@charset "UTF-8";@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap');
/***!  https://itband.pl/wp-content/themes/bs-theme/style.css?ver=0d32dae17907893b26c5e778fe5a8ebf  !***/

@media all {/*   
Theme Name: BS 5 Theme
Theme URI: https://itband.pl/
Description: A Base Theme for WordPress with Bootstrap for styling.
Author: itband.pl
Author URI: https://itband.pl/
Version: 1.0
*/

/* Google Fonts */


/* Kolory motywu */
:root {
    --bs-primary: #000000;
    --bs-link-color: #000000;
    --bs-link-color-rgb: 234, 19, 39;
    --bs-link-hover-color-rgb: 201, 16, 34;
    --bs-link-hover-color: #ea1327;
    --bs-dark-rgb: 0, 0, 0;
    --bs-light-rgb: 255, 255, 255;
    --wp--preset--font-size--x-large: 54px;
}

:root :where(.wp-block-separator.is-style-dots) {
    opacity: 1;
}

:root :where(.wp-block-separator.is-style-dots):before {
    content: "······························";
    font-family: inherit;
    font-size: 8rem;
    letter-spacing: 39px;
    padding-left: 0;
    opacity: 1;
    white-space: nowrap;
}

:root :where(.brief-box-inner .wp-block-separator.is-style-dots):before {
    font-size: 5rem;
    letter-spacing: 11px;
}

/* Zaznaczony tekst */
::selection {
    background: #ea1327;
    color: #fff;
}

/* Resetowanie stylów */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

/* Typografia */
body {
    font-family: 'Poppins', serif;
    font-size: 16px;
    line-height: 1.5;
    color: #000000;
    font-weight: 400;
}

body , label {
    cursor: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24"><path fill="%23FFF" stroke="%23000" stroke-width="1.25" d="M5.5 3.21V20.8c0 .45.54.67.85.35l4.86-4.86a.5.5 0 0 1 .35-.15h6.87a.5.5 0 0 0 .35-.85L6.35 2.85a.5.5 0 0 0-.85.35Z"></path></svg>') 7 0, auto;
}

img.custom-logo {
    max-width: 128px;
}

a {
    transition: all 0.3s ease;
}

a , button , input , [type=submit] {
    cursor: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 24 24"><path fill="%23FFF" stroke="%23000" stroke-width="1.25" stroke-linejoin="round" d="M10 11V8.99c0-.88.59-1.64 1.44-1.86h.05A1.99 1.99 0 0 1 14 9.05V12v-2c0-.88.6-1.65 1.46-1.87h.05A1.98 1.98 0 0 1 18 10.06V13v-1.94a2 2 0 0 1 1.51-1.94h0A2 2 0 0 1 22 11.06V14c0 .6-.08 1.27-.21 1.97a7.96 7.96 0 0 1-7.55 6.48 54.98 54.98 0 0 1-4.48 0 7.96 7.96 0 0 1-7.55-6.48C2.08 15.27 2 14.59 2 14v-1.49c0-1.11.9-2.01 2.01-2.01h0a2 2 0 0 1 2.01 2.03l-.01.97v-10c0-1.1.9-2 2-2h0a2 2 0 0 1 2 2V11Z"></path></svg>') 10 0, pointer !important;

}

footer a {
    text-decoration: none;
}

a:hover {
    color: #ea1327;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Poppins', serif;
    color: #000000;
    font-weight: 800; /* ExtraBold */
    margin-bottom: 1rem;
}

.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4, .bg-dark h5, .bg-dark h6 , 
footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 ,
footer a {
    color: #fff;
}

.h1, h1 {
    font-size: 7.5rem;
}

.home h1 {
    background: url(https://itband.pl/wp-content/themes/bs-theme/img/tlo-min.jpg);
    background-position: 50% 100%;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-clip: text;
    color: transparent;
    background-size: cover;
    margin-bottom: 5rem;
    font-size: 5.9595rem;
    position: relative;
    min-height: 343px;
}

h2 , h1.single-title {
    display: inline-block;
    position: relative;
    padding-right: 30px;
}

h1.single-title {
    font-size: 3.5rem;
    line-height: 1.4em;
}

h2::after, h1.single-title::after {
    content: "";
    position: relative;
    float: none;
    top: 2px;
    right: auto;
    left: 15px;
    display: inline-block;
    width: 21px;
    height: 21px;
    border-radius: 500px;
    border: 3px solid #ea1327;
    margin: auto;
}

footer h3 {
    font-size: 30px;
    font-weight: 600;
}

h4, h5, h6 {
    font-weight: 600; /* SemiBold */
}

footer b, footer strong {
    font-weight: 600;
}

h2.wp-block-heading {
    font-size: 84px;
}

/* Przyciski */
.btn, button, input, .wp-block-buttons a , .navigation.single-bottom-nav a.category-link , [type=submit] {
    border-radius: 15px;
    padding: 0.95rem 2rem;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all 0.3s ease;
}

footer .wp-block-buttons a {
    min-width: 175px;
}

.btn, .btn-primary, button, .wp-block-buttons a, .navigation.single-bottom-nav a.category-link , [type=submit] {
    color: inherit;
    background-color: transparent;
    border: 2px solid;
    border-color: #ea1327;
}

.border-white a {
    border-color: #fff;
}

.navigation.single-bottom-nav a.category-link {
    border: 2px solid;
    border-color: #fff;
    padding: .55rem .95rem;
    text-align: center;
    text-transform: lowercase;
    margin-inline-start: 15px;
    margin-right: 15px;
}

.btn::before , .btn-primary::before , button::before , .wp-block-buttons a::before , li.wp-social-link::before , .navigation.single-bottom-nav a.category-link::before , [type=submit]::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.3), transparent);
    transition: all 0.3s ease;
}

.btn:hover::before , .btn-primary:hover::before , button:hover::before , .wp-block-buttons a:hover::before , li.wp-social-link:hover::before , .navigation.single-bottom-nav a.category-link:hover::before , [type=submit]:hover::before {
    left: 100%;
}

.btn:hover , .btn-primary:hover , button:hover , .wp-block-buttons a:hover , [type=submit]:hover {
    background-color: #ea1327;
    border-color: #ea1327;
    color: #fff;
    transform: scale(1.02);
    box-shadow: 0 6px 26px -7px rgb(234 19 39);
}

.border-white a:hover {
    background-color: #fff;
    border-color: #fff;
    color: #ea1327!important;
    box-shadow: 0 6px 26px -7px rgb(255 255 255);
}

.navigation.single-bottom-nav a.category-link:hover {
    transform: scale(1.02);
    border-color: #ea1327;
    box-shadow: 0 6px 26px -7px rgb(0 0 0);
}

.navigation.single-bottom-nav a:not(.category-link):hover {
    transform: scale(1.02);
    filter: drop-shadow(0px 5px 8px rgba(0, 0, 0, 0.4));
}

.bg-dark {
    color: #fff;
}

.lh-1-2 {
    line-height: 1.2em;
}

.lh-1-6 {
    line-height: 1.6em;
}

.lh-2 {
    line-height: 2em;
}

.max-975 {
    max-width: 975px;
}

.max-1080 {
    max-width: 1080px;
}

.portfolio-colors .wp-block-cover {
    width: 100px;
    height: 100px;
    min-height: 100px;
    margin: 1rem auto;
    border-radius: 100%;
    padding: 20px;
    display: block;
    position: relative;
    border: 3px solid #ea1327;
}

.portfolio-colors .wp-block-cover::before {
    content: "";
    width: auto;
    height: auto;
    border-radius: 100%;
    border: 8px solid #fff;
    display: block;
    position: absolute;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    z-index: 2;
}

/* Karty */
.card {
    border: none;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border-radius: 15px;
}

.card:hover {
    box-shadow: 0px 10px 40px -30px #000 !important;
}

/* Formularze */
.form-control:focus {
    border-color: #ea1327;
    box-shadow: 0 0 0 0.25rem rgba(234, 19, 39, 0.25);
}

/* Nawigacja */
.navbar-nav .nav-link {
    color: #000000;
    font-weight: 700;
    position: relative;
    font-size: 1.8rem;
}

.navbar-nav .nav-link::after , .menu-container .list-unstyled a:after {
    content: '';
    position: absolute;
    width: 0;
    height: 4px;
    bottom: 0;
    left: 0;
    border-radius: 5px;
    background-color: #ea1327;
    transition: all 0.3s ease;
}

.navbar-nav .nav-link:hover::after , .menu-container .list-unstyled a:hover::after {
    width: 100%;
}

.navbar-nav .nav-link:hover , .navbar-nav .active > .nav-link {
    color: #ea1327;
}

button.navbar-toggler {
    display: flex;
    flex-direction: column;
    gap: .45rem;
    padding: .75rem;
    background: transparent!important;
    border: none!important;
    box-shadow: none!important;
    outline: none!important;
    transform: none!important;
    transition: all 0.2s ease;
}

button.navbar-toggler::before {
    display: none;
}

span.my-toggler-icon {
    display: block;
    width: 40px;
    height: 4px;
    background: #ea1327;
    border-radius: 3px;
    font-size: 0;
    transition: all 0.3s ease;
}

button.navbar-toggler:hover span.my-toggler-icon {
    background: #ea1327;
}

button.navbar-toggler:hover span.my-toggler-icon:nth-of-type(2) {
    background-color: transparent;
    font-size: 11px;
    font-weight: 900;
    color: #000;
    line-height: .4em;
    letter-spacing: 2.5px;
    text-align: center;
}

button.navbar-toggler[aria-expanded="true"] span.my-toggler-icon {
    transform: translateY(-6px) rotate(45deg);
    background-color: #ea1327;
}

button.navbar-toggler[aria-expanded="true"] span.my-toggler-icon:nth-of-type(1) {
    transform: translateY(6px) rotate(-45deg);
}

button.navbar-toggler[aria-expanded="true"] span.my-toggler-icon:nth-of-type(2) {
    display: none;
}

#primary-menu {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    z-index: 111;
    box-shadow: 0px 140px 130px -160px #000;
}

#menu-glowne {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    max-width: 1300px;
    margin: auto;
    padding: 1rem;
    margin-top: 3rem;
}

#bs-example-navbar-collapse-1 > * {
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.navbar-nav .dropdown-menu {
    display: none; /* Ukryj domyślnie */
    position: absolute;
    background-color: white;
    z-index: 1000;
}

.navbar-nav .dropdown:hover .dropdown-menu {
    display: block; /* Pokaż menu po najechaniu */
}

.dropdown-menu {
    padding: 1rem;
}

.dropdown-item {
    padding: 0.5rem 1rem;
}

.menu-container .list-unstyled strong {
    font-weight: 600;
}

.menu-container .list-unstyled a {
    color: #000;
    text-decoration: none;
    position: relative;
    padding-bottom: 1rem;
}

.menu-container .list-unstyled a:hover {
    color: #ea1327;
}

.menu-container .widget:not(:last-child) {
    display: block;
    overflow: hidden;
}

.menu-container .after-menu-center {
    padding-bottom: 3rem;
    padding-top: 2.5rem;
}

.menu-container .decored-list li mark {
    margin-left: auto;
    margin-right: 0;
    display: inline-block;
    width: 100%;
    text-align: right;
    font-size: 20px;
    padding: 0;
    font-weight: 600;
}

.menu-container .decored-list li:nth-of-type(even) {
    margin-bottom: 18px;
}

.menu-container .wp-block-social-links li:hover {
    background-color: #ea1327!important;
}

#godown {
    position: relative;
    display: block;
    width: 31px;
    height: 60px;
    margin: auto;
    background: url(https://itband.pl/wp-content/themes/bs-theme/img/cut-min.png);
    background-position: -26px -281px;
    background-repeat: no-repeat;
    animation: pulse 1s linear infinite;
}

#goTop {
    position: fixed;
    right: 30px;
    bottom: 30px;
    border: 2px solid #ea1327;
    width: 50px;
    height: 50px;
    padding: 0;
    display: none;
    color: #ea1327;
}

#goTop:hover {
    color: #fff;
}

#goTop svg {
    width: 100%;
    height: 70%;
}

/* Paginacja */
.pagination .page-link {
    color: #000000;
}

.pagination .page-item.active .page-link {
    background-color: #000000;
    border-color: #000000;
}

.pagination .page-link:hover {
    color: #ea1327;
}

.wp-block-latest-posts.is-grid li {
    margin: auto;
    width: calc(50% - 1.5rem);
    max-width: 100%;
    display: block;
}

.wp-block-latest-posts__list li {
    perspective: 1000px; /* Dodanie perspektywy dla efektu 3D */
    transition: all 0.4s ease;
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
}

.wp-block-latest-posts__list li:hover::before {
    top: 0;
    bottom: 0;
    width: 10px;
    height: 10px;
    z-index: 1;
    transform: scale(100) translateZ(100px);
}

.wp-block-latest-posts__list li::before {
    content: "";
    position: absolute;
    display: block;
    top: 100%;
    left: 0;
    right: 0;
    bottom: auto;
    width: 0px;
    height: 0px;
    margin: auto;
    border-radius: 100%;
    background-color: rgba(234, 19, 39, 0.95);
    transition: transform .95s ease;
}

.wp-block-latest-posts__featured-image {
    position: relative;
    overflow: hidden;
    transition: ease 0.3s all;
}

.wp-block-latest-posts__list li .wp-block-latest-posts__featured-image img {
    transition: ease 0.75s all;
}

.wp-block-latest-posts__list li:hover .wp-block-latest-posts__featured-image img {
    filter: brightness(1.1);
    transform: scale(1.25);
}

.wp-block-latest-posts__post-title {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    opacity: 1;
    z-index: -1;
    transition: all 0.65s cubic-bezier(.65,.21,.35,.82);
    backface-visibility: hidden;
    color: transparent;
    font-size: 28px;
    padding: 0; 
    font-weight: 800;
    height: 0;
}

.wp-block-latest-posts__list li:hover .wp-block-latest-posts__post-title {
    font-size: 28px;
    top: 0;
    bottom: 0;
    padding: 2rem;
    height: 100%;
    opacity: 1;
    z-index: 1;
    color: #fff;
}

.wp-block-latest-posts__list li .wp-block-latest-posts__post-title::after {
    display: inline-block;
    content: "";
    vertical-align: -.125em;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-right-short' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8'/></svg>");
    background-repeat: no-repeat;
    background-size: 3rem;
    background-position: 50% 50%;
    width: 50px;
    height: 50px;
    margin-top: 100px;
    transition: all 0.95s cubic-bezier(.65,.21,.35,.82);
}

.wp-block-latest-posts__list li:hover  .wp-block-latest-posts__post-title::after {
    margin-top: 0;
}

ul.wp-block-social-links {
    gap: 1.5rem;
}

li.wp-social-link {
    font-size: 2.15rem;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.wp-block-social-link:hover {
    background-color: #ea1327!important;
    box-shadow: 0 6px 26px -7px rgb(234 19 39);
}

.decored-list li {
    margin-top: .5rem;
    margin-bottom: .5rem;
}

.decored-list li:nth-of-type(even) {
    font-size: 0;
    width: 15px;
    height: 15px;
    border-radius: 500px;
    border: 2px solid #ea1327;
    margin: auto 0;
}

.wp-block-group.hero {
    display: flex;
    min-height: 600px;
    align-items: center;
}

.site-header nav.navbar {
    background-color: transparent !important;
}

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

p.outline-text {
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px;
    white-space: nowrap;
}

.gradient-heading {
    color: transparent !important;
    background: linear-gradient(180deg, #ea1327 33%, transparent 59%);
    background-clip: text;
    font-size: 13rem;
    margin-bottom: -95px;
}

.max-560 {
    max-width: 560px;
}

.max-700 {
    max-width: 700px;
}

#recomendationsSlider {
    max-width: 700px;
    margin: auto;
}

#recomendationsSlider li {
    background-color: #fff;
    padding: 1rem;
}

p.bold-bigger strong {
    font-size: 120%;
}

.red-card {
    color: #fff;
    background: #ea1327;
    padding: 2rem 3rem;
    border-radius: 30px;
    box-shadow: -20px 30px 60px -30px #000;
}

.red-card ul {
    font-size: 1.2rem;
    list-style-type: none;
    padding: 0;
}

.red-card ul li {
    position: relative;
    padding-left: 30px;
}

.red-card ul li::before {
    content: "";
    display: block;
    position: absolute;
    top: 9px;
    left: 0;
    width: 10px;
    height: 10px;
    border: 3px solid #fff;
    border-radius: 300px;
}

.portfolio-mb-minus {
    margin-bottom: -70px;
    z-index: 1;
    position: relative;
}

.navigation.single-bottom-nav {
    background: #ea1327;
    color: #fff;
    display: block;
    overflow: hidden;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.navigation.single-bottom-nav a {
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.navigation.single-bottom-nav a i {
    color: #fff;
    text-decoration: none;
    font-size: 2rem;
    position: relative;
    transition: ease 0.3s all;
}

.navigation.single-bottom-nav a:hover i.bi.bi-chevron-left {
    transform: translateX(-5px);
}

.navigation.single-bottom-nav a:hover i.bi.bi-chevron-right {
    transform: translateX(5px);
}

.cursor {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 300px;
    border: 3px solid rgb(234 19 39 / 20%);
    position: fixed;
    top: 0;
    left: 0;
    cursor: none !important;
    pointer-events: none;
    z-index: 111;
    /* border: 3px solid; */
}

.swiper-wrapper {
    padding-bottom: 5rem;
}

.swiper-scrollbar-drag {
    background: rgb(234 19 39);
}

.person {
    position: relative;
    padding-right: 1rem;
    padding-bottom: 1rem;
    display: inline-flex;
}

.person > figcaption {
    background: #ea1327;
    color: #fff;
    display: flex;
    width: 110px;
    height: 110px;
    align-items: center;
    justify-content: center;
    border-radius: 300px;
    text-align: center;
    font-size: .85rem;
    font-weight: 600;
    line-height: 1em;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: auto;
}

.wp-block-group.rounded-map {

}

.wp-block-group.rounded-map > .wp-block-group__inner-container {
    width: 100%;
    height: 100%;
}

.wp-block-group.rounded-map > .wp-block-group__inner-container > iframe {
    display: flex;
    width: 100%;
    height: 600px;
    align-items: center;
    justify-content: center;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 600px;
    overflow: hidden;
    padding: 10px;
    border: 5px solid #000;
}

#map {
    height: 60vh;
    width: 100%;
    max-width: 60vh;
    border-radius: 500px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3rem;
    margin-top: 3rem;
    border: 8px solid #f4f4f4;
}

main#content {
    overflow: hidden;
}

footer.site-footer {
    overflow: hidden;
    margin-top: 0px !important;
}

.gallery-swiper-container.mobilna {
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}

.gallery-swiper-container.mobilna .swiper-slide {
    transition: linear 0.4s all;
}

.gallery-swiper-container.mobilna .swiper-slide-prev , 
.gallery-swiper-container.mobilna .swiper-slide-next {
    opacity: .6;
    scale: .8;
}

#canvas {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.brief-box-inner {
    width: 100%;
    max-width: 1300px;
    margin: auto;
}

.brief-box-inner .wp-block-columns {
    gap: 5rem;
}

.brief-box-inner .wp-block-buttons a {
    min-width: 175px;
}

.brief-box-inner a {
    text-decoration: none;
    color: #fff;
}

.decored-list.color-white li:nth-of-type(even) {
    border-color: #fff;
}

.after-menu {
    display: flex;
    width: 100%;
    align-items: flex-end;
    justify-content: space-between;
}

.after-menu .wycena a.wp-block-button__link {
    position: relative;
    font-size: 25px;
    font-weight: 600;
    width: auto;
    text-align: left;
    display: flex;
    align-items: flex-end;
    line-height: 1em;
    height: 100%;
    margin: 0;
    padding: 1.6rem;
    min-height: 175px;
}

.after-menu .wycena a.wp-block-button__link:hover {
    padding-bottom: 80px;
}

.after-menu .wycena a.wp-block-button__link::after {
    content: "";
    display: inline-block;
    vertical-align: -.125em;
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-arrow-right-short' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M4 8a.5.5 0 0 1 .5-.5h5.793L8.146 5.354a.5.5 0 1 1 .708-.708l3 3a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708-.708L10.293 8.5H4.5A.5.5 0 0 1 4 8'/></svg>");
    background-repeat: no-repeat;
    background-size: 3rem;
    background-position: 50% 50%;
    width: 50px;
    height: 50px;
    position: absolute;
    top: auto;
    bottom: -100%;
    left: 0;
    right: 0;
    margin: auto;
    transition: all 0.45s cubic-bezier(.65,.21,.35,.82);
}

.after-menu .wycena a.wp-block-button__link:hover::after {
    bottom: 10%;
}

.scroll-text {
        position: relative;
        left: 50%;
        transform: translate(100%, 0%);
        transition: all 0.85s linear;
}

.entry-content {
    transition: all 0.3s ease;
}

.wp-block-embed iframe {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 75vh;
}

.recomendations.swiper {
    width: 100%;
    max-width: 750px;
}

body.home #onas {
    min-height: 310px;
}

.onas-first-group {
    min-height: 322px;
}

.realizacje-first-group {
    min-height: 420px;
}

.before-brief-text p {
    font-size: 1.2rem;
}

.wp-block-latest-posts.is-grid li {
    opacity: 0;
    scale: 0;
}

.wp-block-latest-posts.is-grid li.done {
    opacity: 1;
    scale: 1;
}

.anime-text {
    visibility: hidden;
}

.anime-text.done {
    visibility: visible!important;
}

.fadeInTop , .red-card {
    //transform: translate(0px, 500px);
    visibility: hidden;
}

.fadeInTop.done , .red-card.done {
    visibility: visible;
}

main p {
    //opacity: 0;
}

.color-red {
    color: #ea1327;
}

.swiper-transition .swiper-wrapper , .scroll-text , .cursor {
      -webkit-transition-timing-function: linear;
      -o-transition-timing-function: linear;
      transition-timing-function: linear;
}

html.lenis, html.lenis body {
    height: auto;
}

.lenis.lenis-smooth {
    scroll-behavior: auto !important;
}

.lenis.lenis-smooth [data-lenis-prevent] {
    overscroll-behavior: contain;
}

.lenis.lenis-stopped {
    overflow: hidden;
}

.lenis.lenis-smooth iframe {
    pointer-events: none;
}

.my-marker-dot {
    position: relative;
    width: 20px;
    height: 20px;
    border: 2px solid #ea1327;
    border-radius: 100px;
    -ms-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px);
}

.my-marker-dot:after {
    content: '';
    width: 80px;
    height: 80px;
    display: block;
    background: #ea1327;
    opacity: .05;
    position: absolute;
    top: -32px;
    left: -32px;
    z-index: 0;
    animation-timing-function: ease;
    animation: pulse-map 2.1s infinite;
    border-radius: 100px;
}

.my-marker-box {
    border-radius: 25px;
    padding: 1rem 1rem;
    background: #fff;
    position: absolute;
    top: -40px;
    left: 0;
    font-size: .9rem;
    box-shadow: 0px 30px 80px -30px #000;
    opacity: 1;
    display: flex;
    flex-direction: column;
    transition: all .3s ease;
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
}

.my-marker-box::before {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    bottom: -12px;
    left: 50%;
    background: #fff;
    border-radius: 3px;
    -ms-transform: rotate(45deg) translate(-11px, 0);
    transform: rotate(45deg) translate(-11px, 0);
    z-index: 0;
}

.my-marker-name {
    font-size: 1.15rem;
    font-weight: 700;
}

.my-marker-box .btn {
    margin-top: 1rem;
    margin-left: auto;
    margin-right: auto;
}

a#cn-accept-cookie {
    padding: .25rem .75rem !important;
    font-size: 12px !important;
    border-radius: 7px;
}

@keyframes pulse-map {
    0% {
        transform: scale(0);
        opacity: .05
    }

    60% {
        opacity: .15
    }

    100% {
        transform: scale(1);
        opacity: 0
    }
}

@keyframes pulse {
    0% {
        bottom: 47px;
    }

    25% {
        bottom: 52px;
    }

    75% {
        bottom: 42px;
    }

    100% {
        bottom: 47px;
    }
}

@media screen and (min-width: 992px) {
    .entry-content .alignwide {
        margin-left  : -80px;
        margin-right : -80px;
    }
    
    .entry-content .alignfull {
        margin-left: calc(-100vw / 2 + 100% / 2);
        margin-right: calc(-100vw / 2 + 100% / 2);
        width: auto;
        max-width: 100vw;
        overflow: hidden;
    }
    
    .alignfull img {
        width: 100vw;
    }

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

@media screen and (max-width: 992px) {

    .mobile-2-5 {
        font-size: 2.5rem!important;
    }

    #menu-glowne {
        flex-direction: column;
        align-items: center;
        margin-top: 0rem;
    }

    .navbar-nav .nav-link {
        padding: 0 0 1rem;
    }

    .menu-container .decored-list {
        flex-direction: column !important;
        align-items: center;
        text-align: center;
        justify-content: center !important;
        gap: .25rem !important;
        margin: auto !important;
        font-size: 1.4rem !important;
    }

    .menu-container .decored-list li mark {
        text-align: center;
        font-size: 14px;
        color: #afafaf!important;
    }

    .menu-container .widget:not(:last-child) hr {
        margin: auto auto 2rem !important;
        opacity: .1;
    }

    .menu-container .widget .decored-list li {
        line-height: 1em;
        margin: auto auto .25rem;
    }

    .menu-container .decored-list li:nth-of-type(even) {
        display: none;
    }

    .menu-container .widget:last-child .wp-block-columns > .wp-block-column {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .menu-container .widget:last-child p {
        text-align: center;
    }

    .after-menu {
        flex-direction: column;
        align-items: center;
    }

    .after-menu-left .wp-block-buttons.my-5 {
        margin-top: 2rem !important;
        margin-bottom: 0 !important;
    }

    .wp-block-group.hero {
        min-height: 500px;
    }

    .home h1 {
        font-size: 3.5rem;
    }

    h1.single-title {
        font-size: 2.5rem;
    }    

    h2.wp-block-heading {
        font-size: 44px !important;
    }

    footer h2.wp-block-heading {
        font-size: 36px!important;
    }

    .h3, h3 {
        font-size: calc(2.2rem + .5vw) !important;
    }

    .h4, h4 {
        font-size: calc(2.1rem + .3vw) !important;
    }

    .gradient-heading {
        font-size: 13rem!important;
    }

    footer h3 {
        font-size: 22px;
    }

    footer .list-unstyled {
        flex-direction: column!important;
    }

    .portfolio-mb-minus {
        margin-bottom: 4rem;
    }

    p.bold-bigger {
        font-size: 1.35rem;
    }

    .has-x-large-font-size {
        font-size: 2.2rem;
    }

    .navigation.single-bottom-nav a.category-link {
        line-height: 1.1em;
    }

    .czym-sie-kierujemy {
        padding: 0 .5rem!important;
    }

    .czym-sie-kierujemy .wp-block-spacer {
        height: 2rem !important;
    }

    :root :where(.wp-block-separator.is-style-dots):before {
        line-height: 70px;
    }

    p.outline-text {
        font-size: 4rem !important;
        text-align: center;
        margin: auto;
        white-space: nowrap;
        overflow-y: hidden;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        transform: unset !important;
        left: 0;
    }

    footer * {
        text-align: center;
    }

    footer .list-unstyled {
        flex-direction: column !important;
        font-size: 1.25rem !important;
        gap: 0 !important;
    }

    footer .decored-list li:nth-of-type(even) {
        display: none;
    }

    footer .d-flex {
        align-items: center!important;
    }

    ul.wp-block-social-links {
        justify-content: center!important;
    }

    #map {
        height: 55vh;
        width: 100%;
        max-width: 55vh;
    }

    .my-marker-box {
        top: -15px;
    }

    .page-id-50 .wp-block-column {
            align-items: center !important;
            text-align: center;
    }

    .wp-block-latest-posts.is-grid li {
        width: 100%;
    }

    .wp-block-latest-posts.is-grid {
        flex-wrap: wrap;
        gap: 1rem 1rem !important;
    }

    .brief-box * {
        flex-direction: column !important;
        align-items: center;
        justify-content: center;
        text-align: center;
    }

    .brief-box-inner {
        padding: 0rem 1.75rem 0;
    }
    
    .brief-box-inner .decored-list {
        font-size: 2.2rem!important;
    }

    .brief-box figure.wp-block-image {
        margin-top: -100% !important;
        z-index: 0;
        position: relative;
        mix-blend-mode: lighten;
        opacity: .3;
        left: 10%;
        filter: brightness(.9) blur(1px);
    }

    .brief-box .decored-list li:nth-of-type(even) {
        display: none;
    }
    
    .brief-box .decored-list {
        gap: 0 !important;
        margin-top: 2rem;
    }

    figure.wp-block-gallery.columns-default.is-layout-flex.wp-block-gallery-is-layout-flex {
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
        width: 100%;
    }

    .navigation.single-bottom-nav a:not(.category-link) {
        font-size: 0;
    }

    .cursor {
        display: none;
    }
}}
