


/* BROWSER NORMALISE */ 

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeSpeed;
}

*,
*:before,
*:after {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}


html, body {
	padding:0; 
	margin:0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
nav,
section {
	display: block;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,
th,
td {
	font-weight: normal;
	text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
	quotes: none;
}

a:focus {
	outline: none;
}

a:hover,
a:active {
	outline: 0;
}

a img {
	border: 0;
}

body,
button,
input,
select,
textarea {
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.6;
	font-weight: 300;	
}

body:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
	outline: none;
}


blockquote p {
	margin-bottom: 1.6667em;
}

blockquote > p:last-child {
	margin-bottom: 0;
}

blockquote cite,
blockquote small {
	color: #333;
	font-size: 15px;
	font-size: 1.5rem;
	font-family: "Noto Sans", sans-serif;
	line-height: 1.6;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
}

blockquote strong,
blockquote b {
	font-weight: 400;
}

address {
	font-style: italic;
	margin: 0 0 1.6em
}


/* GRID FRAMEWORK */ 

*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}

.container{max-width:100%;position:relative;clear:both;padding:0;}

.row {height:auto;position:relative;margin:0 auto;padding:0 2rem;overflow: hidden;max-width: 100%;min-height: 100%;}

.row.full {
	padding:0;
	max-width: 100%;
}

.row.flex {
	display: -ms-flex;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
}

.row.flex.reverse {
	flex-direction: row-reverse;
}

.span_1 {
    width:6.5%;
}
.span_2 {
    width:15.0%;
}
.span_3 {
    width:23.5%;
}
.span_4 {
    width:32.0%;
}
.span_5 {
    width:40.5%;
}
.span_6 {
    width:49.0%;
}
.span_7 {
    width:57.5%;
}
.span_8 {
    width:66.0%;
}
.span_9 {
    width:74.5%;
}
.span_10 {
    width:83.0%;
}
.span_11 {
    width:91.5%;
}
.span_12 {
    margin-left:0;
    width:100%;
}

.push_1 {
  margin-left: 8.5%; }

.push_2 {
  margin-left: 17.0%; }

.push_3 {
  margin-left: 25.5%; }

.push_4 {
  margin-left: 34.0%; }

.push_5 {
  margin-left: 42.5%; }

.push_6 {
  margin-left: 51.0%; }

.push_7 {
  margin-left: 59.5%; }

.push_8 {
  margin-left: 68.66667%; }

.push_9 {
  margin-left: 76.5%; }

.push_10 {
  margin-left: 85.0%; }

.push_11 {
  margin-left: 93.5%; }

[class*=span_]{margin-right:2%;float:left;min-height:1px;padding:0;}

[class*=span_]:last-of-type{margin-right:0;}

.col_6 {
	width:50%;
}

.col_3 {
	width:25%;
}

[class*=col_]{;float:left;min-height:1px;padding:40px;}


img {
	width:100%;
	max-width: 100%;
	height:auto;
}
















li.gfield:after {content:"";display:table;clear:both;}

/* Form Elements */

.content form {margin:1em 0;}

fieldset {padding:1em 0;}
fieldset > * {padding-left:1em;}
fieldset legend {padding-left:0;}

label {display:block; padding:1em 0 0 .25em;}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .5em;
    background: #efefef;
    border: none;
    border-radius: 3px;
    padding: 1em;
    font-size: 1em;
}
select::-ms-expand {
    display: none;
}
option {padding:.25em .5em;}

textarea, select[multiple], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="week"], input[type="number"], input[type="password"], input[type="search"], input[type="text"], input[type="time"], input[type="url"], input[type="tel"], input[type="time"] {width:100%; max-width:100%; border-radius:3px; border:0; padding:1em; font-size:1em; outline:none; background:transparent;}
select[multiple] {width:auto;}
input[type="week"], input[type="month"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="number"], input[type="time"] {width:5em; max-width:100%;}
input[type="checkbox"], input[type="radio"] {display:inline-block; padding-top:0; clear:left; float:left;}
input[type="checkbox"] + label, input[type="radio"] + label {display:inline-block; max-width:95%; float:left;}
input[type="search"] {appearance:none;}
textarea {min-height:200px; width:100%;}


/* Gravity Forms Styling, v .1 */

/* Basics */



body .gform_wrapper {
	margin:0;
}

.gform_wrapper .gform_body {
	max-width: 900px;
	margin:auto;
}


.content .gform_wrapper form {
	margin:0;
}


.gform_wrapper ul {padding:0; list-style:none;}
.gform_wrapper li {padding:0;}

.gform_wrapper .small, .small + .ginput_counter, .small + .chosen-container-multi {width:20% !important; max-width:100%;}
.gform_wrapper .medium, .medium + .ginput_counter, .medium + .chosen-container-multi {width:50%; max-width:100%;}
.gform_wrapper .large, .large + .ginput_counter, .large + .chosen-container-multi {width:100% !important; max-width:100%;}



.ginput_counter {padding-top:.25em;}

.gfield_required {padding:0 .2em;}

.gfield_description {padding:.25em .25em 0 .25em; clear:both;}
.field_description_above .gfield_description {padding:.75em .25em;}

.field_sublabel_above.field_description_above .gfield_description + .clear-multi label {padding-top:0;}



/* Typography */

.gfield_total label {font-size: 1.75em;}
.ginput_container_total, h3.gf_progressbar_title, .ginput_container_post_title {font-size: 1.5em;}
h3.gf_progressbar_title {font-size:1em;}
.ginput_counter, .ginput_complex span label, .ginput_container_fileupload .screen-reader-text, .instruction, .ui-datepicker-title select {font-size: .9em;}

.gfield_description, .gfield .instruction {font-style:italic;}
.gfield_label, .gfield_required, .ginput_product_price_label, .ginput_product_price, input:checked + label, td.ui-datepicker-today a, .gfield_description.validation_message, .ginput_shipping_price, h3.gf_progressbar_title {font-weight:bold;}

.ginput_counter {text-align:right;}

.ginput_counter {line-height:1;}


/* Colors */

.gfield_required, .warningTextareaInfo, ul.chosen-results li.no-results, .ginput_container_fileupload span.screen-reader-text + div {color:#bf0421;} /* Maroon */
.ginput_product_price_label, .ginput_product_price, .ginput_container_total {color: green;}

select[multiple] + .chosen-container li.result-selected, td.ui-datepicker-current-day a.ui-state-active, ul.chosen-results li.active-result.result-selected {
    background: black;
    color: white;
}



/* Radio & Checkboxes */

.gfield_checkbox li label, .gfield_radio li label {
    padding-top: 0;
    top: -.15em;
    position: relative;
}

.gfield_radio input[type="radio"] + input[type="text"] {
    float: left;
    display: inline-block;
    width: 10em;
    top: -.75em;
    position: relative;
    margin-left: .25em;
}

/* Selects */

.ginput_container_select {position:relative; display: inline;}
.ginput_container_select.chosen-after {display:inline-block;}
.ginput_container_select.chosen-after:after {top:1.3em;}
.ginput_container_select:after {content:""; width:0; height:0; position:absolute; pointer-events: none;}
.ginput_container_select:after {
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    top: .3em;
    right: .75em;
    border-top: 8px solid black;
    opacity: 0.5;
}
.ginput_container_select select {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

.chosen-container {position:relative;}
li.gfield a.chosen-single span, li.gfield .chosen-container-multi .search-choice span {
    color: black;
    position: absolute;
    display: block;
    left: 1em;
    top: .85em;
}

ul.chosen-results {
    display: none;
    border: 3px solid #efefef;
    background: white;
    top: -.3em;
    position: relative;
    padding:0 !important;
    max-height: 11.75em;
    overflow: scroll;
}

.chosen-container-multi ul.chosen-results {
	top:-1em;
	left:1em;
	width:15em;
	max-width:90%;
}

ul.chosen-results li.active-result {padding:.5em .75em;}
ul.chosen-results li.active-result:hover {
    background: #efefef;
}

select[multiple] + .chosen-container li.result-selected {padding-left:.75em;}
select[multiple] + .chosen-container.chosen-container-active li.search-field {display:none;}
ul.chosen-results li.active-result.result-selected.gf_placeholder {background:transparent; color:black;}
ul.chosen-results li.no-results {
    padding: .5em .75em;
    font-style: italic;
}

.chosen-container-active ul.chosen-results {
    display: block;
}
.chosen-container-active a.chosen-single span {visibility:hidden;}

.chosen-container-multi .search-choice span {
    top: 2em;
    left: 2em;
}
.chosen-container-multi li.search-choice {
    position: relative;
    top: 2.5em;
}

.chosen-container-multi .search-field input {overflow-x:hidden;}

.ginput_container_multiselect select {
    height: 8em;
    overflow: scroll;
}

.ginput_container_multiselect select.small {
    height: 6.5em;
}

.ginput_container_multiselect select.large {
    height: 12em;
}

.small + .chosen-container-multi .search-field input, .medium + .chosen-container-multi .search-field input, .large + .chosen-container-multi .search-field input {width:100%;}
select[multiple] + .chosen-container li.search-field input {
    width: 100% !important;
}
select[multiple] + .chosen-container-multi ul.chosen-choices li.search-choice {
    position: relative;
    left: 90%;
    padding-bottom: 1em;
}


/* HTML Field & Sections */

.gfield_html_formatted {
    margin-bottom: 1em;
}

li.gsection {
    margin-top: 2em;
}

/* Name Fields */

.ginput_complex span label {
    padding: .25em 0 .75em .25em;
}

span.name_first, span.name_last, span.name_middle, span.name_prefix, span.name_suffix {
    width: 49%;
    float: left;
}

span.name_first {margin-right:1%;}
span.name_last {margin-left:1%;}

.no_prefix.no_middle_name.no_last_name.no_suffix span.name_first label,
.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last label {
	display: none;
}

.no_prefix.no_middle_name.no_first_name.no_suffix span.name_last {margin-left:0;}

.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {width:40%; margin-right:1%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {width:18%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {width:40%; margin-left:1%;}

.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_prefix {width:10%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_first {width:39%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_middle {width:10%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.no_suffix span.name_last {width:39%;}

.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {width:38.5%; margin-right:1%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {width:10%; margin-right:1%;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {width:38.5%; margin-left:0;}
.no_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {width:10%; margin-left:1%;}

.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_prefix {width:10%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_first {width:39%; margin-right:1%;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_last {width:39%; margin-left:0;}
.has_prefix.has_first_name.no_middle_name.has_last_name.has_suffix span.name_suffix {width:10%; margin-left:1%;}

.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_prefix {width:10%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_first {width:33.5%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_middle {width:10%; margin-right:1%;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_last {width:33.5%; margin-left:0;}
.has_prefix.has_first_name.has_middle_name.has_last_name.has_suffix span.name_suffix {width:10%; margin-left:1%;}



.field_sublabel_above span label {padding-bottom:0;}


/* Calendar */

.ui-datepicker .ui-icon {position:relative;}

a.ui-datepicker-prev, a.ui-datepicker-next {
    float: left;
    width: 1em;
    height: 1em;
    margin-top: .45em;
}
a.ui-datepicker-next {
    float: right;
}

#ui-datepicker-div {
    background: white;
    padding: .5em;
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.5);
}
table.ui-datepicker-calendar th, table.ui-datepicker-calendar td {
    padding: .25em;
}
a.ui-datepicker-next.ui-corner-all {
    float: right;
}
.ui-datepicker-title {
    text-align: center;
}

.ui-datepicker-title select {
    padding: .5em 1em;
    margin: 0 .15em;
}

td.ui-datepicker-week-end {
    background: #efefef;
}

table.ui-datepicker-calendar td {
    padding: .25em;
    text-align: center;
}

select[multiple] + .chosen-container li.result-selected {padding-left:.75em; background:black; color:white;}
td.ui-datepicker-current-day a.ui-state-active {
    display: block;
    border-radius: 50%;
    width: 1.5em;
}

input.datepicker_with_icon + img {
    width: 1.5em;
    position: relative;
    left: .5em;
    top: .25em;
}

/* Time */

.ginput_container_time {
    float: left;
}

.ginput_container_time i {font-style:normal; display:inline-block; padding:0 .25em 0 0;}

.gfield_time_ampm {
    margin-left: 1%;
}


/* Address */

span.address_city, span.address_state, span.address_zip {
    float: left;
    width: 32%;
    margin-right: 1%;
}
span.address_city {width:34%;}
span.address_zip {margin-right:0;}

.address_state select {width:100%;}


/* Email Address */

.ginput_container_email > span {float:left; width:49.5%; margin-right:.5%;}
.ginput_container_email span.ginput_right {margin-left:.5%; margin-right:0;}


/* File Upload */

.ginput_container_fileupload {
    background: #efefef;
    padding: .75em;
    border-radius: 3px;
}
.ginput_container_fileupload .screen-reader-text {
	display:inline;
}

.ginput_container_fileupload > div:first-of-type {
    text-align: center;
    padding: 2em 0;
    border: 3px dashed #ddd;
}
span.gform_drop_instructions {
    display: block;
    margin: 0 0 1em 0;
}
.ginput_container_fileupload > div + span.screen-reader-text {
    display: block;
    text-align: center;
    margin: 1em 0 0 0;
}
.ginput_container_fileupload span.screen-reader-text + div li {
    padding: .25em 0 0 0;
}



/* List */

td.gfield_list_icons img {
    position: relative;
    top: 1em;
    opacity:1 !important;
}
.field_description_above .gfield_description + .ginput_container_list {
    margin-top: -1.5em;
}

/* Product Fields */

.ginput_container_singleproduct .ginput_product_price_label {
    padding-left: 1em;
}

span.ginput_quantity_label {
    margin-left: 1em;
}

.instruction {
    padding: .5em .35em;
}

.ginput_shipping_price {
    padding: 1em;
    display: block;
}

.ginput_container_total {
    display: block;
    margin-left: .35em;
}

/* Error & Validation Messages */

.validation_error, .gform_validation_error li.gfield_error {
    color: #8f4c56;
    padding: 0;
    margin: 1em 0 3em 0;
    border-radius: 0;
    
}


.gform_validation_error li.gfield_error {
	color:#fff;
}

.validation_error {padding-top:0;}

.gfield_description.validation_message {
    position: absolute;
    top: -2.25em;
    left:0;
    background: #8f4c56;
    border-radius: 3px;
    padding: .25em .5em;
}

.gfield_description.validation_message:before {content:""; width:0; height:0; position:absolute;
	border-left:5px solid transparent; border-right:5px solid transparent; bottom:-5px; left:1em;
	border-top:5px solid #8f4c56;}
	
.gform_wrapper li {
	width:100%;
	float:left;
}	
	
.gform_wrapper li.gfield_error {
    position: relative;
  
}

.gfield_error .ginput_container_select:after {display:none;}

.gfield_error .warningTextareaInfo {color:white;}
.gfield_error .ginput_container_fileupload {
    color: black;
}

.gfield_error img.add_list_item {
    background-color: white;
    border-radius: 50%;
}

/* From Heading */

.gform_heading .gform_description {
    padding: 1em 0;
    display: block;
}

/* Progress Bars & Paging */

.gf_progressbar {
    position: relative;
    border-top: 5px solid #efefef;
}
.gf_progressbar_percentage {
    color: white;
    border-top: 5px solid #4480c3;
    position: relative;
    top: -5px;
    text-align:right;
}
.gf_progressbar_percentage span {
    background: black;
    display: inline-block;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.75;
    border-radius: 3px;
    border-top-right-radius:0;
    font-size: .9em;
    margin-top: .25em;
    position:relative;
    text-align:center;
}
.gf_progressbar_percentage.percentbar_0 span {border-top-right-radius:3px; border-top-left-radius:0;}
.gf_progressbar_percentage span:after {content:""; width:0; height:0; position:absolute;
	border-left:5px solid transparent; border-right:0 solid transparent; top:-5px; right:0;
	border-bottom:5px solid black;}
.gf_progressbar_percentage.percentbar_0 span:after {
    right: auto;
    left:0;
    border-right:5px solid transparent;
    border-left:0;
}
.gf_progressbar_percentage.percentbar_red {border-color:#bf0421;}
.gf_progressbar_percentage.percentbar_green {border-color:green;}
.gf_progressbar_percentage.percentbar_gray {border-color:#666;}
.gf_progressbar_percentage.percentbar_orange {border-color:#e8641b;}
.gf_progressbar_percentage.percentbar_custom {border-color:transparent;}



.gf_progressbar_wrapper + .gform_body .gform_page_footer {
    padding-top: 2em;
}
	
.gform_next_button {
    float: right;
}

div.gform_confirmation_message {
    background: green;
    color: white;
    padding: 1em;
    margin: 1em 0;
    border-radius: 3px;
}

body img.gform_ajax_spinner {display:inline-block; margin:1em auto;}

.gf_page_steps {
    display: table;
    width: 100%;
}
.gf_page_steps > div {
    padding: .25em;
    display: table-cell;
    color: white;
    background: black;
    vertical-align: top;
    font-weight: bold;
}
.gf_page_steps > div.gf_step_pending {background:#efefef; color:#666;}
.gf_step_clear {display:none !important;}
span.gf_step_number {
    background: white;
    color: black;
    display: inline-block;
    width: 2em;
    text-align: center;
    border-radius:50%;
    line-height:2;
}



/* Credit Card */

.ginput_container_creditcard {
    background: #efefef;
    padding: 2em;
    border-radius:5px;
}
.ginput_container_creditcard input, .ginput_container_creditcard select {
    background: white;
}

.gform_card_icon_container div {
    font-size: 2em;
    float: left;
    text-indent: -99em;
    position:relative;
    display:block;
}
.gform_card_icon_container div:before {position:absolute; left:0; top:0; text-indent:0;}

.gform_card_icon_container div {
    font-size: 2em;
    float: left;
    text-indent: -99em;
    position: relative;
    display: block;
    width: 1.5em;
    color:#666;
}


.ginput_cardinfo_left, .ginput_cardinfo_right {
    float: left;
}
.ginput_cardinfo_right {
    margin-left:1em;
}

span.ginput_card_security_code_icon {
    font-size: 1.5em;
    float: left;
    color: #666;
}

.gfield_creditcard_warning_message {
    background: #8f4c56;
    color: white;
    padding: 1em .75em;
    border-radius: 3px;
}
.gfield_error .ginput_container_creditcard label {color:black;}

.ginput_container_creditcard .ginput_full {
    clear: both;
    display: block;
}

.field_sublabel_above .ginput_container_creditcard .ginput_full:first-of-type {
    margin-bottom: 2em;
}



.gf_left_half, .gf_right_half {
	display: inline-block;
}


.gf_left_half {
	width:49%!important;
	
}

.gf_right_half {
	width:49%!important;
	float:right;
}


.gf_left_half input, .gf_right_half input {
	width:100%!important;
}


body .gform_wrapper label.gfield_label {
	display: none!important;
}


body .gform_wrapper label.gfield_label .gfield_required {
	display: none;
}


body .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: inherit;
    font-family: inherit;
    padding: 0 1em;
    letter-spacing: normal;
    height: 50px;
    line-height: 50px;
    border: none;
    color:#8a8c8d;
	background:#fff;
    border: 1px solid #62789d;
    border-radius: 0;
}



body .gform_wrapper .gform_footer {
    padding: 0;
    margin: 16px 0 0;
    clear: both;
    text-align: center;
}

body textarea {
	border:none;
	background:#fff;
	border-radius: 0;
	height:120px;
	color:#8a8c8d;
	 padding: 1em;
	border: 1px solid #62789d;
}

body .gform_wrapper textarea.large {
    height: 220px;
    width: 100%;
    padding:1em;
}


body .gform_wrapper #field_1_7 label.gfield_label {
	    display: block!important;
    padding: 5px 0 5px;
    text-transform: uppercase;
    font-weight: normal;
}

/*

body .gform_wrapper button {
	font-family: 'Montserrat', sans-serif;
	border:none;
	cursor: pointer;
	line-height: 1;
	height:auto;
	padding:0;
	display: inline-block;
	text-transform: uppercase;
	font-size: 1rem;
	background: transparent;
	color:#fff;
	height:25px;
	float:left;
	line-height: 25px;
	margin-right:10px;
} 


body .gform_wrapper button:hover {
	opacity: 0.8;
}

*/


.gform_validation_container {
	display: none;
}

.gform_wrapper img {
	width:25px;
	height:25px;
	height:auto;
	display: inline-block;
	position: relative;
	top:22px;
	display: none!important;
}

body .gform_wrapper {
	overflow: hidden;
}

body .gform_wrapper ul li.gfield {
	margin:0;
}

.gform_footer {
	float:left;
	width:100%;	
	position: relative;
}


gform_wrapper {
    overflow: inherit;
    margin: auto;
    max-width: 900px;
}



::-webkit-input-placeholder { 
  color: #444;

}
::-moz-placeholder { 
  color: #444;

}
:-ms-input-placeholder {
  color: #444;  

}
:-moz-placeholder {
  color: #444;

}


body .gform_wrapper div.validation_error {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 0;
    border-top: none;
    border-bottom: none;
    padding: 16px 2em;
    clear: both;
    width: 100%;
    text-align: center;
    background: #e8917d;
}


body .gform_wrapper li:before {
	display:none;
}

body .gform_wrapper .top_label li.gfield.gf_left_half, body .gform_wrapper .top_label li.gfield.gf_right_half {
	    width: 50%!important;
	    padding-right:0!important;
}


body .gform_wrapper .top_label li.gfield.gf_left_half {
	padding-right:16px!important;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
	display: none;
}

body .gform_wrapper li.gfield.gfield_error.gfield_contains_required input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border-color:#e8917d;
	
}



body .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), body .gform_wrapper li.gfield_error textarea {
	border-color:#e8917d;
}


body section.content .gform_wrapper ul li {
	margin-top:16px;
}

body .gform_wrapper li.gfield.gfield_error, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0!important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
    box-sizing: border-box;
}


body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, body .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top:0;
}


body .gform_wrapper .top_label div.ginput_container {
	margin-top:0!important;
}

body .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
	margin-right:0;
}


body .gform_wrapper {
	max-width: 900px;
	margin:auto;
}


input[type="search"]::-webkit-search-cancel-button {

  /* Remove default */
  -webkit-appearance: none;
    

}



.gform_wrapper li.gfield.gf_right_half {
	padding-right:0!important;	
}





.flexslider .slides > li {
  display: none;
    -webkit-backface-visibility: hidden;
 }
 
 .flexslider .slides > li a {
	 opacity: 1;
 }
 
.flexslider .slides img {
  width: 100%;
  display: block;
}
.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
html[xmlns] .flexslider .slides {
  display: block;
}
* html .flexslider .slides {
  height: 1%;
}
.no-js .flexslider .slides > li:first-child {
  display: block;
}

.flexslider {
  margin: 0 0 3% 0;
  padding:0;
  background: transparent;
  position: relative;
  zoom: 1;

}
.flexslider .slides {
  zoom: 1;
}
.flexslider .slides img {
  height: auto;
}
.flex-viewport {
  max-height: 2000px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}
.loading .flex-viewport {
  max-height: 300px;
}


.flexslider#banners {
	margin-bottom:60px;
}


.flexslider#banners .flex-control-paging {
    list-style: none;
    position: absolute;
    bottom: -30px;
    z-index: 10;
    width: 100%;
    height: 15px;
    padding: 0;
    text-align: center;
    font-size: 0;
}


.flexslider#banners .flex-control-paging li a {
    background: transparent;
    height: 15px;
    width: 15px;
    border-radius: 50%;
    display: block;
    border: 2px solid #666;
    cursor: pointer;
}



.flexslider#banners .flex-control-paging li a.flex-active {
	background: #666;
}


.flexslider .caption {
	background: rgba(0,0,0,0.4);
    width: 100%;
    position: absolute;
    z-index: 6;
    bottom: 0;
    color: #fff;
    padding: 30px;
    font-size: 1.3rem;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: bold;
    min-height: 82px;
		
}


.flexslider .caption h2 {
	font-size: 2rem;
	text-transform: uppercase;
	line-height: 1;
}

.flexslider .caption h2 span {
	font-size: 1rem;
	display: block;
}


.flexslider .caption p {
	margin-bottom:1em;
}

.flexslider .caption p:last-child {
	margin-bottom:0;
}


.flexslider ul.flex-direction-nav {
	display: none;
}

a.flex-next:hover, a.flex-prev:hover {
	text-decoration: none;
}


.flexslider li .flex-prev, .flexslider li .flex-next {
		position: absolute;
	display: block;
}

.flexslider ul.flex-direction-nav {
    display: block;
    position: absolute;
    top: 50%;
    width: 100%;
    color: #fff;
    z-index: 2;
    margin: 0;
    list-style: none;
}


.flexslider ul.flex-direction-nav a {
	text-decoration: none;
}

.flexslider li.flex-nav-prev {
	position: absolute;
	left:40px;
}

.flexslider li.flex-nav-next {
	position: absolute;
	right:40px;
}


.flexslider li .flex-prev:before, .flexslider li .flex-next:before  {
	font-family: "Font Awesome 5 Pro";
	color:#000;
	font-size: 60px;
}

.flexslider li .flex-prev:before {
	content:'\f104';
}

.flexslider li .flex-next:before {
	content:'\f105';
}

.flex-control-paging {
    list-style: none;
    position: absolute;
    bottom: 30px;
    z-index: 10;
    color: #fff;
    width: 100%;
    height: 15px;
    padding: 0 24px 0 0;
    text-align: right;
    font-size: 0;
}

.flex-control-paging li {
	display: inline-block;
	text-indent: -9999em;
	height:15px;
	width:15px;
	margin-right:6px
}

.flex-control-paging li a {
	background: transparent;
	height:15px;
	width:15px;
	border-radius: 50%;
	display:block;
	border:2px solid #fff;
	cursor: pointer;
}

.flex-control-paging li a.flex-active {
	background: #fff;
}

.flex-control-paging li a:hover {
	opacity: 1;
}


