:root {
  --black: #18181A;
  --grey: #666;
  --white-secondary: #fff;
  --red: #f3940b;
  --white: #ffffff;
  --outer-color: #f7f1e9;
  --font-family-primary: 'Montserrat', sans-serif;
  --td: 150ms;
  --te: cubic-bezier(0.215, 0.61, 0.355, 1);
}


.header {
  position: fixed;
    z-index: 999;
    width: 100%;
    padding: 25px 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: ease-in 0.2s;
  
}

.inner .header {
   background: rgb(247,247,247);
   background: linear-gradient(180deg, rgba(255,255,255,0.8743872549019608) 0%, rgba(255,255,255,0) 100%);
}

.logo {
  width: 250px;
}
.nav-main {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  right: -100%;
  position: fixed;
  transition: left 0s calc(var(--td) * 2), transform 0s calc(var(--td) * 2);
  width: 100%;
	max-width:400px;
  z-index: 999;
}
.nav-main::before, .nav-main::after {
  content: "";
  background-color: var(--black);
  height: 50%;
  left: 0;
  position: absolute;
  transform: translateX(110%);
  transform-origin: 0 50%;
  transition: transform calc(var(--td) * 2) var(--td) var(--te);
  width: 100%;
  z-index: -100;
}
.nav-main::before {
  top: 0;
}
.nav-main::after {
  bottom: 0;
}
.nav-main .menu__item {
  opacity: 0;
  transform: translateX(-1rem);
  transition: opacity var(--td) var(--te), transform var(--td) var(--te);
}

[id=main-navigation-toggle] {
  opacity: 0;
  position: fixed;
  top: -100%;
}
[id=main-navigation-toggle] ~ label {
  cursor: pointer;
  background-color: var(--red);
  border-radius: 50%;
  z-index: 9999;
}
[id=main-navigation-toggle] ~ label span {
  display: block;
  height: 3rem;
  padding: 22px;
  position: relative;
  transition: transform calc(var(--td) * 3) var(--te);
  width: 3rem;
}
[id=main-navigation-toggle] ~ label span::before, [id=main-navigation-toggle] ~ label span::after {
  background-color: var(--white);
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  transition: transform calc(var(--td) * 3) var(--te);
  top: -1px;
  width: calc(80% - 1rem);
}
[id=main-navigation-toggle] ~ label span::before {
  transform: rotate(0) translateY(-100%);
}
[id=main-navigation-toggle] ~ label span::after {
  transform: rotate(0) translateY(100%);
    top: 5px;
}

[id=main-navigation-toggle]:checked ~ label span {
  transform: rotate(1turn);
}
[id=main-navigation-toggle]:checked ~ label span::before {
  transform: rotate(45deg);
  top: 0;
}
[id=main-navigation-toggle]:checked ~ label span::after {
  transform: rotate(-45deg);
  top: 0;
}
a.menu__link {
  color: #f3940b;
}
[id=main-navigation-toggle]:checked ~ .nav-main {
  right: 0;
  transition: transform 0s;
  top: 0;
	    background: #18181a;
}
[id=main-navigation-toggle]:checked ~ .nav-main::before, [id=main-navigation-toggle]:checked ~ .nav-main::after {
  transform: translateX(0);
  transition-delay: 0s;
}
[id=main-navigation-toggle]:checked ~ .nav-main::after {
  transition-delay: calc(var(--td) / 2);
}
[id=main-navigation-toggle]:checked ~ .nav-main .menu__item {
  opacity: 1;
  transform: translateX(0);
  transition: opacity calc(var(--td) * 2) var(--te), transform calc(var(--td) * 2) var(--te);
}
[id=main-navigation-toggle]:checked ~ .nav-main .menu__item:nth-child(1) {
  transition-delay: calc(var(--td) * 2 * (1 * 0.25));
  z-index: -1;
}
[id=main-navigation-toggle]:checked ~ .nav-main .menu__item:nth-child(2) {
  transition-delay: calc(var(--td) * 2 * (2 * 0.25));
  z-index: -2;
}
[id=main-navigation-toggle]:checked ~ .nav-main .menu__item:nth-child(3) {
  transition-delay: calc(var(--td) * 2 * (3 * 0.25));
  z-index: -3;
}
[id=main-navigation-toggle]:checked ~ .nav-main .menu__item:nth-child(4) {
  transition-delay: calc(var(--td) * 2 * (4 * 0.25));
  z-index: -4;
}
[id=main-navigation-toggle]:checked ~ .nav-main .menu__item:nth-child(5) {
  transition-delay: calc(var(--td) * 2 * (5 * 0.25));
  z-index: -5;
}
[id=main-navigation-toggle]:checked ~ .nav-main .menu__item:nth-child(6) {
  transition-delay: calc(var(--td) * 2 * (6 * 0.25));
  z-index: -5;
}

.menu {
  position: relative;
  text-align: center;
  z-index: 1;
}
.menu > .menu__item {
  font-family: var(--font-family-primary);
  font-size: 2.5vmin;
}



/* .submenu {
  left: 0;
  opacity: 0;
  position: absolute;
  transform: translateY(-10%);
  top: 100%;
  width: 100%;
  visibility: hidden;
  z-index: 2;
}
 */
.submenu {
  left: 0;
  opacity: 1;
  position: relative;
  transform: translateY(0%);
  top: 100%;
  width: 100%;
  visibility: visible;
  z-index: 2;
}
.submenu .menu__item {
  font-family: var(--font-family-primary);
    font-size: 1.5vmin;
    width: 100%;
}
.submenu .menu__link {
  color: var(--white-secondary);
  text-shadow: 1px 1px 0 var(--black), 2px 2px 0 var(--black);
}
.submenu .menu__link::before, .submenu .menu__link::after {
  display: none;
}

.menu__item {
  display: block;
  position: relative;
}
.menu__item:hover .menu__link::before, .menu__item:hover .menu__link::after {
  animation: blink 1s var(--td) steps(1, end) forwards infinite;
  transform: translateX(calc(100% - 0.5rem));
  transition-duration: calc(var(--td) * 3);
}
.menu__item:hover .menu__link::after {
  transition-delay: calc(var(--td) / 2);
}
.menu__item:hover .submenu {
  opacity: 1;
  transform: translateY(0);
  transition: transform calc(var(--td) * 2) calc(var(--td) * 3) var(--te), opacity calc(var(--td) * 2) calc(var(--td) * 3) var(--te), visibility 0s calc(var(--td) * 3);
  visibility: visible;
}

.menu__link {
  color: var(--red);
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
/*   padding: 0.5rem 1rem 0.125rem; */
	padding:2px 0;
  position: relative;
  text-decoration: none;
  transition: color var(--td) var(--te), opacity var(--td) var(--te), transform var(--td) var(--te);
  z-index: 1;
}
.menu__link::before, .menu__link::after {
  content: "";
  background-color: var(--white);
  height: 50%;
  left: 0;
  position: absolute;
  transform: translateX(-110%);
  transform-origin: 0 50%;
  transition: transform 0s var(--te);
  width: 100%;
  z-index: -1;
}
.menu__link::before {
  top: 0;
}
.menu__link::after {
  bottom: 0;
}

.menu:not(:focus-within):not(:hover) .menu__item .menu__link {
  opacity: 1;
/*   transform: translate(0, 0); */
}

.menu__item {
  --pull: 30%;
}
.menu__item .menu__link {
  opacity: 0.25;
/*   transition-duration: calc(var(--td) * 3);
  transform: translate(0, calc(var(--pull) * -1)); */
}
.menu__item .submenu .menu__link {
  opacity: 1;
	font-size:16px;
}
.menu__item:hover > .menu__link {
  color: var(--white-secondary);
  opacity: 1;
  transform: translate(0, 0);
}
.menu__item:hover > .menu__link:hover {
  color: var(--white);
  transition-delay: 0s;
}
.menu__item:hover ~ .menu__item > .menu__link {
/*   transition-duration: calc(var(--td) * 3);
  transform: translate(0, var(--pull)); */
}

@keyframes blink {
  50%, 100% {
    opacity: 0;
  }
}
.top-header {

  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 70%;
  
}

.top-header a {
  margin: 0 10px;
  font-size: 13px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
	
}
.top-header a:hover {
 background-color: #000; 

 border-color: #000;
}
.top-header a img {
  padding: 0 5px 0 0;
}
.header.bgcolor {
  background: #f6f2ef;
  transition: ease-in 0.2s;
  padding: 20px 50px;
}
.top-header a.btn {
	position: relative;
	background: #f3940b;
	border: 0;
	color: #fff;
   cursor: pointer;
/*  background: linear-gradient(-45deg, #ffa63d, #e0514e, #ffa63d, #e0514e);
  background-size: 600%;
  -webkit-animation: anime 2s linear infinite;
          animation: anime 2s linear infinite; */
	padding: 12px 30px;
}

.bgcolor .top-header a.btn {
 background: linear-gradient(-45deg, #ffa63d, #e0514e, #ffa63d, #e0514e);
  background-size: 600%;
  -webkit-animation: anime 2s linear infinite;
          animation: anime 2s linear infinite;
}
@-webkit-keyframes anime {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
@keyframes anime {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

