/* a few defaults
========================================================================== */
.ea-form, .ea-form * {box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; appearance: none; -moz-appearance: none; -webkit-appearance: none; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

/* ea form
========================================================================== */
.ea-form-wrapper {position: relative; display: block; float: left; width: 100%; height: auto; margin: 0; padding: 0;}
.ea-form {position: relative; display: block; float: left; width: 100%; height: auto; margin: 0; padding: 0;}

/* fieldset
========================================================================== */
.ea_form fieldset {position: relative; display: block; float: left; width: 100%; height: auto; margin: 0; padding: 0;}

/* legend
========================================================================== */
.ea-form legend {position: relative; display: block; float: left; width: 100%; height: auto; margin: 0; padding: 0;}
.ea-form legend.extra_legend {}

/* field containers
========================================================================== */
.ea-form .bot_mar {margin-bottom: 15px;}
.ea-form .input_field {position: relative; margin-bottom: 15px;}

/* paragraphs
========================================================================== */
.ea-form p {position: relative; display: block; float: left; width: 100%; height: auto; margin: 10px 0; padding: 0;}

/* inputs
========================================================================== */
/* static */
.ea-form input[type='text'],
.ea-form input[type='password'],
.ea-form input[type='date'],
.ea-form input[type='datetime'],
.ea-form input[type='datetime-local'],
.ea-form input[type='month'],
.ea-form input[type='week'],
.ea-form input[type='email'],
.ea-form input[type='number'],
.ea-form input[type='tel'],
.ea-form input[type='time'],
.ea-form input[type='url'] {position: relative; display: block; float: left; width: 100%; height: auto; margin: 0; padding: 0; outline: none;}
/* hover */
.ea-form input[type='text']:hover,
.ea-form input[type='password']:hover,
.ea-form input[type='date']:hover,
.ea-form input[type='datetime']:hover,
.ea-form input[type='datetime-local']:hover,
.ea-form input[type='month']:hover,
.ea-form input[type='week']:hover,
.ea-form input[type='email']:hover,
.ea-form input[type='number']:hover,
.ea-form input[type='tel']:hover,
.ea-form input[type='time']:hover,
.ea-form input[type='url']:hover {outline: none;}
/* focus */
.ea-form input[type='text']:focus,
.ea-form input[type='password']:focus,
.ea-form input[type='date']:focus,
.ea-form input[type='datetime']:focus,
.ea-form input[type='datetime-local']:focus,
.ea-form input[type='month']:focus,
.ea-form input[type='week']:focus,
.ea-form input[type='email']:focus,
.ea-form input[type='number']:focus,
.ea-form input[type='tel']:focus,
.ea-form input[type='time']:focus,
.ea-form input[type='url']:focus {outline: none;}
/* disabled */
.ea-form input[type='text']:disabled,
.ea-form input[type='password']:disabled,
.ea-form input[type='date']:disabled,
.ea-form input[type='datetime']:disabled,
.ea-form input[type='datetime-local']:disabled,
.ea-form input[type='month']:disabled,
.ea-form input[type='week']:disabled,
.ea-form input[type='email']:disabled,
.ea-form input[type='number']:disabled,
.ea-form input[type='tel']:disabled,
.ea-form input[type='time']:disabled,
.ea-form input[type='url']:disabled {outline: none;}

/* textarea
========================================================================== */
/* static */
.ea-form textarea {position: relative; display: block; float: left; width: 100%; height: auto; margin: 0; padding: 0; outline: none;}
/* hover */
.ea-form textarea:hover {outline: none;}
/* focus */
.ea-form textarea:focus {outline: none;}
/* disabled */
.ea-form textarea:disabled {outline: none;}

/* select
========================================================================== */
/* static */
.ea-form select {position: relative; display: block; float: left; width: 100%; height: auto; margin: 0; padding: 0; outline: none; font-weight: inherit;}
.ea-form select option {font-weight: inherit;}
/* hover */
.ea-form select:hover {outline: none;}
/* focus */
.ea-form select:focus {outline: none;}
/* disabled */
.ea-form select:disabled {outline: none;}

/* placeholder text color
========================================================================== */
/* moz static */
.ea-form input[type=text]::-moz-placeholder,
.ea-form input[type=password]::-moz-placeholder,
.ea-form input[type=date]::-moz-placeholder,
.ea-form input[type=datetime]::-moz-placeholder,
.ea-form input[type=datetime-local]::-moz-placeholder,
.ea-form input[type=month]::-moz-placeholder,
.ea-form input[type=week]::-moz-placeholder,
.ea-form input[type=email]::-moz-placeholder,
.ea-form input[type=number]::-moz-placeholder,
.ea-form input[type=tel]::-moz-placeholder,
.ea-form input[type=time]::-moz-placeholder,
.ea-form input[type=url]::-moz-placeholder {color: rgba(0,0,0,0.5);}
/* moz hover */
.ea-form input[type=text]:hover::-moz-placeholder,
.ea-form input[type=password]:hover::-moz-placeholder,
.ea-form input[type=date]:hover::-moz-placeholder,
.ea-form input[type=datetime]:hover::-moz-placeholder,
.ea-form input[type=datetime-local]:hover::-moz-placeholder,
.ea-form input[type=month]:hover::-moz-placeholder,
.ea-form input[type=week]:hover::-moz-placeholder,
.ea-form input[type=email]:hover::-moz-placeholder,
.ea-form input[type=number]:hover::-moz-placeholder,
.ea-form input[type=tel]:hover::-moz-placeholder,
.ea-form input[type=time]:hover::-moz-placeholder,
.ea-form input[type=url]:hover::-moz-placeholder {color: rgba(0,0,0,0.7);}
/* moz focus */
.ea-form input[type=text]:focus::-moz-placeholder,
.ea-form input[type=password]:focus::-moz-placeholder,
.ea-form input[type=date]:focus::-moz-placeholder,
.ea-form input[type=datetime]:focus::-moz-placeholder,
.ea-form input[type=datetime-local]:focus::-moz-placeholder,
.ea-form input[type=month]:focus::-moz-placeholder,
.ea-form input[type=week]:focus::-moz-placeholder,
.ea-form input[type=email]:focus::-moz-placeholder,
.ea-form input[type=number]:focus::-moz-placeholder,
.ea-form input[type=tel]:focus::-moz-placeholder,
.ea-form input[type=time]:focus::-moz-placeholder,
.ea-form input[type=url]:focus::-moz-placeholder {color: rgba(0,0,0,0.1);}
/* moztextarea */
.ea-form textarea::-moz-placeholder {color: rgba(0,0,0,0.5);}
.ea-form textarea:hover::-moz-placeholder {color: rgba(0,0,0,0.7);}
.ea-form textarea:focus::-moz-placeholder {color: rgba(0,0,0,0.1);}

/* webkit static */
.ea-form input[type=text]::-webkit-input-placeholder,
.ea-form input[type=password]::-webkit-input-placeholder,
.ea-form input[type=date]::-webkit-input-placeholder,
.ea-form input[type=datetime]::-webkit-input-placeholder,
.ea-form input[type=datetime-local]::-webkit-input-placeholder,
.ea-form input[type=month]::-webkit-input-placeholder,
.ea-form input[type=week]::-webkit-input-placeholder,
.ea-form input[type=email]::-webkit-input-placeholder,
.ea-form input[type=number]::-webkit-input-placeholder,
.ea-form input[type=tel]::-webkit-input-placeholder,
.ea-form input[type=time]::-webkit-input-placeholder,
.ea-form input[type=url]::-webkit-input-placeholder {color: rgba(0,0,0,0.5);}
/* webkit hover */
.ea-form input[type=text]:hover::-webkit-input-placeholder,
.ea-form input[type=password]:hover::-webkit-input-placeholder,
.ea-form input[type=date]:hover::-webkit-input-placeholder,
.ea-form input[type=datetime]:hover::-webkit-input-placeholder,
.ea-form input[type=datetime-local]:hover::-webkit-input-placeholder,
.ea-form input[type=month]:hover::-webkit-input-placeholder,
.ea-form input[type=week]:hover::-webkit-input-placeholder,
.ea-form input[type=email]:hover::-webkit-input-placeholder,
.ea-form input[type=number]:hover::-webkit-input-placeholder,
.ea-form input[type=tel]:hover::-webkit-input-placeholder,
.ea-form input[type=time]:hover::-webkit-input-placeholder,
.ea-form input[type=url]:hover::-webkit-input-placeholder {color: rgba(0,0,0,0.7);}
/* webkit focus */
.ea-form input[type=text]:focus::-webkit-input-placeholder,
.ea-form input[type=password]:focus::-webkit-input-placeholder,
.ea-form input[type=date]:focus::-webkit-input-placeholder,
.ea-form input[type=datetime]:focus::-webkit-input-placeholder,
.ea-form input[type=datetime-local]:focus::-webkit-input-placeholder,
.ea-form input[type=month]:focus::-webkit-input-placeholder,
.ea-form input[type=week]:focus::-webkit-input-placeholder,
.ea-form input[type=email]:focus::-webkit-input-placeholder,
.ea-form input[type=number]:focus::-webkit-input-placeholder,
.ea-form input[type=tel]:focus::-webkit-input-placeholder,
.ea-form input[type=time]:focus::-webkit-input-placeholder,
.ea-form input[type=url]:focus::-webkit-input-placeholder {color: rgba(0,0,0,0.1);}
/* webkit textarea */
.ea-form textarea::-webkit-input-placeholder {color: rgba(0,0,0,0.5);}
.ea-form textarea:hover::-webkit-input-placeholder {color: rgba(0,0,0,0.7);}
.ea-form textarea:focus::-webkit-input-placeholder {color: rgba(0,0,0,0.1);}

/* labels
========================================================================== */
.ea-form label {position: relative; display: block; float: left; width: auto; height: auto; margin: 0; padding: 0;}

/* required field
========================================================================== */
/* asterisk */
.ea-required {font-weight: 700; color: rgba(251,177,97,1);}
/* alert message */
.ea-error {width: auto; height: auto; margin: 0; padding: 0;}
/* input */
.ea-invalid-input:not(:focus) {border-color: rgba(198,15,19,1)!important;}

/* classic radio and checkbox
========================================================================== */
.ea-form label.classic {position: relative; display: block; float: left; width: auto; height: auto; margin: 0 10px 10px 0; padding: 0;}
.ea-form label.classic:last-child {margin: 0 0 10px 0;}
.ea-form label.classic:hover {cursor: pointer;}
.ea-form label.classic_full {width: 100%; margin: 0 0 10px 0;} /* use this to make the button expand to the full width of its containing element */
.ea-form label.classic input[type=radio],
.ea-form label.classic input[type=checkbox] {position: absolute; z-index: -1; top: 0; left: 0; display: block; float: left; width: 1px; height: 1px; margin: 0; padding: 0; opacity: 0;}
.ea-form label.classic div {position: relative; display: block; float: left; width: auto; height: auto; margin: 0; padding: 0;}
.ea-form label.classic_full div {width: 100%;}
.ea-form label.classic div::before,
.ea-form label.classic div::after {position: absolute; top: 0; display: block; float: left; width: auto; height: auto; margin: 0; padding: 0; content: ""; box-sizing: border-box; transition: all 0.2s ease-in-out 0s;}
/* radio */
.ea-form label.radio div::before {}
.ea-form label.radio div::after {}
.ea-form label.radio input[type=radio]:focus + div::after,
.ea-form label.radio input[type=checkbox]:focus + div::after {}
.ea-form label.radio input[type=radio]:checked + div::after,
.ea-form label.radio input[type=checkbox]:checked + div::after {}
/* checkbox */
.ea-form label.checkbox div::before {}
.ea-form label.checkbox div::after {}
.ea-form label.checkbox input[type=radio]:focus + div::after,
.ea-form label.checkbox input[type=checkbox]:focus + div::after {}
.ea-form label.checkbox input[type=radio]:checked + div::after,
.ea-form label.checkbox input[type=checkbox]:checked + div::after {}

/* modern radio and checkbox
========================================================================== */
.ea-form label.modern {position: relative; display: block; float: left; width: auto; height: auto; margin: 0 10px 10px 0; padding: 0;}
.ea-form label.modern:last-child {margin: 0 0 10px 0;}
.ea-form label.modern:hover {cursor: pointer;}
.ea-form label.modern_full {width: 100%; margin: 0 0 10px 0;} /* use this to make the button expand to the full width of its containing element */
.ea-form label.modern input[type=radio],
.ea-form label.modern input[type=checkbox] {position: absolute; z-index: -1; top: 0; left: 0; display: block; float: left; width: 1px; height: 1px; margin: 0; padding: 0; opacity: 0;}
.ea-form label.modern div {position: relative; display: block; float: left; width: auto; height: auto; margin: 0; padding: 0; text-align: center;}
.ea-form label.modern_full div {width: 100%;}

/* submit and reset buttons
========================================================================== */
.ea-form .submit_btn {position: relative; display: block; float: left; width: auto; height: auto; margin: 0; padding: 0; overflow: hidden;}
.ea-form .submit_btn input[type=submit], .ea-form .submit_btn input[type=button] {position: relative; display: block; float: left; width: auto; height: auto; margin: 0; padding: 0; border: none; border-radius: 0; outline: none;}
.ea-form .submit_btn input[type=submit]:focus, .ea-form .submit_btn input[type=button]:focus {outline: none;}
.ea-form .submit_btn input[type=submit]:hover, .ea-form .submit_btn input[type=button]:focus {cursor: pointer;}

/* ssl seal
========================================================================== */
.ea-ssl {position: relative; display: block; float: left; width: auto; height: auto; margin: 30px 0 0 0; padding: 0; border-radius: 50%; overflow: hidden;}
.ea-ssl a {position: relative; display: inline-block; float: none; width: auto; height: auto; margin: 0; padding: 3px; border-radius: 50%; background-color: rgba(164,164,164,1); overflow: hidden;}
.ea-ssl a img {position: relative; display: inline-block; float: none; width: auto; height: auto; margin: 0; padding: 0; border: none; border-radius: 50%; overflow: hidden;}
.ea-ssl a:hover {background-color: rgba(100,100,100,1);}

/* show and hide sections
========================================================================== */
.ea-form .show_section,
.ea-form .hide_section {position: relative; display: block; float: left; width: 100%; height: auto; margin: 0; padding: 0; overflow: hidden;}
.ea-form .outside {width: 110%; margin: 0 0 0 -5%; padding: 0 5%;}
.ea-form .show_section {transition: max-height 0.5s ease-in-out 0.1s, opacity 0.5s ease-in-out 0.2s; max-height: 5000px; opacity: 1;}
.ea-form .hide_section {transition: max-height 0.5s ease-in-out 0.1s, opacity 0.5s ease-in-out 0.1s; max-height: 0; opacity: 0;}
.ea-form .shorter {max-height: 500px;}
.ea-form .longer {max-height: 10000px;}

/* responsive media queries
========================================================================== */
@media only screen and (max-width: 1280px)
{
	
}
@media only screen and (max-width: 1024px)
{
	
}
@media only screen and (max-width: 768px)
{
	/* classic radio and checkbox button */
	.ea-form label.classic,
	.ea-form label.modern {width: 49%; margin: 0 0 10px 0;}
	.ea-form label.classic:nth-child(even),
	.ea-form label.modern:nth-child(even) {float: right; margin: 0 0 10px 0;}
	.ea-form label.classic_full,
	.ea-form label.modern_full {width: 100%;}
	.ea-form label.classic div,
	.ea-form label.modern div {width: 100%;}
}
@media only screen and (max-width: 480px)
{
	/* classic radio and checkbox button */
	.ea-form label.classic,
	.ea-form label.modern {width: 100%;}
	/* ssl seal */
	.ea-ssl {width: 100%; text-align: center;}
}
@media only screen and (max-width: 320px)
{
	
}