﻿nav .main-menu > li {
  position: relative;
  display: inline-block;
  perspective: 200px;
  z-index: 5;
}
nav .main-menu > li.has-child span.arrow-down {
  transition: transform 400ms;
}
nav .main-menu > li.has-child span.arrow-down i {
  color: #f79322;
  font-weight: 700;
}
nav .main-menu > li.has-child:hover > ul {
  visibility: visible;
  transform: rotateX(0);
  opacity: 1;
}
nav .main-menu > li.has-child:hover > a > span.arrow-down,
nav .main-menu > li.has-child:hover > span.sub-menu > span.arrow-down {
  transform: rotateZ(180deg);
}
nav .main-menu > li > a,
nav .main-menu > li > span.sub-menu {
  padding: 2px 7px;
}
nav .main-menu > li > ul {
  transform-origin: top;
  visibility: hidden;
  transform: rotateX(-90deg);
  opacity: 0;
  top: 100%;
  right: 0;
}
nav .main-menu li {
  position: relative;
  perspective: 200px;
}
nav .main-menu li a,
nav .main-menu li span.sub-menu {
  display: flex;
  column-gap: 6px;
  padding: 0 12px;
  color: #252525;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  position: relative;
}
nav .main-menu li a .fa-angle-left,
nav .main-menu li span.sub-menu .fa-angle-left {
  position: absolute;
  left: 10px;
  top: 12px;
}
nav .main-menu li a:hover,
nav .main-menu li span.sub-menu:hover {
  text-decoration: none;
}
nav .main-menu ul {
  position: absolute;
  top: 0;
  right: 100%;
  min-width: 200px;
  padding: 0;
  margin: 0;
  background: #fff;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  text-align: right;
  list-style: none;
  transition: all 400ms;
  transform: rotateY(-90deg);
  transform-origin: right;
  z-index: 100;
}
nav .main-menu ul li.has-child:hover > ul {
  visibility: visible;
  transform: rotateY(0);
  opacity: 1;
}
nav .main-menu ul li a,
nav .main-menu ul li span.sub-menu {
  padding: 10px 20px;
}
nav .main-menu ul li a span.arrow-down,
nav .main-menu ul li span.sub-menu span.arrow-down {
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%) rotate(90deg);
}
nav .main-menu ul li a:hover,
nav .main-menu ul li span.sub-menu:hover {
  color: #fff;
  background: #9d1a20;
}

.sidebar-fill-page {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 100;
}

.sidebar-menu {
  overflow-y: scroll;
  overflow-x: hidden;
  box-shadow: -10px 0 20px rgba(0, 0, 0, 0.2);
  padding: 20px 0;
  transition: all 400ms;
  transition-delay: 400ms;
  transform: translateX(250px);
  position: fixed;
  z-index: 110;
  right: 0;
  top: 0;
  height: 100%;
  width: 250px;
  background: rgb(25.5, 25.5, 25.5);
}
.sidebar-menu .caret {
  transition: all 200ms;
}
.sidebar-menu .caret.caret-up {
  transform: rotateZ(180deg);
}
.sidebar-menu .close-sidebar {
  outline: none;
  display: block;
  float: left;
  margin: 20px 40px;
  background: transparent;
  color: #fff;
  border: none;
  transition: all 200ms;
}
.sidebar-menu .close-sidebar:hover {
  transform: rotateZ(90deg);
}
.sidebar-menu .sidebar-menu-container {
  margin: 20px auto;
  opacity: 0;
  transform: translateY(100px);
  transition: all 400ms;
  transition-delay: 0.8s;
}
.sidebar-menu .sidebar-menu-container ul {
  margin: 0 10px;
  padding: 0 20px;
}
.sidebar-menu .sidebar-menu-container ul li a,
.sidebar-menu .sidebar-menu-container ul li span.sub-menu {
  display: block;
  padding: 7px 4px;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}
.sidebar-menu .sidebar-menu-container ul li ul {
  display: none;
}
.sidebar-menu .sidebar-menu-container ul li ul li {
  color: #fff;
  list-style: square;
}
.sidebar-menu .sidebar-menu-container ul li ul li ul li {
  list-style: disc;
}
.sidebar-menu .sidebar-menu-container ul li ul li ul li ul li {
  list-style: circle;
}
.sidebar-menu .sidebar-menu-container ul li ul li a,
.sidebar-menu .sidebar-menu-container ul li ul li span.sub-menu {
  padding: 10px 4px;
}
.sidebar-menu .sidebar-search {
  margin: 0 auto;
  width: 200px;
  position: relative;
}
.sidebar-menu .sidebar-search input[type=text] {
  border: none;
  width: 90%;
  padding: 4px 5px 4px 30px;
  font-size: 10pt;
  background: #fff;
  color: rgba(0, 0, 0, 0.4);
  outline: none;
}
.sidebar-menu .sidebar-search input[type=text]:focus, .sidebar-menu .sidebar-search input[type=text]:hover {
  color: #000;
}
.sidebar-menu .sidebar-search > a,
.sidebar-menu .sidebar-search > span.sub-menu {
  position: absolute;
  left: 20px;
  top: 0;
  padding: 7px;
  color: #000;
}

.fadeSidebarIn {
  transform: translateX(0);
}

.animationUp {
  transform: translateY(0) !important;
  opacity: 1 !important;
}
