/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 13 2026 | 12:15:51 */
@media(max-width: 1023px) {
	#menu-menu-strona-glowna {
		min-height: 100vh;
		background-color: #fff;
		padding: 40px 29px 41px 30px;
		border-top: 1px solid #EDF1F1;
	}
	
	.awb-menu__m-collapse-icon-open::before,
    .awb-menu__m-collapse-icon-close::before {
		opacity: 0;
		display: block;
		height: 0px;
	}
	
	.awb-menu__m-collapse-icon-close::after {
		content: "";
		display: inline-block;
		width: 24px;
		height: 24px;
		margin-left: 10px;
		vertical-align: middle;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M18 6L6 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M6 6L18 18" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	}
	
	.awb-menu.expanded .awb-menu__m-collapse-icon-open,
    .awb-menu.expanded .awb-menu__m-collapse-icon-close {
		transform: rotate(0deg) !important;
	}
	
	
	.scrolled .awb-menu__m-collapse-icon-open::after {
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M3 12H21" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 6H21" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 18H21" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	}
	
	.awb-menu__m-collapse-icon-open::after {
		content: "";
		display: inline-block;
		width: 24px;
		height: 24px;
		margin-left: 10px;
		vertical-align: middle;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M3 12H21" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 6H21" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M3 18H21" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	}
	
	header #menu-menu-strona-glowna .blog ul li a {
		padding: 0 !important;
	}
	
	header #menu-menu-strona-glowna .blog ul {
		transform: translateX(-100%) !important;
		transition: all 400ms ease !important;
		min-height: 100vh !important;
		top: 84px !important;
		position: fixed !important;
		z-index: 999 !important;
		padding: 31px 29px 41px 30px !important;
	}

	header #menu-menu-strona-glowna .blog ul.active {
		transform: translateX(0%) !important;
	}

	header .blog ul .drilldown-header {
		margin-bottom: 41px;
	}
	
	header #menu-menu-strona-glowna li a {
		justify-content: space-between;
	}
	
	header #menu-menu-strona-glowna li button {
		display: none !important;
	}
	
	.awb-menu.collapse-enabled li.expanded>a {
		background-color: transparent !important; 
	}
	
	header .mobile-mode-collapse-to-button .fusion-menu li:hover>a {
		background-color: transparent !important; 
	}
	
	header li.services a::after,
    header li.blog a::after {
		content: "";
		display: inline-block;
		width: 11px;
		height: 12px;
		margin-left: 10px; 
		vertical-align: middle;
		background-repeat: no-repeat;
		background-size: contain;
		background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11" height="12" viewBox="0 0 11 12" fill="none"><path d="M7.94763 6.56291L0 6.56291L0 5.17392L7.94763 5.17392L4.274 0.984148L5.13694 0L10.2826 5.86842L5.13694 11.7268L4.274 10.7527L7.94763 6.56291Z" fill="%231E3C3B"/></svg>');
	}
	
	header .mobile-mode-collapse-to-button .fusion-menu li a {
		background-color: transparent !important;
		padding: 0 !important;
	}
	
	header #menu-menu-strona-glowna li:last-of-type {
		border-bottom: none !important;
	}
	
	header #menu-menu-strona-glowna li:not(:first-of-type) {
		padding-top: 24px !important;
	}
	
	header #menu-menu-strona-glowna li:not(:last-of-type) {
		padding-bottom: 24px !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	
	header #menu-menu-strona-glowna li:not(:last-of-type) { 
		border-bottom: 1px solid #E5E5E5 !important;
	}
	
	header .mobile-mode-collapse-to-button .fusion-menu li a span {
		color: #1C1B1F;
		leading-trim: both;
		text-edge: cap;
		font-family: Poppins;
		font-size: 20px;
		font-style: normal;
		font-weight: 500;
		line-height: 130%; /* 26px */
	}
}

@media(min-width: 1024px) {
	main.background::after {
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 112px;
		z-index: 9999;
		background: rgba(36, 36, 36, 0.70);
        backdrop-filter: blur(0px);
	}
	
	.sub__menu > div {
		display: flex !important;
		gap: 41px;
		flex-wrap: nowrap !important;
	}
	
	header li.expanded::after {
		content: "";
		display: inline-block; 
		width: 17px;
		height: 13px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='13' viewBox='0 0 17 13' fill='none'%3E%3Cpath d='M8.07441 0L16.1487 12.1256H8.01086e-05L8.07441 0Z' fill='%23DEF964'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
        bottom: -29px;
	}
	
	.sub__menu .icon__services {
		display: flex;
	}
	
	.sub__menu h3 {
		max-width: fit-content;
	}
	
	.sub__menu div:has(> .icon__services:first-child) {
		width: fit-content;
	}
	
	.sub__menu .fusion_builder_column_1_4 {
		max-width: calc(25% - (41px * 3 / 4));
	}
	
	.sub__menu .icon__services, .sub__menu .icon__services img {
		width: 48px;
		height: 48px;
	}
	
	#menu-menu-strona-glowna .menu-item-48296 .awb-menu__sub-ul span {
		color: #1C1B1F;
		leading-trim: both;
		text-edge: cap;
		font-family: Poppins;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: normal;
	}
	
	#menu-menu-strona-glowna .menu-item-48296 .awb-menu__sub-ul {
		border-radius: 4px;
		overflow: hidden;
		display: flex !important;
		flex-direction: column;
		gap: 26px;
		padding: 24px 19px;
		left: -165%;
		background: #EDF1F1;
		box-shadow: 0 12px 12px 0 rgba(0, 0, 0, 0.25);
	}
	
	header .awb-menu__mega-wrap div:has(> .fusion-button) {
		margin-top: auto;
	}
 	
	.awb-menu__sub-ul li, .awb-menu__sub-ul li a {
		padding: 0 !important;
	}
}

@media(min-width: 1280px) {
	header .services .fusion-title {
		min-width: 252px;
	}
}

