/*
Theme Name: NWE Conference
Description: This is a custom child theme for Salient
Theme URI:   https://12kites.com
Author: Twelve Kites
Author URI:  https://12kites.com
Template: salient
Version: 1.0
*/


body::before {
content: '';
position: fixed;
top: 0;
left: 0;
width: 100vw;
min-height: 600px;
height: 100vh;
/* or larger */
z-index: -1;
background: linear-gradient(to top,
		#042e6e 0%,
		#1175b7 34%,
		#1394d3 52%,
		#3aa08c 78%,
		#67a309 100%);
}

body,
body #header-outer,
#header-space,
.container-wrap {
background-color: rgba(0,0,0,0);
}

body {
font-size: 1.4rem;
line-height: 1.85rem;
color: #fff;
}

h1, h2, h3, h4, h5, h6 {
    color: #fff;
}

h1 {
font-size: 1.8rem;
line-height: 2.2rem;
}

body a {
    color: #fff;
}

/* Menu/header nav */

/* Phase 1: just registration page, so no menu required until Phase 2 when more content arrives */
nav, ul.sf-menu {
    display: none !important;
}
body #header-outer[data-transparent-header="true"].transparent {
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}


/* Gravity Forms */
/* Completed fields */
/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  -webkit-box-shadow: 0 0 0px 1000px rgba(255,255,255,0.1) inset;
  transition: background-color 5000s ease-in-out 0s;
}

input[type=date], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
textarea {
color: #fff;
background-color: transparent;
border-bottom: 1px solid #fff;
font-size: 1.2rem!important;
border-radius: 0;
}

.original[data-form-style=default] input[type=date], 
.original[data-form-style=default] input[type=email], 
.original[data-form-style=default] input[type=number], 
.original[data-form-style=default] input[type=password], 
.original[data-form-style=default] input[type=search], 
.original[data-form-style=default] input[type=tel], 
.original[data-form-style=default] input[type=text], 
.original[data-form-style=default] input[type=url], 
.original[data-form-style=default] textarea,
input[type=date], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
textarea {
background-color: rgba(255,255,255,0.1);
}

.original[data-form-style=default] input[type=date]:placeholder-shown, 
.original[data-form-style=default] input[type=email]:placeholder-shown, 
.original[data-form-style=default] input[type=number]:placeholder-shown, 
.original[data-form-style=default] input[type=password]:placeholder-shown, 
.original[data-form-style=default] input[type=search]:placeholder-shown, 
.original[data-form-style=default] input[type=tel]:placeholder-shown, 
.original[data-form-style=default] input[type=text]:placeholder-shown, 
.original[data-form-style=default] input[type=url]:placeholder-shown, 
.original[data-form-style=default] textarea:placeholder-shown,
.original[data-form-style=default] input[type=date]:focus, 
.original[data-form-style=default] input[type=email]:focus, 
.original[data-form-style=default] input[type=number]:focus, 
.original[data-form-style=default] input[type=password]:focus, 
.original[data-form-style=default] input[type=search]:focus, 
.original[data-form-style=default] input[type=tel]:focus, 
.original[data-form-style=default] input[type=text]:focus, 
.original[data-form-style=default] input[type=url]:focus, 
.original[data-form-style=default] textarea:focus {
background-color: rgba(255,255,255,0);
}

.gform_wrapper.gravity-theme .gform_fields .gfield_label {
    margin-bottom: 0;
}

/* Add margin to first 2 fields */
.gform_wrapper.gravity-theme .gform_fields .gfield:nth-of-type(1) .gfield_label,
.gform_wrapper.gravity-theme .gform_fields .gfield:nth-of-type(2) .gfield_label {
margin-top: 0.35rem;
}

.gform_wrapper.gravity-theme .gfield_header_item, 
.gform_wrapper.gravity-theme .gform_fileupload_rules, 
.gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper.gravity-theme .gfield_label {
font-size: 1.4rem!important;
padding-top: 0!important;
}
.gform_wrapper.gravity-theme .gsection_description {
line-height: 1.25rem!important;
padding-top: 0!important;
}
.gform_wrapper.gravity-theme .gsection {
border-bottom: none!important;
padding: 0!important;
}
.gfield--type-textarea .gform-field-label {
margin-top: 0!important;
}

.gform_wrapper.gravity-theme .ask-a-question.field_sublabel_above .gfield_description {
padding-top: 0;
margin-top: 0.25rem;
font-style: italic;
line-height: 1.25rem;
font-size: 1rem;
}

.gform_required_legend,
.gform_wrapper.gravity-theme .gfield_required {
display: none!important;
}

body[data-form-submit=regular] .container-wrap input[type=submit] {
padding: 8px 30px!important;
font-size: 1.35rem;
text-transform: uppercase;
font-weight: 700;
border-radius: 0;
}

/* Form validation issues */
.gform_wrapper.gravity-theme .gform_validation_errors:focus {
outline: none!important;
outline-offset: 0!important;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
background: rgba(255,0,0,0.1)!important;
}
.gform_wrapper.gravity-theme .gform_validation_errors>h2 {
color: #fff!important;
font-size: 1.25rem!important;
line-height: 1.5rem!important;
}
.gform_wrapper.gravity-theme .gfield_error label,
.gform_wrapper.gravity-theme .gfield_error legend {
color: #fff!important;
}
.gform_wrapper.gravity-theme .gfield_validation_message, 
.gform_wrapper.gravity-theme .validation_message {
background-color: transparent!important;
border: none!important;
display: inline-block;
color: #000!important;
font-size: 0.85rem!important;
line-height: 1rem!important;
padding: 0;
}
.gfield--type-email #validation_message_1_16,
.gfield--type-email #validation_message_2_16,
.gfield--type-email #validation_message_4_16 {
display: block!important;
clear: both!important;
line-height: 1.25rem!important;
border: 1px solid red!important;
background-color: rgba(255,255,255,0.1)!important;
color: #fff!important;
padding-left: 1rem;
}

/* Landscape */
@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 812px) 
  and (-webkit-min-device-pixel-ratio: 3)
  and (orientation: landscape) { 
    .gform_wrapper.gravity-theme .gfield_validation_message, 
.gform_wrapper.gravity-theme .validation_message {
/*color: #f00!important;
font-size: 1.5rem!important;
line-height: 2.5rem!important;*/
}
.gform_wrapper.gravity-theme .ask-a-question.field_sublabel_above .gfield_description {
line-height: 1rem;
font-size: 0.75rem;
}
}

.gform_wrapper.gravity-theme .gfield--input-type-radio .gfield_validation_message, 
.gform_wrapper.gravity-theme .gfield--input-type-textarea .validation_message {
padding-left: 0;
}
.gform_wrapper.gravity-theme .validation_message:before {
content: "x";
color: #c02b0a!important;
padding-right: 0.25rem;
}
/*.gform_wrapper.gravity-theme .gfield_validation_message {
    color: #fff!important;
}*/
.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
border: none!important;
/* border-color: #c02b0a!important;
border-left: 1px solid #c02b0a!important;*/
background-color: rgba(255,0,0,0.1)!important;
}
.gform-icon--circle-error:before {
color: #c02b0a!important;
}


