/* COLORS */
/* COLORS */
/* SEARCH */
/* ----------------------------------------- */
form { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; max-width: 627px; }
form ul { padding: 0 !important; margin: 0 !important; }
form ul li { padding: 0 !important; margin: 0 !important; }

.gfield label { display: none !important; }

.gform_title { color: #FFD119; font-size: 24px; margin-bottom: 10px; font-weight: bold; }
.gform_title i { font-size: 36px; color: #FFD119; padding-top: 8px; }

#white-theme .gform_title { color: #e60089; font-size: 24px; padding-top: 18px; }
#white-theme .gform_title i { color: #e60089; }

.validation_message { color: #e60089; margin-top: -13px; padding-bottom: 10px; font-size: 12px; }

.validation_error { color: #e60089; padding-bottom: 20px; }

#white-theme .validation_message { color: #e60089; }

#white-theme li.gfield_error input, #white-theme li.gfield_error textarea { background: #EEE; }
#white-theme li.gfield_error input:focus, #white-theme li.gfield_error textarea:focus { background: #EEE; }

li.gfield_error input, li.gfield_error textarea { background: #111; border: 1px solid #e60089 !important; }
li.gfield_error input:focus, li.gfield_error textarea:focus { background: #111; }

#white-theme input, #white-theme textarea, #white-theme button, #white-theme #a2contactbutton, #white-theme a.button { background: #FFF; color: #191919; border: 1px solid #191919 !important; }
#white-theme input:focus, #white-theme textarea:focus, #white-theme button:focus, #white-theme #a2contactbutton:focus, #white-theme a.button:focus { background: #EEE; border: 1px solid #262626 !important; color: #191919; }
#white-theme input:-webkit-input-placeholder, #white-theme textarea:-webkit-input-placeholder, #white-theme button:-webkit-input-placeholder, #white-theme #a2contactbutton:-webkit-input-placeholder, #white-theme a.button:-webkit-input-placeholder { color: #666; }
#white-theme input:-moz-placeholder, #white-theme textarea:-moz-placeholder, #white-theme button:-moz-placeholder, #white-theme #a2contactbutton:-moz-placeholder, #white-theme a.button:-moz-placeholder { /* Firefox 18- */ color: #666; }
#white-theme input::-moz-placeholder, #white-theme textarea::-moz-placeholder, #white-theme button::-moz-placeholder, #white-theme #a2contactbutton::-moz-placeholder, #white-theme a.button::-moz-placeholder { /* Firefox 19+ */ color: #666; }
#white-theme input:-ms-input-placeholder, #white-theme textarea:-ms-input-placeholder, #white-theme button:-ms-input-placeholder, #white-theme #a2contactbutton:-ms-input-placeholder, #white-theme a.button:-ms-input-placeholder { color: #666; }

input, textarea, button, #a2contactbutton, a.button { -moz-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out; -o-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out; -webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out; transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out, background-color 0.3s ease-in-out; border: none !important; background: #191919; background: rgba(25, 25, 25, 0.8); border: 1px solid #888 !important; -webkit-appearance: none; border-radius: 0; -webkit-border-radius: 0; width: 100%; color: #FFD119; font-family: "Ubuntu Mono", "Courier New", Courier, monospace; font-size: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 15px 0 !important; padding: 10px 15px !important; }
input:focus, textarea:focus, button:focus, #a2contactbutton:focus, a.button:focus { background: #111; border: 1px solid #FFD119 !important; }
input:invalid, textarea:invalid, button:invalid, #a2contactbutton:invalid, a.button:invalid { -webkit-box-shadow: none; box-shadow: none; border: 1px solid #e60089 !important; }
input:-webkit-input-placeholder, textarea:-webkit-input-placeholder, button:-webkit-input-placeholder, #a2contactbutton:-webkit-input-placeholder, a.button:-webkit-input-placeholder { color: #CCC; }
input:-moz-placeholder, textarea:-moz-placeholder, button:-moz-placeholder, #a2contactbutton:-moz-placeholder, a.button:-moz-placeholder { /* Firefox 18- */ color: #CCC; }
input::-moz-placeholder, textarea::-moz-placeholder, button::-moz-placeholder, #a2contactbutton::-moz-placeholder, a.button::-moz-placeholder { /* Firefox 19+ */ color: #CCC; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder, button:-ms-input-placeholder, #a2contactbutton:-ms-input-placeholder, a.button:-ms-input-placeholder { color: #CCC; }

textarea { max-height: 180px; }

#white-theme form { max-width: 100%; }
#white-theme .gform_footer button, #white-theme .gform_footer input[type=submit], #white-theme .gform_footer #a2contactbutton { color: #191919; }
#white-theme .gform_footer button:hover, #white-theme .gform_footer input[type=submit]:hover, #white-theme .gform_footer #a2contactbutton:hover { border: 1px solid #e60089 !important; color: #e60089; }
#white-theme button:hover, #white-theme input[type=submit]:hover, #white-theme #a2contactbutton:hover { border: 1px solid #191919 !important; color: #191919; }

.gform_footer button, .gform_footer input[type=submit], .gform_footer #a2contactbutton { color: #FFD119; border: 1px solid #FFD119 !important; }
.gform_footer button:hover, .gform_footer input[type=submit]:hover, .gform_footer #a2contactbutton:hover { border: 1px solid #e60089 !important; color: #e60089; }
.gform_footer button i, .gform_footer input[type=submit] i, .gform_footer #a2contactbutton i { font-size: 24px !important; }

button, input[type=submit], #a2contactbutton { width: auto; margin: 5px 0 5px 0 !important; float: right; border: none !important; color: #29B1CC; border: 1px solid #29B1CC !important; padding-bottom: 6px !important; }
button:hover, input[type=submit]:hover, #a2contactbutton:hover { border: 1px solid #e60089 !important; color: #e60089; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
button i, input[type=submit] i, #a2contactbutton i { font-size: 24px !important; }

#white-theme a.button { color: #191919; border: 1px solid #191919 !important; }
#white-theme a.button:hover { border: 1px solid #e60089 !important; color: #e60089; }

a.button { float: none; color: #e60089; border: 1px solid #e60089 !important; display: inline-block; width: auto; }
a.button:hover { border: 1px solid #29B1CC !important; color: #29B1CC; }

#a2contactbutton { color: #CCC; border: 1px solid #CCC !important; }
#a2contactbutton:hover { border: 1px solid #FFD119 !important; color: #FFD119; }

button.searchsubmit { font-size: 13px; color: #FFF; -webkit-box-shadow: none; box-shadow: none; padding: 0; width: 30px; height: 30px; line-height: 30px; margin-left: 0px; margin-right: 0px; border: 0; background: #191919; cursor: pointer; float: right; position: absolute; right: 0; top: 0; }
button.searchsubmit:hover { color: #888; }
button.searchsubmit i { margin-top: -2px !important; cursor: pointer; display: block; }

/* Search Form */
#searchform_form { float: right; display: block; padding: 0px 0px; margin-top: 7px; margin-bottom: 20px; height: auto; line-height: 30px; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: none; position: relative; }

#s { -moz-transition: color, width, background, 0.3s, ease-in-out; -o-transition: color, width, background, 0.3s, ease-in-out; -webkit-transition: color, width, background, 0.3s, ease-in-out; transition: color, width, background, 0.3s, ease-in-out; width: 50%; border: none !important; color: #FFF !important; height: 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.2em; padding: 3px 38px 0px 8px; background: #191919; outline: none; text-align: left; margin: 0; float: right; font-family: "Ubuntu Mono", "Courier New", Courier, monospace; border-radius: 0; -webkit-appearance: none; }
#s:-webkit-input-placeholder { color: #FFF; }
#s:-moz-placeholder { /* Firefox 18- */ color: #FFF; }
#s::-moz-placeholder { /* Firefox 19+ */ color: #FFF; }
#s:-ms-input-placeholder { color: #FFF; }
#s:focus { background: #191919; width: 100%; color: #FFF; }

@media only screen and (max-width: 667px) { .gform_title { font-size: 18px; }
  .gform_title i { font-size: 26px; }
  input, textarea, button, #a2contactbutton, a.button { font-size: 13px; } }
@media only screen and (max-width: 440px) { .gform_title { font-size: 15px; }
  .gform_title i { font-size: 26px; }
  input, textarea, button, #a2contactbutton, a.button { font-size: 12px; } }
