/*Navbar*/

header nav.pc {
       padding-left: 20px;
    padding-right: 20px;
    margin: auto;
	max-width: 1350px;
     background:white;
     z-index: 9998;
}
 
 header nav {
     display: flex;
     position: relative;
     align-items: center;
     z-index: 9999;
     justify-content: space-between;
     left: 0%;
     right: 0%;
     padding-top: 0.5em;
     margin:auto;
     text-transform: uppercase!important;
 }
 
 .left-header {
     display: flex;
     align-items: center;
 }
 
 nav img.custom-logo {
     height: 85px!important;
     width: auto!important;
	 max-width: none!important;
 }

 header nav .section-padding {
    padding-top: 0.8em;
    padding-bottom: 0.8em;
 }
 
 
 header nav ul a {
     position: relative;
     transition: all 0.3s ease;
     font-weight: 400;
     font-size: 16px;
     text-decoration: none;
 }

 header nav ul a::before {
    position: absolute;
    bottom: -1em;
    left: 0;
    width: 0.001%;
    content: '';
    background-color: black;
    height: 2px;
    transition: all 0.3s ease-out;
 }

 header nav ul a:hover::before {
    position: absolute;
    width: 100%;
    transition: all 0.3s ease-out;
 }

 header nav ul a:hover {
    font-weight: 600;
 }

 header nav a.bg-primary {
    font-size: 16px!important;
 }
 
 

     header nav ul.ul-kontakt a:hover {
        color: white!important;
        background-color: #57625c!important;
     }

     header nav ul.ul-kontakt a::before {
display: none!important;
     } 
 .pc-nav ul a {
     margin-right:1em;
 }
 
 
 header nav .right-menu ul {
     display: flex;
     align-items: center;
     gap: 2em;
 }
 
 
 nav ul li {
     list-style: none;
 }

  nav ul li a:hover {
 }
 
 ul.ul-kontakt {
    margin-left: 2em;
}
 
 .m-nav {
     display: none;
     z-index: 3;
 }
 
 
 .m-nav ul {
     display: block;
 }
 
 
 .m-nav ul a { font-size: 1.4rem;margin-bottom: 1em;}
 
.m-nav hr {
    background: var(--black-color);
    padding: 0;
    margin: 0;
    height: 1px;
    border: 0;
    margin-top: 2em;
    margin-bottom: 2em;
}
 
.m-nav.on {
    display: block;
    text-align: left;
    position: fixed;
    top: 0;
    bottom: 0;
    overflow-y: scroll;
    padding-top: 12em;
    background-color: white;
}
 
 
 .m-nav.on::-webkit-scrollbar {
     display: none;
   }
  
   /* Hide scrollbar for IE, Edge and Firefox */
   .m-nav.on {
     -ms-overflow-style: none;  /* IE and Edge */
     scrollbar-width: none;  /* Firefox */
   }
 
 
 .tog {
     display: none;
 }
 
 
 .toggle {
     cursor: pointer;
     overflow: hidden;
     width: 50px;
     height: 27px;
     background: transparent;
     z-index: 9;
     border-radius: 10px;
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 
 
 .line-toggle {
     position: absolute;
     display: block;
     width: 30px;
     height: 2px;
     background: black;
     border-radius: 5px;
     transition: all .6s;
 }
 
 
 .line-toggle:first-child {
     transform: translateY(-5px) translateX(-2px);
     width: 50px;
     transition-delay: 0s;
 }
 
 
 .toggle .line-toggle:nth-child(2) {
     transition-delay: .12s;
 }
 
 
 .line-toggle:last-child {
     transform: translateY(5px) translateX(-2px);
     width: 50px;
     transition-delay: 0s;
 }
 
 
 .toggle.activate .line-toggle:first-child {
     background: black;
     transform: translateY(0) translateX(0) rotate(45deg);
     width: 40px;
     height: 2px;
     transition-delay: .1s;
 }
 
 
 .toggle.activate .line-toggle:nth-child(2) {
     transform: translateX(110px);
     transition-delay: 0s;
 }
 
 
 .toggle.activate .line-toggle:last-child {
     background: black;
     transform: translateY(0) translateX(0) rotate(314deg);
     width: 40px;
     height: 2px;
     transition-delay: .1s;
 }

.tog p {
	margin:0!important;
}

nav.m-nav ul li {
    padding-left: 0!important;
}

.m-nav ul#menu-menu-1 {
    display: flex;
    gap: 0.8em;
    column-gap: 3em;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: start;
    align-items: baseline;
}
 
 
 .right-menu {
     align-items: center;
     display: flex;
 }
 
 
 section.pc-nav * {
     padding: 0;
 }
 
 
 section.pc-nav li {
     padding-right: 1em;
 }
 
 
 section.kontakt a.white-btn {
     margin-top: 0;
 }
 
 
 section.kontakt {
     padding-right: 1em;
 }
 /*end navbar */
 
 section.pc-nav.section-padding li:last-child, section.pc-nav.section-padding li:last-child a {
     margin:0!important;
 }
 
 
 @media only screen and (max-width: 991px) {
     .tog {
         display: block;
     }
	 
	 .right-mrnu .menu-menu-1-container {
    display: none!important;
		 width:0!important;
}
	 
	 header nav .right-menu ul {
    display: none!important; 
	 }

     .center-menu {
        display: none;
     }

      header nav ul a::before {
    display: none!important;
 }
	 
	 .right-menu ul li a {
    display: none;
}
	 
     .pc-nav {
         display: none;
     }
 
 
     nav.pc {
         justify-content: space-between;
     }
 
 
     .m-nav ul {padding-left: 2em;}
     .m-nav ul li {padding-left: 0;}
     .m-nav.on a {
         display: inline-block;
       }
	 
	 .m-nav ul#menu-menu-1 {
		 flex-direction: column; }
 
 
 
 
 }