:root
{
  --color1:#052b4a; /* granat */
  --color2:#f75a2a; /* pomarancz */
  --color3:#1b69aa; /* niebieski */
  --color4:#0e0e20; /*ciemny granat */
}

body {margin:0; padding:0; font-size:14px; font-family:"Montserrat",Verdana,Tahoma,Arial,sans-serif; color:#333;}
* {box-sizing:border-box;}
a {text-decoration:none; outline:0 none; color:inherit;}
a img {border:0 none; outline:0 none;}
img {vertical-align:middle;}
table {width:100%; border-collapse:collapse;}
h1,h2,h3,h4,h5,h6 {margin:0; font-weight:normal;}
hr {border:0 none; background:#dedede; height:1px; clear:both;}
p {margin:0;}
blockquote {border-left:4px solid #ddd; padding:10px; background:#fafafa;}
input,select,textarea {font-family:inherit; font-size:inherit;}

.clear {clear:both;}
.clear-after::after {content:""; display:block; clear:both;}
.container {width:70%; margin:auto;}
.container2 {width:100%; margin:auto;}
.container3 {width:80%; margin:auto;}
.center-text {text-align:center;}
.float-left {float:left;}
.float-right {float:right;}
.like-table {display:table; width:100%;}
.like-td {display:table-cell; vertical-align:top;}
.hide {display:none;}
.d-flex {display:flex; flex-direction:row; align-items:center;}

.font-sp {font-family:Oswald;}

header {}
.top-line-wrap {}
.top-line-wrap.scrolled  {box-shadow:0 1px 5px #333;}
.top-line-wrap.scrolled .logo-wrap  {width:160px; padding:5px; display:inline-block; vertical-align:top; line-height:0;}
.top-line-wrap.scrolled .logo-wrap::after {left:calc(50% - 160px); z-index:-1; border-width:80px 160px;}
.top-line-wrap.scrolled .logo {padding-top:10px;}
.top-line-wrap.scrolled .logo img {height:50px;}
.top-line-wrap.scrolled .phones-line {display:none;}
.top-line-wrap.scrolled .top-menu-wrap {display:inline-block; width:auto; line-height:50px;}
.top-line-wrap.scrolled .top-menu-line1 {display:inline-block; vertical-align:middle; padding:0 0 0 10px;}
.top-line-wrap.scrolled .menu-top-wrap {display:inline-block;}
.top-line-wrap.scrolled .menu-top li {padding:0;}

.top-line1 {background:var(--color1);}
.top-menu-wrap {}
.top-menu-line1 {text-align:center; position:relative; background:var(--color2); transition:all .4s; -webkit-transition:all .4s;}
.top-menu-line1::after {content:""; position:absolute; top:100%; width:100%; box-shadow:0 0 80px 80px #fff; left:0; z-index:-1;}
.top-menu-line2 {vertical-align:middle; position:absolute; left:0; width:100%; z-index:4;}

.logo-wrap {text-align:center; transition:all .4s; -webkit-transition:all .4s;}
.logo {display:inline-block; padding:10px 40px 40px 40px; border-radius:50%; background:var(--color2); position:relative; top:-50px; z-index:1;}
.logo img {height:100px; vertical-align:top; transition:all .4s; -webkit-transition:all .4s; filter:grayscale(100%) brightness(300%); -webkit-filter:grayscale(100%) brightness(300%);}
.logo:hover img {filter:drop-shadow(0px 0px 10px #fff); -webkit-filter:drop-shadow(0px 0px 10px #fff);}
.logo-wrapX::after {content:""; position:absolute; top:0; left:calc(50% - 240px); z-index:-1; border-style:solid; border-width:100px 240px; border-color:var(--color2) transparent transparent transparent;}
.under-logo-shape {height:50px; width:480px; margin:auto;}
.under-logo-shape svg {height:100%; width:100%; fill:var(--color2);}

.phones-line {line-height:50px; color:#fff; font-size:1.3em; text-align:center;}
.phones1 span:nth-child(1) {vertical-align:middle;}
.phones1 span:nth-child(2) {color:var(--color2); margin-left:40px; vertical-align:middle;}

.page-lang-select {display:inline-block; position:relative;}
.page-lang-select ul {position:absolute; left:-20px; z-index:999; margin:0; padding:0 20px; list-style:none !important; background:var(--color1); width:max-content; display:none;}
.page-lang-select img {height:16px; width:26px; vertical-align:text-top;}
.page-lang-select a:hover {color:var(--color3);}

.menu-top-wrap {}
.menu-top {margin:0; padding:0; font-size:1.2em;}
.menu-top a {display:block; color:#fff;}
.menu-top img {vertical-align:text-top;}

.menu-top > li {display:inline-block; vertical-align:top; position:relative; transition:all .3s ease; -webkit-transition:all .3s ease;}
.menu-top > li:last-child {border-right:0 none;}
.menu-top > li:hover {background:rgba(0,0,0,.1);}
.menu-top > li:hover > a {color:#fff;}
/*.menu-top li a.has-submenu::after {content:""; display:inline-block; width:12px; height:10px; margin-left:3px; background:url(/images/submenu1.png) no-repeat right bottom; transition:all .4s; -webkit-transition:all .4s;}*/
.menu-top li:hover a.has-submenu::after {transform:rotate(-180deg); -webkit-transform:rotate(-180deg);}
.top-menu-line1 .menu-top a {display:block; padding:20px 10px; font-size:1.2em; font-weight:300; letter-spacing:.5px;}

.menu-top ul.submenu {position:absolute; left:0; z-index:99; top:100%; text-align:left; margin:0; padding:0; background:#eee; max-height:0; overflow:hidden; border-left:1px solid var(--color1); transition:all 0.4s; -webkit-transition:all 0.4s;}
.menu-top ul.submenu li {display:block; white-space:nowrap; padding:0; margin:0; border-bottom:1px solid #aaa;}
.menu-top ul.submenu li a {display:block; padding:15px 80px 10px 25px; font-weight:normal; font-size:.9em;}
.menu-top ul.submenu li a:hover {background:rgba(0,0,0,.1);}

.menu-top > li:hover .submenu {max-height:650px;}
/*.menu-top li a::after {content:""; display:block; width:10px; height:2px; margin-top:3px; background:#8683dc; transition:all .3s ease; -webkit-transition:all .3s ease;}
.menu-top li a:hover::after {width:100%;}*/

.header-index-img {height:90vh; background-color:#ddd; background-size:cover; background-position:center;}
.header-index-img .container {position:relative; height:100%;}

.header-img {height:600px; height:65vh; background:url(/UserFiles/turnusyrehabilitacyjne_info/naglowek/header_img.jpg) no-repeat center center; background-size:100% 100%;}
.header-img2 {height:260px; background-image:url(/UserFiles/turnusyrehabilitacyjne_info/naglowek/default.jpg); background-size:cover; background-position:center center; background-color:#eee;}
.header-img3 {height:80vh; min-height:600px; background-image:url(/UserFiles/turnusyrehabilitacyjne_info/naglowek/default.jpg); background-size:cover; background-position:center center; background-color:#eee;}


.slider-index-wrap {height:100%;}
.unslider {position:relative; height:100%;}
.unslider-wrap.unslider-carousel > li {height:100%; background-size:100% 100%;}
.unslider-wrap.unslider-carousel > li img {height:100%; width:100%;}
.header-index-img .animacja-header-slide strong {left:auto;}



.breadcrumb-wrap {padding:10px 0; font-size:.9em; color:#aaa;}
.breadcrumb-wrap span {display:inline-block; margin:0 5px;}
.breadcrumb-wrap a {color:#777;}

.site-title-header {font-size:2.8em; color:#7f7f7f; text-align:center; margin-bottom:40px;}
.site-title-header::after {content:""; display:block; height:4px; width:10%; margin-top:10px; background:var(--color2); margin-left:45%;}

.offers-list-box-title {font-size:2em; color:#ea6bad; text-align:right; margin-bottom:10px;}
.offers-list-box-title::after {content:""; display:inline-block; width:4px; height:30px; vertical-align:middle; background:#368dc8; transform:skewX(-15deg); -webkit-transform:skewX(-15deg); margin-left:20px;}
.offers-list-box-container {padding:20px; border-left:10px solid #cdcaa1; background:#fefcf0; line-height:1.5;}
.offers-list-box-item h3 {font-size:1em; margin-bottom:5px;}
.offers-list-box-item img {height:20px; width:30px; margin-right:10px; vertical-align:middle;}


.header-searchbox-line {position:absolute; bottom:10vh; left:0; right:0;}
.pickmeup .pmu-instance .pmu-days > div {width:2.98em;}


.index-baners-wrap {position:absolute; bottom:0; left:0; right:0; height:20vh; background:rgba(255,255,255,.4); text-align:center;}

.index-baners-top {margin-top:-80px;}
.baner-box {display:inline-block; vertical-align:top; width:25%; padding:15px;}
.baner-box a {display:block; height:100%; border:0 none !important;}
.baner-box a h3 {padding:10px; background:#eee; text-align:center; height:100px; font-size:1.5em; line-height:1.2; transition:all .3s ease; -webkit-transition:all .3s ease;}
.baner-img {height:260px; background:#eee no-repeat center center; background-size:cover; border-bottom:1px solid #fff; position:relative;transition:all .5s ease; -webkit-transition:all .5s ease;}
.baner-img img {width:100%; height:100%;}
.baner-text {background:#f3f3f3; padding:30px 35px;}
.baner-text h3 {font-size:1.5em; text-transform:uppercase; margin-bottom:14px;}
.baner-text h3::after {content:""; display:block; width:35px; height:3px; margin-top:7px; background:var(--color3);}
.baner-text p {color:#969595; line-height:1.8;}
.baner-more a {display:inline-block; background:var(--color2); padding:10px 5px 10px 55px; color:#fff; position:relative;}
.baner-more a::after {content:""; position:absolute; z-index:-1; top:0; height:100%; right:-20px; width:40px; background:var(--color2); transform:skewX(-45deg); -webkit-transform:skewX(-45deg);}
.baner-more-arrow {margin-left:25px;}
.baner-more-arrow::after {content:'\0027a1'; font-size:1.3em; line-height:0;}
.baner-box a:hover h2 {padding:0;}
.baner-box a:hover .baner-img {background-position:10px 10px;}


.index-header-info {text-align:center; padding:20vh 30px 0 0; color:#fff;}
.index-header-info span {display:block;}
.index-header-info span:nth-child(1) {text-transform:uppercase; font-size:3em;}
.index-header-info span:nth-child(2) {font-size:2.4em; font-weight:bold; margin-top:-20px;}

.index-top-info {padding:50px 0;}
.index-top-info .like-td:nth-child(1) {padding:20px 40px 0 0; text-align:right; overflow:hidden;}
.index-top-info .like-td:nth-child(2) {padding-left:45px; border-left:4px solid var(--color2);}
.index-top-info h3 {text-transform:uppercase; font-size:3em; line-height:1.3;}
.index-top-info h3 strong {display:block; font-size:.7em; background:var(--color2); color:#fff; margin:20px -41px 0 auto; width:min-content; font-weight:normal; padding:15px 41px 15px 25px; box-shadow:-10px 0px 20px #aaa; transform:rotate(-7deg); -webkit-transform:rotate(-7deg); transform-origin:100% 0; -webkit-transform-orogin:100% 0;}
.index-top-text {padding:20px 0; line-height:1.7; text-align:justify;}
.index-top-text ul {list-style:none; padding-left:20px; background:#fafafa;}
.index-top-text ul li::before {content:"\f35a"; font-family:"Font Awesome 5 Free"; font-weight:900; color:var(--color3); margin-right:10px; font-size:1.5em; vertical-align:middle;}

/* ======================================== */
.sbx-hide {display:none;}
.sbx-btn {padding:12px 25px; background:var(--color2); color:#fff; border:0 none; font-size:1.2em; line-height:1; border-radius:3px;}
.sbx-btn span {transition:all .6s ease; -webkit-transition:all .6s ease;}
.sbx-btn:hover {cursor:pointer;}
.sbx-btn:hover span {display:inline-block; transform:rotateX(360deg); -webkit-transform:rotateX(360deg);}
.sbx-loading {position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.8); color:#fff; z-index:1;}
.sbx-d-flex {display:flex; flex-direction:row; align-items:center;}
.sbx-searchbox-wrap {padding:50px; background:rgba(0,0,0,.5); color:#fff; position:relative;}
.sbx-searchbox-wrap:hover {background:rgba(0,0,0,.8);}
.sbx-searchbox-form .sbx-d-flex {align-items:flex-end;}
.sbx-searchbox-form .sbx-d-flex > div:nth-child(1) {flex:1 1 80%;}
.sbx-searchbox-form .sbx-d-flex > div:nth-child(2) {flex:1 1 20%; padding-left:20px}
.searchbox-oferty-results-wrap {margin:70px 0;}
#searchbox-oferty-title {font-size:2.2em; color:var(--color2);}
#searchbox-oferty-title em {color:#777; font-weight:300;}

.l-wrapper {width:120px; height:30px; position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
.l-circle {width:14px; height:14px; position:absolute; border-radius:50%; background-color:var(--color2); left:15%; transform-origin:50%; animation:circle .5s alternate infinite ease;}

@keyframes circle {
    0%{
        top:30px; height:5px; border-radius:50px 50px 25px 25px; transform:scaleX(1.7);}
    40%{
        height:14px; border-radius:50%; transform:scaleX(1);}
    100%{
        top:0%;
    }
}
.l-circle:nth-child(2) {left:45%; animation-delay:.2s;}
.l-circle:nth-child(3) {left:auto; right:15%; animation-delay:.3s;}
.l-shadow {width:14px; height:4px; border-radius:50%; background-color:rgba(0,0,0,.8); position:absolute; top:32px; transform-origin:50%; z-index:-1; left:15%; filter:blur(1px); animation:shadow .5s alternate infinite ease;}

@keyframes shadow {
    0%{
        transform:scaleX(1.5);
    }
    40%{
        transform:scaleX(1); opacity:.7;
    }
    100%{
        transform:scaleX(.2); opacity:.4;
    }
}
.l-shadow:nth-child(4) {left:45%; animation-delay:.2s;}
.l-shadow:nth-child(5) {left:auto; right:15%; animation-delay:.3s;}
.l-wrapper span {position:absolute; top:45px; font-size:.8em; letter-spacing:10px; color:#ccc; text-transform:uppercase; left:50%; transform:translateX(-50%);}

#searchbox-oferty-results {margin-top:20px; flex-wrap:wrap; align-items:stretch;}
#searchbox-oferty-results .sbx-object-box {flex:0 0 33.33%; padding:20px; background:#fafafa;}
#searchbox-oferty-results .sbx-object-box a {display:block; background:#fff; padding-bottom:10px; height:100%;}
#searchbox-oferty-results .sbx-object-box .sbx-object-img {position:relative; margin-bottom:10px;}
#searchbox-oferty-results .sbx-object-box img {width:100%;}
#searchbox-oferty-results .sbx-object-box h3 {font-size:2em; text-align:center;}
#searchbox-oferty-results .sbx-object-box .sbx-object-location {color:#777; padding-top:10px; text-align:center; position:relative; margin-top:10px;}
#searchbox-oferty-results .sbx-object-box .sbx-object-location::before {content:""; position:absolute; height:1px; width:30%; background:#aaa; top:0; left:50%; transform:translateX(-50%); -webkit-transform:translateX(-50%);}
#searchbox-oferty-results .sbx-object-box .sbx-object-location span {}
#searchbox-oferty-results .sbx-object-box .sbx-object-location small {color:#bbb; margin-left:10px; padding-left:10px; border-left:1px solid #ddd;}

.object-title-header {padding-top:200px;}
.object-title-header h1 {font-size:4em; text-align:center; color:#fff; text-shadow:0 0 10px #222,0 0 15px #222;}
.object-title-header h1 small {display:block; font-size:.4em; text-transform:uppercase; font-weight:300; position:relative; padding-top:10px;}
.object-title-header h1 small::before {content:""; position:absolute; top:0; left:50%; width:20%; height:1px; background:#eee; transform:translateX(-50%); -webkit-transform:translateX(-50%);}
.object-desc-wrap {margin-top:-20vh; align-items:flex-start; justify-content:space-between;}
.object-desc-wrap h4 {font-size:1.3em;}
.object-desc-text-collapse {max-height:15em; overflow:hidden; position:relative;}
.object-desc-text-collapse.active {max-height:500em; transition:max-height 4s ease-out; -webkit-transition:max-height 4s ease-out;}
#object-show-full-desc-btn {display:none; background:linear-gradient(to bottom,transparent 0%,#ddd 70%); padding:8px 10px; text-align:center; text-transform:uppercase; font-size:.9em;}
#object-show-full-desc-btn:hover {background:linear-gradient(to bottom,#fafafa 0%,#ddd 70%);}
#object-show-full-desc-btn.show-more {display:block; margin-bottom:-30px; margin-top:20px;}
.object-desc-text-img {background:#fff; padding:30px; border-radius:10px; flex:0 0 70%; overflow:hidden;}
.object-desc-text {box-shadow:0 10px 5px -5px #ccc; padding-bottom:30px;}
.object-desc-profil {background:#fff; padding:30px; border-radius:10px; flex:0 0 28%;}
.object-desc-profil ul {list-style:none; padding-left:20px;}
.object-desc-images {width:100%;}
.object-photos {padding:30px 0; box-shadow:0 10px 5px -5px #ccc; width:90%; margin:auto;}
.object-photos a {margin:10px;}

.offer-tabs-line ul {list-style:none; margin:0; padding:0; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; border-bottom:1px solid #ccc; margin-bottom:30px; line-height:1; background:none;}
.offer-tabs-line ul li {flex:0 0 auto; padding-right:2px;}
.offer-tabs-line ul li::before {content:""; display:none;}
.offer-tabs-line ul li a {display:block; padding:15px; background:#eee; border-radius:4px 4px 0 0;}
.offer-tabs-line ul li a.active {background:var(--color1); color:#fff;}
.offer-tabs-line ul li a:not(.active):hover {background:#ddd;}

.object-description .offer-desc-part {margin-bottom:30px; border-left:1px solid #ccc; padding-left:20px; margin-left:10px; margin-top:5px; text-align:justify;}
.object-description .offer-desc-part::after {content:""; display:block; clear:both;}
.object-description h2 {font-size:1.6em; text-transform:uppercase; font-weight:bold; margin-bottom:20px;}
.object-description .offer-desc-img-one {float:right; padding:10px; border:1px solid #eee; margin-left:50px; margin-bottom:20px;}
.object-description ul {columns:3; -webkit-columns:3; column-gap:5%; -webkit-column-gap:5%;}
.object-description .offer-desc-part0 {margin-bottom:20px;}
.object-description .offer-desc-part1 ul {background:rgba(255,255,255,.3);}
.object-description .offer-desc-part2 ul {background:rgba(255,255,255,.3);}
.object-description .offer-desc-part ul li {break-inside:avoid; -webkit-break-inside:avoid;}
.object-description .offer-desc-part1 ul li {break-inside:avoid; -webkit-break-inside:avoid;}
.object-description .offer-desc-part2 ul li {break-inside:avoid; -webkit-break-inside:avoid;}
.object-description .offer-desc-part1 {background:#f5f5f5; padding:20px; margin-bottom:30px;}
.object-description .offer-desc-part1 fieldset {border:1px solid #ccc; padding:20px 20px 30px 20px; margin-bottom:30px; box-shadow:0 20px 10px -15px #ccc;}
.object-description .offer-desc-part1 fieldset:last-child {margin-bottom:0;}
.object-description .offer-desc-part1 h3 {font-size:1.1em; padding:0 20px; line-height:1;}
.object-description .offer-photos-desc:empty {display:none;}
.object-description .offer-photos-desc {margin-top:30px; display:flex; flex-direction:row; flex-wrap:wrap; justify-content:flex-start;}
.object-description .offer-photos-desc img {width:100%;}
.object-description .offer-photos-desc > a {position:relative; flex:0 0 auto; margin:1%;}
.object-description .offer-photos-desc > a::after {content:"\f00e"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; top:0; left:0; background:rgba(0,0,0,.5); color:#eee; font-size:2em; padding:10px; line-height:1; transform:scale(0,0); -webkit-transform:scale(0,0); transform-origin:0 0; -webkit-transform-origin:0 0; transition:transform .4s ease; -webkit-transition:transform .4s ease;}
.object-description .offer-photos-desc > a:hover::after {transform:scale(1,1); -webkit-transform:scale(1,1);}
.object-description .offer-desc-part2 {background:#eee; padding:20px; margin:10px 0 30px 0;}
.object-description .offer-desc-part2 h4 {font-size:1.4em; margin-bottom:10px; border-left:4px solid var(--color1); padding-left:10px;}
.object-description .offer-desc-part2 .offer-desc-level2 {margin-bottom:30px; border-bottom:2px dotted #ccc; padding-bottom:20px;}
.object-description .offer-desc-part2 .offer-desc-level2:last-child {margin-bottom:0; border:0 none; padding-bottom:0;}
.object-description .offer-desc-part1 fieldset + .offer-desc-part2 {margin:-40px 15px 30px 15px; border:1px solid #ccc; box-shadow:0 20px 10px -15px #ccc;}
.offer-book-link {margin-top:20px; background:var(--color2); padding:20px; text-align:center;}
.offer-book-link small {display:block; color:#ddd;}
.offer-book-link a {font-size:3em; color:#fff; display:block; line-height:1;}
.offer-book-link a i {font-size:2em;}
.offer-photos {text-align:center; margin-top:20px;}
.offer-photos a {display:inline-block; width:49%; margin-bottom:5px; margin-right:1%; border:0 none;}
.offer-photos img {width:100%; height:125px; vertical-align:middle; object-fit:cover;}
.offer-photos a:nth-child(2n) {margin-left:1%; margin-right:0;}
.object-description h2 > i {padding:5px 10px; border:1px solid currentColor; border-radius:4px; margin-right:10px; color: var(--color3);}
.object-description a:not(.offer-desc-img-link) {border-right:2px solid var(--color1); padding:5px 20px; display:inline-block; background:#fafafa; position:relative; margin:10px 10px 5px 20px;}
.object-description a:not(.offer-desc-img-link)::before {content:"\f0c1"; font-family:"Font Awesome 5 Free"; font-weight:900; color:var(--color1); font-size:2em; line-height:1; position:absolute; left:-15px; top:calc(50% - 13px);}
.object-description a:not(.offer-desc-img-link):hover::after {content:"\f0d9"; font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; right:-1px; top:calc(50% - 14px); color:var(--color1); font-size:2em; line-height:1;}
/* ===================================== */

.main-info-boxes-wrap {margin:50px 0;}
.main-info-boxes-wrap h1 {text-align:center; text-transform:uppercase; font-size:3em;}
.main-info-boxes-line {height:100%;}
.main-info-boxes-line .like-td {padding:10px; height:100%; width:50%;}
.main-info-box {padding:35px 30px 60px 30px; height:100%; text-align:center;}
.main-info-box h3 {font-size:1.5em; color:#888; text-transform:uppercase; font-family:serif; font-weight:bold; margin-bottom:15px; margin-top:20px;}
.main-info-box img {vertical-align:top; height:60px;}
.main-info-text {line-height:1.7; color:#888;}

.index-banner-box-wrap {background-position:center center; background-repeat:no-repeat; background-size:cover; padding:100px 0;}
.index-banner-box-line {display:flex; flex-direction:row;}
.index-banner-box-part1 {flex:0 0 50%; text-align:right;}
.index-banner-box-part1 h2 {font-size:3em; padding:30px 40px 20px 10px; color:#fff;}
.index-banner-box-part1 h2 span {display:block; text-transform:uppercase; color:var(--color3);}
.index-banner-box-part2 {flex:0 0 50%; padding:50px; background:rgba(255,255,255,.8); line-height:1.6; box-shadow:0 15px 10px 0px #111; text-align:justify;}
.index-banner-box-part2 ul {list-style:none; padding-left:20px;}
.index-banner-box-part2 ul li::before {content:"\f35a"; font-family:"Font Awesome 5 Free"; font-weight:900; color:var(--color2); margin-right:10px; font-size:1.5em; vertical-align:middle;}
.index-banner-box-btn {text-align:center; padding:20px 10px 0 10px; border-top:2px solid var(--color3); margin-top:20px;}
.index-banner-box-btn a {display:inline-block; background:var(--color1); color:#fff; padding:20px 40px; border-radius:30px; text-transform:uppercase; border:0 none; font-size:1.1em; outline:0 none; transition:border-radius .5s ease; -webkit-transition:border-radius .5s ease;}
.index-banner-box-btn a:hover {cursor:pointer; border-radius:0;}

.index-banners-box-line-wrap {padding:60px 0;}
.index-banners-box-line {display:flex; flex-direction:row;}
.index-banners-half1 {flex:0 0 50%; padding-right:40px; border-right:1px solid #ddd;}
.index-banners-half2 {flex:0 0 50%; padding-left:40px;}

.index-banner-box-wrap2 .index-banner-box-p1 h2 {font-size:3em; text-align:center; margin-bottom:20px; color:#aaa;}
.index-banner-box-wrap2 .index-banner-box-p1 h2 span {display:block; text-transform:uppercase; color:var(--color2);}
.index-banner-box-wrap2 .index-banner-box-p2 {box-shadow:0 25px 10px -15px #555; padding:10px; border:1px solid #ddd;}
.index-banner-box-wrap2 .index-banner-box-p2 img {width:100%; height:400px;}
.index-banner-box-wrap2 .index-banner-box-p3 {padding:30px; line-height:1.7; text-align:justify;}
.index-banner-box-wrap2 .index-banner-box-p3 ul {list-style:none; padding-left:20px;}
.index-banner-box-wrap2 .index-banner-box-p3 ul li::before {content:"\f35a"; font-family:"Font Awesome 5 Free"; font-weight:900; color:var(--color2); margin-right:10px; font-size:1.5em; vertical-align:middle;}
.index-banner-box-wrap2 .index-banner-box-btn {border-color:var(--color2);}


.index-bottom-textbox h1 {font-size:3em; margin-bottom:20px;}
.index-bottom-text {line-height:1.8; text-align:justify;}
.index-bottom-text h2 {font-family:Oswald; font-size:2em; margin:10px 0;}
.index-bottom-text h2::after {content:""; width:55px; height:3px; background:var(--color3); display:block; margin-top:8px;}


.index-full-box {background-attachment:fixed; background-size:cover; padding:100px 0; text-align:center; margin-top:100px;}
.index-full-box h3 {font-size:3em; margin-bottom:30px;}
.index-full-text {padding:40px; background:rgba(0,0,0,.5); color:#fff; border-radius:20px 0;}


.index-offers-wrap {}
.index-offers-wrap h3 {text-align:center; color:#007fb5; text-transform:uppercase; margin:10px 0; font-size:3em; margin-bottom:50px; position:relative; padding:0 40px;}
.index-offers-wrap h3 span {display:inline-block; padding:0 20px; background:#fff;}
.index-offers-wrap h3::before {content:""; position:absolute; left:0; width:100%; height:1px; top:50%; background:#007fb5; z-index:-1;}

.offers-container {display:flex; flex-wrap:wrap;}
.offer-box {width:25%; padding:20px; border:1px solid #ccc;}
.offer-box:nth-last-child(n+6) {border-bottom:0 none;}
.offer-box:not(:nth-child(4n)):not(:last-child) {border-right:0 none;}
.offer-box:last-child {border-top:0 none; margin:auto;}
.offer-box a {display:block; text-align:center;}
.offer-img {height:260px; background:#eee;}
.offer-img img {width:100%; height:100%; color:#eee;}
.offer-name {}
.offer-box h4 {padding:10px; text-align:center; font-size:1.7em; line-height:1.3; height:4em; vertical-align:middle; color:#777;}
.offer-data-box {height:300px; background:#fff; padding:30px 20px; padding-right:60px; position:relative;}
.offer-data-box > div {font-size:.9em; margin-bottom:14px; color:#777; border-left:2px solid #aaa; padding-left:10px;}
.offer-data-box div b {font-weight:normal; color:#000;}
.offer-data-box div.offer-price-box {position:absolute; bottom:20px; right:60px; font-size:1.1em; text-align:right; border:0 none;}
.offer-data-box div.offer-price-box strong {color:#d0283b;}
.offer-data-box div.offer-location-box {border:0 none; position:absolute; right:40px; top:0; width:300px; text-align:center; line-height:40px; margin:0; border-top:1px dashed currentColor; transform:rotate(-90deg); -webkit-transform:rotate(-90deg); transform-origin:100% 0; -webkit-transform-origin:100% 0; overflow:hidden;}
.offer-btn-more span {display:block; color:#e95600; border:2px solid currentColor; padding:10px 15px; margin-top:15px;}
.offer-box a:hover .offer-img h3 {top:0; right:0; bottom:0; left:0; padding:30px;}
.offer-box a:hover .offer-btn-more span {background:#e95600; color:#fff;}

.news-all-wrap {margin:100px 0;}
.news-all-wrap h2 {text-align:center; color:#aaa; margin:10px; text-transform:uppercase; font-size:3em; margin-bottom:30px; position:relative; padding:0 40px;}
.news-all-wrap h2 span {display:inline-block; padding:0 20px; background:#fff;}
.news-all-wrap h2::before {content:""; position:absolute; left:0; width:100%; height:1px; top:50%; background:#aaa; z-index:-1;}
.news-all-content {text-align:center;}
.news-box {display:inline-block; vertical-align:top; width:25%; padding:20px;}
.news-box h3 {font-size:1.6em; padding:10px; border:1px solid #ddd; margin-top:10px;}
.news-intro {font-size:.9em; margin:10px 0; text-align:justify; line-height:1.5; min-height:200px;}
.news-link {padding:10px 0; border-bottom:1px solid #ccc;}
.news-link a {display:inline-block; padding:8px 15px; border:2px solid currentColor; color:#e95600;}
.news-link a:hover {background:#e95600; color:#fff;}
.news-date {font-size:.7em; color:#999; padding:5px; border-bottom:1px solid #ddd; margin-bottom:20px;}
.news-icon {height:170px; background:#f5cca1;}
.news-icon svg {width:100px; margin:20px 0;}
.news-icon img {width:100%; height:170px;}
.news-show-all {padding:20px; text-align:center; border-bottom:1px dashed #ccc;}
.news-show-all a {display:inline-block; padding:5px 20px; border:1px solid #aaa;}
.news-show-all a:hover {background:#aaa; color:#fff;}
.news-no-entry-info {text-align:center;}

.content-main .news-date {text-align:left; border-top:1px solid #ddd;}
.content-main-newsy .news-box {display:table; width:100%;}
.content-main-newsy .news-box > div {display:table-cell; vertical-align:middle;}
.content-main-newsy .news-box > h3 {display:table-cell; vertical-align:middle; width:20%;}
.content-main-newsy .news-box .news-date {border-bottom:0 none; border-right:1px solid #ccc;}
.content-main-newsy .news-box .news-intro {padding:10px; min-height:0; width:50%;}
.content-main-newsy .news-box .news-link {padding:10px; min-width:150px;}
.content-main-newsy .news-box .news-icon {height:100%;}
.content-main-newsy .news-box .news-icon img {width:170px; height:120px;}
.content-main-newsy .news-box .news-icon svg {margin:0;}


/* ----- SVG Icons - svgicons.sparkk.fr ----- */
/*.svg-icon {width: 1em; height: 1em;}*/
.svg-icon path,.svg-icon polygon,.svg-icon rect {fill: #fff;}
.svg-icon circle {stroke: #ccc; stroke-width: 1;}





.site-title {font-size:2em; color:#8683dc; margin-bottom:30px;}
.site-title::after {content:""; display:block; width:100px; height:3px; background:#d0283b;/*#5261c6;*/ margin-top:20px;}
.site-content {line-height:1.8; text-align:justify; position:relative;}
/*.site-content::before {content:""; position:absolute; top:0; right:calc(100% + 20px); width:100%; height:100%; background:#eee;}*/
.site-content h2 {color:#777; font-size:1.6em;}
.site-content h3 {color:#777; font-size:1.3em;}
.site-content > a {border-bottom:1px dashed #aaa;}
.site-content > a:hover {border-bottom-style:solid;}
.site-content ul {list-style-image:url(/images/indent6.png); line-height:2.6;}
.site-content table {border-collapse:collapse; width:auto;}
.site-content table td {border:1px solid #ddd; padding:10px;}
.site-content table tr:nth-child(even) td {background:#fafafa;}
.site-content img {max-width:100%;}

.content-font-size {text-align:right; line-height:normal;}
.content-font-size a {display:inline-block; padding:5px 10px; background:#ddd; margin-left:10px; vertical-align:bottom; border-radius:2px; border:1px solid #ddd;}
.content-font-size a.size-1 {font-size:.6em;}
.content-font-size a.size-2 {font-size:.8em;}
.content-font-size a.isset {border-color:#aaa;}

.content-main {width:76%; float:left;}
.content-right {width:20%; float:right;}


ul.menu-sidebar {list-style:none; margin:0; padding:0;}
ul.menu-sidebar li {margin-bottom:5px;}
ul.menu-sidebar li a {display:block; padding:7px 20px; background:#eee; text-transform:uppercase; font-size:.9em; font-weight:bold; position:relative;}
ul.menu-sidebar li a::after {content:"\bb"; position:absolute; right:20px; font-size:1.5em; line-height:1.6; font-weight:normal;}
ul.menu-sidebar li a:hover {background:#333; color:#fff;}
ul.menu-sidebar li a:hover::before {content:""; position:absolute; left:0; border-style:solid; border-color:transparent transparent transparent #fff; border-width:7px; top:calc(50% - 8px);}
ul.menu-sidebar li a.active {background:#333; color:#fff;}
ul.menu-sidebar li a.active::before {content:""; position:absolute; left:0; border-style:solid; border-color:transparent transparent transparent #fff; border-width:7px; top:calc(50% - 8px);}

.oferty-index-box-wrap {width:48%;}

.header-oferta {}
.header-oferta .site-title-header {margin-right:28%;}
.offer-section .site-content {text-align:initial;}
.offer-section .site-content + .site-content {margin-top:50px;}
.offer-content-wrap {width:72%;}
.offer-price-photos-wrap {width:24%; margin-top:-100px; margin-top:-30vh; position:relative; padding:10px; background:#f5f5f5;}
.offer-top-wrap .breadcrumb-wrap {position:static; width:72%;}
.offer-top-wrap .content-font-size {width:72%;}
.offer-swiadczenia {padding:20px; background:#368dc8; color:#fff; line-height:1.7;}
.offer-swiadczenia h4 {font-size:1.5em;; margin-bottom:5px;}
.offer-location {padding:5px 20px; text-align:center; background:rgba(0,0,0,.8); color:#eee; position:absolute; bottom:0; right:27%;}
.offer-location span {display:inline-block;}
.offer-location span:first-of-type::before {content:""; display:inline-block; width:12px; height:17px; background:url(/images/icon_location1.png) no-repeat 0 0; background-size:contain; margin-right:10px; vertical-align:text-bottom;}
.offer-location span + span {margin-left:10px;}
.offer-price {text-align:right; margin-bottom:20px; background:#8fb715 url(/UserFiles/turnusyrehabilitacyjne_info/price_bgd.jpg); color:#fff; padding:30px; line-height:1.2; border:4px solid #759e02;}
.offer-price b {font-size:3em;}
.offer-price span {display:block; font-size:.9em;}
.offer-price i {font-size:1.2em; font-style:normal;}
.offer-transport-icon {margin-top:10px; padding-top:10px; border-top:1px solid #eee;}
.offer-transport-icon img {margin-top:5px;}
.offer-transport-icon b {margin-left:10px; padding-left:10px; border-left:1px solid #eee; text-transform:uppercase; font-size:1em; vertical-align:bottom;}
.offer-symbol {margin-top:10px; padding-top:10px; border-top:1px solid #eee;}
.offer-description p {margin-bottom:30px; border-left:1px solid #ccc; padding-left:10px; margin-left:10px; margin-top:5px; text-align:justify;}
.offer-book-link {margin-top:20px; background:#e12682; padding:20px;}
.offer-book-link small {display:block; color:#ddd;}
.offer-book-link a {font-size:1.5em; color:#fff;}
.offer-photos {text-align:center; margin-top:20px;}
.offer-photos a {display:inline-block; width:49%; margin-bottom:5px; margin-right:1%; border:0 none;}
.offer-photos img {width:100%; height:120px; vertical-align:middle;}
.offer-photos a:nth-child(2n) {margin-left:1%; margin-right:0;}

.offer-data-wrap {float:right; width:25%; padding:10px; background:#f0f8ff; margin:0 -4% 30px 40px;}
.offer-data-wrap h6 {font-size:1.5em;}
.offer-data-wrap div + div {margin-top:20px;}
.offer-equipment-wrap ul {font-size:.9em;}

.offer-terms-wrap {margin-top:50px; width:72%; line-height:1.7;}
.offer-terms-wrap h3 {font-size:2.5em; color:#e12682;}
.offer-terms-wrap h3::after {content:""; display:inline-block; width:50%; height:1px; background:#ccc; vertical-align:middle; margin-left:20px;}
/* zakladki terminy oferta */
#tabs-term-line {margin-top:20px;}
#tabs-term-line ul {list-style:none; margin:0; padding:0;}
#tabs-term-line ul li {display:inline-block; margin-right:1px;}
#tabs-term-line ul li a {display:block; padding:6px 10px; background:#d5ec8d; color:#5a7507; border-radius:6px 6px 0 0; border:0 none;}
#tabs-term-line ul li a:hover {background:#71930b; color:#d5ec8d;}
#tabs-term-line ul li a.special-tab {background:#ec6611;}
#tabs-term-line ul li a.active {background:#8fb715; padding-bottom:7px; padding-top:8px; color:#fff;}
/* koniec zakladki terminy */
table.offer-terms-tab {width:100%;}
.offer-terms-tab th {text-align:center; background:#8fb715; color:#fff; padding:10px; font-weight:normal; font-size:1.2em;}
table.offer-terms-tab td {text-align:center; padding:8px; border:0 none; border-bottom:1px solid #ddd;}
.offer-terms-tab td:first-child {text-align:left; padding-left:10px;}
.offer-terms-tab td:first-child small {color:#777; font-size:.8em; margin-left:10px;}
.offer-terms-tab th:nth-child(1), .offer-terms-tab td:nth-child(1) {width:40%;}
.offer-terms-tab th:nth-child(2), .offer-terms-tab td:nth-child(2) {width:8%;}
.offer-terms-tab th:nth-child(3), .offer-terms-tab td:nth-child(3) {width:16%;}
.offer-terms-tab th:nth-child(4), .offer-terms-tab td:nth-child(4) {width:18%;}
.offer-terms-tab th:nth-child(5), .offer-terms-tab td:nth-child(5) {width:18%;}

.offer-variants-wrap {width:24%;}
.offer-variants-wrap h4 {font-size:2em; color:#368dc8; text-align:right; margin-bottom:30px;}
.offer-variants-wrap h4::before {content:""; display:inline-block; width:20%; height:1px; background:#ccc; vertical-align:middle; margin-right:20px; line-height:1.2;}
.offer-variant-box {width:100%; padding:10px; background:#eee; margin-bottom:20px;}
.offer-variant-box a {display:block; border:0 none;}
.offer-variant-img {position:relative; margin-bottom:30px;}
.offer-variant-img .icon_trans {position:absolute; top:0; right:0; text-align:center;}
.offer-variant-img .icon_trans span {display:inline-block; padding:15px; background:#eee; border-bottom-left-radius:10px; border-style:solid; border-color:#fff; border-width:0 0 4px 4px;}
.offer-variant-img > img {width:100%; height:220px; border:4px solid #fff;}
.offer-variant-box h5 {position:absolute; bottom:-20px; margin:0 20px; background:rgba(255,255,255,.9); text-align:center; font-size:1.2em; line-height:1.2; padding:10px; box-shadow:0 5px 5px #aaa;}
.offer-variant-price {text-align:center; color:#c00; font-size:1.5em;}



.phones-all {margin-top:20px; columns:4 auto; -webit-columns:4 auto; text-align:left; border-top:1px dashed #aaa; padding-top:20px; line-height:2;}
.phones-all i {font-style:normal; font-size:.9em; color:#777;}
.phones-all i:before {content:"\2192"; padding:0 5px;}

.zdjecia-extra-content {display:flex; flex-wrap:wrap;}
.zdjecia-extra-box {width:33.33%; padding:10px;}
.zdjecia-extra-box img {width:100%;}



footer {background:var(--color1); margin-top:100px;}
.footer-menus-wrap {padding:40px 0; background:var(--color1);}
.footer-menus-wrap .like-table {color:#ccc; font-size:.9em;}
.footer-menus-wrap h3 {text-transform:uppercase; font-size:2em; color:#eee; margin-bottom:20px;}
.footer-menus-wrap h3:after {content:""; width:45px; height:3px; background:var(--color3); display:block; margin-top:8px;}
.footer-menus-wrap h6 {font-size:1.6em; color:#ccc; margin-bottom:20px; border-left:10px solid currentColor; padding-left:10px;}
.footer-column {width:33%; padding:0 20px;}
ul.menu-footer {margin:0; padding:0; list-style:none; line-height:1.6;}
ul.menu-footer li::before {content:'\f35a'; font-family:"Font Awesome 5 Free"; font-weight:900; vertical-align:middle; margin-right:10px; color:var(--color2); font-size:2em;}
ul.menu-footer a {color:#bbb;}
ul.menu-footer a:hover {text-decoration:underline;}

.footer-first-line > .like-td:first-child {width:70%;}
.footer-first-line > .like-td:last-child {padding:40px 0;}

.footer-other-sites-menu {text-align:center; padding:20px 10px; color:#777;}
ul.menu-footer-inline {list-style:none; padding:0; margin:0; display:inline-block;}
ul.menu-footer-inline li {display:inline-block; padding:0 10px;}
ul.menu-footer-inline li a {color:#777;}

.footer-info-data {margin-top:20px; padding:20px 0; color:#eee; text-align:left; font-size:1.7em;}
.footer-info-data img {height:100px; margin-bottom:20px;}
.footer-info-data div {padding:16px 0;}
.footer-info-data h4 {text-transform:uppercase;}
.footer-info-data h4::after {content:""; width:45px; height:3px; background:var(--color2); display:block; margin-top:8px;}

.footer_info-wrap {background:var(--color4); color:#555; font-size:.8em; line-height:2; padding:30px 0; text-align:justify;}

.copyright-line {background:var(--color1); text-align:left; font-size:.9em; color:#aaa; padding:20px 0;}


.gallery-categories {text-align:center;}
.gallery-categories a {display:inline-block; width:calc(25% - 20px); margin:20px 10px; line-height:0; height:280px; position:relative; vertical-align:top; border:0 none;}
.gallery-categories img {width:100%; height:240px;}
.gallery-categories a div {position:absolute; left:0; right:0; bottom:0; }
.gallery-categories a span {display:block; line-height:40px; background:rgba(255,255,255,0.7); opacity:0; filter:alpha(opacity=0); transition:all 0.5s;}
.gallery-categories a h3 {margin:0; line-height:25px; background:#8fb715; color:#fff; font-size:16px; font-weight:normal; padding:8px; border-top:2px solid #eee;}
.gallery-categories a:hover div span {opacity:1;}
.gallery-back a {display:block; padding:5px 20px; margin-bottom:20px; border:1px solid #eee; font-style:normal;}
.gallery-back a:hover {border-color:#ccc;}


.slider-wrap {background:#fafafa; border-color:#eee; border-style:solid; border-width:0 5px; padding:10px 0;}
.slider-wrap h4 {text-align:center; color:#777; font-size:1.6em; margin-bottom:10px;}
.slider-wrap h4:empty {display:none;}
.slider-content {height:400px; width:90%; margin:auto;}
.slider-content img {height:100%; margin:auto;}
.slick-list {height:100%;}
.slick-track {height:100%;}
.slick-initialized .slick-slide {background:#eee; margin-right:20px;}


.content-fieldset {margin-top:40px; border:1px solid #ccc; padding:30px; border-radius:6px; color:#777; position:relative;}
.content-fieldset legend {padding:5px 15px; border:1px solid #ccc;}
.ok-btn {border:0 none; padding:10px 20px; background:#53aa22; color:#fff; cursor:pointer; text-transform:uppercase; transition:all .3s; border-radius:4px;}
.ok-btn:hover {padding:10px 10px 10px 30px;}
.pzu-btns-line {padding-left:205px;}
.form-loading {position:absolute; top:0; right:0; bottom:0; left:0; background:rgba(255,255,255, .6); padding-top:100px; text-align:center;}
.form-loading .la-ball-scale-pulse {color:#e95600;}


#mobile-menu-wrap {position:fixed; top:50px; bottom:0; left:-100%; width:100%; z-index:999; background:var(--color1); padding:10px 20px; overflow:auto;}
#mobile-menu-wrap::after {content:""; display:block; height:30px;}
#mobile-menu-wrap ul {display:block; margin:0; padding:0; list-style:none; column-count:auto; text-align:left;}
#mobile-menu-wrap ul li {display:block; position:relative; white-space:normal; padding:0; border:0 none; border-bottom:1px solid rgba(255,255,255,.2);}
#mobile-menu-wrap ul li a {display:block; color:#fff; padding:0; line-height:40px;}
#mobile-menu-wrap ul li a.has-submenu::after {display:none;}
#mobile-menu-wrap .submenu::after {display:none; position:static; max-height:0;}
#mobile-menu-wrap a.show-submenu {position:absolute; top:0; right:0; color:#fff !important; padding:0 15px !important; font-size:1.5em; border-left:1px solid rgba(255,255,255,.2);}
#mobile-menu-wrap .menu-top .submenu {position:static; display:none; max-height:none; background:rgba(0,0,0,.2);}
#mobile-menu-wrap .menu-top .submenu li a {padding:0 10px; font-size:.9em;}
#mobile-menu-wrap .show-submenu i {transition:all .4s ease; -webkit-transition:all .4s ease;}
#mobile-menu-wrap .show-submenu.active i {transform:rotate(-180deg); -webkit-transform:rotate(-180deg);}
.mobile-menu {text-align:right; color:#fff; height:50px; line-height:50px; position:relative; font-size:1.3em;}
.mobile-menu.active {}
#mobile-menu-trigger {position:absolute; top:0; right:30px; z-index:999; background:var(--color2); height:50px;}

.ham {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: transform 400ms;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hamRotate.active {
  transform: rotate(45deg);
}
.hamRotate180.active {
  transform: rotate(180deg);
}
.line {
  fill:none;
  transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
  stroke:#fff;
  stroke-width:5.5;
  stroke-linecap:round;
}
.ham8 .top {
  stroke-dasharray: 40 160;
}
.ham8 .middle {
  stroke-dasharray: 40 142;
  transform-origin: 50%;
  transition: transform 400ms;
}
.ham8 .bottom {
  stroke-dasharray: 40 85;
  transform-origin: 50%;
  transition: transform 400ms, stroke-dashoffset 400ms;
}
.ham8.active .top {
  stroke-dashoffset: -64px;
}
.ham8.active .middle {
  //stroke-dashoffset: -20px;
  transform: rotate(90deg);
}
.ham8.active .bottom {
  stroke-dashoffset: -64px;
}

/* ------------------------------------------ */

@media screen and (max-width:1699px)
{
  .header-searchbox-wrap {width:60%;}
  .container {width:90%;}
}

@media screen and (max-width:1599px)
{
  .header-animation-layer {bottom:70px;}
  .header-baner-box {height:160px;}
  .header-baner-box h2 {font-size:1.3em; padding:5px 0;}
}

@media screen and (max-width:1499px)
{
  .top-menu-wrap {font-size:.9em;}
  .top-menu-line1 .menu-top a {padding:0 8px;}
  .animacja-header-slide strong {font-size:2.8em;}
  .header-baner-box {width:200px; height:150px;}
  .header-baner-box h2 {font-size:1.1em;}
  .container {width:90%;}
  .header-searchbox-wrap {width:60%;}
  .header-searchbox-wrap {width:70%;}
}

@media screen and (max-width:1299px)
{
  .top-menu-line1 .menu-top a {padding:0 6px;}
}

@media screen and (max-width:1199px)
{
  .container {width:92%;}
  .header-searchbox-wrap {width:80%;}
  .top-menu-line1 .menu-top a {padding:0 4px;}
}

@media screen and (max-width:899px)
{
  .top-menu-line1 .menu-top a {padding:0 4px;}
}

@media screen and (max-width:767px)
{
  header {padding-top:0;}
  .logo-wrap {text-align:center;}
  .logo {position:absolute; top:10px; padding:20px 20px 30px 20px; margin-left:10px;}
  .logo img {height:50px;}
  .under-logo-shape {height:30px; width:200px; margin-left:-20px; margin-top:53px;}
  .top-line-wrap {position:static; display:flex; flex-direction:column-reverse; background:var(--color1);}
  .top-line-wrap .container {width:100%;}
  .top-menu-wrap {display:flex !important; flex-direction:row-reverse; justify-content:flex-start;}
  .top-menu-line1 {flex:0 0 100%; padding:0; text-align:right;}
  .top-menu-line2 {flex:0 0 60%; text-align:left;}
  .mobile-menu {display:inline-block;}
  .mobile-menu.active #mobile-menu-trigger {position: fixed;}
  .phones1, .phones2  {float:none; text-align:right; padding-right:15px;}
  .phones-line {line-height:40px;}
  .phones2 span:nth-child(3) {display:block; margin:auto; width:fit-content; font-size:.9em; margin-bottom:10px; text-align:left;}
  .header-img2 {height:200px;}
  .header-img3 {min-height:400px; position:relative; z-index:-1;}
  .header-index-img {height:70vh;}
  .header-animation-layer {position:static;}
  .header-baners-wrap {width:auto;}
  .header-baner-box {width:33%;}
  .header-index-img .unslider {height:200px;}
  .header-index-img .animacja-header-slide strong {width:40%; top:10%; bottom:auto; font-size:1.6em; font-weight:normal; left:30%; right:30%;}

  .index-header-info span:nth-child(1) {font-size:1.4em;}
  .index-header-info span:nth-child(2) {font-size:1.4em; margin-top:0;}
  .sbx-searchbox-wrap {padding:30px;}
  .sbx-searchbox-form .sbx-d-flex {flex-wrap:wrap;}
  .sbx-searchbox-form .sbx-d-flex > div:nth-child(1) {flex:0 0 100%;}
  .sbx-searchbox-form .sbx-d-flex > div:nth-child(2) {flex:0 0 100%; padding-left:0; padding-top:15px; text-align:center;}
  #searchbox-oferty-results {flex-direction:column;}
  .object-desc-wrap {display:block; margin-top:-10vh;}
  .object-title-header h1 {font-size:2.6em; position:absolute; top:50%; left:0; width:100%; transform:translateY(-60%); -webkit-transform:translateY(-60%);}

  footer .container {width:90%;}
  .footer-img img {height:150px;}
  .like-table, .like-td {display:block; width:auto !important;}
  .footer-column {width:49%; display:inline-block;}
  .footer-info-data {font-size:1.3em;}
  .footer-menus-wrap h3 {font-size:1.5em;}
  .footer_info-wrap {line-height:1.5;}
  .phones-all {columns:2 auto;}
  .site-title {font-size:1.6em;}
  .gallery-categories a {width:calc(50% - 20px);}
  .content-main {float:none; width:auto;}
  .content-right {float:none; width:auto; margin-top:30px;}
  .categories-random a {display:inline-block; margin:10px;}
  .header-index-arrow {display:none;}
  .index-right {width:100%; float:none;}
  .index-header-info {text-align:center; font-size:.8em; padding:20px;}

  .header-searchbox-wrap {position:static; width:100%;}
  .index-top-info {padding:30px 0;}
  .index-top-info h3 {font-size:2em;}
  .index-top-info .like-td:nth-child(1) {padding:20px 20px 0 0;}
  .index-top-info .like-td:nth-child(2) {padding-left:25px; padding-right:20px;}
  .index-banner-box-wrap {padding-top:30px;}
  .index-banner-box-part1 h2 {font-size:2em;}
  .index-banner-box-part2 {padding:30px;}
  .index-banner-box-line {flex-direction:column;}
  .index-banners-box-line {flex-direction:column;}
  .index-banners-half1 {padding-right:0; border:0 none;}
  .index-banners-half2 {padding-left:0; margin-top:50px;}
  .index-banner-box-wrap2 .index-banner-box-p1 h2 {font-size:2em;}
  .index-banner-box-wrap2 .index-banner-box-p2 img {height:260px;}
  .index-banner-box-wrap2 .index-banner-box-p3 {padding:20px 0;}

  .main-info-boxes-wrap h1 {padding:10px; font-size:1.5em;}
  .main-info-boxes-line .like-td {padding:0 !important;}
  .fieldset-pr-powiadom .pzu-line {display:block; width:auto;}
  .news-box {display:block; width:auto;}
  .news-intro {min-height:0;}
  .news-box h3 {font-size:1.3em;}
  .news-all-wrap {margin:60px 0;}
  .news-all-wrap h2 {font-size:2em;}

  .baner-box {display:block; width:100%;}
  .baner-img {height:150px; text-align:center;}
  .baner-img img {width:auto;}
  .rozklad-box h3 {font-size:2em; padding:20px;}
  .index-bottom-textbox .container {width:90%;}
  .index-bottom-textbox h1 {font-size:2em;}
  .index-bottom-text h2 {font-size:1.6em;}

  .offer-box {width:50%;}
  .offer-img {height:220px;}
  .offer-box h4 {height:auto;}
  .offer-box:not(:nth-child(4n)):not(:last-child) {border-right:1px solid #ccc;}

  .site-title-header {font-size:2em;}
  .site-content {line-height:1.6;}
  .site-content img[style] {height:auto !important;}

  .potwierdzenie-wrap {flex-direction:column;}

  .winiety-prices-type-wrap h3 {font-size:1.5em;}
  .winiety-prices-type-line {flex-direction:column;}
  .winieta-price-box {width:calc(100% - 40px); margin:10px 20px;}
}

@media screen and (max-width:479px)
{
  .header-baner-box {width:50%;}
  .footer-column {width:100%;}
  .phones-all {columns:auto auto;}
  .gallery-categories a {display:block; width:auto;}
  .offer-box {width:100%;}
  .phones1 span {display:block;}
}
