html {
	scroll-behavior: smooth;
	background-color: #1160a0;
}
#Wrapper {
	background-color: #1160a0;
}
#Subheader .title {
	width: 100% !important;
}
#Subheader ul.breadcrumbs li,
#Subheader ul.breadcrumbs li a {
	color: rgba(11, 35, 84, 1) !important;
}
#Subheader h1::after {
	content: "";
	display: block !important;
	width: 100px;
	height: 5px;
	background: #b9e9f8;
	margin-top: 60px;
}
@media (max-width: 767px) {
	#Header {
		min-height: 60px !important;
	}
	#Subheader {
		padding-left: 0 !important;
	}
}
#Header_wrapper {
	z-index: 30;
}
#Content {
	z-index: 20;
}
#Wrapper {
	padding-bottom: var(--footer-h, 0px);
}
#fgmMPLogotypes .clients_li:hover {
	border: 2px solid #e9eef2;
}
#fgmMPLogotypes .clients_li {
	border: 2px solid #ffffff00;
	transition: border-color 0.2s ease-out;
	border-radius: 6px;
}
#fgmMPLogotypes .gs-wrapper {
	transform-origin: center center;
	transition: none !important;
}
#fgmMPLogotypes li:nth-of-type(1) .gs-wrapper {
	transform: translateY(-1px) scale(0.78);
}
#fgmMPLogotypes li:nth-of-type(2) .gs-wrapper {
	transform: translateY(0px) scale(1.06);
}
#fgmMPLogotypes li:nth-of-type(3) .gs-wrapper {
	transform: translateY(1px) scale(0.62);
}
#fgmMPLogotypes li:nth-of-type(4) .gs-wrapper {
	transform: translateY(-2px) scale(0.9);
}
#fgmMPLogotypes li:nth-of-type(5) .gs-wrapper {
	transform: translateY(-4px) scale(0.68);
}
#fgmMPLogotypes li:nth-of-type(6) .gs-wrapper {
	transform: translateY(-2px) scale(0.8);
}
.client_wrapper {
	border-radius: 10px 10px 10px 10px;
}
.fgmnowrap {
	white-space: nowrap;
}
#mfn-footer-template {
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index: 10;
}
.content_wrapper {
	box-shadow: 0 20px 20px -10px rgba(0, 0, 0, 0.35) !important;
}
.title_wrapper .date {
	font-size: 15px;
	font-weight: 500;
}
.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}
.fgmImgShd img {
	-webkit-filter: drop-shadow(0 0px 5px #0b235480);
	filter: drop-shadow(0 0 5px #0b235480);
	padding: 5px !important;
}
.fgmUndAnimLnks a {
	text-decoration: none;
	background-image: linear-gradient(#49c7ed, #49c7ed);
	background-repeat: no-repeat;
	background-size: 0% 2px;
	background-position: 50% 100%;
	transition: background-size 0.15s ease;
}
.fgmUndAnimLnks a:hover {
	background-size: 100% 2px;
}
#fgmPPZKS h4 {
	font-size: 30px;
	line-height: 36px;
	font-weight: 700;
	padding: 40px 0 0 0;
}
#fgmPPZKS ol li {
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
	margin-left: 30px;
	padding-top: 10px;
}
#fgmPPZKS ol li p.fgmPPH {
	font-size: 20px;
	line-height: 26px;
	font-weight: 700;
}
#fgmPPZKS ol li p {
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	margin: 5px 0 10px 0;
}
#fgmPPZKS ol li ul {
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	margin: -10px 0 10px 0;
	list-style-type: disc;
}
#fgmPPZKS ol li ul li {
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	padding-top: 0;
}
#mfn-gdpr[data-direction="vertical"] .mfn-gdpr-image img {
	width: auto;
	max-height: 120px;
}
#mfn-gdpr[data-direction="vertical"] .mfn-gdpr-content {
	font-size: 20px;
	line-height: 28px;
}
.mcb-section .mcb-wrap .Latest_news li .photo {
	border-radius: 20px 0 20px 0 !important;
}
article.post header.section-post-header .image_wrapper {
	border-radius: 40px 0 40px 0;
}
.Latest_news .desc {
	display: grid;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-top: -5px;
}
.Latest_news .desc .desc_footer {
	order: 1;
	border: none !important;
	padding-top: 0 !important;
}
.Latest_news .desc h4 {
	order: 2;
	line-height: 36px !important;
}
.Latest_news .desc h6 {
	order: 2;
	line-height: 22px !important;
}
.Latest_news .desc .date {
	font-size: 14px;
	margin-bottom: -4px;
}
#fgmMPNews .post {
	background-color: none !important;
	height: 100%;
}
#fgmNewsGrid .post-item:hover {
	transition: border-color 0.3s ease;
}
#fgmNewsGrid .post-item:hover {
	border-color: #1160a0;
}
.post .date i {
	display: none;
}
.post .date .post-date {
	font-size: 16px;
}
.grid .post-desc {
	padding: 10px 20px 0 !important;
}
.post .post-meta {
	margin-bottom: 0px !important;
}
.filters_wrapper {
	padding-top: 0px;
	padding-bottom: 20px;
}
.filters_wrapper li a {
	font-size: 16px;
}
.mcb-section .mcb-wrap .blog_wrapper .post-item {
	min-height: 320px;
}
#fgmMPNews .date_label {
	position: relative;
	left: 0;
	top: 0;
	background-color: none !important;
}
#fgmMPNews .date_label:after {
	content: "";
	display: none;
}
#fgmMPNews .item_wrapper {
	background-color: none !important;
}
.get_in_touch ul li {
	margin: 0;
	list-style: none;
	position: relative;
	padding: 8px 0 8px 50px;
}
#fgmInitiatives [class*="mcb-column-inner-"] {
	transition: border-color 0.3s ease;
}
#fgmInitiatives [class*="mcb-column-inner-"]:hover {
	border-color: #1160a0;
}
#fgmInitiatives .desc_wrapper {
	border-top: 2px solid rgba(233, 238, 242);
}
#fgmInitiatives .photo_wrapper {
	background-image: linear-gradient(0deg, rgba(233, 238, 242, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}
.get_in_touch .get_in_touch_wrapper ul li {
	color: #0b2354 !important;
}
.fgmAboutSQB {
	aspect-ratio: 1/1;
}
ul.fgmWholesalerOffer > li {
	break-inside: avoid;
	-webkit-column-break-inside: avoid;
	margin: 0 0 0.45em 0;
	color: #0b2354;
	margin-bottom: 0.2em;
}
ul.fgmWholesalerOffer {
	margin: 0;
	padding-left: 1.2em;
	list-style: disc;
	column-count: 3;
	column-gap: 2rem;
}
@media (min-width: 768px) and (max-width: 959px) {
	ul.fgmWholesalerOffer {
		column-count: 2;
	}
}
@media (max-width: 767px) {
	ul.fgmWholesalerOffer {
		column-count: 1;
	}
}
#Top_bar .menu > li.menu-item-has-children > a {
	position: relative;
}
#Top_bar .menu > li.menu-item-has-children > a:before {
	content: "";
	position: absolute;
	bottom: -4px;
	width: 100%;
	height: 4px;
	background: #49c7ed;
	opacity: 0;
	transform: scaleX(0);
}
#Top_bar .menu > li.current_page_parent > a {
	position: relative;
}
#Top_bar .menu > li.current_page_parent > a:before {
	content: "";
	position: absolute;
	bottom: -4px;
	width: 100%;
	height: 4px;
	background: #49c7ed;
	opacity: 1;
	transform: scaleX(1);
}
#Top_bar .menu > li.menu-item-has-children:hover > a:before {
	opacity: 1;
	transform: scaleX(1);
}
#Top_bar .menu > li.current-menu-ancestor > a:before,
#Top_bar .menu > li.current-menu-parent > a:before {
	opacity: 1;
	transform: scaleX(1);
}
#Top_bar .menu > li > ul.sub-menu,
#Top_bar .menu > li.current-menu-parent > ul.sub-menu {
	border-top: 4px solid #49c7ed;
}
#Top_bar .menu li ul li a {
	padding: 10px 20px;
	display: block;
	font-size: 80%;
	border-bottom: 1px solid #ffffff25;
}
#Top_bar .menu li ul li.current-menu-item a {
	color: #49c7ed;
}
@media only screen and (min-width: 1240px) {
	#Top_bar b {
		font-size: 60%;
		padding-top: -20px !important;
		line-height: 4px !important;
		display: block !important;
		font-weight: normal;
	}
	#Top_bar b::after {
		content: "\A";
		white-space: pre;
	}
	#Top_bar .menu > li > a:has(b) {
		padding-top: 36px !important;
	}
	#Top_bar .menu > li a:not(.menu-toggle):after {
		background: #49c7ed;
	}
	#Top_bar .container {
		padding-right: 25px !important;
	}
	.fgmMenuHomeIcon > a > span {
		font-size: 0;
		display: inline-block;
		height: 23px;
		margin-top: 2px;
		margin-bottom: 5px !important;
		background-image: url("/wp-content/uploads/fgm-home.svg");
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		vertical-align: middle;
		filter: brightness(0) invert(1);
	}
}
@media only screen and (max-width: 1239px) {
	#Top_bar b {
		font-weight: normal;
	}
}
.menu-line-below #Top_bar2 .menu > li > a:not(.menu-toggle):after {
	bottom: -1px !important;
	width: 100% !important;
}
.content_wrapper {
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}
#Footer .widget_nav_menu ul {
	list-style: none outside;
	padding: 0 10px 0 10px;
	margin: 0;
	background: none;
}
#Footer .widget_nav_menu ul li a {
	margin: 0px;
	padding: 1px 10px 1px 20px;
	text-decoration: none;
	font-size: 18px;
}
#Footer .widget_nav_menu ul li a:hover {
	background-color: #0b235425;
	border-radius: 10px;
}
#Footer .widget_nav_menu ul li a b {
	font-weight: normal;
}
#Footer .widget_nav_menu ul li:after {
	border: none;
	left: 0;
	bottom: 0;
}
#Footer .widget_nav_menu ul ul.sub-menu li a {
	font-size: 70% !important;
	padding: 0 10px 0 20px !important;
}
#Footer .one-second {
	box-sizing: border-box;
}
#Footer .one-fourth:nth-of-type(2) {
	border-left: 1px solid rgba(0, 0, 0, 0.3);
	border-right: 1px solid rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
	height: 100%;
	margin: 0 !important;
}
#Footer .widgets_wrapper {
	position: relative;
}
#Footer .widgets_wrapper::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("/wp-content/uploads/fgm-logo-footer.svg");
	background-size: 105% 120%;
	background-position: center;
	background-repeat: no-repeat;
	opacity: 0.1;
	pointer-events: none;
}
.fgmFooterContactWrapper {
	padding-left: 67px;
	margin-top: -30px;
	gap: 0em;
	padding-right: 10px;
}
.fgmFooterContactWrapper p {
	font-size: 13px;
	line-height: 19px;
}
#Footer .fgmFooterContactWrapper .wp-block-column {
	flex-basis: auto;
}
.fgmFooterLogo {
	margin-top: -20px;
}
.fgmButtonDownloadAppStore {
	text-align: center;
}
.fgmButtonDownloadGooglePlay {
	text-align: center;
}
.fgmIconET {
	margin-left: 30px;
}
#block-13 {
	margin: 0 !important;
}
#nav_menu-4.widget {
	margin: 0px !important;
}
.menu-footer-menu-container {
	margin: 0 0 0 67px;
}
.menu-footer-menu-container ul {
}
.menu-footer-menu-container ul li {
	font-size: 14px !important;
	line-height: 19px !important;
}
.menu-footer-menu-container ul li a {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 14px !important;
	line-height: 19px !important;
}
.menu-footer-menu-container ul li a:hover {
	background: none !important;
}
.menu-footer-menu-container ul li::marker {
	content: "§ ";
	font-weight: bold;
}
/* === UNDERLINE === */
.fgmUnderline {
	--u-color: #4fc9ee80;
	--u-h: 0.25em;
	--u-y: -0.15em;
	--u-over: 0.14em;
	--u-dur: 750ms;
	--u-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
	position: relative;
	display: inline-block;
	z-index: 0;
	padding: 0 0.02em;
	white-space: nowrap;
}
.fgmUnderline::after {
	content: "";
	position: absolute;
	left: calc(var(--u-over) * -1);
	right: calc(var(--u-over) * -1);
	bottom: var(--u-y);
	height: calc(var(--u-h) * 2);
	z-index: -1;
	background: var(--u-color);
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 8570 408%22%3E%3Cpath fill=%22%23000%22 d=%22M2835 45c351,7 709,60 1095,66 513,9 1004,40 1515,-18 733,-84 1438,26 2184,18 310,-4 619,-12 928,-16l0 13 10 4 -15 16 18 10 -15 11 12 14 -16 8 10 15 -17 8 12 12 -7 14 13 8 -6 15 13 13 -21 4 13 14 -12 12 15 9 -7 14 7 4 -16 27 9 30 -924 15c-544,6 -990,-49 -1511,-52 -469,-3 -496,35 -913,65 -367,27 -1159,-6 -1561,-19 -285,-9 -551,-54 -814,-59 -966,-18 -1802,-112 -2780,29l-1 -6 -9 -5 18 -10 -18 -6 11 -15 -19 -3 12 -15 -19 -6 18 -11 -19 -10 19 -8 -19 -5 14 -16 -22 -1 17 -15 -11 -1 -11 -18 16 -10 -18 -5 16 -10 -16 -8 18 -2 -17 -9 19 -10 -17 0 0 -14 -7 2 -4 -5 13 -6 -18 -10 15 -13 -10 -3 -2 -16c1014,-143 1831,-53 2832,-34z%22/%3E%3C/svg%3E");
	-webkit-mask-size: auto 100%;
	-webkit-mask-position: left bottom;
	-webkit-mask-repeat: no-repeat;
	mask-image: url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 8570 408%22%3E%3Cpath fill=%22%23000%22 d=%22M2835 45c351,7 709,60 1095,66 513,9 1004,40 1515,-18 733,-84 1438,26 2184,18 310,-4 619,-12 928,-16l0 13 10 4 -15 16 18 10 -15 11 12 14 -16 8 10 15 -17 8 12 12 -7 14 13 8 -6 15 13 13 -21 4 13 14 -12 12 15 9 -7 14 7 4 -16 27 9 30 -924 15c-544,6 -990,-49 -1511,-52 -469,-3 -496,35 -913,65 -367,27 -1159,-6 -1561,-19 -285,-9 -551,-54 -814,-59 -966,-18 -1802,-112 -2780,29l-1 -6 -9 -5 18 -10 -18 -6 11 -15 -19 -3 12 -15 -19 -6 18 -11 -19 -10 19 -8 -19 -5 14 -16 -22 -1 17 -15 -11 -1 -11 -18 16 -10 -18 -5 16 -10 -16 -8 18 -2 -17 -9 19 -10 -17 0 0 -14 -7 2 -4 -5 13 -6 -18 -10 15 -13 -10 -3 -2 -16c1014,-143 1831,-53 2832,-34z%22/%3E%3C/svg%3E");
	mask-size: auto 100%;
	mask-position: left bottom;
	mask-repeat: no-repeat;
	transform-origin: left center;
	transform: scaleX(0);
	opacity: 1;
}
.fgmUnderline.is-animate::after {
	animation: fgmUnderlineDraw var(--u-dur) var(--u-ease) forwards;
}
@keyframes fgmUnderlineDraw {
	to {
		transform: scaleX(1);
	}
}
.marker-yellow {
	--u-color: #f5d000;
}
.marker-turq {
	--u-color: #49c7ed;
}
.marker-green {
	--u-color: #2bb673;
}
@media (prefers-reduced-motion: reduce) {
	.fgmUnderline.is-animate::after {
		animation: none;
		transform: scaleX(1);
	}
}
/* === #404 === */
.fgmNixie404 {
	position: relative;
	display: inline-block;
	line-height: 0;
	user-select: none;
	margin-left: auto;
	margin-right: auto;
}
.fgmNixie404 img {
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	-webkit-user-drag: none;
}
.fgmNixie404 .fgmBase {
	z-index: 1;
}
.fgmNixie404 .fgmZeroOff {
	z-index: 2;
	left: 0px;
	top: 0px;
	will-change: opacity;
	pointer-events: none;
	opacity: 0;
}
/* Jeśli ktoś nie chce animacji */
@media (prefers-reduced-motion: reduce) {
	.fgmNixie404 .fgmZeroOff {
		opacity: 0;
	}
}

/* kaen logo */
#kaenLogo {
  font-size: 14px;
  line-height: 16px;
  color: #ffffffa0;
}
#kaenLogo {
  font:
    14px/1.2 system-ui,
    sans-serif;
  color: #fff;
}
#kaenLogo .kaen-logo {
  width: 100%;
  height: 100%;
  font:
    14px/1.2 system-ui,
    sans-serif;
  color: #fff;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  z-index: 5;
}
#kaenLogo .kaen-logo span {
  --kn-size: 30px;
  --kn-circle: 1.5px;
  position: relative;
  display: inline-block;
  width: var(--kn-size);
  height: var(--kn-size);
  vertical-align: -10px;
  border-radius: 50%;
  box-shadow: 0 0 0 var(--kn-circle) #ffffff4d;
  text-indent: -9999px;
  overflow: hidden;
}
#kaenLogo .kaen-logo-wrapper {
  position: relative;
  cursor: pointer;
  display: inline-block;
  margin-left: 3px;
}
#kaenLogo .kaen-ripple-container {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 10;
}
#kaenLogo .ripple-circle {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  border-radius: 50%;
  opacity: 0;
  z-index: 11;
}
#kaenLogo .kaen-logo span::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2010000%2010000%27%3E%3Cpolygon%20points%3D%275000%2C3000%206000%2C3000%208500%2C5567%208500%2C7000%206000%2C4433%206000%2C7000%205000%2C7000%27/%3E%3Cpolygon%20points%3D%275000%2C3000%202937%2C5000%205000%2C7000%203563%2C7000%201500%2C5000%203563%2C3000%27/%3E%3C/svg%3E")
    center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2010000%2010000%27%3E%3Cpolygon%20points%3D%275000%2C3000%206000%2C3000%208500%2C5567%208500%2C7000%206000%2C4433%206000%2C7000%205000%2C7000%27/%3E%3Cpolygon%20points%3D%275000%2C3000%202937%2C5000%205000%2C7000%203563%2C7000%201500%2C5000%203563%2C3000%27/%3E%3C/svg%3E")
    center / contain no-repeat;
}
@keyframes ripple-physics {
  0% {
    transform: translate(-50%, -50%) scale(0.1);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}

