/*
* Theme Name: wrazlive2023c
* Text Domain: wrazlive2022
*/

@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@400;600&family=Roboto:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap');

body {font-family: 'Roboto', sans-serif; font-weight: 300; background-color: #fff;}
body.kontrast, body.kontrast * {background-color: #000 !important; color: #fff !important;}

a {color: #000;}
a:hover, a:focus, a:active {text-decoration: none; color: #fab223;}
body.kontrast a {color: #fab223 !important; text-underline-offset: 3px;}
body.kontrast a:hover, body.kontrast a:focus, body.kontrast a:active {text-decoration: underline;}

button, .btn {border-radius: 0; transition: unset; border: none;}

/* wersja kontrastowa */
.hide-normal {display: none;}
.hide-contrast {display: initial;}
body.kontrast .hide-contrast {display: none;}
body.kontrast .hide-normal {display: inline-block;}

/* wersja tekstowa */
.hide-normal2 {display: none;}
.hide-textual {display: initial;}
body.textual .hide-textual {display: none;}
body.textual .hide-normal2 {display: inline-block;}
/* .img-alt-container {display: initial;} */
body.textual * {color: #000 !important; background: none !important; box-shadow: none !important; /* border-color: #000 !important; */ animation: unset !important; transition: none !important;}
body.textual img {display: none !important;}
body.textual a, body.textual a span, body.textual button {color: #A06C03 !important;}
body.textual a:hover span {text-decoration: underline;}
/*body.textual .img-alt-container {display: inline-block; position: relative; background-color: #fff !important; border: 1px dashed #f3f3f3; padding: 10px; margin: 10px;}
body.textual .img-alt-container img {display: block; width: 100%; height: 0 !important; margin: 0; animation: unset !important; transition: none !important;}
body.textual .img-alt-container img[aria-hidden="true"] {display: none;}
body.textual .img-alt-container::after {content: attr(data-alt); z-index: 2; display: block; width: 100%; color: #000; text-align: center; line-height: 1.5em;}*/



.skip-nav-link {position: absolute; z-index: 100; transform: translateY(-120%); width: 120px; left: 10px; top: 2px; padding: 6px; color: #AC2109; font-size: 12px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; text-decoration: none; text-align: center; background-color: #fff; transition: all .2s ease-in-out;}
.skip-nav-link:focus {transform: translateY(0); text-decoration: none; color: #000;}

.container-fluid {padding: 0;}

@media (min-width: 1400px) {
.container {max-width: 1300px;}
}
@media (min-width: 1600px) {
.container {max-width: 1400px;}
}
@media (min-width: 1800px) {
.container {max-width: 1600px;}
}



.a11y-settings.navbar {height: 35px; margin-bottom: 0; margin-left: 140px; border: none; background-color: #efefef;}
body.mediumfont .a11y-settings.navbar {height: 40px;}
body.largefont .a11y-settings.navbar {height: 45px;}
.a11y-settings .navbar-header {border-bottom: none;}
.a11y-settings .container-fluid {padding-left: 0; padding-right: 0;}
#a11y-menu.navbar-collapse {padding-left: 0; padding-right: 0;}
.a11y-settings ul {list-style: none; padding: 0; margin: 3px 0 0 0; font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; color: #000;}
body.mediumfont .a11y-settings ul {font-size: 15px;}
body.largefont .a11y-settings ul {font-size: 18px;}
.a11y-settings li {display: block;}
.a11y-settings li:not(:last-child) {margin-right: 40px;}
.a11y-settings li a {color: #000; text-underline-offset: 3px;}
.a11y-settings li a:hover {text-decoration: underline;}
.a11y-settings li a {display: inline; padding: 0 5px; text-decoration: none;}
.a11y-settings li a#font-normal {text-decoration: underline;}
body.mediumfont .a11y-settings li a#font-normal, body.largefont .a11y-settings li a#font-normal {text-decoration: none;}
body.mediumfont .a11y-settings li a#font-medium {text-decoration: underline;}
body.largefont .a11y-settings li a#font-large {text-decoration: underline;}
body.kontrast .a11y-settings li a span {color: #fab223 !important;}
@media (max-width: 1349.98px) {
body.largefont .a11y-settings li:not(:last-child) {margin-right: 20px;}
}
@media (max-width: 1199.98px) {
body.largefont .a11y-settings.navbar {margin-left: 0px;}
.a11y-settings ul {font-size: 11px;}
body.mediumfont .a11y-settings ul {font-size: 13px;}
body.largefont .a11y-settings ul {font-size: 15px;}
.a11y-settings li:not(:last-child) {margin-right: 30px;}
}
@media (max-width: 991.98px) {
.a11y-settings.navbar, body.largefont .a11y-settings.navbar {margin-left: 120px;}
body.mediumfont .a11y-settings.navbar {height: 35px;}
body.largefont .a11y-settings.navbar {height: 35px;}
.a11y-settings.navbar {padding: 6px 0;}
.a11y-settings .navbar-toggler {margin: 0 13px 0 0; padding: 5px 10px; border: none; text-transform: uppercase; font-weight: 500; letter-spacing: 1px; font-size: 12px; color: #000;}
body.mediumfont .a11y-settings .navbar-toggler {font-size: 14px;}
body.largefont .a11y-settings .navbar-toggler {font-size: 16px;}
.a11y-settings .navbar-toggler .caret {transform: rotate(180deg); position: relative; top: -2px; display: inline-block; width: 0; height: 0; margin-left: 2px; vertical-align: middle; border-top: 4px dashed; border-top: 4px solid \9; border-right: 4px solid transparent; border-left: 4px solid transparent;}
body.textual .a11y-settings .navbar-toggler .caret {background: transparent !important;}
body.mediumfont .a11y-settings .navbar-toggler .caret {transform: scale(1.25) rotate(180deg);}
body.largefont .a11y-settings .navbar-toggler .caret {transform: scale(1.5) rotate(180deg);}
.a11y-settings .navbar-toggler.collapsed .caret {transform: rotate(0);}
body.mediumfont .a11y-settings .navbar-toggler.collapsed .caret {transform: scale(1.25) rotate(0);}
body.largefont .a11y-settings .navbar-toggler.collapsed .caret {transform: scale(1.5) rotate(0);}
.a11y-settings .navbar-nav {z-index: 20; position: absolute; right: 0; width: 100%; min-height: 122px; background-color: #efefef;}
body.textual .a11y-settings .navbar-nav {background-color: #fff !important;}
/* #a11y-menu.navbar-collapse {max-width: 100%;} */
.a11y-settings ul {padding-top: 10px; font-size: 12px;}
body.mediumfont .a11y-settings ul {font-size: 14px;}
body.largefont .a11y-settings ul {font-size: 16px;}
.a11y-settings li {padding: 5px 5px; margin-right: 13px !important; text-align: right;}
}
@media (max-width: 575.98px) {
.a11y-settings .navbar-nav {height: auto; padding-bottom: 10px;}
.a11y-settings li a {/* display: block; */}
.a11y-settings li {line-height: 1.75;}
.a11y-settings li .a11y-desc {display: block; margin-right: 2px;}
}
@media (max-width: 449.98px) {
.a11y-settings.navbar, body.largefont .a11y-settings.navbar {margin-left: 110px;}
.a11y-settings .navbar-nav {}
}
@media (max-width: 399.98px) {
.a11y-settings.navbar, body.largefont .a11y-settings.navbar {margin-left: 100px;}
body.largefont .a11y-settings li a {display: block;}
}
@media (max-width: 359.98px) {
.a11y-settings.navbar, body.largefont .a11y-settings.navbar {margin-left: 90px;}
}
@media (max-width: 349.98px) {
body.mediumfont .a11y-settings li a {display: block;}
}



.top-logo {height: 140px; text-align: center; background-color: #000;}
.top-logo a {display: block; width: calc(50% + 20px); padding: 10px;}
body.textual .top-logo a {width: 100%;}
body.textual.mediumfont .top-logo a {font-size: 20px;}
body.textual.largefont .top-logo a {font-size: 24px;}
.top-logo img {width: 100%; height: auto; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.top-logo img:last-child {display: none;}
.top-logo:hover img:nth-child(2), .top-logo a:focus img:nth-child(2) {display: none;}
.top-logo:hover img:last-child, .top-logo a:focus img:last-child {display: inline-block;}
@media (max-width: 991.98px) {
.top-logo {position: absolute; top: 35px; left: 0; width: 120px; height: 120px;}
body.textual .top-logo a {font-size: 14px;}
}
@media (max-width: 449.98px) {
.top-logo {width: 110px; height: 110px;}
body.textual .top-logo a {font-size: 12px;}
body.textual.mediumfont .top-logo a {font-size: 15px;}
body.textual.largefont .top-logo a {font-size: 18px;}
}
@media (max-width: 399.98px) {
.top-logo {width: 100px; height: 100px;}
/* body.textual .top-logo a {font-size: 11px;} */
}
@media (max-width: 359.98px) {
.top-logo {width: 90px; height: 90px;}
/* body.textual .top-logo a {font-size: 10px;} */
}


.search {position: relative; z-index: 10; margin-top: 30px; text-align: center;}
.search.search-subpage {position: absolute; width: 140px;}
.search img {-webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.search img:nth-child(2) {display: none;}
.search:hover img:first-child, .search button:focus img:first-child, .search .show button img:first-child {display: none;}
.search:hover img:nth-child(2), .search button:focus img:nth-child(2), .search .show button img:nth-child(2) {display: inline-block;}
body.kontrast .search img:first-child {display: none;}
body.kontrast .search img:nth-child(2) {display: inline-block;}
.search button {font-size: 14px; font-weight: 500; text-transform: uppercase; letter-spacing: 2px; color: #000;}
body.mediumfont .search button {font-size: 18px;}
body.largefont .search button {font-size: 21px;}
.search button:hover, .search button:focus {color: #fab223;}
.search .show button.dropdown-toggle:focus {outline: 0; box-shadow: none;}
body.textual .search button:focus, body.textual .search .show button.dropdown-toggle:focus {outline: revert;}
.search .dropright .dropdown-toggle::after, .search .dropdown .dropdown-toggle::after {display: none;}
.search .dropdown-menu {top: -10px !important; min-width: 335px; padding-left: 15px; border: none; border-radius: 0;}
body.mediumfont .search .dropdown-menu {min-width: 400px;}
body.largefont .search .dropdown-menu {min-width: 470px;}
.search .form-control {padding: 6px 10px; font-size: 16px; border: none; border-radius: 0; border-bottom: 1px solid #9d9d9d; color: #000; background: transparent; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
body.mediumfont .search .form-control {font-size: 20px;}
body.largefont .search .form-control {font-size: 24px;}
.search .form-control::-webkit-input-placeholder, .search .form-control::placeholder {color: #e0e0e0;}
.search:hover .form-control, .search:focus .form-control {border-bottom: 1px solid #000 !important;}
body.kontrast .search .form-control {border: 1px solid #fff !important;}
.search .form-control:focus {outline: none; box-shadow: none !important;}
@media (min-width: 768px) and (max-width: 991.98px) {
.search {float: left; width: 60px; height: 60px; margin: 0; padding: 12px 0 0 0;}
body.mediumfont .search {padding: 9px 0 0 0;}
body.largefont .search {padding: 7px 0 0 0;}
.search img {width: 25px; height: auto;}
.search button:focus img:first-child {display: inline-block;}
.search button:focus img:last-child {display: none;}
.search .dropdown-menu {left: -135px !important; top: 9px !important; min-width: 330px; padding: 10px 0 10px 15px;}
body.mediumfont .search .dropdown-menu {left: -170px !important;}
body.largefont .search .dropdown-menu {left: -205px !important;}
}
@media (max-width: 767.98px) {
.search {margin: 15px 0 20px 0; /*position: relative; /* top: 10px; margin-left: 5px; */}
.search img {width: 22px; height: auto;}
.search .form-control {max-width: 220px;}
}


.top-social {float: left; width: 70px; height: 70px; background-color: #e0e0e0; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.top-social:hover {background-color: #000;}
.top-social img {padding: 3px; width: 30px; height: auto; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.top-social:nth-child(1) img {width: 22px;}
.top-social img:last-child {display: none;}
.top-social:hover img:first-child {display: none;}
.top-social:hover img:last-child {display: inline-block;}
body.kontrast .top-social img:first-child {display: none;}
body.kontrast .top-social img:last-child {display: inline-block;}
body.textual .textual-social {margin-top: 30px;}
body.textual .textual-social a {display: block; padding: 10px 5px;}
body.textual.mediumfont .textual-social a {font-size: 20px;}
body.textual.largefont .textual-social a {font-size: 24px;}
@media (max-width: 991.98px) {
.xs-social {position: absolute; top: 95px; right: 0; padding-right: 80px; background-color: #e0e0e0;}
.top-social {width: 60px; height: 60px;}
.top-social:nth-child(1) img {width: 20px;}
body.textual .textual-social {padding: 0 75px;}
}
@media (max-width: 767.98px) {
.xs-social {top: 95px; padding-right: 80px;}
}
@media (max-width: 575.98px) {
.xs-social {width: calc(100% - 120px);}
body.largefont .xs-social {top: 155px;}
}
@media (max-width: 499.98px) {
body.textual .textual-social {padding: 0 65px;}
}
@media (max-width: 449.98px) {
.xs-social {top: 90px; width: calc(100% - 110px); padding-right: 55px;}
body.mediumfont .xs-social, body.largefont .xs-social {top: 145px;}
.top-social {width: 55px; height: 55px;}
body.textual .textual-social a {font-size: 14px;}
body.textual.mediumfont .textual-social a {font-size: 17px;}
body.textual.largefont .textual-social a {font-size: 20px;}
}
@media (max-width: 414.98px) {
body.textual .textual-social {padding: 0 40px;}
}
@media (max-width: 399.98px) {
.xs-social {top: 85px; width: calc(100% - 100px); padding-right: 50px;}
.top-social {width: 50px; height: 50px;}
body.mediumfont .xs-social, body.largefont .xs-social {top: 135px;}
.top-social img {width: 28px;}
.top-social:nth-child(1) img {width: 18px;}
body.textual .textual-social a {display: block; padding: 10px 0px;}
}
@media (max-width: 359.98px) {
.xs-social {top: 80px; width: calc(100% - 90px); padding-right: 45px;}
.top-social {width: 45px; height: 45px;}
body.mediumfont .xs-social, body.largefont .xs-social {top: 125px;}
.top-social img {width: 26px;}
.top-social:nth-child(1) img {width: 16px;}
}


.top-left {width: 140px;}
.top-right {width: 140px;}
.top-center {max-width: calc(100% - 280px);}

@media (min-width: 1600px) {
.top-center {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.top-main {-ms-flex: 0 0 66.666667%; flex: 0 0 66.666667%; max-width: 66.666667%;}
.top-main-subpage {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.top-main .col-xxl-12 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.top-main .d-xxl-none {display: none;}
.top-main-xxl {position: relative; width: 100%; -ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%;}
}
@media (max-width: 991.98px) {
.top-center {max-width: 100%;}
}
@media (max-width: 1599.98px) {
.top-main-xxl {display: none;}
}


.main-slider {width: 100%; height: 0; padding-bottom: 55%;}
.main-slider .carousel-item {width: 100%; height: 0; padding-bottom: 55%; background-size: cover; background-position: center center; background-repeat: no-repeat;}
body.textual .main-slider {height: auto; padding-bottom: 0;/* border: 1px solid #000; */}
body.textual .main-slider .carousel-item {height: auto; padding-bottom: 0;}
body.textual .main-slider .hide-normal2 {width: 100%; text-align: center;/* display: block; width: 100%; height: 100%; */}
body.textual .main-slider .hide-normal2 > div {padding: 100px 50px; font-size: 24px; font-weight: 400;}
/* body.textual .main-slider .hide-normal2 div {display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center;} */
body.textual.mediumfont .main-slider .hide-normal2 > div {font-size: 30px;}
body.textual.largefont .main-slider .hide-normal2 > div {font-size: 36px;}
@media (max-width: 1599.98px) {
.main-slider, .main-slider .carousel-item {padding-bottom: 65%;}
}
@media (max-width: 991.98px) {
.main-slider, .main-slider .carousel-item {padding-bottom: 55%;}
}
@media (max-width: 439.98px) {
.main-slider, .main-slider .carousel-item {padding-bottom: 133.3333%;/*calc(90vh - 100px)*/;}
.main-slider .carousel-item {background-position: center top;}
body.textual .main-slider .hide-normal2 > div {font-size: 18px;}
body.textual.mediumfont .main-slider .hide-normal2 > div {font-size: 22px;}
body.textual.largefont .main-slider .hide-normal2 > div {font-size: 26px;}
}

/*.carousel-inner {overflow: visible;}*/
.main-slider .carousel-control-prev, .main-slider .carousel-control-next {opacity: 1; width: 30px;}
body.kontrast .main-slider .carousel-control-prev, body.kontrast .main-slider .carousel-control-next {background: transparent !important;}
.main-slider .carousel-control-prev {left: -85px;}
.main-slider .carousel-control-next {right: calc(-50% - 85px);}
.main-slider .carousel-control-prev img:nth-child(2), .main-slider .carousel-control-next img:nth-child(2) {display: none;}
.main-slider .carousel-control-prev:hover img:first-child, .main-slider .carousel-control-prev:focus img:first-child, .main-slider .carousel-control-next:hover img:first-child, .main-slider .carousel-control-next:focus img:first-child {display: none;}
.main-slider .carousel-control-prev:hover img:nth-child(2), .main-slider .carousel-control-prev:focus img:nth-child(2), .main-slider .carousel-control-next:hover img:nth-child(2), .main-slider .carousel-control-next:focus img:nth-child(2) {display: inline-block;}
body.kontrast .carousel-control-prev img:first-child, body.kontrast .carousel-control-next img:first-child  {display: none;}
body.kontrast .carousel-control-prev img:nth-child(2), body.kontrast .carousel-control-next img:nth-child(2) {display: inline-block;}
body.kontrast .main-slider .carousel-control-prev:hover img:nth-child(2), body.kontrast .main-slider .carousel-control-prev:focus img:nth-child(2), body.kontrast .main-slider .carousel-control-next:hover img:nth-child(2), body.kontrast .main-slider .carousel-control-next:focus img:nth-child(2) {filter: brightness(5) grayscale(100%);}
.main-slider .carousel-indicators li {width: 16px; height: 16px; margin-right: 5px; margin-left: 5px; opacity: 1; background-color: #fff; border: none;}
.main-slider .carousel-indicators .active {background-color: #000;}
body.kontrast .carousel-indicators {background: transparent !important;}
body.kontrast .main-slider .carousel-indicators li {background-color: #fff !important;}
body.kontrast .main-slider .carousel-indicators .active {background-color: #000 !important;}
body.textual .main-slider .carousel-indicators li {border: 1px solid #000;}
body.textual .main-slider .carousel-indicators li {background-color: #fff !important;}
body.textual .main-slider .carousel-indicators .active {background-color: #000 !important;}
@media (max-width: 1599.98px) {
.main-slider .carousel-control-prev, .main-slider .carousel-control-next {transform: scale(0.8);}
}
@media (max-width: 1199.98px) {
.main-slider .carousel-control-next {right: -85px;}
}
@media (max-width: 991.98px) {
.main-slider .carousel-control-prev {left: 25px;}
.main-slider .carousel-control-next {right: 25px;}
body.kontrast .main-slider .carousel-control-prev img, body.kontrast .main-slider .carousel-control-next img {padding: 5px; background-color: #000;}
}
@media (max-width: 767.98px) {
.main-slider .carousel-control-prev, .main-slider .carousel-control-next {transform: scale(0.6);}
.main-slider .carousel-control-prev {left: 15px;}
.main-slider .carousel-control-next {right: 15px;}
}


.top-main-xxl-container {height: 100%;}
.fb-box, .sklep-box {position: relative; overflow: hidden; width: 100%; /* height: 0; padding-bottom: calc(55% + 70px); */}
.kampania-box {position: relative; width: 100%; background-color: #ecded4;}
.fb-box-bg, .sklep-box-bg {width: 100%; height: 100%; /* height: 0; padding-bottom: calc(55% + 70px); */ background-repeat: no-repeat; background-size: cover; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
.fb-box-bg {background-image: url('img/fb-box-bg.jpg');}
.sklep-box-bg {background-image: url('img/sklep-box-bg.jpg');}
.kampania-box-bg {margin: 10px; width: calc(100% - 20px); height: calc(100% - 20px); background-color: #ecded4; background-image: url('https://wrazlive.pl/wp-content/uploads/2023/07/kampania-box-bg.jpg'); /* background-image: url('img/kampania-box-bg.jpg'); */ background-repeat: no-repeat; background-size: 60%; background-position: center center; -webkit-transition: all .4s ease-in-out; transition: all .4s ease-in-out;}
body.kontrast .kampania-box-bg {background-image: url('img/kampania-box-bg-kontrast.jpg'); -webkit-transition: all 0s ease-in-out; transition: all 0s ease-in-out;}
.fb-box-bg:hover, .sklep-box-bg:hover, .kampania-box-bg:hover {transform: scale(1.05);}
/* .kampania-box-bg:focus {border: 2px solid #fab223;} */
@media (max-width: 1599.98px) {
.fb-box, .fb-box-bg, .sklep-box, .sklep-box-bg, .kampania-box {height: 0; padding-bottom: 65%;}
.kampania-box-bg {height: 0; padding-bottom: calc(65% - 20px);}
}
@media (max-width: 575.98px) {
.fb-box, .fb-box-bg, .sklep-box, .sklep-box-bg {padding-bottom: 40%;}
.kampania-box  {padding-bottom: 50%;}
.kampania-box-bg {padding-bottom: calc(50% - 20px); background-size: 45%;}
body.mediumfont .fb-box, body.mediumfont .fb-box-bg, body.mediumfont .sklep-box, body.mediumfont .sklep-box-bg,
body.largefont .fb-box, body.largefont .fb-box-bg, body.largefont .sklep-box, body.largefont .sklep-box-bg {padding-bottom: 46%;}
}
@media (max-width: 439.98px) {
.kampania-box {padding-bottom: 65%;}
.kampania-box-bg {padding-bottom: calc(65% - 20px); background-size: 60%;}
}

.fb-box-text {position: absolute; top: 50px; left: 50px; font-family: Raleway, sans-serif; background: transparent !important;}
body.mediumfont .fb-box-text {top: 40px; left: 40px;}
body.largefont .fb-box-text {top: 25px; left: 25px;}
.fb-box-text p {margin-bottom: 25px; font-size: 50px; line-height: 85%; font-weight: 400;}
body.mediumfont .fb-box-text p {font-size: 60px; margin-bottom: 20px;}
body.largefont .fb-box-text p {font-size: 72px; margin-bottom: 20px;}
.fb-box-text p strong {font-weight: 600;}
.fb-box-text a {font-size: 20px; text-decoration: none; color: #000;}
body.mediumfont .fb-box-text a {font-size: 25px; color: #fff;}
body.largefont .fb-box-text a {font-size: 30px; color: #fff;}
.fb-box:hover a {color: #fff; text-decoration: underline; text-underline-offset: 3px;}
/* .fb-box-text a:hover {text-decoration: underline;} */
body.kontrast .fb-box-text, body.kontrast .fb-box-text * {color: #000 !important; background-color: transparent !important;}
@media (max-width: 1799.98px) {
.fb-box-text p {font-size: 45px;}
body.mediumfont .fb-box-text p {font-size: 56px;}
body.largefont .fb-box-text p {font-size: 67px;}
}
@media (max-width: 1699.98px) {
.fb-box-text p {font-size: 40px;}
body.mediumfont .fb-box-text p {font-size: 50px;}
body.largefont .fb-box-text p {font-size: 60px;}
.fb-box-text a {font-size: 18px;}
body.largefont .fb-box-text a {font-size: 23px;}
body.largefont .fb-box-text a {font-size: 27px;}
}
@media (max-width: 1599.98px) {
.fb-box-text {top: 35px; left: 35px;}
body.mediumfont .fb-box-text {top: 35px; left: 35px;}
.fb-box-text p {margin-bottom: 20px; font-size: 35px;}
body.mediumfont .fb-box-text p {font-size: 43px;}
body.largefont .fb-box-text p {margin-bottom: 15px; font-size: 52px;}
}
@media (max-width: 1499.98px) {
.fb-box-text p {font-size: 30px;}
body.mediumfont .fb-box-text p {font-size: 37px;}
body.largefont .fb-box-text p {font-size: 45px;}
.fb-box-text a {font-size: 16px;}
body.mediumfont .fb-box-text a {font-size: 20px;}
body.largefont .fb-box-text a {font-size: 24px;}
}
@media (max-width: 1399.98px) {
.fb-box-text {top: 30px; left: 30px;}
body.mediumfont .fb-box-text {top: 30px; left: 30px;}
body.largefont .fb-box-text {top: 20px; left: 20px;}
.fb-box-text p {margin-bottom: 15px;}
body.mediumfont .fb-box-text p {font-size: 36px;}
body.largefont .fb-box-text p {font-size: 42px;}
.fb-box-text a {font-size: 14px;}
body.mediumfont .fb-box-text a {font-size: 17px;}
body.largefont .fb-box-text a {font-size: 21px;}
}
@media (max-width: 1299.98px) {
.fb-box-text p {font-size: 26px;}
body.mediumfont .fb-box-text p {margin-bottom: 15px; font-size: 32px;}
body.largefont .fb-box-text p {margin-bottom: 10px; font-size: 39px;}
.fb-box-text a {font-size: 13px;}
body.mediumfont .fb-box-text a {font-size: 16px;}
body.largefont .fb-box-text a {font-size: 19px;}
}
@media (max-width: 1199.98px) {
.fb-box-text p {font-size: 35px;}
body.mediumfont .fb-box-text p {font-size: 43px;}
body.largefont .fb-box-text p {font-size: 52px;}
.fb-box-text a {font-size: 18px;}
body.mediumfont .fb-box-text a {font-size: 23px;}
body.largefont .fb-box-text a {font-size: 27px;}
}
@media (max-width: 1074.98px) {
.fb-box-text p {font-size: 30px;}
body.mediumfont .fb-box-text p {font-size: 37px;}
body.largefont .fb-box-text p {font-size: 45px;}
.fb-box-text a {font-size: 16px;}
body.mediumfont .fb-box-text a {font-size: 20px;}
body.largefont .fb-box-text a {font-size: 24px;}
}
@media (max-width: 991.98px) {
.fb-box-text p {font-size: 35px;}
body.mediumfont .fb-box-text p {font-size: 43px;}
body.largefont .fb-box-text p {font-size: 52px;}
.fb-box-text a {font-size: 18px;}
body.mediumfont .fb-box-text a {font-size: 23px;}
body.largefont .fb-box-text a {font-size: 27px;}
}
@media (max-width: 849.98px) {
.fb-box-text a {font-size: 16px;}
body.mediumfont .fb-box-text a {font-size: 20px;}
body.largefont .fb-box-text a {font-size: 24px;}
}
@media (max-width: 767.98px) {
.fb-box-text p {font-size: 30px;}
body.mediumfont .fb-box-text p {font-size: 36px;}
body.largefont .fb-box-text p {font-size: 42px;}
.fb-box-text a {font-size: 15px;}
body.mediumfont .fb-box-text a {font-size: 18px;}
body.largefont .fb-box-text a {font-size: 22px;}
}
@media (max-width: 669.98px) {
.fb-box-text p {font-size: 25px;}
body.mediumfont .fb-box-text p {font-size: 30px;}
body.largefont .fb-box-text p {font-size: 36px;}
.fb-box-text a {font-size: 13px;}
body.mediumfont .fb-box-text a {font-size: 16px;}
body.largefont .fb-box-text a {font-size: 19px;}
}
@media (max-width: 575.98px) {
.fb-box-text p {font-size: 35px;}
body.mediumfont .fb-box-text p {font-size: 43px;}
body.largefont .fb-box-text p {font-size: 52px;}
.fb-box-text a {font-size: 18px;}
body.mediumfont .fb-box-text a {font-size: 23px;}
body.largefont .fb-box-text a {font-size: 27px;}
}
@media (max-width: 449.98px) {
.fb-box-text p {font-size: 30px;}
body.mediumfont .fb-box-text p {font-size: 36px;}
body.largefont .fb-box-text p {font-size: 42px;}
.fb-box-text a {font-size: 15px;}
body.mediumfont .fb-box-text a {font-size: 18px;}
body.largefont .fb-box-text a {font-size: 22px;}
}
@media (max-width: 414.98px) {
.fb-box-text p {margin-bottom: 10px; font-size: 25px;}
body.mediumfont .fb-box-text p {font-size: 31px;}
body.largefont .fb-box-text p {font-size: 37px;}
.fb-box-text a {font-size: 13px;}
body.mediumfont .fb-box-text a {font-size: 16px;}
body.largefont .fb-box-text a {font-size: 19px;}
}
@media (max-width: 359.98px) {
.fb-box-text p {font-size: 20px;}
body.mediumfont .fb-box-text p {font-size: 26px;}
body.largefont .fb-box-text p {font-size: 32px;}
}
@media (max-width: 339.98px) {
.fb-box-text p {font-size: 18px;}
body.mediumfont .fb-box-text p {font-size: 24px;}
body.largefont .fb-box-text p {font-size: 30px;}
}



.sklep-box-text {position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70%; height: 105px; text-align: center; background-color: rgba(255,255,255,0.9);}
.sklep-box-text a {display: inline-block; padding: 0 0 0 20px; font-family: Raleway, sans-serif; font-size: 30px; line-height: 105px; letter-spacing: 20px; font-weight: 600; text-transform: uppercase;}
body.mediumfont .sklep-box-text a {/* padding: 24px 0 0 20px;  */font-size: 38px;}
body.largefont .sklep-box-text a {/* padding: 20px 0 0 20px;  */font-size: 45px;}
.sklep-box-text:hover {background-color: rgba(0, 0, 0,0.8);}
.sklep-box-text:hover a {color: #fab223;}
body.kontrast .sklep-box-text a {text-decoration: none !important;}
@media (max-width: 1799.98px) {
.sklep-box-text {height: 95px;}
.sklep-box-text a {/* padding: 25px 0 0 20px; */ line-height: 95px;}
/* 
body.mediumfont .sklep-box-text a {padding: 20px 0 0 20px;}
body.largefont .sklep-box-text a {padding: 15px 0 0 20px;}
 */
}
@media (max-width: 1599.98px) {
.sklep-box-text {height: 85px;}
.sklep-box-text a {/* padding: 20px 0 0 20px; */ line-height: 85px;}
/* 
body.mediumfont .sklep-box-text a {padding: 15px 0 0 20px;}
body.largefont .sklep-box-text a {padding: 10px 0 0 20px;}
 */
}
@media (max-width: 1399.98px) {
.sklep-box-text {height: 75px;}
.sklep-box-text a {/* padding: 20px 0 0 20px;  */font-size: 25px; line-height: 75px;}
body.mediumfont .sklep-box-text a {/* padding: 15px 0 0 20px;  */ font-size: 31px;}
body.largefont .sklep-box-text a {/* padding: 10px 0 0 20px;  */ font-size: 37px;}
}
@media (max-width: 1299.98px) {
.sklep-box-text {height: 70px;}
.sklep-box-text a {/* padding: 18px 0 0 20px; */ line-height: 70px;}
body.largefont .sklep-box-text a {letter-spacing: 16px;}
/* 
body.mediumfont .sklep-box-text a {padding: 13px 0 0 20px;}
body.largefont .sklep-box-text a {padding: 8px 0 0 20px;}
 */
}
@media (max-width: 767.98px) {
body.mediumfont .sklep-box-text {width: 75%;}
body.largefont .sklep-box-text {width: 80%;}
}
@media (max-width: 575.98px) {
body.largefont .sklep-box-text {width: 75%;}
}


.top-center .motto {height: 86px;}
.top-center .motto .motto-text {margin: 0 0 8px 0; padding: 20px 0 0 0; text-align: center; font-family: Raleway, sans-serif; font-size: 50px; line-height: 1.2; font-weight: 500;}
body.mediumfont .top-center .motto .motto-text {padding: 15px 0 0 0; font-size: 62px;}
body.largefont .top-center .motto .motto-text {padding: 10px 0 0 0; font-size: 72px;}
.navbar.main-menu {padding: 8px 0/* 40px */;}
body.mediumfont .navbar.main-menu {padding: 5px 20px 6px 20px/* 5px 40px 6px 40px */;}
body.largefont .navbar.main-menu {padding: 3px 20px/* 40px */;}
body.kontrast .navbar.main-menu {background: transparent !important;}
.main-menu .navbar-nav {width: auto; margin: 0 auto;}
.nav-item {margin: 0 10px;}
.nav-item a:hover, .nav-item a:focus, .nav-item a:active {color: #fab223; border: none; background-color: #fff; /* outline: 0; */}
.nav-item .nav-link, .nav-item .dropdown-item {font-size: 15px; text-transform: uppercase; letter-spacing: 1px; font-weight: 400;}
body.mediumfont .nav-item .nav-link, body.mediumfont .nav-item .dropdown-item {font-size: 18px;}
body.largefont .nav-item .nav-link, body.largefont .nav-item .dropdown-item {font-size: 22px;}
.nav-item .dropdown-item {padding: 8px 18px;}
.nav-item .dropdown-item:hover {color: #fab223; background-color: #fff;}
.nav-item.dropdown > .dropdown-menu {left: -15px; top: 95%; padding: 8px 6px; border-radius: 0; border: none; overflow: hidden; opacity: 0; visibility: hidden; max-height: 0; -webkit-transition: max-height 0.5s, opacity 0.2s 0.1s, visibility 0s 0.3s; transition: max-height 0.5s, opacity 0.2s 0.1s, visibility 0s 0.3s;}
.nav-item.dropdown.show .dropdown-menu {display: block; opacity: 1; visibility: visible; max-height: 450px; -webkit-transition: max-height 1s, opacity 0.5s, visibility 0s; transition: max-height 1s, opacity 0.5s, visibility 0s;} /* było max-height 0.5s, opacity 0.2s, visibility 0s;*/
body.mediumfont .nav-item.dropdown.show .dropdown-menu {max-height: 500px;}
body.largefont .nav-item.dropdown.show .dropdown-menu {max-height: 600px;}
body.textual .nav-item .dropdown-menu {background: #fff !important;}
@media (min-width: 992px) {
.dropdown-toggle::after {display: none;}
.nav-item.dropdown > .dropdown-menu {display: block;}
.nav-item.dropdown:hover > .dropdown-menu {display: block; opacity: 1; visibility: visible; max-height: 450px; -webkit-transition: max-height 1s, opacity 0.5s, visibility 0s; transition: max-height 1s, opacity 0.5s, visibility 0s;} /* było max-height 0.5s, opacity 0.2s, visibility 0s;*/
body.mediumfont .nav-item.dropdown:hover > .dropdown-menu {max-height: 500px;}
body.largefont .nav-item.dropdown:hover > .dropdown-menu {max-height: 600px;}
}
@media (max-width: 1799.98px) {
/* .navbar.main-menu {padding: 8px 30px;} */
.nav-item {margin: 0 9px;}
}
@media (max-width: 1699.98px) {
/* .navbar.main-menu {padding: 8px 20px;} */
.nav-item {margin: 0 6px;}
}
@media (max-width: 1599.98px) {
/* .navbar.main-menu {padding: 8px 40px;} */
.nav-item {margin: 0 10px;}
}
@media (max-width: 1299.98px) {
/* .navbar.main-menu {padding: 8px 25px;} */
.nav-item {margin: 0 8px;}
}
@media (max-width: 1199.98px) {
.top-center .motto {height: 88px;}
.top-center .motto .motto-text {font-size: 40px;}
body.mediumfont .top-center .motto .motto-text {font-size: 50px;}
body.largefont .top-center .motto .motto-text {font-size: 60px;}
body.largefont .navbar.main-menu {padding: 4px 25px;}
.nav-item .nav-link, .nav-item .dropdown-item {font-size: 13px;}
body.mediumfont .nav-item .nav-link, body.mediumfont .nav-item .dropdown-item {font-size: 16px;}
body.largefont .nav-item .nav-link, body.largefont .nav-item .dropdown-item {font-size: 19px;}
.nav-item {margin: 0 3px;}
}
@media (max-width: 1049.98px) {
.top-center .motto {height: 89px;}
.navbar.main-menu {padding: 8px 15px;}
.nav-item .nav-link, .nav-item .dropdown-item {font-size: 12px;}
body.mediumfont .nav-item .nav-link, body.mediumfont .nav-item .dropdown-item {font-size: 15px;}
body.largefont .nav-item .nav-link, body.largefont .nav-item .dropdown-item {font-size: 18px;}
}
@media (max-width: 991.98px) {
.top-center .motto {height: 64px; margin: 0 0 0 120px;}
.top-center .motto .motto-text {padding: 13px 0 0 0; font-size: 28px;}
body.mediumfont .top-center .motto .motto-text {padding: 7px 0 0 0; font-size: 35px;}
body.largefont .top-center .motto .motto-text {padding: 5px 0 0 0; font-size: 42px;}
.navbar.main-menu {margin-left: 25px; padding: 12px 10px 12px 10px;}
body.mediumfont .navbar.main-menu, body.largefont .navbar.main-menu {padding: 12px 10px 12px 10px;}
.main-menu .navbar-nav {-ms-flex-direction: row; flex-direction: row; width: auto; margin-top: 27px;}
body.textual .main-menu .navbar-nav {margin-top: -30px;}
.main-menu.navbar-expand-lg .navbar-nav .dropdown-menu {position: absolute;}
.nav-item .nav-link, .nav-item .dropdown-item {font-size: 11px;}
body.mediumfont .nav-item .nav-link, body.mediumfont .nav-item .dropdown-item {font-size: 13px;}
body.largefont .nav-item .nav-link, body.largefont .nav-item .dropdown-item {font-size: 16px;}
.nav-item {margin: 0 12px;}
.nav-item .dropdown-item {padding: 8px 16px;}
}
@media (max-width: 767.98px) {
.top-center .motto {height: 60px; margin: 0 0 0 120px;}
.top-center .motto .motto-text {padding: 15px 0 0 0; font-size: 26px;}
body.mediumfont .top-center .motto .motto-text {font-size: 32px;}
body.largefont .top-center .motto .motto-text {font-size: 38px;}
.navbar.main-menu {margin-left: 20px;}
.main-menu .navbar-nav {-ms-flex-direction: column; flex-direction: column; margin-top: 10px;}
body.textual .main-menu .navbar-nav {margin-top: 10px;}
.main-menu.navbar-expand-lg .navbar-nav .dropdown-menu {position: static;}
.nav-item {margin: 3px 0;}
.nav-item:nth-child(1) {margin-top: 27px;}
.nav-item .nav-link, .nav-item .dropdown-item {font-size: 13px;}
body.mediumfont .nav-item .nav-link, body.mediumfont .nav-item .dropdown-item {font-size: 16px;}
body.largefont .nav-item .nav-link, body.largefont .nav-item .dropdown-item {font-size: 19px;}
}
@media (max-width: 575.98px) {
body.largefont .top-center .motto {height: 120px;}
body.mediumfont .top-center .motto .motto-text {padding: 10px 10px 0 10px; font-size: 31px;}
body.largefont .top-center .motto .motto-text {padding: 15px 10px 0 10px;}
}
@media (max-width: 499.98px) {
.top-center .motto .motto-text {padding: 18px 0 0 0; font-size: 20px;}
body.mediumfont .top-center .motto .motto-text {padding: 15px 15px 0 15px; font-size: 25px;}
body.largefont .top-center .motto .motto-text {padding: 25px 20px 0 20px; font-size: 30px;}
}
@media (max-width: 449.98px) {
.top-center .motto {height: 55px;}
body.mediumfont .top-center .motto, body.largefont .top-center .motto {height: 110px;}
.top-center .motto .motto-text {padding: 16px 0 0 0;}
body.mediumfont .top-center .motto .motto-text {padding: 22px 20px 0 20px;}
body.largefont .top-center .motto .motto-text {padding: 20px 20px 0 20px;}
}
@media (max-width: 399.98px) {
.top-center .motto {height: 50px; margin: 0 0 0 100px;}
body.mediumfont .top-center .motto, body.largefont .top-center .motto {height: 100px;}
.top-center .motto .motto-text {padding: 15px 0 0 0; font-size: 18px;}
body.mediumfont .top-center .motto .motto-text {padding: 20px 20px 0 20px; font-size: 23px;}
body.largefont .top-center .motto .motto-text {padding: 18px 20px 0 20px; font-size: 27px;}
}
@media (max-width: 359.98px) {
.top-center .motto {height: 45px; margin: 0 0 0 90px;}
body.mediumfont .top-center .motto, body.largefont .top-center .motto {height: 90px;}
.top-center .motto .motto-text {padding: 13px 0 0 0; font-size: 16px;}
body.mediumfont .top-center .motto .motto-text {font-size: 20px;}
body.largefont .top-center .motto .motto-text {padding: 16px 20px 0 20px; font-size: 24px;}
}


/* .main-menu button.navbar-toggler:focus {outline: 0;} */
.main-menu .navbar-toggler {z-index: 5; padding: 3px 5px 7px 4px; margin: -3px 10px 1px auto; border: none; background: transparent !important;}
.main-menu .icon-bar {width: 26px; height: 2px; border-radius: 2px; background-color: #000; display: block; transition: all 0.2s; margin-top: 6px;}
body.kontrast .main-menu .icon-bar {background-color: #fab223 !important;}
body.textual .main-menu .icon-bar {background-color: #A06C03 !important;}
.main-menu .navbar-toggler .top-bar {transform: rotate(45deg); transform-origin: 5% 10%;}
.main-menu .navbar-toggler .middle-bar {opacity: 0;}
.main-menu .navbar-toggler .bottom-bar {transform: rotate(-45deg); transform-origin: 5% 90%;}
.main-menu .navbar-toggler.collapsed .top-bar {transform: rotate(0);}
.main-menu .navbar-toggler.collapsed .middle-bar {opacity: 1;}
.main-menu .navbar-toggler.collapsed .bottom-bar {transform: rotate(0);}
@media (max-width: 767.98px) {
.main-menu .navbar-toggler {margin: 0px 15px 2px auto;}
}
@media (max-width: 449.98px) {
.main-menu .navbar-toggler {margin: -2px 15px -1px auto;}
}
@media (max-width: 399.98px) {
.main-menu .navbar-toggler {margin: -3px 10px -2px auto;}
.main-menu .icon-bar {width: 22px; margin-top: 5px;}
}
@media (max-width: 359.98px) {
.main-menu .navbar-toggler {margin: -4px 5px -6px auto;}
.main-menu .icon-bar {width: 22px; margin-top: 5px;}
}



.nowosci {overflow-x: hidden; padding-bottom: 80px; background-image: linear-gradient(to bottom, #fff 0, #fff 240px, #c5c6c5 240px, #e7e7e7 400px, #e7e7e7 100%);}
body.kontrast .nowosci {background-image: none;}
body.textual .nowosci {margin-top: 60px;}
body.textual .nowosci-xs {margin: 0 auto;}
.nowosci h1 {padding: 60px 140px 60px 140px; margin: 0; font-size: 30px; font-weight: 300; text-transform: uppercase; letter-spacing: 20px;}
body.mediumfont .nowosci h1 {font-size: 37px;}
body.largefont .nowosci h1 {font-size: 45px;}
.nowosci-grid {display: grid; grid-template-columns: 1fr 1fr 1fr; gap: clamp(36px, -66.6207px + 10.3448vw, 132px); margin-inline: auto;}
.nowosc {display: flex; flex-direction: column; align-items: stretch; margin-inline: 0; background-color: #fff;  box-shadow: 0px 70px 30px -40px #acadac;}
body.kontrast .nowosc {box-shadow: none;}
.nowosci-img img {width: 100%}
.nowosci-desc {flex-grow: 1; position: relative; padding: 40px 40px 45px 40px;}
.nowosci-desc :last-child {margin-top: auto;}
.nowosci-desc h2 {margin: 0 0 20px 0; font-size: 28px; line-height: 100%; font-weight: 500;}
body.mediumfont .nowosci-desc h2 {font-size: 35px; word-wrap: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}
body.largefont .nowosci-desc h2 {font-size: 42px; word-wrap: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}
.nowosci-desc p {margin-bottom: 35px; font-size: 18px; line-height: 140%; font-style: italic;}
body.mediumfont .nowosci-desc p {margin-bottom: 42px; font-size: 22px;}
body.largefont .nowosci-desc p {margin-bottom: 50px; font-size: 27px; word-wrap: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}
.nowosci a.more {padding: 10px 27px; font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: 3px; border: 1px solid #a6a6a6; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
body.mediumfont .nowosci a.more {font-size: 22px;}
body.largefont .nowosci a.more {font-size: 27px;}
.nowosci a.more:hover {border: 1px solid #000; background-color: #000;}
body.kontrast .nowosci a.more, body.kontrast .nowosci a.more:hover {border: 1px solid #ee700a;}
.nowosci-xs + .text-center {margin-top: 80px;}
@media (min-width: 992px) {
body:not(.textual) .nowosci-grid {max-width: min(calc(100% - 280px), 1640px);}
}
@media (min-width: 1200px) {
body.textual .nowosci-grid {max-width: min(calc(100% - 280px), 1640px);}
}
@media (max-width: 1699.98px) {
.nowosci-desc h2 {font-size: 27px;}
body.mediumfont .nowosci-desc h2 {font-size: 33px;}
body.largefont .nowosci-desc h2 {font-size: 40px;}
.nowosci-desc p {font-size: 16px;}
body.mediumfont .nowosci-desc p {font-size: 20px;}
body.largefont .nowosci-desc p {font-size: 24px;}
}
@media (max-width: 1599.98px) {
.nowosci-desc {padding: 30px 30px 35px 30px;}
.nowosci-desc h2 {font-size: 26px;}
body.mediumfont .nowosci-desc h2 {font-size: 31px;}
body.largefont .nowosci-desc h2 {font-size: 37px;}
.nowosci-desc p {font-size: 16px;}
body.mediumfont .nowosci-desc p {font-size: 20px;}
body.largefont .nowosci-desc p {font-size: 24px;}
.nowosci a.more {padding: 8px 22px; font-size: 16px;}
body.mediumfont .nowosci a.more {font-size: 20px;}
body.largefont .nowosci a.more {font-size: 24px;}
}
@media (max-width: 1399.98px) {
.nowosci-desc {padding: 25px 25px 30px 25px;}
.nowosci-desc h2 {font-size: 24px;}
body.mediumfont .nowosci-desc h2 {font-size: 30px;}
body.largefont .nowosci-desc h2 {font-size: 36px;}
.nowosci-desc p {margin-bottom: 30px; font-size: 15px;}
body.mediumfont .nowosci-desc p {margin-bottom: 35px; font-size: 18px;}
body.largefont .nowosci-desc p {margin-bottom: 40px; font-size: 22px;}
.nowosci a.more {font-size: 15px;}
body.mediumfont .nowosci a.more {font-size: 18px;}
body.largefont .nowosci a.more {font-size: 22px;}
}
@media (max-width: 1199.98px) {
.nowosci-desc {padding: 20px 20px 25px 20px;}
.nowosci-desc h2 {font-size: 20px; margin: 0 0 15px 0;}
body.mediumfont .nowosci-desc h2 {font-size: 24px;}
body.largefont .nowosci-desc h2 {font-size: 28px;}
.nowosci-desc p {margin-bottom: 25px; font-size: 13px;}
body.mediumfont .nowosci-desc p {margin-bottom: 30px; font-size: 15px;}
body.largefont .nowosci-desc p {margin-bottom: 35px; font-size: 18px;}
.nowosci a.more {padding: 7px 18px; font-size: 13px;}
body.mediumfont .nowosci a.more {font-size: 15px;}
body.largefont .nowosci a.more {font-size: 18px;}
}
@media (max-width: 991.98px) {
.nowosci h1 {padding: 60px 0 60px 80px;}
.nowosci-desc h2 {font-size: 22px;}
body.mediumfont .nowosci-desc h2 {font-size: 26px; word-wrap: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}
body.largefont .nowosci-desc h2 {font-size: 30px; word-wrap: break-word; overflow-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}
}
@media (max-width: 767.98px) {
.nowosci h1 {letter-spacing: 15px;}
body.mediumfont .nowosci h1 {font-size: 36px; letter-spacing: 15px;}
body.largefont .nowosci h1 {font-size: 42px; letter-spacing: 15px;}
.nowosci-xs {padding-bottom: 60px; overflow-x: scroll; overflow-y: hidden;}
.nowosci-grid {width: 900px; height: auto;}
body.mediumfont .nowosci-grid {width: 1000px; height: auto;}
body.largefont .nowosci-grid {width: 1100px; height: auto;}
.nowosci-xs::-webkit-scrollbar {width: 3px; height: 7px;}
.nowosci-xs::-webkit-scrollbar-thumb {background: transparent;}
.nowosci-xs:hover::-webkit-scrollbar-thumb {background: #fff;}
body.textual .nowosci-xs {overflow-x: auto; overflow-y: visible; max-width: 100%; margin-right: 0; padding: 0 60px;}
body.textual .nowosci-grid {grid-template-columns: 1fr; width: 100%;}
.nowosci-xs + .text-center {margin-top: 40px;}
}
@media (max-width: 575.98px) {
.nowosci h1 {padding: 60px 0 60px 60px; font-size: 28px;}
body.mediumfont .nowosci h1 {font-size: 35px; letter-spacing: 12px;}
body.largefont .nowosci h1 {font-size: 40px; letter-spacing: 12px;}
}
@media (max-width: 499.98px) {
body.textual .nowosci-xs {padding: 0 50px;}
.nowosci h1 {padding: 50px 0 50px 30px; font-size: 24px; letter-spacing: 13px;}
body.mediumfont .nowosci h1 {font-size: 30px;}
body.largefont .nowosci h1 {font-size: 36px;}
}
@media (max-width: 414.98px) {
body.textual .nowosci-xs {padding: 0 30px;}
.nowosci h1 {font-size: 21px; letter-spacing: 11px;}
body.mediumfont .nowosci h1 {font-size: 25px;}
body.largefont .nowosci h1 {font-size: 30px;}
.nowosci-xs {margin-right: -10px;}
.nowosci-grid {width: 300vw;}
.nowosci-desc {padding: 25px 25px 30px 25px;}
.nowosci-desc h2 {font-size: 24px;}
body.mediumfont .nowosci-desc h2 {font-size: 28px;}
body.largefont .nowosci-desc h2 {font-size: 32px;}
.nowosci-desc p {font-size: 15px;}
body.mediumfont .nowosci-desc p {font-size: 18px;}
body.largefont .nowosci-desc p {font-size: 22px;}
}
@media (max-width: 375.98px) {
body.largefont .nowosci h1 {letter-spacing: 10px;}
}
@media (max-width: 359.98px) {
body.mediumfont .nowosci h1, body.largefont .nowosci h1 {letter-spacing: 7px;}
}
@media (max-width: 339.98px) {
.nowosci h1 {font-size: 19px; letter-spacing: 10px;}
body.mediumfont .nowosci h1 {font-size: 23px;}
body.largefont .nowosci h1 {font-size: 28px;}
}

.ksiazki {padding-bottom: 120px; background-color: #e7e7e7;}
body.textual .ksiazki {padding-bottom: 0;}
.ksiazki h1 {padding: 60px 140px 60px 140px; margin: 0; font-size: 30px; font-weight: 300; text-transform: uppercase; letter-spacing: 20px;}
body.mediumfont .ksiazki h1 {font-size: 37px;}
body.largefont .ksiazki h1 {font-size: 45px;}
.ksiazki h1 a {display: block; position: relative;}
.ksiazki h1 a:hover {color: #000;}
.ksiazki h1 a .overlay {position: absolute; top: 0; left: 0; overflow: hidden; width: 0; white-space: nowrap; color: #fab223; transition: width 1s linear;}
.ksiazki h1 a:hover .overlay {width: 100%;}
body.kontrast .ksiazki h1 a {text-decoration: none !important;}
body.kontrast .ksiazki h1 a.overlay {display: none !important;}
.swiper-ksiazki {position: relative; overflow: hidden; width: 100%; max-width: calc(100% - 240px); margin: 0 auto;}
.swiper-container-ksiazki {padding: 20px 20px;}
body.textual .swiper-ksiazki .swiper-wrapper {-ms-flex-wrap: wrap !important; flex-wrap: wrap !important;}
body.textual .swiper-ksiazki .swiper-wrapper .swiper-slide {width: 33.3333% !important; margin-right: 0 !important; padding: 0 25px 40px 25px;}
.swiper-container-ksiazki .swiper-button-prev, .swiper-container-ksiazki .swiper-button-next {top: calc((((100vw - 240px - (3 * 50px) - 40px) / 4) * 1.3333 ) / 2 );/* top: calc(((100% - 133px) / 2) - 32px); *//* top: 32%; */ width: 46px; height: 64px; background: #000;}
body.largefont .swiper-container-ksiazki .swiper-button-prev, body.largefont .swiper-container-ksiazki .swiper-button-next {top: 30%;}
.swiper-container-ksiazki .swiper-button-prev:after, .swiper-container-ksiazki .swiper-button-next:after {display: none;}
.swiper-container-ksiazki .swiper-button-prev img, .swiper-container-ksiazki .swiper-button-next img {width: 17px; height: auto;}
.swiper-container-ksiazki .swiper-button-prev svg, .swiper-container-ksiazki .swiper-button-next svg {display: none;}
/* 
body.textual .swiper-container-ksiazki .swiper-button-prev, body.textual .swiper-container-ksiazki .swiper-button-next {top: 20px;}
body.textual .swiper-container-ksiazki .swiper-button-prev img, body.textual .swiper-container-ksiazki .swiper-button-next img {display: block !important;}
 */
.swiper-container-ksiazki .swiper-button-prev {left: -3px;}
.swiper-container-ksiazki .swiper-button-next {right: -3px;}
.swiper-container-ksiazki .swiper-slide img {margin: 0 0 40px 0; -webkit-box-shadow: 0px 70px 30px -40px #acadac; box-shadow: 0px 70px 30px -40px #acadac; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.swiper-container-ksiazki .swiper-slide img:hover {transform: scale(1.1);}
body.kontrast .swiper-container-ksiazki .swiper-slide img {-webkit-box-shadow: none; box-shadow: none;}
.swiper-container-ksiazki .swiper-slide h2 {position: relative; z-index: 3; margin: 0 25px 30px 25px; font-size: 22px; line-height: 100%; font-weight: 500;}
body.mediumfont .swiper-container-ksiazki .swiper-slide h2 {font-size: 27px;}
body.largefont .swiper-container-ksiazki .swiper-slide h2 {font-size: 33px;}
.swiper-container-ksiazki .swiper-slide a.more {display: inline-block; margin: 0 0 0 15px; padding: 10px 27px; font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: 3px; border: 1px solid #a6a6a6; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
body.mediumfont .swiper-container-ksiazki .swiper-slide a.more {font-size: 22px;}
body.largefont .swiper-container-ksiazki .swiper-slide a.more {font-size: 27px;}
.swiper-container-ksiazki .swiper-slide a.more:hover {border: 1px solid #000; background-color: #000;}
body.kontrast .swiper-container-ksiazki .swiper-slide a.more, body.kontrast .swiper-container-ksiazki .swiper-slide a.more:hover {border: 1px solid #fab223;}
@media (max-width: 1599.98px) {
.swiper-container-ksiazki .swiper-button-prev, .swiper-container-ksiazki .swiper-button-next {/* top: 35%; */}
.swiper-container-ksiazki .swiper-slide h2 {font-size: 20px; margin: 0 10px 30px 17px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide h2 {font-size: 25px;}
body.largefont .swiper-container-ksiazki .swiper-slide h2 {font-size: 30px;}
.swiper-container-ksiazki .swiper-slide a.more {padding: 8px 22px; font-size: 16px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide a.more {font-size: 20px;}
body.largefont .swiper-container-ksiazki .swiper-slide a.more {font-size: 24px;}
}
@media (max-width: 1439.98px) {
.ksiazki {padding-bottom: 80px;}
.swiper-ksiazki {width: auto; margin: 0 120px;}
.swiper-container-ksiazki .swiper-button-prev, .swiper-container-ksiazki .swiper-button-next { /* top: 33%; */}
.swiper-container-ksiazki .swiper-slide h2 {font-size: 18px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide h2 {font-size: 22px;}
body.largefont .swiper-container-ksiazki .swiper-slide h2 {font-size: 26px;}
.swiper-container-ksiazki .swiper-slide a.more {font-size: 14px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide a.more {font-size: 17px;}
body.largefont .swiper-container-ksiazki .swiper-slide a.more {font-size: 21px;}
}
@media (max-width: 1366.98px) {
.swiper-container-ksiazki .swiper-button-prev, .swiper-container-ksiazki .swiper-button-next {top: calc((((100vw - 240px - (2 * 50px) - 40px) / 3) * 1.3333 ) / 2 );}
}
@media (max-width: 1199.98px) {
body.textual .swiper-ksiazki .swiper-wrapper .swiper-slide {padding: 0 10px 40px 10px;}
.swiper-container-ksiazki .swiper-slide h2 {font-size: 20px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide h2 {font-size: 25px;}
body.largefont .swiper-container-ksiazki .swiper-slide h2 {font-size: 30px;}
.swiper-container-ksiazki .swiper-slide a.more {padding: 5px 15px; font-size: 12px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide a.more {font-size: 15px;}
body.largefont .swiper-container-ksiazki .swiper-slide a.more {font-size: 18px;}
}
@media (max-width: 991.98px) {
.ksiazki h1 {padding: 30px 0 40px 80px;}
.swiper-ksiazki {max-width: 100%; margin: 0 60px;}
.swiper-container-ksiazki .swiper-button-prev, .swiper-container-ksiazki .swiper-button-next {top: calc((((100vw - 120px - (2 * 50px) - 40px) / 3) * 1.3333 ) / 2 );}
.swiper-container-ksiazki .swiper-slide h2 {font-size: 18px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide h2 {font-size: 22px;}
body.largefont .swiper-container-ksiazki .swiper-slide h2 {font-size: 27px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide h2, body.largefont .swiper-container-ksiazki .swiper-slide h2 {margin: 0 15px 30px 0px;}
.swiper-container-ksiazki .swiper-slide a.more {font-size: 14px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide a.more {font-size: 17px;}
body.largefont .swiper-container-ksiazki .swiper-slide a.more {font-size: 21px;}
}
@media (max-width: 819.98px) {
.swiper-container-ksiazki .swiper-slide h2 {font-size: 20px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide h2 {font-size: 25px;}
body.largefont .swiper-container-ksiazki .swiper-slide h2 {font-size: 30px;}
}
@media (max-width: 767.98px) {
.ksiazki {padding-bottom: 60px;}
.ksiazki h1 {letter-spacing: 15px;}
body.mediumfont .ksiazki h1 {padding: 30px 60px 40px 80px; font-size: 36px; letter-spacing: 15px;}
body.largefont .ksiazki h1 {padding: 30px 60px 40px 80px; font-size: 42px; letter-spacing: 15px;}
.ksiazki h1 a .overlay {display: none;}
body.textual .swiper-ksiazki .swiper-wrapper .swiper-slide {width: 50% !important;}
.swiper-container-ksiazki .swiper-button-prev, .swiper-container-ksiazki .swiper-button-next {top: calc((((100vw - 120px - (1 * 50px) - 40px) / 2) * 1.3333 ) / 2 );}
.swiper-container-ksiazki .swiper-slide h2 {font-size: 18px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide h2 {margin: 0 15px 30px 15px; font-size: 22px;}
body.largefont .swiper-container-ksiazki .swiper-slide h2 {margin: 0 15px 30px 15px; font-size: 27px;}
}
/* 
@media (max-width: 659.98px) {
body.mediumfont .swiper-container-ksiazki .swiper-button-prev, body.mediumfont .swiper-container-ksiazki .swiper-button-next {top: 30%;}
body.largefont .swiper-container-ksiazki .swiper-button-prev, body.largefont .swiper-container-ksiazki .swiper-button-next {top: 27%;}
}
 */
@media (max-width: 575.98px) {
.ksiazki h1 {padding: 30px 0 40px 60px; font-size: 28px;}
body.mediumfont .ksiazki h1 {padding: 30px 40px 40px 60px; font-size: 34px; letter-spacing: 12px;}
body.largefont .ksiazki h1 {padding: 30px 40px 40px 60px; font-size: 40px; letter-spacing: 12px;}
body.textual .swiper-ksiazki .swiper-wrapper .swiper-slide {width: 100% !important; padding: 0 0 40px 0;}
body.mediumfont .swiper-container-ksiazki .swiper-slide h2, body.largefont .swiper-container-ksiazki .swiper-slide h2 {margin: 0 0px 30px 0px;}
.swiper-container-ksiazki .swiper-button-prev, .swiper-container-ksiazki .swiper-button-next {top: calc((((100vw - 120px - (0 * 50px) - 40px) / 1) * 1.3333 ) / 2 );/* top: 27%;  */transform: scale(0.8);}
body.mediumfont .swiper-container-ksiazki .swiper-button-prev, body.mediumfont .swiper-container-ksiazki .swiper-button-next {top: 26%;}
body.largefont .swiper-container-ksiazki .swiper-button-prev, body.largefont .swiper-container-ksiazki .swiper-button-next {top: 25%;}
}
@media (max-width: 499.98px) {
.ksiazki h1 {padding: 10px 0 20px 40px; font-size: 24px; letter-spacing: 13px;}
body.mediumfont .ksiazki h1 {padding: 10px 20px 20px 40px; font-size: 30px;}
body.largefont .ksiazki h1 {padding: 10px 20px 20px 40px; font-size: 36px;}
.swiper-ksiazki {margin: 0 50px;}
.swiper-container-ksiazki .swiper-button-prev, .swiper-container-ksiazki .swiper-button-next {top: calc(((100vw - 100px - 40px) * 1.3333 ) / 2 );/* top: 35%; */}
body.mediumfont .swiper-container-ksiazki .swiper-button-prev, body.mediumfont .swiper-container-ksiazki .swiper-button-next {top: 35%;}
body.largefont .swiper-container-ksiazki .swiper-button-prev, body.largefont .swiper-container-ksiazki .swiper-button-next {top: 35%;}
.swiper-container-ksiazki .swiper-slide h2 {font-size: 22px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide h2 {font-size: 27px;}
body.largefont .swiper-container-ksiazki .swiper-slide h2 {font-size: 33px;}
}
@media (max-width: 414.98px) {
.ksiazki h1 {padding: 10px 0 20px 30px; font-size: 21px; letter-spacing: 11px;}
body.mediumfont .ksiazki h1 {padding: 10px 15px 20px 30px; font-size: 25px;}
body.largefont .ksiazki h1 {padding: 10px 15px 20px 30px; font-size: 30px;}
.swiper-ksiazki {margin: 0 30px;}
.swiper-container-ksiazki .swiper-button-prev, .swiper-container-ksiazki .swiper-button-next {top: calc(((100vw - 60px - 40px) * 1.3333 ) / 2 );/* top: 35%; */}
body.mediumfont .swiper-container-ksiazki .swiper-button-prev, body.mediumfont .swiper-container-ksiazki .swiper-button-next {top: 33%;}
body.largefont .swiper-container-ksiazki .swiper-button-prev, body.largefont .swiper-container-ksiazki .swiper-button-next {top: 33%;}
.swiper-container-ksiazki .swiper-slide h2 {font-size: 20px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide h2 {font-size: 25px;}
body.largefont .swiper-container-ksiazki .swiper-slide h2 {font-size: 30px;}
.swiper-container-ksiazki .swiper-slide a.more {padding: 5px 15px; font-size: 12px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide a.more {font-size: 15px;}
body.largefont .swiper-container-ksiazki .swiper-slide a.more {font-size: 18px;}
}
@media (max-width: 375.98px) {
body.mediumfont .ksiazki h1, body.largefont .ksiazki h1 {letter-spacing: 10px;}
}
@media (max-width: 359.98px) {
body.mediumfont .ksiazki h1, body.largefont .ksiazki h1 {letter-spacing: 7px;}
}
@media (max-width: 339.98px) {
.ksiazki h1 {font-size: 19px; letter-spacing: 10px;}
body.mediumfont .ksiazki h1 {font-size: 23px;}
body.largefont .ksiazki h1 {font-size: 28px;}
.swiper-container-ksiazki .swiper-slide h2 {font-size: 18px;}
body.mediumfont .swiper-container-ksiazki .swiper-slide h2 {font-size: 22px;}
body.largefont .swiper-container-ksiazki .swiper-slide h2 {font-size: 27px;}
}


.partnerzy {padding: 0 0 80px 0; background-color: #fff;}
body.textual .partnerzy {padding-bottom: 0;}
.partnerzy h1 {padding: 80px 0 40px 140px; margin: 0; font-size: 30px; font-weight: 300; text-transform: uppercase; letter-spacing: 20px;}
body.mediumfont .partnerzy h1 {font-size: 37px;}
body.largefont .partnerzy h1 {font-size: 45px;}
.tooltip {margin-top: 15px;}
.partner img {width: 100%; width: auto; max-width: 220px; height: auto; max-height: 140px; transition: all .3s; -webkit-transition: all .3s;}
.partner:hover img {transform: scale(1.1);}
.marquee-wrapper {text-align:center;}
.marquee-wrapper .container {overflow:hidden;}
.marquee-inner span {float: left; width: 50%; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center;}
.marquee-wrapper .marquee-block {height: 200px; /*width: calc(185px * 12);*/ overflow: hidden; box-sizing: border-box; position: relative; margin: 0px auto; padding: 20px 0;}
.marquee-inner {position: absolute; display: block; width: 200%;}
.marquee-inner.to-left {-webkit-animation: marqueeLeft 24s linear infinite; animation: marqueeLeft 24s linear infinite;}
.marquee-inner.to-left:has(*:focus) {animation: unset;}
.marquee-item {width: 220px; height: auto; display: inline-block; margin: 0 25px; float: left; transition: all .2s ease-out;}

body.textual .marquee-wrapper .marquee-block {width: 100% !important; height: auto !important; overflow: visible !important;}
body.textual .marquee-inner {position: relative !important; width: 100% !important;}
body.textual .marquee-inner.to-left {}
body.textual .marquee-inner span {float: none; width: 100% !important; flex-wrap: wrap !important;}
body.textual .marquee-inner span[aria-hidden="true"] {display: none !important;}
body.textual .marquee-item {margin: 15px 25px 25px 25px !important;}
body.textual.mediumfont .marquee-item {font-size: 20px;}
body.textual.largefont .marquee-item {font-size: 24px;}

@-webkit-keyframes marqueeLeft {
  0% {left: 0;}
  100% {left: -100%;}
}
@keyframes marqueeLeft {
  0% {left: 0;}
  100% {left: -100%;}
}
@media (max-width: 991.98px) {
.partnerzy h1 {padding: 80px 0 40px 80px;}
}
@media (max-width: 767.98px) {
.partnerzy h1 {padding: 60px 0 40px 80px; letter-spacing: 15px;}
body.mediumfont .partnerzy h1 {font-size: 36px; letter-spacing: 15px;}
body.largefont .partnerzy h1 {font-size: 42px; letter-spacing: 15px;}
}
@media (max-width: 575.98px) {
.partnerzy {padding: 0 0 40px 0;}
.partnerzy h1 {padding: 60px 0 40px 60px; font-size: 28px;}
body.mediumfont .partnerzy h1 {font-size: 34px; letter-spacing: 12px;}
body.largefont .partnerzy h1 {font-size: 40px; letter-spacing: 12px;}
}
@media (max-width: 499.98px) {
.partnerzy h1 {padding: 40px 0 20px 40px; font-size: 24px; letter-spacing: 13px;}
body.mediumfont .partnerzy h1 {font-size: 30px;}
body.largefont .partnerzy h1 {font-size: 36px;}
}
@media (max-width: 414.98px) {
.partnerzy h1 {padding: 40px 0 20px 30px; font-size: 21px; letter-spacing: 11px;}
body.mediumfont .partnerzy h1 {font-size: 25px;}
body.largefont .partnerzy h1 {font-size: 30px;}
}
@media (max-width: 375.98px) {
body.mediumfont .partnerzy h1, body.largefont .partnerzy h1 {letter-spacing: 10px;}
}
@media (max-width: 359.98px) {
body.mediumfont .partnerzy h1, body.largefont .partnerzy h1 {letter-spacing: 7px;}
}
@media (max-width: 339.98px) {
.partnerzy h1 {font-size: 19px; letter-spacing: 10px;}
body.mediumfont .partnerzy h1 {font-size: 23px;}
body.largefont .partnerzy h1 {font-size: 28px;}
}





.kontakt {position: relative; min-height: 530px; background-image: url('img/kontakt-bg-xs-1.jpg'), url('img/kontakt-bg-xs-2.jpg'); background-position: center top, left bottom; background-color: #fab223; background-repeat: no-repeat; /*height: 422px; background-image: url('img/kontakt-bg.jpg');  background-position: center top; background-size: contain;*/}
body.kontrast .kontakt {background-image: url('img/kontakt-bg-xs-1-kontrast.jpg'), url('img/kontakt-bg-xs-2-kontrast.jpg') !important; background-color: #000 !important;}
body.mediumfont .kontakt {min-height: 600px;}
body.largefont .kontakt {min-height: 680px;}
.kontakt-content {position: absolute; top: 110px; left: 600px; width: 700px; margin: 0;}
body.kontrast .kontakt-content {background-color: transparent !important;}
body.largefont .kontakt-content {top: 115px; width: 780px}
.kontakt h1 {padding: 100px 0 60px 140px; margin: 0; font-size: 30px; font-weight: 300; text-transform: uppercase; letter-spacing: 20px;}
body.mediumfont .kontakt h1 {font-size: 37px;}
body.largefont .kontakt h1 {font-size: 45px;}
.kontakt h2 {margin-bottom: 20px; font-size: 20px; font-weight: 500; text-transform: uppercase; letter-spacing: 1px;}
body.mediumfont .kontakt h2 {font-size: 25px;}
body.largefont .kontakt h2 {font-size: 30px;}
a#kontaktFocus {position: relative; top: -40px; margin-left: 140px; font-size: 14px; font-weight: 500; letter-spacing: 1px; text-transform: uppercase; color: transparent;}
body:not(.textual) a#kontaktFocus:focus {color: #fff; outline: 0;}
body.mediumfont a#kontaktFocus {font-size: 17px;}
body.largefont a#kontaktFocus {font-size: 20px;}
/* body.textual a#kontaktFocus:focus {outline: initial;} */
.kontakt p {font-size: 18px; line-height: 125%; font-weight: 400; padding-right: 20px;}
body.mediumfont .kontakt p {padding-right: 15px; font-size: 22px;}
body.largefont .kontakt p {padding-right: 25px; font-size: 27px;}
.kontakt p a {font-weight: 500;}
.kontakt p a:hover, .kontakt p a:focus {color: #fff;}
@media (max-width: 1399.98px) {
body.mediumfont .kontakt {min-height: 630px;}
body.largefont .kontakt {min-height: 700px;}
.kontakt-content {left: 500px; width: 660px;}
body.largefont .kontakt-content {top: 115px; width: 690px}
.kontakt p {font-size: 16px;}
body.largefont .kontakt p {font-size: 24px;}
}
@media (max-width: 1199.98px) {
.kontakt {min-height: 550px; background-position: center top, center bottom; background-size: contain;}
body.mediumfont .kontakt {min-height: 690px;}
body.largefont .kontakt {min-height: 750px;}
.kontakt-content {position: relative; top: 0; left: 250px;}
body.largefont .kontakt-content {top: 0;}
body.textual .kontakt-content {top: 30px;}
.kontakt h1 {padding: 70px 0 30px 140px;}
a#kontaktFocus {top: -20px;}
body.textual a#kontaktFocus {top: -10px;}
}
@media (max-width: 1049.98px) {
.kontakt-content {left: 220px;}
}
@media (max-width: 991.98px) {
.kontakt {min-height: 600px;}
body.mediumfont .kontakt {min-height: 750px;}
body.largefont .kontakt {min-height: 790px;}
.kontakt-content {left: 80px;}
.kontakt h1 {padding: 80px 0 20px 80px;}
a#kontaktFocus {margin-left: 80px;}
}
@media (max-width: 767.98px) {
.kontakt {min-height: 610px; background-size: 800px auto; background-position: top right, -75px 455px;}
body.mediumfont .kontakt {min-height: 720px; background-position: top right, -75px 565px;}
body.largefont .kontakt {min-height: 830px; background-position: top right, -75px 675px;}
.kontakt-content {position: static; left: 0; padding-left: 80px; width: auto; max-width: 400px;}
body.mediumfont .kontakt-content, body.largefont .kontakt-content {width: auto; max-width: 500px;}
body.textual .kontakt-content {padding-top: 20px;}
.kontakt h1 {padding: 60px 0 20px 80px; letter-spacing: 15px;}
body.mediumfont .kontakt h1 {font-size: 36px; letter-spacing: 15px;}
body.largefont .kontakt h1 {font-size: 42px; letter-spacing: 15px;}
}
@media (max-width: 575.98px) {
.kontakt {min-height: 520px; background-size: 600px auto;  background-position: top right, -60px 405px;}
body.mediumfont .kontakt {min-height: 580px; background-size: 600px auto; background-position: top right, -60px 465px;}
body.largefont .kontakt {min-height: 675px; background-size: 600px auto;  background-position: top right, -60px 560px;}
.kontakt-content {padding: 0 60px; max-width: 100%;}
body.mediumfont .kontakt-content, body.largefont .kontakt-content {max-width: 100%;}
.kontakt h1 {padding: 60px 0 20px 60px; font-size: 28px;}
body.mediumfont .kontakt h1 {font-size: 34px; letter-spacing: 12px;}
body.largefont .kontakt h1 {font-size: 40px; letter-spacing: 12px;}
a#kontaktFocus {top: -15px; margin-left: 60px; font-size: 12px;}
body.mediumfont a#kontaktFocus {font-size: 15px;}
body.largefont a#kontaktFocus {font-size: 18px;}
.kontakt h2 {margin-bottom: 15px; font-size: 17px;}
body.mediumfont .kontakt h2 {font-size: 21px;}
body.largefont .kontakt h2 {font-size: 25px;}
.kontakt p {font-size: 14px;}
body.mediumfont .kontakt p {font-size: 17px;}
body.largefont .kontakt p {font-size: 21px;}
}
@media (max-width: 499.98px) {
body.largefont .kontakt {min-height: 755px; background-position: top right, -60px 640px;}
.kontakt-content {padding: 0 40px;}
.kontakt h1 {padding: 40px 0 14px 40px; font-size: 24px; letter-spacing: 13px;}
body.mediumfont .kontakt h1 {font-size: 30px;}
body.largefont .kontakt h1 {font-size: 36px;}
a#kontaktFocus {top: -10px; margin-left: 40px;}
}
@media (max-width: 414.98px) {
body.mediumfont .kontakt {min-height: 600px; background-position: top right, -60px 485px;}
body.largefont .kontakt {min-height: 810px; background-size: 600px auto;  background-position: top right, -60px 695px;}
.kontakt-content {padding: 0 30px;}
.kontakt h1 {padding: 40px 0 14px 30px; font-size: 21px; letter-spacing: 11px;}
body.mediumfont .kontakt h1 {font-size: 25px;}
body.largefont .kontakt h1 {font-size: 30px;}
a#kontaktFocus {margin-left: 30px;}
body.largefont .kontakt h2 {margin-right: 30px;}
}
@media (max-width: 375.98px) {
body.largefont .kontakt {min-height: 810px; background-position: top right, -60px 695px;}
body.mediumfont .kontakt h1, body.largefont .kontakt h1 {letter-spacing: 10px;}
}
@media (max-width: 359.98px) {
.kontakt {min-height: 540px; background-position: top right, -60px 425px;}
body.largefont .kontakt {min-height: 840px; background-position: top right, -60px 725px;}
body.mediumfont .kontakt {min-height: 650px; background-size: 600px auto; background-position: top right, -60px 535px;}
body.mediumfont .kontakt h1, body.largefont .kontakt h1 {letter-spacing: 7px;}
body.mediumfont .kontakt h2 {font-size: 20px;}
}
@media (max-width: 339.98px) {
body.mediumfont .kontakt {min-height: 710px; background-size: 600px auto; background-position: top right, -60px 595px;}
.kontakt h1 {font-size: 19px; letter-spacing: 10px;}
body.mediumfont .kontakt h1 {font-size: 23px;}
body.largefont .kontakt h1 {font-size: 28px;}
}


.footer {padding: 70px 140px; color: #fab223; background-color: #000;}
.footer-copyright {width: 75px; text-align: center;}
body.mediumfont .footer-copyright {width: 85px;}
body.largefont .footer-copyright {width: 100px;}
.footer-designby {position: relative; top: -3px; width: 80px;}
body.mediumfont .footer-designby {top: -2px; width: 90px;}
body.largefont .footer-designby {top: 0px; width: 120px;}
.footer-designby img {display: inline; margin-left: 4px; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.footer-designby:nth-child(1) img {width: 16px;}
.footer-designby img:last-child {display: none;}
.footer-designby:hover img:nth-child(2) {display: none;}
.footer-designby:hover img:last-child {display: inline;}
.footer-designby p {position: relative; top: 3px;}
.footer-designby:hover p a {color: #fff;}
body.mediumfont .footer .footer-menu {margin: 0 20px;}
body.largefont .footer .footer-menu {margin: 0 30px;}
.footer .footer-menu-item {margin: 0 25px;}
body.mediumfont .footer .footer-menu-item, body.largefont .footer .footer-menu-item {margin: 0 20px 20px 20px;}
.footer p {font-size: 12px; font-weight: 400; text-transform: uppercase;}
body.mediumfont .footer p {font-size: 15px;}
body.largefont .footer p {font-size: 18px;}
.footer p.small {margin-bottom: 5px; font-size: 11px; text-transform: none;}
body.mediumfont .footer p.small {font-size: 13px;}
body.largefont .footer p.small {font-size: 16px;}
.footer p a {color: #fab223; text-decoration: none;}
.footer p a:hover, .footer p a:focus {color: #fff;}
@media (max-width: 1399.98px) {
.footer {padding: 70px 70px;}
.footer .footer-menu-item {margin: 0 20px;}
body.mediumfont .footer .footer-menu-item {margin: 0 15px 20px 15px;}
}
@media (max-width: 1199.98px) {
body.largefont .footer {padding: 70px 50px 70px 70px;}
.footer-copyright {width: 68px;}
body.mediumfont .footer-designby {width: 110px;}
body.largefont .footer-designby {width: 160px;}
.footer .footer-menu-item {margin: 0 10px;}
}
@media (max-width: 991.98px) {
.footer, body.mediumfont .footer, body.largefont .footer {padding: 50px 50px;}
.footer-copyright {width: 200px; margin: 25px 0 0 15px; text-align: left;}
body.mediumfont .footer-copyright {width: 210px;}
body.largefont .footer-copyright {width: 250px;}
.footer-copyright img {width: 75px;}
.footer-designby {top: 0;}
body.mediumfont .footer-designby {top: -1px;}
body.largefont .footer-designby {top: -3px;}
.footer-menu {width: 100%;}
body.mediumfont .footer .footer-menu, body.largefont .footer .footer-menu {margin: 0;}
.footer .footer-menu-item {margin: 15px 15px;}
body.largefont .footer .footer-menu-item {margin: 15px;}
}
@media (max-width: 767.98px) {
.footer, body.mediumfont .footer, body.largefont .footer {padding: 30px 30px;}
body.largefont .footer-designby {margin: 15px 0 0 15px;}
.footer .footer-menu-item {margin: 15px 10px;}
}
@media (max-width: 414.98px) {
.footer, body.mediumfont .footer, body.largefont .footer {padding: 30px 20px;}
}
@media (max-width: 399.98px) {
body.mediumfont .footer-designby {margin: 15px 0 0 15px;}
}
@media (max-width: 374.98px) {
.footer-copyright {width: 170px;}
}


.subpage-bg {position: relative; padding-bottom: 100px; background-image: linear-gradient(to left, #f3f3f3 0, #f3f3f3 140px, #e7e7e7 140px, #e7e7e7 100%);}
.subpage-bg-top {position: absolute; top: 0; left: 0; width: 100%; height: 40%; max-height: 500px; background-image: linear-gradient(to right, #fff 0, #fff 140px, #f3f3f3 140px, #f3f3f3 100%);}
.subpage-bg-bottom {position: absolute; bottom: 0; left: 0; width: 100%; height: 40%; max-height: 500px; background-image: linear-gradient(to left, #fff 0, #fff 140px, #e7e7e7 140px, #e7e7e7 100%);}
body.kontrast .subpage-bg, body.kontrast .subpage-bg-top, body.kontrast .subpage-bg-bottom {background-image: none;}
@media (max-width: 1199.98px) {
.subpage-bg {background-image: linear-gradient(to bottom, #f3f3f3 0, #f3f3f3 400px, #e7e7e7 400px, #e7e7e7 100%);}
.subpage-bg-top, .subpage-bg-bottom {display: none;}
}
@media (max-width: 575.98px) {
.subpage-bg {padding-bottom: 80px;}
}


.subpage-container {position: relative; z-index: 2; margin: 0 320px;}
.subpage-container .breadcrumbs {padding: 100px 0 70px 0; margin: 0; font-size: 30px; line-height: 1.2; font-weight: 300; text-transform: uppercase; letter-spacing: 20px;}
body.mediumfont .subpage-container .breadcrumbs {font-size: 37px;}
body.largefont .subpage-container .breadcrumbs {font-size: 45px;}
.subpage-container .breadcrumbs span {letter-spacing: 10px;}
@media (max-width: 1599.98px) {
.subpage-container {margin: 0 240px;}
}
@media (max-width: 1399.98px) {
.subpage-container {margin: 0 220px;}
.subpage-container .breadcrumbs {padding: 80px 0 50px 0; font-size: 26px; letter-spacing: 15px;}
body.mediumfont .subpage-container .breadcrumbs {font-size: 32px;}
body.largefont .subpage-container .breadcrumbs {font-size: 39px;}
}
@media (max-width: 1299.98px) {
.subpage-container {margin: 0 200px;}
.subpage-container .breadcrumbs {padding: 70px 0 50px 0;}
}
@media (max-width: 1199.98px) {
.subpage-container {margin: 0 140px;}
}
@media (max-width: 991.98px) {
.subpage-container {margin: 0 60px;}
.subpage-container .breadcrumbs {padding: 70px 0 50px 0;}
}
@media (max-width: 767.98px) {
.subpage-container .breadcrumbs {padding: 60px 0 40px 0; font-size: 20px; letter-spacing: 10px;}
body.mediumfont .subpage-container .breadcrumbs {font-size: 25px;}
body.largefont .subpage-container .breadcrumbs {font-size: 30px;}
}
@media (max-width: 575.98px) {
.subpage-container {margin: 0 40px;}
.subpage-container .breadcrumbs {padding: 50px 0 40px 0px; line-height: 140%;}
}
@media (max-width: 499.98px) {
.subpage-container {margin: 0 30px;}
.subpage-container .breadcrumbs {padding: 40px 0 30px 0px; font-size: 18px; letter-spacing: 9px;}
body.mediumfont .subpage-container .breadcrumbs {font-size: 22px;}
body.largefont .subpage-container .breadcrumbs {font-size: 27px;}
}
@media (max-width: 414.98px) {
.subpage-container {margin: 0 25px;}
.subpage-container .breadcrumbs {padding: 35px 0 30px 0px; font-size: 16px; letter-spacing: 8px;}
body.mediumfont .subpage-container .breadcrumbs {font-size: 20px;}
body.largefont .subpage-container .breadcrumbs {font-size: 24px;}
}
@media (max-width: 339.98px) {
.subpage-container {margin: 0 20px;}
.subpage-container .breadcrumbs {}
}


.subpage-thumbnail img {position: relative; z-index: 2; -webkit-box-shadow: 0px 70px 30px -40px #acadac; box-shadow: 0px 70px 30px -40px #acadac; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
body.kontrast .subpage-thumbnail img {-webkit-box-shadow: none; box-shadow: none;}
@media (min-width: 768px) {
.subpage-thumbnail img:hover {transform: scale(1.1);} 
}
@media (max-width: 767.98px) {
.subpage-thumbnail {text-align: center;}
}


.subpage-card {margin-bottom: 50px; -webkit-box-shadow: 0px 70px 30px -40px #acadac; box-shadow: 0px 70px 30px -40px #acadac;}
.subpage-card:nth-child(odd) {padding-right: 10px; background-image: linear-gradient(to left, transparent 0, transparent 10px, #fff 10px, #fff 100%);}
.subpage-card:nth-child(even) {padding-left: 10px; background-image: linear-gradient(to right, transparent 0, transparent 10px, #fff 10px, #fff 100%);}
body.kontrast .subpage-card {background-image: none; -webkit-box-shadow: none; box-shadow: none;}
.subpage-card-content {min-height: 200px;}
.subpage-card-img {float: left; width: 35%;}
.subpage-card-img-small {display: none;}
.subpage-card-img img {margin-bottom: 40px; -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.subpage-card-img img:hover {transform: scale(1.1);}
body.largefont .subpage-card-img-big, body.mediumfont .subpage-card-img-big {display: none;}
body.largefont .subpage-card-img-small, body.mediumfont .subpage-card-img-small {display: block;}
body.largefont .subpage-card-img, body.mediumfont .subpage-card-img {float: static; width: 100%; margin: 10px 0 25px 0;}
body.largefont .subpage-card-img img, body.mediumfont .subpage-card-img img {margin: 0; width: 350px;}
.subpage-card-img .carousel-inner {overflow: visible;}
.subpage-card-text {float: left; width: 65%; padding: 45px 40px;}
body.largefont .subpage-card-text, body.mediumfont .subpage-card-text {float: static; width: 100%;}
.subpage-card-text.subpage-card-text-full-width {width: 100%;}
body.textual .subpage-card-text {width: 100%;}
.subpage-card-content h2 {font-size: 24px;}
body.mediumfont .subpage-card-content h2 {font-size: 30px;}
body.largefont .subpage-card-content h2 {font-size: 36px;}
.subpage-card-content p {margin-bottom: 25px; font-size: 17px;}
body.mediumfont .subpage-card-content p {font-size: 21px;}
body.largefont .subpage-card-content p {font-size: 25px;}
.subpage-card-content table {width: 100%; margin: 20px 0; font-style: italic;}
.subpage-card-content td {vertical-align: top; padding: 8px 0; font-size: 20px;}
.subpage-card-content .td-right {padding-left: 15px; font-weight: 500;}
body.mediumfont .subpage-card-content td {font-size: 25px;}
body.largefont .subpage-card-content td {font-size: 30px;}
.subpage-card-content a.more {display: inline-block; margin: 5px 0 0 0; padding: 10px 27px; font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: 3px; border: 1px solid #a6a6a6; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
body.mediumfont .subpage-card-content a.more {font-size: 22px;}
body.largefont .subpage-card-content a.more {font-size: 27px;}
.subpage-card-content a.more:hover {border: 1px solid #000; background-color: #000;}
body.kontrast .subpage-card-content a.more {border: 1px solid #fab223;}
.subpage-card-content a.more-link {display: none;}
@media (max-width: 1699.98px) {
.subpage-card-text {padding: 40px 35px;}
}
@media (max-width: 1599.98px) {
.subpage-card-text {padding: 35px 30px;}
.subpage-card-content p {margin-bottom: 20px; font-size: 16px;}
body.mediumfont .subpage-card-content p {font-size: 20px;}
body.largefont .subpage-card-content p {font-size: 24px;}
.subpage-card-content td {padding: 5px 0; font-size: 18px;}
.subpage-card-content .td-right {padding-left: 15px;}
body.mediumfont .subpage-card-content td {font-size: 22px;}
body.largefont .subpage-card-content td {font-size: 27px;}
.subpage-card-content a.more {padding: 8px 22px; font-size: 16px;}
body.mediumfont .subpage-card-content a.more {font-size: 20px;}
body.largefont .subpage-card-content a.more {font-size: 24px;}
}
@media (max-width: 1399.98px) {
.subpage-card-text {padding: 30px 25px;}
.subpage-card-content p {margin-bottom: 16px; font-size: 15px;}
body.mediumfont .subpage-card-content p {font-size: 18px;}
body.largefont .subpage-card-content p {font-size: 22px;}
.subpage-card-content td {font-size: 16px;}
body.mediumfont .subpage-card-content td {font-size: 20px;}
body.largefont .subpage-card-content td {font-size: 24px;}
.subpage-card-content a.more {font-size: 14px;}
body.mediumfont .subpage-card-content a.more {font-size: 17px;}
body.largefont .subpage-card-content a.more {font-size: 21px;}
}
@media (max-width: 1199.98px) {
.subpage-card-content h2 {font-size: 22px;}
body.mediumfont .subpage-card-content h2 {font-size: 27px;}
body.largefont .subpage-card-content h2 {font-size: 33px;}
.subpage-card-content p {font-size: 14px;}
body.mediumfont .subpage-card-content p {font-size: 17px;}
body.largefont .subpage-card-content p {font-size: 21px;}
/* .subpage-card-content table {width: 100%; margin: 40px 0;} */
.subpage-card-content td {font-size: 15px;}
body.mediumfont .subpage-card-content td {font-size: 18px;}
body.largefont .subpage-card-content td {font-size: 22px;}
.subpage-card-content a.more {padding: 5px 15px; font-size: 12px;}
body.mediumfont .subpage-card-content a.more {font-size: 15px;}
body.largefont .subpage-card-content a.more {font-size: 18px;}
}
@media (max-width: 991.98px) {
.subpage-card-text {padding: 20px 20px;}
.subpage-card-content h2 {font-size: 20px;}
body.mediumfont .subpage-card-content h2 {font-size: 25px;}
body.largefont .subpage-card-content h2 {font-size: 30px;}
.subpage-card-content p {font-size: 13px;}
body.mediumfont .subpage-card-content p {font-size: 16px;}
body.largefont .subpage-card-content p {font-size: 19px;}
/* .subpage-card-content table {width: 100%; margin: 40px 0;} */
/* .subpage-card-content td {padding: 5px 0; font-size: 15px;} */
body.mediumfont .subpage-card-content td {font-size: 18px;}
body.largefont .subpage-card-content td {font-size: 22px;}
.subpage-card-content a.more {font-size: 14px;}
body.mediumfont .subpage-card-content a.more {font-size: 17px;}
body.largefont .subpage-card-content a.more {font-size: 21px;}
}
@media (max-width: 767.98px) {
.subpage-card:nth-child(odd) {padding-right: 0px; background: #fff;}
.subpage-card:nth-child(even) {padding-left: 0px; background: #fff;}
.subpage-card-content p {font-size: 14px;}
body.mediumfont .subpage-card-content p {font-size: 17px;}
body.largefont .subpage-card-content p {font-size: 21px;}
}
@media (max-width: 575.98px) {
.subpage-card-content h2 {font-size: 24px;}
body.mediumfont .subpage-card-content h2 {font-size: 30px;}
body.largefont .subpage-card-content h2 {font-size: 36px;}
}
@media (max-width: 414.98px) {
.subpage-card-img-big {display: none;}
.subpage-card-img-small {display: block;}
.subpage-card-img {float: static; width: 100%; margin: 10px 0 25px 0;}
.subpage-card-img img {margin: 0; width: 350px;}
.subpage-card-img img:hover {transform: scale(1);}
.subpage-card-text {float: static; width: 100%;}
.subpage-card-content h2 {font-size: 22px;}
body.mediumfont .subpage-card-content h2 {font-size: 27px;}
body.largefont .subpage-card-content h2 {font-size: 33px;}
body.largefont .subpage-card-content td {display: block; width: 100%;}
body.largefont .subpage-card-content .td-right {padding-bottom: 20px;}
.subpage-card-content a.more {padding: 5px 15px; font-size: 12px;}
body.mediumfont .subpage-card-content a.more {font-size: 15px;}
body.largefont .subpage-card-content a.more {font-size: 18px;}
}
@media (max-width: 359.98px) {
body.mediumfont .subpage-card-content td {display: block; width: 100%;}
body.mediumfont .subpage-card-content .td-right {padding-bottom: 15px;}
}
@media (max-width: 339.98px) {
.subpage-card-content h2 {font-size: 20px;}
body.mediumfont .subpage-card-content h2 {font-size: 25px;}
body.largefont .subpage-card-content h2 {font-size: 30px;}
.subpage-card-content p, .subpage-card-content td {font-size: 13px;}
body.mediumfont .subpage-card-content p, body.mediumfont .subpage-card-content td {font-size: 16px;}
body.largefont .subpage-card-content p, body.largefont .subpage-card-content td {font-size: 19px;}
}


.subpage-content {margin-bottom: 40px; padding: 50px 70px; background-color: #fff;}
.subpage-content h1 {margin: 0; font-size: 34px;}
body.mediumfont .subpage-content h1 {font-size: 42px;}
body.largefont .subpage-content h1 {font-size: 51px;}
.subpage-content :not(.subpage-content-search) h2 {margin-top: 20px; font-size: 30px; font-weight: 300; color: #fab223;}
body.mediumfont .subpage-content h2 {font-size: 37px;}
body.largefont .subpage-content h2 {font-size: 45px;}
.subpage-content h3 {margin: 0; font-size: 24px;}
body.mediumfont .subpage-content h3 {font-size: 30px;}
body.largefont .subpage-content h3 {font-size: 36px;}
.subpage-content p {margin: 20px 0 0 0; font-size: 18px; line-height: 170%;}
body.mediumfont .subpage-content p {font-size: 22px;}
body.largefont .subpage-content p {font-size: 27px;}
.subpage-content a, .subpage-content p strong {font-weight: 500;}
.subpage-content ul {list-style-type: circle; padding-left: 20px;}
.subpage-content ol {padding-left: 20px;}
.subpage-content li {margin: 15px 0 0 0; font-size: 18px;}
body.mediumfont .subpage-content li {font-size: 22px;}
body.largefont .subpage-content li {font-size: 27px;}
.subpage-content table {width: 100%; margin: 50px 0; font-style: italic;}
.subpage-content td {vertical-align: top; padding: 8px 0; font-size: 20px;}
body.mediumfont .subpage-content td {font-size: 25px;}
body.largefont .subpage-content td {font-size: 30px;}
.subpage-content .gallery {margin-top: 20px !important;}
.subpage-content .gallery .gallery-item {padding: 5px 15px;}
.subpage-content .gallery img {max-width: 100%; height: auto; border: none !important;  -webkit-transition: all .3s ease-in-out; transition: all .3s ease-in-out;}
.subpage-content .gallery img:hover {transform: scale(1.1);}
.subpage-content .news-info {margin: 12px 0 0 0; font-size: 14px; font-weight: 400;}
.subpage-content .td-left {width: 140px;}
body.mediumfont .subpage-content .td-left {width: 160px;}
body.largefont .subpage-content .td-left {width: 200px;}
.subpage-content .td-right {font-weight: 500;}
.subpage-content .buy-link {display: inline-block; margin: 20px 0 0 0; padding: 8px 15px; font-size: 16px; font-weight: 500; letter-spacing: 1px; color: #000; border: 1px solid #000; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
body.mediumfont .subpage-content .buy-link {font-size: 20px;}
body.largefont .subpage-content .buy-link {font-size: 24px;}
.subpage-content .buy-link span {position: relative; top: 2px;}
.subpage-content .buy-link:hover {color: #fab223; background-color: #000;}
.subpage-content .buy-link img {display: inline; width: 25px; height: auto; margin-right: 15px; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
.subpage-content .buy-link img:nth-child(2) {display: none;}
.subpage-content .buy-link:hover img:first-child {display: none;}
.subpage-content .buy-link:hover img:nth-child(2) {display: inline;}
body.kontrast .subpage-content .buy-link img:first-child {display: none;}
body.kontrast .subpage-content .buy-link img:nth-child(2) {display: inline;}
.subpage-content a.more {display: inline-block; margin: 15px 0 0 0; padding: 10px 27px; font-size: 18px; font-weight: 500; text-transform: uppercase; letter-spacing: 3px; border: 1px solid #a6a6a6; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out;}
body.mediumfont .subpage-content a.more {font-size: 22px;}
body.largefont .subpage-content a.more {font-size: 27px;}
.subpage-content a.more:hover {border: 1px solid #000; background-color: #000;}
body.kontrast .subpage-content a.more {border: 1px solid #fab223;}
.category-description {margin-bottom: 40px;}
.category-description p {margin: 0 0 20px 0; font-size: 18px; line-height: 170%;}
body.mediumfont .category-description p {font-size: 22px;}
body.largefont .category-description p {font-size: 27px;}
.kampania-about .subpage-content p {font-size: 27px;}
body.mediumfont .kampania-about .subpage-content p {font-size: 32px;}
body.largefont .kampania-about .subpage-content p {font-size: 37px;}
/*.subpage-content .kampania-patronat {margin: 30px 0; text-align: center;}
.subpage-content .kampania-patronat img {width: auto; max-width: 100%; height: auto; max-height: 150px; padding: 0 30px;}
.subpage-content .kampania-patronat-title {margin: 40px 0; font-size: 16px; font-weight: 400; text-align: center; letter-spacing: 1px; text-transform: uppercase; color: #000;}
body.mediumfont .subpage-content .kampania-patronat-title {font-size: 20px;}
body.largefont .subpage-content .kampania-patronat-title {font-size: 24px;}
.subpage-content .kampania-partnerzy {width: 25%; max-width: 400px; padding: 20px 30px;}
.subpage-content .kampania-partnerzy.kampania-partnerzy-big {width: 50%; max-width: 750px;}
.subpage-content .kampania-partnerzy img {width: auto; max-width: 100%; height: auto; max-height: 150px; background-color: #fff !important;}
.kampania-ikonki {margin-bottom: 40px; padding: 10px; background-color: #fff;}
.kampania-ikonki img {padding: 10px; transition:  all .3s ease-in-out;}
.kampania-ikonki img:hover {transform: scale(1.1);}
.kampania-section {position: relative; padding: 15px 0 5px 0; border-top: 1px solid #e2e3e4;}
.kampania-section:last-child {border-bottom: 1px solid #e2e3e4;}
.kampania-section a.kampania-section-title {display: block; margin: 0 50px 0 0; padding: 0 0 10px 0;  font-size: 18px; text-decoration: none; color: #000;}
body.mediumfont .kampania-section a.kampania-section-title {font-size: 22px;}
body.largefont .kampania-section a.kampania-section-title {font-size: 27px;}
.kampania-section a.kampania-section-title:after {content: url('img/arrow-left.png'); position: absolute; top: -2px; right: 0; transform: scale(0.35) rotate(90deg); -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
body.mediumfont .kampania-section a.kampania-section-title:after {top: 0px; transform: scale(0.45) rotate(90deg);}
body.largefont .kampania-section a.kampania-section-title:after {top: 2px; transform: scale(0.55) rotate(90deg);}
body.kontrast .kampania-section a.kampania-section-title:after {content: url('img/arrow-left-yellow.png');}
body.textual .kampania-section a.kampania-section-title:after {content: '(rozwiń)'; transform: none; top: 15px;}
.kampania-section a.kampania-section-title.collapsed:after {transform: scaleY(-1) scale(0.35) rotate(90deg);}
body.mediumfont .kampania-section a.kampania-section-title.collapsed:after {transform: scaleY(-1) scale(0.45) rotate(90deg);}
body.largefont .kampania-section a.kampania-section-title.collapsed:after {transform: scaleY(-1) scale(0.55) rotate(90deg);}
body.textual .kampania-section a.kampania-section-title.collapsed:after {transform: none;}
.kampania-section .kampania-section-content > :last-child {margin-bottom: 20px;}*/
@media (max-width: 1599.98px) {
.subpage-content {padding: 50px 60px;}
.subpage-content p, .subpage-content li, .category-description p, .kampania-section a.kampania-section-title {font-size: 16px;}
body.mediumfont .subpage-content p, body.mediumfont .subpage-content li, body.mediumfont .category-description p, body.mediumfont .kampania-section a.kampania-section-title {font-size: 20px;}
body.largefont .subpage-content p, body.largefont .subpage-content li, body.largefont .category-description p, body.largefont .kampania-section a.kampania-section-title {font-size: 24px;}
.subpage-content td {padding: 5px 0; font-size: 18px;}
body.mediumfont .subpage-content td {font-size: 22px;}
body.largefont .subpage-content td {font-size: 27px;}
body.mediumfont .subpage-content .td-left {width: 140px;}
body.largefont .subpage-content .td-left {width: 170px;}
.subpage-content a.more {padding: 8px 22px; font-size: 16px;}
body.mediumfont .subpage-content a.more {font-size: 20px;}
body.largefont .subpage-content a.more {font-size: 24px;}
.kampania-about .subpage-content p {font-size: 24px;}
body.mediumfont .kampania-about .subpage-content p {font-size: 28px;}
body.largefont .kampania-about .subpage-content p {font-size: 32px;}
/* .subpage-content .kampania-partnerzy {width: 25%; padding: 20px 25px;} */
}
@media (max-width: 1399.98px) {
.subpage-content {padding: 40px 50px;}
.subpage-content td {padding: 5px 0; font-size: 16px;}
body.mediumfont .subpage-content td {font-size: 20px;}
body.largefont .subpage-content td {font-size: 24px;}
body.largefont .subpage-content .td-left {width: 150px;}
.subpage-content a.more {font-size: 14px;}
body.mediumfont .subpage-content a.more {font-size: 17px;}
body.largefont .subpage-content a.more {font-size: 21px;}
}
@media (max-width: 1199.98px) {
.subpage-content {padding: 40px 40px;}
.subpage-content h1 {font-size: 30px;}
body.mediumfont .subpage-content h1 {font-size: 37px;}
body.largefont .subpage-content h1 {font-size: 45px;}
.subpage-content h2 {font-size: 28px;}
body.mediumfont .subpage-content h1 {font-size: 36px;}
body.largefont .subpage-content h1 {font-size: 42px;}
.subpage-content h3 {font-size: 22px;}
body.mediumfont .subpage-content h3 {font-size: 27px;}
body.largefont .subpage-content h3 {font-size: 33px;}
.subpage-content p, .subpage-content li, .category-description p, .kampania-section a.kampania-section-title {font-size: 15px;}
body.mediumfont .subpage-content p, body.mediumfont .subpage-content li, body.mediumfont .category-description p, body.mediumfont .kampania-section a.kampania-section-title {font-size: 18px;}
body.largefont .subpage-content p, body.largefont .subpage-content li, body.largefont .category-description p, body.largefont .kampania-section a.kampania-section-title {font-size: 22px;}
.subpage-content table {width: 100%; margin: 40px 0;}
.subpage-content td {padding: 5px 0; font-size: 15px;}
body.mediumfont .subpage-content td {font-size: 18px;}
body.largefont .subpage-content td {font-size: 22px;}
.subpage-content .buy-link {padding: 8px 15px; font-size: 14px;}
body.mediumfont .subpage-content .buy-link {font-size: 17px;}
body.largefont .subpage-content .buy-link {font-size: 21px;}
.subpage-content .buy-link img {width: 20px;}
.subpage-content a.more {padding: 5px 15px; font-size: 12px;}
body.mediumfont .subpage-content a.more {font-size: 15px;}
body.largefont .subpage-content a.more {font-size: 18px;}
.kampania-about .subpage-content p {font-size: 22px;}
body.mediumfont .kampania-about .subpage-content p {font-size: 26px;}
body.largefont .kampania-about .subpage-content p {font-size: 30px;}
/* .subpage-content .kampania-patronat img {max-height: 120px; padding: 0;}
.subpage-content .kampania-partnerzy img {max-height: 120px;} */
}
@media (max-width: 991.98px) {
.subpage-content {padding: 40px 40px;}
.subpage-content h1 {font-size: 28px;}
body.mediumfont .subpage-content h1 {font-size: 35px;}
body.largefont .subpage-content h1 {font-size: 42px;}
.subpage-content h2 {font-size: 26px;}
body.mediumfont .subpage-content h2 {font-size: 32px;}
body.largefont .subpage-content h2 {font-size: 39px;}
.subpage-content h3 {font-size: 20px;}
body.mediumfont .subpage-content h3 {font-size: 25px;}
body.largefont .subpage-content h3 {font-size: 30px;}
.subpage-content p, .subpage-content li, .category-description p {font-size: 15px;}
body.mediumfont .subpage-content p, body.mediumfont .subpage-content li, body.mediumfont .category-description p {font-size: 18px;}
body.largefont .subpage-content p, body.largefont .subpage-content li, body.largefont .category-description p {font-size: 22px;}
.subpage-content table {width: 100%; margin: 40px 0;}
.subpage-content td {padding: 5px 0; font-size: 15px;}
body.mediumfont .subpage-content td {padding: 5px 0; font-size: 18px;}
body.largefont .subpage-content td {padding: 5px 0; font-size: 22px;}
.subpage-content .td-left {width: 120px;}
.subpage-content a.more {font-size: 14px;}
body.mediumfont .subpage-content a.more {font-size: 17px;}
body.largefont .subpage-content a.more {font-size: 21px;}
.kampania-about .subpage-content p {font-size: 20px;}
body.mediumfont .kampania-about .subpage-content p {font-size: 24px;}
body.largefont .kampania-about .subpage-content p {font-size: 28px;}
}
@media (max-width: 767.98px) {
.subpage-content {margin-bottom: 20px; padding: 0; background-color: transparent;}
.kampania-about .subpage-content {padding: 40px; background-color: #fff;}
.subpage-content-search {padding: 40px; background-color: #fff;}
.subpage-content-top {padding: 40px; background-color: #fff;}
.subpage-content-bottom {margin: 80px 0 0 0; padding: 20px 40px 50px 40px; background-color: #fff;}
.subpage-content table {width: 100%; margin: 10px 0 30px 0;}
.subpage-content .gallery img:hover {transform: scale(1);}
/* .subpage-content .kampania-patronat {margin: 10px 0;}
.subpage-content .kampania-partnerzy {width: 50%; padding: 20px 30px;}
.subpage-content .kampania-partnerzy.kampania-partnerzy-big {width: 100%;}
.kampania-ikonki {margin-bottom: 20px;} */
}
@media (max-width: 575.98px) {
.subpage-content-top {padding: 40px;}
.subpage-content-bottom {margin: 80px 0 0 0; padding: 20px 40px 50px 40px;}
.subpage-content h1 {font-size: 26px;}
body.mediumfont .subpage-content h1 {font-size: 32px;}
body.largefont .subpage-content h1 {font-size: 39px;}
.subpage-content h2 {font-size: 24px;}
body.mediumfont .subpage-content h2 {font-size: 30px;}
body.largefont .subpage-content h2 {font-size: 36px;}
.subpage-content h3 {font-size: 18px;}
body.mediumfont .subpage-content h3 {font-size: 22px;}
body.largefont .subpage-content h3 {font-size: 27px;}
.subpage-content .gallery .gallery-item {position: relative; width: 100% !important; display: block; text-align: center;}
/* .subpage-content .kampania-partnerzy {padding: 15px 20px;} */
.kampania-about .subpage-content p {font-size: 18px;}
body.mediumfont .kampania-about .subpage-content p {font-size: 22px;}
body.largefont .kampania-about .subpage-content p {font-size: 26px;}
}
@media (max-width: 499.98px) {
.kampania-about .subpage-content {padding: 30px;}
.subpage-content-search {padding: 30px;}
.subpage-content-top {padding: 30px;}
.subpage-content-bottom {margin: 60px 0 0 0; padding: 20px 30px 40px 30px;}
.subpage-content h1 {font-size: 24px;}
body.mediumfont .subpage-content h1 {font-size: 30px;}
body.largefont .subpage-content h1 {font-size: 36px;}
.subpage-content h2 {font-size: 22px;}
body.mediumfont .subpage-content h2 {font-size: 27px;}
body.largefont .subpage-content h2 {font-size: 33px;}
.subpage-content h3 {font-size: 16px;}
body.mediumfont .subpage-content h3 {font-size: 20px;}
body.largefont .subpage-content h3 {font-size: 24px;}
.subpage-content p, .subpage-content li, .subpage-content td, .category-description p, .kampania-section a.kampania-section-title {font-size: 14px;}
body.mediumfont .subpage-content p, body.mediumfont .subpage-content li, body.mediumfont .subpage-content td, body.mediumfont .category-description p, body.mediumfont .kampania-section a.kampania-section-title {font-size: 17px;}
body.largefont .subpage-content p, body.largefont .subpage-content li, body.largefont .subpage-content td, body.largefont .category-description p, body.largefont .kampania-section a.kampania-section-title {font-size: 21px;}
.subpage-content .td-left {width: 100px;}
body.mediumfont .subpage-content .td-left {width: 110px;}
body.largefont .subpage-content .td-left {width: 130px;}
.subpage-content .buy-link {padding: 8px 15px; font-size: 13px;}
body.mediumfont .subpage-content .buy-link {font-size: 16px;}
body.largefont .subpage-content .buy-link {font-size: 19px;}
.subpage-content .buy-link img {width: 18px;}
.subpage-content .buy-link span {top: 1px;}
}
@media (max-width: 414.98px) {
.kampania-about .subpage-content {padding: 25px;}
.subpage-content-search {padding: 25px;}
.subpage-content-top {padding: 25px;}
.subpage-content-bottom {margin: 50px 0 0 0; padding: 20px 25px 30px 25px;}
.subpage-content h1 {font-size: 22px;}
body.mediumfont .subpage-content h1 {font-size: 27px;}
body.largefont .subpage-content h1 {font-size: 33px;}
.subpage-content h2 {font-size: 20px;}
body.mediumfont .subpage-content h2 {font-size: 25px;}
body.largefont .subpage-content h2 {font-size: 30px;}
body.largefont .subpage-content td {display: block; width: 100%;}
body.largefont .subpage-content .td-right {padding-bottom: 20px;}
.subpage-content a.more {padding: 5px 15px; font-size: 12px;}
body.mediumfont .subpage-content a.more {font-size: 15px;}
body.largefont .subpage-content a.more {font-size: 18px;}
}
@media (max-width: 359.98px) {
body.mediumfont .subpage-content td {display: block; width: 100%;}
body.mediumfont .subpage-content .td-right {padding-bottom: 15px;}
/* .subpage-content .kampania-partnerzy {padding: 10px 15px;} */
}
@media (max-width: 339.98px) {
.kampania-about .subpage-content {padding: 20px;}
.subpage-content-search {padding: 20px;}
.subpage-content-top {padding: 20px 20px 25px 20px;}
.subpage-content-bottom {padding: 20px 20px 30px 20px;}
.subpage-content h1 {font-size: 20px;}
body.mediumfont .subpage-content h1 {font-size: 25px;}
body.largefont .subpage-content h1 {font-size: 30px;}
.subpage-content h2 {font-size: 18px;}
body.mediumfont .subpage-content h2 {font-size: 22px;}
body.largefont .subpage-content h2 {font-size: 27px;}
.subpage-content h3 {font-size: 15px;}
body.mediumfont .subpage-content h3 {font-size: 18px;}
body.largefont .subpage-content h3 {font-size: 22px;}
.subpage-content p, .subpage-content li, .subpage-content td, .category-description p, .kampania-section a.kampania-section-title {font-size: 13px;}
body.mediumfont .subpage-content p, body.mediumfont .subpage-content li, body.mediumfont .subpage-content td, body.mediumfont .category-description p, body.mediumfont .kampania-section a.kampania-section-title {font-size: 16px;}
body.largefont .subpage-content p, body.largefont .subpage-content li, body.largefont .subpage-content td, body.largefont .category-description p, body.largefont .kampania-section a.kampania-section-title {font-size: 19px;}
.kampania-about .subpage-content p {font-size: 16px;}
body.mediumfont .kampania-about .subpage-content p {font-size: 20px;}
body.largefont .kampania-about .subpage-content p {font-size: 24px;}
/* .subpage-content .kampania-partnerzy {padding: 10px 10px;} */
}


.pagination {margin-top: 15px; list-style-type: none;}
.pagination li {margin: 0 10px;}
.pagination li a {padding: 7px 12px; font-size: 18px; font-weight: 500; text-decoration: none; border: 1px solid #a6a6a6; color: #000; background: #fff; transition: all .2s ease-in-out;}
.pagination li.active a, .pagination li a:hover, .pagination li a:active, .pagination li a:focus  {border: 1px solid #000; color: #fab223; background: #000;}
body.kontrast .pagination li a {border: 1px solid transparent;}
body.kontrast .pagination li.active a, body.kontrast .pagination li a:hover, body.kontrast .pagination li a:active, body.kontrast .pagination li a:focus {border: 1px solid #fab223;}
body.mediumfont .pagination li a {font-size: 22px;}
body.largefont .pagination li a {font-size: 27px;}


.embedded-movie {margin: 25px 0;}

#fancybox-outer {background: #000 !important;}
#fancybox-title {/* width: 100%; margin-left: 5px !important; margin-right: 5px !important; */ font-weight: 500; background-color: #000; color: #fab223;}
.fancybox-title-inside {padding: 12px 5px !important; background: #000 !important;}

body.mediumfont #fancybox-title {font-size: 125%;}
body.largefont #fancybox-title {font-size: 150%;}


#cookies-info {z-index: 1000; position: fixed; left: 0; bottom: 0; width: 100%; padding: 0; margin: 0; border-top: 1px solid #000; background-color: #fff;}
#cookies-info.hide {display: none !important; visibility: hidden !important;}
#cookies-info .container {position: relative; width: 100%; max-width: 900px; padding: 0 20px;}
#cookies-info p {margin: 25px 0 25px 0; text-align: justify; color: #656565; font-size: 14px; font-weight: 300;}
body.mediumfont #cookies-info p {font-size: 17px;}
body.largefont #cookies-info p {font-size: 21px;}
#cookies-info p a {color: #000; text-decoration: none;}
#cookies-info p a:hover {color: #fab223;}
#cookies-info a:hover, #cookies-info a:active, #cookies-info a:focus {color: #fab223;}
#cookies-info a#cookie-info-accept, #cookies-info a#cookie-info-close {float: left; margin: 0 30px 30px 0; cursor: pointer; padding: 6px 15px; font-size: 14px; text-transform: uppercase; letter-spacing: 2px; font-weight: 400; color: #000; background-color: #fff; border: 1px solid #a6a6a6;;}
body.mediumfont #cookies-info a#cookie-info-accept, body.mediumfont #cookies-info a#cookie-info-close {font-size: 17px;}
body.largefont #cookies-info a#cookie-info-accept, body.largefont #cookies-info a#cookie-info-close {font-size: 21px;}
#cookies-info a#cookie-info-accept:hover, #cookies-info a#cookie-info-accept:active, #cookies-info a#cookie-info-accept:focus, #cookies-info a#cookie-info-close:hover, #cookies-info a#cookie-info-close:active, #cookies-info a#cookie-info-close:focus {border: 1px solid #000; background-color: #000; color: #fab223; background-color: #000;}
@media (max-width: 767.98px) {
#cookies-info a#cookie-info-close {margin: 0 0 30px 0;}
#cookies-info p {margin: 20px 0; font-size: 13px;}
body.mediumfont #cookies-info p {font-size: 16px;}
body.largefont #cookies-info p {font-size: 19px;}
#cookies-info a#cookie-info-accept, #cookies-info a#cookie-info-close {font-size: 13px;}
body.mediumfont #cookies-info a#cookie-info-accept, body.mediumfont #cookies-info a#cookie-info-close {font-size: 16px;}
body.largefont #cookies-info a#cookie-info-accept, body.largefont #cookies-info a#cookie-info-close {font-size: 19px;}
}



@media (prefers-reduced-motion) {
* {animation: unset !important; transition: none !important;}
h2 .overlay {display: none !important;}
.fb-box-bg:hover, .sklep-box-bg:hover {transform: none !important;}
.swiper-container-ksiazki .swiper-slide img:hover {transform: none !important;}
.partner:hover img {transform: none !important;}
.subpage-thumbnail img:hover {transform: none !important;}
.subpage-card-img img:hover {transform: none !important;}
.subpage-content .gallery img:hover {transform: none !important;}
.marquee-wrapper .marquee-block {width: 100% !important; height: auto !important; overflow: visible !important;}
.marquee-inner {position: relative !important; width: 100% !important;}
.marquee-inner.to-left {}
.marquee-inner span {float: none; width: 100% !important; flex-wrap: wrap !important;}
.marquee-inner span[aria-hidden="true"] {display: none !important;}
.marquee-item {margin: 15px 25px 25px 25px !important;}
}