:root {
  --primary-color: #171826;
  --overlay-color: #171826;
  --menu-speed: 0.75s;
}

.menu-wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
}

.menu-wrap .toggler {
  position: absolute;
  top: 25;
  left: 0;
  z-index: 5;
  cursor: pointer;
  width: 60px;
  height: 60px;
  opacity: 0;
}

.menu-wrap .hamburger {
  position: absolute;
  top: 25;
  left: 0;
  z-index: 4;
  width: 60px;
  height: 60px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}

/* Hamburger Line */
.menu-wrap .hamburger > div {
  position: relative;
  flex: none;
  width: 100%;
  height: 2px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}

/* Hamburger Lines - Top & Bottom */
.menu-wrap .hamburger > div::before,
.menu-wrap .hamburger > div::after {
  content: '';
  position: absolute;
  z-index: 2;
  top: -10px;
  width: 100%;
  height: 2px;
  background: inherit;
}

/* Moves Line Down */
.menu-wrap .hamburger > div::after {
  top: 10px;
}

/* Toggler Animation */
.menu-wrap .toggler:checked + .hamburger > div {
  transform: rotate(135deg);
}

/* Turns Lines Into X */
.menu-wrap .toggler:checked + .hamburger > div:before,
.menu-wrap .toggler:checked + .hamburger > div:after {
  top: 0;
  transform: rotate(90deg);
}

/* Rotate On Hover When Checked */
.menu-wrap .toggler:checked:hover + .hamburger > div {
  transform: rotate(225deg);
}

/* Show Menu */
.menu-wrap .toggler:checked ~ .menu {
  visibility: visible;
}

.menu-wrap .toggler:checked ~ .menu > div {
  transform: scale(1);
  transition-duration: var(--menu-speed);
}

.menu-wrap .toggler:checked ~ .menu > div > div {
  opacity: 1;
  transition:  opacity 0.4s ease 0.4s;
}

.menu-wrap .menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  visibility: hidden;
  overflow: hidden;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.menu-wrap .menu > div {
  background: var(--overlay-color);
  border-radius: 50%;
  width: 200vw;
  height: 200vw;
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  transform: scale(0);
  transition: all 0.4s ease;
}

.menu-wrap .menu > div > div {
  text-align: center;
  max-width: 90vw;
  max-height: 100vh;
  opacity: 0;
  transition: opacity 0.4s ease;
}

.menu-wrap .menu > div > div > ul > li {
  list-style: none;
  color: #171826;
  font-size: 1.5rem;
  padding: 1rem;
}

.menu-wrap .menu > div > div > ul > li > a {
  color: inherit;
  text-decoration: none;
  transition: color 0.4s ease;
}


.header {
   position: fixed;
   left: 0;
   top: 0;
   width: 100vw;
   min-width: 360px;
   background-color: #171826;
   color: white;
   overflow: hidden;
   z-index:2;
   height:100px;
   display:inline-block;
   transition: opacity 0.4s ease;
}

.header120 {
   position: fixed;
   left: 0;
   top: 0;
   width: 100vw;
   min-width: 360px;
   background-color: #171826;
   color: white;
   overflow: hidden;
   z-index:2;
   height:120px;
   display:inline-block;
   transition: opacity 0.4s ease;
}

.footer {
   position: fixed;
   left: 0;
   bottom: 0;
   width: 100vw;
   min-width: 360px;
   background-color: #171826;
   color: white;
   height: 80px;
   z-index: 1;
   overflow: hidden;
}

.footerData {
	vertical-align:center;
	height:20px;
}

.inputSubscribe{
	margin:6px;
}


.famLogo{
	position:absolute;
	left: 50%; transform: translateX(-50%);
}

.famLogoText{
	position:absolute;
  top:95px;
  left: 50%; transform: translateX(-50%);
}

.goog-te-gadget{
	position:fixed;
	right:0px;
	margin-right:3px;
	top: 0px;
	margin-top: 3px;
	z-index:3;
	visibility:hidden;
}

.famTranslate{
	position:absolute;
	right:0%;
	margin-right:20px;
	top:40%;
	font-size:9pt;
}

.grecaptcha-badge { 
    visibility: hidden;
}

.subscribeTable{
	max-width:800px;
	width:360px;
    overflow:hidden;
	border-collapse: collapse;
}

.subscribeForm{
	margin: 0px;
}

.footerData {
	vertical-align:top;
    max-width:225px;  
	text-align:center;
}

.googleLink{
	color:white; 
}

.inputSubscribe{
	margin-top:6px;
    padding: 5px;
    border: 3px solid #f1f1f1;
    background: #f1f1f1;
    opacity: .95;
	overflow:hidden;
	border-radius:5px;
	height:30px;
	display: inline-flex;
	align-items: center;
}

.subscribeButton{
	margin-top:6px;
    padding: 5px;
    cursor:pointer;
    border: 3px solid #f1f1f1;
    opacity: .95;
	overflow:hidden;
	border-radius:5px;
	height:30px;
	display: inline-flex;
	align-items: center;
}

.googlePolicySpan{
	color:white;
    opacity: .5;
    font-size: 7pt;
}

.googlePolicyLink{
	color:white;
    opacity: .7;
    font-size: 7pt;
}

.subscribeTable input[type=text]:focus,input[type=datetime-local]:focus,input[type=select]:focus {
  opacity: 1;
  outline: none;
}

.subscribeButton:hover{
 	opacity: 1;
}

