/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 19 2026 | 03:19:42 */
body {
	background-color: #0A0A0A;
	font-family: "Plus Jakarta Sans", sans-serif;
	color: #CCCDCE;
/* 	overflow-x: hidden !important; */
/* 	max-width: 100vw; */
}

body :is(div[data-elementor-type="wp-page"], div[data-elementor-type="single-page"], div[data-elementor-type="single-post"]) {
	overflow-x: clip !Important;
}

b, strong {
	color: #fff;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: 'Unbounded', sans-serif; }

h1, h2, h3, h4, h5, h6 {
	    margin-block-end: 0rem;
    margin-block-start: 0rem;
}

h1, h2, h3, h4 {
	color: #ffffff;
	font-weight: 400;
}

@media (min-width: 1025px){
	.br-desktop {
	display: inline;
}
	.br-tablet, .br-mobile {
		display: none !important;
	}
}

@media (min-width: 768px){
	.br-tablet {
	display: inline;
}
	.br-desktop, .br-mobile {
		display: none !important;
	}
}

@media (max-width: 767px){
	.br-mobile {
	display: inline;
}
	.br-desktop, .br-tablet {
		display: none !important;
	}
}


/* h1, h2, h3, h4, h5, h6, a, input[type="button"], button {
	text-transform: upppercase !Important;
}

h1, h2, .h1, .h2 { line-height: 1.14; } 

h3, h4, .h3, .h4 {
	line-height: 1.35;
}  */

/* LICZNIKI / FUN FACT / STATS */

@media(max-width: 767px){ .elementor-counter-title {
    text-align: center !important;
}
    
}

/* FAQ AKORDEON ELEMENTS KIT */
.elementskit-accordion .elementskit-card-header > .elementskit-btn-link :is(span, h3, h4, h5, h6) {
	font-family: inherit !important;
	line-height: inherit !important;
	letter-spacing: inherit !important;
	font-size: inherit !important;
	text-transform: inherit !important;
	font-weight: inherit !important;
	margin: 0 !important;
	padding: 0 !Important;
	color: inherit;
}

body::before {
  content: "";
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: 1400px;
  height: 100%;
  background-image: linear-gradient(to right, rgba(255,255,255,0.1) 1px, transparent 1px);
  background-size: calc(calc(100% - .5px) / 4) 300px;
/*   background-repeat: repeat-y; */
  z-index: -1;
  pointer-events: none;
}

.section-y {
	margin-top: clamp(6rem, 7vw, 10rem);
	margin-bottom: clamp(6rem, 7vw, 10rem);
}

.section-x {
	padding-left: clamp(1rem, 5vw, 3rem);
	padding-right: clamp(1rem, 5vw, 3rem);
}

.button :is(a, button, input[type="button"]) {
	padding: 1rem 1.5rem;
}

.elementor-field-group button {
	padding: 1rem 1.5rem !important;
}

.button-small :is(a, button, input[type="button"]) {
	padding: 0.25rem 0 0.75rem;
}

.btn-icon svg {
	 width: 1.5em;
    height: 1.5em;
    padding: 0 !important;
	line-height: 1;
}

.btn-icon .elementor-button-content-wrapper {
    align-items: center;
    display: flex;
}

.btn-icon-green svg path {
	fill: var(--e-global-color-accent);
}

.first-box * {
	color: #000 !important;
}

.first-box .btn-icon-green svg path {
	fill: #000;
}

.icon-step svg {
	margin-left: -2px;
}

.icon-step svg path {
/*     fill: rgba(255,255,255,.15); */
/* 	fill: #2F2F2F; */
/* 	fill: #474747; */
	fill: #555
	
}

.box-xl {
	padding: clamp(2rem, 5vw, 3rem);
}

.box-form {
	padding: clamp(2rem, 5vw, 3rem);
	padding-left: clamp(1rem, 5vw, 3rem);
	padding-right: clamp(1rem, 5vw, 3rem);
}

.box {
	padding: clamp(1.5rem, 5vw, 2rem);
}

.box-sm {
	padding: 1rem;
}

.subtitle .elementor-heading-title {
	display: inline !important;
}

.subtitle .elementor-heading-title::before {
content: '';
/*position: ;*/
display: inline-block;
width: .75em;
height: .75em;
background: var(--e-global-color-accent);
margin-right: .85em;
}

.subtitle .elementor-heading-title{
    position: relative;
    display: inline-flex;
    align-items: center;
}

selector span {
    color: var(--e-global-color-accent);
    font-style: italic;
}

.title .elementor-heading-title:is(h1, h2, h3) span {
	color: var(--e-global-color-accent) !important;
    font-style: italic !important;
}

@media (max-width: 767px){
	.hero-img-text {
	left: 0 !important;
		right: 0 !important;
		margin: 0 auto !important;
		top: auto !important;
		bottom: 1rem !important;
}
	
	.hero-img-title {
		bottom: 2rem !important;
	}
	.hero-img-text .elementor-heading-title {
		text-align: center !Important;
	}
}

.chips {
    margin: -5px;
	margin-b
}

.chips li {
    border: 1px solid black;
    padding: .1em .3em .14em !important;
	background-color: var( --e-global-color-accent ) !important;
	color: #000 !important;
    margin: 2px !important;
}

.bsq-box:hover .chips li {
	border-color: #000 !important;
}

/* BOX GRADIENT BG */

.bsq-box-shadow {
    overflow: hidden;
}

.bsq-box-shadow::after {
  content: '';
  position: absolute;
  top: calc(100% - 200px);
  left: 0;
  right: 0;
  margin: 0 auto;

  width: 500px;
  height: 500px;
  background: radial-gradient( circle at center, rgba(214, 255, 50, .085) 0%, rgba(214, 255, 50, .025) 65%, rgba(214, 255, 50, 0.0) 75%, rgba(214, 255, 50, 0 ) 100% );

  filter: blur(26px);
  pointer-events: none;
}


.chips-green li {
    border: 1px solid var( --e-global-color-d376dc5 ) !important;
    margin: 2px !important;
    background-color: var( --e-global-color-accent ) !important;
    box-shadow: 0 0 4px rgba(185, 255, 0, 0.2);
}
.chips-green li span {
    color: #000 !important;
}

.chips li * {
	 color: #000 !important;
}

.chips li span * {
    font-size: 8px;
    font-family: 'Unbounded', Sans-Serif;
    letter-spacing: normal;
    line-height: 2em;
    font-weight: 600;
} 

/* MARQUEE STARS ICONS */

.deensimc-tes-heading .stars {
	margin-top: 0.5em;
}

.deensimc-tes-heading span {
	display: flex !Important;
}

.deensimc-tes-heading .stars svg {
	width: .8em !important;
  height: .8em !important;
  fill: #f4b400 !important;
  margin: 0 .075em !important;
}

.bsq-testimonials .deensimc-contents {
    font-style: italic !important;
}

.bsq-testimonials .deensimc-testimonial-marquee .contents-wrapper {
    margin-bottom: 1.5rem;
}

.bsq-testimonials .deensimc-toggle {
    background-color: transparent !important;
    padding: 0 !important;
    margin-top: 1em !important;
    display: block !important;
}

.bsq-testimonials .deensimc-testimonial-marquee .deensimc-tes-main .deensimc-tes-author {
    padding: 0 2rem;
}

.bsq-testimonials .deensimc-tes-text {
    /*min-height: 260px;*/
     min-height: 320px;
}

@media (max-width: 767px){
    .bsq-testimonials .deensimc-tes-text {
        min-height: 280px;
    }
}


/*.bsq-testimonials .deensimc-tes-bg-overlay {*/
/*    background-color: var( --e-global-color-ce3ab40 );*/
  /*background-image: url("https://besquare.pl/wp-content/uploads/2025/10/shadow-light-1.png");*/
/*  background-position: top center;*/
/*  background-repeat: no-repeat;*/
/*filter: brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 10px ) hue-rotate( 0deg ) !important;*/
/*opacity: .2;*/
/*max-height: 280px !important;*/
/*width: 80%;*/
/*}*/

.bsq-testimonials .deensimc-tes-bg-overlay::after {
    content: '';
    position: absolute;
    top: calc(100% - 175px);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 350px;
    height: 350px;
    background:
      radial-gradient(
        circle at center,
        rgba(214, 255, 50, .05) 0%,
        rgba(214, 255, 50, .015) 65%,
        rgba(214, 255, 50, 0.0) 75%,
        rgba(214, 255, 50, 0 ) 100%
      );

    filter: blur(26px);
    pointer-events: none;
}

/*IKONA*/
.bsq-testimonials .deensimc-testimonial-marquee .contents-wrapper {
    position: static;
}

.bsq-testimonials .quote-right {
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
}

/* FAQ AKORDEON - ELEMENTS KIT */

.bsq-faq li, .bsq-faq ul {
    font-family: inherit;
}

.bsq-faq ul {
    list-style-type: square;
    margin-left: 20px;
	margin-bottom: 1em;
}

.bsq-faq li::marker {
    color: #d0fc00 !Important;

}

.bsq-faq a.ekit-accordion--toggler {
    transition: 0s !important;
}

.bsq-faq a.ekit-accordion--toggler:hover {
    background-color: var( --e-global-color-accent ) !important;
   border-color: var( --e-global-color-accent ) !important;
   color: #000 !important;
}
/*Box - a*/
.bsq-faq .ekit-accordion--toggler.elementskit-btn-link {
    display: flex !important;
  justify-content: space-between !important;
}

/*Ikona*/
.bsq-faq .ekit-wid-con .ekit_accordion_icon_group {
    position: static;
    margin-right: 0;
}

.bsq-faq svg {
	fill: #fff;
}

.bsq-faq .elementskit-btn-link:hover svg, .bsq-faq .elementskit-card.active .elementskit-btn-link svg {
	fill: #000;
}

.contact-img .elementor-image-box-img {
	margin-bottom: 0 !important;
}

@media (max-width: 767px) {
	.contact-img .elementor-image-box-img {
	margin-bottom: .5rem !important;
}
	
	.contact-img .elementor-image-box-img img {
    margin-left: auto;
    margin-right: auto;
}
}

/* Rozwijane MENU TELEFON - cały czas otwarte menu */

@media (max-width: 1023px){
	
	.elementskit-navbar-nav-default ul.elementskit-navbar-nav li:first-of-type ul {
		display: block !important;
  max-height: 2500px !important;
  opacity: 1 !important;
  visibility: visible !important;
	}
		
	.elementskit-submenu-indicator {
		display: none !important;
	}
	
	.elementskit-menu-close {
		color: transparent !important;
  position: relative !important;
		width: auto  !important;
		height: auto  !important;
    line-height: 0  !important;
		font-size: 0 !important;
	}
	
	.elementskit-menu-close.elementskit-menu-toggler::before {
		content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0ibHVjaWRlIGx1Y2lkZS14LWljb24gbHVjaWRlLXgiPjxwYXRoIGQ9Ik0xOCA2IDYgMTgiLz48cGF0aCBkPSJtNiA2IDEyIDEyIi8+PC9zdmc+");
		width: 24px;
  height: 24px;
/* 		position: absolute; */
/*     top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
		margin: .75rem;
    padding: 1rem; */
	}
}


/* BESQUARE CARD BOX GRIDD OFERTA */

.offer-box-grid .box {
	transition: 0s !Important;
}

.offer-box-grid .box a.elementor-button {
	transition: 0s !Important;
}

.offer-box-grid .box:not(.box:first-of-type, .home .offer-box-grid .box:last-of-type):hover {
	background: var(--e-global-color-accent) !important;
}

.offer-box-grid .box:not(.offer-box-grid .box:first-of-type, .home .offer-box-grid .box:last-of-type):hover :is(svg, i) {
	fill: #000 ;
  color: #000 ;
}


.offer-box-grid .box:not(.box:first-of-type, .home .offer-box-grid .box:last-of-type):hover :is(a.elementor-button svg path) {
	fill: #000 ;
  color: #000 ;

}

.offer-box-grid .box:not(.box:first-of-type, .home .offer-box-grid .box:last-of-type):hover :is(h3, p, a.elementor-button span.elementor-button-text ) {
	color: #000;
}

.offer-box-grid .box:not(.box:first-of-type, .home .offer-box-grid .box:last-of-type):hover :is(h3, p, a.elementor-button) {
	border-color: #000;
}
/* ZAMYKANIE LIGHTBOX GALERIA REALIZACJ */

.bsq-lightbox-title {
	display: none;
}

.bsq-lightbox-inner {
	  position: static !important;
}

.bsq-lightbox-inner button {
	position: absolute;
  right: 1rem;
  top: 1rem;
}

/* NAWIGACJA STRZAŁKI SLIDER GALERIA  */
.bsq-slider-next, .bsq-slider-prev, .bsq-lightbox-close {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
}

.bsq-slider-next svg, .bsq-slider-prev svg, .bsq-lightbox-close svg {
	line-height: 0 !important;
	stroke: #000 !Important;
}

.bsq-slider-next:hover, .bsq-slider-next:focus, .bsq-slider-prev:hover, .bsq-slider-prev:focus, .bsq-lightbox-close:hover, .bsq-lightbox-close:focus {
	background-color: var( --e-global-color-20b040f );
}

.bsq-slider-next:hover svg, .bsq-slider-next:focus svg, .bsq-slider-prev:hover svg, .bsq-slider-prev:focus svg, .bsq-lightbox-close:hover svg, .bsq-lightbox-close:focus svg {
	stroke: #000 !Important;
}

@media (max-width: 1024px) {
  .bsq-slider-prev, .bsq-slider-next {
    position: absolute !important;
	  top: 0 !Important;
	  left: 0;
  right: 0;
  margin: 0 auto;
	  width: 56px !important;
	  height: 56px !important;
  }
	
	.bsq-slider-next svg, .bsq-slider-prev svg {
		width: 23px;
			height: 23px;
	}
	
	.bsq-portfolio-slider .bsq-slider-viewport {
		margin-top: calc(56px + 1rem);
	}
	
	.bsq-portfolio-slider {
/* 		grid-template-columns: auto; */
		gap: inherit;
	}
	
	.bsq-slider-prev {
		transform: translateX(calc(-23px - .5rem));
	} 
	
	.bsq-slider-next {
		transform: translateX(calc(23px + .5rem));
	}
}

@media (max-width: 640px) {
  .bsq-slider-prev, .bsq-slider-next {
    display: initial !important;
  }
}


/* POPUP ANIMACJA NAKŁADKA TAP SCROLL */


.fullscreen-popup {
  background-color: rgba(0,0,0,.5) !important;
  /*backdrop-filter: blur(8px);*/
  z-index: 99999999999;
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  
  /* Płynne ukrywanie i pokazywanie */
  transition: opacity 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0;
  pointer-events: none;
}

/* Klasa aktywująca nakładkę z poziomu JS */
.fullscreen-popup.show-overlay {
  opacity: 1;
  pointer-events: auto;
}

.fullscreen-scroll-prompt {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.swipe-indicator-custom {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 120px;
  height: 150px;
  overflow: visible;
}

.custom-svg-icon {
  width: 100%;
  height: 100%;
  overflow: visible;
  transform: translateY(0px);
  opacity: 0;
}

.swipe-hand-body, .swipe-arc-arrow {
  fill: #ffffff;
}

/* Płynna, jednorazowa animacja całego wektora SVG do góry */
.animate-active .custom-svg-icon {
  animation: rigid-swipe-up 1s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
  animation-delay: 0.4s;
  filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.25));
}

@keyframes rigid-swipe-up {
  0% {
    transform: translateY(0px);
    opacity: 0;
  }
  15% {
    transform: translateY(10px);
    opacity: 1;
  }
  80% {
    transform: translateY(-70px);
    opacity: 1;
  }
  100% {
    transform: translateY(-85px);
    opacity: 0;
  }
}

@media (min-width: 1024px){
	.fullscreen-popup {
		display: none !important;
	}
}

/* GALERIA REAALIZACJI POJEDYNCZE WYBRANE PROJEKTY SHORTCODE */
/* 
@media (min-width: 1440px) {
	
	.selected-portfolio-logo .bsq-portfolio-grid {
	--bsq-current-columns: 5 !important;	
}
	
} */

@media (min-width: 1675px) {
	.selected-portfolio .bsq-portfolio-grid {
	--bsq-current-columns: 4 !important;	
}
	
	.selected-portfolio-logo .bsq-portfolio-grid {
	--bsq-current-columns: 6 !important;	
}

}

/* Ikona wylaczenia lightbox - naprawa zeby przycisk poprawnie wylaczal*/

.bsq-lightbox-close svg,
.bsq-lightbox-close svg path {
  pointer-events: none;
}

/* BSQ PORTFOLIO CHIPS */

.bsq-card-chips span {
	font-family: 'Unbounded';
	font-weight: 500;
	font-size: .6rem !Important;

}

/* POLITYKA PRYWATNOSCI/REGULAMIN */
.privacy-content :is(h2, h3, h4, h5, h6) {
  margin-bottom: 1rem;
}

/* ukryj recaptha */
.elementor-field-type-recaptcha_v3 {
	visibility: hidden !important;
	z-index: -2;
}

.bsq-card-img {
/* 	transition: .3s !important; */
	transition: transform .55s cubic-bezier(.2,.8,.2,1),filter .35s ease !important;
}