/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
	padding: 0 0;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, filter;
	transition-duration: 0.15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent !important;
	border: 0;
	margin: 0;
	overflow: visible; 
	width: 32px;
	height: 22px;
	z-index : 101;
	position : fixed;
	
	-webkit-appearance: none;
	appearance: none;
	outline: none;
	box-shadow: none;
}
.hamburger:focus {
  outline: none;
  box-shadow: none;
}

  .hamburger:hover {
    opacity: 0.7; }
  .hamburger.toggled:hover {
    opacity: 0.7; }
  .hamburger.toggled .hamburger-inner,
  .hamburger.toggled .hamburger-inner::before,
  .hamburger.toggled .hamburger-inner::after {
    background-color: var(--CBN-Red); }
	
  .white-hamburger .hamburger.red .hamburger-inner,
  .white-hamburger .hamburger.red .hamburger-inner::before,
  .white-hamburger .hamburger.red .hamburger-inner::after,
  .white-hamburger .hamburger.toggled .hamburger-inner,
  .white-hamburger .hamburger.toggled .hamburger-inner::before,
  .white-hamburger .hamburger.toggled .hamburger-inner::after {
    background-color: var(--CBN-Red); }

.hamburger-box {
  width: 32px;
  height: 22px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }
 
  .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
    width: 32px;
    height: 4px;
    background-color: var(--CBN-Red);
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }

	.white-hamburger .hamburger-inner, .white-hamburger .hamburger-inner::before, .white-hamburger .hamburger-inner::after {
		background-color: white;
	}
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/*
   * Squeeze
   */
.hamburger--squeeze .hamburger-inner {
  transition-duration: 0.075s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--squeeze .hamburger-inner::before {
    transition: top 0.075s 0.12s ease, opacity 0.075s ease; }
  .hamburger--squeeze .hamburger-inner::after {
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--squeeze.toggled .hamburger-inner {
  transform: rotate(45deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--squeeze.toggled .hamburger-inner::before {
    top: 0;
    opacity: 0;
    transition: top 0.075s ease, opacity 0.075s 0.12s ease; }
  .hamburger--squeeze.toggled .hamburger-inner::after {
    bottom: 0;
    transform: rotate(-90deg);
    transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); }
