/* 
Theme Name:   Armpol
Template:     generatepress
*/

@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:focus {
  outline: 0;
}

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

a, img {
  border: 0;
}

button {
  cursor: pointer;
}
.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: 24px;
}

@media (min-width: 992px) { 
	body h2 {
	  font-size: 36px;
	}
}

body h3 {
  font-size: 22px;
}

@media (min-width: 992px) { 
	body h3 {
	  font-size: 29px;
	}
}




body ul {
  padding : 0;
  margin : 0;
}

body ol {
  padding : 0;
  margin : 0;
}

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

figure {
  margin: 0;
}

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

input, textarea, button {
  font-family: arial;
}

body {
  font-family: "Barlow", sans-serif;
  font-size: 20px;
  color: #0f356c;
  background: #ffffff;
  line-height: 1.2;
}

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

header {
    position: absolute;
    z-index: 311;
    top: 0;
    left: 0;
	right: 0;
	margin : auto;
    width: 100%;
    -webkit-transition: 0.15s linear;
    -moz-transition: 0.15s linear;
    -ms-transition: 0.15s linear;
    -o-transition: 0.15s linear;
    transition: 0.15s linear;
    background: transparent;
	width : 100%;
	max-width : 1330px;
}

body.white header{
    position: relative;
}

.visual {
    overflow: hidden;
    z-index: 1;
    border-radius: 0 0 20px 20px;
    position: relative;
    min-height: 400px;
	height: unset;
}

@media (min-width: 992px) {
	.visual {
		height: 700px;
	}
}

.visual .visual-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}

body.white .visual {
    height: auto;
}

.home .visual {
    height: 400px;
}

@media (min-width: 992px) {
	.home .visual {
		height: 600px;
	}
}

@media (min-width: 1330px) {
	.home .visual {
		height: 800px;
	}
}

.home .visual:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 100;
    background: #1f2020;
    opacity: 0.4;
}

.x-video-box {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    background-size: cover;
    z-index: 1;
}

body.white .x-video-box {
	position : relative;
}

.x-video-box video {
    margin: auto;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    visibility: visible;
    opacity: 1;
    width: 1905px;
    height: auto;
}

section {
	width : 100%;
	max-width : 1330px;
	margin : auto;
	padding : 0 20px;
	overflow : hidden;
	position : relative;
	margin-top : 60px;
}

@media (min-width: 992px) {
	section {
		margin-top : 120px;
		padding : 0 50px;
	}
}


.visual .textbox {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: start;
    color: #fff;
    padding-top: 20px;
	z-index : 101;
	position : relative;
	font-size : 24px;
	line-height: 1.2;
}

@media (min-width: 992px) {
	.visual .textbox {
		font-size : 36px;
	}
}


.home .visual .textbox {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #fff;
    padding-top: 20px;
	z-index : 101;
	position : relative;
	font-size : 26px;
	font-weight : 700;
	line-height: 1.2;
}

@media (min-width: 992px) {
	.home .visual .textbox {
		font-size : 46px;
	}
}


.visual .textbox h1 {
	margin-bottom : 10px;
}


@media (min-width: 1200px) {
	.home .visual .textbox {
		float : right;
		width : 70%;
		font-size : 72px;
	}
}

@media (min-width: 1440px) {
	.home .visual .textbox {
		width : 50%;
	}
}

h1, .small {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
  color : #00c6ff;
  font-size : 14px;
}

.content-all {
	overflow : hidden;
}

.content-all ul {
	margin: 20px;
}

.productHomeSwiper {
	background: linear-gradient(0deg, #fff, #dfe1e2);
	border-radius : 20px;
}

.productHomeSwiper img {
	margin : auto;
	display : block;
}

.productHomeSwiper .swiper-button-next, .productHomeSwiper .swiper-button-prev {
	width : 30px;
	height : 24px;
	background-size : cover !important;
}

@media (min-width: 992px) {
	.productHomeSwiper .swiper-button-next, .productHomeSwiper .swiper-button-prev {
		width : 61px;
		height : 51px;
	}
}

.productHomeSwiper .swiper-button-next::after, .productHomeSwiper .swiper-button-prev::after {
	content : "";
}

.productHomeSwiper .swiper-button-next {
	background : url(img/swiper-right.png);
	right : 20px;
}
.productHomeSwiper .swiper-button-next:hover {
	background : url(img/swiper-right_.png);
}
.productHomeSwiper .swiper-button-prev {
	background : url(img/swiper-left.png);
	left : 20px;
}
.productHomeSwiper .swiper-button-prev:hover {
	background : url(img/swiper-left_.png);
}

@media (min-width: 992px) {
	.productHomeSwiper .swiper-button-next {
		right : 50px;
	}
	.productHomeSwiper .swiper-button-prev {
		left : 50px;
	}
}

.productHomeSwiper .textbox {
	position : relative;
	top : 50px;
	left  :50px;
	max-width: calc(100% - 100px);
    box-sizing: border-box;
}

.productHomeSwiper .textbox .text {
	color : #0f356c;
	font-size : 24px;
	font-weight : 700;
	margin : 20px 0;
}

@media (min-width: 992px) { 
	.productHomeSwiper .textbox .text {
		font-size : 36px;
	}
}

.box-full {
	padding-left : 10px;
	padding-right : 10px;
}

@media (min-width: 992px) { 
	.box-full {
		padding-left : 50px;
		padding-right :50px;
	}
}

@media (min-width: 1330px) {
	.box-full {
		padding-left : 0 !important;
		padding-right : 0 !important;
	}
}

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


.swiper-scrollbar {
    margin-left: 50px;
    margin-right: 50px;
    width: auto !important;
    position: relative !important;
    left: 0 !important;
    height: 1px !important;
}

.swiper-scrollbar .swiper-scrollbar-drag {
    background: #00c6ff;
    height: 3px;
    top: -1px;
}

.alink {
	padding-right : 35px;
	background : url(img/alink.png);
	background-position : center right 5px;
	background-repeat : no-repeat;
	-webkit-transition: 0.15s ease-in;
	-moz-transition: 0.15s ease-in;
	-ms-transition: 0.15s ease-in;
	-o-transition: 0.15s ease-in;
	transition: 0.15s ease-in;
	color : #0f356c;
}

.alink:hover, .alink:focus {
	background-position : center right 0;
	color : #0f356c;
}

.radius {
	border-radius: 20px;
}

.content-box-2 .box-1 {
	min-height  :690px;
    display: flex;
    align-items: end;
	color : #ffffff;
}

.content-box-2 .box-1 .alink {
	color : #ffffff !important;
}

.content-box-2 .box-1 .box-2 .box-2 {
	grid-template-columns: auto;
    max-width: fit-content;
	grid-gap : 30px;
}

@media (min-width: 992px) {
	.content-box-2 .box-1 .box-2 .box-2 {
		grid-template-columns: auto auto;
		grid-gap : 30px;
	}
}



.box-1 {
	padding : 50px;
	background-size : cover;
}

.box-2 {
	display : grid;
	grid-gap : 60px;
	grid-template-columns : 1fr;
}

.box-2.hard {
	grid-template-columns : 1fr 1fr;
}

.box-3 {
	display : grid;
	grid-gap : 60px;
	grid-template-columns : 1fr;
}
.box-4 {
	display : grid;
	grid-gap : 60px;
	grid-template-columns : 1fr;
}

.box-6 {
	display : grid;
	grid-gap : 60px;
	grid-template-columns : 1fr;
}

.box-3.header-wrapper {
	grid-template-columns: 1fr minmax(0, 217px) 1fr;
}

.site-header {
    background: #143f78;
}

.header-wrapper {
    display: grid;
    grid-template-columns: 1fr minmax(0, 217px) 1fr;
    align-items: center;
    min-height: 90px;
    padding: 0 50px;
}

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

.logo img {
    display: block;
    max-width: 217px;
    height: auto;
}

.top1-menu,
.top2-menu {
    display: none;
    align-items: center;
    gap: 48px;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (min-width: 1201px) {
	.top1-menu,
	.top2-menu {
		display: flex;
	}
}

.top1-menu {
    justify-content: flex-start;
}

.top2-menu {
    justify-content: flex-end;
}

.top1-menu a,
.top2-menu a {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    text-align: center;
	font-size : 14px;
	font-weight : 600;
	color : #ffffff;
}

.top1-menu li a:hover, .top2-menu li a:hover, .top1-menu li a:focus, .top2-menu li a:focus, .top1-menu .current_page_item a, .top2-menu .current_page_item a  {
	color : #00c6ff;
}


.header-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 40px;
}

.header-icons {
    display: flex;
    align-items: center;
    gap: 30px;
}

.header-search,
.header-lang,
.header-hamburger {
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
}

.header-search,
.header-lang{
	display : none;
}

@media (min-width: 1201px) {
	.header-search,
	.header-lang{
		display : block;
	}
}


.header-lang .lang-menu {
	list-style : none;
	padding : 3px;
	background : #0f356c;
	display : none;
	border-radius : 0 0 50px 50px;
}

.header-lang .lang-menu > li {
	height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.header-lang .lang-menu a {
	font-size : 12px;
	font-weight : 600;
	color : #ffffff;
}

.header-lang:hover {
	background-color : #0f356c;
	outline : 5px solid #0f356c;
	border-radius : 50px;
}

.header-lang:hover > .lang-menu {
	display : block;
}

.header-lang a:hover, .lang-menu a:focus { 
	color : #00c6ff;
}

.header-lang .lang-switch {
	background : url('img/langs.png');
	height : 27px;
	cursor : pointer;
}



@media (min-width: 992px) {
	.box-2 {
		grid-template-columns : 1fr 1fr;
	}
	.box-3 {
		grid-template-columns : 1fr 1fr 1fr;
	}
	.box-4 {
		grid-template-columns : 1fr 1fr 1fr 1fr;
	}
	.box-6 {
		grid-template-columns : 1fr 1fr 1fr 1fr 1fr 1fr;
	}
}

.content-box-3 > .box-3 > .box-1:first-child {
    grid-column: unset;
}

@media (min-width: 992px) {
	.content-box-3 > .box-3 > .box-1:first-child {
		grid-column: 1/3;
	}
}


.content-box-3 > .box-3 > .box-1 {
	color : #ffffff;
	min-height : 560px;
    display: flex;
    justify-content: end;
    color: #ffffff;
    flex-direction: column;
}

.content-box-3 > .box-3 > .box-1 .small {
	margin-bottom : 20px;
}

.content-box-3 > .box-3 > .box-1 .alink {
	font-size : 30px;
	color: #ffffff;
}

@media (min-width: 992px) {
	.content-box-3 > .box-3 > .box-1 .alink {
			font-size : 36px;
	}
}

.blue {
	color : #00c6ff;
}
.content-box-3 > .box-3 > .box-1 .blue {
	font-weight : 700;
}

.column-1 {
    grid-column: unset;
}

.column-2 {
    grid-column: unset;
}

.column-3 {
    grid-column: unset;
}

@media (min-width: 992px) {
	.column-1 {
		grid-column: 1/2;
	}

	.column-2 {
		grid-column: 2/6;
	}

	.column-3 {
		grid-column: 2/5;
	}
}

.onas-box-1 .column-3 {
	padding-top : 70px;
}


.partnerzy-heading {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-bottom: 30px;
}

.partnerzy-heading h2 {
	font-size: 46px;
	font-weight: 700;
	color: #0f356c;
	margin-bottom: 10px;
}

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

.partnerzy-swiper {
	background: transparent;
	border-radius: 0;
}

.partnerzy-swiper .swiper-scrollbar{
	margin-top : 60px;
}

.partnerzy-swiper .swiper-slide {
	width: auto;
}

.partnerzy-section {
	overflow : visible;
}

.partnerzy-card {
	background: #f3f4f5;
	border-radius: 8px;
	height: 140px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}

.partnerzy-card img {
	max-height: 80px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

.partnerzy-photo {
	border-radius: 8px;
	overflow: hidden;
}

.partnerzy-photo .partnerzy-lightbox-trigger {
	display: block;
}

.partnerzy-photo img {
	width: 100%;
	height: 240px;
	object-fit: cover;
	display: block;
	transition: transform 0.2s ease;
}

.partnerzy-photo .partnerzy-lightbox-trigger:hover img {
	transform: scale(1.03);
}

.partnerzy-lightbox {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.85);
	display: none;
	z-index: 9999;
	padding: 40px 20px;
}

.partnerzy-lightbox.is-open {
	display: flex;
	align-items: center;
	justify-content: center;
}

.partnerzy-lightbox-inner {
	max-width: 1200px;
	max-height: 90vh;
	width: 100%;
	display: flex;
	justify-content: center;
}

.partnerzy-lightbox-image {
	max-width: 100%;
	max-height: 90vh;
	height: auto;
	width: auto;
	object-fit: contain;
	border-radius: 10px;
}

.partnerzy-lightbox-close {
	position: absolute;
	top: 20px;
	right: 25px;
	border: 0;
	background: transparent;
	color: #ffffff;
	font-size: 44px;
	line-height: 1;
	padding: 0;
}

.partnerzy-lightbox-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	background: rgba(255, 255, 255, 0.2);
	color: #ffffff;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	font-size: 32px;
	line-height: 1;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.partnerzy-lightbox-prev {
	left: 20px;
}

.partnerzy-lightbox-next {
	right: 20px;
}

body.partnerzy-lightbox-open {
	overflow: hidden;
}

.gray {
	background: #dfe1e2;
	padding : 30px 0;
	margin-top : 60px;
}

.gray > section {
	margin-top: 60px;
    margin-bottom: 60px;
}

.navy {
	background: #0f356c;
	padding : 30px 0;
	margin-top : 60px;
}

.navy > section {
	margin-top: 60px;
    margin-bottom: 60px;
}

.navy {
	color : #ffffff;
}

.navy .alink {
	color : #ffffff;
}

.onas-box-2 .box-1 {
    min-height: 502px;
    display: flex;
    justify-content: end;
    flex-direction: column;
	height : 560px;
}

.onas-box-2 .box-1 a {
	color : #ffffff;
	font-size : 36px;
	font-weight : 300;
}

.onas-box-2 .box-1 .small {
	margin-bottom : 10px;
}

.panels > .panel {
	border-bottom : solid 1px #e5e5e5;
	margin-bottom : 29px;
	padding-bottom : 30px;
}

.panels > .panel > .title {
	min-height : 80px;
	height : auto;
	cursor : pointer;
	background : url('img/panel.png');
	background-repeat : no-repeat;
    background-position: top right;
    box-sizing: content-box;
	padding-top : 20px;
	padding-right : 100px;
	-webkit-transition: 0.15s linear;
	-moz-transition: 0.15s linear;
	-ms-transition: 0.15s linear;
	-o-transition: 0.15s linear;
	transition: 0.15s linear;
	font-weight : 700;
}

.panels > .panel > .title:hover {
	background : url('img/panel_.png');
	background-position : top right;
	background-repeat : no-repeat;
}

.panels > .panel > .title.active {
	background : url('img/panel_.png');
	background-position : top right;
	background-repeat : no-repeat;
	color : #333333;
}

.panels > .panel > .description {
	display : none;
	width : 100%
}

.panels > .panel > .description > .orange-button {
	margin-bottom : 60px;
}

.panels > .panel > .description .alink {
	display : block;
	max-width : fit-content;
	margin-top : 50px;
}

.panels > .panel > .description a[href*="pdf"]::before {
	content : "";
	width : 17px;
	height : 20px;
	display: inline-block;
	background : url('img/pdf.png');
	margin-right: 4px;
}

.biznes-box-2 .box-4 {
	padding : 50px;
	min-height : 540px;
	color : #ffffff;
	background-size : cover;
}


.biznes-box-2 .box-4 .column-1 {
	padding-top : 80px;
}

.biznes-box-2 .box-4 .column-3 {
    display: flex;
    flex-direction: column;
    justify-content: end;
}

.nagrody-box-1 .column-2 {
    justify-content: center;
    display: flex;
    flex-direction: column;
}

.nagrody-box-1 .box-3 {
	margin-bottom : 100px;
}

.nagrody-box-1 .box-3 .column-1 h2 {
	margin-bottom : 30px;
}

.nagrody-box-1 .box-3:nth-child(even) > .column-1 {
    grid-column:unset;
	grid-row: unset;
}

.nagrody-box-1 .box-3:nth-child(even) > .column-2 {
    grid-column:unset;
	grid-row: unset;
}

@media (min-width: 992px) {
	.nagrody-box-1 .box-3:nth-child(even) > .column-1 {
		grid-column:3 / 4;
		grid-row: 1;
	}

	.nagrody-box-1 .box-3:nth-child(even) > .column-2 {
		grid-column:1 / 3;
		grid-row: 1;
	}

}

.proces-box-2 .box-3 > .box-1 {
	padding : 30px;
	background : #dfe1e2;
	min-height : 365px;
	background-size : cover;
}

.proces-box-2 .box-3 > .box-1 .title {
	font-weight : 600;
	margin-bottom : 30px;
}

.proces-box-2 .box-3 a {
    color: #ffffff;
    font-size: 36px;
    font-weight: 300;
	margin-top : 30px;
}

.praca-box-2 .box-1 {
	min-height : 560px;
	display : flex;
	flex-direction : column;
	justify-content : end;
}
.praca-box-2 .box-1:nth-child(odd) {
    grid-column: unset;
}
.praca-box-2 .box-1:nth-child(even) {
    grid-column: unset;
}

@media (min-width: 992px) {
	.praca-box-2 .box-1:nth-child(odd) {
		grid-column: 1 / 3;
	}
	.praca-box-2 .box-1:nth-child(even) {
		grid-column: 3 / 4;
	}
}


.praca-box-2 .box-1 a {
    color: #ffffff;
    font-size: 36px;
    font-weight: 300;
    margin-top: 30px;
}

.news-section {
  overflow: visible;
}

.slider-news figure img {
	max-height: 280px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.slider-news .subdata {
	color : #00c6ff;
    font-size : 14px;
    margin-top : 30px;
    margin-bottom : 6px;
}

.slider-news .title-2 {
	font-weight : 500;
	font-size : 20px;
	color : #ffffff;
}

.slider-news .title-2::after {
	content : "";
	background : url(img/alink.png);
	width : 17px;
	height : 14px;
	display: inline-block;
    position: relative;
    left: 10px;
    top: 2px;
	-webkit-transition: 0.15s ease-in;
	-moz-transition: 0.15s ease-in;
	-ms-transition: 0.15s ease-in;
	-o-transition: 0.15s ease-in;
	transition: 0.15s ease-in;
}

.slider-news .swiper-slide:hover .title-2::after {
    left: 15px;
}

.slider-news .swiper-slide img { 
  transform: scale(1);
  transition: transform 0.6s ease;
}

.slider-news .swiper-slide:hover img {
  transform: scale(1.8);
}

.slider-news .swiper-scrollbar {
    margin-top: 60px;
	background: #3f5d89;
}

.round-bottom {
    border-radius: 0 0 20px 20px;
}
.round-top {
    border-radius: 20px 20px 0 0;
}

.round {
    border-radius: 20px;
	overflow: hidden;
}


/* WSPÓLNA IKONA LUPY */

.search-icon {
    width: 32px;
    height: 32px;

    background: none;
    border: none;

    position: relative;
    cursor: pointer;

    padding: 0;
    font-size: 0;
}

/* KÓŁKO */

.search-icon::before {
    content: '';

    width: 18px;
    height: 18px;

    border: 2px solid #fff;
    border-radius: 50%;

    position: absolute;
    top: 4px;
    left: 4px;
}

/* RĄCZKA */

.search-icon::after {
    content: '';
    width: 11px;
    height: 2px;
    background: #fff;
    position: absolute;
    right: 4px;
    bottom: 10px;
    transform: rotate(45deg);
    transform-origin: center;
}

/* WERSJA CIEMNA */

.search-icon.dark::before {
    border-color: #000;
}

.search-icon.dark::after {
    background: #000;
}

.search-icon:hover, .search-icon:focus {
	background-color : #0f356c;
	outline : 5px solid #0f356c;
	border-radius : 50px;
}

input[type="search"], input[type="search"]:hover, input[type="search"]:focus {
	background: #0f356c;
    border: 0;
    color: #ffffff;
}

input[type="search"]::placeholder {
    color: #ffffff;
}

/* OFFCANVAS */

.search-offcanvas {
    position: fixed;
    inset: 0;
    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0, 0, 0, 0.9);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.search-offcanvas.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.search-offcanvas-inner {
    width: min(700px, calc(100% - 40px));
}

.search-close {
    position: absolute;
    top: 40px;
    right: 40px;

    background: none;
    border: none;
    color: #fff;

    font-size: 48px;
    line-height: 1;
    cursor: pointer;
}

.search-offcanvas .search-form {
    display: flex;
    width: 100%;
}

.search-offcanvas .search-field {
    width: 100%;
    height: 64px;
    padding: 0 24px;

    border: none;
    font-size: 22px;
}

.search-offcanvas .search-submit {
    height: 64px;
    padding: 0 32px;

    border: none;
    cursor: pointer;
}

.my-search-form button {
    top: 12px;
    left: 12px;
}

button:hover, button:focus {
	background-color : transparent;
}
.header-hamburger {
    width: 32px;
    height: 24px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    gap : 3px;
	position: relative;
    justify-content: center;
}

.header-hamburger span {
    display: block;
    width: 100%;
    height: 3px;
    background: #fff;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* aktywny krzyżyk */
.header-hamburger.active {
    justify-content: center;
}

.header-hamburger.active span {
    position: absolute;
    top: 50%;
    left: 0;
}

.header-hamburger.active span:nth-child(1) {
    transform: translateY(-50%) rotate(45deg);
}

.header-hamburger.active span:nth-child(2) {
    opacity: 0;
}

.header-hamburger.active span:nth-child(3) {
    transform: translateY(-50%) rotate(-45deg);
}

.mega-menu {
    position: fixed;
    inset: 0;
    z-index: 9998;

    background: #143f78;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition: opacity 0.3s ease, visibility 0.3s ease;
    overflow-y: auto;
    overflow-x: hidden;
}

.mega-menu.active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.mega-menu-wrapper {
    max-width: 1330px;
    margin: 0 auto;
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr;
    position: relative;
	overflow: visible;
}

@media (min-width: 992px) {
	.mega-menu-wrapper {
		grid-template-columns: 535px 430px 365px;
	}
}


/* LEWA KOLUMNA */

.mega-menu-left {
    background: #143f78;
    padding: 85px 60px 60px 0;

    flex-direction: column;
/*     justify-content: space-between; */
	grid-column: 1;
}

/* ŚRODKOWA KOLUMNA */

.mega-menu-middle {
    background: #0b2d57;
    padding: 90px 60px;
	grid-column: 2;
	display : none;
}

/* PRAWA KOLUMNA */

.mega-menu-right {
    background: #061f3d;
    padding: 90px 0 0 0;
    display: grid;
    grid-auto-rows: auto;
    align-content: start;
	grid-column: 3;
    width: calc(365px + ((100vw - 1330px) / 2) - 50px);
	display : none;
}

@media (min-width: 1201px) {
	.mega-menu-middle {
		display: block;
	}
	.mega-menu-right {
		display: grid;
	}
}

.mega-menu-card {
    border: 4px solid #00bdf2;
    height: 230px;
	box-sizing : border-box;
}

.mega-menu-card + .mega-menu-card {
	border-top : 0;
}

/* DOLNA CZĘŚĆ LEWEJ KOLUMNY */

.mega-menu-bottom {
    min-height: 70px;
}

/* HAMBURGER NAD MEGAMENU */

.header-hamburger {
    position: relative;
    z-index: 10000;
}

/* BLOKADA SCROLLA */

body.mega-menu-open {
    overflow: hidden;
}

/* główne menu */

.mega-menu1 {
    display: flex;
    flex-direction: column;
    gap: 28px;

    list-style: none;
    margin: 0;
    padding: 0;
}

.mega-menu1 > li > a {
    display: flex;
    justify-content: space-between;
    align-items: center;
	font-size : 36px;
    color: #fff;
    text-decoration: none;
}

/* plus */

.mega-menu1 > .menu-item-has-children > a::after {
    content: '+';
    font-size: 40px;
    line-height: 1;
}

.mega-menu1 > .menu-item-has-children.active > a::after {
    content: '-';
}

/* aktywny */

.mega-menu1 > li.active > a {
    color: #00bdf2;
}

/* submenu */

.mega-menu-main-list .sub-menu {
	display : none;
	list-style : none;
}


.mega-menu-main-list .sub-menu a {
	color : #ffffff;
    padding: 10px 5px;
    display: block;
}

.mega-menu-main-list .sub-menu a:hover, .mega-menu-main-list .sub-menu a:focus, .mega-menu-main-list .sub-menu .current_page_item a {
	color : #00bdf2;
}

.mega-menu-sub-list .sub-menu {
    display: flex;
    flex-direction: column;
    gap: 26px;

    list-style: none;
    margin: 0;
    padding: 0;
}

.mega-menu-sub-list .sub-menu a {
    color: #fff;
    text-decoration: none;
}

.mega-menu-sub-list .sub-menu .current_page_item a  {
	color : #00c6ff;
}


.mega-menu .header-wrapper {
    position: absolute;
    width: 100%;
    z-index: 1;
    left: 0;
    right: 0;
    margin: auto;
}

.close-mega-menu {
    width: 32px;
    height: 32px;
    position: relative;
    cursor: pointer;
	grid-column : 3;
	justify-self: end;
}

.close-mega-menu span {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 3px;
    background: #fff;
    transform-origin: center;
}

.close-mega-menu span:nth-child(1) {
    transform: translateY(-50%) rotate(45deg);
}

.close-mega-menu span:nth-child(2) {
    transform: translateY(-50%) rotate(-45deg);
}

.block-menu-widget {
	height : 100%;
}

.block-menu-widget > a {
    display: grid;
    height: 100%;
    color: #ffffff;
    grid-template-columns: 1fr 1fr;
}

.block-menu-widget-text {
    display: flex;
	flex-direction : column;
	justify-content : center;
	padding : 5px 15%
}

.block-menu-widget-text .alink {
	color : #ffffff;
	margin-top : 15px;	
    max-width: fit-content;
}

.block-menu-widget > a:hover .alink,
.block-menu-widget > a:focus .alink {
	background-position: center right 0;
}

.block-menu-widget-image {
    display: flex;
    align-items: end;
	justify-content : end;
}

.mega-menu-search {
    margin-top: 60px;
}
.mega-menu-search > .mega-menu-search-form > .box-2 > div:last-child {
    display: flex;
    justify-content: end;
}

.mega-menu-search-form {
    display: block;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 18px;
}

.mega-menu-search-input {
    width: 100%;
    background: transparent !important;
    border: 0;
    color: #fff;
    font-size: 20px;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid rgba(255,255,255,0.7) !important;
	margin-bottom : 20px;
}

.mega-menu-search-input::placeholder {
    color: rgba(255,255,255,0.7);
}

.mega-menu-search-input:focus {
    outline: none;
}

.mega-menu-search-form .search-icon {
    flex: 0 0 32px;
}

footer {
	margin-top : 60px;
	text-align : center;
}

@media (min-width: 992px) { 
	footer {
		text-align : unset;
	}
}

footer > section {
	margin-top : 0;
}

.katalog-produktow-widget > .box-3 {
	align-items: center;
}

.katalog-produktow-widget > .box-3 h2 {
	margin : 20px 0;
}

.footer-search-form .search-icon::before,
.footer-search-form .search-icon::after {
    border: 2px solid #23c9f8;
}

.footer-search-form .search-icon:hover::before,
.footer-search-form .search-icon:focus::before,
.footer-search-form .search-icon:hover::after,
.footer-search-form .search-icon:focus::after {
    border: 2px solid #ffffff;
}


.footer-search-form {
	display: flex;
    align-items: center;
		justify-content : center;
}


@media (min-width: 992px) {
	.footer-search-form {
		justify-content : unset;
	}
}

.footer-search-input::placeholder {
	color : #b3b3b3 !important;
}

.footer-search-input {
	background : transparent !important;
	font-size : 20px;
	padding-top : 14px;
	color : #b3b3b3 !important;
}

.footer-search-form .search-icon:hover, .footer-search-form .search-icon:focus {
    background-color: #b3b3b3;
    outline: 5px solid #b3b3b3;
    border-radius: 50px;
}

.footer-search {
	margin-top : 0;
	padding : 5px 0;
}

.go-to-top-wrapper {
	justify-content : center;
	display : flex;
}

@media (min-width: 992px) {
	.go-to-top-wrapper {
		justify-content : end;
	}
}

.go-to-top {
	background-color : transparent;
	color : #10366c;
	font-size : 20px;
	background : url(img/up.png);
	background-repeat : no-repeat;
	background-position : center right;
	padding-right : 25px;
}

.go-to-top:hover, .go-to-top:focus {
	color : #10366c;
    -webkit-transition: 0.15s linear;
    -moz-transition: 0.15s linear;
    -ms-transition: 0.15s linear;
    -o-transition: 0.15s linear;
    transition: 0.15s linear;
}
.go-to-top:hover {
	background-position : top 10px right;
}

footer .gray {
	margin-top : 0;
	border-radius: 20px 20px 0 0;
}

.footer-menu-wrapper {
	display : block;
	justify-content: space-between;
	gap : 20px;
}

footer .gray.footer-bottom {
    border-top: solid 1px #cbcdce;
	border-radius : 0;
	line-height: 27px;
}

@media (min-width: 992px) {
	.footer-menu-wrapper {
		display : flex;
		justify-content: space-between;
		gap : 20px;
	}
}

.footer-menu-wrapper > ul {
	list-style: none;
}

.footer-menu-wrapper > ul a {
	color : #11366c;
	font-size : 16px;
	font-weight: 500;
	line-height: 30px;
}

.footer-menu-wrapper > ul a:hover, .footer-menu-wrapper > ul a:focus, .footer-menu-wrapper > ul .current_page_item a {
	color : #00c6ff;
}

.footer-menu-wrapper > ul .big a {
	font-size : 20px;
	font-weight : 600;
	line-height: 40px;
}

.footer-menu-wrapper > ul .space a {
	line-height: 70px;
}

.no-click > a {
    pointer-events: none;
    cursor: default;
}

body.white .header-lang .lang-switch {
    background: url(img/langs_.png);
}

body.white .mega-menu .header-lang .lang-switch {
    background: url(img/langs.png);
}

body.white .header-lang:hover .lang-switch {
    background: url(img/langs.png);
}

body.white .header-search .search-icon::before, body.white .header-search .search-icon::after {
    border: 2px solid #0f356c;
}

body.white .header-search .search-icon:hover::before, body.white .header-search .search-icon:hover::after {
    border: 2px solid #ffffff;
}

body.white .top1-menu a, body.white .top2-menu a {
	color : #0f356c;
}

body.white .header-hamburger span {
	background : #0f356c;
}

.params {
	color : #ffffff;
}

.params a {
	color : #ffffff;
}

.params a:not(.alink):hover {
	opacity : .8;
}

.params .big {
	margin-top : 5px;
	margin-bottom : 10px;
	font-size : 30px;
	font-weight : 600;
	display : block;
}

.params .big.strong {
	font-size : unset;
}

.params a[href*="pdf"], .params a[href*="doc"], .params a[href*="docx"] {
    color: #ffffff;
    margin-top: 4px;
    display: inline-block;
    font-weight: 600;
}

.params a[href*="pdf"]::before,.params a[href*="doc"]::before, .params a[href*="docx"]::before {
	content : ""; 
	width : 17px;
	height : 20px;
	display: inline-block;
	background : url('img/pdf.png');
	margin-right: 8px;
}

.params .alink {
	display : inline-block;
	margin-top : 20px;
}

.params .alink:hover {
	color : #ffffff;
}

.params hr {
    background-color: #ffffff;
}

section.visual {
	margin-top : 0;
	border-radius : 20px;
	position : relative;
}

section.visual section.textbox {
    position: relative;
    top: 0;
    padding-top: 60px;
	margin-top : 0;
}

@media (min-width: 992px) { 
	section.visual section.textbox {
		position: absolute;
	}
}



section.visual section.textbox h2 {
	font-weight : 700;
	color : #0f356c;
}



.whitecolor {
	color : #ffffff;
}

.navy > .kontakt-form {
	margin-top : 110px;
}

.navy.kontakt-wrapper {
	margin-top : 0;
	color  :#ffffff;
}

.kontakt-form h1 {
	margin-bottom: 10px;
}


.kontakt-form h2 {
	margin-bottom: 30px;
}

.kontakt-form a {
	color : #00c6ff;
	font-weight : 600;
}

.kontakt-form a:hover {
	opacity : .8;
}

.kontakt-box-1 > .gray {
	padding : 50px 30px;
}

.kontakt-box-1 > .gray .box-flex-wrap {
    display: flex;
    white-space: nowrap;
    flex-wrap: wrap;
	justify-content: space-between;
	margin : 50px 0;
}

.kontakt-box-2 .box-3 > :last-child:nth-child(3n + 1) {
    grid-column: unset;
}

@media (min-width: 992px) {
	.kontakt-box-2 .box-3 > :last-child:nth-child(3n + 1) {
		grid-column: 2;
	}
}

.kontakt-box-2 .box-1 {
	border : solid 1px #dfe1e2;
	padding : 30px;
}

.kontakt-box-2 .box-1 .small-1 {
	font-size : 14px;
	text-align : center;
	margin-bottom : 24px;
	font-weight : 400;
}

.kontakt-box-2 .box-1 .name {
	font-weight : 700;
	text-align : center;
}

.kontakt-box-2 .box-1 a {
	color : #00c6ff;
}
	
.kontakt-box-2 .box-1 a:hover {
	opacity : .8;
}

.kontakt-form .row-box {
    display: flex;
    gap: 20px;
	flex-direction :  column;
}

@media (min-width: 992px) {
	.kontakt-form .row-box {
		flex-direction :  row;
	}
}

.kontakt-form .row-box .col-box {
	flex: 1;
}
.kontakt-form .row-box .col-box-2 {
	flex: 0 0 100%;
}

.kontakt-form input[type="text"], .kontakt-form input[type="email"],  .kontakt-form textarea {
	width : 100%;
	border-radius : 50px;
	font-size : 16px;
	color : #0f356c;
    padding: 15px 25px;
    line-height: 1;
}

.kontakt-form textarea {
	border-radius : 30px;
    padding: 20px 25px;
}


.kontakt-form input[type="text"]::placeholder, .kontakt-form input[type="email"]::placeholder,  .kontakt-form textarea::placeholder {
	font-size : 16px;
	color : #0f356c;
}

.kontakt-form .wpcf7-list-item-label{
	font-size : 12px;
}
.kontakt-form input[type="checkbox"]{
	margin-right: 8px;
    position: relative;
    top: 2px;
}

.kontakt-form input[type="submit"] {
    padding: 0;
    background: transparent;
	padding-right : 35px;
	background : url(img/alink.png);
	background-position : center right 5px;
	background-repeat : no-repeat;
	-webkit-transition: 0.15s ease-in;
	-moz-transition: 0.15s ease-in;
	-ms-transition: 0.15s ease-in;
	-o-transition: 0.15s ease-in;
	transition: 0.15s ease-in;
	color : #ffffff;
	float: right;
}


.kontakt-form input[type="submit"]:hover, .kontakt-form input[type="submit"]:focus {
	background-position : center right 0;
}

.kontakt-box-2 h2, .kontakt-box-3 h2 {
	margin-bottom : 30px
}

.kontakt-box-3 h2 {
	padding-left : 50px;
}

.kontakt-box-1, .kontakt-box-2, .kontakt-box-3 {
	margin-top : 60px;
}

.right-bottom {
    display: flex;
    align-items: end;
    justify-content: end;
}

.newsroom-box-1 {
	margin-top : 0;
}

.newsroom-box-1 h1, .content-box-3 + .navy .small, .news h1 {
	margin-bottom : 25px;
}

.newsroom-box-1 > section:first-child, .news > section:first-child {
	margin-top : 110px;
}


.newsroom-box-2 {
	margin-bottom : 120px;
}

.newsroom-box-2 .column-1 {
	grid-column : 1 / 4;
}
.newsroom-box-2 .column-2 {
	grid-column : 1 / 4;
}

@media (min-width: 992px) { 
	.newsroom-box-2 .column-1 {
		grid-column : 1 / 3;
	}
	.newsroom-box-2 .column-2 {
		grid-column : 3 / 4;
	}

}


.newsroom-box-2 .gray {
	padding : 60px 50px;
	font-weight : 600;
}
.newsroom-box-2 .gray a:not(.alink) {
	color : #00c6ff;
}
.newsroom-box-2 .gray a:not(.alink):hover, .newsroom-box-2 .gray a:not(.alink):focus {
	opacity : .8;
}

.news figure img {
	max-height: 280px;
    width: 100%;
    object-fit: cover;
    border-radius: 10px;
	transform: scale(1);
	transition: transform 0.6s ease;
}


.news .cat-box:hover figure img  {
  transform: scale(1.8);
}

.news .subdata {
	color : #00c6ff;
    font-size : 14px;
    margin-top : 30px;
    margin-bottom : 6px;
}

.news .title-2 {
	font-weight : 500;
	font-size : 20px;
	color : #ffffff;
}

.news .title-2::after {
	content : "";
	background : url(img/alink.png);
	width : 17px;
	height : 14px;
	display: inline-block;
    position: relative;
    left: 10px;
    top: 2px;
	-webkit-transition: 0.15s ease-in;
	-moz-transition: 0.15s ease-in;
	-ms-transition: 0.15s ease-in;
	-o-transition: 0.15s ease-in;
	transition: 0.15s ease-in;
}

.news .cat-box:hover .title-2::after {
    left: 15px;
}

.single-news-box {
	margin-top : 70px;
}

.single-news-box h1 {
	font-size : 36px;
	font-weight : 600;
	color : #0f356c;
	margin : 30px 0 20px;
}

.column-center {
	grid-column : 1 / 6;
}

@media (min-width: 992px) { 
	.column-center {
		grid-column : 2 / 6;
	}

}


.single-news-image img {
	border-radius: 20px;
}

.date.small {
	font-weight : 400;
}

.single-news-box > .box-2 {
	margin-top : 15px;
}

.box-sm {
	display : flex;
	gap  :20px;
	margin-top : 20px;
	justify-content: center;
}


@media (min-width: 992px) { 
	.box-sm {
		justify-content: unset;
	}
}

[style*="background-image"],
[style*="background:"] {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

[style*="background-image"]::before,
[style*="background:"]::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: inherit;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 0.6s ease;
  z-index: 0;
}

[style*="background-image"]:hover::before,
[style*="background:"]:hover::before {
  transform: scale(1.8);
}

[style*="background-image"] > *,
[style*="background:"] > * {
  position: relative;
  z-index: 1;
}

.mega-menu-right {
	position : relative;
}

.mega-menu-right[data-mega="class2"]:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(img/mm-02.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 0.6s ease;
  z-index: 0;
}
.mega-menu-right[data-mega="class3"]:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(img/mm-03.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 0.6s ease;
  z-index: 0;
}
.mega-menu-right[data-mega="class4"]:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url(img/mm-04.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 0.6s ease;
  z-index: 0;
}

.historia-box-1 {
	text-align : center;
}

.swiper-wrapper {
	height : auto;
}

.lifemotion {
    display: block;
    width: 103px;
    height: 29px;
    background: url(img/lifemotion.png);
    float: unset;
	margin: auto;
}


@media (min-width: 992px) { 
	.lifemotion {
		float: right;
	}
}


.copyright, .copyright a {
	font-size : 14px;
	color : #000000;
}

.footer-bottom.gray > section {
    margin-top: 0;
    margin-bottom: 0;
}


@media (max-width: 991px) { 
	.params .box-3 > div {
		grid-column: 1 / 4 !important; 
	}
	
	.produkt-box-1 > .box-3 > .column-1:first-child + .column-3 * {
		font-size : 28px !important;
	}
	
	.produkt-box-1 > .box-3 {
		grid-gap : 30px;
	}
	
	section.visual section.textbox {
		padding: 40px 10px;
	}
	
	.produkt-box-1 {
		margin-top : 0;
	}
	
	.params .big {
		font-size : 24px;
	}
	
	.kontakt-form .row-box {
		gap : 0;
	}
	
	.kontakt-box-2 .box-1 {
		font-size : 16px;
	}
	
	.kontakt-box-1 > .gray .box-flex-wrap {
		font-size : 16px;
		gap : 10px;
	}
	
	.visual .textbox {
		height : auto;
	}
	
	.onas-box-1 .box-4 {
		grid-gap : 30px;
	}
	
	.onas-box-1 .column-3 {
		padding-top: 0;
	}
	
	.newsroom-box-2 .box-3 {
		grid-gap  :30px;
	}
	
	.newsroom-box-2 .gray {
		margin-top : 0;
	}
}