:root {
  --color_1: #055ba8; /* ciemny blue */
  --color_2: #1dbef2; /* jasny blue */
}

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:64%; margin:auto;}
.container2 {width:100%; margin:auto;}
.container3 {width:86%; 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;}

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

header {padding-top:120px;}
.top-line-wrap {position:fixed; left:0; top:0; right:0; z-index:999; background:#fff;}
.top-line-wrap.scrolled .phones-line {display:none;}
/*.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 img {height:40px;}
.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:#eee;}
.top-menu-wrap {}
.top-menu-line1 {text-align:left; padding:0 20px 0 40px; height:50px; transition:all .4s; -webkit-transition:all .4s;}
.top-menu-container {border-bottom:1px solid #ddd; margin-bottom:3px;}

.logo-wrap {padding:10px; text-align:left; transition:all .4s; -webkit-transition:all .4s;}
.logo img {height:50px; vertical-align:top; transition:all .4s; -webkit-transition:all .4s;}

.phones-line {line-height:40px;}
.phones-line span {margin-right:20px;}

.menu-top-wrap {}
.menu-top {margin:0; padding:0;}
.menu-top a {display:block;}
.menu-top img {vertical-align:text-top;}

.menu-top > li {display:inline-block; vertical-align:top; padding:15px 0; position:relative; transition:all .3s ease; -webkit-transition:all .3s ease;}
.menu-top > li a {text-transform:uppercase; font-size:1.3em;}
.menu-top > li {border-bottom:2px solid transparent;}
.menu-top > li:hover {border-bottom-color:var(--color_1);}
.menu-top > li:hover > a:not(.show-submenu) {background:var(--color_2); 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 {text-align:right;}
.top-menu-line2 {vertical-align:middle;}
.top-menu-line1 .menu-top a {padding:10px 15px; letter-spacing:.02em;}

.menu-top ul.submenu {position:absolute; left:0; z-index:99; top:calc(100% + 6px); text-align:left; margin:0; padding:0; background:var(--color_1); max-height:0; overflow:hidden; 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 var(--color_2);}
.menu-top ul.submenu li:last-child {border-bottom:0 none;}
.menu-top ul.submenu li a {display:block; padding:15px 40px 15px 25px; font-weight:normal; font-size:1em; text-transform:uppercase; color:#fff;}
.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:55vh; background:#aaa; position:relative;}
.header-index-img::after {content:""; position:absolute; bottom:-20px; left:calc(50% - 20px);}
.header-img {height:600px; height:65vh; background:url(/UserFiles/pracownicyzukrainy_info/naglowek/header_img.jpg) no-repeat center center; background-size:100% 100%;}

.header-img2 {height:200px; background-image:url(/UserFiles/pl_de_pl_pl/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%;}




.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:left; margin-bottom:40px;}
.site-title-header::after {content:""; display:block; height:4px; width:10%; margin-top:10px; background:var(--color_2);}

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




.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 {background:url(/UserFiles/biurorachunkowe_info_pl/banery/baners_top.jpg) no-repeat fixed center center; background-size:cover;}
.index-baners-bgd {background:rgba(35, 80, 121, 0.8); padding:70px 0;}
.baner-box {display:inline-block; vertical-align:top; width:33.33%; padding:15px;}
.baner-box a {display:block; height:320px; border:0 none !important; position:relative; background-size:cover; overflow:hidden;}
.baner-box a h3 {position:absolute; bottom:0; left:0; right:0;  padding:10px; text-align:center; font-size:1.5em; text-transform:uppercase; background:var(--color_1); color:#fff;}
.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:rgba(5,91,168,.6); padding:30px 35px; text-align:center; height:100%; margin-top:-100%; transition:margin .5s ease; -webkit-transition:margin .5s ease; overflow:hidden;}
.baner-text p {color:#fff; line-height:1.6; height:60%;}
.baner-more {display:inline-block; background:#fff; padding:0 15px; color:var(--color_1); font-size:4em; border-radius:50%; line-height:1.1; margin-top:50%; transition:margin .3s ease .3s; -webkit-transition:margin .3s ease .3s;}
.baner-box a:hover .baner-text {margin-top:0;}
.baner-box a:hover .baner-more {margin-top:0;}



.index-header-info {padding:70px 0;}
.index-header-info .like-td:nth-child(1) {padding-right:20px; text-align:right; width:33%;}
.index-header-info .like-td:nth-child(2) {padding-left:20px;}
.index-header-info img {width:100%; height:200px; max-height:100%;}
.index-header-info h1 {text-transform:uppercase; font-size:2em; color:var(--color_2); margin-bottom:30px;}
.index-header-info a {text-transform:uppercase; font-size:1.3em; color:var(--color_1); font-weight:300;}
.index-header-text {line-height:1.7; margin-bottom:20px;}

.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 {height:100%; text-align:center;}
.main-info-box h3 {font-size:2em; color:#888; 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;}
.main-info-box.mib-info1 {background:url(/UserFiles/biurorachunkowe_info_pl/banery/call_box.jpg) no-repeat fixed center center; background-size:cover;}
.main-info-bgd {background:rgba(0,0,0, 0.7); padding:100px 0;}
.mib-info1 .like-td:nth-child(1) {width:40%; text-align:center; vertical-align:middle;}
.mib-info1 .like-td:nth-child(2) {text-align:left;}
.mib-info1 .main-info-text {color:var(--color_2);}
.mib-info1 h3 {color:#fff; margin-top:0;}
.mib-info1 .like-td:nth-child(1) a {display:inline-block; padding:20px 60px; color:#fff; background:var(--color_1); text-transform:uppercase;}

.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:#f7be3d; 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-rozklad-wrap {margin-top:50px;}
.index-rozklad-wrap h2 {text-align:center; font-size:2.7em; text-transform:uppercase; margin-bottom:30px;}
.index-rozklad-wrap .like-td {width:50%; padding:0 20px;}
.rozklad-box h3 {background:#ec2c2c; color:#fff; font-size:4em; padding:25px 0; text-align:center; text-transform:uppercase;}
.rozklad-lista {border-left:1px solid #e9e9e9; border-right:1px solid #e9e9e9;}
.rozklad-lista ul {margin:0; padding:0; list-style:none;}
.rozklad-lista ul li {text-transform:uppercase; text-align:center; color:#888; padding:20px;}
.rozklad-lista ul li:nth-child(even) {background:#f9f9f9;}


.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:var(--color_2); 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:var(--color_2); color:#fff;}

.news-all-wrap {margin:100px 0;}
.news-all-wrap h2 {text-align:center; color:#aaa; margin:10px; text-transform:uppercase; font-size:2.4em; margin-bottom:30px; position:relative; padding:0 40px; font-weight:300;}
.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;}
.news-intro {font-size:.9em; margin:10px 0; text-align:justify; line-height:1.5; min-height:200px;}
.news-link {padding:10px 0;}
.news-link a {display:inline-block; padding:8px; color:var(--color_2); text-transform:uppercase; font-size:1.2em;}
.news-link a:hover {background:var(--color_2); color:#fff;}
.news-date {font-size:.7em; color:#999; padding:5px; 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-top:1px solid #eee;}
.news-show-all a {display:inline-block; padding:5px 20px; border:1px solid #aaa;}
.news-show-all a:hover {background:#aaa; color:#fff;}

.content-main .news-date {text-align:left; border-top:1px solid #ddd;}
.content-main-newsy .news-box {display:block; width:100%; padding:0; text-align:left;}
.content-main-newsy .news-box .news-date {margin-bottom:10px;}
.content-main-newsy .news-box h3 {padding:0; font-size:2em; font-weight:300;}
.content-main-newsy .news-box .news-intro {padding:0; margin:0; min-height:0;}
.content-main-newsy .news-box .news-link {padding:0 10px; text-align:right;}


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

.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/pracownicyzukrainy_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%;}
.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:#3b454e; margin-top:60px;}
.footer-menus-wrap {padding:40px 0;}
.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; 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:2;}
ul.menu-footer a {}
ul.menu-footer a:hover {text-decoration:underline;}

.footer-first-line > .like-td:first-child {width:70%;}

.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:#f7be3d; display:block; margin-top:8px;}

.footer_info-wrap {color:#464c54; font-size:.8em; line-height:2.3; padding:30px 0; text-align:justify; border-top:1px solid #161f27;}

.copyright-line {text-align:left; font-size:.9em; color:#aaa; padding-top:10px; padding-left:20px;}

.footer-contact-form {margin-bottom:30px;}
.footer-contact-form h3 {font-size:2.2em; color:#fff; font-weight:300; text-align:center; margin-bottom:30px; text-transform:uppercase;}
.contact-form-container .like-td {width:50%; padding:0 15px;}
.contact-form-container .form-line {padding:10px 0;}
.contact-form-container .input input {border-color:#eee; background:none;}
.contact-form-container .textarea textarea {border-color:#eee; background:none; height:102px;}
.contact-form-container .input input, .contact-form-container .textarea textarea {color:#fff;}
.contact-form-container .input input:focus, .contact-form-container .textarea textarea:focus {box-shadow:0 0 8px var(--color_2);}
.contact-form-container input::placeholder, .contact-form-container textarea::placeholder {color:#aaa;}
.contact-form-container .form-btn {display:block; background:var(--color_2); color:#fff; width:100%; padding:0; border:0 none; font-size:1.3em; line-height:42px; text-transform:uppercase; text-align:center; cursor:pointer;}
.contact-form-info-layer {position:fixed; top:0; right:0; bottom:0; left:0; z-index:999; background:rgba(255,255,255,.8); padding:30vh 30vw;}
.contact-form-info {background:#eee; border:2px solid #aaa; padding:40px; text-align:center;}
.contact-form-btns {padding-top:20px;}


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

.categories-random a {display:block; width:auto; height:240px; margin:0 0 20px 0;}
.categories-random a img {height:200px;}
.random-all-link {text-align:center; margin-top:20px;}
.random-all-link a {display:block; border:0 none; padding:10px; border:1px solid #ccc;}
.random-all-link a:hover {background:#eee;}
.random-title {text-align:center; margin-bottom:20px;}

.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;}
.pzu-line {padding:10px 0;}
.pzu-line b {display:inline-block; vertical-align:middle; width:200px; text-align:right;}
.pzu-line label.input {display:inline-block; vertical-align:middle; width:25%;}
.pzu-line label.select {display:inline-block; vertical-align:middle; width:25%;}
.ok-btn {border:0 none; padding:10px 20px; background:#53aa22; color:#fff; cursor:pointer; text-transform:uppercase; transition:all .3s; border-radius:4px; font-size:inherit;}
.ok-btn:hover {}
.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:var(--color_2);}

.pzu-dib {display:inline-block; box-sizing:border-box;}

.form-box1 .like-td:nth-child(1) {width:40%;}
.form-box1 .like-td:nth-child(1) img {max-height:100%;}
.form-box1 .like-td:nth-child(2) {padding-left:20px;}
.fieldset-pr-powiadom {margin-top:10px; padding:10px; background:rgba(255,255,255,.3);}
.fieldset-pr-powiadom .pzu-line {display:table-cell; width:27%; padding:0 10px;}
.fieldset-pr-powiadom label.input {display:block; width:auto;}
.fieldset-pr-powiadom b {width:auto; font-weight:normal; padding-bottom:3px;}
.fieldset-pr-powiadom .pzu-btns-line {padding:0; width:15%; text-align:right; vertical-align:bottom;}
.fieldset-pr-powiadom .form-loading {padding:0;}


.la-ball-scale-pulse,.la-ball-scale-pulse>div{position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.la-ball-scale-pulse{display:inline-block;font-size:0;color:#fff}.la-ball-scale-pulse.la-dark{color:#333}.la-ball-scale-pulse>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-ball-scale-pulse{width:32px;height:32px}.la-ball-scale-pulse>div{position:absolute;top:0;left:0;width:32px;height:32px;border-radius:100%;opacity:.5;-webkit-animation:ball-scale-pulse 2s infinite ease-in-out;-moz-animation:ball-scale-pulse 2s infinite ease-in-out;-o-animation:ball-scale-pulse 2s infinite ease-in-out;animation:ball-scale-pulse 2s infinite ease-in-out}.la-ball-scale-pulse>div:last-child{-webkit-animation-delay:-1.0s;-moz-animation-delay:-1.0s;-o-animation-delay:-1.0s;animation-delay:-1.0s}.la-ball-scale-pulse.la-sm{width:16px;height:16px}.la-ball-scale-pulse.la-sm>div{width:16px;height:16px}.la-ball-scale-pulse.la-2x{width:64px;height:64px}.la-ball-scale-pulse.la-2x>div{width:64px;height:64px}.la-ball-scale-pulse.la-3x{width:96px;height:96px}.la-ball-scale-pulse.la-3x>div{width:96px;height:96px}@-webkit-keyframes ball-scale-pulse{0%,100%{-webkit-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);transform:scale(1)}}@-moz-keyframes ball-scale-pulse{0%,100%{-moz-transform:scale(0);transform:scale(0)}50%{-moz-transform:scale(1);transform:scale(1)}}@-o-keyframes ball-scale-pulse{0%,100%{-o-transform:scale(0);transform:scale(0)}50%{-o-transform:scale(1);transform:scale(1)}}@keyframes ball-scale-pulse{0%,100%{-webkit-transform:scale(0);-moz-transform:scale(0);-o-transform:scale(0);transform:scale(0)}50%{-webkit-transform:scale(1);-moz-transform:scale(1);-o-transform:scale(1);transform:scale(1)}}

.mobile-menu {color:#fff; position:absolute; right:0; top:10px; font-size:1.3em;}
.mobile-menu.active {background:rgba(0,0,0,.2);}
#mobile-menu-trigger {position:absolute; top:0; right:10px; line-height:0; background:#333; border-radius:4px;}
.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)
{

}

@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;}
  .menu-top li {margin-right:10px;}
  .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%;}
}

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

}

@media screen and (max-width:1199px)
{
  .container {width:98%;}
}

@media screen and (max-width:767px)
{
  header {padding:0;}
  .top-line-wrap {position:static;}
  .logo-wrap {text-align:center; padding:0 20px 10px 20px; position:relative;}
  .top-menu-line1 {height:auto;}
  .top-menu-line2 {display:none;}
  .header-img2 {height:120px;}
  .header-index-img {height:200px;}
  .header-animation-layer {position:static;}
  .header-baners-wrap {width:auto;}
  .header-baner-box {width:33%;}
  .footer-img img {height:150px;}
  .like-table, .like-td {display:block; width:auto !important;}
  .footer-column {width:49%; display:inline-block;}
  .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;}
  .like-td.logo-wrap {width:70%; text-align:left; padding-top:10px;}
  .animacja-header-slide strong {font-size:2em !important; top:10% !important;}
  .unslider-arrow {width:34px !important; height:34px !important;}
  .unslider-arrow.prev {left:10px !important;}
  .unslider-arrow.next {right:10px !important;}
  .unslider-nav {bottom:5px !important;}
  .animacja-header-slide .more {bottom:13% !important;}
  .animacja-header-slide .more a {font-size:1em !important; padding:5px 10px !important;}
  .index-header-info {padding:30px 0 50px 0;}
  .footer-info-data {font-size:1.2em;}

  .mobile-menu {display:block;}
  .menu-top-wrap {position:fixed; top:0; bottom:0; left:-70%; z-index:999; width:65%; background:var(--color_2); overflow:auto; transition:left .5s ease-out; -webkit-transition:left .5s ease-out;}
  .menu-top > li {display:block; text-align:left; padding:5px 0; padding-left:20px;}
  .menu-top > li a {color:#fff;}
  .menu-top ul.submenu li {white-space:normal;}
  a.show-submenu {position:absolute; top:10px; right:20px; background:rgba(255,255,255,.7); color:var(--color_2) !important; padding:3px 10px !important; border-radius:4px;}
  .menu-top ul.submenu {position:static; display:none; max-height:none;}
  .menu-top > li:hover .submenu {max-height:none;}
  .show-submenu i {transition:all .4s ease; -webkit-transition:all .4s ease;}
  .show-submenu.active i {transform:rotate(-180deg); -webkit-transform:rotate(-180deg);}

  .phones-line {font-size:.9em; text-align:center;}
  .phones-line span {margin-right:10px;}
  .phones-line span:last-of-type {margin-right:0;}
  .phones-line .phones1 {float:none;}
  .index-header-info .like-td:nth-child(1) {padding:15px;}
  .index-header-info h1 {font-size:1.7em;}
  .baner-box {width:100%;}
  .baner-text {padding:15px;}
  .mib-info1 .like-td:nth-child(2) {text-align:center; padding:20px 15px 10px 15px;}

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

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

@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%;}
  .footer-info-data img {max-width:80%; height:auto;}
  .social-media-line a {font-size:2.6em; margin:0 20px;}
}
