.hamburger {
  height: 46px;
  padding: 7px 10px;
  cursor: pointer;
  overflow: visible;
  background-color: white;
  border:1px solid #4272D7;
  -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.70);  box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.70);
/*  -webkit-border-radius:3px; border-radius:3px;*/
  -webkit-transition: background-color .2s ease-in-out;
  -o-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
}
.hamburger:hover {
  background-color: #4272D7;
	border-color: white;
  -webkit-transition: background-color .2s ease-in-out;
  -o-transition: background-color .2s ease-in-out;
  transition: background-color .2s ease-in-out;
}

.hamburger:hover .hamburger_inner, 
.hamburger:hover .hamburger_inner::before, 
.hamburger:hover .hamburger_inner::after { background-color: white; }

.hamburger_inner, .hamburger_inner::before, .hamburger_inner::after {
  width: 40px;
  height: 4px;
  background-color: #4272D7;
  -webkit-border-radius: 4px;  border-radius: 4px;
  position: absolute;
	-webkit-transition: -webkit-transform .15s ease;
	transition: -webkit-transform .15s ease;
	-o-transition: transform .15s ease;
	transition: transform .15s ease;
	transition: transform .15s ease, -webkit-transform .15s ease;
}

.hamburger.is_active { background-color: white; border-color: #4272D7; }
.hamburger.is_active .hamburger_inner,
.hamburger.is_active .hamburger_inner::before,
.hamburger.is_active .hamburger_inner::after { background-color: #4272D7; }

.hamburger.is_active:hover { background-color: #4272D7; border-color: white;}
.hamburger.is_active:hover .hamburger_inner,
.hamburger.is_active:hover .hamburger_inner::before,
.hamburger.is_active:hover .hamburger_inner::after { background-color: white; }

.hamburger_box_cont {
	margin-right: 24px;
}
@media only screen and (min-width: 992px)  { .hamburger_box_cont { display: none; } }

.hamburger_box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative;
}
.hamburger_inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger_inner::before, .hamburger_inner::after {
  content: "";
  display: block;
}
.hamburger_inner::before { top: -10px; }
.hamburger_inner::after  { bottom: -10px; }
.hamburger_box_text {
  margin-left: 0px;
  color: #0E5806;
}

.hamburger__vortex .hamburger_inner {
  -webkit-transition: .2s cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: .2s cubic-bezier(0.19, 1, 0.22, 1);
  transition: .2s cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger__vortex .hamburger_inner::before, .hamburger__vortex .hamburger_inner::after {
  -webkit-transition: 0s linear .1s;
  -o-transition: 0s linear .1s;
  transition: 0s linear .1s;
}
.hamburger__vortex .hamburger_inner::before {
  -webkit-transition-property: top, opacity;
  -o-transition-property: top, opacity;
  transition-property: top, opacity;
}
.hamburger__vortex .hamburger_inner::after {
	-webkit-transition-property: bottom, -webkit-transform;
	transition-property: bottom, -webkit-transform;
	-o-transition-property: bottom, transform;
	transition-property: bottom, transform;
	transition-property: bottom, transform, -webkit-transform;
}
.hamburger__vortex.is_active .hamburger_inner {
  -webkit-transform: rotate(765deg);
  -ms-transform: rotate(765deg);
  transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger__vortex.is_active .hamburger_inner::before, .hamburger__vortex.is_active .hamburger_inner::after {
  -webkit-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}
.hamburger__vortex.is_active .hamburger_inner::before {
  top: 0;
  opacity: 0;
}
.hamburger__vortex.is_active .hamburger_inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}


.fsbar2_btn_box_cont {
	margin-left: 24px;
  padding: 4px 14px;
  cursor: pointer;
  background-color: white;
  color: #0E5806;
  border:1px solid #4272D7;
  -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.70);  box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.70);
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
}
@media only screen and (min-width: 992px)  { .fsbar2_btn_box_cont { display: none; } }
.fsbar2_btn_box_cont:hover {
  background-color: #4272D7;
  color: white;
	border-color: white;
}

.fsbar2_btn_box_cont .fsbar2_btn_box {
	background-color: inherit;
	color: inherit;
}

#fsbar2_btn .fsbar2_btn_box {
	-webkit-transform: rotateY(0deg);
					transform: rotateY(0deg);
	-webkit-transition: -webkit-transform .2s linear;
	transition: -webkit-transform .2s linear;
	-o-transition: transform .2s linear;
	transition: transform .2s linear;
	transition: transform .2s linear, -webkit-transform .2s linear;
}
#fsbar2_btn.is_active .fsbar2_btn_box {
	-webkit-transform: rotateY(180deg);
					transform: rotateY(180deg);
}
