/*-------------------------------------------------------------------------*/
/* Form labels
/*-------------------------------------------------------------------------*/
label {
	color: #8c8374;
	font-size: 1.125rem !important;
	font-family: var(--font-family-primary);
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
}

/*-------------------------------------------------------------------------*/
/* Form fields
/*-------------------------------------------------------------------------*/
select,
textarea,
input[type='tel'],
input[type='url'],
input[type='date'],
input[type='file'],
input[type='text'],
input[type='time'],
input[type='week'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='search'],
input[type='password'],
input[type='datetime-local'] {
	width: 100%;
	height: auto;
	color: #5b5942;
	border: none;
	padding: 0.688rem; /* original: 1.032rem - small: 0.688rem */
	font-size: 1.0625rem;
	box-shadow: inset 1px 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 0 6px 0 rgba(8, 7, 6, 0.15), 1px 1px 0 0 rgba(181, 165, 142, 0.03);
	-moz-box-shadow: inset 1px 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 0 6px 0 rgba(8, 7, 6, 0.15), 1px 1px 0 0 rgba(181, 165, 142, 0.03);
	-webkit-box-shadow: inset 1px 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 0 6px 0 rgba(8, 7, 6, 0.15), 1px 1px 0 0 rgba(181, 165, 142, 0.03);
	font-family: var(--font-family-primary);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background-color: rgba(11, 11, 10, 0.5);
	transition: color ease-in-out 300ms, box-shadow ease-in-out 300ms;
	-o-transition: color ease-in-out 300ms, box-shadow ease-in-out 300ms;
	-ms-transition: color ease-in-out 300ms, box-shadow ease-in-out 300ms;
	-moz-transition: color ease-in-out 300ms, box-shadow ease-in-out 300ms;
	-webkit-transition: color ease-in-out 300ms, box-shadow ease-in-out 300ms;
}

select:focus,
textarea:focus,
input[type='tel']:focus,
input[type='url']:focus,
input[type='date']:focus,
input[type='file']:focus,
input[type='text']:focus,
input[type='time']:focus,
input[type='week']:focus,
input[type='email']:focus,
input[type='month']:focus,
input[type='number']:focus,
input[type='search']:focus,
input[type='password']:focus,
input[type='datetime-local']:focus {
	color: #f6eeac;
	box-shadow: inset 1px 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 0 6px 0 rgba(8, 7, 6, 0.15), 1px 1px 0 0 rgba(181, 165, 142, 0.03), inset 0 0 0 1px #7cd052, inset 0 0 8px 0 rgba(111, 215, 67, 0.29), 0 0 10px 0 rgba(116, 229, 68, 0.24);
	-moz-box-shadow: inset 1px 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 0 6px 0 rgba(8, 7, 6, 0.15), 1px 1px 0 0 rgba(181, 165, 142, 0.03), inset 0 0 0 1px #7cd052, inset 0 0 8px 0 rgba(111, 215, 67, 0.29), 0 0 10px 0 rgba(116, 229, 68, 0.24);
	-webkit-box-shadow: inset 1px 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 0 6px 0 rgba(8, 7, 6, 0.15), 1px 1px 0 0 rgba(181, 165, 142, 0.03), inset 0 0 0 1px #7cd052, inset 0 0 8px 0 rgba(111, 215, 67, 0.29), 0 0 10px 0 rgba(116, 229, 68, 0.24);
}

select[disabled],
textarea[disabled],
input[type='tel'][disabled],
input[type='url'][disabled],
input[type='date'][disabled],
input[type='file'][disabled],
input[type='text'][disabled],
input[type='time'][disabled],
input[type='week'][disabled],
input[type='email'][disabled],
input[type='month'][disabled],
input[type='number'][disabled],
input[type='search'][disabled],
input[type='password'][disabled],
input[type='datetime-local'][disabled] {
	cursor: not-allowed;
	opacity: 0.8;
}

/* Fields: Textarea
/*----------------------------------------------------------*/
textarea {
	width: auto;
	resize: vertical !important;
}

/* Fields: Select
/*----------------------------------------------------------*/
select {
	cursor: pointer;
	text-align: left;
	text-indent: 0.01px;

	user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;

	appearance: none;         /* Removes Default style */
	-o-appearance: none;      /* Removes Default Opera style */
	-moz-appearance: none;    /* Removes Default Firefox style */
	-khtml-appearance: none;  /* Removes Default Firefox style */
	-webkit-appearance: none; /* Removes default Chrome and Safari style */

	text-overflow: '';

	background-image: url(../../images/graphics/select-arrow.png);
	background-repeat: no-repeat;
	background-position: 99.5% 50%;
} select:focus       {background-image: url(../../images/graphics/select-arrow-hover.png);}
  select::-ms-expand {display: none;}

select option,
select optgroup {
	color: #716a60;
	text-transform: capitalize;
	background-color: #231e1c;
}

/* Fields: Placeholder
/*----------------------------------------------------------*/
:-moz-placeholder           {color: #484540;}
:input-placeholder          {color: #484540;}
:-o-input-placeholder       {color: #484540;}
:-ms-input-placeholder      {color: #484540;}
::-webkit-input-placeholder {color: #484540;}

/* Fields: Autofill
/*----------------------------------------------------------*/
input:-webkit-autofill {
	animation-name: autofill;
	-o-animation-name: autofill;
	-ms-animation-name: autofill;
	-moz-animation-name: autofill;
	-webkit-animation-name: autofill;
	animation-fill-mode: both;
	-o-animation-fill-mode: both;
	-ms-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-webkit-animation-fill-mode: both;
}

@keyframes autofill         { to { color: #5b5942; background-color: rgba(11, 11, 10, 0.5); } }
@-o-keyframes autofill      { to { color: #5b5942; background-color: rgba(11, 11, 10, 0.5); } }
@-ms-keyframes autofill     { to { color: #5b5942; background-color: rgba(11, 11, 10, 0.5); } }
@-moz-keyframes autofill    { to { color: #5b5942; background-color: rgba(11, 11, 10, 0.5); } }
@-webkit-keyframes autofill { to { color: #5b5942; background-color: rgba(11, 11, 10, 0.5); } }

/* Fields: Error
/*----------------------------------------------------------*/
input + span[id] {
	top: 50%;
	right: 3%;
	position: absolute;
	transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

input + span[id] img {
	display: block;
	vertical-align: middle;
}

/*-------------------------------------------------------------------------*/
/* Form buttons
/*-------------------------------------------------------------------------*/
button,
.nice_button,
input[type='reset'],
input[type='button'],
input[type='submit'] {
	width: auto;
	height: auto;
	color: #8c8975;
	border: none;
	cursor: pointer;
	padding: 0.532rem 1.032rem; /* original: 0.657rem 1.032rem - match (fields): 0.875rem - small: 0.532rem 1.032rem */
	display: inline-block;
	font-size: 1.25rem;
	text-align: center;
	box-shadow: inset 0 0 0 1px #1e211a, inset 0 2px 0 rgba(73, 79, 65, 0.19), inset 0 0 27px 4px rgba(0, 0, 0, 0.13), 0 0 8px 4px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: inset 0 0 0 1px #1e211a, inset 0 2px 0 rgba(73, 79, 65, 0.19), inset 0 0 27px 4px rgba(0, 0, 0, 0.13), 0 0 8px 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 0 0 1px #1e211a, inset 0 2px 0 rgba(73, 79, 65, 0.19), inset 0 0 27px 4px rgba(0, 0, 0, 0.13), 0 0 8px 4px rgba(0, 0, 0, 0.2);
	font-family: var(--font-family-secondary);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.38);
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	letter-spacing: -2px;
	text-transform: uppercase;
	background-color: #1d211b;
	transition: all ease-in-out 300ms;
	-o-transition: all ease-in-out 300ms;
	-ms-transition: all ease-in-out 300ms;
	-moz-transition: all ease-in-out 300ms;
	-webkit-transition: all ease-in-out 300ms;
}

button:hover,
.nice_button:hover,
input[type='reset']:hover,
input[type='button']:hover,
input[type='submit']:hover,

button:active,
.nice_button:active,
input[type='reset']:active,
input[type='button']:active,
input[type='submit']:active {
	color: #918e7a;
	background-color: #262a24;
}

button[disabled],
.nice_button[disabled],
input[type='reset'][disabled],
input[type='button'][disabled],
input[type='submit'][disabled] {
	cursor: not-allowed;
	opacity: 0.8;
}

/* Buttons: Nice active
/*----------------------------------------------------------*/
.nice_active,
.nice_active:hover,
.nice_active:active {
	color: #e0dbac;
	text-shadow: 0 0 4px rgba(237, 193, 93, 0.22);
	background-color: #1d211b;
}

.nice_active:before {
	width: 100%;
	height: 50%;
	left: 0;
	bottom: 0;
	content: '';
	position: absolute;
	background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(54,76,33,0.7) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(54,76,33,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(54,76,33,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#b3364c21',GradientType=0 ); /* IE6-9 */
}

.nice_active:after {
	width: 17px;
	height: 15px;
	left: 0;
	right: 0;
	bottom: -8.5px;
	margin: 0 auto;
	content: '';
	position: absolute;
	background-color: transparent;
	background-image: url(../../images/graphics/button-active.png);
	background-repeat: no-repeat;
	background-position: center center;
}

/* Buttons: Simple btn
/*----------------------------------------------------------*/
.btn-simple {
	color: #7db369;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.55);
	background-color: rgba(77, 95, 65, 0.15);
}

.btn-simple:hover,
.btn-simple:active {
	color: #98de7e;
	background-color: rgba(77, 95, 65, 0.3);
}

/* Buttons: Green btn
/*----------------------------------------------------------*/
.btn-green {
	width: auto;
	height: 56px;
	color: #dad6b2;
	cursor: pointer;
	padding: 0 16px;
	display: inline-block;
	font-size: 1.5rem;
	text-align: center;
	box-shadow: 0 0 0 2px rgba(11, 11, 10, 0.25), 0 0 15px 0 rgba(11, 11, 10, 0.25);
	-moz-box-shadow: 0 0 0 2px rgba(11, 11, 10, 0.25), 0 0 15px 0 rgba(11, 11, 10, 0.25);
	-webkit-box-shadow: 0 0 0 2px rgba(11, 11, 10, 0.25), 0 0 15px 0 rgba(11, 11, 10, 0.25);
	line-height: 56px;
	font-family: var(--font-family-secondary);
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.65);
	letter-spacing: -2px;
	text-transform: uppercase;
	background-size: 158px 224px;
	background-color: transparent;
	background-image: url(../../images/graphics/button-green.png);
	background-repeat: repeat-x;
	background-position: 0 -56px;
	transition: none;
	-o-transition: none;
	-ms-transition: none;
	-moz-transition: none;
	-webkit-transition: none;
}

.btn-green:before,
.btn-green:after {
	width: 16px;
	height: 100%;
	top: 0;
	content: '';
	position: absolute;
	background-size: 158px 224px;
	background-color: transparent;
	background-image: url(../../images/graphics/button-green.png);
	background-repeat: no-repeat;
} .btn-green:before {left: 0; background-position: 0 0;}
  .btn-green:after  {right: 0; background-position: 100% 0;}

.btn-green:hover,
.btn-green:active {
	color: #edebd9;
	background-position: 0 100%;
} .btn-green:hover:before, .btn-green:active:before {background-position: 0 -112px;}
  .btn-green:hover:after, .btn-green:active:after   {background-position: 100% -112px;}

/* Green btn: large
/*-----------------------------*/
.btn-green-lg {
	height: 67px;
	font-size: 2rem;
	line-height: 67px;
	background-size: 158px 268px;
	background-position: 0 -67px;
}

.btn-green-lg:before, .btn-green-lg:after               {background-size: 158px 268px;}
.btn-green-lg:hover:before, .btn-green-lg:active:before {background-position: 0 -134px;}
.btn-green-lg:hover:after, .btn-green-lg:active:after   {background-position: 100% -134px;}

/* Buttons: Large btn
/*----------------------------------------------------------*/
.btn-large {
	width: 394px;
	height: 187px;
	display: block;
	padding: 0 3rem;
	max-width: 100%;
	background-size: 100% 374px;
	background-color: transparent;
	background-image: url(../../images/graphics/button-large.png);
	background-repeat: no-repeat;
	background-position: top center;
}

.btn-large:after {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	content: '';
	position: absolute;
	background-size: 100% 374px;
	background-color: transparent;
	background-image: url(../../images/graphics/button-large.png);
	background-repeat: no-repeat;
	background-position: bottom center;
	transition: opacity ease-in-out 300ms;
	-o-transition: opacity ease-in-out 300ms;
	-ms-transition: opacity ease-in-out 300ms;
	-moz-transition: opacity ease-in-out 300ms;
	-webkit-transition: opacity ease-in-out 300ms;
} .btn-large:hover:after {opacity: 1;}

.btn-large span {
	width: 100%;
	height: 100%;
	color: #f1e693;
	z-index: 9;
	display: block;
	font-size: 2.875rem;
	text-align: center;
	line-height: 215px;
	font-family: var(--font-family-secondary);
	text-shadow: 0 0 6px rgba(0, 0, 0, 0.22), 0 3px 3px rgba(0, 0, 0, 0.32), 0 2px 0 #9c881e;
	letter-spacing: -5px;
	text-transform: uppercase;
	transition: color ease-in-out 300ms;
	-o-transition: color ease-in-out 300ms;
	-ms-transition: color ease-in-out 300ms;
	-moz-transition: color ease-in-out 300ms;
	-webkit-transition: color ease-in-out 300ms;
} .btn-large:hover span {color: #f4ecad;}

/*-------------------------------------------------------------------------*/
/* Page form
/*-------------------------------------------------------------------------*/
.page_form {
	width: 100%;
	padding: 3rem;
} .is-fullwidth .page_form {width: 100%; margin: 0 auto; padding: 3rem 0; max-width: 600px;}

.page_form table {
	width: 100% !important;
	margin-top: -1rem;
}

.page_form table tbody {}

.page_form table tbody tr {
	display: block;
}

.page_form table tbody tr td {
	width: 100%;
	display: block;
	padding: 0 !important;
}

.page_form table tbody tr td label {
	width: 100%;
	margin: 1rem 0 0.5rem 0;
	display: block;
	white-space: nowrap;
}

.page_form table + center {
	margin: 1rem 0 0 0 !important;
}