@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
@import url('https://api.fontshare.com/v2/css?f[]=Sincerity Thin@1,2&display=swap" rel="stylesheet');

/*@font-face {
    font-family: 'Sincerity Thin';
    src: url('b13bd1710cf98f1589d1f58652587418.eot'); /* IE9 Compat Modes 
    src: url('b13bd1710cf98f1589d1f58652587418.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 
         url('b13bd1710cf98f1589d1f58652587418.woff2') format('woff2'), /* Super modern browsers 
         url('b13bd1710cf98f1589d1f58652587418.woff') format('woff'), /* Modern browsers 
         url('b13bd1710cf98f1589d1f58652587418.ttf') format('truetype'), /* Safari, Android, iOS 
         url('b13bd1710cf98f1589d1f58652587418.svg#CustomFont') format('svg'); /* Legacy iOS 
    font-weight: normal;
    font-style: normal;
}
*/

@font-face {
    font-family: 'Sincerity Thin';
    src: url('sincerity-thin.eot'); /* IE9 Compat Modes */
    src: url('sincerity-thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('sincerity-thin.woff2') format('woff2'), /* Super Modern Browsers */
         url('sincerity-thin.woff') format('woff'), /* Modern Browsers */
         url('sincerity-thin.ttf') format('truetype'), /* Safari, Android, iOS */
         url('sincerity-thin.svg#SincerityThin') format('svg'); /* Legacy iOS */
    font-weight: 300; /* Adjust this if the font weight varies */
    font-style: normal;
}





html {
    font-size: 8px;
    font-family: "Open Sans", sans-serif;
}

#root body {
    font-family: "Open Sans", sans-serif;
}

#root {
    font-family: "Open Sans", sans-serif;
    margin:0;
    line-height: 130%;
    font-weight: 400;
    background-color: #121212;
    color: #FAF6F2;
}

#root p, #root span {
    font-weight: 300;
    color: #FAF6F2;
    padding: 0;
    margin: 0;
    font-family: inherit;
}

#root a, #root a:visited {
    color: #FAF6F2;
}

#root h1, #root h2, #root h3, #root h4, #root h5, #root h6 {
    color: inherit;
}

#root .kontener {
    max-width: 1600px;
    padding-left: 4rem;
    padding-right: 4rem;
}

#root .kontener-waski {
    max-width: 1600px;
    padding-left: 8rem;
    padding-right: 8rem;
}


#root .arrowhover .elementor-widget-container {
    padding: 38vh;
}

#root .arrowhover img {
    width: fit-content;
    height: 4vh;
}

#root .arrowhover {
    right: 0;
}

.simple-post-listing {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 10rem;
}

.simple-post-item {
    width: 45%;
    position: relative;
    cursor: pointer;
    transition: all 1.5s;
}

.simple-post-item.important, .simple-post-item.last {
    width: 100%;
}

#root .simple-post-listing img {
    width: 400px;
    height: 250px;
    object-fit: cover;
    object-position: center;
}

.simple-post-item h2 {
    font-weight: 100;
    width: fit-content;
    display: flex;
    position: absolute;
    margin: 0;
}

.simple-post-listing {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    transition: width 0.5s ease-in-out, transform 0.5s ease-in-out;
    padding: 10rem;
}

.simple-post-listing.shrink {
    width: 50%;
    position: relative;
}

.simple-post-listing.scaling {
    transform: scale(0.8);
}


/* Domyślny stan - ukryty */
#projekt-tytul-projektu,
#projekt-specyfika,
#projekt-tekst-3,
#projekt-tekst-2.container-visible,
.logos {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

/* Stan widoczny */
#root .visible {
    opacity: 1;
    transform: translateY(0);
}

/* Linijki wewnątrz projektu tekstu - kontrolowane osobno */
.line {
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

#root .line.visible {
    opacity: 1!important;
    transform: translateY(0);
}


#projekt-detale {
    position: fixed;
    top: 0;
    right: -100%; /* Ukryty po prawej */
    width: 50%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: right 1.5s ease-in-out, clip-path 1.5s ease-in-out;
    clip-path: inset(0 100% 0 0);
    z-index: 1000;
}

#projekt-detale.show {
    right: 0;
    clip-path: inset(0 0 0 0);
}

.projekt-content {
    position: relative;
    color: #fff;
    padding: 5rem;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: flex-start;
}

.close-details {
    position: absolute;
    top: 5rem;
    right: 2rem;
    background: transparent;
    color: #fff;
    border: none;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 20px;
    font-family: 'Sincerity Thin';
    font-weight: 900;
}

#projekt-tekst-2 {
    max-height: 0; /* Ukryj zawartość na starcie */
    overflow: hidden;
}

#root .container-visible {
    max-height: none; 
    opacity: 1;
}


.more-link {
    display: inline-block;
    margin-top: 20px;
    color: #fff;
    background: rgba(0, 0, 0, 0.6);
    padding: 10px 20px;
    text-decoration: none;
}

.simple-post-item.hidden {
    opacity: 0;
    pointer-events: none;
}

.simple-post-item.active {
    transform: scale(1.5) translateX(100px) translateY(100px);
    z-index: 1;
    position: absolute;
    left:0;
    top: 0;
    width: 100%;
    transition: all 1.5s;
}

#projekty-moje .elementor-shortcode {
    min-height: 100vh;
    position: relative;
}

h2#projekt-tytul-projektu, p#projekt-specyfika {
    font-family: 'Sincerity Thin';
    font-size: 3.5rem;
    font-weight: 100;
    line-height: .9;
    margin-bottom: 0;
    text-transform: uppercase;
}

div#projekt-tekst-3 {
    font-size: 1.5rem;
    font-weight: 100;
    line-height: 1.5;
}

div#projekt-tekst-3 li:before {
    content: '------------';
    letter-spacing: -1px;
    list-style: none;
    margin-right: 3rem;
}
div#projekt-tekst-3 ul {
    list-style: none;
    padding-inline-start: 0;
}

p#projekt-tekst-1 {
    font-family: 'Sincerity Thin';
    font-style: italic;
    font-size: 3.5rem;
    line-height: 1;
    width: 75%;
}

p#projekt-tekst-2 {
    font-family: 'Open Sans';
    font-size: 1.5rem;
    line-height: 1.3;
    width: 70%;
    text-align: left;
}

p.logos {
    position: absolute;
    left: 5rem;
    width: 160px;
    bottom: 5rem;
}

#partnerzy-karuzela img {
    max-height: 150px;
    object-fit: cover;
}

div#gallery-1 figure {
    padding: 4rem;
    vertical-align: middle;
}

@keyframes pulsowanie {
    0% {
      transform: scale(1);
      opacity: 1;
    }
    50% {
      transform: scale(1.1);
      opacity: 0.8;
    }
    100% {
      transform: scale(1);
      opacity: 1;
    }
  }
  
  div#arrow-jeden a.elementor-icon {
    animation: pulsowanie 1.5s infinite;
  }
  

a.elementor-icon.arrow-clone {
    display: none;
}





@media (max-width: 1000px) {
    #root .kontener {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

::selection {
    background-color: #FAF6F2;
    color: #121212;
}


#root .rozmiar96 h1, #root .rozmiar96 h2, #root .rozmiar96 h3, #root .rozmiar96 h4, #root .rozmiar96 h5, #root .rozmiar96 h6, #root .rozmiar96 p, #root .rozmiar96 a, #root .rozmiar96 span {
    font-size: 12rem;
}

#root .rozmiar80 h1, #root .rozmiar80 h2, #root .rozmiar80 h3, #root .rozmiar80 h4, #root .rozmiar80 h5, #root .rozmiar80 h6, #root .rozmiar80 p, #root .rozmiar80 a, #root .rozmiar80 span, #root .rozmiar80 {
    font-size: 9rem;
}

#root .rozmiar64 h1, #root .rozmiar64 h2, #root .rozmiar64 h3, #root .rozmiar64 h4, #root .rozmiar64 h5, #root .rozmiar64 h6, #root .rozmiar64 p, #root .rozmiar64 a, #root .rozmiar64 span, #root .rozmiar64 {
    font-size: 8rem;
}

#root .rozmiar48 h1, #root .rozmiar48 h2, #root .rozmiar48 h3, #root .rozmiar48 h4, #root .rozmiar48 h5, #root .rozmiar48 h6, #root .rozmiar48 p, #root .rozmiar48 a, #root .rozmiar48 span, #root .rozmiar48 {
    font-size: 6rem;
}

#root .rozmiar40 h1, #root .rozmiar40 h2, #root .rozmiar40 h3, #root .rozmiar40 h4, #root .rozmiar40 h5, #root .rozmiar40 h6, #root .rozmiar40 p, #root .rozmiar40 a, #root .rozmiar40 span, #root .rozmiar40 {
    font-size: 5rem;
}

#root .rozmiar36 h1, #root .rozmiar36 h2, #root .rozmiar36 h3, #root .rozmiar36 h4, #root .rozmiar36 h5, #root .rozmiar36 h6, #root .rozmiar36 p, #root .rozmiar36 a, #root .rozmiar36 span, #root .rozmiar36 {
    font-size: 4rem;
}

#root .rozmiar20 h1, #root .rozmiar20 h2, #root .rozmiar20 h3, #root .rozmiar20 h4, #root .rozmiar20 h5, #root .rozmiar20 h6, #root .rozmiar20 p, #root .rozmiar20 a, #root .rozmiar20 span, #root .rozmiar20 {
    font-size: 2.5rem;
} 

#root .rozmiar16 h1, #root .rozmiar16 h2, #root .rozmiar16 h3, #root .rozmiar16 h4, #root .rozmiar16 h5, #root .rozmiar16 h6, #root .rozmiar16 p, #root .rozmiar16 a, #root .rozmiar16 span, #root .rozmiar16, #root .rozmiar16 li {
    font-size: 2rem;
} 

#root .rozmiar14 h1, #root .rozmiar14 h2, #root .rozmiar14 h3, #root .rozmiar14 h4, #root .rozmiar14 h5, #root .rozmiar14 h6, #root .rozmiar14 p, #root .rozmiar14 a, #root .rozmiar14 span, #root .rozmiar14, #root .rozmiar14 li {
    font-size: 1.5rem;
} 

#root .rozmiar12 h1, #root .rozmiar12 h2, #root .rozmiar12 h3, #root .rozmiar12 h4, #root .rozmiar12 h5, #root .rozmiar12 h6, #root .rozmiar12 p, #root .rozmiar12 a, #root .rozmiar12 span, #root .rozmiar12, #root .rozmiar12 li {
    font-size: 1.3rem;
}


#strzal .elementor-icon-wrapper {
    position: relative;
    width: 100px;
    height: 50px;
    overflow: hidden;
}

#strzal .elementor-icon-wrapper .elementor-icon {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(50%);
    animation: arrow-out 3s ease-in-out infinite;
}


/* Animacja oryginalnej strzałki chowającej się w dół */
@keyframes arrow-out {
    0% {
        transform: translate(-50%, 0);
        opacity: 1;
    }
    50% {
        transform: translate(-50%, 100%); /* Przesuwa się w dół */
        opacity: 0;
    }
    100% {
        transform: translate(-50%, 0);
        opacity: 1;
    }
}

/* Animacja klonowanej strzałki wjeżdżającej od góry */
@keyframes arrow-in {
    0% {
        transform: translate(-50%, -100%); /* Start od góry */
        opacity: 0;
    }
    50% {
        transform: translate(-50%, 0); /* Wjeżdża do centrum */
        opacity: 1;
    }
    100% {
        transform: translate(-50%, -100%); /* Wraca do góry */
        opacity: 0;
    }
}


/* Początkowy stan elementów */
#start, #do-pokazania {
    display: flex;
}

#start {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    opacity: 1;
    transition: opacity 1s ease;
    background-color: black;
}

#logo-start {
    opacity: 0;
    animation: fadeIn 1s ease forwards 1s, pulse 1s ease-in-out infinite alternate;
}

@keyframes pulse {
    0% { transform: scale(1); }
    100% { transform: scale(1.02); }
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

#do-pokazania {
    opacity: 0;
    clip-path: inset(100% 0 0 0);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    transition: clip-path 1.5s ease, opacity 1.5s ease;
}

#root .show-content {
    clip-path: inset(0 0 0 0);
    opacity: 1;
}

#first {
    margin-top: 100vh;
}

html {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE i Edge */
}

html::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

#home-realiz .kontener {
    padding-left: 0;
    padding-right: 0;
    max-width: 2400px;
    width: 100%;
}



@media (max-width: 800px) {

    #root .rozmiar96 h1, #root .rozmiar96 h2, #root .rozmiar96 h3, #root .rozmiar96 h4, #root .rozmiar96 h5, #root .rozmiar96 h6, #root .rozmiar96 p, #root .rozmiar96 a, #root .rozmiar96 span {
        font-size: 8rem;
    }
    
    #root .rozmiar80 h1, #root .rozmiar80 h2, #root .rozmiar80 h3, #root .rozmiar80 h4, #root .rozmiar80 h5, #root .rozmiar80 h6, #root .rozmiar80 p, #root .rozmiar80 a, #root .rozmiar80 span, #root .rozmiar80 {
        font-size: 6rem;
    }
    
    #root .rozmiar64 h1, #root .rozmiar64 h2, #root .rozmiar64 h3, #root .rozmiar64 h4, #root .rozmiar64 h5, #root .rozmiar64 h6, #root .rozmiar64 p, #root .rozmiar64 a, #root .rozmiar64 span, #root .rozmiar64 {
        font-size: 5rem;
    }
    
    #root .rozmiar48 h1, #root .rozmiar48 h2, #root .rozmiar48 h3, #root .rozmiar48 h4, #root .rozmiar48 h5, #root .rozmiar48 h6, #root .rozmiar48 p, #root .rozmiar48 a, #root .rozmiar48 span, #root .rozmiar48 {
        font-size: 4rem;
    }
    
    #root .rozmiar36 h1, #root .rozmiar36 h2, #root .rozmiar36 h3, #root .rozmiar36 h4, #root .rozmiar36 h5, #root .rozmiar36 h6, #root .rozmiar36 p, #root .rozmiar36 a, #root .rozmiar36 span, #root .rozmiar36 {
        font-size: 3rem;
    }
    
    #root .rozmiar20 h1, #root .rozmiar20 h2, #root .rozmiar20 h3, #root .rozmiar20 h4, #root .rozmiar20 h5, #root .rozmiar20 h6, #root .rozmiar20 p, #root .rozmiar20 a, #root .rozmiar20 span, #root .rozmiar20 {
        font-size: 2.5rem;
    } 
    
    #root .rozmiar16 h1, #root .rozmiar16 h2, #root .rozmiar16 h3, #root .rozmiar16 h4, #root .rozmiar16 h5, #root .rozmiar16 h6, #root .rozmiar16 p, #root .rozmiar16 a, #root .rozmiar16 span, #root .rozmiar16, #root .rozmiar16 li {
        font-size: 2rem;
    } 
    
    #root .rozmiar14 h1, #root .rozmiar14 h2, #root .rozmiar14 h3, #root .rozmiar14 h4, #root .rozmiar14 h5, #root .rozmiar14 h6, #root .rozmiar14 p, #root .rozmiar14 a, #root .rozmiar14 span, #root .rozmiar14, #root .rozmiar14 li {
        font-size: 1.75rem;
    }

}

#root .white h1, #root .white h2, #root .white h3, #root .white h4, #root .white h5, #root .white h6, #root .white p, #root .white a, #root .white span, #root .white  {
    color:#FAF6F2;
}

#root .white-border {
    border: 1px solid #FAF6F2;
}

#root .white-back {
    background-color:#FAF6F2;
}

#root .blackish h1, #root .blackish h2, #root .blackish h3, #root .blackish h4, #root .blackish h5, #root .blackish h6, #root .blackish p, #root .blackish a, #root .blackish span, #root .blackish {
    color:#121212;
}

#root .black-border {
    border-color:#121212;
    border-width: 1px;
}

#root .blackish-back {
    background-color:#121212;
}

#root .greenish-back {
    background-color:#696860;
}



#root .light h1, #root .light h2, #root .light h3, #root .light h4, #root .light h5, #root .light h6, #root .light p, #root .light a, #root .light span, #root .light  {
    font-weight: 200;
}

#root .normal h1, #root .normal h2, #root .normal h3, #root .normal h4, #root .normal h5, #root .normal h6, #root .normal p, #root .normal a, #root .normal span, #root .normal  {
    font-weight: 300;
}

#root .black h1, #root .black h2, #root .black h3, #root .black h4, #root .black h5, #root .black h6, #root .black p, #root .black a, #root .black span, #root .black  {
    font-weight: 500;
}

#root .italic, #root .italic h1, #root .italic h2, #root .italic h3, #root .italic h4, #root .italic h5, #root .italic h6, #root .italic p, #root .italic span {
    font-style: italic;
}

#root .normalinia, #root .normalinia h1, #root .normalinia h2, #root .normalinia h3, #root .normalinia h4, #root .normalinia h5, #root .normalinia h6, #root .normalinia p, #root .normalinia span {
    line-height: 1.4;
}

#root .biglinia, #root .biglinia h1, #root .biglinia h2, #root .biglinia h3, #root .biglinia h4, #root .biglinia h5, #root .biglinia h6, #root .biglinia p, #root .biglinia span {
    line-height: 1.2;
}

#root .uppercase {
    text-transform: uppercase;
}

#root .border-top {
    border-top: 1px solid #FAF6F2;
}

#root .border-bottom {
    border-bottom: 1px solid #FAF6F2;
}

#root .border-top-black {
    border-top: 1px solid #121212;
}

#root .serif, #root .serif h1, #root .serif h2, #root .serif h3, #root .serif h4, #root .serif h5, #root .serif h6, #root .serif p, #root .serif span {
    font-family: 'Sincerity Thin', serif;
}

#menu-desktop ul {
    display: flex;
    gap: 12rem;
    flex-wrap: nowrap;
}

#menu-desktop a, a#projekt-link {
    display: inline-flex;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    transition: color 0.3s ease;
    font-size: 1.5rem;
    text-transform: uppercase;
}

/*
#menu-desktop a .text-top span, a#projekt-link .text-top span {
    display: inline-block;
    transition: transform 0.6s ease, opacity 0.6s ease; 
    opacity: 1;
}

#menu-desktop a .text-bottom, a#projekt-link .text-bottom {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    gap: 0;
    transition: transform 0.3s ease;
    transform: translateY(100%); 
    opacity: 0;
}

#menu-desktop a .text-bottom span, a#projekt-link .text-bottom span {
    display: inline-block;
    transition: transform 0.6s ease, opacity 0.6s ease; 
}

#menu-desktop a:hover .text-top span, a#projekt-link:hover .text-top span  {
    transform: translateY(-100%); 
    opacity: 0;
}

#menu-desktop a:hover .text-bottom, a#projekt-link:hover .text-bottom {
    transform: translateY(0); 
    opacity: 1;
}
*/

#menu-desktop .elementor-nav-menu:after {
    display: none;
}

div#menu-desktop li {
    width: 25%;
    display: flex;
    justify-content: center;
}

#menu-desktop a .text-top span:nth-child(1),
#menu-desktop a .text-bottom span:nth-child(1),
a#projekt-link .text-top span:nth-child(1),
a#projekt-link .text-bottom span:nth-child(1) { transition-delay: 0s; }
#menu-desktop a .text-top span:nth-child(2),
#menu-desktop a .text-bottom span:nth-child(2),
a#projekt-link .text-bottom span:nth-child(2) { transition-delay: 0.02s; }
#menu-desktop a .text-top span:nth-child(3),
#menu-desktop a .text-bottom span:nth-child(3),
a#projekt-link .text-top span:nth-child(3),
a#projekt-link .text-bottom span:nth-child(3) { transition-delay: 0.04s; }
#menu-desktop a .text-top span:nth-child(4),
#menu-desktop a .text-bottom span:nth-child(4),
a#projekt-link .text-top span:nth-child(4),
a#projekt-link .text-bottom span:nth-child(4) { transition-delay: 0.06s; }
#menu-desktop a .text-top span:nth-child(5),
#menu-desktop a .text-bottom span:nth-child(5),
a#projekt-link .text-top span:nth-child(5),
a#projekt-link .text-bottom span:nth-child(5) { transition-delay: 0.08s; }


#menu-mobile {
    font-size: 2rem;
    font-weight: 100;
    text-transform: uppercase;
}

#menu-mobile a {
    padding-bottom: 3rem;
}

#menu-hamb .elementor-button {
    background-color: transparent;
}

#menu-mobile a.elementor-item.elementor-item-active {
    font-family: 'Sincerity Thin';
    font-style: italic;
    font-weight: 300;
}

@media (min-width: 1024px) {
.elementor-element.elementor-element-27ff122.elementor-widget.elementor-widget-off-canvas {
    display: none;
}

}

#root #wnetrza h2 {
    font-family: 'Sincerity Thin';
    font-style: italic;
    font-weight: 200;
    letter-spacing: 0;
}

h3.elementor-icon-box-title {
    margin: 0;
}

#root .proces h3.elementor-icon-box-title span {
    font-size: 4rem;
    font-family: 'Sincerity Thin';
    font-style: italic;
    margin: 0;
    font-weight: 200;
    letter-spacing: 0;
}

#root .proces p.elementor-icon-box-description {
    font-size: 1.5rem;
    margin-top: 2.5rem;
    width: 90%;
}

#root .proces .elementor-icon svg {
    width: auto;
    height: 1.5rem;
}

#root .proces .elementor-icon-box-icon {
    margin-right: 8px;
    margin-top: 8px;
}

#in3 span.elementor-heading-title.elementor-size-default {
    font-weight: 400;
    letter-spacing: -3px;
}

div#follow a, div#follow span {
    font-size: 5rem;
    font-family: 'Sincerity Thin';
    font-weight: 400;
    letter-spacing: -3px;
}

#root #follow .elementor-button {
    background-color: transparent;
    padding: 60px 30px;
    border: 1px solid #FAF6F2;
    border-radius: 120px;
    transition: 400ms ease;
}

#root #follow:hover .elementor-button {
    padding: 60px 30px;
    margin-right: 10px;
    filter: blur(0);
}

div#in2 img {
    transition: all 400ms ease;
    opacity: 1;
}

#root #follow:hover + div#in2 img {
    width: 190px;
    opacity: .4;
    filter: blur(4px);
}

#hide-menu, #hide-menu-dwa {
    position: absolute;
    clip-path: inset(0 0 100% 0); 
    transition: clip-path 0.5s ease, opacity 0.5s ease;
    top:0;
}
  
#hide-menu.show, #hide-menu-dwa.show {
    clip-path: inset(0 0 0 0); 
}

#root .mala-linia h1, #root .mala-linia h2, #root .mala-linia h3, #root .mala-linia h4, #root .mala-linia h5, #root .mala-linia h6, #root .mala-linia p {
    line-height: .9;
}

#root #menu-desktop a {
    font-size: 1.3rem;
}

a#projekt-link {
    font-size: 2rem;
    font-family: 'Sincerity Thin';
    background-color: transparent;
    padding: 0;
    padding: 26rem 20rem;
    border-radius: 70%;
    display: flex;
    width: fit-content;
    border: 1px solid white;
    opacity: 0;
    transition: all 1s;
    position: absolute;
    bottom: 0;
    right: 0;
}

a#projekt-link:hover {
    transition: all 1s;
    opacity: 1;
}

.infooprojekcie {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: flex-start;
}
@media (max-width: 1380px) {
a#projekt-link {
    padding: 18rem 12rem;
}
h2#projekt-tytul-projektu, p#projekt-specyfika {
    font-size: 3rem;
}

.projekt-content {
    justify-content: space-around;
}
p#projekt-tekst-2 {
    font-size: 1.3rem;
    width: 80%;
}
}

@media (max-width: 800px) {
    div#follow a, div#follow span {
        font-size: 3rem;
    }

    #root #follow .elementor-button {
        padding: 47px 30px;
    }

    #in3 span {
        font-size: 3rem !important;
    }

    #projekt-detale {
        width: 90%;
    }

    p#projekt-tekst-1 {
        font-size: 2.5rem;
        width: 100%;
    }

    .projekt-content {
        padding: 3rem;
        justify-content: space-evenly;
        padding-top: 0rem;
    }

    p#projekt-tekst-2 {
        font-size: 1.5rem;
        width: 100%;
    }

    .simple-post-item {
        width: 100%;
    }
}

#formularz label.elementor-field-label {
    font-size: 2rem;
    font-family: 'Sincerity Thin';
    color: #121212;
    font-style: italic;
    padding-top: 2rem;
    font-weight: 300;
}

#formularz .elementor-field {
    background-color: transparent;
    border-bottom: 1px solid;
    border-radius: 0;
}

#root #formularz .elementor-widget-form .elementor-field-group .elementor-field {
    color:#121212
}

#formularz .elementor-field-textual {
    padding: 0;
    min-height: 48px;
    color:#121212;
    font-family: 'Sincerity Thin';
    font-size: 1.75rem;
    font-weight: 300;

}

.elementor-49 .elementor-element.elementor-element-19b044c .elementor-field-group {
    margin-bottom: 3rem;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-items: flex-start;
}

#formularz .elementor-field-type-acceptance {
    font-size: 1.5rem;
    color:#121212;
    margin-top: 3rem;
    width: 80%;
}



#formularz label {
    color:#121212;
}

#formularz.elementor-widget-form .elementor-button {
    background-color: transparent;
}

#formularz.elementor-widget-form .elementor-button span {
    color: #121212;
    font-family: 'Open Sans';
    text-transform: uppercase;
    display: flex;
    gap: 2rem;
    transition: 300ms linear;
}

#formularz.elementor-widget-form .elementor-button:hover span {
    gap: 3rem;
}

#formularz span.elementor-button-content-wrapper:after {
    content: url('https://www.mossiatelier.com/wp-content/uploads/2024/10/Zasob-3.svg');
    width: 1.5rem;
    height: 2.5rem;
}

#formularz .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    width: 20%;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

#formularz .elementor-field-group .elementor-field-textual:focus {
    box-shadow: none;
}

#formularz input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 2rem;
    padding: 0.3rem;
    border: 0.1rem solid #121212;
    border-radius: 2rem;
  }
  

  #formularz input[type="checkbox"]::before {
    content: "";
    width: 1rem;
    height: 1rem;
    clip-path: circle(50% at 50% 50%);
    transform: scale(0);
    background-color: #121212;
  }

  #formularz input[type="checkbox"]:checked::before {
    transform: scale(1);
  }
  
  #formularz input[type="checkbox"]:hover {
    color: #121212;
  }
  
  #formularz span.elementor-field-option {
    display: flex;
    align-items: center;
    gap: 1rem;
}

#root input:-internal-autofill-selected {
    background-color: transparent !important;
}

#root #formularz .elementor-message {
    color: #121212;
    font-size: 1.5rem;
    margin-top: 3rem;
	font-family: 'Sincerity Thin';
	font-style: italic;
}

#root #formularz .elementor-message:before {
	margin-inline-end: 15px;
}

/*~~~~~~~~ formularz na czarnym tle*/

#formularz-dark label.elementor-field-label {
    font-size: 2rem;
    font-family: 'Sincerity Thin';
    color:#FAF6F2;
    font-style: italic;
    padding-top: 2rem;
    font-weight: 300;
}

#formularz-dark .elementor-field {
    background-color: transparent;
    border-bottom: 1px solid;
    border-radius: 0;
}

#root #formularz-dark .elementor-widget-form .elementor-field-group .elementor-field {
    color:#FAF6F2
}

#formularz-dark .elementor-field-textual {
    padding: 0;
    min-height: 48px;
    color:#FAF6F2;
    font-family: 'Sincerity Thin';
    font-size: 1.75rem;
    font-weight: 300;

}

.elementor-49 .elementor-element.elementor-element-19b044c .elementor-field-group, .elementor-216 .elementor-element.elementor-element-861c7b3 .elementor-field-group, .elementor-223 .elementor-element.elementor-element-1ac2a21 .elementor-field-group {
    margin-bottom: 3rem;
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: nowrap;
    align-items: flex-start;
}

#formularz-dark .elementor-field-type-acceptance {
    font-size: 1.5rem;
    color:#FAF6F2;
    margin-top: 3rem;
    width: 80%;
}



#formularz-dark label {
    color:#FAF6F2;
}

#formularz-dark.elementor-widget-form .elementor-button {
    background-color: transparent;
}

#formularz-dark.elementor-widget-form .elementor-button span {
    color: #FAF6F2;
    font-family: 'Open Sans';
    text-transform: uppercase;
    display: flex;
    gap: 2rem;
    transition: 300ms linear;
}

#formularz-dark.elementor-widget-form .elementor-button:hover span {
    gap: 3rem;
}

#formularz-dark span.elementor-button-content-wrapper:after {
    content: url('https://www.mossiatelier.com/wp-content/uploads/2024/10/strzalka-biala.svg');
    width: 1.5rem;
    height: 2.5rem;
}

#formularz-dark .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-100.e-form__buttons {
    width: 20%;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    align-items: flex-end;
}

#formularz-dark .elementor-field-group .elementor-field-textual:focus {
    box-shadow: none;
}

#formularz-dark input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 2rem;
    padding: 0.3rem;
    border: 0.1rem solid #FAF6F2;
    border-radius: 2rem;
  }
  

  #formularz-dark input[type="checkbox"]::before {
    content: "";
    width: 1rem;
    height: 1rem;
    clip-path: circle(50% at 50% 50%);
    transform: scale(0);
    background-color: #FAF6F2;
  }

  #formularz-dark input[type="checkbox"]:checked::before {
    transform: scale(1);
  }
  
  #formularz-dark input[type="checkbox"]:hover {
    color: #FAF6F2;
  }
  
  #formularz-dark span.elementor-field-option {
    display: flex;
    align-items: center;
    gap: 1rem;
}

#root #formularz-dark .elementor-message {
    font-size: 1.5rem;
    margin-top: 3rem;
	font-family: 'Sincerity Thin';
	font-style: italic;
}

#root #formularz-dark .elementor-message:before {
	margin-inline-end: 15px;
}

#root .lista li.elementor-icon-list-item {
    gap: 10rem;
}

/*~~~wpis 06 PROJEKT HOTELU~~*/

.elementor-element.elementor-element-265d8d9.elementor-widget.elementor-widget-theme-post-featured-image.elementor-widget-image {
    width: 500px;
    height: auto;
}

/*~~~animacja w headerze~~*/



#head1 {
    opacity: 0;
    animation: wejscie 2s ease-in 1s forwards;
    -webkit-animation: wejscie 2s ease-in 1s forwards;
    -moz-animation: wejscie 2s ease-in 1s forwards;
  }
  
  @keyframes wejscie {
    0%   { opacity: 0; }
    100% { opacity: 1; }
  }


 #head2 {
    position: relative;
    opacity: 0; /* Ustawiamy element jako niewidoczny na starcie */
    transform: translateY(70px); /* Przesuwamy element w dół */
    animation: wejscieOdDol 1s ease-out 1.5s forwards; /* Animacja trwająca 3s */
  }
  
  @keyframes wejscieOdDol {
    0% {
      opacity: 0;
      transform: translateY(70px); /* Startujemy z pozycji 100px poniżej */
    }
    100% {
      opacity: 1;
      transform: translateY(0); /* Kończymy na normalnej pozycji */
    }
  }

  
  #wnetrz {
    opacity: 0;
    transform: translateY(70px); /* Przesuwamy element w dół */
    animation: wejscieOdDol 1s ease-out 2s forwards; /* Animacja trwająca 3s */
  }

  #head3 {
    opacity: 0;
    transform: translateY(70px); /* Przesuwamy element w dół */
    animation: wejscieOdDol 1s ease-out 2.5s forwards; /* Animacja trwająca 3s */
  }

  #head3 h2 {
    line-height: .9;
  }

  #menu-desktop {
    opacity: 0;
    transform: translateY(-50px); /* Przesuwamy element w dół */
    animation: wejscieOdGory 1s ease-out 1s forwards;
  }

  @keyframes wejscieOdGory {
    0% {
      opacity: 0;
      transform: translateY(-50px); /* Startujemy z pozycji 100px poniżej */
    }
    100% {
      opacity: 1;
      transform: translateY(0); /* Kończymy na normalnej pozycji */
    }
  }


  #logo-reveal {
    opacity: 0;
    animation: reveal 0.75s ease-out 1s forwards;
  }

  @keyframes reveal {
    0%   { clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%); opacity: 0 }
    100% { clip-path: polygon(100% 0%, 0% 0%, 0% 100%, 100% 100%); opacity: 1 }
  }

  #pic-reveal {
    opacity: 0;
    position: absolute;
    left: 37%;
    bottom: 0;
    animation: p-reveal 0.75s ease-out 1s forwards;
  }

  @keyframes p-reveal {
    0%   { clip-path: polygon(100% 100%, 0 100%, 0 100%, 100% 100%); }
    100% { clip-path: polygon(100% 100%, 0 100%, 0 0, 100% 0); opacity: 1 }
  }

  #root .cale-slowa p {
    word-break: break-word;
}


  @media (max-width: 1600px) {
    #pic-reveal {
        left: 32%;
      }
    .simple-post-item.active {
        transform: scale(1.3) translateX(100px) translateY(100px);
    }
  }

  @media (max-width: 1024px) {
    #pic-reveal {
        left: 29%;
      }
      
    #root .arrowhover .elementor-widget-container {
        padding: 28vh;
    }

    #projekt-detale {
        width: 70%;
    }
    .simple-post-listing {
        padding: 0;
    }
  }




#root .grow {
	opacity: 1;
	transition: all 600ms ease-in-out;
}

#root .grow:hover {
	transform: scale(1.02);
	opacity: .5;
	
}

.item-01 h2, .item-06 h2, .item-07 h2  {
    left: 416px;
    bottom: 0;
}

.item-02 h2, .item-09 h2 {
    left: -48px;
    bottom: 0;
}

.item-03 h2 {
    left: 376px;
    top: -56px;
}

.item-04 h2 {
    left: 416px;
    bottom: 0;
}

.item-05 h2 {
    left: 64px;
    bottom: -24px;
}

.item-08 h2 {
    left: 416px;
    bottom: 0;
}

.item-10 h2 {
    left: 416px;
    bottom: 0;
}

#karuzela-realizacja img {
    height: 500px;
    object-fit: cover;
    width: 100%;
}


@media (max-width: 700px) {
    #pic-reveal {
        left: 10%;
        right: 10%;
        top: 17%;
      }

    #root .arrowhover img {
        height: 20px;
    }

    #root .arrowhover .elementor-widget-container {
        padding: 140px;
    }

    .item-01 h2, .item-03 h2, .item-05 h2, .item-07 h2, .item-09 h2, .item-02 h2, .item-04 h2, .item-06 h2, .item-08 h2, .item-10 h2  {
        left: 94%;
        bottom: -32px;
    }

    #root .kontener-waski {
        padding-left: 3rem;
        padding-right: 3rem;
    }

    #root .simple-post-listing img {
        width: 100%;
    }

    #projekt-detale {
        width: 90%;
    }

    #hide-menu, #hide-menu-dwa, #hide-menu.show, #hide-menu-dwa.show {
        clip-path: none;
    }

    p.logos {
        position: absolute;
        left: 2rem;
        width: 150px;
        bottom: 2rem;
    }

    a#projekt-link {
        padding: 8rem 3rem;
        opacity: 1;
        font-size: 1.5rem;
        right: 1rem;
        bottom: 1rem;
    }

    p#projekt-tekst-2 {
        font-size: 1.3rem;
    }

    .item-03 h2 {
        top: inherit;
    }

    .infooprojekcie {
        gap: 2rem;
    }

    #partnerzy-karuzela img {
        max-height: 300px;
        padding: 0px;
    }

  }