/*------------------------------------------------------------------
global-forms.css
Last edited: 8/5/22
[Table of contents]

1. GRAVITY FORMS
2. HUBSPOT FORMS

100. MEDIA QUERIES
    100a. EXTRA SMALL DEVICES (phones 576px and up)
    100b. SMALL DEVICES (tablets, 768px and up)
    100c. MEDIUM DEVICES (desktops, 992px and up)
    100d. LARGE DEVICES (large desktops, 1200px and up)
    100e. EXTRA LARGE DEVICES (large desktops, 1400px and up)

[Notes]



-------------------------------------------------------------------*/

/*------------------------------------------------------------------
1. GRAVITY FORMS
-------------------------------------------------------------------*/
.gravity-form_wrapper {
	background-color: #fff;
}
.gravity-form_wrapper .gform_heading {
	margin-bottom: 25px;
	text-align: center;
}
.gravity-form ul {
	list-style: none;
	margin: 0;
	max-width: 800px;
	padding: 0;
}
.gravity-form_wrapper .gfield,
.gravity-form_wrapper fieldset {
	font-size: 18px;
	line-height: 1.3
}
label,
.gravity-form_wrapper label,
.gravity-form_wrapper fieldset legend {
	font-size: 18px;
	line-height: 1.3;
	text-transform: uppercase;
}
.gravity-form_wrapper fieldset label {
	margin-bottom: 15px;
	text-transform: none;
}
input[type=text],
input[type=email],
input[type=number],
input[type=password],
input[type=tel],
input[type=url],
.gravity-form_wrapper input[type=text], 
.gravity-form_wrapper input[type=email], 
.gravity-form_wrapper input[type=number], 
.gravity-form_wrapper input[type=password],
.gravity-form_wrapper input[type=tel],
.gravity-form_wrapper input[type=url],
.gravity-form_wrapper textarea {
	background-color: #FAFAFA;
	border: solid 1px #CCE0EB;
	border-radius: 0;
	font-size: 16px;
	height: 40px;
	margin-bottom: 15px;
	padding: 4px;
	width: 100%;
}
.gravity-form_wrapper select {
	background-color: #FAFAFA;
	border: solid 1px #CCE0EB;
	font-size: 16px;
	height: 40px;
	margin-bottom: 15px;
	width: 100%;
}
.gravity-form_wrapper fieldset input[type=text], 
.gravity-form_wrapper fieldset input[type=tel],
.gravity-form_wrapper fieldset input[type=url],
.gravity-form_wrapper fieldset select {
	margin-bottom: 5px;
}
.gravity-form_wrapper textarea {
	height: 150px;
	max-height: 300px;
	max-width: 100%;
	min-height: 150px;
}
.gravity-form_wrapper select[multiple] {
	height: auto;
}
.gravity-form_wrapper input[type="checkbox"] {
    margin-right: 5px;
}
.gravity-form_wrapper .ginput_container_select option {
	font-size: 16px;
}
.gravity-form .ginput_container_number input[type="number"] {
	border: solid 1px #ebebeb;
	margin-bottom: 15px;
	padding-left: 4px;
}
.gravity-form_wrapper .gfield_html_formatted {
    margin-bottom: 10px;
}
/* Rich Text Editor */
.gravity-form_wrapper .wp-editor-wrap {
	margin-bottom: 25px;
  }
.ginput_container_fileupload {
	font-size: 16px;
	height: 40px;
	margin: 5px 0 30px;
}
.gravity-form_wrapper input[type=file] {
	margin-bottom: 5px;
}
.gravity-form_wrapper .gform_fileupload_rules {
	display: block;
}
/* Drag and Drop Upload */
.gravity-form_wrapper .gform_drop_area {
	background-color: #fff;
	border: 1px dashed #ccc;
	border-radius: 4px;
	margin-bottom: 8px;
	padding: 32px;
	text-align: center;
  }
  .gravity-form_wrapper .gform_drop_instructions {
	display: block;
	margin-bottom: 8px;
  }
  .ginput_preview {
	margin-bottom: 5px;
  }
  .ginput_preview:last-of-type {
	margin-bottom: 20px;
  }
.gravity-form_wrapper input[type="radio"] {
	margin-right: 8px;
}
.gravity-form_wrapper .ginput_container_radio,
.gravity-form_wrapper.ginput_container_checkbox,
.gravity-form_wrapper .required-message {
	margin-bottom: 15px;
}
.gravity-form_wrapper .gform_footer {
	text-align: center;
}
input[type="submit"],
.gravity-form_wrapper input[type="submit"] {
    background-color: #00669A;
    border: none;
    border-radius: 50px;
    color: #ffffff;
    font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.2em;
    padding: 20px 40px;
    text-transform: uppercase;
}
/* S2Member Form Override Begin */
.ws-plugin--s2member-pro-login-widget-submit {
	text-align: center;
}
form#ws-plugin--s2member-profile label strong {
    font-weight: 400;
}
form#ws-plugin--s2member-profile label em,
form#ws-plugin--s2member-profile label small {
    text-transform: none;
}
form#ws-plugin--s2member-profile input[type="password"] {
	margin-bottom: 7px!important;
}
div.ws-plugin--s2member-password-strength {
	border-radius: 0!important;
	padding: 5px!important;
}
div.ws-plugin--s2member-pro-login-widget>form input[type="submit"],
form#ws-plugin--s2member-profile input[type="submit"] {
	display: block;
	margin: 0 auto!important;
	width: auto!important;
}
input[type="submit"]:hover,
.gravity-form_wrapper input[type="submit"]:hover {
	background-color: #C52227;
}
/* S2Member Form Override End */
.gform_submission_error {
    color: #C52227;
    font-size: 22px;
    margin-bottom: 5px;
}
.gravity-form .validation_message {
	display: none;
}
.gravity-form .validation_error {
	color: #C52227;
	margin-bottom: 15px;
}
.gravity-form .gfield_error input[type=text], 
.gravity-form .gfield_error input[type=email], 
.gravity-form .gfield_error input[type=number], 
.gravity-form .gfield_error input[type=tel], 
.gravity-form .gfield_error input[type=url],
.gravity-form .gfield_error select,
.gravity-form .gfield_error .textarea,
.gravity-form .gfield_error .ginput_container_fileupload {
	border: solid 1px #C52227;
}
.ginput_recaptcha {
 display: block;
 margin-bottom: 15px;
 /* this scales down recaptcha to fit on mobile phones */
 -webkit-transform:scale(0.77);
 -webkit-transform-origin:0 0;
 transform:scale(0.77);
 transform-origin:0 0;
}
/* DATE FIELD */
.gravity-form_wrapper .ginput_container_date.gfield_date_month,
.gravity-form_wrapper .ginput_container_date.gfield_date_day, 
.gravity-form_wrapper .ginput_container_date.gfield_date_year {
  float: left;
}
.gform_wrapper.gravity-theme.gravity-form_wrapper .ginput_complex .ginput_container_date input[type="number"] {
  margin-right: 10px;
  width: 60px;
}
.gform_wrapper.gravity-theme.gravity-form_wrapper .ginput_complex .gfield_date_year.ginput_container_date input[type="number"] {
  width: 70px;
}
/* DATE PICKER */
.ui-datepicker {
    font: 9pt Arial, sans-serif;
    height: auto;
    margin: 5px auto 0;
    width: 216px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    -moz-box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
}
.gform_wrapper .datepicker {
    width: 6.75em!important;
}
table.ui-datepicker-calendar {
    margin: 0!important;
}
body .gform_wrapper img.ui-datepicker-trigger {
    height: 16px!important;
    width: 17px!important;
    display: -moz-inline-stack;
    display: inline-block;
}
.gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: .25em!important;
    display: -moz-inline-stack;
    display: inline-block;
}
.ui-datepicker-header {
    border-color: #666;
    border-style: solid;
    border-width: 1px 0 0;
    background-color: #666;
    color: #e0e0e0;
    font-weight: 700;
    line-height: 30px;
    min-height: 30px!important;
    -webkit-box-shadow: inset 0 1px 1px 0 rgba(250,250,250,.2);
    -moz-box-shadow: inset 0 1px 1px 0 rgba(250,250,250,.2);
    box-shadow: inset 0 1px 1px 0 rgba(250,250,250,.2);
    text-shadow: 1px -1px 0 #000;
    filter: dropshadow(color=#000, offx=1, offy=-1);
}
.ui-datepicker-next,
.ui-datepicker-prev {
    background-image: url(../images/datepicker-arrow.png);
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    line-height: 600%;
    overflow: hidden;
    text-align: center;
    width: 30px;
}
.ui-datepicker-next {
    background-position: center 0;
    float: right;
}
.ui-datepicker-prev {
    background-position: center -30px;
    float: left;
}
.ui-datepicker-title {
    text-align: center;
}
.ui-datepicker-title select {
	color: #333333;
    margin-top: 2.5%;
}
.ui-datepicker table {
    border-collapse: collapse;
    width: 100%;
}
.ui-datepicker thead {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#f7f7f7),color-stop(100%,#f1f1f1));
    background: -webkit-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);
    background: -o-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);
    background: -ms-linear-gradient(top,#f7f7f7 0,#f1f1f1 100%);
    background: linear-gradient(to bottom,#f7f7f7 0,#f1f1f1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#f1f1f1', GradientType=0 );
}
.ui-datepicker tbody tr,
.ui-datepicker thead {
    border-bottom: 1px solid #bbb;
}
.ui-datepicker th {
    color: #666;
    font-size: 6pt;
    padding: 5px 0;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 1px 0 0 #fff;
    filter: dropshadow(color=#fff, offx=1, offy=0);
}
td.ui-datepicker-unselectable.ui-state-disabled {
    background-color: #d7d7d7;
}
.ui-datepicker tbody td {
    border-top: 1px solid #bbb;
    border-right: 1px solid #bbb;
    padding: 0;
}
.ui-datepicker-calendar .ui-state-default {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodâ€¦EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,#ededed 0,#dedede 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#ededed),color-stop(100%,#dedede));
    background: -webkit-linear-gradient(top,#ededed 0,#dedede 100%);
    background: -o-linear-gradient(top,#ededed 0,#dedede 100%);
    background: -ms-linear-gradient(top,#ededed 0,#dedede 100%);
    background: linear-gradient(to bottom,#ededed 0,#dedede 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#dedede', GradientType=0 );
    -webkit-box-shadow: inset 1px 1px 0 0 rgba(250,250,250,.5);
    -moz-box-shadow: inset 1px 1px 0 0 rgba(250,250,250,.5);
    box-shadow: inset 1px 1px 0 0 rgba(250,250,250,.5);
}
.ui-datepicker td a,
.ui-datepicker td span {
    color: #666;
    display: inline-block;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px;
    text-shadow: 1px 1px 0 #fff;
    filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker td a,
.ui-datepicker td span {
    color: #666;
    display: inline-block;
    font-weight: 700;
    height: 30px;
    line-height: 30px;
    text-align: center;
    width: 30px;
    text-shadow: 1px 1px 0 #fff;
    filter: dropshadow(color=#fff, offx=1, offy=1);
}
.ui-datepicker td a:hover {
    background: #ffffff;
}
.ui-datepicker a {
    text-decoration: none;
}
.ui-datepicker tbody td:last-child {
    border-right: 0;
}

/* TIME FIELD */
.gform_wrapper .clear-multi {
	display: flex;
}
.gform_wrapper .gfield_time_ampm,
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
	flex-direction: row;
    width: 33.333%;
}
.gform_wrapper .gfield_date_day,
.gform_wrapper .gfield_date_month,
.gform_wrapper .gfield_time_hour,
.gform_wrapper .gfield_time_minute {
	max-width: 4rem;
}
.gform_wrapper .gfield_date_year,
.gform_wrapper .gfield_time_ampm,
.gform_wrapper .gfield_time_ampm,
.gform_wrapper .gfield_time_hour {
	max-width: calc(4rem + .5rem);
}
.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
	float: left;
}
.gform_wrapper .gfield_time_hour i {
    float: right;
	font-style: normal!important;
	font-family: sans-serif!important;
    margin-top: 9%;
	width: 10px;
	text-align: center;
}
.gform_wrapper .gfield_time_minute {
	margin-right: .5rem;
}
.gform_wrapper .gfield_time_hour {
	margin-right: .25rem;
}
.gform_wrapper .gfield_time_ampm {
	display: -moz-inline-stack;
	display: inline-block;
    vertical-align: top;
}
.gform_wrapper .gfield_time_ampm select {
	min-width: calc(2rem + 25px);
	width: calc(3rem + 25px);
}
.gform_wrapper .gfield_time_hour input,
.gform_wrapper .gfield_time_minute input {
	width: calc(3rem + 8px);
}
.gform_wrapper .gfield_time_hour input[type=number],
.gform_wrapper .gfield_time_minute input[type=number] {
	width: calc(3rem + 8px)!important;
}

/* LIST FIELD */
.gform_wrapper table.gfield_list,
.gform_wrapper table.gfield_list caption,
.gform_wrapper table.gfield_list tbody,
.gform_wrapper table.gfield_list td,
.gform_wrapper table.gfield_list tfoot,
.gform_wrapper table.gfield_list th,
.gform_wrapper table.gfield_list thead,
.gform_wrapper table.gfield_list tr {
	border: 0;
	font: inherit;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
.gform_wrapper table.gfield_list {
	border-spacing: 0;
	border-collapse: collapse;
	margin-bottom: 15px;
	table-layout: auto!important;
	width: 100%;
}
.gform_wrapper table.gfield_list input {
	margin: 5px 0;
}

/*------------------------------------------------------------------
2. HUBSPOT FORMS
-------------------------------------------------------------------*/
.hbspt-form {
	background: #f5f5f5;
	display: block;
	padding: 30px;
	margin-bottom: 30px;
}
.hbspt-form label {
	font-size: 14px;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.hbspt-form input[type=text], 
.hbspt-form input[type=email], 
.hbspt-form input[type=tel], 
.hbspt-form textarea {
	border: solid 1px #ebebeb;
	font-size: 16px;
	height: 40px;
	margin-bottom: 20px;
	padding: 4px;
	width: 100%;
}
.hbspt-form select {
	background: #ffffff;
	border: solid 1px #ebebeb;
	font-size: 16px;
	height: 40px;
	margin-bottom: 20px;
	width: 100%;
}
.hbspt-form input[type="checkbox"] {
	margin-right: 8px;
}
.hbspt-form textarea {
	height: 120px;
	max-height: 300px;
	max-width: 100%;
}
.hbspt-form input[type="file"] {
	font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	margin: 10px 0;
}
.hbspt-form input[type="submit"] {
	background: #005daa;
	border: solid 1px #005daa;
	border: none;
	color: #ffffff;
	margin-top: 30px;
	padding: 10px 20px;
	text-transform: uppercase;
}
.hbspt-form ul.inputs-list {
	list-style-type: none;
	margin: 0 0 1.0em;
}
.hbspt-form .hs-form-booleancheckbox label {
    align-items: center;
    display: flex;
	font-size: 1em;
	letter-spacing: normal;
	text-transform: none;
}
.hbspt-form input[type="submit"]:hover {
	background: #004a88;
}
.hs-form .legal-consent-container {
	font-size: 0.6em;
    margin-top: 20px
}
.legal-consent-container .field.hs-form-field {
    margin-bottom: 8px;
}
.hbspt-form ul.hs-error-msgs {
	color: #C52227;
	list-style-type: none;
	margin: -0.5em 0 1.0em;
}
.hbspt-form input[type=text].error, 
.hbspt-form input[type=email].error, 
.hbspt-form input[type=tel].error, 
.hbspt-form textarea.error {
	border: solid 1px #C52227;
}
.hbspt-form .legal-consent-container {
	margin: 0 0 15px;
}
.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display>span {
    display: inline-block;
    margin-left: 0;
}

/*------------------------------------------------------------------
100. MEDIA QUERIES
-------------------------------------------------------------------*/
/*------------------------------------------------------------------
100a. EXTRA SMALL DEVICES (phones 576px and up)
-------------------------------------------------------------------*/
@media (min-width: 576px) {
    
}
/*------------------------------------------------------------------
100b. SMALL DEVICES (tablets, 768px and up)
-------------------------------------------------------------------*/
@media (min-width: 768px) {
/*------------------------------------------------------------------
1. GRAVITY FORMS
-------------------------------------------------------------------*/
.gravity-form_wrapper {
	margin: 0 auto;
	max-width: 900px;
}
.ginput_recaptcha {
-webkit-transform:scale(1);
-webkit-transform-origin:0 0;
transform:scale(1);
transform-origin:0 0;
}
/* GRAVITY FORMS GRID */
.gform_wrapper.gravity-theme .gform_fields {
	width: 100%;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr 2%) [12];
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(auto-fill, auto);
	grid-column-gap: 2%;
	grid-row-gap: 0;
  }
  .gform_wrapper.gravity-theme .gfield {
	grid-column: 1/-1;
  }
  .gform_wrapper.gravity-theme .gfield.gfield--width-full {
	-ms-grid-column-span: 12;
	grid-column: span 12;
  }
  .gform_wrapper.gravity-theme .gfield.gfield--width-eleven-twelfths {
	-ms-grid-column-span: 11;
	grid-column: span 11;
  }
  .gform_wrapper.gravity-theme .gfield.gfield--width-five-sixths {
	-ms-grid-column-span: 10;
	grid-column: span 10;
  }
  .gform_wrapper.gravity-theme .gfield.gfield--width-three-quarter {
	-ms-grid-column-span: 9;
	grid-column: span 9;
  }
  .gform_wrapper.gravity-theme .gfield.gfield--width-two-thirds {
	-ms-grid-column-span: 8;
	grid-column: span 8;
  }
  .gform_wrapper.gravity-theme .gfield.gfield--width-seven-twelfths {
	-ms-grid-column-span: 7;
	grid-column: span 7;
  }
  .gform_wrapper.gravity-theme .gfield.gfield--width-half {
	-ms-grid-column-span: 6;
	grid-column: span 6;
	padding-right: -1%; /* column-gap: 7em; */ /* grid-column-gap: 46px; */
  }
  .gform_wrapper.gravity-theme .gfield.gfield--width-five-twelfths {
	-ms-grid-column-span: 5;
	grid-column: span 5;
  }
  .gform_wrapper.gravity-theme .gfield.gfield--width-third {
	-ms-grid-column-span: 4;
	grid-column: span 4;
  }
  .gform_wrapper.gravity-theme .gfield.gfield--width-quarter {
	-ms-grid-column-span: 3;
	grid-column: span 3;
  }
  
  /* GRAVITY FORMS COMPLEX FIELDSETS */
  .gform_wrapper.gravity-theme .ginput_complex {
	display: flex;
	flex-flow: row wrap;
  }
  .gform_wrapper.gravity-theme .ginput_complex fieldset, 
  .gform_wrapper.gravity-theme .ginput_complex span {
	flex: 1;
  }
  .gform_wrapper.gravity-theme .ginput_complex .ginput_full {
	flex: 0 0 100%;
  }
  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full), 
  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
	padding-right: 1%;
  }
  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full), 
  .gform_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full)~span:not(.ginput_full) {
	padding-left: 1%;
	padding-right: 0;
  }
  .gform_wrapper.gravity-theme .ginput_complex input, 
  .gform_wrapper.gravity-theme .ginput_complex select {
	width: 100%;
  }
  /* Complex field sublabels */
  .gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
  .gform_wrapper
	.field_sublabel_above
	div[class*="gfield_date_"].ginput_container
	label,
  .gform_wrapper
	.field_sublabel_above
	div[class*="gfield_time_"].ginput_container
	label,
  .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
  .gform_wrapper
	.field_sublabel_below
	div[class*="gfield_date_"].ginput_container
	label,
  .gform_wrapper
	.field_sublabel_below
	div[class*="gfield_time_"].ginput_container
	label {
	display: block;
	font-size: 0.813em;
	letter-spacing: 0.5pt;
	white-space: nowrap;
  }
  /* ADDRESS FIELDS */
  .gform_wrapper.gravity-theme .ginput_container_address .ginput_left {
	padding-right: 1%;
  }
  .gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
	padding-left: 1%;
  }
  .gform_wrapper.gravity-theme .ginput_container_address span {
	flex: 0 0 50%;
  }

/* NAME FIELD */
/*
.top_label div.ginput_complex.ginput_container.gf_name_has_1,
.top_label div.ginput_complex.ginput_container.gf_name_has_2,
.top_label div.ginput_complex.ginput_container.gf_name_has_3 {
	width: calc(100% + 15px);
}
.top_label div.ginput_complex.ginput_container.gf_name_has_4 {
	width: calc(100% + 13px);
}
.top_label div.ginput_complex.ginput_container.gf_name_has_5 {
	width: calc(100% + 14px);
}*/
ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_1,
ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_2,
ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_3 {
	width: calc(70% + 15px);
	margin-left: 29%;
}
ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1,
ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2,
ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 {
	width: calc(70% + 24px);
}
ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4 {
	width: calc(70% + 13px);
	margin-left: 29%;
}
ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_5 {
	width: calc(70% + 14px);
	margin-left: 29%;
}
/*
div.ginput_container_name span {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	padding-right: 16px;
	margin-right: -4px;
}
div.ginput_complex.ginput_container.gf_name_has_1 span {
	width: 100%;
}
div.ginput_complex.ginput_container.gf_name_has_2 span {
	width: 50%;
}
div.ginput_complex.ginput_container.gf_name_has_3 span {
	width: 33.3%;
}
div.ginput_complex.ginput_container.gf_name_has_4 span {
	width: 25%;
}
div.ginput_complex.ginput_container.gf_name_has_5 span {
	width: 19.95%;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_1 span {
	width: 99.75%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_2 span {
	width: 49.75%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_3 span {
	width: 33%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_4 span {
	width: 24.75%!important;
}
.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gfield_error div.ginput_complex.ginput_container.gf_name_has_5 span {
	width: 19.75%!important;
}

html div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,
html div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,
html div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,
html div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
	margin-left: 0!important;
}	*/
/* ADDRESS FIELDS */
/*.gform_wrapper .gfield_error .ginput_complex .ginput_left,
.gform_wrapper .gfield_error .ginput_complex .ginput_right,
.gform_wrapper .ginput_complex .ginput_cardinfo_left {
	width: 50%;
}
.gform_wrapper .ginput_complex .ginput_left,
.gform_wrapper .ginput_complex .ginput_right {
	display: -moz-inline-stack;
	display: inline-block;
    margin: 0 -4px 0 0;
	vertical-align: top;
    width: 50%;
}		
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	display: block;
	font-size: .813em;
	letter-spacing: .5pt;
	white-space: nowrap;
}	
.gform_wrapper .ginput_complex .ginput_left {
	padding-right: 8px;
}
.gform_wrapper .left_label .ginput_complex.ginput_container_address:after {
	content: "";
	display: block;
}
.gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
	margin-right: 8px
}
.gform_wrapper .ginput_complex.ginput_container_address .ginput_right {
	margin-right: -8px;
	padding-right: 8px;
}
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_full+span.ginput_right {
    margin-right: 8px;
	padding-right: 8px!important;
}
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
    margin-right: -8px;
	padding-right: 8px!important;
}
.gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip {
	margin-right: 8px;
}*/
}

/*------------------------------------------------------------------
100c. MEDIUM DEVICES (desktops, 992px and up)
-------------------------------------------------------------------*/
@media (min-width: 992px) {

}

/*------------------------------------------------------------------
100d. LARGE DEVICES (large desktops, 1200px and up)
-------------------------------------------------------------------*/
@media (min-width: 1200px) {
	
}

/*------------------------------------------------------------------
100e. EXTRA LARGE DEVICES (large desktops, 1400px and up)
-------------------------------------------------------------------*/
@media screen and (min-width: 1450px) {
   
}