/* *** CSS RESET *** */

:focus {
   outline: 0
}

a {
   outline: none;
   text-decoration: none;
}

a,
img {
   border: 0;
}

button {
   cursor: pointer;
}

/* *** GLOBAL *** */

.container {
   padding-left: 50px;
   padding-right: 50px;
}

@media (min-width: 1199px) {

   .container,
   .container-lg,
   .container-md,
   .container-sm,
   .container-xl,
   .container-xxl {
      max-width: 1520px;
   }
}

.bx-wrapper {
   z-index: 1;
}

iframe {
   border: none;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
   margin: 0;
   margin-top: 0;
}

body p {
   margin-bottom: 25px;
   margin-top: 0;
}

body h2 {
   font-size: 20px;
   margin-bottom: 25px;
   margin-top: 0;
}

body ul {
   margin-bottom: 25px;
   padding-left: 16px;
   margin-top: 0;
}

body ol {
   padding-left: 20px;
   margin-bottom: 25px;
   margin-top: 0;
}

body .bx-wrapper {
   padding: 0;
   border: none;
}

body {
   overflow-x: hidden;
}

figure {
   margin: 0;
}

body a:hover {
   text-decoration: none;
}

input,
textarea,
button {
   font-family: 'Catamaran', sans-serif;
}

body {
   font-family: 'Catamaran', sans-serif;
   font-weight: 500;
   font-size: 16px;
   color: #173052;
   background: #fff;
   padding-top: 188px;
   line-height: 24px;
   min-width: 302px;
   text-underline-offset: 4px;
}

img {
   max-width: 100%;
   max-height: 100%;
   width: auto;
}

a,
a:hover,
a:focus,
a:active {
   outline: none !important;
   text-decoration: none;
}

.hamburger,
.hamburger:focus,
.hamburger:active {
   outline: none !important;
   border: none !important;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
   box-shadow: none;
}

body .hamburger-inner,
body .hamburger-inner::before,
body .hamburger-inner::after {
   height: 2px;
}

body .bx-wrapper .bx-controls-auto,
body .bx-wrapper .bx-pager {
   position: relative;
   bottom: auto;
   width: auto;
}

.clearer {
   clear: both;
   height: 0;
}

.chosen-container-single .chosen-single div b {
   background: none;
}

.bx-caption {
   display: none;
}

.bx-wrapper {
   box-shadow: none;
   border: 0;
   margin: 0;
   background: transparent;
}

.content-box {
   float: left;
   width: 100%;
}

/* *** HEADER *** */

header {
   z-index: 10;
   top: 0;
   left: 0;
   width: 100%;
   position: fixed;
   -webkit-transition: 0.15s linear;
   -moz-transition: 0.15s linear;
   -ms-transition: 0.15s linear;
   -o-transition: 0.15s linear;
   transition: 0.15s linear;
}

.body-active header {
   top: -54px;
}

.header-top {
   background: #E9EDF2;
}

.header-top .txt {
   font-size: 14px;
   font-weight: 700;
   height: 20px;
   overflow: hidden;
   padding-right: 20px;
   color: #173052;
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
}

.header-top .container {
   display: flex;
   align-items: center;
   justify-content: space-between;
   height: 54px;
}

.btn-1 {
   min-width: 116px;
   padding: 0 10px;
   text-align: center;
   border: 1px solid #183255;
   display: flex;
   align-items: center;
   justify-content: center;
   color: #183255;
   font-size: 14px;
   font-weight: bold;
   height: 38px;
   border-radius: 12px;
   line-height: normal;
   padding-top: 2px;
}

.btn-1:hover {
   background: #FBC02D;
   border-color: #FBC02D;
}

header .logo img {
   display: block;
}

.header-center {
   background: #173052;
}

.header-center .container {
   height: 73px;
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.main-menu-1 {
   padding-top: 2px;
}

.main-menu-1 li {
   margin-right: 24px;
}

.main-menu-1 ul {
   padding: 0;
   margin: 0;
   list-style: none;
   display: flex;
   font-size: 14px;
}

.main-menu-1 a {
   color: #fff;
}

.main-menu-1 a:hover {
   text-decoration: underline;
}

.h-list ul {
   padding: 0;
   margin: 0;
   list-style: none;
   display: flex;
   align-items: center;
}

.h-list li {
   margin-left: 8px;
}

.h-list ul li:first-child {
   margin-left: 0;
}

.btn-contrast {
   height: 30px;
   width: 40px;
   align-items: center;
   justify-content: center;
   color: #183255;
   background: #fff;
   border-radius: 8px;
   display: flex;
}

.btn-contrast:hover {
   background-color: #2265BF;
   color: #fff;
}

.btn-search {
   height: 30px;
   display: flex;
   background: #fff;
   border-radius: 8px;
   padding: 0 12px 0 37px;
   align-items: center;
   line-height: normal;
   padding-top: 3px;
   color: #173052;
   font-size: 14px;
   position: relative;
}

.btn-search:hover {
   background-color: #2265BF;
   color: #fff;
}

.btn-search:after {
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   content: "\f002";
   position: absolute;
   top: 50%;
   margin-top: -6.5px;
   left: 12px;
}

.btn-bip {
   background: #fff;
   height: 30px;
   border-radius: 8px;
   font-size: 12px;
   color: #173052;
   background: #fff url('../img/icons/arrow-top-right.svg') calc(100% - 12px) center no-repeat;
   display: flex;
   align-items: center;
   padding: 0 30px 0 12px;
   padding-top: 3px;
   position: relative;
}

.btn-bip:hover {
   background-color: #2265BF;
   color: #fff;
   background-image: url('../img/icons/arrow-top-right-white.svg')
}

.font-size-box {
   width: 90px;
   height: 30px;
   background: #fff;
   display: flex;
   border-radius: 8px;
}

.font-size-box a,
.font-size-box div {
   display: block;
   width: 30px;
   height: 30px;
   border-radius: 8px;
   background-position: center center;
   background-repeat: no-repeat;
}

.font-size-box a:hover,
.font-size-box div {
   background-color: #2265BF;
}

.btn-font-normal {
   background-image: url('../img/icons/aa.svg');
}

.btn-font-large {
   background-image: url('../img/icons/aa-plus.svg');
}

.btn-font-largest {
   background-image: url('../img/icons/aa-plus-plus.svg');
}

.btn-font-normal:hover,
div.btn-font-normal {
   background-image: url('../img/icons/aa-white.svg');
}

.btn-font-large:hover,
div.btn-font-large {
   background-image: url('../img/icons/aa-plus-white.svg');
}

.btn-font-largest:hover,
div.btn-font-largest {
   background-image: url('../img/icons/aa-plus-plus-white.svg');
}

.langs-box {
   border-radius: 8px;
   position: relative;
}

.langs-box .name {
   background: #fff;
   cursor: pointer;
   height: 30px;
   display: flex;
   align-items: center;
   border-radius: 8px;
   font-size: 12px;
   padding: 0 12px;
   position: relative;
   width: 56px;
   padding-top: 3px;
}

.langs-box .name:after {
   font-family: "Font Awesome 5 Free";
   content: "\f107";
   position: absolute;
   top: 50%;
   font-size: 10px;
   font-weight: bold;
   margin-top: -10.5px;
   right: 12px;
}

.langs-box:hover .name {
   color: #fff;
   background: #2265BF;
}

.langs-box ul {
   display: none;
}

.h-content {
   display: flex;
   align-items: center;
}

.header-bottom {
   background: #2265BF;
}

.header-bottom .container {
   height: 61px;
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.main-menu ul {
   padding: 0;
   display: flex;
   list-style: none;
   align-items: center;
   margin: 0;
}

.main-menu ul li {
   margin: 0 47px 0 0;
   position: relative;
}

.main-menu>ul>li>a {
   color: #fff;
   display: flex;
   align-items: center;
   height: 61px;
   font-size: 16px;
   padding-top: 2px;
   text-align: center;
   font-weight: 700;
   position: relative;
}

.main-menu>ul>li.submenu>a {
   padding-right: 12px;
}

.main-menu>ul>li.submenu>a:after {
   font-family: "Font Awesome 5 Free";
   content: "\f107";
   position: absolute;
   top: 50%;
   color: #fff;
   font-size: 8px;
   font-weight: bold;
   margin-top: -12.5px;
   right: 0;
}

.main-menu>ul>li.submenu:hover>a:after {
   -webkit-transform: scaleY(-1);
   -moz-transform: scaleY(-1);
   -ms-transform: scaleY(-1);
   -o-transform: scaleY(-1);
   transform: scaleY(-1);
   filter: flipv;
}

.main-menu>ul>.current>a {
   color: #FBC02D;
}

.main-menu>ul>.current>a:after {
   opacity: 1;
}

.main-menu>ul>li:hover>a {
   color: #FBC02D;
}

.main-menu ul ul {
   display: block;
   border-radius: 0 0 10px 10px;
   position: absolute;
   top: 100%;
   left: 0;
   padding: 7px 0;
   text-align: center;
   list-style: none;
   width: 220px;
   background: #ffffff;
   display: none;
   box-shadow: 0px 30px 60px rgb(0 0 0 / 3%), -48px 32px 84px rgb(50 50 93 / 12%);
}

.main-menu li:hover ul {
   display: block !important;
}

.main-menu ul ul li {
   position: relative;
   float: left;
   width: 100%;
}

.main-menu ul ul li a {
   position: relative;
   color: #173052;
   text-align: left;
   display: block;
   padding: 10px 25px 7px 25px;
   float: left;
   width: 100%;
   font-size: 14px;
}

.main-menu ul ul li:hover>a {
   background: #f5f7fa;
   color: #173052;
   text-decoration: underline;
}

.main-menu ul ul ul {
   left: 100%;
   top: 0;
}

.main-menu .hoverIn {
   display: block;
}

.main-menu .hoverOut {
   display: none;
}

.btn-2 {
   color: #173052;
   font-size: 14px;
   font-weight: bold;
   height: 37px;
   display: flex;
   flex-shrink: 0;
   align-items: center;
   padding: 0 16px 0 46px;
   text-align: right;
   border: 1px solid #FBC02D;
   padding-top: 3px;
   line-height: 15px;
   position: relative;
   justify-content: flex-end;
   background: #FBC02D url('../img/icons/triangle.svg') 16px center no-repeat;
   border-radius: 8px;
}

.btn-2:hover {
   background: transparent url('../img/icons/triangle-white.svg') 16px center no-repeat;
   border-color: #fff;
   color: #fff;
}

/* *** HOME *** */

.banner-box {
   padding-top: 54px;
   margin-top: -54px;
   background: url('../img/bg.svg') center bottom no-repeat;
}

.banner-box .container {
   height: 538px;
   justify-content: space-between;
   display: flex;
   align-items: flex-start;
   padding-top: 64px;
}

.banner-box .description {
   width: 784px;
   max-width: 100%;
   color: #fff;
   font-weight: 400;
   padding-right: 20px;
   font-size: 24px;
   line-height: 150%;
}

.banner-box h1 {
   font-weight: 800;
   font-size: 48px;
   line-height: 120%;
   margin-bottom: 40px;
   max-width: 650px;
}

.banner-box p {
   margin-bottom: 35px;
}

.btn-3 {
   font-size: 14px;
   line-height: 21px;
   padding: 0 32px;
   border: 1px solid #fff;
   height: 45px;
   border-radius: 12px;
   display: inline-block;
   line-height: 47px;
   color: #fff;
   font-weight: bold;
}

.btn-3:hover {
   color: #173052;
   border-color: #FBC02D;
   background: #FBC02D;
}

.menu-1 {
   width: 340px;
   box-shadow: 0px 30px 60px rgba(0, 0, 0, 0.03), -48px 32px 84px rgba(50, 50, 93, 0.12);
   border-radius: 16px;
   padding: 32px 24px;
   background: #fff;
}

.menu-1 .txt {
   font-weight: bold;
   color: #173052;
   padding: 3px 0 8px 0;
   font-size: 20px;
}

.menu-1 ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.menu-1 li {
   margin-top: 16px;
}

.menu-1 a {
   color: #173052;
   font-size: 16px;
}

.banner-box {
   position: relative;
}

.btn-scroll-bottom {
   width: 32px;
   height: 44px;
   position: absolute;
   bottom: 45px;
   left: 50%;
   margin-left: -15px;
   display: block;
   background: url('../img/icons/06.svg') center no-repeat;
}

.menu-1 a:hover {
   text-decoration: underline;
}

.margin-bottom-1 {
   margin-bottom: 110px;
}

.title h2,
.title h1 {
   color: #173052;
   margin: 0;
   font-size: 36px;
   font-weight: bold;
}

.title {
   margin-bottom: 40px;
}

.boxes-1 {
   display: flex;
   border-radius: 16px 16px 0 0;
   border: 1px solid #e9edf2;
   overflow: hidden;
}

.swiper-button-prev.swiper-button-disabled {
   opacity: 0;
}

.carousel-1 .swiper-button-prev.swiper-button-disabled {
   opacity: 0.3;
}

.box-1 {
   border-left: 1px solid #E9EDF2;
   position: relative;
   padding: 40px;
   padding-bottom: 133px;
   width: 33.33333%;
}

.box-1:hover {
   background: #edeff2;
}

.boxes-1 .box-1:first-child {
   border-left: none;
}

.box-1 h3 {
   color: #173052;
   font-size: 24px;
   font-weight: bold;
   line-height: 150%;
   padding-right: 50px;
   margin-bottom: 36px;
   position: relative;
}

.box-1 h3:after {
   position: absolute;
   top: 50%;
   content: "";
   right: 0;
   display: block;
   margin-top: -20px;
   width: 40px;
   height: 40px;
}

.box-1-1 h3:after {
   background: url('../img/icons/01.svg') right center no-repeat;
}

.box-1-2 h3:after {
   background: url('../img/icons/02.svg') right center no-repeat;
}

.box-1-3 h3:after {
   background: url('../img/icons/03.svg') right center no-repeat;
}

.box-1 ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.box-1 ul a {
   color: #173052;
}

.box-1 ul a:hover {
   text-decoration: underline;
}

.box-1.active {
   background: #edeff2;
}

.box-1 ul li {
   margin-top: 16px;
}

.box-1 ul li:first-child {
   margin-top: 0;
}

.boxes-4 {
   background: #edeff2;
   padding: 20px 20px;
   border-radius: 0 0 16px 16px;
}

.box-4 {
   border-radius: 15px;
   display: block;
   padding: 24px 20px 17px 20px;
   padding-left: 73px;
   color: #6D83A1;
   font-size: 14px;
   line-height: 21px;
}

.box-4 h4 {
   color: #183255;
   font-size: 18px;
   font-weight: bold;
   margin-bottom: 10px;
   line-height: 19px;
   border-bottom: 1px solid transparent;
   display: inline-block;
}

.box-4 h4:after {
   font-family: "Font Awesome 5 Free";
   content: "\f105";
   font-size: 10px;
   margin: -3px 0 0 8px;
   display: inline-block;
   vertical-align: middle;
}

.icons-1 .box-4 {
   background-image: url(../img/icons/01.svg);
}

.icons-2 .box-4 {
   background-image: url(../img/icons/02.svg);
}

.icons-3 .box-4 {
   background-image: url(../img/icons/03.svg);
}

.box-4 {
   background-position: 20px 20px;
   background-repeat: no-repeat;
   background-size: 33px auto;
}

.box-4:hover {
   background-color: #fff;
}

.box-4:hover h4 {
   border-bottom: 1px solid #6D83A1;
}

.box-4 p {
   margin: 0;
}

.btn-4 {
   position: relative;
   font-size: 14px;
   padding: 0 48px 0 32px;
   border: 1px solid #183255;
   height: 45px;
   border-radius: 12px;
   display: inline-block;
   line-height: 47px;
   color: #183255;
   font-weight: bold;
}

.btn-4:hover,
a:hover .btn-4 {
   background: #FBC02D;
   color: #173052;
   border-color: #FBC02D;
}

.btn-4:after {
   font-family: "Font Awesome 5 Free";
   content: "\f105";
   position: absolute;
   top: -1px;
   color: #183255;
   font-size: 10px;
   font-weight: 900;
   right: 32px;
}

.box-1 .btn-4.collapsed span:nth-child(2) {
   display: none;
}

.box-1 .btn-4.collapsed span:nth-child(1) {
   display: inline-block;
}

.box-1 .btn-4 span:nth-child(2) {
   display: inline-block;
}

.box-1 .btn-4 span:nth-child(1) {
   display: none;
}

.box-1 .btn-4 {
   position: absolute;
   bottom: 0;
   left: 0;
   margin: 40px;
}

.title p {
   margin: 0;
   font-weight: 700;
   font-size: 12px;
   line-height: 120%;
   letter-spacing: 2px;
   text-transform: uppercase;
   color: #2265BF;
}

.title h2 a {
   position: relative;
   padding-right: 18px;
   color: #173052;
}

.title h2 a:hover {
   padding-right: 26px;
}

.title h2 a:after {
   font-family: "Font Awesome 5 Free";
   content: "\f105";
   position: absolute;
   top: 21px;
   color: #183255;
   font-size: 16px;
   font-weight: bold;
   right: 0;
}

.box-2 {
   display: block;
   border-radius: 16px;
   background: #fff;
}

.box-2:hover img {
   opacity: 0.9;
}

.box-2 figure img {
   border-radius: 16px 16px 0px 0px;
}

.box-2 .description {
   padding: 24px;
   border-radius: 0px 0px 16px 16px;
   border-width: 0px 1px 1px 1px;
   border: 1px solid #E9EDF2;
   border-top: none;
   min-height: 250px;
}

.box-2 h3 {
   margin: 8px 0 30px 0;
   font-weight: 700;
   font-size: 20px;
   line-height: 150%;
   height: 90px;
   overflow: hidden;
   color: #173052;
}

.date {
   font-size: 14px;
   padding-left: 19px;
   line-height: 150%;
   background: url('../img/icons/date.svg') left 4px no-repeat;
   color: #6D83A1;
}

.content-box-2 .container {
   position: relative;
}

.content-box-2,
.content-box-5 {
   overflow: hidden;
}

.box-2 {
   z-index: 3;
}

.carousel .swiper-container {
   width: calc(125% + 5px);
}

.carousel {
   position: relative;
   z-index: 1;
}

.content-box-2 {
   position: relative;
}

.content-box-2:after {
   width: 12%;
   height: 100%;
   display: block;
   z-index: 2;
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   background-image: linear-gradient(to right, transparent, #fff);
}

.carousel .swiper-button-next {
   width: 50px;
   height: 50px;
   display: flex;
   align-items: center;
   margin-top: -25px;
   justify-content: center;
   text-align: center;
   right: 0;
   background: #FFFFFF url('../img/icons/arrow-right.svg') 21px center no-repeat;
   box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.03), 0px 10px 30px -10px rgba(50, 50, 93, 0.25);
   border-radius: 25px;
}

.carousel .swiper-button-next:hover {
   background: #2265BF url('../img/icons/arrow-right-white.svg') 21px center no-repeat;
}

.carousel .swiper-button-prev {
   width: 50px;
   height: 50px;
   display: flex;
   margin-top: -25px;
   align-items: center;
   justify-content: center;
   text-align: center;
   left: 0;
   background: #FFFFFF url('../img/icons/arrow-right.svg') 21px center no-repeat;
   box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.03), 0px 10px 30px -10px rgba(50, 50, 93, 0.25);
   border-radius: 25px;
   -webkit-transform: scaleX(-1);
   -moz-transform: scaleX(-1);
   -ms-transform: scaleX(-1);
   -o-transform: scaleX(-1);
   transform: scaleX(-1);
   filter: flipv;
}

.carousel .swiper-button-prev:hover {
   background: #2265BF url('../img/icons/arrow-right-white.svg') 21px center no-repeat;
}

.carousel .swiper-button-next:after,
.carousel .swiper-button-prev:after {
   display: none;
}

.box-2 {
   position: relative;
}

.info {
   color: #fff;
   line-height: 41px;
   z-index: 1;
   font-size: 14px;
   height: 39px;
   font-weight: bold;
   height: 39px;
   padding: 0 16px;
   background: #2265BF;
   border-radius: 16px 0px;
   position: absolute;
   top: 0;
   left: 0;
}

.box-2 .data-box {
   display: flex;
}

.box-2 .data-box .place {
   margin-left: 24px;
}

.place {
   font-size: 14px;
   padding-left: 19px;
   line-height: 150%;
   background: url('../img/icons/place.svg') left 3px no-repeat;
   color: #6D83A1;
}

.box-2-1 {
   border-radius: 16px;
   padding-top: 39px;
   border: 1px solid #E9EDF2;
}

.box-2-1 .description {
   border: none;
}

.box-2-2 h3 {
   height: 62px;
}

.box-2-3 h3 {
   margin-bottom: 8px;
}

.boxes-3 .row {
   margin: 0 -10px;
}

.boxes-3 .row>div {
   padding: 0 10px;
}

.box-3 {
   border: 1px solid #E9EDF2;
   border-radius: 16px;
   padding: 40px 24px;
   padding-bottom: 90px;
   position: relative;
}

.box-3 h3 {
   font-weight: 700;
   font-size: 26px;
   color: #173052;
   margin-bottom: 24px;
}

.box-3 .btn-4 {
   position: absolute;
   bottom: 0;
   left: 0;
   margin: 40px 24px;
   width: calc(100% - 48px);
   text-align: center;
}

.box-3 .btn-4:after {
   position: relative;
   right: 0;
   top: -1px;
   margin-left: 6px;
}

.box-3 ul {
   padding: 0;
   margin: 0 0 24px 0;
   list-style: none;
}

.box-3 li a {
   height: 72px;
   display: flex;
   position: relative;
   padding: 18px 0;
   line-height: 29.52px;
   padding-left: 52px;
   color: #173052;
   border-radius: 10px;
   font-size: 18px;
   padding-right: 72px;
   background: url('../img/icons/04.svg') 18px center no-repeat;
   align-items: center;
}

.box-3 li a span {
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
}

.box-3 li a:hover {
   background-color: #f5f7fa;
}

.box-3 li a:after {
   width: 40px;
   height: 40px;
   content: "";
   display: block;
   position: absolute;
   top: 50%;
   margin-top: -20px;
   border-radius: 10px;
   right: 16px;
   background: url('../img/icons/05.svg') center no-repeat;
}

.box-3 li a:hover:after {
   background-color: #FBC02D;
}

.social-box {
   padding: 48px 0px;
   background: #F5F7FA;
   border: 1px solid #E9EDF2;
   border-radius: 16px;
   text-align: center;
}

.social {
   display: flex;
   justify-content: center;
}

.social a {
   color: #173052;
   font-weight: 700;
   font-size: 14px;
   line-height: 41px;
   border: 1px solid #E9EDF2;
   border-radius: 10px;
   background: #fff;
   margin: 0 4px;
   display: block;
   padding: 0 16px;
   height: 40px;
}

.social a:hover {
   color: #fff;
}

.social .fb:hover {
   background: #395693;
}

.social .linkedin:hover {
   background: #016FAC;
}

.social .twitter:hover {
   background: #03A9F4;
}

.social .yt:hover {
   background: #F70000;
}

.social a i {
   margin-right: 10px;
}

.social-1 a:hover {
   background: #173052 !important;
}

.carousel-1 .swiper-container {
   width: 100%;
}

.carousel-1 {
   padding: 0 66px;
}

.carousel-1 .swiper-button-next,
.carousel-1 .swiper-button-prev {
   box-shadow: none;
}

.carousel-1 figure a:hover img {
   opacity: 0.9;
}

.menu-2 {
   display: flex;
   margin-top: -80px;
   margin-bottom: 40px;
   justify-content: flex-end;
   overflow: auto;
}

.menu-2 ul {
   padding: 0;
   margin: 0;
   list-style: none;
   display: flex;
}

.menu-2 ul li {
   margin-left: 10px;
}

.menu-2 a {
   font-size: 14px;
   line-height: 14px;
   color: #173052;
   white-space: nowrap;
   font-weight: bold;
   padding: 13px 16px 12px 16px;
   display: block;
   border: 1px solid transparent;
   border-radius: 10px;
   height: 38px;
}

.menu-2 .current a,
.menu-2 a:hover,
.menu-2 a.is-checked {
   border-color: #173052;
}

.content-box-3 .menu-2 {
   display: none;
}

.link-1 {
   font-size: 14px;
   color: #183255;
   font-weight: bold;
   position: relative;
   padding-right: 12px;
}

.link-1:after {
   font-family: "Font Awesome 5 Free";
   content: "\f105";
   position: absolute;
   top: -1px;
   color: #183255;
   font-size: 10px;
   font-weight: bold;
   right: 0;
}

.link-1:hover {
   padding-right: 14px;
}

.title .link-1 {
   display: none;
}

/* *** FOOTER *** */

footer {
   color: #173052;
   background: #F5F7FA;
   padding-top: 60px;
}

footer a {
   color: #173052;
}

footer a:hover {
   text-decoration: underline;
   color: #173052;
}

.social a:hover,
.btn-4:hover {
   text-decoration: none;
}

.f-title {
   font-weight: 700;
   font-size: 24px;
   height: 24px;
   margin: 0 0 50px 0;
}

footer nav li {
   margin-top: 16px;
}

footer nav ul li:first-child {
   margin-top: 0;
}

footer nav ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.btn-4-1:after {
   display: none;
}

.btn-4-1 {
   padding: 0 32px;
}

.footer-bottom {
   display: flex;
   align-items: center;
   padding: 56px 0 26px 0;
   justify-content: space-between;
}

.footer-bottom .copyright {
   font-size: 14px;
   padding-top: 5px;
}

.social-1 a {
   height: 44px;
   width: 44px;
   display: flex;
   align-items: center;
   justify-content: center;
   padding-top: 2px;
   border: none;
}

.social-1 a i {
   margin: 0;
}

.footer-bottom .copyright a {
   text-decoration: underline;
}

/* *** CUSTOM SELECT *** */

.select {
   width: 100%;

}

.select .chosen-container {
   width: 100% !important;
}

.select ul {
   margin: 0 4px 4px 0 !important;
   padding: 0 0 0 4px !important;
}

.select .chosen-search {
   display: none;
}

.select .chosen-container-single .chosen-single {
   position: relative;
   display: block;
   overflow: hidden;
   width: 100%;
   padding: 0 0 0 10px;
   height: 29px;
   border: none;
   border-radius: 0;
   background: #fff;
   border: 1px solid #aaa;
   box-shadow: none;
   color: #000;
   font-size: 14px;
   text-decoration: none;
   white-space: nowrap;
   line-height: 27px;
}

.select .chosen-drop ul li {
   background-image: none !important;
   height: auto !important;
}

.select .chosen-container-single .chosen-single div {
   width: 32px;
   /*background: url('../img/select-arrow.png') center no-repeat;*/
}

.select .chosen-container .chosen-results li.active-result {
   background: #fff;
   color: #000;
}

.select .chosen-container .chosen-results li:hover {
   background: #ec008d;
   color: #fff;
}

/* *** MENU RSP *** */

.header-rsp {
   top: 0;
   left: 0;
   position: fixed;
   overflow: auto;
   z-index: 101;
   width: 100%;
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
   height: 62px;
   background: #173052;
   border-bottom: 1px solid #6D83A1;
   display: none;
}

.header-rsp .btn-search {
   position: absolute;
   top: 50%;
   right: 16px;
   width: 32px;
   top: 16px;
   text-align: center;
   justify-content: center;
}

.header-rsp .btn-search:after {
   left: 9px;
}

.header-rsp .logo-rsp img {
   height: 26px;
}

.hamburger {
   position: absolute;
   top: 0;
   width: 62px;
   height: 62px;
   left: 0;
   color: transparent;
   background: url('../img/icons/hamburger.svg') center no-repeat;
}

.data-rsp {
   position: absolute;
   top: 27px;
   right: 70px;
}

.data-rsp a {
   font-size: 11px;
}

.buttons-fix {
   display: none;
}

.buttons-fix {
   position: fixed;
   bottom: 0;
   left: 0;
   height: 80px;
   border-top: 1px solid #E9EDF2;
   z-index: 10;
   padding-top: 8px;
   width: 100%;
   background: #fff;
}

.buttons-fix ul {
   padding: 0;
   display: flex;
   justify-content: space-around;
   margin: 0;
   list-style: none;
}

.buttons-fix ul li a {
   color: #6D83A1;
   line-height: 10px;
   font-size: 10px;
   text-align: center;
   padding: 0 5px;
   display: block;
}

.ico {
   width: 48px;
   height: 44px;
   display: flex;
   align-items: center;
   margin: 0 auto;
   justify-content: center;
   text-align: center;
   background: #fff;
   border-radius: 8px;
   background-position: center center;
   background-repeat: no-repeat;
}

.buttons-fix ul li a .txt {
   display: flex;
   align-items: flex-start;
   justify-content: center;
   margin-top: 6px;
   text-align: center;
   height: 20px;
}

.ico-1 {
   background-image: url('../img/icons/07.svg');
}

.buttons-fix ul li a:hover .ico-1,
.buttons-fix ul li.current a .ico-1 {
   background-image: url('../img/icons/07-blue.svg');
}

.ico-2 {
   background-image: url('../img/icons/08.svg');
}

.buttons-fix ul li a:hover .ico-2,
.buttons-fix ul li.current a .ico-2 {
   background-image: url('../img/icons/08-blue.svg');
}

.ico-3 {
   background-image: url('../img/icons/09.svg');
}

.buttons-fix ul li a:hover .ico-3,
.buttons-fix ul li.current a .ico-3 {
   background-image: url('../img/icons/09-blue.svg');
}

.ico-4 {
   background-image: url('../img/icons/10.svg');
}

.buttons-fix ul li a:hover .ico-4,
.buttons-fix ul li.current a .ico-4 {
   background-image: url('../img/icons/10-blue.svg');
}

.ico-5 {
   background-image: url('../img/icons/11.svg');
}

.buttons-fix ul li a:hover .ico-5,
.buttons-fix ul li.current a .ico-5 {
   background-image: url('../img/icons/11-blue.svg');
}

.buttons-fix ul li a:hover .ico,
.buttons-fix ul li.current a .ico {
   background-color: #F5F7FA;
}

.buttons-fix ul li a:hover,
.buttons-fix ul li.current a {
   color: #2265BF;
}

/* *** MENU RSP *** */

@media only screen and (min-width: 992px) {
   .menu-rsp-content {
      display: none !important;
   }
}

.menu-rsp-content {
   overflow: auto;
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: calc(100vh - 80px);
   overflow: auto;
   background: #8B97A8;
   z-index: 200;
   padding-right: 61px;
}

.m-content-1 {
   background: #2265BF;
   padding: 20px;
   padding-bottom: 40px;
}

.m-menu-1 ul ul {
   display: none;
}

.m-menu-1 ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.m-menu-1 a {
   font-size: 16px;
   color: #fff;
   display: block;
   padding: 15px 0 12px 0;
}

.m-menu-1 li {
   border-bottom: 1px solid rgba(233, 237, 242, 0.2);
}

.m-menu-1 {
   margin-bottom: 20px;
}

.menu-rsp-content .btn-2 {
   display: block;
   text-align: center;
   background-image: none;
   padding: 0 15px;
   line-height: 39px;
}

.menu-rsp-content .btn-2:before {
   background: transparent url(../img/icons/triangle.svg) center no-repeat;
   width: 20px;
   vertical-align: middle;
   height: 20px;
   margin: -5px 10px 0 0;
   display: inline-block;
   content: "";
}

.menu-rsp-content .btn-2:hover:before {
   background: transparent url(../img/icons/triangle-white.svg) center no-repeat;
}

.m-content-2 {
   background: #173052;
   padding: 40px 20px;
}

.m-content-2 .m-menu-2 ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.m-content-2 .m-menu-2 {
   margin-bottom: 30px;
}

.m-content-2 .m-menu-2 ul li {
   margin-bottom: 10px;
}

.m-content-2 .m-menu-2 ul a {
   color: #fff;
}

.m-content-2 .h-list ul li:first-child {
   display: none;
}

.m-content-2 .h-list li {
   margin-left: 2px;
   margin-right: 2px;
   margin-bottom: 4px;
}

.m-content-2 .h-list {
   margin-bottom: -4px;
}

.m-content-2 .h-list ul {
   justify-content: space-between;
   flex-wrap: wrap;
   margin: 0 -2px;
}

.m-rsp-box {
   position: relative;
}

.m-menu-1 .submenu a {
   position: relative;
   padding-right: 10px;
}

.m-menu-1 .submenu a:hover {
   text-decoration: underline;
}

.m-menu-1 .submenu>a:after {
   font-family: "Font Awesome 5 Free";
   content: "\f105";
   position: absolute;
   top: 14px;
   color: #fff;
   font-size: 10px;
   font-weight: bold;
   right: 0;
}

body {
   max-width: 1920px;
   margin: 0 auto;
}

.m-rsp-box {
   min-height: 100%;
   overflow: auto;
   background: #173052;
   width: 326px;
   max-width: 100%;
}

.m-menu-1 ul ul {
   display: none;
   position: absolute;
   top: 0;
   left: 0;
   height: 100%;
   width: 326px;
   z-index: 20;
   padding: 0 20px 20px 20px;
   max-width: 100%;
   background: #2265BF;
}

.m-menu-1 ul ul .submenu-title a {
   font-size: 18px;
   text-align: center;
}

.m-menu-1 ul ul .submenu-title a:after {
   font-family: "Font Awesome 5 Free";
   content: "\f105";
   position: absolute;
   top: 14px;
   color: #fff;
   font-size: 17px;
   font-weight: bold;
   left: 0;
   -webkit-transform: scaleX(-1);
   -moz-transform: scaleX(-1);
   -ms-transform: scaleX(-1);
   -o-transform: scaleX(-1);
   transform: scaleX(-1);
   filter: flipv;
}

.m-menu-1 ul ul .submenu-title {
   border-bottom: 1px solid #fff;
   margin-bottom: 20px;
   margin-left: -20px;
   margin-right: -20px;
   padding: 12px 20px 11px 20px;
}

.m-close {
   position: fixed;
   top: 1px;
   text-align: center;
   display: flex;
   align-items: center;
   justify-content: center;
   margin: 11px;
   width: 40px;
   height: 40px;
   right: -1px;
   color: #fff;
   font-size: 30px;
}

.m-menu-1 a:hover,
.m-menu-2 a:hover {
   opacity: 0.9;
}

.box-1-button-rwd {
   display: none;
}

/* *** ABOUT US *** */

.breadcrumb-box {
   display: block;
   margin-bottom: 25px;
}

.breadcrumb-box ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.breadcrumb-box li+.breadcrumb-box li:before {
   float: none;
}

.breadcrumb-box li {
   word-wrap: break-word;
   display: inline;
}

.breadcrumb-box i {
   font-size: 12px;
   margin-top: -5px;
   display: inline-block;
   vertical-align: middle;
}

.breadcrumb-box a {
   text-decoration: underline;
}

.breadcrumb-box li:after {
   content: "/";
   display: inline;
   margin-left: 10px;
   margin-right: 5px;
}

.breadcrumb-box ul li:last-child:after {
   display: none;
}

.breadcrumb-box a {
   font-size: 14px;
   color: #173052;
}

.main-content {
   color: #173052;
   padding-top: 56px;
   padding-bottom: 96px;
}

.menu-3 ul {
   padding: 0;
   flex-wrap: wrap;
   margin: 0;
   list-style: none;
   display: flex;
}

.menu-3 ul li {
   margin-bottom: 5px;
   margin-right: 57px;
}

.menu-3 a {
   color: #173052;
}

.menu-3 a:hover,
.menu-3 .current a {
   text-decoration: underline;
}

.menu-3 .current a {
   font-weight: bold;
}

.title-margin-1 {
   margin-bottom: 25px;
}

.menu-3 {
   margin-bottom: 40px;
}

.my-cont-boxes .cont-box {
   display: none;
}

.my-cont-boxes .show {
   display: block;
}

.box-5 {
   display: flex;
   align-items: start;
}

.box-5 figure {
   border: 1px solid #E9EDF2;
   border-radius: 16px;
   width: 156px;
   overflow: hidden;
   background: #F5F7FA;
   margin-right: 24px;
   flex-shrink: 0;
}

.box-5 h3 {
   font-size: 20px;
   line-height: 26px;
   margin-bottom: 5px;
   font-weight: bold;
}

.box-5 h4 {
   font-size: 16px;
   font-weight: 500;
   margin-bottom: 24px;
}

.box-5 p {
   margin-bottom: 5px;
}

.box-5 p:last-child {
   margin-bottom: 0;
}

.phone {
   font-size: 14px;
   position: relative;
   padding-left: 22px;
}

.phone:after {
   background: url('../img/icons/phone.svg') center no-repeat;
   position: absolute;
   width: 14px;
   height: 14px;
   content: "";
   display: block;
   top: 50%;
   margin-top: -7px;
   left: 0;
}

.mail {
   font-size: 14px;
   position: relative;
   color: #173052;
   padding-left: 22px;
   text-decoration: underline;
}

.mail:hover {
   opacity: 0.90;
   text-decoration: underline;
}

.mail:after {
   background: url('../img/icons/mail.svg') center no-repeat;
   position: absolute;
   width: 14px;
   height: 14px;
   content: "";
   display: block;
   top: 50%;
   margin-top: -7px;
   left: 0;
}

.boxes-5 .row {
   margin: 0 -10px;
}

.boxes-5 .row>div {
   padding: 0 10px;
}

.boxes-5 .row>div {
   margin-bottom: 30px;
}

.boxes-5-2 {
   margin-bottom: -30px;
}

.box-5 .description {
   padding-top: 7px;
}

.boxes-5-1 {
   margin-bottom: -40px;
}

.box-5-1 figure {
   width: 340px;
}

.margin-bottom-2 {
   margin-bottom: 55px;
}

.boxes-5-1 .box-5 {
   padding: 40px 24px;
   background: #FFFFFF;
   height: 100%;
   border: 1px solid #E9EDF2;
   border-radius: 16px;
}

.boxes-5-1 .box-5 .description {
   padding-top: 0;
}

.box-5 p {
   font-size: 14px;
}

.box-5 a {
   color: #173052;
}

.box-5 a:hover {
   opacity: 0.90;
   color: #173052;
}

.row {
   margin: 0 -10px;
}

.row>div {
   padding: 0 10px;
}

.box-6 {
   border: 1px solid #E9EDF2;
   border-radius: 16px;
   display: block;
   background: #173052;
   padding: 24px;
}

.box-6 h3 {
   color: #fff;
   font-weight: 700;
   font-size: 20px;
   line-height: 150%;
}

.btn-4-white {
   background: #fff;
   border: 1px solid #183255 !important;
}

.box-6 {
   margin-bottom: 30px;
}

.boxes-6 {
   margin-bottom: -30px;
}

.box-6 h3 {
   height: 90px;
   overflow: hidden;
   margin-bottom: 10px;
}

.box-7 {
   margin-bottom: 30px;
}

.boxes-7 {
   margin-bottom: -30px;
}

.box-7 {
   padding: 16px 24px;
   border: 1px solid #E9EDF2;
   border-radius: 16px;
}

.box-7-1 {
   padding: 16px 96px 16px 51px;
   display: block;
   position: relative;
   background: transparent url(../img/icons/04.svg) 20px center no-repeat;
   border-radius: 8px;
   background-size: 14.29px auto;
}

.box-7-1:after {
   width: 40px;
   height: 40px;
   content: "";
   display: block;
   position: absolute;
   top: 50%;
   margin-top: -20px;
   border-radius: 10px;
   right: 16px;
   background: url(../img/icons/05.svg) center no-repeat;
}

.box-7-1:hover:after {
   background-color: #FBC02D;
}

.box-7-1 .txt-1 {
   font-size: 16px;
   line-height: 1.2;
   padding-bottom: 3px;
   color: #173052;
}

.box-7-1 .txt-2 {
   color: #6D83A1;
   font-size: 14px;
   line-height: 1.2;
   margin: 2px 0 -3px 0;
}

.box-7-1 .txt-2 span {
   margin: 0 5px;
}

.box-7-1:hover {
   background-color: #f5f7fa;
}

.box-7 ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.text h2 {
   font-weight: 700;
   font-size: 24px;
   line-height: 150%;
   margin-bottom: 8px;
}

.text h3 {
   font-size: 20px;
   line-height: 26px;
   font-weight: bold;
   margin-bottom: 25px;
}

.text {
   font-size: 16px;
   line-height: 170%;
}

.text ul {
   font-size: 16px;
   padding-left: 0;
   list-style: none;
}

.text ul li {
   position: relative;
   padding-left: 24px;
}

.text ul li:after {
   content: "•";
   position: absolute;
   top: 0;
   left: 9px;
}

blockquote {
   margin-bottom: 30px;
   padding: 24px 32px;
   background: #F5F7FA;
   border: 1px solid #E9EDF2;
   border-radius: 16px;
   font-size: 20px;
   line-height: 150%;
   font-size: 24px;
   padding: 40px 32px;
   font-weight: 400;
   background-image: url(../img/icons/12.svg);
   background-repeat: no-repeat;
   background-position: 24px 16px;
}

.text p:last-child {
   margin-bottom: 0;
}

.text-1 h3 {
   margin-bottom: 0;
}

.text-1 ul {
   font-size: 14px;
}

.text ol {
   padding-left: 13px;
}

.text ol ul {
   margin-bottom: 0;
   margin-left: -7px;
}

.box-8 .description {
   display: none;
}

.box-8 .description .text {
   margin-top: -5px;
}

.box-8 {
   border-top: 1px solid #6D83A1;
}

.box-8 .name {
   font-size: 20px;
   line-height: 30px;
   position: relative;
   cursor: pointer;
   font-weight: bold;
   padding: 32px 40px 30px 0;
}

.box-8 .name:after {
   font-family: "Font Awesome 5 Free";
   content: "\f107";
   position: absolute;
   top: 50%;
   font-size: 24px;
   font-weight: bold;
   margin-top: -12px;
   right: 5px;
}

.box-8.active .name:after {
   -webkit-transform: scaleY(-1);
   -moz-transform: scaleY(-1);
   -ms-transform: scaleY(-1);
   -o-transform: scaleY(-1);
   transform: scaleY(-1);
   filter: flipv;
   margin-top: -16px;
}

.boxes-8 {
   border-bottom: 1px solid #6D83A1;
}

.box-8 .description {
   padding-bottom: 35px;
}

.text ol:last-child,
.text ul:last-child {
   margin-bottom: 0;
}

.link-2 {
   font-size: 14px;
   color: #183255;
   font-weight: bold;
   position: relative;
   text-decoration: underline;
   padding-right: 12px;
}

.link-2:after {
   font-family: "Font Awesome 5 Free";
   content: "\f105";
   position: absolute;
   top: -2px;
   color: #183255;
   font-size: 10px;
   font-weight: bold;
   right: 0;
}

.link-2:hover,
a:hover div.link-2 {
   padding-right: 14px;
}

.box-8.show .description {
   display: block;
}

.btn-4-blue:after {
   color: #fff;
}

.btn-4-blue {
   background: #183255;
   color: #fff;
}

.btn-4-blue:hover {
   background: #fff;
   border-color: #183255;
   color: #183255;
}

.btn-4-blue:hover:after {
   color: #183255;
}

.box-9 {
   border-bottom: 1px solid #E9EDF2;
   padding: 20px 0 24px 0;
}

.box-9 .buttons-box a {
   margin-right: 10px;
}

.box-9 h3 {
   font-weight: bold;
   font-size: 20px;
   padding: 13px 0 16px 0;
}

.boxes-9 .box-9:last-child {
   border-bottom: none;
   padding-bottom: 0;
}

.boxes-9 .box-9:first-child {
   padding-top: 0;
}

.text-16 {
   font-size: 16px;
}

.margin-bottom-3 {
   margin-bottom: 25px;
}

.box-7-1 .txt-1 {
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
}

.title-1 h2 {
   font-weight: bold;
   font-size: 24px;
   margin-bottom: 0;
}

.title-1 {
   margin-bottom: 25px;
}

.content-box-7 .title-1 {
   margin-top: 45px;
}

.text p img {
   margin: 4px 0 8px 0;
}

.title32 h2,
.title32 h1 {
   font-size: 32px;
}

.content-box-8 {
   display: flex;
}

.content-box-8 .text p,
.content-box-8 .text h3 {
   margin-bottom: 15px;
}

.content-box-8 .btn-4 {
   margin-top: 8px;
}

.content-box-8 figure {
   width: 340px;
   flex-shrink: 0;
   margin-right: 55px;
}

.content-box-8 .description {
   padding-top: 20px;
}

/* *** MULTIMEDIA *** */

.bottom-button-box {
   display: flex;
   justify-content: center;
   padding: 40px 0;
}

.title-margin-1+.menu-2 {
   margin-top: -65px;
   margin-bottom: 25px;
}

.box-10 {
   height: 100%;
   position: relative;
   padding: 24px;
   background: #F5F7FA;
   border: 1px solid #E9EDF2;
   border-radius: 16px;
   padding-bottom: 65px;
}

.box-10 .btn-4 {
   position: absolute;
   margin: 24px;
   bottom: 0;
   left: 0;
}

.boxes-10 .row>div {
   margin-bottom: 20px;
}

.boxes-10 {
   margin-bottom: -20px;
}

.boxes-2 .box-2 {
   margin-bottom: 20px;
}

.boxes-2 {
   margin-bottom: -20px;
}

.box-2 figure img {
   width: 100%;
}

/* *** AKTUALNOSCI *** */

.boxes-2 .social-box {
   margin-bottom: 20px;
}

.content-box-10 {
   border: 1px solid #E9EDF2;
   border-radius: 16px;
   padding: 24px;
   text-align: center;
}

.content-box-10 .btn-4 {
   margin-top: 10px;
}

/* *** E-PUBLIKACJE *** */

.box-2-1 .data-box {
   color: #6D83A1;
   font-size: 14px;
}

.box-2-1 .author {
   text-align: right;
   color: #173052;
   font-size: 14px;
   line-height: 21px;
   font-weight: bold;
}

.box-2-author h3 {
   height: auto;
   margin-bottom: 10px;
}

.box-2-author {
   height: 100%;
   padding-bottom: 40px;
}

.box-2-author .btn-4 {
   position: absolute;
   bottom: 0;
   left: 0;
   margin: 24px;
}

.boxes-2-author>.row>div {
   margin-bottom: 20px;
}

.boxes-2-author {
   margin-bottom: -20px;
}

.content-box-11 {
   display: flex;
}

.content-box-11 figure {
   flex-shrink: 0;
   margin-right: 55px;
}

.content-box-11 .title {
   margin-bottom: 15px;
}

.content-box-11 .description {
   padding: 20px 0 0 0;
}

.menu-container {
   position: relative;
}

.boxes-2 .box-2-author {
   margin-bottom: 0;
   height: 282px;
}

.title-column {
   display: flex;
   justify-content: space-between;
   align-items: center;
}

.title-column .menu-2 {
   position: relative;
   top: auto;
   right: auto;
   margin: 0;
}

/* *** KALENDARZ WYDARZEŃ *** */

#calendar {
   margin: 0 -6px;
}

body .fc-theme-standard th {
   border: none;
   color: #173052;
   font-size: 16px;
   padding: 0 2px;
   font-weight: 700;
   text-align: left;
}

body .fc-theme-standard th a {
   color: #173052;
   text-transform: uppercase;
   padding: 0;
}

body .fc-theme-standard .fc-scrollgrid {
   border: none;
}

body .fc-theme-standard td {
   border: none;
}

body .fc-theme-standard td a {
   color: #173052;
   font-size: 20px;
   font-weight: bold;
}

body .fc .fc-daygrid-day-top {
   display: block;
}

.fc-daygrid-day-events:after,
.fc-daygrid-day-events:before,
.fc-daygrid-day-frame:after,
.fc-daygrid-day-frame:before,
.fc-daygrid-event-harness:after,
.fc-daygrid-event-harness:before {
   display: none !important;
}

body .fc .fc-daygrid-day-top {
   padding: 9px 13px;
}

body .fc-daygrid-body td>div {
   border: 1px solid #E9EDF2;
   height: 83px;
   border-radius: 8px;
   overflow: hidden;
}

body .fc-daygrid-body table {
   border-collapse: separate;
   border-spacing: 8px 8px;
}

body .fc .fc-scroller-harness {
   overflow: visible;
}

body .fc-scroller.fc-scroller-liquid-absolute {
   overflow: visible !important;
}

body .fc .fc-scroller {
   overflow: visible !important;
}

body .fc .fc-toolbar.fc-header-toolbar {
   display: none;
}

body .fc-day-other {
   background: #F5F7FA;
   border-radius: 8px;
}

body .fc .fc-day-other .fc-daygrid-day-top {
   color: #6D83A1;
   opacity: 1;
}

body .fc .fc-day-other .fc-daygrid-day-top a {
   color: #6D83A1;
}

body .fc .fc-non-business {
   background: transparent;
}

body .fc .fc-daygrid-day.fc-day-today>div {
   background: #2265BF;
   overflow: hidden;
}

body .fc .fc-daygrid-day.fc-day-today a {
   color: #fff;
}

body .fc .fc-daygrid-day-bottom a {
   font-size: 14px;
   position: relative;
   padding-right: 8px;
}

body .fc .fc-daygrid-day-bottom a:after {
   font-family: "Font Awesome 5 Free";
   content: "\f105";
   position: absolute;
   top: 4px;
   display: block;
   color: #183255;
   font-size: 8px;
   font-weight: bold;
   right: 0;
}

body .fc .fc-daygrid-day-bottom a:hover {
   padding-right: 12px;
   background: none;
}

body .fc .fc-daygrid-day-bottom:after,
body .fc .fc-daygrid-day-bottom:before {
   display: none;
}

body .fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
   bottom: 0;
   top: auto;
   padding: 7px;
}

body .fc .fc-daygrid-day-number {
   padding: 0;
}

body .fc .fc-highlight {
   border: 1px solid #6D83A1;
   border-radius: 7px;
   background: transparent;
}

body .form-check-input {
   margin: 0;
   width: 24px;
   height: 24px;
   margin-right: 12px;
   border-radius: 8px !important;
   border: 1px solid #173052 !important;
   position: relative;
   outline: none !important;
   box-shadow: none !important;
}

.form-check label {
   font-size: 16px;
   padding-top: 2px;
   display: block;
   margin: 0;
}

.form-check-input:checked {
   background: url('../img/icons/checkbox.svg') center no-repeat;
}

body .form-check-input:checked {
   border: 1px solid #173052;
}

.form-check {
   display: flex;
}

.sel {
   position: relative;
   z-index: 2;
}

.sel-content {
   position: absolute;
   top: 100%;
   left: 0;
   background: #FFFFFF;
   border: 1px solid #E9EDF2;
   box-shadow: 0px 10px 14px -10px rgba(50, 50, 93, 0.2);
   border-radius: 8px;
   width: 240px;
   display: none;
   padding: 16px;
}

.sel-content .sel-list {
   padding: 0;
   margin: 0;
   list-style: none;
}

.sel-content .sel-list li {
   margin-bottom: 20px;
}

.sel-content .sel-list li:last-child {
   margin-bottom: 0;
}

.sel-content .sel-list li:first-child {
   border-bottom: 1px solid #E9EDF2;
   margin-bottom: 12px;
   padding-bottom: 10px;
}

.sel .name {
   font-size: 14px;
   font-weight: bold;
   position: relative;
   padding: 12px 16px;
   cursor: pointer;
   padding-right: 16px;
   cursor: pointer;
   display: inline-block;
}

.sel .name:after {
   font-family: "Font Awesome 5 Free";
   content: "\f107";
   position: absolute;
   font-weight: 900;
   top: 50%;
   font-size: 10px;
   font-weight: 900;
   margin-top: -13.5px;
   right: 0;
}

.sel.active .name:after {
   -webkit-transform: scaleY(-1);
   -moz-transform: scaleY(-1);
   -ms-transform: scaleY(-1);
   -o-transform: scaleY(-1);
   transform: scaleY(-1);
   filter: flipv;
}

.sel.active .sel-content {
   display: block;
}

body .form-check {
   min-height: 1px;
   margin: 0;
}

.sel-content .sel-list li:first-child .form-check-input:checked:after {
   position: absolute;
   top: 3px;
   width: 16px;
   height: 16px;
   left: 3px;
   content: "";
   background: #173052;
   border-radius: 4px;
   content: "";
   display: block;
}

.sel-content .sel-list li:first-child .form-check-input:checked {
   background: none;
}

.calendar-filtration {
   display: flex;
}

.sel-content .button-box .btn-4 {
   width: 100%;
   text-align: center;
}

.sel-content .button-box {
   padding-top: 20px;
}

.calendar-filtration .sel {
   margin-left: 24px;
}

.sel .name span {
   width: 24px;
   display: inline-block;
   height: 16px;
   background: #173052;
   color: #fff;
   vertical-align: middle;
   margin: -2px 0 0 4px;
   font-size: 12px;
   line-height: 16px;
   font-weight: 500;
   border-radius: 48px;
   text-align: center;
}

.calendar-top {
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.sel-1 .name {
   padding-left: 0;
   font-size: 24px;
   padding-right: 18px;
}

.sel-1 .name:after {
   margin-top: -11.5px;
   font-size: 14px;
}

.sel-1.active .name:after {
   margin-top: -13px;
}

.cal .year {
   height: 32px;
   display: flex;
   align-items: center;
   position: relative;
   font-size: 20px;
   color: #173052;
   font-weight: bold;
   justify-content: center;
   margin-bottom: 13px;
}

.cal-prev,
.cal-next {
   width: 32px;
   height: 32px;
   position: absolute;
   border: 1px solid #173052;
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   color: #173052;
   font-size: 14px;
}

.cal-prev:hover,
.cal-next:hover {
   background: #173052;
   color: #fff;
}

.cal-prev {
   left: 0;
}

.cal-next {
   right: 0;
}

.cal-boxes {
   display: flex;
   flex-wrap: wrap;
   padding-top: 13px;
   margin-bottom: -16px;
   border-top: 1px solid #E9EDF2;
}

.cal-boxes .cal-box {
   width: 33.3333%;
   margin-bottom: 16px;
}

.cal-boxes .cal-box a {
   height: 39px;
   border-radius: 8px;
   font-size: 14px;
   padding-top: 4px;
   color: #173052;
   display: flex;
   align-items: center;
   justify-content: center;
}

.cal-boxes .cal-box-1 a {
   background: #2265BF !important;
   color: #fff;
}

.cal-boxes .cal-box a:hover {
   background: #F5F7FA;
}

.calendar-top {
   margin-bottom: 30px;
}

.content-box-12-1 {
   padding-left: 32px;
   padding-top: 10px;
}

.boxes-2-1 {
   padding: 25px 32px;
   border: 1px solid #E9EDF2;
   border-radius: 16px;
}

.boxes-2-1 .box-2 {
   margin-bottom: 40px;
   padding: 0;
   border: none;
}

.boxes-2-1 .box-2 .description {
   padding: 0;
   border: none;
}

.boxes-2-1 .box-2:last-child {
   margin-bottom: 0;
}

.boxes-2-1 .link-2 {
   display: inline-block;
}

.boxes-2-1 .box-2 h3 {
   height: auto;
   padding-top: 5px;
   margin-bottom: 10px;
}

.padding-bottom-0 {
   padding-bottom: 0;
}

.cf-box {
   margin-bottom: 10px;
   border: 1px solid #2265BF;
   border-radius: 12px;
   border: 1px solid #E9EDF2;
}

.cf-rwd {
   display: none;
}

.cf-rwd .cf-box:last-child {
   margin-bottom: 0;
}

.cf-box .name {
   display: flex;
   align-items: center;
   padding: 9px 14px 8px 14px;
   justify-content: space-between;
}

.cf-box .name .txt-1 {
   color: #6D83A1;
   font-size: 12px;
   background: url('../img/icons/document.svg') left center no-repeat;
   padding-left: 15px;
   padding-top: 2px;
   font-weight: 600;
}

.link-3 {
   color: #2265BF;
   font-size: 12px;
   padding-top: 2px;
   cursor: pointer;
   text-decoration: underline;
}

.link-3:hover {
   opacity: 0.9;
   color: #2265BF;
   text-decoration: underline;
}

.cf-rwd {
   margin: -20px 0 20px 0
}

.cf-list {
   padding: 0;
   margin: 0;
   list-style: none;
}

.cf-content {
   padding: 12px 14px;
   padding-top: 2px;
}

.cf-list li {
   border-bottom: 1px solid #E9EDF2;
   padding-top: 8px;
   padding-bottom: 6px;
}

.cf-list .form-check {
   display: flex;
   justify-content: space-between;
   padding: 0;
}

.cf-list input {
   margin-right: 0;
}

.cf-list .form-check label {
   font-weight: 600;
}

.cf-list li:last-child {
   border-bottom: none;
}

.cf-list-1 {
   padding: 0 14px;
   display: flex;

   flex-wrap: wrap;
}

.cf-content {
   display: none;
}

.cf-box.active .cf-content {
   display: block;
}

.cf-box.active .name .link-3 {
   position: relative;
   color: transparent;
}

.cf-box.active .name .link-3:after {
   font-family: "Font Awesome 5 Free";
   content: "\f00d";
   position: absolute;
   color: #173052;
   top: 2px;
   font-size: 21px;
   font-weight: bold;
   right: 0;
}

.cf-list-1 a {
   display: block;
   margin-right: 10px;
   margin-bottom: 10px;
   height: 29px;
   background: #F5F7FA;
   font-size: 14px;
   font-weight: bold;
   color: #183255;
   line-height: 29px;
   padding: 0 10px;
   border: 1px solid #E9EDF2;
   border-radius: 8px;
}

/* *** NEWS DETAIL ***  */

.new-data {
   display: flex;
   padding-bottom: 50px;
   margin-top: -20px;
}

.new-data div {
   margin-right: 24px;
}

.content-box-14 {
   display: flex;
}

.css-blockquote {
   font-size: 24px;
   padding: 40px 32px;
   font-weight: 400;
   background-image: url('../img/icons/12.svg');
   background-repeat: no-repeat;
   background-position: 24px 16px;
}

.css-blockquote blockquote .author {
   display: flex;
   justify-content: flex-end;
   font-size: 20px;
   font-weight: bold;
   margin: 15px 0 -20px 0;
}

.gallery-boxes {
   margin-top: -10px;
}

.gallery-boxes .row>div {
   margin-top: 20px;
}

.gallery-boxes a:hover {
   opacity: 0.9;
}

.download-list a {
   color: #173052;
   text-decoration: underline;
}

.list-1 ul {
   padding: 0;
   margin: 0;
   display: flex;
   list-style: none;
   flex-wrap: wrap;
}

.list-1 li {
   margin: 8px 8px 0 0;
}

.list-1 a {
   height: 45px;
   border-radius: 10px;
   border: 1px solid #E9EDF2;
   line-height: 48px;
   padding: 0 16px;
   color: #173052;
   font-size: 14px;
   display: block;
}

.list-1 {
   margin-top: -8px;
}

.list-1 a:hover {
   background: #E9EDF2;
}

.content-box-14 .col-right {
   width: 480px;
   padding-left: 53px;
}

.content-box-14 .col-left {
   width: calc(100% - 480px);
}

.title-2 {
   font-weight: bold;
   font-size: 20px;
   margin-bottom: 16px;
}

.menu-4 ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.menu-4 {
   padding-left: 24px;
   border-left: 4px solid #E9EDF2;
   margin-bottom: 32px;
   padding-top: 5px;
}

.menu-4 a {
   color: #6D83A1;
}

.menu-4 li {
   margin-bottom: 12px;
}

.menu-4 ul li:last-child {
   margin-bottom: 0;
}

.menu-4 .current a {
   color: #173052;
}

.menu-4 a:hover {
   color: #173052;
}

.social-right {
   margin-left: -4px;
   justify-content: flex-start;
}

.menu-4 .border-top-1 {
   border-top: 1px solid #E9EDF2;
   padding-top: 12px;
}

.swiper-button-next.swiper-button-disabled {
   display: none;
}

.content-box-14 {
   position: relative;
}

/* *** OFFER DETAIL *** */

.time {
   font-size: 14px;
   padding-left: 19px;
   line-height: 150%;
   background: url('../img/icons/time.svg') left 3px no-repeat;
   color: #6D83A1;
}

.banner-1 {
   margin-bottom: 45px;
}

.frame-box {
   margin: 35px 0 45px 0;
   background: #F5F7FA;
   padding: 35px 40px 40px 40px;
   border: 1px solid #E9EDF2;
   border-radius: 16px;
}

.box-7-1.mp4 {
   background-image: url('../img/icons/mp4.svg');
   background-size: 18.57px auto;
   background-position: 17px center;
}

.box-7-1.wav {
   background-image: url('../img/icons/wav.svg');
   background-size: 20px auto;
   background-position: 16px center;
}

.content-box-10-1 {
   background: #F5F7FA;
   padding: 24px;
   border: 1px solid #E9EDF2;
}

.content-box-10-1 h3 {
   margin-bottom: 15px;
}

.content-box-10-1 .btn-4 {
   margin-top: 0;
}

/* *** WYDARZENIA SZCZEGOLY *** */

.width1000 {
   width: 1000px;
   max-width: 100%;
}

.partners-box .row-box {
   margin: 0 -10px;
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.partners-box .row-box>div {
   padding: 0 10px;
   margin-bottom: 20px;
}

.partners-box .row-box {
   margin-bottom: -20px;
}

.box-11 {
   background: #F5F7FA;
   /* Gray - Border */
   padding: 24px;
   margin-bottom: 30px;
   border: 1px solid #E9EDF2;
   border-radius: 16px;
}

.box-11 p {
   margin-bottom: 10px;
}

.box-11 .button-box {
   padding-top: 20px;
}

.calendar-icon {
   padding-left: 21px;
   background: url('../img/icons/calendar.svg') left 6px no-repeat;
}

.time-icon {
   padding-left: 21px;
   background: url('../img/icons/time-1.svg') left 6px no-repeat;
}

.place-icon {
   padding-left: 21px;
   background: url('../img/icons/place-1.svg') left 6px no-repeat;
}

.quantity-icon {
   padding-left: 21px;
   background: url('../img/icons/quantity.svg') left 6px no-repeat;
}

.box-11 h2 {
   margin-bottom: 15px;
}

.box-11 .btn-4 {
   overflow: hidden;
}

/* *** CONTACT *** */

.map-box iframe {
   width: 100%;
   display: block;
   height: 100%;
}

.map-box {
   border-radius: 16px;
   overflow: hidden;
   height: 420px;
}

.content-box-16 .row {
   margin: 0 -20px;
}

.content-box-16 .row>div {
   padding: 0 20px;
}

.link-strong a {
   color: #173052;
   font-weight: bold;
}

.link-strong a:hover {
   color: #173052;
   opacity: 0.85;
   font-weight: bold;
}

.content-box-16 .text table {
   width: 100%;
}

.content-box-16 .text table tr td:last-child {
   padding-left: 10px;
   padding-bottom: 5px;
}

.content-box-16 .text p {
   margin-bottom: 10px;
}

.box-5 .btn-4 {
   margin-top: 20px;
}

.text-h2-margin h2 {
   margin-bottom: 20px;
}

.frame-box-1 {
   margin-top: 0;
   padding: 25px 30px 30px 30px;
}

.sel.active {
   z-index: 4;
}

.box-12 {
   border-top: 1px solid #E9EDF2;
   padding-top: 25px;
   margin-top: 25px;
}

.boxes-12 .box-12:first-child {
   border-top: none;
   padding-top: 0;
   margin-top: 0;
}

.sel-content .sel-list-1 li:first-child {
   border-bottom: none;
   margin-top: 0;
}

.sel-content .sel-list-1 li,
.sel-content .sel-list-1 li:first-child {
   margin: 0;
   padding: 0;
}

.sel-content .sel-list-1 li {
   margin-top: 4px;
}

.sel-content .sel-list-1 a {
   display: block;
   border-radius: 8px;
   padding: 10px 24px 7px 24px;
   color: #173052;
}

.sel-content .sel-list-1 .active a {
   background: #2265BF !important;
   color: #fff !important;
}

.sel-content .sel-list-1 a:hover {
   color: #173052;
   background: #F5F7FA;
}

.sel-content {
   max-height: 300px;
   overflow: auto;
}

/* *** SCROLL *** */

/* width */
.sel-content::-webkit-scrollbar,
.my-custom-scroll::-webkit-scrollbar {
   width: 4px;
   border-radius: 2px;
}

/* Track */
.sel-content::-webkit-scrollbar-track,
.my-custom-scroll::-webkit-scrollbar-track {
   background: #fff;
   border-radius: 2px;
}

/* Handle */
.sel-content::-webkit-scrollbar-thumb,
.my-custom-scroll::-webkit-scrollbar-thumb {
   background: #173052;
   border-radius: 2px;
}

/* Handle on hover */
.sel-content::-webkit-scrollbar-thumb:hover,
.my-custom-scroll::-webkit-scrollbar-thumb:hover {
   border-radius: 2px;
}

/* Works on Firefox */
.sel-content {
   scrollbar-width: thin;
}

/* Works on Chrome, Edge, and Safari */
.sel-content::-webkit-scrollbar,
.my-custom-scroll::-webkit-scrollbar {
   width: 4px;
}

.sel-content::-webkit-scrollbar-track,
.my-custom-scroll::-webkit-scrollbar-track {
   background: #E9EDF2;
}

.sel-content::-webkit-scrollbar-thumb,
.my-custom-scroll::-webkit-scrollbar-thumb {
   background-color: #173052;
   width: 4px;
}

/* *** *** */

.title-sel {
   display: flex;
   justify-content: space-between;
}

.boxes-5-3 p {
   margin-bottom: 25px;
}

.boxes-5-3 .btn-4 {
   margin-top: 0;
}

.woj-box {
   padding-top: 10px;
   display: flex;
}

.woj-box .woj {
   width: 49%;
   margin: 0;
   padding: 0;
   padding-right: 15px;
   list-style: none;
}

.woj-box .woj li {
   margin-top: 17px;
   text-transform: lowercase;
}

.woj-box .woj a {
   color: #173052;
}

.woj-box .woj a:hover {
   color: #173052;
   font-weight: bold;
}

.sel-1 .btn-4 {
   text-align: center;
   width: 100%;
}

.sel-1 .btn-4 {
   font-size: 16px !important;
   line-height: 21px;
   padding-right: 0;
}

.sel-1 .btn-4:after {
   margin-left: 5px;
   position: relative;
   top: 1px;
   right: auto;
}

.content-box-17 .sel-1 {
   margin-top: 30px;
}

/* *** *** */

.btn-search {
   width: 211px;
   margin-right: 24px;
}

.btn-bip-1 {
   display: block;
   width: 68px;
   margin-left: 7px;
   height: 30px;
   background: url('../img/icons/bip.svg') center no-repeat;
}

.btn-bip-1:hover {
   opacity: 0.85;
}

.user-1 {
   height: 30px;
   background: #fff;
   border-radius: 8px;
   width: 76px;
   text-align: center;
   font-weight: bold;
   color: #183255;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: 16px;
}

.btn-contrast-1 i {
   display: block;
}

.user-1 span {
   margin: 4px 4px 0 4px;
   font-weight: normal;
   font-size: 20px;
}

.user-1 a {
   color: #183255;
}

.user-1 a:hover {
   opacity: 0.85;
}

.btn-font-plus {
   font-size: 20px;
}

.btn-font-plus i {
   font-weight: bold;
   font-size: 12px;
}

.btn-font-plus {
   width: 24px;
   height: 15px;
   background: url('../img/icons/a-plus.svg');
   display: block;
}

.m-close {
   right: 12px;
}

.popup-search {
   position: fixed;
   -webkit-transition: 0.15s linear;
   -moz-transition: 0.15s linear;
   -ms-transition: 0.15s linear;
   -o-transition: 0.15s linear;
   transition: 0.15s linear;
   top: 127px;
   left: 0;
   color: #fff;
   padding: 128px 0;
   width: 100%;
   height: calc(100vh - 127px);
   z-index: 100;
   background: rgba(23, 48, 82, 0.9);
   backdrop-filter: blur(5px);
   display: none;
}

.body-active .popup-search {
   top: 73px;
   height: calc(100vh - 73px);
}

.wrapper {
   margin: 0 auto;
   max-width: 100%;
   width: 1180px;
}

.popup-search .txt-1 {
   font-weight: 700;
   font-size: 12px;
   line-height: 20px;
   letter-spacing: 2px;
   text-transform: uppercase;
}

.popup-search .txt-2 {
   font-weight: 700;
   font-size: 36px;
   line-height: 59px;
   position: relative;
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.close-1 {
   color: transparent;
   width: 31px;
   height: 31px;
   background: url('../img/icons/close.svg') center no-repeat;
}

.close-1:hover {
   opacity: 0.85;
}

.se-content-box {
   margin-top: 18px;
   height: 77px;
   background: #FFFFFF;
   color: #173052;
   display: flex;
   justify-content: space-between;
   border-radius: 8px;
   padding: 16px;
}

.se-content-box input.js-finder-search-query {
   height: 45px;
   display: block;
   width: 100%;
   border: none;
   color: #173052;
   padding-right: 10px;
   font-size: 20px;
   padding-top: 3px;
   font-weight: 500;
   padding-left: 49px;
   background: url('../img/icons/search.svg') left center no-repeat;
}

.se-content-box input.js-finder-search-query::placeholder {
   color: #173052;
}

.btn-4-blue-1 {
   background: #2265BF;
   border-color: #2265BF;
}

.btn-4-blue-1:hover {
   color: #2265BF;
   border-color: #2265BF;
}

.sel-2 .name {
   padding: 0 32px 0 32px;
   height: 45px;
   line-height: 46px;
   border: 1px solid #173052;
   font-weight: bold;
   white-space: nowrap;
   border-radius: 12px;
}

.sel-2.active .name {
   border-radius: 12px 12px 0 0;
   border-bottom: 1px solid #fff;
}

.sel-2 .name:after {
   position: relative;
   top: auto;
   right: auto;
   margin: 0;
   margin-left: 10px;
}

.sel-2.active .name:after {
   content: "\f106";
}

.sel-2 .sel-content {
   padding: 0;
   width: 100%;
   border-radius: 0px 0px 8px 8px;
   border: 1px solid #173052;
   border-top: none;
}

.sel-2 .sel-content .sel-list-1 li {
   margin: 0;
}

.sel-2 .sel-content .sel-list-1 a {
   border-radius: 0;
   font-size: 14px;
   padding: 12px 24px 7px 24px;
}

.se-buttons {
   display: flex;
   flex-shrink: 0;
}

.se-buttons .sel-2 {
   margin-right: 8px;
}

.se-content-box {
   position: relative;
   z-index: 2;
   box-shadow: 0px 0px 28px rgba(0, 0, 0, 0.1);
}

.se-content-list {
   display: none;
   background: #fff;
   margin-top: -8px;
   padding: 28px 10px 20px 0;
   border-radius: 0px 0px 8px 8px;
}

.se-content-list .txt {
   font-weight: 700;
   font-size: 14px;
   line-height: 23px;
   letter-spacing: 2px;
   text-transform: uppercase;
   color: #2265BF;
   padding: 12px 24px 9px 24px;
}

.se-content-list ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.se-content-list a {
   font-weight: 500;
   font-size: 20px;
   display: block;
   padding: 12px 24px 9px 24px;
   line-height: 33px;
   color: #173052;
}

.se-content-list a:hover {
   background: #F5F7FA;
}

.se-content-list .my-custom-scroll {
   max-height: 300px;
   overflow: auto;
}

.se-content-box-1 {
   display: none;
   text-align: center;
}

.se-content-box-1 a.btn-4 {
   background: none;
   margin-top: 5px;
   border-color: transparent !important;
   text-decoration: underline;
}

.se-content-box-1 a.btn-4:hover {
   color: #fff;
}

.se-content-box-1 a.btn-4:hover:after {
   color: #fff;
}

.se-content-box-1 .btn-4-blue-1 {
   width: 100%;
   padding: 0 20px;
   margin-top: 48px;
}

.se-content-box-1 .btn-4-blue-1:after {
   position: relative;
   right: 0;
   top: auto;
   margin-left: 10px;
}

.se-content-box-1 .btn-4-blue-1:hover {
   background: #2265BF;
   border-color: #2265BF;
   color: #fff;
}

.se-content-box-1 .btn-4-blue-1:hover:after {
   color: #fff;
}

.popup-search-1 {
   position: fixed;
   top: 62px;
   height: calc(100vh - 142px);
   overflow: auto;
   left: 0;
   background: #fff;
   z-index: 101;
   width: 100%;
   display: none;
}

.btn-prev-category {
   padding: 25px 20px;
   display: flex;
   width: 100%;
   align-items: center;
   font-size: 27px;
   font-weight: bold;
   height: 110px;
   background: #173052;
   width: 100%;
   color: #fff;
}

.btn-prev-category:hover {
   color: #fff;
}

.btn-prev-category i {
   margin: -3px 10px 0 0;
   font-size: 20px;
}

.se-content-box-2 {
   padding: 20px;
}

.se-menu-1 ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.se-menu-1 a {
   color: #173052;
   font-size: 16px;
   padding: 15px 10px 12px 0;
   position: relative;
   display: block;
}

.se-menu-1 a:after {
   font-family: "Font Awesome 5 Free";
   content: "\f105";
   position: absolute;
   font-weight: 900;
   top: 50%;
   font-size: 10px;
   font-weight: 900;
   margin-top: -11.5px;
   right: 0;
}

.se-menu-1 ul li {
   border-bottom: 1px solid #E9EDF2;
}

.my-custom-scroll .button-box {
   display: none;
}

/* *** CHATBOX *** */

.btn-chatbot {
   padding: 20px;
   right: 0;
   bottom: 0;
   position: fixed;
   width: 74px;
   height: 74px;
   background: #2365BF url('../img/icons/chatbot.svg') center 24px no-repeat;
   margin: 40px 25px;
   box-shadow: 0px 8px 46px rgba(0, 18, 46, 0.16);
   border-radius: 1e+09px;
   z-index: 10;
}

.chatbot-content {
   width: 400px;
   box-shadow: 0px 8px 46px rgba(0, 18, 46, 0.16);
   border-radius: 16px;
   z-index: 101;
   bottom: 0;
   display: none;
   overflow: hidden;
   overflow: auto;
   right: 0;
   max-height: calc(100% - 80px);
   margin: 40px 25px;
   position: fixed;
   background: #fff;
}

.chatbot-header {
   height: 193px;
   padding: 24px;
   color: #fff;
   background: url('../img/bg-1.png') center bottom no-repeat;
}

.chatbot-logo {
   height: 26px;
   position: relative;
   margin-bottom: 19px;
}

.chatbot-header .txt-1 {
   font-size: 27px;
   line-height: 120%;
   margin-bottom: 5px;
}

.chatbot-header .txt-2 {
   font-size: 14px;
   font-weight: 400;
   display: flex;
   align-items: center;
   line-height: 140%;
}

.chatbot-header .txt-2 .status {
   width: 12px;
   margin: -3px 10px 0 0;
   display: block;
   height: 12px;
   border-radius: 50%;
   background: #77D163;
}

.chatbot-footer {
   position: relative;
}

.chatbot-footer input {
   padding: 0 62px 0 24px;
   border: none;
   width: 100%;
   color: #173052;
   font-size: 16px;
   font-weight: 400;
   height: 88px;
   background: #F5F7FA;
   border-top: 1px solid #E9EDF2;
}

.chatbot-footer button {
   width: 20px;
   height: 20px;
   background: url('../img/icons/13.svg') center no-repeat;
   border: none;
   position: absolute;
   top: 50%;
   right: 24px;
   margin-top: -10px;
}

.chatbot-footer button:hover {
   opacity: 0.9;
}

.chatbot-main {
   padding: 24px;
}

.chatbot-main .txt-info {
   text-align: center;
   color: #6D83A1;
   font-weight: 400;
   font-size: 12px;
   margin-bottom: 25px;
   line-height: 140%;
}

.chatbot-main .txt-info img {
   margin: -2px 5px 0 0;
}

.chatbot-list-2 ul {
   padding: 0;
   margin: 0;
   flex-wrap: wrap;
   text-align: right;
   list-style: none;
}

.chatbot-list-2 {
   margin-bottom: -8px;
}

.chatbot-list-2 li {
   margin-left: 4px;
   margin-bottom: 8px;
   display: inline-block;
}

.chatbot-list-2 a {
   color: #173052;
   font-weight: 600;
   padding: 11px 12px 7px 12px;
   border: 1px solid #173052;
   border-radius: 100px;
   display: block;
   font-size: 14px;
   line-height: 140%;
}

.chatbot-list-2 a img {
   display: inline-block;
   margin: -4px 5px 0 0;
}

.chatbot-box {
   display: flex;
   padding-bottom: 8px;
}

.chatbot-box-1 {
   justify-content: flex-end;
}

.chatbot-box .txt {
   padding: 11px 12px 7px 12px;
   background: #F5F7FA;
   border-radius: 16px;
   font-weight: 400;
   font-size: 14px;
   line-height: 140%;
}

.chatbot-boxes {
   margin-bottom: 50px;
}

.chatbot-close {
   color: #fff;
   position: absolute;
   font-size: 28px;
   top: 0;
   right: 0;
}

.chatbot-close:hover {
   opacity: 0.9;
}

.chatbot-box .txt {
   max-width: 80%;
}

.chatbot-box-white .txt {
   border: 1px solid #E9EDF2;
   background: #fff !important;
}

.chatbot-box .txt img {
   display: inline-block;
   margin: -4px 5px 0 0;
}

.chatbot-box-2 .txt {
   color: #fff;
   background: linear-gradient(135deg, #2A27DA 14.44%, #00CCFF 87.22%);
   border-radius: 100px;
}

.chatbot-icon-1 {
   background-image: url('../img/icons/14.svg') !important;
}

/* *** KALENDAR *** */

body .ui-widget.ui-widget-content {
   border: none;
}

body .month-picker-header {
   margin: 0;
   border: none !important;
   background: none;
}

body .month-picker-year-table .ui-button {
   width: 32px;
   height: 32px;
   border: 1px solid #173052 !important;
   border-radius: 10px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
   color: #173052;
   font-size: 14px;
}


body .month-picker-header .month-picker-title .ui-button {
   border: none !important;
}


body .month-picker-previous .ui-button:after {
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   content: "\f104";
   position: absolute;
   top: 50%;
   margin-top: -6.5px;
   left: 12px;
}

body .month-picker-previous:hover .ui-button {
   background: #173052;
   cursor: pointer;
}

body .month-picker-previous:hover .ui-button:after {
   color: #fff;
}

body .month-picker-next .ui-button:after {
   font-family: "Font Awesome 5 Free";
   font-weight: 900;
   content: "\f105";
   position: absolute;
   top: 50%;
   margin-top: -6.5px;
   left: 12px;
}

body .month-picker-year-table .month-picker-title .ui-button {
   font-family: 'Catamaran', sans-serif;
   background: none;
   border: none;
   align-items: center;
   position: relative;
   font-size: 20px;
   color: #173052;
   font-weight: bold;
   justify-content: center;
}

body .month-picker-next:hover .ui-button {
   background: #173052;
   cursor: pointer;
}

body .month-picker-next:hover .ui-button:after {
   color: #fff;
}

body .month-picker table.month-picker-month-table {
   border-spacing: 6px 6px;
   margin-left: -6px;
   width: calc(100% + 12px);
}

body .month-picker-year-table {
   margin-bottom: 13px;
   padding-bottom: 13px;
   border-bottom: 1px solid #E9EDF2;
}

body .month-picker-month-table .ui-button {
   margin: 0;
}

body .month-picker-month-table .ui-button {
   border: none;
   background: none;
   height: 39px;
   border-radius: 8px;
   font-size: 14px;
   padding-top: 9px;
   color: #173052 !important;
   border: none !important;
   display: flex;
   align-items: center;
   font-weight: 500;
   justify-content: center;
   font-family: 'Catamaran', sans-serif;
   text-transform: uppercase;
}

body .month-picker-month-table .ui-button:hover {
   background: #F5F7FA !important;
}

body .month-picker-month-table {
   width: 100%;
}

body .month-picker-year-table .ui-button {
   background: none;
}

body #MonthPicker_monthpicker {
   width: 100%;
}

body .ui-widget-content .month-picker-month-table .ui-state-highlight {
   background: #2265BF !important;
   color: #fff !important;
}

body .month-picker-month-table .ui-button {
   display: block;
   width: 100%;
}

/* *** HEADER FIX *** */

.header-fix {
   background: #2265BF;
   position: fixed;
   z-index: 1000;
   width: 100%;
   top: 0;
}

.hf-hamburger {
   width: 31px;
   background: url('../img/icons/15.svg') left center no-repeat;
   height: 62px;
   display: block;
}

.header-fix .container {
   height: 62px;
   display: flex;
   align-items: center;
   justify-content: space-between;
}

.hf-left {
   display: flex;
   align-items: center;
}

.hf-logo {
   margin-left: 10px;
   margin-right: 47px;
   height: 28px;
}

.hf-hamburger-box {
   position: relative;
}

.hf-submenu {
   display: none;
   border-radius: 0 0 10px 10px;
   position: absolute;
   top: 100%;
   left: 0;
   padding: 7px 0;
   text-align: center;
   list-style: none;
   width: 200px;
   background: #ffffff;
   box-shadow: 0px 30px 60px rgb(0 0 0 / 3%), -48px 32px 84px rgb(50 50 93 / 12%);
}

.hf-hamburger-box:hover .hf-hamburger {
   background-image: url('../img/icons/15-yellow.svg');
}

.hf-hamburger-box:hover .hf-submenu {
   display: block;
}

.hf-submenu ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.hf-submenu a {
   position: relative;
   color: #173052;
   text-align: left;
   display: block;
   padding: 10px 25px 7px 25px;
   float: left;
   width: 100%;
   font-size: 14px;
}

.hf-submenu li:hover>a {
   background: #f5f7fa;
   color: #173052;
   text-decoration: underline;
}

.hf-right {
   display: flex;
}

.header-fix .btn-search {
   height: 37px;
   border: 1px solid #fff;
}

.header-fix {
   top: -62px;
   -webkit-transition: 0.15s linear;
   -moz-transition: 0.15s linear;
   -ms-transition: 0.15s linear;
   -o-transition: 0.15s linear;
   transition: 0.15s linear;
}

.header-fix.scrolling_up {
   top: 0;
}

.body-header-fix header {
   position: relative;
   top: 0 !important;
}

.body-header-fix {
   padding-top: 0;
}

/* *** ZAPISZ SIĘ DO WYDARZENIA *** */

.z-content-box-1 .row {
   position: relative;
}

@media only screen and (min-width: 992px) {
   .h2-32 h2 {
      font-size: 32px;
      line-height: 38.5px;
   }
}

.btn-4-download:after {
   position: relative;
   right: auto;
   content: "";
   height: 16px;
   width: 11px;
   display: inline-block;
   vertical-align: middle;
   margin: -3px 0 0 10px;
   background: url('../img/icons/download.svg') center no-repeat;
}

.btn-4-download:hover:after {
   background-image: url('../img/icons/download-blue.svg');
}

.wrapper-1 {
   width: 460px;
   max-width: 100%;
}

.form-label {
   font-size: 16px;
   margin-bottom: 8px;
}

.form-label span {
   color: #FF0000;
}

.form-control {
   font-size: 16px;
   color: #173052;
   padding: 0 15px;
   padding-top: 2px;
   height: 48px;
   border-radius: 8px;
   border-color: #6D83A1;
}

.form-label small {
   font-size: 14px;
   color: #6D83A1;
}

.form-check-1 label {
   margin-right: 40px;
}

body .form-check-input[type="radio"] {
   border-radius: 50% !important;
}

.form-check input {
   flex-shrink: 0;
}

.btn-download:after {
   position: relative;
   right: auto;
   content: "";
   height: 16px;
   width: 11px;
   display: inline-block;
   vertical-align: middle;
   margin: -3px 0 0 10px;
   background: url('../img/icons/download-blue.svg') center no-repeat;
}

.btn-download {
   color: #183255;
   font-weight: bold;
   text-decoration: underline;
   font-size: 14px;
}

body .font-14 {
   font-size: 14px;
   line-height: 21px;
}

.form-check-label.font-14 {
   padding-top: 3px;
}

.list-position {
   display: flex;
}

.list-position ul {
   padding: 0;
   margin: 0;
   list-style: none;
}

.list-position li {
   float: left;
   clear: both;
   margin-bottom: 8px;
   padding: 12px 16px 10px 16px;
   border: 1px solid #E9EDF2;
   border-radius: 10px;
}

.list-position ul li:last-child {
   margin-bottom: 0;
}

.custom-sel .name {
   font-size: 16px;
   border-radius: 8px;
   color: #173052;
   position: relative;
   padding: 0 15px;
   cursor: pointer;
   line-height: 46px;
   padding-top: 2px;
   height: 48px;
   border: 1px solid #6D83A1;
}

.custom-sel .name:after {
   font-family: "Font Awesome 5 Free";
   content: "\f107";
   position: absolute;
   top: 2px;
   color: #173052;
   font-size: 18px;
   font-weight: bold;
   right: 15px;
}

.custom-sel {
   position: relative;
}

.custom-sel .sel-content {
   z-index: 5;
   width: 100%;
   border-color: #173052;
   margin-top: 5px;
   box-shadow: 0px 10px 14px -10px rgba(50, 50, 93, 0.2);
   max-height: none;
}

.custom-sel .sel-content .sel-scroll {
   max-height: 300px;
   overflow: auto;
}

.custom-sel.active .name:after {
   -webkit-transform: scaleY(-1);
   -moz-transform: scaleY(-1);
   -ms-transform: scaleY(-1);
   -o-transform: scaleY(-1);
   transform: scaleY(-1);
   filter: flipv;
   top: 0px;
}

.sel-button-box {
   padding-top: 15px;
}

.sel-button-box .btn-4 {
   width: 100%;
   text-align: center;
}

.custom-sel .sel-content {
   padding: 15px;
}

.custom-sel .sel-content .sel-list li {
   padding-bottom: 8px;
   border-bottom: 1px solid #E9EDF2;
   margin-bottom: 10px;
}

.custom-sel .sel-content .sel-list li:last-child {
   padding-bottom: 0;
   margin-bottom: 0;
   border: none;
}

.custom-sel .sel-content .sel-list li:first-child .form-check-input:checked:after {
   display: none;
}

.custom-sel .sel-content .sel-list li:first-child .form-check-input:checked {
   background: url(../img/icons/checkbox.svg) center no-repeat;
}

.custom-sel .sel-list {
   padding-right: 2px;
}

body .custom-sel .sel-content .sel-list-2 li {
   border-bottom: none;
   padding-bottom: 0;
   margin-bottom: 0;
}

body .custom-sel .sel-content .sel-list-2 a {
   padding: 12px 15px 9px 15px;
}

body .custom-sel .sel-content .sel-list-2 .current a {
   background: #2265BF;
   color: #fff;
}

body .custom-sel .sel-content {
   background: #fff;
}

.time-icon-1 {
   width: 18px;
   height: 18px;
   display: inline-block;
   vertical-align: middle;
   margin: -6px 10px 0 0;
   background: url('../img/icons/time-1.svg') center no-repeat;
   background-size: 100% auto;
}

.date-icon-1 {
   width: 18px;
   height: 19px;
   display: inline-block;
   vertical-align: middle;
   margin: -6px 10px 0 0;
   background: url('../img/icons/date-1.svg') center no-repeat;
   background-size: 100% auto;
}

body #calendar.fc .fc-scrollgrid-liquid {
   height: auto;
}

/* *** ABOUT US ** */

.box-13 {
   height: 295px;
   border-radius: 16px;
   background: #2265BF;
   overflow: hidden;
   display: flex;
   margin-bottom: 30px;
   flex-direction: column;
   justify-content: space-between;
   color: #fff;
   padding: 26px 36px 48px 36px;
   position: relative;
}

.boxes-13 {
   margin-bottom: -30px;
}

.box-13:before {
   width: 43px;
   height: 43px;
   content: "";
   display: block;
   background: url('../img/icons/16.svg');
   position: absolute;
   bottom: 0;
   right: 0;
   margin: 40px;
}

.link-2-white:after {
   color: #fff;
}

.box-13 .link-2 {
   color: #fff;
   display: inline-block;
}

.box-13:after {
   position: absolute;
   width: 732px;
   height: 732px;
   left: -253px;
   top: -554px;
   -webkit-transition: 0.15s linear;
   -moz-transition: 0.15s linear;
   -ms-transition: 0.15s linear;
   -o-transition: 0.15s linear;
   transition: 0.15s linear;
   overflow: hidden;
   border-radius: 50%;
   opacity: 0.10;
   background: #fff;
   content: "";
   display: block;
}

.box-13:hover:after {
   opacity: 0.15;
}

.box-13 h3 {
   font-size: 28px;
   line-height: 33.6px;
   font-weight: bold;
}

/* *** PORADY PRAWNE *** */

.menu-2-1 {
   margin: 0;
   justify-content: flex-start;
   margin-bottom: 5px;
}

.menu-2-1 ul li {
   margin-left: 0;
   margin-right: 10px;
}

.z-search-box {
   width: 554px;
   margin-bottom: 35px;
   position: relative;
   max-width: 100%;
   height: 45px;
   border: 1px solid #173052;
   border-radius: 12px;
}

.z-search-box button {
   position: absolute;
   top: -1px;
   right: -1px;
}

.z-search-box input {
   width: 100%;
   background: transparent url('../img/icons/search-1.svg') 15px center no-repeat;
   padding: 3px 135px 0 50px;
   height: 43px;
   color: #173052;
   font-size: 16px;
   border: none;
}

.z-search-box input::placeholder {
   color: #173052;
}

.z-box-1 {
   display: flex;
   align-items: center;
   padding: 24px 0;
   border-bottom: 1px solid #E9EDF2;
   justify-content: space-between;
}

.z-box-1 .txt-1 {
   color: #2265BF;
   font-weight: bold;
   font-size: 14px;
}

.z-box-1 h3 {
   font-size: 20px;
   font-weight: bold;
}

.z-box-1 .description {
   width: calc(100% - 150px);
}

.z-boxes-1 {
   margin-bottom: 40px;
}

.z-button-box-1 {
   margin-bottom: 40px;
   display: flex;
   justify-content: center;
}

.box-10-1 {
   display: flex;
   justify-content: center;
   align-items: center;
   text-align: center;
   padding: 24px 24px 30px 24px;
}

.box-10-1 h2 {
   margin-bottom: 15px;
}

.box-10-1 .btn-4 {
   position: relative;
   margin: 0;
   bottom: auto;
   left: auto;
}

.boxes-10-1 {
   margin-bottom: 50px;
}

.link-format-1 a {
   text-decoration: underline;
   color: #173052;
}

.link-format-1 a:hover {
   text-decoration: underline;
   color: #173052;
   opacity: 0.9;
}

.z-menu-1 h3 {
   margin: 0;
}

.z-menu-1 li {
   margin-top: 10px;
}

/* *** WYNIKI WYSZUKIWANIA *** */

.title h1 span {
   font-weight: normal;
}

.z-content-box-2 {
   color: #2265BF;
   font-weight: bold;
   letter-spacing: 2px;
   font-size: 14px;
   text-transform: uppercase;
   margin: -15px 0 30px 0;
}

.z-box-2 .txt-1 {
   color: #2265BF;
   letter-spacing: 2px;
   font-weight: bold;
   font-size: 12px;
}

.z-box-2 .text h3 {
   margin-bottom: 7px;
}

.z-box-2 .text p {
   margin-bottom: 7px;
}

.z-box-2 {
   margin-bottom: 40px;
}

.pagination-box ul {
   display: flex;
   flex-wrap: wrap;
   justify-content: center;
   padding: 0;
   margin: 0;
   list-style: none;
}

.pagination-box li {
   margin: 8px 8px;
}

.pagination-box a,
.pagination-box span {
   min-width: 36px;
   height: 36px;
   border-radius: 8px;
   border: 1px solid #173052;
   font-size: 14px;
   font-weight: 600;
   line-height: 36px;
   padding: 0 5px;
   color: #173052;
   display: block;
   text-align: center;
}

.pagination-box span {
   min-width: 1px;
   padding: 0;
   border-color: transparent;
}

.pagination-box .current {
   background: #2265BF;
   border-color: #2265BF;
   color: #fff;
   padding: 0 5px;
   min-width: 36px;
}

.pagination-box {
   padding-top: 20px;
}

.pagination-box a:hover {
   background: #2265BF;
   border-color: #2265BF;
   color: #fff;
}

.pagination-box i {
   margin-top: 1px;
   vertical-align: middle;
   display: inline-block;
}

body .col-right .box-fixed .scrollbar-inner .menu-4 {
   height: auto;
}



/* *** *** */


.scroll-wrapper {
   overflow: hidden !important;
   padding: 0 !important;
   position: relative;
}

.scroll-wrapper>.scroll-content {
   border: none !important;
   box-sizing: content-box !important;
   height: auto;
   left: 0;
   margin: 0;
   max-height: none;
   max-width: none !important;
   overflow: scroll !important;
   padding: 0;
   position: relative !important;
   top: 0;
   width: auto !important;
}

.scroll-wrapper>.scroll-content::-webkit-scrollbar {
   height: 0;
   width: 0;
}

.scroll-element {
   display: none;
}

.scroll-element,
.scroll-element div {
   box-sizing: content-box;
}

.scroll-element.scroll-x.scroll-scrollx_visible,
.scroll-element.scroll-y.scroll-scrolly_visible {
   display: block;
}

.scroll-element .scroll-bar,
.scroll-element .scroll-arrow {
   cursor: default;
}

.scroll-textarea {
   border: 1px solid #cccccc;
   border-top-color: #999999;
}

.scroll-textarea>.scroll-content {
   overflow: hidden !important;
}

.scroll-textarea>.scroll-content>textarea {
   border: none !important;
   box-sizing: border-box;
   height: 100% !important;
   margin: 0;
   max-height: none !important;
   max-width: none !important;
   overflow: scroll !important;
   outline: none;
   padding: 2px;
   position: relative !important;
   top: 0;
   width: 100% !important;
}

.scroll-textarea>.scroll-content>textarea::-webkit-scrollbar {
   height: 0;
   width: 0;
}


.scrollbar-inner>.scroll-element,
.scrollbar-inner>.scroll-element div {
   border: none;
   margin: 0;
   padding: 0;
   position: absolute;
   z-index: 10;
}

.scrollbar-inner>.scroll-element div {
   display: block;
   height: 100%;
   left: 0;
   top: 0;
   width: 100%;
}

.scrollbar-inner>.scroll-element.scroll-x {
   bottom: 2px;
   height: 8px;
   left: 0;
   width: 100%;
}

.scrollbar-inner>.scroll-element.scroll-y {
   height: 100%;
   right: 2px;
   top: 0;
   width: 4px;
}

.scrollbar-inner>.scroll-element .scroll-element_outer {
   overflow: hidden;
}

.scrollbar-inner>.scroll-element .scroll-element_outer,
.scrollbar-inner>.scroll-element .scroll-element_track,
.scrollbar-inner>.scroll-element .scroll-bar {
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
}


.scrollbar-inner>.scroll-element .scroll-element_track {
   background-color: #E9EDF2;
}

.scrollbar-inner>.scroll-element .scroll-bar {
   background-color: #173052;
}

.scrollbar-inner>.scroll-element:hover .scroll-bar {
   background-color: #919191;
}

.scrollbar-inner>.scroll-element.scroll-draggable .scroll-bar {
   background-color: #919191;
}


/* update scrollbar offset if both scrolls are visible */

.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
   left: -12px;
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
   top: -12px;
}


.scrollbar-inner>.scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
   left: -12px;
}

.scrollbar-inner>.scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
   top: -12px;
}

.site-map {
   padding: 0;
   margin: 0;
   list-style: none;
}

.site-map a {
   color: #173052;
}

.site-map ul {
   padding-left: 25px;
}

.site-map li {
   margin-bottom: 5px;
}

.site-map li:last-child {
   margin-bottom: 0;
}

.site-map a:hover {
   text-decoration: underline;
   font-weight: bold;
}

/* *** MANAGEMENT DETAILS *** */

.management-details figure img {
   border-radius: 16px;
}

.management-details {
   display: flex;
   justify-content: space-between;
}

.padding-top-1 {
   padding-top: 28px;
}

.position-text {
   color: #6D83A1;
   padding-left: 21px;
   background: url('../img/icons/17.svg') left 4px no-repeat;
   font-size: 14px;
   margin: -20px 0 25px 0;
}

.management-details figure {
   flex-shrink: 0;
   max-width: 50%;
   margin-right: 50px;
}

.w-650 {
   max-width: 650px;
}

@media (max-width: 1199px) {
   .management-details figure {
      margin-right: 30px;
   }
}

@media (max-width: 992px) {
   .padding-top-1 {
      padding-top: 14px;
   }

   .management-details {
      display: block;
   }

   .management-details figure {
      width: 100%;
      max-width: 100%;
      margin: 0 0 37px 0;
   }
}

@media (max-width: 767px) {
   .padding-top-1 {
      padding-top: 0px;
   }
}

.multimedia_box .carousel,
.publikacje_box .carousel {
   position: relative;
}

.multimedia_box .carousel:after,
.publikacje_box .carousel:after {
   width: 60px;
   height: 100%;
   display: block;
   z-index: 2;
   content: "";
   position: absolute;
   top: 0;
   right: 0;
   background-image: linear-gradient(to right, transparent, #fff);
}

.multimedia_box .carousel .swiper-button-next,
.publikacje_box .carousel .swiper-button-next {
   z-index: 3;
}

.galeria .item {
   overflow: hidden;
}

.galeria .item img {
   transition: all .4s ease-in-out;
   overflow: hidden;
}

.galeria .item a:hover img {
   transform: scale(1.1);
}



/* *** DOWNLOAD *** */

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list {}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file {
   width: calc(50% - 20px);
   margin: 0 10px !important;
   max-width: none;
   flex-basis: inherit;
}

.dropfiles-container {
   margin: 0 -10px;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default {
   padding: 0;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file {
   padding: 16px 24px 16px 24px;
   border: 1px solid #E9EDF2;
   border-radius: 16px;
   margin-bottom: 30px;
}

.dropfiles-content.dropfiles-content-default .file .filecontent>div.ext {
   height: 80px;
   width: 50px;
   float: left;
   background: url(../images/new_icons/neutral.png) top center transparent no-repeat;
   color: #fff;
   position: relative;
   margin-right: 15px;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .filecontent {
   padding: 11px 15px 11px 51px;
   display: flex;
   position: relative;
   background: #fff;
   flex-wrap: wrap;
   align-items: center;
   border-radius: 8px 0 0 8px;
   background-size: 14.29px auto;
}

.dropfiles-content.dropfiles-content-default .file .filecontent>div.ext {
   width: 51px;
   margin-right: 0;
   height: 100%;
   flex-shrink: 0;
   position: absolute;
   top: 0;
   left: 0;
}

.dropfiles-content.dropfiles-content-default .file .filecontent>div.ext .txt {
   display: none !important;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .filecontent h3 {
   padding: 0;
   width: 100%;
   margin: 0;

}

.dropfiles-content.dropfiles-content-default .file .filecontent>div.ext.pdf {
   background: url(../img/icons/04.svg) center no-repeat;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .filecontent h3 a {
   font-size: 16px;
   line-height: 1.2;
   display: block;
   font-weight: 500;
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
   padding-bottom: 3px;
   color: #173052;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-xinfo {
   margin: 0;
   padding: 0;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .filecontent h3 {
   padding-top: 5px;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-xinfo>div {
   color: #6D83A1;
   font-size: 14px;
   line-height: 1.2;
   margin: 2px 0 -3px 0;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-xinfo>div>span {
   min-width: 1px;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-right .openlink {
   display: none !important;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-right {
   width: 70px;
   min-width: 1px;
   padding: 0 15px;
   display: flex;
   align-items: center;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .filecontent {
   width: calc(100% - 70px);
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-right .downloadlink {
   width: 40px;
   height: 40px;
   content: "";
   display: block;
   top: 50%;
   margin-top: -20px;
   border-radius: 10px;
   margin: 0;
   right: 16px;
   box-shadow: none !important;
   text-indent: -99999999px !important;
   background: url(../img/icons/05.svg) center no-repeat !important;
   background-color: #fff !important;
   -webkit-transition: none !important;
   -moz-transition: none !important;
   -ms-transition: none !important;
   -o-transition: none !important;
   transition: none !important;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-right {
   border-radius: 0 8px 8px 0;
   background: #fff;
}

.file:hover .filecontent,
.file:hover .file-right {
   background: #f5f7fa !important;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file:hover .file-right .downloadlink {
   background-color: #FBC02D !important;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file {
   margin-bottom: 20px !important;
}

@media (max-width: 992px) {
   .dropfiles-content.dropfiles-content-default .file .filecontent>div.ext {
      display: none;
   }

   .dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .filecontent {
      padding-left: 15px;
   }

   .dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file {
      padding: 16px;
   }
}

@media (max-width: 767px) {
   .dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list {
      display: block;
   }

   .dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file {
      width: 100%;
   }

   .dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file {
      display: flex;
   }

   .dropfiles-content {
      display: inline-block;
      width: 100%;
   }

   .dropfiles-container {
      margin: 0;
   }

   .dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file {
      margin-left: 0 !important;
      margin-right: 0 !important;
   }
}

/* *** *** */

.dropfiles-single-file {
   width: calc(50% - 10px);
}

.dropfiles-single-file .downloadlink br {
   display: none;
}

.dropfiles-single-file .downloadlink {

   display: block;
   padding: 16px 70px 11px 51px;
   width: 100%;
   border-radius: 8px;
   position: relative;
}

.dropfiles-single-file .dropinfos {
   display: block;
   margin-top: -3px;
}

.dropfiles-single-file .downloadlink:hover {
   background: #f5f7fa !important;
}

.dropfiles-single-file .downloadlink:hover:before {
   background-color: #FBC02D !important;
}

.dropfiles-single-file .downloadlink:after {
   width: 51px;
   content: "";
   display: block;
   height: 100%;
   position: absolute;
   top: 0;
   left: 0;
   background: url(../img/icons/04.svg) center no-repeat;
}

.dropfiles-single-file .downloadlink:before {
   width: 40px;
   position: absolute;
   top: 50%;
   margin-top: -20px;
   right: 15px;
   height: 40px;
   content: "";
   display: block;
   top: 50%;
   border-radius: 10px;
   right: 16px;
   box-shadow: none !important;
   text-indent: -99999999px !important;
   background: url(../img/icons/05.svg) center no-repeat !important;
   background-color: #fff !important;
   -webkit-transition: none !important;
   -moz-transition: none !important;
   -ms-transition: none !important;
   -o-transition: none !important;
   transition: none !important;
}

.dropfiles-single-file .dropfiles_downloadlink br {
   display: none;
}

.dropfiles-single-file .dropfiles-file-link {
   padding: 16px 24px 16px 24px;
   border: 1px solid #E9EDF2;
   border-radius: 16px;
   margin-bottom: 20px;
   display: block;
   background: #fff !important;
   font-family: 'Catamaran', sans-serif;
   max-width: 100%;
}

.dropfiles-single-file .dropfiles-file-link:hover {
   background: #fff !important;
}

.dropfiles-single-file .dropfiles-file-link a span.droptitle,
.dropfiles-single-file .dropfiles-file-link a span.droptitle:hover {
   color: #173052 !important
}

.dropfiles-single-file .droptitle {
   font-size: 16px;
   line-height: 1.2;
   display: block;
   font-weight: 500;
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
   padding-bottom: 0;
   color: #173052;
}

.dropfiles-single-file .dropfiles-file-link span.dropinfos b {
   font-size: 14px;
}

.dropfiles-single-file .dropinfos {
   margin: 0;
   color: #6D83A1;
   font-size: 14px;
   line-height: 1.2;
   font-weight: normal !important;
}

.dropfiles-single-file .dropinfos b:nth-child(2) {
   margin-left: 10px;
}

.dropfiles-single-file .dropfileslightbox {
   display: none;
}

.dropfiles-single-file .dropinfos b {
   font-weight: normal !important;
}

.dropfiles-single-file .dropfiles_downloadlink {
   margin: 0 !important;
   box-shadow: none !important;
}

.dropfiles-single-file .dropfiles_downloadlink:hover {
   background: #fff !important;
}

.mode.btn_szukaj {
   margin-right: 20px;
}

.title p {
   margin-bottom: 5px;
}

@media (max-width: 1225px) {
   .dropfiles-single-file {
      width: 100%;
   }
}

@media (max-width: 992px) {
   .dropfiles-single-file .downloadlink:after {
      display: none;
   }

   .dropfiles-single-file .downloadlink {
      padding-left: 15px;
   }

   .dropfiles-single-file .dropfiles-file-link {
      padding: 16px;
   }
}


/* *** NEWSLETTER *** */

.newsletter-box {
   padding: 38px 33px;
   background: #F5F7FA;
   border: 1px solid #E9EDF2;
   border-radius: 16px;
}

.newsletter-box .text {
   margin-top: -4px;
}

.newsletter-box h2 {
   font-size: 36px;
}

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

.newsletter input {
   height: 47px;
   border: 1px solid #E9EDF2;
   border-radius: 12px;
   width: calc(100% - 152px);
   padding: 0 18px;
   color: #173052;
   padding-top: 3px;
}

.newsletter input::placeholder {
   color: #173052;
}

.newsletter button {
   height: 47px;
   background: none;
   width: 132px;
}

.newsletter-checkbox {
   position: relative;
}

.newsletter-checkbox input {
   width: 0;
   height: 0;
   opacity: 0;
   font-size: 14px;
   position: absolute;
   top: 0;
   left: 0;
}

.newsletter-checkbox label:after {
   margin: 0;
   width: 24px;
   height: 24px;
   content: "";
   display: block;
   margin-right: 12px;
   border-radius: 6px !important;
   border: 1px solid #173052;
   position: absolute;
   top: 0;
   left: 0;
   outline: none !important;
   box-shadow: none !important;
}

.newsletter-checkbox {
   width: 490px;
   margin-top: 24px;
   max-width: 100%;
}

.newsletter-checkbox label {
   font-size: 14px;
   padding-left: 40px;
   padding-top: 3px;
   display: block;
   position: relative;
   margin: 0;
}

.newsletter-checkbox :checked+label:after {
   background: #2265bf url('../img/icons/checkbox-white.svg') center no-repeat;
   border-color: #2265bf;
}

body .form-check-input:checked {
   border: 1px solid #173052;
}

.mode.menu-1 a.btn-2 {
   margin-top: 20px;
}

@media (max-width: 1290px) {
   .newsletter-box {
      padding: 30px 20px;
   }
}

@media (max-width: 767px) {
   .newsletter {
      margin-top: 16px;
   }

   .newsletter-box {
      padding: 22px 20px;
   }
}

@media (max-width: 420px) {
   .newsletter {
      display: block;
   }

   .newsletter input {
      width: 100%;
   }

   .newsletter button {
      width: 100%;
      margin-top: 10px;
   }
}

.menu-4 ul {
   margin: 1px 0;
}

/* *** 24.04 *** */

.dropfiles-content.dropfiles-content-default .file .filecontent>div.ext {
   background: url(../img/icons/04.svg) center no-repeat !important;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button],
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button] {
   border: none;
   border-top: 1px solid #6D83A1;
   border-radius: 0;
   margin: 0;
   padding: 0;


}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button],
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button] h3 {
   background: #fff !important;
   font-weight: bold !important;
   font-size: 20px;
   line-height: 30px;
   position: relative;
   cursor: pointer;
   font-weight: bold !important;
   padding: 32px 40px 30px 0;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button],
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button] h3:after {
   font-family: "Font Awesome 5 Free";
   content: "\f107";
   position: absolute;
   top: 50%;
   font-size: 24px;
   font-weight: bold;
   margin-top: -12px;
   right: 5px;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open],
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=opening] {
   border-radius: 0;
   background: #fff;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button]:not([data-rlta-state=closed]),
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button]:not([data-rlta-state=closed]):hover,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button]:not([data-rlta-state=closed]),
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button]:not([data-rlta-state=closed]):hover {
   border-color: #6D83A1;
   border-radius: 0;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=panel]>[data-rlta-element=panel-content],
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=panels]>[data-rlta-element=panel]>[data-rlta-element=panel-content] {
   padding: 0;
   border: none !important;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=panel],
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=panels]>[data-rlta-element=panel] {
   border: none !important;
   margin: 0;
   padding-bottom: 35px;
}


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

   [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button],
   [data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button] h3 {
      font-size: 18px;
      line-height: 26px;
   }
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open] h3:after {

   webkit-transform: scaleY(-1);
   -moz-transform: scaleY(-1);
   -ms-transform: scaleY(-1);
   -o-transform: scaleY(-1);
   transform: scaleY(-1);
   filter: flipv;
   margin-top: -16px;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open] {
   -webkit-transition: 0.15s linear;
   -moz-transition: 0.15s linear;
   -ms-transition: 0.15s linear;
   -o-transition: 0.15s linear;
   transition: 0.15s linear;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button]+div {
   -webkit-transition: 0.15s linear;
   -moz-transition: 0.15s linear;
   -ms-transition: 0.15s linear;
   -o-transition: 0.15s linear;
   transition: 0.15s linear;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=panel]>[data-rlta-element=panel-content] {
   -webkit-transition: 0.15s linear;
   -moz-transition: 0.15s linear;
   -ms-transition: 0.15s linear;
   -o-transition: 0.15s linear;
   transition: 0.15s linear;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=neutral][data-rlta-type=accordions]>[data-rlta-element=button][data-rlta-state=open]+div {
   -webkit-transition: 0.15s linear;
   -moz-transition: 0.15s linear;
   -ms-transition: 0.15s linear;
   -o-transition: 0.15s linear;
   transition: 0.15s linear;
}

figure.item-image {
   width: 100%;
   max-height: 400px;
   display: flex;
   align-items: center;
   justify-content: center;
   text-align: center;
}

figure.item-image img {
   width: 100%;
}

/*
.body-box-fixed .box-fixed {
   position: fixed;
   top: 90px;
   background: #fff;
   left: 20px;
   width: calc(100% - 40px);
}*/

body .item-page .col-left .text .ba-form-page {
   background: none;
   padding: 0;
   border: none;
   color: #173052;
}

body .ba-form-field-item {
   padding: 0;
   margin: 0;
   margin-bottom: 1.5rem !important;
}

body .ba-form-field-item .ba-field-label-wrapper>* {
   color: #173052;
   font-size: 16px;
   font-weight: 500;
   margin-bottom: 8px;
}

body .required-star {
   margin: 0 0 0 -3px !important;
   color: #FF0000 !important;
}

body .ba-form-signature-field .ba-signature-canvas,
body .ba-form-field-item .ba-form-products-cart .ba-form-product-quantity-cell input,
body .ba-form-page-navigation-title,
body .upload-file-btn,
body .upload-file-input,
body .ba-field-container select,
body .ba-field-container textarea[readonly],
body .ba-field-container textarea,
body .ba-field-container input[type="text"],
body .ba-field-container input::placeholder,
body .ba-field-container input[type="number"],
body .ba-field-container input[type="password"],
body .ba-field-container input[type="email"] {
   font-size: 16px !important;
   color: #173052 !important;
   padding: 0 15px !important;
   padding-top: 4px !important;
   background: #fff !important;
   border-radius: 8px !important;
   font-weight: 500 !important;
   border: 1px solid #173052 !important;
}

body .ba-field-container input {
   min-height: 48px;
}

body .ba-field-container input::placeholder {
   border: 0 !important;
}

body .ba-form-field-item .ba-form-products-cart .ba-form-product-quantity-cell input:focus,
body .ba-form-calendar-field .ba-field-container input[type="text"][readonly]:focus,
body .ba-field-container select:not([readonly]):focus,
body .ba-field-container textarea:not([readonly]):focus,
body .ba-field-container input[type="text"]:not([readonly]):focus,
body .ba-field-container input[type="number"]:not([readonly]):focus,
body .ba-field-container input[type="email"]:not([readonly]):focus {
   border: 1px solid #173052 !important;
   background: #fff !important;
}


body .upload-file-input.drag-drop-upload-file span.upload-file-btn {
   margin-top: 20px !important;
   padding: 10px 20px !important;
   color: #173052 !important;
   font-size: 14px !important;
   font-weight: bold !important;
   height: auto !important;
   border: 1px solid #FBC02D !important;
   background: #FBC02D !important;
   text-align: center !important;
   display: block !important;
}

body .upload-file-input.drag-drop-upload-file span.upload-file-btn:hover {
   background-color: #fff !important;
   border-color: #173052 !important;
}

body .upload-file-input.drag-drop-upload-file {
   height: auto !important;
   padding-top: 20px !important;
   padding-bottom: 30px !important;
}


.ba-form-acceptance-field .ba-field-container,
.ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-wrapper {
   padding-left: 34px !important;
}

.ba-form-poll-field.ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-wrapper,
.ba-form-acceptance-field .ba-form-acceptance-html p,
.ba-form-acceptance-field .ba-form-acceptance-html,
.ba-form-field-item .ba-form-checkbox-wrapper .ba-checkbox-title {
   font-size: 16px !important;
   color: #173052 !important;
   font-weight: 500 !important;
}

body .ba-form-poll-field .ba-form-checkbox-wrapper .ba-form-radio span:before,
body .ba-cart-row-content .ba-form-radio input[type="radio"]+span:before,
body .ba-form-checkbox-group-wrapper .ba-form-checkbox-wrapper .ba-form-radio span:before,
body .ba-form-checkbox-group-wrapper .ba-form-checkbox-wrapper .ba-form-checkbox>span,
body .ba-form-acceptance-field label.ba-form-checkbox>span,
body .ba-checkbox-image+.ba-checkbox-wrapper .ba-form-radio span:before,
body .ba-checkbox-image+.ba-checkbox-wrapper .ba-form-checkbox>span,
body .ba-checkbox-image+.ba-checkbox-wrapper .ba-form-radio span:before,
body .ba-checkbox-image+.ba-checkbox-wrapper .ba-form-checkbox>span,
body .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio span:before,
body .ba-form-field-item .ba-form-checkbox-wrapper label.ba-form-checkbox>span {
   border: 1px solid #173052 !important;
   width: 24px !important;
   height: 24px !important;
   background: #fff !important;
   background-position: center center !important;
   box-shadow: none !important;
}

body .ba-form-poll-field .ba-form-checkbox-wrapper .ba-form-radio span:hover:before,
body .ba-cart-row-content .ba-form-radio input[type="radio"]+span:hover:before,
body .ba-form-checkbox-group-wrapper .ba-form-checkbox-wrapper:hover .ba-form-radio span:before,
body .ba-form-checkbox-group-wrapper .ba-form-checkbox-wrapper:hover .ba-form-checkbox>span,
body .ba-form-acceptance-field label.ba-form-checkbox>span:hover,
body .ba-checkbox-image+.ba-checkbox-wrapper:hover .ba-form-radio span:before,
body .ba-checkbox-image+.ba-checkbox-wrapper:hover .ba-form-checkbox>span,
body .ba-checkbox-image:hover+.ba-checkbox-wrapper .ba-form-radio span:before,
body .ba-checkbox-image:hover+.ba-checkbox-wrapper .ba-form-checkbox>span,
body .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio span:hover:before,
body .ba-form-field-item .ba-form-checkbox-wrapper label.ba-form-checkbox>span:hover {
   background-color: #fff !important;
   background-position: center center;
   background-repeat: no-repeat;
   box-shadow: none !important;
}

.ba-form-poll-field .ba-form-checkbox-wrapper .ba-form-radio input[type="radio"]:checked+span:before,
.ba-cart-row-content .ba-form-radio input[type="radio"]:checked+span:before,
.ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio input[type="radio"]:checked+span:before {
   background: #fff url(../img/icons/checkbox.svg) center no-repeat !important;
   box-shadow: none !important;
}

.ba-form-acceptance-field label.ba-form-checkbox input[type="checkbox"]:checked+span,
.ba-form-field-item .ba-form-checkbox-wrapper input[type="checkbox"]:checked+span {
   background: #fff url(../img/icons/checkbox.svg) center no-repeat !important;
   box-shadow: none !important;
}

.ba-form-acceptance-field label.ba-form-checkbox input[type="checkbox"]:checked+span:before,
.ba-form-field-item .ba-form-checkbox-wrapper input[type="checkbox"]:checked+span:before {
   display: none !important;
   box-shadow: none !important;
}

body .ba-form-poll-field .ba-form-checkbox-wrapper .ba-form-radio span:hover:before,
body .ba-cart-row-content .ba-form-radio input[type="radio"]+span:hover:before,
body .ba-form-checkbox-group-wrapper .ba-form-checkbox-wrapper:hover .ba-form-radio span:before,
body .ba-form-checkbox-group-wrapper .ba-form-checkbox-wrapper:hover .ba-form-checkbox>span,
body .ba-form-acceptance-field label.ba-form-checkbox>span:hover,
body .ba-checkbox-image+.ba-checkbox-wrapper:hover .ba-form-radio span:before,
body .ba-checkbox-image+.ba-checkbox-wrapper:hover .ba-form-checkbox>span,
body .ba-checkbox-image:hover+.ba-checkbox-wrapper .ba-form-radio span:before,
body .ba-checkbox-image:hover+.ba-checkbox-wrapper .ba-form-checkbox>span,
body .ba-form-radio-field .ba-form-checkbox-wrapper .ba-form-radio span:hover:before,
body .ba-form-field-item .ba-form-checkbox-wrapper label.ba-form-checkbox>span:hover {
   border: 1px solid #173052 !important;
}

.ba-field-container i {
   top: 11px !important;
}

body .ba-field-container textarea {
   padding: 10px 15px !important;
}

.item-page .col-left .text a.ba-form-submit-btn {
   position: relative;
   font-size: 14px;
   border: 1px solid #183255;
   border-radius: 12px;
   display: inline-block;
   line-height: normal;
   font-weight: bold;
   background: #fff;
   border-color: #183255;
   color: #fff;
}

.item-page .col-left .text a.ba-form-submit-btn:hover {
   background: #fff;
   color: #183255;
}

.item-page .col-left .text a.ba-form-submit-btn {
   padding: 13px 48px 9px 32px !important;
}

.item-page .col-left .text a.ba-form-submit-btn:hover:after {
   color: #183255;
}

.item-page .col-left .text a.ba-form-submit-btn:after {
   font-family: "Font Awesome 5 Free";
   content: "\f105";
   position: absolute;
   top: 50%;
   color: #fff;
   margin-top: -5px;
   font-size: 10px;
   font-weight: 900;
   right: 32px;
}

.item-page .col-left .text a.ba-form-submit-btn:before {
   display: none;
}

@media (max-width: 768px) {
   body .ba-form-page {
      padding: 0 !important;
   }
}

body .ba-alert.ba-forms-authorize-field-wrapper input[type="text"],
body .ba-alert.calendar-field-wrapper input[type="text"],
body .ba-alert .upload-file-input,
.ba-alert .ba-field-container select,
body .ba-alert .ba-field-container textarea,
body .ba-form-calendar-field:not(.ba-form-calendar-field) .ba-alert .ba-field-container input[type="text"],
body .ba-alert .ba-field-container input[type="text"],
body .ba-alert .ba-field-container input[type="number"],
body .ba-alert .ba-field-container input[type="password"],
body .ba-alert .ba-field-container input[type="email"] {
   box-shadow: inset 0px 0px 0px calc(2px - var(--field-border-width)*var(--field-border-right)*var(--field-border-left)*var(--field-border-bottom)*var(--field-border-top)) #173052;
   border-color: #173052 !important;
}

body .ba-forms-authorize-field-wrapper .ba-alert-tooltip,
body .ba-form-field-item .ba-alert-tooltip {
   background: #173052 !important;
}

body .ba-forms-authorize-field-wrapper .ba-alert-tooltip:before,
body .ba-form-field-item .ba-alert-tooltip:before {
   border-bottom: 5px solid #173052 !important;
}



.ba-phone-prefix {
   color: #173052 !important;
   font-weight: 500 !important;
}

body .ba-field-container input.ba-phone-number-input {
   padding-left: 150px !important;
   position: relative;
   z-index: 3;
}

body .ba-field-container .top-countries-list .ba-phone-countries-list-wrapper ul.ba-phone-countries-list {
   padding: 0;
   margin: 0;
   list-style: none;
}

body .ba-field-container .top-countries-list .ba-phone-countries-list-wrapper ul.ba-phone-countries-list li:after {
   display: none !important;
}

.com-finder__form .btn {
   min-height: 48px;
   border-radius: 8px;
   letter-spacing: 0.5px;
   padding: 11px 32px 8px 32px;
   background: #173052;
   font-family: "Catamaran", sans-serif;
   border-color: #173052;
   font-weight: 600;
   font-size: 14px;
}

body .me-2 {
   padding-bottom: 7px !important;
   display: block;
}

.card-body {
   padding: 20px 20px 15px 20px;
}

.advanced_search {
   color: #173052;
   position: relative;
   padding-right: 20px;
}

.advanced_search:after {
   font-family: "Font Awesome 5 Free";
   content: "\f107";
   position: absolute;
   top: 50%;
   color: #173052;
   font-size: 14px;
   font-weight: bold;
   margin-top: -11.5px;
   right: 0;
}

.advanced_search:hover {
   opacity: 0.85;
}

.advanced_search.active:after {
   -webkit-transform: scaleY(-1);
   -moz-transform: scaleY(-1);
   -ms-transform: scaleY(-1);
   -o-transform: scaleY(-1);
   transform: scaleY(-1);
   margin-top: -13.5px;
   filter: flipv;
}

#advanced_search {
   margin-top: 7px;
}

.card {
   border-color: #6D83A1;
}

.icon-calendar:after {
   font-family: "Font Awesome 5 Free";
   content: "\f133";
   display: block;
   color: #fff;
   font-size: 14px;
   font-weight: bold;
}

#filter_date1_btn,
#filter_date2_btn {
   padding-left: 15px !important;
   margin-bottom: 10px;
   width: 48px;
   padding-right: 15px !important;
}

.control-label,
.hasTooltip {
   padding-bottom: 5px;
}

.controls select,
.filter-date select {
   border-color: #6D83A1;
   padding-top: 8px;
   background-position: calc(100% - 10px) 15px;
}

.com-finder__form .btn:hover {
   background: #FBC02D;
   color: #173052;
   border-color: #FBC02D;
}

.calendar-container .btn {
   padding: 8px 5px 5px 5px;
   border-radius: 0;
   color: #fff;
   min-height: 1px;
   line-height: normal;
}

.calendar-head-row .nav a {
   color: #173052;
}

.calendar-container table tbody td.day.selected {
   background: #173052;
   color: #fff;
}

.calendar-container table tbody td.day:hover {
   background: #6D83A1;
}

.calendar-head-row .nav {
   display: flex;
   justify-content: center;
}

@media only screen and (max-width: 767px) {
   .com-finder__form .btn {
      padding-left: 12px;
      padding-right: 12px;
   }

   .com-finder__form .input-group .col-4 .btn {
      width: 100%;
      text-align: center;
   }

   #finder-filter-select-dates {
      display: block;
   }

   ul#finder-filter-select-dates li.filter-date {
      width: 100%;
   }

   .com-finder__form .input-group .w-100 {
      width: calc(100% + 20px) !important;
   }
}




/* ADDS */

/* MARCIN */
:target {
   scroll-margin-top: 20px;
}

/* *** WCAG *** */
/* body a:focus,
body button:focus,
body input:focus {
   border: none !important;
   outline: 2px dotted #173052 !important;
}

body a:not(:focus),
body button:not(:focus),
body input:not(:focus) {
   outline: none !important;
}
 */
@media (prefers-reduced-motion) {
   body *:hover {
      transition: none !important;
   }
}

/*SkipLinks */
#skipLinks a {
   display: inline-block;
   top: -500px;
   padding: 7px 10px;
   position: absolute;
   text-align: center;
   text-decoration: none;
   width: 150px;
   z-index: 200;
}

#skipLinks a:hover,
#skipLinks a:focus,
#skipLinks a:active {
   background: #fbc02d;
   color: #173052;
   position: absolute;
   top: 0;
}

body,
.header-rsp {
   min-width: 300px;
}

.box-2 figure {
   height: 190px;
   background-color: #f5f5f5;
   -webkit-border-top-left-radius: 15px;
   -webkit-border-top-right-radius: 15px;
   -moz-border-radius-topleft: 15px;
   -moz-border-radius-topright: 15px;
   border-top-left-radius: 15px;
   border-top-right-radius: 15px;
   overflow: hidden;
}

.box-2 figure img {
   -webkit-border-radius: 0px;
   -moz-border-radius: 0px;
   border-radius: 0px;
}

.main-menu-1>ul>li.active>a,
.main-menu>ul>li.active>a {
   color: #FBC02D;
}

.main-menu ul li ul li.current.active a {
   background: #2265BF;
}

.main-menu ul li ul li.current.active a {
   color: #fff;
}

ul.categories-module.mod-list {
   display: flex;
}

ul.categories-module.mod-list li {
   margin-right: 20px;
}

ul.categories-module.mod-list li.active a {
   text-decoration: underline;
}

.buttons-fix {
   z-index: 9999;
}

.social-box ul {
   list-style: none;
   margin: 0;
   padding: 0;
   width: 100%;
   text-align: center;
}

.social-box ul li {
   width: auto;
   display: inline-block;
}

.social a:hover {
   color: #fff;
   background: #173052;
}

.mode.polecamy .title h2 {
   margin: 0;
   font-weight: 700;
   font-size: 12px;
   line-height: 120%;
   letter-spacing: 2px;
   text-transform: uppercase;
   color: #2265BF;
}

footer .linki ul {
   display: flex;
   flex-direction: column;
   flex-wrap: wrap;
}

footer .linki li:nth-child(3n) {
   page-break-after: always;
   break-after: always;
}

footer nav li {
   margin-top: 0px;
   margin-bottom: 16px;
}

footer nav li.active a {
   text-decoration: underline;
}

.breadcrumb-box {
   padding-top: 56px;
}

.breadcrumb-box li:after {
   display: none;
}

.breadcrumb-item+.breadcrumb-item:before,
.breadcrumb-item.active,
.breadcrumb-box li,
.breadcrumb-box li a,
.breadcrumb-box li a span,
.breadcrumb-box li span {
   color: #173052;
   font-size: 16px;
   text-decoration: none;
}

.breadcrumb-box li a:hover,
.breadcrumb-box li a:hover span {
   text-decoration: underline;
}

.boxes-2.empty {
   margin-bottom: 0px;
}

.boxes-2 .box-2.border .description {
   border: 0;
}

.boxes-2 .box-2.border {
   border: 1px solid #E9EDF2;
}

.mode .title div {
   color: #173052;
   margin: 0;
   font-size: 36px;
   font-weight: bold;
   line-height: 1.2;
}

.mode.title-margin-1 .title {
   margin-bottom: 25px;
}

.fc .fc-scrollgrid-section-sticky * {
   position: static !important
}

footer {
   margin-top: 80px;
}

.row.dark .box-2 {
   border: 1px solid #E9EDF2;
   border-radius: 16px;
   display: block;
   background: #173052;
   padding: 24px;
}

.row.dark .box-2 .description {
   margin: 0;
   padding: 0;
}

.row.dark .box-2 h3 {
   height: 90px;
   overflow: hidden;
   margin-bottom: 10px;
   color: #fff;
   font-weight: 700;
   font-size: 20px;
   line-height: 150%;
   margin-top: 0;
}

.row.dark a.box-2 .btn-4 {
   background-color: #fff;
   margin: 0;
}

.row.dark a.box-2:hover .btn-4 {
   background-color: #FBC02D;
   color: #173052;
}

.row.blue .box-2 {
   background: #2265bf;
}

.row.blue .box-2 h3 {
   color: #fff;
}

.row.blue a.box-2 .btn-4 {
   background: none;
   color: #fff;
}

.mode.banner p {
   margin: 0;
}

.menu-1 h2 {
   font-weight: bold;
   margin: 0;
   padding: 3px 0 8px 0;
}

.margin-bottom-1 {
   margin-bottom: 100px;
}

.banner-box p {
   font-weight: 300;
}

.banner-box p strong {
   font-weight: 600;
}

.social-box .text ul li:after {
   display: none;
}

.box-1 h3:after {
   background-repeat: no-repeat;
   background-size: auto;
}


.breadcrumb {
   display: block;
}

.breadcrumb-item.active,
.breadcrumb-box li span,
.breadcrumb-box li a,
.breadcrumb-box li {
   word-wrap: break-word;
   display: inline;
}

.breadcrumb-item+.breadcrumb-item:before {
   float: none;
   word-wrap: break-word;
   display: inline;
}

#data_278 .icons-1 .box-4 {
   background-image: url(../img/icons/02.svg);
}

#data_284 .icons-1 .box-4 {
   background-image: url(../img/icons/03.svg);
}

.item-page blockquote {
   font-size: 24px;
   padding: 40px 32px;
   font-weight: 400;
   background-image: url('../img/icons/12.svg');
   background-repeat: no-repeat;
   background-position: 24px 16px;
}


.item-page blockquote strong {
   display: flex;
   justify-content: flex-end;
   font-size: 20px;
   font-weight: bold;
   margin: 15px 0 -20px 0;
}

.item-page blockquote p {
   margin: 0;
}

.item-page figure {
   margin-bottom: 25px;
}

.item-page .col-left .text a {
   text-decoration: underline;
}

.item-page .col-left .text ul li a {
   color: #173052;
   text-decoration: underline;
}

.item-page .col-left .text ul li a:hover {
   text-decoration: none;
}

.item-page h2,
.item-page .col-left .text h2 {
   color: #173052;
   margin: 0;
   font-size: 32px;
   font-weight: bold;
   margin-bottom: 25px;
}

.item-page .col-left .text h3 {
   font-size: 24px;
}

.item-page img {
   max-width: 100%;
   height: auto;
}

.menu-4 li a.current {
   color: #173052;
}

.item-page .col-left .text .pliki ul li a {
   text-decoration: none;
}

.item-page .col-left .text .pliki ul li {
   padding-left: 0px;
}

.item-page .col-left .text .pliki ul li:after {
   display: none;
}

.item-page .col-left .text .pliki .txt-2 {
   text-transform: uppercase;
}

.gallery-items.grid {
   height: auto !important
}

.item-page figure {
   max-height: 400px;
   overflow: hidden;
}

.kalendarz .boxes-2-1 {
   max-height: 610px;
   overflow: auto;
}

.kalendarz td.fc-day:hover .fc-daygrid-day-frame {
   background: #e6e6e6;
}

.loader,
.kalendarz.loader {
   opacity: 0.8;
}

.loader .lds-dual-ring {
   display: inline-block;
}

.lds-dual-ring {
   display: none;
   width: 80px;
   height: 80px;
   z-index: 9999;
   position: fixed;
   top: 50%;
   left: 50%;
}

.lds-dual-ring:after {
   content: " ";
   display: block;
   width: 64px;
   height: 64px;
   margin: 8px;
   border-radius: 50%;
   border: 6px solid #2265BF;
   border-color: #2265BF transparent #2265BF transparent;
   animation: lds-dual-ring 1.2s linear infinite;
}

.menu-2.filter-button-group {
   align-items: center;
}

.menu-2.filter-button-group.loader .lds-dual-ring,
.tags_articles_more.loader .lds-dual-ring {
   display: flex;
   position: static;
   top: unset;
   left: unset;
   margin-top: 0;
   margin-right: 0;
   width: 30px;
   height: 30px;
}

.menu-2.filter-button-group.loader .lds-dual-ring:after,
.tags_articles_more.loader .lds-dual-ring:after {
   width: 25px;
   height: 25px;
   margin: 0px;
   border-width: 2px;
}

.tags_articles_more.loader .lds-dual-ring {
   margin: 5px auto 10px auto;
}

.row.lista_szukaj .menu-2.filter-button-group.loader .lds-dual-ring {
   order: 2;
}


@keyframes lds-dual-ring {
   0% {
      transform: rotate(0deg);
   }

   100% {
      transform: rotate(360deg);
   }
}

.kalendarz .calendar-top .name {
   text-transform: capitalize;
}

.kalendarz .month-picker-month-table .ui-button {
   width: 60px;
   text-transform: uppercase;
}

.kalendarz .fc-popover {
   visibility: hidden;
}

.kalendarz .fc-day.have-event,
.kalendarz .fc-day.have-event:hover {
   cursor: pointer;
}

body #calendar.fc .fc-scrollgrid-liquid {
   height: auto;
}

.btn-chatbot {
   padding: 20px;
   right: 0;
   bottom: 0;
   position: fixed;
   width: 74px;
   height: 74px;
   background: #2365BF url('../img/icons/chatbot.svg') center 24px no-repeat;
   margin: 40px 25px;
   box-shadow: 0px 8px 46px rgba(0, 18, 46, 0.16);
   border-radius: 1e+09px;
   z-index: 10;
   margin: 40px 25px 20px 25px;
}

#cb-tab {
   z-index: 99;
}

.mode.menu-1 a.btn-2 {
   width: max-content;
   font-size: 14px;
   text-decoration: none;
   min-width: 165px;
}

.mode.menu-1 a.btn-2:hover {
   color: #173052;
   border-color: #173052;
   background: #fff url('../img/icons/triangle.svg') 16px center no-repeat;
}

.boxes-5-3 p {
   margin-bottom: 0px;
}

#page_289 .mode.tematy .title {
   display: none;
}

.boxes-12 {
   margin-top: 20px;
}

.boxes-12 .box-12 {
   display: none;
}

.boxes-12 .box-12.active {
   display: block;
}


.box-12 h3 {
   font-size: 16px;
   line-height: 170%;
   margin: 0;
}

.box-12 h4 {
   font-size: 16px;
   font-weight: 500;
   margin-bottom: 24px;
}

.text .sel ul li:after {
   display: none;
}


.item-page table,
.blog .item-page table {
   max-width: 100%;
   width: 100%;
   background-color: transparent;
   border: 0 !important;
   margin-bottom: 40px;
}

.item-page table tr th,
.blog .item-page table tr th,
.item-page table tr td,
.blog .item-page table tr td {
   padding: 20px;
   border: 0;
   border-bottom: 1px solid #e6e6e6;
   vertical-align: top;
}

.item-page table thead td,
.blog .item-page table thead td {
   font-weight: 500;
   background: #e6e6e6;
}

.item-page table p,
.blog .item-page table p {
   padding: 0;
   margin: 0;
}

/* MAPA */
.inspektoraty_mapa {
   max-width: 450px;
}

body.inspektoraty main .box-5 p {
   margin-bottom: 20px;
}

body.inspektoraty main .box-5 a {
   font-weight: bold;
}

body.inspektoraty main .box-5 a.btn-4 {
   margin-top: 5px;
}

.woj-box ul li a.hover {
   font-weight: bold;
}


body.scrolling_up .header-fix {
   top: 0;
}

.cb-tab-iframe-wrapper {
   max-width: 98%;
}

.menu-2.left.filter-button-group {
   margin: 0;
   justify-content: left;
}

.menu-2.left.filter-button-group ul li {
   margin-right: 10px;
   margin-left: 0px;
}

span.tag {
   margin: 0;
   font-weight: 700;
   font-size: 12px;
   line-height: 120%;
   letter-spacing: 2px;
   text-transform: uppercase;
   color: #2265BF;
}

.lista_szukaj .row h3 {
   padding-top: 5px;
}

.mode.no-image img {
   display: none;
}

.m-rsp-box .m-content-1 .m-menu-1 li.active>a {
   color: #FBC02D
}

.m-rsp-box .m-content-1 .m-menu-1 li.active>a:after {
   color: #FBC02D;
}

.m-rsp-box .m-content-2 nav {
   margin-bottom: 30px;
}

.m-rsp-box .m-content-2 nav ul {
   display: block;
}

.m-rsp-box .m-content-2 nav ul li {
   margin: 0;
   margin-bottom: 10px;
}

.m-rsp-box .m-content-2 nav ul li a {
   font-size: 16px;
}


/* *** SCROLL SPIS TRESCI *** */

.scrollbar-inner {
   max-height: 250px !important;
   overflow: auto;
   max-height: 0px;
}

.scrollbar-inner>.scroll-element .scroll-bar {
   cursor: pointer;
}

.menu-4 ul {
   padding-right: 10px;
   height: auto;
}

.menu-4 ul li {
   display: block;
}

.item-page .multimedia_box figure {
   margin: 0;
}

.item-page .box-2 h3 {
   margin-bottom: 0;
}

header .header-top p {
   margin: 0;
}

.item-page div.ramka {
   border: 1px solid red;
   padding: 20px;
}

div.mode div.ramka,
div.mode div.uwaga,
.item-page div.informacja,
.item-page div.uwaga {
   border: 1px solid blue;
   padding: 20px;
}

.item-page div.biala_ramka {
   border: 1px solid #e9edf2;
   padding: 20px;
}

.item-page div.ramka a:hover {
   text-decoration: none;
}

body.scrolling_up .box-fixed {
   transition: top 0.2s;
}

body.scrolling_up .box-fixed.is_stuck {
   top: 80px !important;
}

.btn-2 {
   height: auto;
   min-height: 37px;
}

.multimedia_box,
.publikacje_box {
   overflow: hidden;
}

/* SEARCH */
.se-buttons a.btn-4 {
   margin-right: 10px;
}

.awesomplete {
   width: 100%;
}

ul.tags.list-inline {
   margin-top: 40px;
   padding-top: 20px;
   border-top: 1px solid #e6e6e6;
}

.item-page .text ol li {
   margin-top: 5px;
   padding-left: 5px;
}

.item-page .text ul li {
   margin-top: 5px;
   padding-left: 15px;
}

.text ul li:after {
   font-size: 25px;
   left: 0;
}

main .container h1 {
   font-size: 36px;
   color: #173052;
   margin: 0;
   font-weight: bold;
}

div.awesomplete ul li {
   margin-top: 5px;
   margin-top: 5px;
}

div.awesomplete mark {
   background: #fbc02d;
   color: #173052;
   padding-left: 2px;
   padding-right: 2px;
   margin-right: 1px;
}

div.awesomplete li:hover mark {

   background: #173052;
   color: #fff;
   padding-left: 5px;
   padding-right: 5px;
}

header p {
   margin: 0;
   padding: 0;
}

.mode.bip a {
   text-indent: -99999px;
}

.mode.content-box-2 .box-2 h3 {
   margin-bottom: 0;
}

.mode.content-box-2 .box-2 .btn-4 {
   margin-top: 20px;
}

.h-content>.mode {
   margin-left: 10px;
}

.btn-search {
   margin-right: 0;
}

.mode.lang div.name {
   text-transform: uppercase;
}

.btn-bip-1 {
   margin-left: 0;
}

ul.lang-block {
   display: none;
   position: absolute;
   background: #fff;
   padding: 10px 20px;
   z-index: 9;
   margin-top: 5px;
   width: 56px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
}

ul.lang-block li {
   list-style-type: none;
}

ul.lang-block li a {
   font-size: 12px;
}

.main-menu-1 li {
   margin-left: 10px;
   margin-right: 10px;
}

.se-content-list {
   z-index: 1;
}

.body-active .popup-search,
.popup-search {
   z-index: 999;
   top: 0;
   height: calc(100vh);
}

div.header-bottom .mode.btn_szukaj {
   display: none;
}

.header-fix nav.main-menu ul li {
   display: none;
}

.header-fix nav.main-menu ul li:nth-child(-n+3) {
   display: block;
}

.header-fix p {
   margin: 0;
}

.header-fix .container {
   justify-content: start;
}

.header-fix .mode.main-menu {
   margin-right: auto;
}

.header-fix .mode.h-button-box {
   margin-left: 20px;
}

.popup-search-1 {
   z-index: 999;
}

.hf-submenu ul li.active a {
   background: #2265BF;
   color: #fff;
}

.m-close {
   right: 0;
}

.pagination-box {
   text-align: center;
}

.pagination-box li.disabled {
   display: none;
}

.pagination-box a:hover span {
   color: #fff;
}

#search-result-list .txt-1 {
   text-transform: uppercase;
}

.lista_szukaj .z-box-1 {
   width: 100%;
   min-height: 50px;
}

.box-fixed .z-menu-1 h3 {
   margin-bottom: 20px;
}

.item-page div.biala_ramka,
.item-page div.informacja,
.item-page div.ramka,
.item-page div.uwaga {
   margin-bottom: 25px;
   height: 100%;
   position: relative;
   padding: 24px;
   border-radius: 16px;
}

.item-page div.ramka,
.item-page div.uwaga {
   margin-bottom: 25px;
   height: 100%;
   position: relative;
   padding: 24px;
   -webkit-border-radius: 16px;
   -moz-border-radius: 16px;
   border-radius: 16px;
}

div.mode div.ramka,
div.mode div.uwaga {
   -webkit-border-radius: 16px;
   -moz-border-radius: 16px;
   border-radius: 16px;
}

div.mode div.ramka,
div.mode div.uwaga {
   margin-bottom: 25px;
}

div.mode div.ramka p,
div.mode div.uwaga p,
div.mode div.uwaga ul {
   margin: 0;
}

div.mode div.ramka,
.item-page div.ramka {
   background: #F5F7FA;
   border: 1px solid #E9EDF2;
}

div.mode div.uwaga,
.item-page div.informacja,
.item-page div.uwaga {
   background: #fff;
   color: #c60000;
   border: 1px solid #c60000;
}

ul.pagination {
   width: 100%;
   max-width: 100%;
   flex-wrap: wrap;
}

ul.pagination li {
   margin-bottom: 10px;
}

.box-2 figure {
   height: auto;
   min-height: 190px;
   max-height: 190px;
}

.box-2 figure img {
   object-fit: cover;
   width: auto;
   height: auto;
   min-height: 190px;
}

.swiper-slide.border {
   border: 1px solid #E9EDF2;
   -webkit-border-radius: 16px;
   -moz-border-radius: 16px;
   border-radius: 16px;
}

.swiper-slide.border .box-2 .description {
   border: 0;
}

.item-page .icons {
   display: none;
}

body.kir,
body.kir * {
   filter: grayscale(1);
}

.menu-rsp-content .btn-bip-1 {
   background: #fff;
   height: 30px;
   border-radius: 8px;
   font-size: 12px;
   color: #173052;
   background: #fff url('../img/icons/arrow-top-right.svg') calc(100% - 12px) center no-repeat;
   display: flex;
   align-items: center;
   padding: 0 30px 0 12px;
   padding-top: 0px;
   padding-top: 3px;
   position: relative;
}

.menu-rsp-content .mode.bip a {
   text-indent: 0px;
}

.item-page .ba-form-page {
   padding: 0;
}

.item-page .col-left .text a.ba-form-submit-btn {
   background-color: #173052;
   text-decoration: none;
   padding: 10px 20px;
   font-size: 14px;
   font-weight: bold;
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   border-radius: 12px;
}

.item-page .col-left .text .ba-form-page {
   background: #F5F7FA;
   border: 1px solid #E9EDF2;
   -webkit-border-radius: 16px;
   -moz-border-radius: 16px;
   border-radius: 16px;
   padding: 10px 20px;
}

.item-page .col-left .text .ba-form-page h1,
.item-page .col-left .text .ba-form-page h2,
.item-page .col-left .text .ba-form-page h3 {
   color: #173052
}

.item-page.error_404 {
   text-align: center;
}

.item-page.error_404 .content-box-14 .col-left,
.item-page.error_404 .width1000 {
   width: 100%;
}

.item-page.error_404 h1 {
   font-size: 120px;
   font-weight: 600;
}

.item-page .col-left .text a.btn-1,
.item-page .col-left .text a.btn-2,
.item-page .col-left .text a.btn-3,
.item-page .col-left .text a.btn-4 {
   text-decoration: none;
   width: max-content;
   max-width: 100%;
}

.blog.publikacje figure.left.item-image {
   max-width: 360px;
}

.blog.publikacje figure.left.item-image img {
   -webkit-border-radius: 15px;
   -moz-border-radius: 15px;
   border-radius: 15px;
   height: auto;
}

main .container .title h3 {
   font-size: 32px;
   color: #173052;
   margin: 0;
   font-weight: bold;
}

.box-5-1 figure {
   width: 340px;
   min-height: 360px;
   text-align: center;
   font-size: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
}

.box-5-1 figure img {
   width: auto;
   max-width: 200%;
   height: 360px;
}

.boxes-5.boxes-5-2 figure {
   width: 160px;
   min-height: 160px;
   text-align: center;
   font-size: 40px;
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
}

.boxes-5.boxes-5-2 figure img {
   width: auto;
   max-width: 200%;
   height: 160px;
}

.box-5 a {
   font-weight: bold;
}

.box-5 a:hover {
   text-decoration: none;
}


.boxes-5.boxes-5-1 a:hover {
   text-decoration: underline;
}

#JLSitemap a {
   color: #173052;
}

#JLSitemap ul {
   padding-left: 25px;
   margin-top: 20px;
   list-style: none;
}

#JLSitemap li {
   margin-bottom: 10px;
}

#JLSitemap ul li:before {
   content: "\2022";
   color: #173052;
   font-weight: bold;
   display: inline-block;
   width: 1em;
   margin-left: -1em;
   font-size: 20px;
}

#JLSitemap li.level_2 {
   margin-left: 25px;
   margin-top: 10px;
   margin-bottom: 10px;
}

#JLSitemap li.level_3 {
   margin-left: 50px;
   margin-top: 10px;
   margin-bottom: 10px;
}

#JLSitemap li.level_2:before {
   color: #2265bf;
   font-size: 20px;
}

#JLSitemap li.level_3:before {
   color: #fbc02d;
   font-size: 20px;
}

#JLSitemap li:last-child {
   margin-bottom: 0;
}

#JLSitemap a:hover {
   text-decoration: underline;
   font-weight: bold;
}

.mode .title h3 {
   font-weight: bold;
}

.row.counter {
   text-align: center
}

.row.counter .counter-value {
   text-align: center;
   font-size: 72px;
   font-weight: bold;
   line-height: 1.5;
}

.chart {
   max-width: 100%;
}

.counter .col {
   min-width: 150px;
}

.frame-box.text h3 {
   margin-bottom: 8px;
}

.frame-box.text p {
   margin-bottom: 0px;
}

.item-page .text table {
   overflow-x: auto;
   display: block;
}

ul.buttons {
   margin: 0;
   padding: 0;
}

ul.buttons li {
   list-style: none;
   margin: 0;
   padding: 0;
   display: inline-block;
   margin-right: 20px;
   margin-bottom: 20px;
}

ul.buttons li a,
.item-page .text a.btn-1 {
   text-align: center;
   border: 1px solid #183255;
   color: #183255;
   cursor: pointer;
   width: max-content;
   min-width: 110px;
   height: auto;
   display: inline-block;
   padding: 10px 20px 6px 20px;
   min-height: unset;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
}

.item-page .text a.btn-1:hover {
   background: #FBC02D;
   border-color: #FBC02D;
}

ul.buttons li.current a,
ul.buttons li a:hover {
   color: #fff;
   background: #173052;
}

.item-page .text a.btn-2 {
   color: #173052;
   flex-shrink: 0;
   align-items: center;
   padding: 0 16px 0 46px;
   text-align: right;
   border: 1px solid #FBC02D;
   background: #FBC02D url('/templates/webster/img/icons/triangle.svg') 16px center no-repeat;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   text-decoration: none;
   cursor: pointer;
   width: max-content;
   min-width: 110px;
   height: auto;
   display: inline-block;
   padding: 12px 20px;
   min-height: unset;
}

.item-page .text a.btn-2:hover {
   background: transparent url('/templates/webster/img/icons/triangle.svg') 16px center no-repeat;
   color: #173052;
   border-color: #173052;
}

.item-page .text a.btn-3 {
   color: #fff;
   font-size: 14px;
   font-weight: bold;
   height: auto;
   display: inline-block;
   padding: 12px 20px;
   text-align: center;
   border: 1px solid #173052;
   line-height: 15px;
   background: #173052;
   border-radius: 8px;
   text-decoration: none;
   cursor: pointer;
   width: max-content;
   min-width: 110px;
   min-height: unset;
}

.item-page .text a.btn-3:hover {
   background: #fff;
   color: #173052;
   border-color: #173052;
}

.item-page .col-right .frame-box {
   text-align: center;
}

.item-page .col-right .know_box li {
   margin-bottom: 5px;
}

.item-page .col-right h3 {
   font-weight: bold;
   font-size: 20px;
   margin-bottom: 16px;
}

.item-page .col-left div.btn-4 {
   margin-top: 20px;
}



.item-page .col-right .scroll-bar {
   max-height: 80px;
}

.item-page .col-right .menu-4,
.item-page .col-right .scrollbar-inner {
   height: auto
}

.new-data .print,
.new-data a {
   font-size: 14px;
   line-height: 150%;
   color: #6D83A1;
}

.new-data .print {
   margin-left: 20px;
}

.new-data a:hover {
   color: #2265BF
}

.new-data i {
   margin-right: 5px;
}

.new-data {
   display: block;
   padding-bottom: 40px;
}

.new-data div {
   display: inline-block;
}

.canvasjs-chart-tooltip {
   z-index: 99 !important
}

.item-page.biografia .text h2 {
   font-weight: 700;
   font-size: 24px;
   line-height: 150%;
   margin-bottom: 8px;
}

.header-top .txt {
   font-weight: 500;
}

.item-page .dropfiles-content .dropfiles-categories h2 {
   text-transform: none;
   margin: 0;
   padding: 0;
   margin-bottom: 25px;
}

.item-page .dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list {
   gap: 12px;
}

.item-page .dropfiles-content,
.dropfiles-dropblock-content,
.item-page .dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file {
   margin: 0 !important;
   margin-bottom: 10px !important;
}

.item-page .dropfiles-content-multi,
.item-page .dropfiles-container {
   margin: 0;
   padding: 0;
}

main a.btn-1 {
   width: max-content;
   padding: 8px 20px;
   height: auto;
   text-decoration: none;
}

.dropfiles-manage-files {
   display: none;
}

main#main .container .item-page,
main#main .container #sp-page-builder {
   overflow: hidden;
}

.box-7-1 .txt-2 {
   text-transform: uppercase;
}

.boxes-2.sale h3 {
   height: auto
}

.boxes-2 .description {
   color: #173052;
}

.biografia .col-full figure {
   max-width: 460px;
   max-height: 600px;
}

.kierownictwo .row .small {
   margin-bottom: 30px;
}

.category-desc {
   max-width: 900px;
   margin-bottom: 50px;
}

.category-desc h2 {
   font-weight: bold;
   font-size: 26px;
}

.categories-acordeon h2 {
   font-weight: bold;
   font-size: 26px;
   margin-top: 50px;
}

h2.sppb-addon-title,
body#page_101 .mode .title h2 {
   font-size: 36px;
   font-weight: bold;
}

body#page_101 .mode.polecamy .title h2 {
   font-size: 12px;
}

.mode .title h2 {
   font-size: 32px;
}

main .container .row.box h2 {
   font-weight: bold;
   font-size: 26px;
}

ul.dowiedz-sie {
   margin: 0;
   padding: 0;
   list-style-type: none;
   display: inline-flex;
   flex-wrap: wrap;
   gap: 20px;
   width: 100%;
}

ul.dowiedz-sie li {
   min-width: 30%;
}

ul.dowiedz-sie li a {
   font-weight: bold;
   font-size: 20px;
   color: #173052;
}

ul.dowiedz-sie li a span {
   display: block;
   width: max-content;
   margin-top: 20px;
}

.row .frame-box.bez_ramki {
   padding: 0;
   background: none;
   border: 0;
}

.frame-box a {
   color: #173052;
   text-decoration: underline;
}

.frame-box a:hover {
   text-decoration: none;
}

.frame-box h2 {
   font-size: 22px;
   margin-bottom: 15px;
}

.frame-box a.btn-1,
.frame-box a.btn-2,
.frame-box a.btn-3,
.frame-box a.btn-4 {
   margin-top: 20px;
}

.dropfiles-content .dropfiles-categories .categories-head>h2 {
   font-size: 32px;
   margin-bottom: 25px;
   color: #173052;
   font-weight: bold;
   text-transform: none;
}

main .container .boxes-2 .mode.social {
   margin-bottom: 20px;
}

main .container .boxes-2 .mode.social .container {
   padding: 0;
}

.blog.magazyn h2 {
   font-size: 20px;
}

.categories-head.manage-files-head {
   display: none
}

/* The switch - the box around the slider */
.switch {
   position: relative;
   display: inline-block;
   width: 60px;
   height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
   opacity: 0;
   width: 0;
   height: 0;
}

/* The slider */
.slider {
   position: absolute;
   cursor: pointer;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #e9edf2;
   -webkit-transition: .4s;
   transition: .4s;
}

.slider:before {
   position: absolute;
   content: "";
   height: 26px;
   width: 26px;
   left: 4px;
   bottom: 4px;
   background-color: #2265bf;
   -webkit-transition: .4s;
   transition: .4s;
}

/* input:checked+.slider {
   background-color: #2196F3;
}

input:focus+.slider {
   box-shadow: 0 0 1px #2196F3;
}
 */
input:checked+.slider:before {
   -webkit-transform: translateX(26px);
   -ms-transform: translateX(26px);
   transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
   border-radius: 34px;
}

.slider.round:before {
   border-radius: 50%;
}

.mode .menu-3 li>a.rwd,
.mode.main-menu li>a.rwd {
   display: none;
}

.box-2 .description {
   min-height: unset;
}

main .mode.small.margin-bottom-1,
main .mode.small .container {
   margin: 0;
   padding: 0;
}

main .mode.small .container .social-box {
   padding: 30px;
}

main .mode.small .container .social-box .title {
   margin-bottom: 20px;
}

main .mode.small h3 {
   font-size: 25px;
}

.menu-rsp-content a.rwd:hover {
   color: #fff !important;
}

.sppb-addon-content .container {
   padding-left: 0px;
   padding-right: 0px;
}

.sppb-addon-content .margin-bottom-1 {
   margin: 0;
}

.sppb-addon-content .swiper-slide {
   width: 340px;
   margin-right: 20px;
}

.flipbook {
   width: 100%;
   height: 650px;
}

#page_138 .item-page .col-left {
   margin-bottom: 50px;
}

.item-page .col-left .text ol {
   padding-left: 20px;
}

.mode .col-md-12 h2 {
   margin-bottom: 15px;
}

.box-2 div.btn-4 {
   margin-top: 15px;
}

.btn-font-plus span,
.btn-font-plus {
   font-size: 15px;
   background: none;
   width: auto;
   height: auto;
   margin: 0;
   padding: 0;
   display: inline-block;
   vertical-align: top;
}

.btn-font-plus span {
   font-size: 14px;
   font-weight: 500;
}

.btn-font-plus {
   margin-top: 1px;
}

.user-1 {
   font-size: 14px;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-xinfo,
.dropfiles-single-file .dropinfos {
   margin-top: 2px;
}

span.dropinfos div,
.file-xinfo div {
   display: inline-block;
   margin: 0;
   font-size: 14px;
   line-height: 1.2;
}

span.dropinfos div.file-ext:after,
.file-xinfo div.file-ext:after {
   content: "\00B7";
   display: inline-block;
   font-size: 15px;
   font-weight: 600;
}

.file-xinfo .file-ext {
   text-transform: uppercase;
}

.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-xinfo>div,
.dropfiles-content.dropfiles-content-default .dropfiles-container-default .dropfiles_list .file .file-xinfo .file-size {
   margin: 0;
}

.mode .box-12 .text a {
   text-decoration: underline;
}

.mode .box-12 .text a:hover {
   text-decoration: none;
}

.text ul li {
   padding-left: 20px;
}

.text ul li ul li {
   padding-left: 15px;
}

.text ul li ul li:after {
   font-family: "Font Awesome 5 Free";
   content: "\f111";
   font-size: 6px;
}

main ul.pagination {
   margin-top: 20px;
   text-align: center;
   align-items: center;
   justify-content: center;
   gap: 8px;
}

main .pagination li.disabled {
   display: none;
}


main .pagination li {
   margin: 0;
   padding: 0;
}

main .pagination li a {
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   padding: 7px 15px;
   border: 1px solid #173052;
   color: #173052;
   font-weight: 500;
   font-size: 18px;
}

main .pagination .active>.page-link,
main .pagination .page-link.active {
   background: #FBC02D;
   border-color: #FBC02D;
   color: #173052
}

main .pagination li.active a {
   font-weight: 600;
}

main .pagination li.page-item a.noborder {
   border: 0;
   background: none;
   font-size: 14px;
   padding-left: 5px;
   padding-right: 5px;
}

main .pagination li.page-item a.noborder:focus {
   background: none;
   border: 0;
   box-shadow: none;
}

main .pagination li.page-item a.noborder.prev {
   margin-right: 10px;
}

main .pagination li.page-item a.noborder.next {
   margin-left: 10px;
}

main .counter {
   text-align: center;
}

.mode.multimedia a figure:before,
body.multimedia main .container .row a figure:before {
   font-family: "Font Awesome 6 Brands";
   font-weight: 400;
   content: "\f167";
   position: absolute;
   color: #fff;
   font-size: 50px;
   z-index: 999;
   left: 50%;
   top: 25%;

   -webkit-transform: translate(-50%, -50%);
   -moz-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   -o-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}

.mode.multimedia a:hover figure:before,
body.multimedia main .container .row a:hover figure:before {
   top: 24%;
   transition: all 0.2s;
}

.com-content-category-blog__navigation {
   margin-bottom: 60px;
}

.item-page .icons {
   display: none;
}

.mode .container.ksiazka .row h2,
.mode .container.ksiazka .row h3 {
   font-size: 20px;
   font-weight: bold;
   margin-bottom: 20px;
}

.mode .container.ksiazka .row figure {
   margin-bottom: 20px;
   background: #f5f5f5;
   width: 100%;
   height: auto;
   min-height: 400px;
   max-height: 600px;
   overflow: hidden;
}

.mode .container.ksiazka .row figure img {
   height: auto;
   width: auto;
}

.mode .container.ksiazka .row .description {
   padding-top: 20px;
   padding-left: 40px;
}

.item-page a.btn-1,
.mode .ksiazka a.btn-1,
.item-page a.btn-2,
.mode .ksiazka a.btn-2,
.item-page a.btn-3,
.mode .ksiazka a.btn-3 {
   width: max-content;
   padding: 8px 20px;
   height: auto;
   line-height: unset;
   min-height: unset;
}

.item-page a.btn-2 {
   padding: 8px 20px 8px 40px;
}

.item-page a.btn-2:hover {
   color: #173052;
   border-color: #173052;
   background: #fff url('../img/icons/triangle.svg') 16px center no-repeat
}

.item-page a.btn-3 {
   background: #173052;
   border: 1px solid #173052;
}

.item-page a.btn-3:hover {
   color: #173052;
   border-color: #173052;
   background: #fff;
}

figure.item-image {
   width: unset;
   max-width: 100%;
}

.box-7 {
   padding: 8px 8px;
   margin-bottom: 20px;
   -webkit-border-radius: 16px;
   -moz-border-radius: 16px;
   border-radius: 16px;
}

.box-7-1 {
   -webkit-border-radius: 12px;
   -moz-border-radius: 12px;
   border-radius: 12px;
}

.hf-logo img {
   max-height: 28px;
   width: auto;
   height: auto;
}

.header-rsp .logo-rsp p {
   margin: 0;
}

.m-rsp-box .m-content-1 {
   padding-bottom: 0px;
}

.m-rsp-box .m-content-2 {
   padding-top: 0px;
}

.m-rsp-box nav ul {
   padding-bottom: 20px;
}

.m-rsp-box ul li:last-child {
   border: 0;
}

.m-rsp-box .mode.main-menu-1 ul {
   padding-bottom: 10px;
}

.se-content-list li {
   font-weight: 500;
   font-size: 20px;
   display: block;
   line-height: 33px;
   color: #173052;
}

#search-form .btn.btn-secondary {
   display: none;
}

.wydarzenie_zapisz .zapisz_sie {
   order: 1
}

.wydarzenie_zapisz .szczegoly {
   order: 2
}

.btn-1.grey {
   border-color: #e6e6e6;
   font-weight: 600;
}

.wydarzenie_zapisz .btn-1.grey {
   margin-top: 10px;
   margin-bottom: 10px;
   margin-right: 10px;
   display: inline-block;
}

.wydarzenie_zapisz .form-check {
   margin-right: 20px;
}

.btn-print,
.btn-download {
   text-decoration: none;
   border: 1px solid transparent;
   background: #fff;
   padding: 5px 10px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   color: #183255;
   font-size: 14px;
   font-weight: bold;
}

.btn-print:hover,
.btn-download:hover {
   border-color: #183255
}

.btn-print:after,
.btn-download:after {
   display: none;
}

.btn-print:before,
.btn-download:before {
   font-family: "Font Awesome 5 Free";
   content: "\f019";
   font-size: 12px;
   margin-right: 10px;
}

.btn-print:before {
   content: "\f02f";
}

.chosen-container-multi .chosen-choices {
   height: auto;
   min-height: 48px;
   padding-right: 30px;
}

.chosen-container.chosen-container-multi .chosen-choices:before {
   font-family: "Font Awesome 5 Free";
   content: "\f078";
   font-size: 12px;
   margin-right: 10px;
   float: right;
   margin-top: 10px;
   color: #183255;
   font-size: 14px;
   font-weight: bold;
   position: absolute;
   right: 0;
}

.chosen-container.chosen-container-multi.chosen-container-active .chosen-choices:before {
   content: "\f077";
}

.chosen-container-multi .chosen-drop ul.chosen-results li {
   font-size: 16px;
}

.chosen-container-multi .chosen-choices li.search-choice {
   position: relative;
   border: 1px solid #e6e6e6;
   border-radius: 8px;
   background: #fff;
   -webkit-box-shadow: 0;
   box-shadow: 0;
   color: #183255;
   line-height: 13px;
   cursor: default;
   margin-top: 5px;
   margin-bottom: 5px;
   margin-right: 5px;
   width: max-content;
   padding: 8px 20px;
   height: auto;
   line-height: unset;
   min-height: unset;
   font-weight: 600;
   font-size: 14px;
}

.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before {
   font-family: "Font Awesome 5 Free";
   content: "\f00d";
   font-size: 12px;
   color: #183255;
   font-weight: bold;
   background: none;
}

.com-content-article .icons {
   display: none;
}

.top_msg {
   padding: 10px 0px;
   background: #fffac9;
   border-bottom: 1px dotted #f2d500;
   display: none;
}

.top_msg p {
   margin: 0;
   padding: 0;
}

.new-data div {
   font-size: 14px;
   line-height: 150%;
   color: #6D83A1;
   margin: 0;
   margin-right: 20px;
}

.new-data .category:before,
.new-data .autor:before {
   font-family: "Font Awesome 5 Free";
   content: "\f007";
   font-weight: 300;
   background: none;
   margin-right: 10px;
}

.new-data .category:before {
   content: "\f02e";
}



/* The switch - the box around the slider */
#modalpop .switch {
   position: relative;
   display: inline-block;
   width: 50px;
   height: 25px;
   margin-right: 20px;
}

/* Hide default HTML checkbox */
#modalpop .switch input {
   opacity: 0;
   width: 0;
   height: 0;
}

/* The slider */
#modalpop .slider {
   position: absolute;
   cursor: pointer;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #ccc;
   -webkit-transition: .4s;
   transition: .4s;
}

#modalpop .slider:before {
   position: absolute;
   content: "";
   height: 16px;
   width: 16px;
   left: 4px;
   bottom: 4px;
   background-color: white;
   -webkit-transition: .4s;
   transition: .4s;
}

#modalpop input:checked+.slider {
   background-color: #2265bf;
}

#modalpop input:focus+.slider {
   box-shadow: 0 0 1px #2265bf;
}

#modalpop input:checked+.slider:before {
   -webkit-transform: translateX(26px);
   -ms-transform: translateX(26px);
   transform: translateX(26px);
}

/* Rounded sliders */
#modalpop .slider.round {
   border-radius: 34px;
}

#modalpop .slider.round:before {
   border-radius: 50%;
}

#modalpop .switch {}

#modalpop .switch.disabled,
#modalpop .switch.disabled input,
#modalpop .switch.disabled span {
   cursor: not-allowed;
}

#c_popek {
   z-index: 9;
   width: 500px;
   position: fixed;
   bottom: 0;
   left: 0;
   margin-left: -500px;
   background: #fff;
   padding: 20px;
   border: 1px solid #e6e6e6;
   max-width: 100%;
   transition: all 1s;
   -webkit-border-top-right-radius: 16px;
   -moz-border-radius-topright: 16px;
   border-top-right-radius: 16px;
}

#c_popek.show {
   margin: 0;
}

#c_popek.hide {
   display: none;
}

#c_popek.manage {
   width: 110px;
   bottom: 75px;
   position: static;
   border: 0;
   padding: 0;
   margin-top: -120px;
}

#c_popek h3 {
   font-size: 20px;
   margin-bottom: 5px;
}

#c_popek small,
#c_popek p {
   font-size: 14px;
   margin-bottom: 10px;
   color: #808080;
   line-height: 1.5;
}

#c_popek hr {
   margin-top: 15px;
   margin-bottom: 15px;
}

#c_popek .btn-1 {
   display: inline-block;
   height: auto;
   padding: 6px 10px;
   line-height: unset;
}

#c_popek .btn-1.blue {
   color: #fff;
   background-color: #173052;
   margin-right: 10px;
}

#c_popek .btn-1:hover {
   text-decoration: none;
}

#c_popek .btn-1.blue:hover {
   background-color: #fff;
   border-color: #173052;
   color: #173052
}

.blog.publikacje .new-data {
   margin: 0;
   padding-bottom: 20px;
}

body .grecaptcha-badge {
   z-index: 9;
}

.carousel-item a {
   width: 100%;
   height: 360px;
   overflow: hidden;
   display: block;
   background-size: cover;
   background-position: center;
}

.carousel-item a img {
   height: auto
}

#modalpop {
   font-size: 14px;
}

#modalpop a {
   text-decoration: underline;
}

#modalpop a:hover {
   text-decoration: none;
}

.item-page picture {
   width: 100%;
}

footer .linki ul {
   max-height: 200px;
}

footer .linki.skroty ul {
   max-height: 250px;
}

.buttons-fix {
   z-index: 999;
}

.m-content-2 .chosen-container {
   width: 100% !important
}

.mode.wybierz_oip .chosen-container-single .chosen-single {
   border: 0;
   color: #173052;
   font-size: 14px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   background: #fff;
   height: 30px;
   box-shadow: none;
}

.mode.wybierz_oip .chosen-container-single .chosen-single:hover {
   background-color: #2265BF;
   color: #fff;
}

.mode.wybierz_oip .chosen-container-single.chosen-with-drop .chosen-single span {
   color: #173052;
}

.mode.wybierz_oip .chosen-container-single .chosen-single span {
   line-height: 33px;
}

.mode.wybierz_oip .chosen-container-single a.chosen-single b:after {
   font-family: "Font Awesome 5 Free";
   content: "\f107";
   line-height: 30px;
   color: #173052;
}

.mode.wybierz_oip .chosen-container-single.chosen-with-drop .chosen-single:hover span,
.mode.wybierz_oip .chosen-container-single.chosen-with-drop .chosen-single:hover b:after,
.mode.wybierz_oip .chosen-container-single .chosen-single:hover b:after {
   color: #fff;
}

.mode.wybierz_oip .chosen-container-single.chosen-with-drop .chosen-single b:after,
.mode.wybierz_oip .chosen-container-single.chosen-with-drop .chosen-single b:after {
   color: #173052;
}

.header-rsp {
   transition: 0.15s linear;
}

.header-rsp.scrolling_down {
   margin-top: -100px !important;
}

.header-rsp.scrolling_up {
   margin-top: 0px !important;
}

main .pagination li a {
   border: 0;
   transition: none;
}

main .pagination .active>.page-link,
main .pagination .page-link.active,
main .pagination li a:hover {
   color: #fff;
   background-color: #2265BF;
}

main .pagination li a.end:hover,
main .pagination li a.start:hover,
main .pagination li a.prev:hover,
main .pagination li a.next:hover {
   color: #2265BF;
}

.finder-search,
#advancedSearch {
   max-width: 800px;
}

#advanced_search .control-group {
   margin-bottom: 15px;
}

.mark,
mark,
div.awesomplete mark:hover,
div.awesomplete mark {
   background: #2265BF;
   color: #fff;
   padding: 0px 5px 0px 5px;
}

div.awesomplete mark:hover,
div.awesomplete mark {
   padding: 0;
}

form.mod-finder .awesomplete ul {
   display: none;
}

header .header-top,
header .header-top p,
header .header-top div,
header .header-top a {
   font-size: 14px;
   color: #173052;
}

header .header-top a {
   font-weight: 600;
   text-decoration: underline;
}

header .header-top a:hover {
   text-decoration: none;
}

header .header-top select {
   width: 200px;
}

header .header-top .wybierz_oip div:first-child {
   display: flex;
   height: 54px;
   align-items: center;
}

header .header-top .wybierz_oip form {
   margin-left: 20px;
}

.item-page.biografia figure.item-image {
   max-width: 400px;
   align-items: start;
   justify-content: center;
}

.blog.publikacje figure.item-image {
   max-height: unset;
}

.boxes-2.sale .row .grid-item a.box-2 {
   height: 100%;
}



.menu-rsp-content .m-rsp-box .m-content-1 h2 {
   color: #fff;
   margin: 0;
   padding: 0;
   padding-bottom: 20px;
   border-bottom: 1px solid rgba(233, 237, 242, 0.2);
   font-size: 18px;
   font-weight: 600;
   line-height: 1.5;
}

.m-menu-1 {
   margin-bottom: 0px;
}

.m-rsp-box .m-content-1 {
   padding-bottom: 20px;
}

.btn-show-bottom {
   width: 32px;
   height: 44px;
   display: block;
   background: url('../img/icons/06.svg') center no-repeat;
   margin: auto;
   transform: scale(0.8);
}

.btn-show-top {
   width: 32px;
   height: 44px;
   display: block;
   background: url('../img/icons/06.svg') center no-repeat;
   margin: auto;
   transform: rotate(180deg) scale(0.8);
   margin-top: 20px;
}

.m-rsp-box .m-content-2 .txt {
   color: #fff;
   margin: 0;
   padding: 0;
   padding-bottom: 0px;
   padding-bottom: 20px;
   font-size: 18px;
   line-height: 1.5;
   text-align: left;
   font-weight: 400;
}

.m-rsp-box {
   background: #2265BF;
}

.m-rsp-box.collapsed {
   background: #173052;
}

.m-rsp-box .m-content-2 {
   display: none;
   padding: 0;
   padding-bottom: 20px;
}



.m-rsp-box .mode.main-menu-1 ul {
   padding-bottom: 0px;
}

.m-rsp-box .m-content-2 .blue {
   padding: 20px;
   background-color: #2265BF;
}

.m-rsp-box .m-content-2 .mode.main-menu-1 {
   padding: 20px;
}

.m-rsp-box .m-content-2 .mode.wcag {
   margin-left: 20px;
   margin-right: 10px;
}

.m-rsp-box .m-content-2 .normal {
   padding: 20px;
}

.m-rsp-box .m-content-2 .txt {
   font-weight: 300;
}

.m-rsp-box .m-content-2 .txt strong {
   font-weight: 500;
}

.m-rsp-box .m-content-2 .mode.wybierz_oip {
   max-width: 100%;
   box-sizing: border-box;
   width: 100%;
}

.m-rsp-box .mode.wybierz_oip div:first-child p a,
.m-rsp-box .mode.wybierz_oip div:first-child p {
   white-space: unset;
   color: #fff;
   font-weight: 300;
}

.m-rsp-box .mode.wybierz_oip div:first-child p a {
   text-decoration: underline;
   display: block;
   width: 100%;
   font-weight: 500;
}

.m-rsp-box .mode.wybierz_oip div:first-child p a.btn-2 {
   color: #173052;
   text-decoration: none;
   font-weight: 600;
}

.m-rsp-box .mode.wybierz_oip div:first-child p {
   margin-top: 20px;
}

.m-rsp-box .mode.wybierz_oip div:first-child p a:hover {
   text-decoration: none;
}

.m-rsp-box .mode.wybierz_oip div:first-child {
   display: flex;
   flex-direction: column;
   width: 100%;
}

.m-rsp-box .mode.wybierz_oip div:first-child p {
   order: 2
}

.m-rsp-box .mode.wybierz_oip div form {
   order: 1
}

.mode.wybierz_oip a.btn-2.rwd {
   display: none;
}

.item-page figure.item-image,
.box-2 figure {
   border: 1px solid #E9EDF2;
}

.boxes-2 .box-2 {
   height: 100%;
   margin-bottom: 0;
}

.date {
   white-space: nowrap;
}

.swiper-slide.border a figure,
.box-2.border figure {
   border: 0;
}

.blog.publikacje .row.grid {
   display: flex;
   flex-wrap: wrap;
}

.blog.publikacje .row.grid .grid-item a.box-2 {
   min-height: 280px;
}

.box-2 h3 {
   margin-bottom: 10px;
}

.blog.magazyn figure.item-image {
   -webkit-border-radius: 15px;
   -moz-border-radius: 15px;
   border-radius: 15px;
   overflow: hidden;
}

.calendar-top.arch {
   margin-bottom: 0;
}

.calendar-top.arch .sel .title,
.calendar-top.arch .sel .name {
   display: inline-block;
}

.calendar-top.arch .sel .name {
   margin-left: 20px;
}

.blog.magazyn .title-column h2 {
   font-size: 32px;
}

.sel-content #yearpicker ul {
   margin: 0;
   padding: 0;
}

.sel-content #yearpicker ul li {
   list-style-type: none;
   height: auto;
}

.sel-content #yearpicker ul li a {
   margin: 0;
   padding: 10px 20px;
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   display: block;
   margin-bottom: 5px;
   cursor: pointer;
   color: #173052;
}

.sel-content #yearpicker ul li a:hover {
   background-color: #f5f7fa;
}

.sel-content #yearpicker ul li a.active:hover,
.sel-content #yearpicker ul li a.active {
   background-color: #2265bf;
   color: #fff;
}

.calendar-top.arch .sel-content {
   margin-top: -30px;
   margin-left: 200px;
   max-width: 200px;
}

.left.item-image figcaption {
   position: absolute;
   left: 10px;
   top: 10px;
   color: #173052;
   font-size: 14px;
   font-style: italic;
   background-color: #e6e6e6;
   padding: 2px 10px;
}

.kierownictwo .box-5 a:hover {
   text-decoration: underline;
}

.tags_articles_more {
   text-align: center;
   width: 100%;
   max-width: 240px;
   margin: auto;
}

.tags_articles_more p {
   margin: 0;
}

.tags_articles_more .progress {
   height: 2px;
   margin-top: 15px;
   margin-bottom: 15px;
}

.tags_articles_more .progress .progress-bar {
   background: #173052;
}


.tags_articles_more a.btn-1 {
   display: block;
   margin: auto;
   background-color: #eae3da;
   border-color: #eae3da;
   font-weight: 600;
}

.tags_articles_more a.btn-1:hover {
   background-color: transparent;
   border-color: #173052;
}

.boxes-2.tags {
   margin: 0;
}

.row.lista_szukaj .menu-2 {
   margin: 0;
   margin-bottom: 0px;
   justify-content: flex-start;
   margin-bottom: 5px;
}

.row.lista_szukaj .menu-2 ul li {
   margin-left: 0px;
   margin-right: 10px;
}

.z-boxes-1.standard.tags {
   margin-bottom: 0px;
}

/* MOBILE */
@media (min-width: 1400px) {
   .sppb-row-container {
      max-width: 100%;
      padding: 0;
   }
}

@media only screen and (max-width: 1290px) {
   .lista_szukaj .menu-2 {
      margin-top: 0px;
   }

   .box-2 figure img {
      min-height: inherit;
   }

   .mode .title div,
   main .container h1,
   .title h1 {
      font-size: 30px;
   }

   .item-page h2,
   .item-page .col-left .text h2,
   main .container h2,
   body#page_101 .mode .title h2,
   .title h2 {
      font-size: 25px;
   }

}

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

   body {
      word-wrap: break-word;
   }

   footer .linki li:nth-child(3n) {
      page-break-after: unset;
      break-after: unset;
   }

   .mode .container.ksiazka .row .description {
      margin-top: 20px;
      padding: 0 10px;
   }

}

@media only screen and (max-width: 992px) {
   .breadcrumb-box {
      padding-top: 30px;
   }

   footer {
      margin-top: 40px;
   }

   .body-header-fix {
      padding-top: 62px;
   }

   .mode.chatbot {
      display: none;
   }

   .m-rsp-box .m-content-2>.mode.main-menu-1 {
      display: block;
   }

   .m-rsp-box .m-content-2>.mode {
      display: inline-block;
      vertical-align: top;
      margin-right: 5px;
      margin-bottom: 10px;
   }

   .m-rsp-box .m-content-2>.mode p,
   .m-rsp-box a.btn-search {
      margin: 0;
   }

   .margin-bottom-1 {
      margin-bottom: 60px;
   }

   .title-column .menu-2 {
      margin-top: 22px;
      position: static;
      margin-top: 20px;
   }

   #c_popek {
      bottom: 80px;
   }

   body .grecaptcha-badge {
      bottom: 100px !important;
   }

   footer .linki ul {
      height: auto;
   }

   body .popup-search {
      height: 100vh !important;
      max-height: unset;
   }

   .new-data .print {
      margin-left: 0px;
   }

   .blog.publikacje figure.item-image {
      display: block;
      max-height: unset;
   }

}

@media only screen and (max-width: 767px) {
   .box-1 h3:after {
      margin-top: -10px;
   }

   .kalendarz .fc-day.have-event:before {
      content: '.';
      position: absolute;
      margin: -8px 0px 0px 8px;
      color: #173052;
      font-weight: 600;
      font-size: 25px;
      z-index: 999;
   }

   .mode.menu-1 a.btn-2:after {
      display: none;
   }

   nav.mode.menu-1 li.item-261 {
      margin: 0;
      margin-top: 20px;
      border: 0;
   }

   .se-content-list {
      z-index: 1;
   }

   .box-1 h3:after {
      background-size: 100% auto;
   }

   .box-3 li {
      height: auto;
   }

   .mode .title div,
   .item-page h2,
   .item-page .col-left .text h2,
   main .container h2,
   body#page_101 .mode .title h2,
   .title h2 {
      font-size: 25px;
   }

   .banner-box .mode.menu-1 h2,
   .mode.menu-1 .item-261 {
      display: none;
   }

   .box-5 {
      text-align: left;
   }

   .banner-box h1 {
      font-size: 40px;
   }

   .banner-box p,
   .banner-box p strong {
      font-weight: 400;
   }

   .menu-rsp-content li>a.btn-2 {
      display: block;
      margin-top: 20px;
   }

   .menu-rsp-content .m-menu-1 a.btn-2:hover {
      color: #fff !important
   }

   .menu-rsp-content .mode.btn_szukaj {
      display: none;
   }

   .box-2 .description {
      min-height: unset;
      padding-bottom: 20px;
   }

   .box-2 .description .btn-4 {
      margin-top: 20px;
   }

   .box-2 figure {
      min-height: 150px;
      max-height: 280px;
      height: auto;
   }

   .wydarzenie_zapisz .zapisz_sie {
      order: 2
   }

   .wydarzenie_zapisz .szczegoly {
      order: 1
   }

   .wydarzenie_zapisz .wrapper-1 {
      width: 100%;
   }

   footer {
      width: 100%;
      margin: 0;
      margin-top: 40px;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      border-radius: 0;
   }

   body .popup-search {
      height: 100vh !important;
      max-height: unset;
   }

}

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

   .lista_szukaj .z-box-1 {
      display: block;
   }

   .lista_szukaj .z-box-1 .buttons-box,
   .lista_szukaj .z-box-1 .description {
      width: 100%;
   }

   .lista_szukaj .z-box-1 .buttons-box {
      margin-top: 20px;
   }

   .boxes-10 a.btn-4 {
      height: auto;
      line-height: 1.8;
      padding: 10px 20px;
   }

   .boxes-10 a.btn-4:after {
      position: static;
      margin-left: 10px;
   }

   .box-2 figure {
      min-height: 150px;
   }

   .frame-box.text {
      line-height: 150%;
   }

   .new-data {
      padding-bottom: 20px;
   }

   .new-data div {
      margin-bottom: 10px;
   }

   .new-data .print {
      margin-left: 0px;
   }

   #modalpop .modal-body .txt {
      max-height: 150px;
      overflow: auto;
   }

}

iframe {
   max-width: 100%;
}



/* INDICO */
.modul-oferta .title {
   max-width: 570px;
   margin: 0 auto 40px;
}

@media screen and (max-width: 480px) {
   body#page_101 .modul-oferta .title h2 {
      font-size: 26px;
      line-height: 1.5;
      max-width: 280px;
      margin: 0 auto;
   }
}

.info-bialy {
   padding: 28px 0;
   border: 1px solid #E9EDF2;
   border-radius: 16px;
   text-align: center;
}

[data-rlta-theme=pip-tabs] [role=tablist] {
   margin: 20px 0;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=tabs][data-rlta-theme=pip-tabs]>[data-rlta-element=button-list] {
   display: flex;
   grid-gap: 10px;
}

[data-rlta-theme=pip-tabs] [data-rlta-element=button] {
   border: 1px solid;
   padding: 10px 20px;
   border-radius: 12px;
}

[data-rlta-theme=pip-tabs] [data-rlta-element=button]:hover,
[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button][data-rlta-state=open] {
   background-color: #173052;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button]:hover [data-rlta-element=heading],
[data-rlta-element=container][data-rlta-state=ready][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button][data-rlta-state=open] [data-rlta-element=heading] {
   color: #fff;
}

.item-page .mode a.btn-2 {
   padding-left: 45px;
}

.blog.magazyn .row.intro figure.item-image {
   max-width: 360px;
   max-height: unset;
}

.blog.magazyn .row.intro figure.item-image img {
   width: 100%;
   height: auto;
}

footer a,
aside.col-right p,
aside.col-right a {
   font-size: initial;
}

footer .footer-bottom .copyright a {
   text-decoration: none;
   font-size: 14px;
}

footer .footer-bottom .copyright a:hover {
   text-decoration: underline;
}

.item-page .list-1 {
   display: none;
   margin: 0;
}

.col-left .left.item-image figcaption {
   display: block;
}

.m-rsp-box nav ul {
   padding-bottom: 0px;
}

.calendar-filtration .sel-content {
   max-height: none !important;
   overflow: inherit;
}

.calendar-filtration .sel-content .scrollbar-inner {
   max-height: 310px;
   overflow: auto;

}

.calendar-filtration .sel-content ul li:first-child {
   margin-top: 2px;
}

.calendar-filtration .sel-content ul li:last-child {
   margin-bottom: 2px;
}

.calendar-filtration .sel-content {
   min-width: 250px;
   max-width: 100%;
}

.m-rsp-box .mode.wybierz_oip a.btn-2.rwd {
   display: none;
}

.m-rsp-box .m-content-1 {
   padding-bottom: 10px;
   padding-top: 10px;
}

.dropfiles-content .dropfiles-file-link.dropfiles_downloadlink,
.dropfiles-content .dropfiles-file-link.dropfiles_downloadlink:hover {
   background-color: unset !important;
}

.dropfiles-content .dropfiles-file-link.dropfiles_downloadlink .downloadlink:hover {
   background-color: #f5f7fa !important;
}

.dropfiles-content .dropfiles-file-link.dropfiles_downloadlink .downloadlink {
   padding: 16px 70px 16px 51px;
}

.inspektoraty .alert {
   display: none;
}

.menu-rsp-content .btn-2 {
   line-height: unset;
   height: auto;
   padding: 8px 10px;
}

figure.item-image {
   align-items: start;
}

.mode.wybierz_oip select option:first-child,
.mode.wybierz_oip .chosen-results li.disabled-result:first-child {
   display: none !important;
}

.dropfiles-single-file .dropfiles-file-link {
   font-family: inherit !important;
}

.dropfiles-single-file:focus .droptitle,
.dropfiles-single-file:hover .droptitle {
   text-overflow: unset;
   white-space: unset;
   overflow: unset;
}

.phpdebugbar {
   display: none !important;
}

.popup-search form.mod-finder .button-box button.btn-4.show_more {
   width: 100%;
   padding-left: 20px;
   padding-right: 20px;
}

.popup-search form.mod-finder .button-box button.btn-4.show_more:hover {
   color: #fff;
   background-color: #173052 !important;
}

.upload-file-btn:hover {
   color: #fff !important;
}

.item-page img {
   min-width: 100px;
}

.newsletter-box .acym_introtext {
   display: none;
}

.se-content-box input.daterange {
   font-size: 14px;
   cursor: pointer;
   display: inline-block;
   padding: 0px 20px 0px 20px;
   height: 45px;
   line-height: 46px;
   border: 1px solid #173052;
   font-weight: bold;
   white-space: nowrap;
   border-radius: 12px;
   margin-right: 10px;
   background: url('../img/icons/date-2.svg') right 15px center no-repeat;
}

.se-content-box input.daterange::placeholder {
   color: #173052;
   opacity: 1;
}

.item-page .col-left .text .ba-thank-you-animation-in * {
   opacity: 1;
}

body .ba-thank-you-animation-in:after {
   content: " ";
   display: block;
   width: 64px;
   height: 64px;
   margin: 8px;
   border-radius: 50%;
   border: 6px solid #2265BF;
   border-top-color: rgb(34, 101, 191);
   border-right-color: rgb(34, 101, 191);
   border-bottom-color: rgb(34, 101, 191);
   border-left-color: rgb(34, 101, 191);
   border-color: #2265BF transparent #2265BF transparent;
   animation: lds-dual-ring 1.2s linear infinite;
   font-family: "Font Awesome 5 Free";
   content: "\f105";
   position: absolute;
   top: 50%;
   color: #fff;
   margin-top: -32px !important;
   right: unset !important;
   margin-left: 120px !important;
}

.mode.m-menu-1 a.btn-2 {
   margin-top: 20px;
   margin-bottom: 10px;
}

.item-page h1,
.item-page h2,
.item-page h3,
.item-page h1 strong,
.item-page h2 strong,
.item-page h3 strong {
   font-weight: bold;
   line-height: 1.3;
}

.item-page .box-2 h3 {
   height: unset;
   overflow: unset;
}

.item-page a.box-2 {
   display: flex;
   flex-direction: column;
   height: 100%;
}

.item-page .swiper-slide {
   display: flex;
   height: auto;
}

.item-page a.box-2 .description {
   min-height: unset;
   height: inherit;
}

.item-page img {
   width: revert-layer;
}

body.portal_1 .banner-box {
   background: url('../img/bggray.svg') center bottom no-repeat, linear-gradient(to bottom, #f5f7fa 0%, #ffffff 49%);
   margin-bottom: 40px !important;
}

body.portal_1 .banner-box a.btn-scroll-bottom {
   display: none;
}

.row.topnews figure {
   height: 350px;
   width: 100%;
   overflow: hidden;
   -webkit-border-radius: 15px;
   -moz-border-radius: 15px;
   border-radius: 15px;
   display: flex;
}

.row.topnews figure img {
   min-width: 100%;
   height: auto;
   max-width: 150%;
   max-height: 150%;
   min-height: 350px;
   object-fit: cover;
}

.row.topnews .desc h2 {
   font-size: 36px;
   font-weight: bold;
}

.row.topnews .desc p {
   font-size: 18px;
   font-weight: normal;
   line-height: 1.5;
}

.row.topnews .desc .date {
   font-size: 18px;
   font-weight: normal;
   line-height: 1.5;
   color: #173052;
   margin-bottom: 20px;
   background: url('../img/icons/date-2.svg') left 4px no-repeat;
   padding-left: 25px;
}

body .mode.porady_kalendarz h2 {
   font-size: 30px;
   font-weight: bold;
   margin-top: 30px;
   margin-bottom: 30px;
}

body .mode.porady_kalendarz .title-1 h2 {
   font-size: 24px;
}

body .mode.porady_kalendarz h4 {
   font-size: 20px;
   font-weight: bold;
   margin-bottom: 20px;
}

body .mode.porady_kalendarz .box-10 {
   padding-bottom: 24px;
}

body .mode.porady_kalendarz a .box-10 {
   color: #173052;
}

body .mode.porady_kalendarz a:hover .box-10 p {
   text-decoration: underline;
}

body .mode.porady_kalendarz .boxes-10 h2 {
   font-weight: 700;
   font-size: 24px;
   line-height: 150%;
   margin: 0;
   margin-bottom: 8px;
}

body .mode.porady_kalendarz .lista h3 {
   font-size: 20px;
   font-weight: bold;
   margin-bottom: 20px;
}

body .mode.porady_kalendarz .lista ul {
   list-style: none;
   margin: 0;
   padding: 0;
   display: grid;
   grid-template-columns: 50% 50%;
   gap: 10px;
}

body .mode.porady_kalendarz .lista ul li {
   color: #173052;
   box-sizing: border-box;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
}

body .mode.porady_kalendarz .lista ul li a {
   color: #173052;
   width: 100%;
   height: 100%;
   display: block;
   padding: 10px 10px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   border: 1px solid #e6e6e6;
}

body .mode.porady_kalendarz .lista ul a:hover {
   background-color: #173052;
   color: #fff;
}

body .mode.porady_kalendarz .lista ul a.st:hover {
   background-color: #fff;
   color: #bfbfbf;
   border-color: #e6e6e6;
}

body .mode.porady_kalendarz .lista ul li a.st {
   color: #bfbfbf;
   cursor: not-allowed;
}

body .mode.porady_kalendarz .lista ul li a.st.status_1:after {
   font-family: "Font Awesome 5 Free";
   font-weight: 300;
   content: "\f017";
   float: right;
}

body .fc-day.fc-daygrid-day,
body .fc-day-past {
   background-color: #f5f7fa;
   cursor: not-allowed;
}

body .fc .fc-day.fc-daygrid-day .fc-daygrid-day-top a,
body .fc .fc-day-past .fc-daygrid-day-top a {
   color: #6D83A1;
}

body .fc-day.have-event {
   background-color: #fff;
}

body .fc .fc-day.fc-daygrid-day.have-event.fc-day-today .fc-daygrid-day-top a {
   color: #fff;
}

body .fc .fc-day.fc-daygrid-day.have-event.fc-day-today:hover .fc-daygrid-day-top a {
   color: #173052;
}

body .fc .fc-day-future.fc-daygrid-day.have-event .fc-daygrid-day-top a {
   color: #173052;
}

body .mode.porady_kalendarz #wydarzenia .title-1 h2 {
   margin-top: 0;
}

body .mode.porady_kalendarz #wydarzenia {
   transition: all 0.2s;
}

body.scrolling_up div.is_stuck {
   margin-top: 50px;
}

.lista.godziny ul a.active:after {
   font-family: "Font Awesome 5 Free";
   font-weight: 600;
   content: "\f00c";
   float: right;
}


.lista.godziny ul a.inactive:after {
   font-family: "Font Awesome 5 Free";
   font-weight: 600;
   content: "\f00d";
   float: right;
}

select {
   cursor: pointer;
}

body .mode.porady_kalendarz .lista ul li a em {
   float: right;
   font-style: normal;
   margin-left: 10px;
}

.m-menu-1 a {
   padding-top: 12px;
   padding-bottom: 12px;
}

.m-button-box-1 a:hover {
   text-decoration: underline;
}