/*
        Name: Demon Website (Form)
        Description: Demon Website Form Elements
        Author: Weboo
        Autor URI: http://weboo.biz/

*/


/* Text */

input, textarea {
	background: #fff;
	border: 1px solid #ccc;
	font-size: 1em;
	padding: 6px 8px;
	color: #333;
	margin-top: 0;
	margin-right: 3px;
}

body .gform_wrapper input[type=text],
body .gform_wrapper input[type=url],
body .gform_wrapper input[type=email],
body .gform_wrapper input[type=tel],
body .gform_wrapper input[type=number],
body .gform_wrapper input[type=password] {
	padding: 6px 8px;
	font-size: 1em;
	padding: 6px 8px;
}

input.required.error,
textarea.required.error {
	color: #333;
	font-weight: normal;
}

input, textarea, select {
	display: block;
	margin-top: 4px;
	margin-bottom: 4px;
}

input { width: 190px; }
input.text-x-small { width: 25px; }
input.text-small { width: 114px; }
input.text-large { width: 220px; }
input.text-x-large { width: 260px; }

textarea {
	width: 290px;
	height: 80px;
}

input:hover, textarea:hover,
input.hover, textarea.hover {
	-webkit-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.1);
	-ms-box-shadow: inset 1px 1px 5px rgba(0,0,0,0.1);
	box-shadow: inset 1px 1px 5px rgba(0,0,0,0.1);
}
input:focus, textarea:focus {
	-webkit-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.15);
	-moz-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.15);
	-ms-box-shadow: inset 1px 1px 3px rgba(0,0,0,0.15);
	box-shadow: inset 1px 1px 3px rgba(0,0,0,0.15);
	border: 1px solid #999;
}

label {
	color: #666;
	font-weight: bold;
}

label.checkbox, label.radio,
.gfield_radio label, .gfield_checkbox label,
body .gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label,
body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
	color: inherit;
	font-weight: inherit;
}

body .gform_wrapper ul li.gfield {
	margin-top: 0.62em;
}

body .gform_wrapper .top_label .gfield_label {
	color: #1B161A;
}

label[for] {
	cursor: pointer;
}

label+input,
label+select,
label+br+select {
	margin-top: -2px;
}

input[type=checkbox], input[type=radio], input[type=submit], input[type=button] {
	width: auto;
	cursor: pointer;
	border: none;
}

input.inline, input[type=checkbox], input[type=radio], input[type=submit], input[type=button], button {
	display: inline-block;
	vertical-align: middle;
}
* html input[type=submit], * html input[type=button], * html button {
	zoom: 1;
	display: inline;
}
*+html input[type=submit], *+html input[type=button], *+html button {
	zoom: 1;
	display: inline;
}

select {
	cursor: pointer;
	margin: 9px 0;
}

input, select, option, button, textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

ul.checkbox-list, ul.radio-list {
	padding-left: 0;
}

ul.checkbox-list li, ul.radio-list li {
	list-style: none;
}

/* Buttons and calls-to-action */

.button-primary, a.button-primary,
input[type=submit].button-primary, input[type=button].button-primary, button.button-primary {
	outline: none;
	border: none;
	background: #fea527; /* Old browsers */
	background: -moz-linear-gradient(top,  #fea527 0%, #f27019 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fea527), color-stop(100%,#f27019)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fea527 0%,#f27019 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fea527 0%,#f27019 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fea527 0%,#f27019 100%); /* IE10+ */
	background: linear-gradient(top,  #fea527 0%,#f27019 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fea527', endColorstr='#f27019',GradientType=0 ); /* IE6-9 */
	height: 3em;
	line-height: 3;
	padding: 0px 0.9571428571em;
	color: #FFF !important;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	display: inline-block;
	vertical-align: baseline;
	cursor: pointer;
	overflow: visible;
	top: 0;
	-webkit-box-shadow: 0px 2px 10px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 2px 10px rgba(0,0,0,0.45);
	-ms-box-shadow: 0px 2px 10px rgba(0,0,0,0.45);
	box-shadow: 0px 2px 10px rgba(0,0,0,0.45);
}

* html .button-primary, * html a.button-primary,
* html input[type=submit].button-primary, * html input[type=button].button-primary, * html button.button-primary {
	zoom: 1;
	display: inline;
}
*+html .button-primary, *+html a.button-primary,
*+html input[type=submit].button-primary, *+html input[type=button].button-primary, *+html button.button-primary {
	zoom: 1;
	display: inline;
}

.button-primary:hover, .button-primary.hover,
a.button-primary:hover, a.button-primary.hover,
input[type=submit].button-primary:hover, input[type=button].button-primary:hover, button.button-primary:hover,
a:hover .button-primary {
	background: #fcae3f; /* Old browsers */
	background: -moz-linear-gradient(top,  #fcae3f 0%, #f27e30 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcae3f), color-stop(100%,#f27e30)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fcae3f 0%,#f27e30 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fcae3f 0%,#f27e30 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fcae3f 0%,#f27e30 100%); /* IE10+ */
	background: linear-gradient(top,  #fcae3f 0%,#f27e30 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcae3f', endColorstr='#f27e30',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.33);
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.33);
	-ms-box-shadow: 0px 1px 3px rgba(0,0,0,0.33);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.33);
	border-bottom: none;
}

.button-primary:active, .button-primary.active,
a.button-primary:active, a.button-primary.active,
input[type=submit].button-primary:active, input[type=button].button-primary:active, button.button-primary:active,
a:active .button-primary {
	color: #151114;
	text-shadow: 0px 1px 1px rgba(255,255,255,0.3);
}

.button-secondary, a.button-secondary, input[type=submit], input[type=button], button,
.button-secondary.disabled, a.button-secondary.disabled, input[type=submit].disabled, input[type=button].disabled, button.disabled,
input[type=submit][disabled], input[type=button][disabled],
.button-secondary.disabled:hover, .button-secondary.disabled.hover,
.button-secondary.disabled:focus, .button-secondary.disabled.focus,
a.button-secondary.disabled:hover, a.button-secondary.disabled.hover,
a.button-secondary.disabled:focus, a.button-secondary.disabled.focus,
a:hover .button-secondary.disabled,
a:focus .button-secondary.disabled,
input[type=submit].disabled:hover, input[type=button].disabled:hover, button.disabled:hover,
input[type=submit].disabled:focus, input[type=button].disabled:focus, button.disabled:focus,
input[type=submit][disabled]:hover, input[type=button][disabled]:hover
input[type=submit][disabled]:focus, input[type=button][disabled]:focus {
	-webkit-appearance: none;
	position: relative;
	width: auto;
	margin: 4px 0;
	outline: none;
	border: none;
	background: #af001f; /* Old browsers */
	background: -moz-linear-gradient(top,  #af001f 0%, #781f21 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#af001f), color-stop(100%,#781f21)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #af001f 0%,#781f21 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #af001f 0%,#781f21 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #af001f 0%,#781f21 100%); /* IE10+ */
	background: linear-gradient(top,  #af001f 0%,#781f21 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af001f', endColorstr='#781f21',GradientType=0 ); /* IE6-9 */
	height: 3em;
	line-height: 3;
	padding: 0px 0.9571428571em;
	color: #FFF;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	overflow: visible;
	-webkit-box-shadow: 0px 2px 10px rgba(0,0,0,0.45);
	-moz-box-shadow: 0px 2px 10px rgba(0,0,0,0.45);
	-ms-box-shadow: 0px 2px 10px rgba(0,0,0,0.45);
	box-shadow: 0px 2px 10px rgba(0,0,0,0.45);
}

* html .button-secondary, * html a.button-secondary, * html input[type=submit], * html input[type=button], * html button {
	zoom: 1;
	display: inline;
}
*+html .button-secondary, *+html a.button-secondary, *+html input[type=submit], *+html input[type=button], *+html button {
	zoom: 1;
	display: inline;
}

.button-secondary.disabled, a.button-secondary.disabled, input[type=submit].disabled, input[type=button].disabled, button.disabled,
input[type=submit][disabled], input[type=button][disabled],
.button-secondary.disabled:hover, a.button-secondary.disabled:hover, input[type=submit].disabled:hover, input[type=button].disabled:hover, button.disabled:hover,
input[type=submit][disabled]:hover, input[type=button][disabled]:hover,
.button-secondary.disabled:focus, a.button-secondary.disabled:focus, input[type=submit].disabled:focus, input[type=button].disabled:focus, button.disabled:focus,
input[type=submit][disabled]:focus, input[type=button][disabled]:focus,
.button-secondary.disabled:active, a.button-secondary.disabled:active, input[type=submit].disabled:active, input[type=button].disabled:active, button.disabled:active,
input[type=submit][disabled]:active, input[type=button][disabled]:active {
	color: #cda6a9;
	color: rgba(255,255,255,0.5);
	cursor: default;
}

.button-secondary:hover, .button-secondary.hover,
.button-secondary:focus, .button-secondary.focus,
a.button-secondary:hover, a.button-secondary.hover,
a.button-secondary:focus, a.button-secondary.focus,
a:hover .button-secondary,
a:focus .button-secondary,
input[type=submit]:hover, input[type=button]:hover, button:hover,
input[type=submit]:focus, input[type=button]:focus, button:focus {
	background: #c90025; /* Old browsers */
	background: -moz-linear-gradient(top,  #c90025 0%, #912628 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c90025), color-stop(100%,#912628)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #c90025 0%,#912628 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #c90025 0%,#912628 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #c90025 0%,#912628 100%); /* IE10+ */
	background: linear-gradient(top,  #c90025 0%,#912628 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c90025', endColorstr='#912628',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: 0px 1px 3px rgba(0,0,0,0.33);
	-moz-box-shadow: 0px 1px 3px rgba(0,0,0,0.33);
	-ms-box-shadow: 0px 1px 3px rgba(0,0,0,0.33);
	box-shadow: 0px 1px 3px rgba(0,0,0,0.33);
	border-style: none;
}

.button-secondary:active, .button-secondary.active,
a.button-secondary:active, a.button-secondary.active,
a:active .button-secondary,
input[type=submit]:active, input[type=button]:active, button:active {
	color: #151114;
	text-shadow: 0px 1px 1px rgba(255,255,255,0.3);
}

.button-order {
	display: inline-block;
	line-height: 16px;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	color: #fff;
	padding: 15px  18px 15px 81px;
	border: 1px solid #af001f;
	position: relative;
	background: #af001f; /* Old browsers */
	background: -moz-linear-gradient(top,  #af001f 0%, #791e21 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#af001f), color-stop(100%,#791e21)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #af001f 0%,#791e21 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #af001f 0%,#791e21 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #af001f 0%,#791e21 100%); /* IE10+ */
	background: linear-gradient(top,  #af001f 0%,#791e21 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#af001f', endColorstr='#791e21',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: 0px 2px 10px #000;
	-moz-box-shadow: 0px 2px 10px #000;
	-ms-box-shadow: 0px 2px 10px #000;
	box-shadow: 0px 2px 10px #000;
	text-shadow: 0px 1px 2px rgba(0,0,0,0.3);
	overflow: hidden;
}

* html .button-order {
	zoom: 1;
	display: inline;
}
*+html .button-order {
	zoom: 1;
	display: inline;
}

.button-order:hover {
	background: #bd092a; /* Old browsers */
	background: -moz-linear-gradient(top,  #bd092a 0%, #85292b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd092a), color-stop(100%,#85292b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bd092a 0%,#85292b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bd092a 0%,#85292b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bd092a 0%,#85292b 100%); /* IE10+ */
	background: linear-gradient(top,  #bd092a 0%,#85292b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd092a', endColorstr='#85292b',GradientType=0 ); /* IE6-9 */
}

.button-order:active {
	background: #6b1a1b; /* Old browsers */
	background: -moz-linear-gradient(top,  #6b1a1b 0%, #a6001e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#6b1a1b), color-stop(100%,#a6001e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #6b1a1b 0%,#a6001e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #6b1a1b 0%,#a6001e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #6b1a1b 0%,#a6001e 100%); /* IE10+ */
	background: linear-gradient(top,  #6b1a1b 0%,#a6001e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6b1a1b', endColorstr='#a6001e',GradientType=0 ); /* IE6-9 */
}

.button-order em {
	font-size: 13px;
	color: #d4bbbc;
	color: rgba(255,255,255,0.6);
	font-style: normal;
	font-weight: normal;
	text-transform: none;
}

.button-order span.icon {
	width: 64px;
	height: 64px;
	border-right: 1px solid #731c1f;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-box-shadow: 1px 0px 0px #af001f;
	-moz-box-shadow: 1px 0px 0px #af001f;
	-ms-box-shadow: 1px 0px 0px #af001f;
	box-shadow: 1px 0px 0px #af001f;
}

.button-order span.icon span {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../images/button-order-icons.png) center 2px no-repeat;
}

.button-order span.icon.icon-phone    span { background-position: center 2px; }
.button-order span.icon.icon-shopping span { background-position: center -58px; }

.button-order:active span.icon {
	-webkit-box-shadow: 1px 0px 0px #af001f, 2px 0px 2px 2px rgba(0,0,0,0.5);
	-moz-box-shadow: 1px 0px 0px #af001f, 2px 0px 2px 2px rgba(0,0,0,0.5);
	-ms-box-shadow: 1px 0px 0px #af001f, 2px 0px 2px 2px rgba(0,0,0,0.5);
	box-shadow: 1px 0px 0px #af001f, 2px 0px 2px 2px rgba(0,0,0,0.5);
	background: #bd092a; /* Old browsers */
	background: -moz-linear-gradient(top,  #bd092a 0%, #85292b 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd092a), color-stop(100%,#85292b)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #bd092a 0%,#85292b 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #bd092a 0%,#85292b 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #bd092a 0%,#85292b 100%); /* IE10+ */
	background: linear-gradient(top,  #bd092a 0%,#85292b 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd092a', endColorstr='#85292b',GradientType=0 ); /* IE6-9 */
}

/* Widget forms */

.widget-text input, .widget-text textarea {
	border: none;
/* 	padding: 7px 9px; */
}

.widget-text input:hover, .widget-text textarea:hover,
.widget-text input:focus, .widget-text textarea:focus {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
}

.widget-text .button-primary, .widget-text .button-secondary,
.widget-text .button-primary:hover, .widget-text .button-secondary,
.widget-text .button-primary:focus, .widget-text .button-secondary,
.widget-text input[type=submit], .widget-text input[type=button], .widget-text button,
.widget-text input[type=submit]:hover, .widget-text input[type=button]:hover, button:hover
.widget-text input[type=submit]:focus, .widget-text input[type=button]:focus, button:focus {
	font-weight: normal;
	background: #fff;
	filter: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	box-shadow: none;
	text-shadow: none !important;
	color: #333;
}

.widget-text.widget-yellow .button-primary,
.widget-text.widget-yellow .button-secondary,
.widget-text.widget-yellow input[type=submit],
.widget-text.widget-yellow input[type=button],
.widget-text.widget-yellow button {
	color: #f7941d !important;
}
.widget-text.widget-black .button-primary,
.widget-text.widget-black .button-secondary,
.widget-text.widget-black input[type=submit],
.widget-text.widget-black input[type=button],
.widget-text.widget-black button {
	color: #151114 !important;
}
.widget-text.widget-grey .button-primary,
.widget-text.widget-grey .button-secondary,
.widget-text.widget-grey input[type=submit],
.widget-text.widget-grey input[type=button],
.widget-text.widget-grey button {
	color: #59595a !important;
}
.widget-text.widget-red .button-primary,
.widget-text.widget-red .button-secondary,
.widget-text.widget-red input[type=submit],
.widget-text.widget-red input[type=button],
.widget-text.widget-red button {
	color: #781f21 !important;
}