

/* =============================================================================
  MENU TOGGLE SWITCHES
============================================================================= */
/**
 * Toggle Switch Globals
 *
 * All switches should take on the class `cmn-toggle-switch` as well as their
 * variant that will give them unique properties. This class is an overview
 * class that acts as a reset for all versions of the icon.
 */
.cmn-toggle-switch {
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 55px;
  height: 55px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  border-radius: none;
  border: none;
  cursor: pointer;
    -o-transition: background 0.3s;
  -ms-transition: background 0.3s;
  -moz-transition: background 0.3s;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
  -webkit-transition: background 0.3s;
          transition: background 0.3s;
          
}

.cmn-toggle-switch:focus {
/*   outline: none; */
}

.cmn-toggle-switch span {
  display: block;
  position: absolute;
  top: 26px;
  left: 13px;
  right: 13px;
  height: 3px;
  background: #0d2333;
  border-radius: 3px;
}

.cmn-toggle-switch span:before,
.cmn-toggle-switch span:after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #0d2333;
  content: "";
  border-radius: 3px
}

.cmn-toggle-switch span:before {
  top: -9px;
}

.cmn-toggle-switch span:after {
  bottom: -9px;
}
@media screen and (min-width: 992px) { 
	.cmn-toggle-switch span {
		display: block;
		position: absolute;
		top: 32px;
		left: 18px;
		right: 18px;
		height: 5px;
		background: #0d2333;
		border-radius: 5px;
	}
}
/**
 * Style 1
 *
 * Rotating hamburger icon (rot), that simply rotates 90 degrees when activated.
 * Nothing too fancy, simple transition.
 */
.cmn-toggle-switch__rot {
  background-color: #0d2333;
}

.cmn-toggle-switch__rot span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

/* active state, i.e. menu open */
.cmn-toggle-switch__rot.active {
  background-color: #d52330;
}

.cmn-toggle-switch__rot.active span {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

/**
 * Style 2
 * 
 * Hamburger to "x" (htx). Takes on a hamburger shape, bars slide
 * down to center and transform into an "x".
 */
.cmn-toggle-switch-htx {
 /*  background-color: rgba(255,255,255,0.3); */
}

.cmn-toggle-switch-htx span {
  -webkit-transition: background 0s 0.3s;
  -ms-transition: background 0s 0.3s;
  -moz-transition: background 0s 0.3s;
  -o-transition: background 0s 0.3s;
  transition: background 0s 0.3s;
}
.cmn-toggle-switch-htx span:before,
.cmn-toggle-switch-htx span:after {
	-ms-transition-duration: 0.3s, 0.3s;
	-moz-transition-duration: 0.3s, 0.3s;
	-o-transition-duration: 0.3s, 0.3s;
	-webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
          
    -ms-transition-delay: 0.3s, 0s;
	-webkit-transition-delay: 0.3s, 0s;
	-moz-transition-delay: 0.3s, 0s;
	-o-transition-delay: 0.3s, 0s;
	-webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s;
}
.cmn-toggle-switch-htx span:before {
	-ms-transition-property: top, transform, background-color;
	-moz-transition-property: top, transform, background-color;
	-o-transition-property: top, transform, background-color;
	-webkit-transition-property: top, -webkit-transform, background-color;
    transition-property: top, transform, background-color;
}
.cmn-toggle-switch-htx span:after {
  -ms-transition-property: bottom, transform, background-color;
  -moz-transition-property: bottom, transform, background-color;
  -o-transition-property: bottom, transform, background-color;
  -webkit-transition-property: bottom, -webkit-transform, background-color;
  transition-property: bottom, transform, background-color;
}

/* active state, i.e. menu open */
.cmn-toggle-switch-htx.active {
/*    background-color: #d52330;  */
   
}
.cmn-toggle-switch-htx.active span {
  	background: none;
  	
}
.cmn-toggle-switch-htx.active span:before {
  top: 0;
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.cmn-toggle-switch-htx.active span:after {
  bottom: 0;
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.cmn-toggle-switch-htx.active span:before,
.cmn-toggle-switch-htx.active span:after {
  -ms-transition-delay: 0s, 0.3s, 0.4s;
  -moz-transition-delay: 0s, 0.3s, 0.4s;
  -o-transition-delay: 0s, 0.3s, 0.4s;
  -webkit-transition-delay: 0s, 0.3s, 0.4s;
          transition-delay: 0s, 0.3s, 0.4s;
          background-color: #d52330;
}



/**
 * Style 3
 *
 * Hamburger to left-arrow (htla). Hamburger menu transforms to a left-pointing
 * arrow. Usually indicates an off canvas menu sliding in from left that
 * will be close on re-click of the icon.
 */
.cmn-toggle-switch__htla {
  background-color: #0d2333;
}
.cmn-toggle-switch__htla span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

.cmn-toggle-switch__htla span:before {
  -webkit-transform-origin: top right;
      -ms-transform-origin: top right;
          transform-origin: top right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}
.cmn-toggle-switch__htla span:after {
  -webkit-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}
/* active state, i.e. menu open */
.cmn-toggle-switch__htla.active {
  background-color: #d52330;
}
.cmn-toggle-switch__htla.active span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.cmn-toggle-switch__htla.active span:before,
.cmn-toggle-switch__htla.active span:after {
  width: 50%;
}
.cmn-toggle-switch__htla.active span:before {
  top: 0;
  -webkit-transform: translateX(42px) translateY(3px) rotate(45deg);
      -ms-transform: translateX(42px) translateY(3px) rotate(45deg);
          transform: translateX(42px) translateY(3px) rotate(45deg);
}
.cmn-toggle-switch__htla.active span:after {
  bottom: 0;
  -webkit-transform: translateX(42px) translateY(-3px) rotate(-45deg);
      -ms-transform: translateX(42px) translateY(-3px) rotate(-45deg);
          transform: translateX(42px) translateY(-3px) rotate(-45deg);
}

/**
 * Style 4
 *
 * Hamburger to right-arrow (htra). Hamburger menu transforms to a
 * right-pointing arrow. Usually indicates an off canvas menu sliding in from 
 * right that will be close on re-click of the icon.
 */
.cmn-toggle-switch__htra {
  background-color: #0d2333;
}

.cmn-toggle-switch__htra span {
  -webkit-transition: -webkit-transform 0.3s;
          transition: transform 0.3s;
}

.cmn-toggle-switch__htra span:before {
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
          transition: transform 0.3s, width 0.3s, top 0.3s;
}

.cmn-toggle-switch__htra span:after {
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
          transition: transform 0.3s, width 0.3s, bottom 0.3s;
}

/* active state, i.e. menu open */
.cmn-toggle-switch__htra.active {
  background-color: #d52330;
}

.cmn-toggle-switch__htra.active span {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.cmn-toggle-switch__htra.active span:before,
.cmn-toggle-switch__htra.active span:after {
  width: 50%;
}

.cmn-toggle-switch__htra.active span:before {
  top: 0;
  -webkit-transform: translateX(-6px) translateY(3px) rotate(-45deg);
      -ms-transform: translateX(-6px) translateY(3px) rotate(-45deg);
          transform: translateX(-6px) translateY(3px) rotate(-45deg);
}

.cmn-toggle-switch__htra.active span:after {
  bottom: 0;
  -webkit-transform: translateX(-6px) translateY(-3px) rotate(45deg);
      -ms-transform: translateX(-6px) translateY(-3px) rotate(45deg);
          transform: translateX(-6px) translateY(-3px) rotate(45deg);
}
