/*
  Theme Name: EPRD Synthra
  Author: Agnieszka Rogowska
  Description: Motyw WordPress dla EPRD Synthra
  Version: 1.0
  License: GNU General Public License v2 or later
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
  */

/* KOLORY */
  :root {
    --white: #FFFFFF;
    --dark-blue: #171819;
    --dark-green: #305820;
    --light-green: #9CC99D;
    --black: #000000;
    --gray1: #C7C7C7;
    --gray2: #5F6265;
    --gray3: #00000029;
    --gray4: #B4B4B4;
  }
/* ----/kolory---- */


/* CZCIONKI */
  @font-face {
    font-family: Condor;
    src: url("assets/fonts/Condor.otf");
    font-weight: 900;
    font-style: normal;
  }

  @font-face {
    font-family: Montserrat;
    src: url("assets/fonts/Montserrat.ttf");
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: Montserrat-Bold;
    src: url("assets/fonts/Montserrat-Bold.ttf");
    font-weight: normal;
    font-style: normal;
  }

  @font-face {
    font-family: Montserrat-SemiBold;
    src: url("assets/fonts/Montserrat-SemiBold.ttf");
    font-weight: normal;
    font-style: normal;
  }
/* ----/czcionki----*/


/* MENU */
  .footer-menu {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 0;
    margin: 0;
  }
  .footer-menu li {
    list-style: none;
    padding-right: 30px;
  }
  .footer-menu li a {
    text-decoration: none;
    color: var(--light-green);
    font-size: 13px;
    font-family: Montserrat;
    display: inline-block;
  }
  .footer-menu li.footer-company-name a {
    color: var(--white);
  }
  .navbar {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  .navbar-nav .menu-item {
    padding: 5px 15px;
	  font-weight: 600;
  }
  .navbar-nav .menu-item a {
    color: var(--dark-blue);
    text-decoration: none;
  }
  .lang-item img {
    width: 20px !important;
    height: 20px !important;
    object-fit: cover;
  }
  .lang-item {
    filter: grayscale(100%);
    transition: filter 0.6s ease;
  }
  .lang-item.current-lang {
    filter: grayscale(0%);
  }
  .lang-item:hover {
    filter: grayscale(0%);
  }

  @media (max-width: 991px) {
    .navbar-nav {
      text-align: center;
    }
  }
  .lang-item-pl {
    padding-right: 3px !important;
    margin-right: 3px !important;
  }
  .lang-item-en {
    padding-left: 3px !important;
    margin-left: 3px !important;
    padding-right: 0px !important;
    margin-right: 0px !important;
  }
  .menu-linkedin {
    padding-left: 10px !important;
    ;
  }
  .menu-linkedin a {
    padding-left: 10px;
    border-left: 1px solid var(--gray2);
    padding-bottom: 5px;
  }
/* ----/menu---- */


/* LOADER */
  #eprd-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: white;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.4s ease, visibility 0.4s ease;
  }

  #eprd-loader.hidden {
    opacity: 0;
    visibility: hidden;
  }

  #eprd-loader .loader {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: block;
    margin: 15px auto;
    position: relative;
    color: var(--dark-green);
    box-sizing: border-box;
    animation: animloader 1s linear infinite alternate;
  }

  @keyframes animloader {
    0% {
      box-shadow: -38px -12px, -14px 0, 14px 0, 38px 0;
    }

    33% {
      box-shadow: -38px 0px, -14px -12px, 14px 0, 38px 0;
    }

    66% {
      box-shadow: -38px 0px, -14px 0, 14px -12px, 38px 0;
    }

    100% {
      box-shadow: -38px 0, -14px 0, 14px 0, 38px -12px;
    }
  }

/* ----/loader---- */

  .container {
    max-width: 1132px !important;
  }
  .dark-green {
    color: var(--dark-green);
  }
  .green {
    color: var(--light-green);
  }
  .section-title h2 {
    letter-spacing: 0.04px;
    text-transform: capitalize;
    opacity: 1;
    text-align: center;
    font: normal normal bold 42px/47px Condor;
  }
  .section-title h2 {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 40px 0;
    gap: 15px;
    margin-bottom: 20px;
  }
  .section-title h2::before,
  .section-title h2::after {
    content: '';
    flex: 1;
    height: 1px;
    background: var(--black);
  }
  .section-title h2 .green {
    color: var(--dark-green);
  }
  .background {
    background: url("assets/images/bg.png") no-repeat center center;
    background-size: cover;
  }


/* banner */
  .banner-container {
    height: 568px;
    width: 100%;
    position: relative;
  }
  .banner-container video {
    width: 100%;
    height: 100%;
    position: absolute;
    object-fit: cover;
    z-index: 0;
  }
  .banner-container .banner-title {
    z-index: 1;
    position: relative;
    color: white;
    max-width: 833px;
    border: 1px solid transparent;
  }
  .banner-container .banner-title h1 {
    margin-top: 80px;
    font-size: 64px;
    font-family: Condor;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2.94px;

    opacity: 0;
    transition: opacity 1.5s ease, transform 1.5s ease;
    transform: translateY(20px);
  }
  .banner-container .banner-title.show h1 {
    opacity: 1;
    transform: translateY(0);
  }
  .banner-hr {
    width: 727px;
    height: 2px;
    background-color: var(--light-green);
    border: none;
    opacity: 1 !important;
    margin-top: 21px;
    position: relative;
    z-index: 2;
  }
  .banner-container .banner-text {
    z-index: 1;
    position: relative;
    color: white;
    max-width: 727px;
    margin-top: 30px;
  }
  .banner-container .banner-text p {
    font-size: 24px;
    color: var(--white);
    text-align: left;
    font: normal normal medium 24px/37px Montserrat;
    letter-spacing: 1.54px;
    opacity: 1;
  }



  #banner {
    display: flex;
    justify-content: center;
    min-height: 568px;
    overflow: hidden;
    background-color: var(--black);
  }
  .banner-container {
    position: relative;
    width: 100%;
    max-width: 1440px;
  }
  .banner-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 0;
    height: 568px;
  }
  .video-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
  /* czarna mgła */
    z-index: 1;
  }

/* ---banner--- */

/* about */
  #about-us {
    padding-top: 5px;
  }
  .about-text {
    font-size: 16px;
    text-align: center;
    font: normal normal 16px/24px Montserrat;
    letter-spacing: 0px;
    color: var(--black);
    opacity: 1;
  }
  .about-text.text-bold {
    font-weight: 600;
  }
  .btn-down a img {
    width: 63px;
    height: 63px;
  }
  .btn-down a {
    opacity: 1;
    text-align: center;
  }
  .btn-down {
    text-align: center;
    margin-bottom: 30px;
  }


/* /about */


/* who we are */

  .who-text p {
    text-align: center;
    font: normal normal normal 15px/21px Montserrat;
    letter-spacing: 0px;
    color: var(--black);
    opacity: 1;
  }
  .who-text-4 p {
    font-size: 16px;
  }
  .who-image img {
    width: 96px;
    height: 96px;
    opacity: 1;
    border-radius: 50%;
  }
  .who-name p {
    font: normal normal 600 18px/22px Montserrat;
    letter-spacing: 0px;
    color: var(--black);
    text-transform: capitalize;
    opacity: 1;
    margin-bottom: 5px;
  }
  .who-desc p {
    font: normal normal normal 14px Montserrat;
    letter-spacing: 0px;
    color: var(--gray2);
    text-transform: capitalize;
    opacity: 1;
    margin-bottom: 0px;
  }
  .who-link p a {
    font: normal normal 600 14px/24px Montserrat;
    letter-spacing: 0px;
    color: var(--dark-blue);
    opacity: 1;
    text-decoration: none;
  }
  .who-link p {
    margin-bottom: 0px;
    margin-top: 5px;
  }
  .who-image.border-right {
    border-right: 1px solid var(--black);
  }
  .who-boxes {
    min-height: 580px;
    background: var(--white) 0% 0% no-repeat padding-box;
    border: 1px solid var(--dark-green);
    box-shadow: 0px 5px 6px #00000029;
    border-radius: 6px;
  }
  .who-boxes img {
    margin-top: 35px;
  }
  .who-boxes .box-title h3 {
    font-family: Montserrat-Bold;
    font-size: 20px;
    line-height: 24px;
/*     font-weight: bold; */
    letter-spacing: 0.02px;
    color: var(--dark-green);
    opacity: 1;
    margin: 22px 47px;
  }
  .who-boxes .box-desc p {
    margin: 0 35px;
    color: var(--black);
    text-align: center;
    font: normal normal normal 16px/24px Montserrat;
    letter-spacing: 0px;
    opacity: 1;
  }
  .who-boxes .box-logo img {
    width: 87px;
  }
  .who-boxes .box-www p {
    font: italic normal normal 12px/24px Montserrat;
    letter-spacing: 0px;
    color: #171819;
    opacity: 1;
  }

  #who-we-are .btn-down {
    margin-top: 50px;
    margin-bottom: 50px;
  }

/* /who we are */

/* mission & vision */

  #mission-vision {
    background-color: var(--dark-blue);
    min-height: 810px;
    padding-top: 40px;
  }
  .mission-vision {
    min-height: 810px;
    background-repeat: no-repeat;
    background-position: 65%;
    background-size: auto 100%;
    color: var(--white);
    padding-top: 15px;
  }
  .mission-vision .mv-title h2 {
    color: var(--white);
    text-align: left;
    font: normal normal bold 42px/47px Condor;
    letter-spacing: 0.04px;
    text-transform: capitalize;
    opacity: 1;
    margin-bottom: 0px;
  }
  .mission-vision .line {
    width: 40px;
    height: 300px;
    padding-top: 20px;
  }
  .mission-vision .mv-text p {
    color: var(--white);
    text-align: left;
    font: normal normal normal 16px/24px Montserrat;
    letter-spacing: 0px;
    opacity: 1;
  }
  .mission-vision .mv-title.second {
    padding-top: 12px;
  }
  .mission-vision .mv-text {
    max-width: 557px;
  }
  .mission-vision .mv-text.second {
    max-width: 404px;
  }
  .mv-text.second p {
    margin-bottom: 0px;
  }
  .mission-vision .btn-down {
    margin-bottom: 0px;
  }

/* /mission & vision */


/* solutions_services */

  .ss-text p {
    color: var(--dark-blue);
    text-align: center;
    font-family: Montserrat;
    font-size: 24px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0.02px;
    opacity: 0.8;
    margin-bottom: 40px;
  }
  .ss-sectors-title h3 {
    text-align: left;
    letter-spacing: 0.02px;
    color: var(--dark-green);
    opacity: 1;
    font-weight: bold;
  }
  .ss-sectors-desc p {
    min-height: 193px;
  }
  .ss-sectors-desc-down p {
    margin-top: 30px;
  }
  .ss-sectors-desc-down p,
  .ss-sectors-desc p {
    text-align: left;
    font: normal normal normal 16px/24px Montserrat;
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    max-width: 515px;
  }
  .ss-keys-image img {
    padding-bottom: 7.5px;
    padding-top: 7.5px;
  }
  .ss-keys-title {
    text-align: left;
    font: normal normal 18px/24px Montserrat;
    letter-spacing: 0px;
    color: #171819;
    text-transform: uppercase;
    opacity: 1;
    font-weight: 500;
    padding-left: 40px;
    padding-right: 20px;
  }

  #solutions-services {
    padding-top: 1px;
  }

  #solutions-services .btn-down {
    margin-top: 40px;
  }
  .ss-sector-1 {
    border-right: 1px solid var(--black);
  }
  .ss-sector-2 {
    padding-left: 50px;
  }

/* /solutions_services */

/* VALUES */

  .val-title h3 {
    text-align: left;
    font-size: 24px;
    font-family: Montserrat-Bold;
    color: var(--dark-green);
    opacity: 1;
/*     font-weight: 700; */
  }
  .val-text {
    padding-left: 25px;
  }
  .val-desc {
    text-align: left;
    font: normal normal 16px/24px Montserrat;
    letter-spacing: 0px;
    color: var(--black);
    opacity: 1;
  }
  .val-img {
    height: 125px;
    width: 125px;
    padding-left: 0;
    padding-top: 35px;
  }

  #values .btn-down {
    margin-bottom: 50px;
  }

/* /VALUES */


/* CONTACT */
  #contact-us {
    padding-top: 5px;
    padding-bottom: 50px;
  }
  .contact-desc {
    text-align: center;
    font: normal normal 24px/34px Montserrat;
    letter-spacing: 0.02px;
    color: #171819;
    opacity: 1;
    font-weight: 500;
  }
  .contact-icon {
    width: 20px;
  }
  .contact-data,
  .contact-data a{
    padding-left: 10px;
    text-align: left;
    font: normal normal 600 16px/24px Montserrat;
    letter-spacing: 0px;
    color: var(--black);
    opacity: 1;
    margin-bottom: 14px;
  }
	.contact-data a{
		text-decoration:none;
	}
  .contact-info p {
    letter-spacing: 0px;
    color: var(--black);
    opacity: 1;
    margin: 0;
  }
  .contact-map-form {
    margin-bottom: 43px;
    margin-top: 20px;
  }

@media (max-width: 585px) {
	#contact-us .section-title h2{
		display:block;
	}
}

/* /CONTACT */


/* footer */
  .footer {
    min-height: 145px;
    background-color: var(--black);
    color: var(--white);
  }
  .footer span {
    text-align: center;
    font: normal normal normal 14px/14px Montserrat;
    letter-spacing: 0px;
    opacity: 0.73;
  }
  .footer .linkedin img {
    width: 30px;
    height: 30px;
  }
  .footer a {
    text-decoration: none;
  }

.footer-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
  margin: 0;
  gap: 2rem; /* Odstęp między linkami */
}

.footer-menu li {
  display: inline-block;
}

.footer-menu a {
  text-decoration: none;
  color: inherit;
}

/* /footer */

/* FORMULARZ */
  input.ninja-forms-field {
    height: 54px !important;
  }
  .ninja-forms-field {
    border: none !important;
    padding: 20px;
  }

  textarea.ninja-forms-field {
    height: 214px !important;
  }
  .nf-field-container {
    margin-bottom: 14px !important;
  }
  .submit-container {
    text-align: right !important;
  }
  .submit-container input.ninja-forms-field {
    width: 120px !important;
    height: 52px !important;
    background: var(--dark-green) 0% 0% no-repeat padding-box;
    border-radius: 8px;
    opacity: 1;
    text-align: center;
    font: normal normal 16px/16px Montserrat;
    letter-spacing: 0px;
    color: var(--white);
    font-weight: bold;
  }

/* /FORMULARZ */

  .navbar-toggler {
    border: none;
  }
  .btn-up {
    text-align: center;
    margin-top: 30px;
    margin-bottom: -75px;
  }

/* MEDIA QUERY small*/
  @media (max-width: 375px) {

    .banner-container,
    .banner {
      height: auto !important;
    }

    .mission-vision {
      background-image: none !important;
      background-color: var(--dark-blue) !important;
    }

    .mv-small-image {
      display: flex !important;
    }

    .mv-small-image img {
      width: 100%;
    }

    .section-title h2 {
      text-align: left !important;
      display: block;
    }

    .ss-text p {
      text-align: left;
    }

    .ss-keys-title {
      padding-left: 60px;

    }

    .ss-sector-1 .row,
    .ss-sector-2 .row {
      padding-bottom: 20px;
    }

    .ss-sector-2 {
      padding-left: 15px;
    }

    .val-img {
      height: 100%;
      width: 100%;
      text-align: center;
      padding-bottom: 20px;
      padding-right: 0px;
    }

    .val-title h3,
    .val-desc p {
      text-align: center;
    }

    .val-text {
      padding-left: 12px;
    }

    .who-boxes {
      min-height: auto;
      padding-bottom: 25px;
      margin-bottom: 20px;
    }

    .mission-vision .mv-text,
    .mission-vision .mv-title {
      padding-left: 20px;
    }

    .mission-vision .btn-down {
      padding-bottom: 40px;
    }

    .submit-container {
      text-align: center !important;
    }

    .contact-map-form iframe {
      width: 100%;
      height: 200px;
    }

    .contact-logo-btn img {
      display: none;
    }

    .contact-map-form {
      margin: 0px;
    }

    .banner-container .banner-title h1 {
      font-size: 23px;
    }

    .banner-container .banner-text p br {
      display: none;
    }

    .banner-container .banner-text p {
      font-size: 20px;
    }

    .about-text,
    .who-text p {
      text-align: left;
    }

    .who-name p,
    .who-desc p,
    .who-link {
      text-align: center;
    }

    .background {
      background: none;
    }

    .background #who-we-are,
    .background #contact-us {
      padding-top: 1px;
      background: url("assets/images/bg.png") no-repeat center center;
      background-size: cover;
    }


    .section-title h2 {
      margin: 25px 0;
    }

    #who-we-are .order-3 {
      border-top: 1px solid var(--gray2);
      padding-top: 30px;
    }

    #who-we-are .order-2 {
      padding-bottom: 25px;
    }

    .who-image {
      padding-bottom: 15px;
    }

    .navbar-brand img {
      height: 44px !important;
    }

    .banner-hr {
      width: 100%;

    }

    .section-title h2 {
      font-size: 37px;
    }

    .who-boxes .box-desc p {
      line-height: 21px;
      margin: 0 21px;
    }

    .mission-vision .mv-title h2 {
      font-size: 37px;
    }

    .ss-text p {
      font-size: 20px;
    }

    .ss-sector-1 {
      border-right: none;
    }

    .ss-sector-2 .ss-sectors-title:first-child {
      border-top: 1px solid var(--black);
      padding-top: 15px;
    }

    .val-title h3 {
      font-size: 21px;
    }

    .contact-desc,
    .contact-info p {
      text-align: left;
    }

    .contact-desc p,
    #contact-us .section-title,
    #contact-us .row .d-flex,
    .contact-info p {
      padding-left: 10px;
    }

    .contact-logo-btn a {
      display: block !important;
      padding: 16px 24px;
      border: 2px solid var(--dark-green);
      color: var(--dark-green);
      margin: 20px 0;
      border-radius: 8px;
      font-size: 16px;
      font-weight: bold;
      font-family: Montserrat;
      text-decoration: none;
    }

    .footer .col-10 span {
      display: block;
      text-align: left;
      padding-bottom: 10px;
    }

    #solutions-services {
      background: url("assets/images/bg.png") no-repeat center center;
      background-size: cover;

    }

  }

  @media (min-width: 768px) and (max-width: 991px) {

    #about-us .container,
    #who-we-are .container,
    #mission-vision .container,
    #solutions-services .container,
    #values .container,
    #contact-us .container {
      padding: 0 100px;
    }

    .banner-container .banner-text p {
      font-size: 20px;
    }

    .who-boxes {
      min-height: auto;
      padding-bottom: 25px;
      margin-bottom: 20px;
    }

    .who-boxes .box-desc p {
      line-height: 21px;
      margin: 0 21px;
    }

    #mission-vision .btn-down {
      padding-bottom: 20px;
    }
  }

  @media (min-width: 576px) and (max-width: 767px) {

    #about-us .container,
    #who-we-are .container,
    #mission-vision .container,
    #solutions-services .container,
    #values .container,
    #contact-us .container {
      padding: 0 50px;
    }

    .banner-container .banner-title h1 {
      font-size: 36px;
    }

    .banner-container .banner-text p br {
      display: none;
    }

    .banner-container .banner-text p {
      font-size: 20px;
    }

    .who-boxes {
      min-height: auto;
      padding-bottom: 25px;
      margin-bottom: 20px;
    }

    .who-boxes .box-desc p {
      line-height: 21px;
      margin: 0 21px;
    }

    #mission-vision .btn-down {
      padding-bottom: 20px;
    }
  }

  @media (min-width: 376px) and (max-width: 575px) {

    #about-us .container,
    #who-we-are .container,
    #mission-vision .container,
    #solutions-services .container,
    #values .container,
    #contact-us .container {
      padding: 0 10px;
    }

    .contact-map-form iframe {
      width: 100%;
      height: 200px;
    }

    .val-img {
      height: 100%;
      width: 100%;
      text-align: center;
      padding-bottom: 20px;
      padding-right: 0px;
    }

    .val-title h3,
    .val-desc p {
      text-align: center;
    }

    .val-text {
      padding-left: 10px;
    }

    .ss-sector-2 {
      padding-left: 10px;
    }

    .ss-keys-title {
      padding-left: 50px;
    }

    .ss-sector-1 .row,
    .ss-sector-2 .row {
      padding: 10px 0;
    }

    .mv-small-image {
      display: flex !important;
    }

    .mv-small-image img {
      width: 100%;
    }

    .mission-vision {
      background-image: none !important;
      background-color: var(--dark-blue) !important;
    }

    #solutions-services .section-title h2 {
      display: block;
    }

    #who-we-are .order-3 {
      border-top: 1px solid var(--gray2);
      padding-top: 30px;
    }

    #who-we-are .order-2 {
      padding-bottom: 25px;
    }

    .who-image {
      padding-bottom: 15px;
    }

    .who-name p,
    .who-desc p,
    .who-link {
      text-align: center;
    }

    .who-boxes {
      min-height: auto;
      padding-bottom: 25px;
      margin-bottom: 20px;
    }

    .who-boxes .box-desc p {
      line-height: 21px;
      margin: 0 21px;
    }

    .banner-container .banner-title h1 {
      font-size: 36px;
    }

    .banner-container .banner-text p br {
      display: none;
    }

    .banner-container .banner-text p {
      font-size: 20px;
    }

    #mission-vision .btn-down {
      padding-bottom: 20px;
    }
  }

  @media (min-width: 576px) and (max-width: 991px) {

    .container {
      max-width: 991px;
    }

    .banner-container {
      padding-left: 20px;
    }

    #who-we-are .order-3 {
      border-top: 1px solid var(--gray2);
      padding-top: 30px;
    }

    #who-we-are .order-2 {
      padding-bottom: 25px;
    }

    #who-we-are .who-image {
      border-right: none !important;
    }

    .who-name p,
    .who-desc p,
    .who-link {
      text-align: center;
    }

    .who-boxes {
      min-height: 300px !important;
      margin-bottom: 15px;
    }

    .mission-vision {
      min-height: 500px;
      background-size: 60%;
    }

    #mission-vision .btn-down {
      margin-top: 50px;
    }

    .ss-sector-1 {
      border-right: none;
    }

    .ss-sectors-desc p {
      padding-bottom: 10px;
      margin-bottom: 10px;
      min-height: 50px;
      max-width: 100%;

    }

    .ss-sector-2 {
      padding-left: 12px;
      padding-top: 20px;
      border-top: 1px solid var(--black);
    }

    .ss-sectors-desc-down p {
      max-width: 100%;
      text-align: center;
      padding-bottom: 5px;
    }

    .val-img {
      height: 100%;
      width: 100%;
      text-align: center;
      padding-bottom: 20px;
      padding-right: 0px;
    }

    .val-title h3,
    .val-desc p {
      text-align: center;
    }

    #contact-us iframe {
      width: 100%;
    }
  }

  @media (min-width: 992px) {
    .menu-close {
      display: none;
    }
  }


/*menu mobilne*/

  @media (max-width: 991px) {
    .fullscreen-menu {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background-color: #000;
      z-index: 90;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 2rem;
    }

    .fullscreen-menu .navbar-nav {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      padding: 0;
      margin: 0;
      width: 100%;
      max-width: 600px;
    }

    .fullscreen-menu .navbar-nav>li {
      list-style: none;
      width: 100%;
      margin: 1rem 0;
      text-align: center;
    }

    .fullscreen-menu .navbar-nav>li.lang-item,
    .fullscreen-menu .navbar-nav>li.menu-linkedin {
      width: auto !important;
      margin: 50px 0;
      display: inline-flex !important;
      align-items: center;
    }

    .fullscreen-menu .navbar-nav>li.lang-item {
      padding: 10px !important;

    }

    .fullscreen-menu .navbar-nav>li.menu-linkedin a {
      padding-left: 15px !important;
      padding-top: 5px;

    }

  /* Aby te 3 elementy były w jednej linii: ustawiamy order, żeby były na początku */
    .fullscreen-menu .navbar-nav>li.lang-item,
    .fullscreen-menu .navbar-nav>li.menu-linkedin {
      order: -1;
    }

  /* Ale same wciąż mają width: auto, więc ustawmy na ul display flex i zajmują 1 linijkę */
  /* Za pomocą flex-basis wymuszamy, że te 3 razem zajmują całą szerokość, reszta pod spodem */
    .fullscreen-menu .navbar-nav {
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
    }

  /* Te 3 elementy mają flex-basis minimalne */
    .fullscreen-menu .navbar-nav>li.lang-item,
    .fullscreen-menu .navbar-nav>li.menu-linkedin {
      flex: 0 0 auto;
    }

  /* Reszta ma width 100%, aby była pod spodem */
    .fullscreen-menu .navbar-nav>li:not(.lang-item):not(.menu-linkedin) {
      flex: 1 0 100%;
    }

    .fullscreen-menu .menu-item a {
      color: white !important;
      font-size: 16px;
    }

    .navbar-collapse.collapse:not(.show) {
      display: none !important;
    }

    .fullscreen-menu .lang-item {
      margin-right: 20px;
    }

    .navbar-nav .menu-item {
      padding: 0 20px;
    }

  }


  @media (max-width: 991px) {
    .fullscreen-menu .menu-close {
      background: none;
      border: none;
      cursor: pointer;
      margin-top: 40px;
      padding: 0;
      color: white;
      transition: opacity 0.3s ease;
      align-self: center;
    }

    .fullscreen-menu .menu-close svg {
      stroke: white;
      width: 32px;
      height: 32px;
    }

    .fullscreen-menu .menu-close:hover {
      opacity: 0.7;
    }
  }
  .menu-close img {
    height: 50px;
    width: 50px;
  }

/* /MEDIA QUERY */


/* ANIMACJE DIVÓW */

/* z boku */
  .animate-from-left,
  .animate-from-right {
    opacity: 0;
    transform: translateX(100px);
  /* start poza ekranem */
    transition: all 1.3s ease-out;
  }
  .animate-from-left {
    transform: translateX(-100px);
  }
  .animate-visible {
    opacity: 1;
    transform: translateX(0);
  }

/* /z boku */

/* z dołu */
  .animate-from-bottom {
    opacity: 0;
    transform: translateY(100px);
    transition: all 1.3s ease-out;
  }
  .animate-visible {
    opacity: 1;
    transform: translateY(0);
  }

/* /z dołu */

/*pojawianie sie powoli*/
  .fade-in-on-scroll {
    opacity: 0;
    transition: opacity 1.3s ease-out;
  }
  .fade-in-visible {
    opacity: 1;
  }

/* /pojawianie się */

/*z gory */

  .slide-from-top {
    opacity: 0;
    transform: translateY(-100px);
    transition: all 1.3s ease-out;
  }
  .slide-from-top-visible {
    opacity: 1;
    transform: translateY(0);
  }

/* /z góry */


/* tytuły */
  .section-title {
    opacity: 0;
    transform: translateY(20px);
    transition: all 1.3s ease-out;
  }
  .section-title.animate-visible {
    opacity: 1;
    transform: translateY(0);
  }

/* /tytuły */

/* ANIMACJE */