﻿/** send button margin-top **/
.button-container button {
  	margin-top: 12px !important;  margin-top: 5px !important;
	}
/****************************/

#cursor-pointer {
	cursor: pointer;
	}



/* Card */
.card { 
	width: 100% !important; 
	height: 100% !important;  
	78787878position: absolute !important; 
  	padding: 15px 0 5px 0;
  	transition: 0.3s ease;
  	/* Title */
  	/* Inputs */
  	/* Button */
  	/* Footer */
  	/* Alt Card */ 
	}

.card .input-container {
  	position: relative;
  	 margin: 0 3px 20px; 
	}

.card .input-container input { 
	TEXT-ALIGN: LEFT !IMPORTANT;
  	outline: none !IMPORTANT;
  	z-index: 1 !IMPORTANT;
  	position: relative !IMPORTANT;
  	background: none !IMPORTANT;
  	width: 100% !IMPORTANT;
  	height: 30px !IMPORTANT;
  	border: 0 !IMPORTANT;
  	color: #212121 !IMPORTANT;
  	font-size: 18px !IMPORTANT; 
	font-size: 14px !IMPORTANT;
  	font-weight: 400;  
	}

.card .input-container input:focus ~ label {
  	78787878color: #9d9d9d; color: #008000; font-weight: 900;
  	transform: translate(-12%, -50%) scale(0.75);  
	}

.card .input-container input:focus ~ .bar:before, .card .input-container input:focus ~ .bar:after {
  	width: 50%;    
	}

.card .input-container input:valid ~ label {
  	color: #9d9d9d; 
  	transform: translate(-12%, -50%) scale(0.75);    
	}

.card .input-container label {
  	position: absolute;
  	top: 0;
  	left: 0;
  	78787878color: #303030;color: #000000;
  	font-size: 14px; font-size: 16px;
  	font-weight: 300;
  	line-height: 30px;
  	transition: 0.2s ease;
	}

.card .input-container .bar {
  	position: absolute;
  	left: 0;
  	bottom: 0;
  	background: #303030;
  	width: 100%;
  	height: 1px; 
	}

.card .input-container .bar:before, .card .input-container .bar:after {
  	content: "";
  	position: absolute;
  	background: #008000;
  	width: 0;
  	height: 2px;
  	transition: 0.2s ease;   
	}
.card .input-container .bar:before {
  left: 50%;
}
.card .input-container .bar:after {
  right: 50%;
}

.card .footer {
  margin: 40px 0 0; 
  color: #d3d3d3;
  font-size: 24px;
  font-weight: 300;
  text-align: center;   
}
.card .footer a {
  color: inherit;
  text-decoration: none;
  transition: 0.3s ease;
}
.card .footer a:hover {
  color: #bababa;
}
.card.alt {
  position: absolute;
  top: 40px;
  right: -70px;
  z-index: 10;
  width: 140px;
  height: 140px;
  background: none;
  border-radius: 100%;
  box-shadow: none;
  padding: 0;
  transition: 0.3s ease;
  /* Toggle */
  /* Title */
  /* Input */
  /* Button */
}
.card.alt .toggle {
  position: relative;
  background: #008000;
  width: 140px;
  height: 140px;
  border-radius: 100%;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
  color: #ffffff;
  font-size: 58px;
  line-height: 140px;
  text-align: center;
  cursor: pointer;   
}
.card.alt .toggle:before {
  content: "";
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
.card.alt .title,
.card.alt .input-container,
.card.alt .button-container {
  left: 100px;
  opacity: 0;
  visibility: hidden;
}
.card.alt .title {
  position: relative;
  border-color: #ffffff;
  color: #ffffff;
}
.card.alt .title .close {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 60px;
  display: inline;
  color: #ffffff;
  font-size: 58px;
  font-weight: 400;   
}
.card.alt .title .close:before {
  content: "×";
}
.card.alt .input-container input {
  color: #ffffff;
}
.card.alt .input-container input:focus ~ label {
  color: #ffffff; 
}
.card.alt .input-container input:focus ~ .bar:before, .card.alt .input-container input:focus ~ .bar:after {
  background: #ffffff;
}
.card.alt .input-container input:valid ~ label {
  color: #ffffff;
}
.card.alt .input-container label {
  color: rgba(255, 255, 255, 0.8);
}
.card.alt .input-container .bar {
  background: rgba(255, 255, 255, 0.8);
}
.card.alt .button-container button {
  width: 100%;
  background: #ffffff;
  border-color: #ffffff;
}
.card.alt .button-container button span {
  color: #ed2553; color: #008000; 
}
.card.alt .button-container button:hover {
  background: rgba(255, 255, 255, 0.9);
}
.card.alt .button-container button:active:before, .card.alt .button-container button:focus:before {
  display: none;
}

/* Keyframes */
@-webkit-keyframes buttonFadeInUp {
  0% {
    bottom: 30px;
    opacity: 0;
  }
}
@keyframes buttonFadeInUp {
  0% {
    bottom: 30px;
    opacity: 0;
  }
}





/**MESSAGE AREA**/


#form_message, #message  {
	PADDING-LEFT: 5PX;
  	outline: none;
  	z-index: 1;
  	position: relative;
  	background: #f2f5f7;
  	width: 100%;
  	height: 100px;
  	color: #000000;
  	78787878font-size: 14px; font-size: 16px !important;
  	font-weight: 400;
  	font-family: "RobotoDraft", "Roboto", sans-serif;
  	-webkit-font-smoothing: antialiased;
  	-moz-osx-font-smoothing: grayscale;  
	}




/**REMOVE INPUT AUTO COMPLETE OR AUTO FILL BACKGROUND COLOR ON INPUT**/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    	transition: background-color 5000s ease-in-out 0s;
	}
/**REMOVE INPUT AUTO COMPLETE OR AUTO FILL BACKGROUND COLOR ON INPUT**/











/*******FORMAT SUBMIT BUTTON********************************************/
.corner-button {   
  font-family: "Lato", sans-serif;
  letter-spacing: 0.02rem;
  cursor: pointer;
  background-color: beige !important;
  border: 0.5rem solid currentColor;
  padding: 0.5rem 1.7rem; 
  font-size: 1.1rem;
  color: #002b80;
  position: relative;
  transition: color 0.3s;
  z-index: 1; 
}

.corner-button:hover {
  	color: pink; 
	background-color: #2f2f2f !important;
	}

.corner-button:hover::before {
  width: 0; 
}
.corner-button:hover::after {
  height: 0;
}
.corner-button:active {
  border-width: 0.25rem;
}
.corner-button::before, .corner-button::after {
  content: "";
  position: absolute;
  background: beige;
  z-index: -1;
  transition: all 0.3s;
}
.corner-button::before {
  width: calc(100% - 2rem);
  height: calc(101% + 1rem);
  top: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
}
.corner-button::after {
  height: calc(100% - 1rem);
  width: calc(101% + 1rem);
  left: -0.5rem;
  top: 50%;
  transform: translateY(-50%);
}
/*******END OF FORMAT SUBMIT BUTTON********************************************/








.strict-container {
	border: 0px;
  	margin: auto;  
  	position: absolute;  
  	left:0;
  	right: 0;
  	top: 0;
  	bottom: 0;
 
	/**VERY IMPORTANT - TO CONTROL THE WIDTH OF THE FORM**/
    		width:100%;
    		max-width:800px;
    		min-width:350px;
	/**END OF VERY IMPORTANT - TO CONTROL THE WIDTH OF THE FORM**/
	}

.submission-paragraph {
	color: #000000 !important;
	font-weight: 700 !important;
	}



.how-to-enable-submit-button {
	color: #333300;
	font-size: 12px;
	margin-top: 12px;
	}

#please-note {
	font-weight: 700;
	text-decoration: underline;
	}

















/***************************************************************************************************************************/

/* SMALLER TABLET screens */   /* SMALLER TABLET */
@media screen and (max-width: 480px) {
  	.tabs-to-dropdown {
		HEIGHT: 100VH;   
  		}
	}





@media only screen and (min-width : 320px) and (max-width : 480px) {/* Mobile portrait */
  	.tabs-to-dropdown {
		HEIGHT: 100VH;  
  		}
	}





@media only screen and (min-width : 480px) and (max-width : 595px) {/* Mobile landscape */
  	.tabs-to-dropdown {
		HEIGHT: 80VH;  
  		}
	}





@media only screen and (min-width : 595px) and (max-width : 690px) {/* Small tablet portrait */
  	.tabs-to-dropdown {
		HEIGHT: 75VH;   
  		}
	}





@media only screen and (min-width : 690px) and (max-width : 769px) {/* Tablet portrait */
  	.tabs-to-dropdown {
		HEIGHT: 75VH;  
  		}
	}





/* SMALLER TABLET screens */   /* (location for ID picture) --- SMALLER TABLET */
@media only screen and (min-width : 769px) and (max-width : 800px) {/* Small tablet landscape */
	.tabs-to-dropdown {
		HEIGHT: 75VH;  
  		}
	}





/* SMALLER TABLET screens */   /* (location for ID picture --- SMALLER TABLET */
@media only screen and (min-width : 800px) and (max-width : 1024px) {/* Small tablet landscape */
  	.tabs-to-dropdown {
		HEIGHT: 75VH;    
  		}
	}





@media only screen and (min-width : 1024px) and (max-width : 1224px) {/* Tablet landscape */
  	.tabs-to-dropdown {
		HEIGHT: 75VH;  
  		}
	}






/* Desktops and laptops */  /* SMALL DESKTOP */
@media only screen 
and (min-width : 1224px) {
  	.tabs-to-dropdown {
		HEIGHT: 75VH;  
		} 
	}

