body .gform_wrapper.gf_reset_wrapper,body .gform_wrapper.gf_reset_wrapper button,body .gform_wrapper.gf_reset_wrapper caption,body .gform_wrapper.gf_reset_wrapper div,body .gform_wrapper.gf_reset_wrapper fieldset,body .gform_wrapper.gf_reset_wrapper form,body .gform_wrapper.gf_reset_wrapper h1,body .gform_wrapper.gf_reset_wrapper h2,body .gform_wrapper.gf_reset_wrapper h3,body .gform_wrapper.gf_reset_wrapper h4,body .gform_wrapper.gf_reset_wrapper h5,body .gform_wrapper.gf_reset_wrapper h6,body .gform_wrapper.gf_reset_wrapper iframe,body .gform_wrapper.gf_reset_wrapper img,body .gform_wrapper.gf_reset_wrapper input[type=button],body .gform_wrapper.gf_reset_wrapper input[type=email],body .gform_wrapper.gf_reset_wrapper input[type=image],body .gform_wrapper.gf_reset_wrapper input[type=number],body .gform_wrapper.gf_reset_wrapper input[type=password],body .gform_wrapper.gf_reset_wrapper input[type=submit],body .gform_wrapper.gf_reset_wrapper input[type=tel],body .gform_wrapper.gf_reset_wrapper input[type=text],body .gform_wrapper.gf_reset_wrapper input[type=url],body .gform_wrapper.gf_reset_wrapper label,body .gform_wrapper.gf_reset_wrapper legend,body .gform_wrapper.gf_reset_wrapper li,body .gform_wrapper.gf_reset_wrapper ol,body .gform_wrapper.gf_reset_wrapper p,body .gform_wrapper.gf_reset_wrapper select,body .gform_wrapper.gf_reset_wrapper span,body .gform_wrapper.gf_reset_wrapper table,body .gform_wrapper.gf_reset_wrapper tbody,body .gform_wrapper.gf_reset_wrapper td,body .gform_wrapper.gf_reset_wrapper textarea,body .gform_wrapper.gf_reset_wrapper tfoot,body .gform_wrapper.gf_reset_wrapper th,body .gform_wrapper.gf_reset_wrapper thead,body .gform_wrapper.gf_reset_wrapper tr,body .gform_wrapper.gf_reset_wrapper ul {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0
}

body .gform_wrapper.gf_reset_wrapper button,body .gform_wrapper.gf_reset_wrapper caption,body .gform_wrapper.gf_reset_wrapper div,body .gform_wrapper.gf_reset_wrapper fieldset,body .gform_wrapper.gf_reset_wrapper form,body .gform_wrapper.gf_reset_wrapper iframe,body .gform_wrapper.gf_reset_wrapper img,body .gform_wrapper.gf_reset_wrapper input[type=button],body .gform_wrapper.gf_reset_wrapper input[type=email],body .gform_wrapper.gf_reset_wrapper input[type=image],body .gform_wrapper.gf_reset_wrapper input[type=number],body .gform_wrapper.gf_reset_wrapper input[type=password],body .gform_wrapper.gf_reset_wrapper input[type=submit],body .gform_wrapper.gf_reset_wrapper input[type=tel],body .gform_wrapper.gf_reset_wrapper input[type=text],body .gform_wrapper.gf_reset_wrapper input[type=url],body .gform_wrapper.gf_reset_wrapper label,body .gform_wrapper.gf_reset_wrapper legend,body .gform_wrapper.gf_reset_wrapper li,body .gform_wrapper.gf_reset_wrapper ol,body .gform_wrapper.gf_reset_wrapper p,body .gform_wrapper.gf_reset_wrapper select,body .gform_wrapper.gf_reset_wrapper span,body .gform_wrapper.gf_reset_wrapper table,body .gform_wrapper.gf_reset_wrapper tbody,body .gform_wrapper.gf_reset_wrapper td,body .gform_wrapper.gf_reset_wrapper textarea,body .gform_wrapper.gf_reset_wrapper tfoot,body .gform_wrapper.gf_reset_wrapper th,body .gform_wrapper.gf_reset_wrapper thead,body .gform_wrapper.gf_reset_wrapper tr,body .gform_wrapper.gf_reset_wrapper ul {
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
    line-height: 1;
    font-weight: 400
}

body .gform_wrapper.gf_reset_wrapper div,body .gform_wrapper.gf_reset_wrapper p,body .gform_wrapper.gf_reset_wrapper span {
    line-height: 1.8
}

body .gform_wrapper.gf_reset_wrapper fieldset,body .gform_wrapper.gf_reset_wrapper img {
    border: 0
}

body .gform_wrapper.gf_reset_wrapper li,body .gform_wrapper.gf_reset_wrapper ol,body .gform_wrapper.gf_reset_wrapper ul {
    list-style: none
}

body .gform_wrapper.gf_reset_wrapper a img {
    border: none
}

body .gform_wrapper.gf_reset_wrapper :focus {
    outline: 0
}

.gform_wrapper select,.gform_wrapper textarea {
    font-family: inherit;
    letter-spacing: normal;
    font-size: inherit
}

.gform_wrapper .gf_progressbar:after,.gform_wrapper ol.validation_list:after {
    content: ""
}

.gform_wrapper {
    overflow: inherit;
    margin: 16px 0;
    max-width: 100%
}

.gform_wrapper *,.gform_wrapper :after,.gform_wrapper :before {
    box-sizing: border-box
}

.gform_wrapper h1,.gform_wrapper h2,.gform_wrapper h3 {
    font-weight: 400;
    border: none;
    background: 0 0
}

.gform_wrapper form {
    text-align: left
}

.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: 5px 4px;
    letter-spacing: normal
}

.gform_wrapper input[type=image] {
    border: none!important;
    padding: 0!important;
    width: auto!important
}

.gform_wrapper textarea {
    padding: 6px 8px;
    line-height: 1.5;
    resize: none
}

.gform_wrapper select {
    line-height: 1.5
}

.gform_wrapper .ginput_container_multiselect select {
    background-image: none!important
}

.gform_wrapper ul.gform_fields {
    margin: 0!important;
    list-style-type: none
}

.gform_wrapper ul,html>body .entry ul {
    text-indent: 0
}

.gform_wrapper form li,.gform_wrapper li {
    margin-left: 0!important;
    list-style: none!important;
    overflow: visible
}

.gform_wrapper ul li.gfield {
    clear: both
}

.gform_wrapper ul.gfield_checkbox li,.gform_wrapper ul.gfield_radio li {
    overflow: hidden
}

.gform_wrapper form ul.gform_fields.left_label li.gfield,.gform_wrapper form ul.gform_fields.right_label li.gfield,.gform_wrapper ul.gform_fields.left_label li.gfield,.gform_wrapper ul.gform_fields.right_label li.gfield {
    margin-bottom: 14px
}

.gform_wrapper form ul.left_label li ul.gfield_checkbox li,.gform_wrapper form ul.left_label li ul.gfield_radio li,.gform_wrapper form ul.right_label li ul.gfield_checkbox li,.gform_wrapper form ul.right_label li ul.gfield_radio li,.gform_wrapper ul.left_label li ul.gfield_checkbox li,.gform_wrapper ul.left_label li ul.gfield_radio li,.gform_wrapper ul.right_label li ul.gfield_checkbox li,.gform_wrapper ul.right_label li ul.gfield_radio li {
    margin-bottom: 10px
}

.gform_wrapper ul.gform_fields,.gform_wrapper ul li:after,.gform_wrapper ul li:before {
    padding: 0;
    margin: 0;
    overflow: visible
}

.gform_wrapper select option {
    padding: 2px;
    display: block
}

.gform_wrapper .inline {
    display: inline!important
}

.gform_wrapper .gform_heading {
    width: 100%;
    margin-bottom: 18px
}

.gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_month,.gform_wrapper .gfield_date_year,.gform_wrapper .gfield_time_hour,.gform_wrapper .gfield_time_minute {
    width: 75px;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .top_label .ginput_container_time {
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper ul.gform_fields:not(.top_label) .ginput_container_time span {
    float: left
}

.gform_wrapper .gfield_time_hour i {
    font-style: normal!important;
    font-family: sans-serif!important;
    width: 10px;
    text-align: center;
    float: right;
    margin-top: 9%
}

.gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_month,.gform_wrapper .gfield_date_year {
    margin-right: 12px
}

.gform_wrapper .gfield_date_dropdown_day,.gform_wrapper .gfield_date_dropdown_month,.gform_wrapper .gfield_date_dropdown_year {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
    margin-right: 6px
}

.gform_wrapper .gfield_time_ampm {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gfield_time_ampm select {
    width: 4rem!important
}

.gform_wrapper .gfield_date_day input,.gform_wrapper .gfield_date_month input,.gform_wrapper .gfield_date_year input,.gform_wrapper .gfield_time_hour input,.gform_wrapper .gfield_time_minute input {
    width: 70%!important
}

.gform_wrapper .gfield_date_day,.gform_wrapper .gfield_date_month,.gform_wrapper .gfield_date_year {
    width: 50px;
    float: left
}

.gform_wrapper .gfield_date_year {
    width: 48px!important
}

.gform_wrapper .gfield_date_day input,.gform_wrapper .gfield_date_month input,.gform_wrapper .gfield_date_year input {
    width: 85%!important
}

.gform_wrapper .gfield_date_year input {
    width: 88%!important
}

.gform_wrapper .field_hover {
    border: 1px dashed #2175a9;
    cursor: pointer
}

.gform_wrapper .field_selected {
    background-color: #dfefff;
    border: 1px solid #c2d7ef
}

.gform_wrapper .field_name_first,.gform_wrapper .field_name_last,.gform_wrapper .field_name_middle {
    width: 49.5%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top
}

.gform_wrapper .ginput_complex.ginput_container {
    overflow: visible;
    width: 100%
}

.gform_wrapper label.gfield_label {
    font-weight: 700;
    font-size: inherit
}

.gform_wrapper .top_label .gfield_label {
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both
}

.gform_wrapper .ginput_complex .ginput_left input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_wrapper .ginput_complex .ginput_right input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_wrapper .ginput_complex .ginput_right select,.gform_wrapper .ginput_complex input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=image]):not([type=file]),.gform_wrapper .ginput_complex select {
    width: 100%
}

.gform_wrapper .hidden_label .gfield_label,.gform_wrapper label.hidden_sub_label,.gform_wrapper label.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    position: absolute!important;
    height: 1px;
    width: 1px;
    overflow: hidden
}

.gform_wrapper .field_sublabel_above .ginput_complex.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_time_].ginput_container label {
    display: block;
    font-size: 80%;
    letter-spacing: .5pt;
    white-space: nowrap
}

.gform_wrapper .field_sublabel_above ul.gfield_radio li label,.gform_wrapper .field_sublabel_below ul.gfield_checkbox li label {
    display: -moz-inline-stack;
    display: inline-block;
    letter-spacing: inherit;
    vertical-align: middle
}

.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label {
    margin: 9px 0 1px 1px
}

.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_email label,.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_name label,.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_password label,.gform_wrapper ul.gform_fields:not(.top_label) .field_sublabel_above .ginput_container.ginput_container_time label {
    margin-top: 0
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    margin: 1px 0 9px 1px
}

.gform_wrapper .top_label .field_sublabel_above label.gfield_label+.ginput_complex.ginput_container,.gform_wrapper .top_label .field_sublabel_above label.gfield_label+div[class*=gfield_time_].ginput_container {
    margin-top: 0
}

body .gform_wrapper .top_label div.ginput_container {
    margin-top: 8px
}

body.gform_wrapper div.clear-multi {
    display: -moz-inline-stack;
    display: inline-block
}

body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox,body .gform_wrapper ul li.field_description_below div.ginput_container_radio {
    margin-top: 16px;
    margin-bottom: 0
}

.gfield.left_label,.gfield.right_label {
    padding-top: 10px
}

.gform_wrapper li.hidden_label input {
    margin-top: 12px
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text],.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: 12px
}

.gform_wrapper input.large,.gform_wrapper input.medium,.gform_wrapper input.small,.gform_wrapper select.large,.gform_wrapper select.medium,.gform_wrapper select.small {
    width: 100%
}

.gform_wrapper input.datepicker_with_icon.large,.gform_wrapper input.datepicker_with_icon.medium,.gform_wrapper input.datepicker_with_icon.small {
    width: calc(100% - 24px)
}

.gform_wrapper .gfield_error input.large,.gform_wrapper .gfield_error input.medium,.gform_wrapper .gfield_error input.small,.gform_wrapper .gfield_error select.large,.gform_wrapper .gfield_error select.medium,.gform_wrapper .gfield_error select.small {
    width: 100%
}

.gform_wrapper .gfield_error input.datepicker_with_icon.large,.gform_wrapper .gfield_error input.datepicker_with_icon.medium,.gform_wrapper .gfield_error input.datepicker_with_icon.small {
    width: calc(100% - 32px)
}

.gform_wrapper textarea.small {
    height: 80px;
    width: 100%
}

.gform_wrapper textarea.medium {
    height: 120px;
    width: 100%
}

.gform_wrapper textarea.large {
    height: 160px;
    width: 100%
}

.gform_wrapper h2.gsection_title {
    margin: 0!important;
    padding: 0!important;
    letter-spacing: normal!important
}

.gform_wrapper .gsection .gfield_label,.gform_wrapper h2.gsection_title,.gform_wrapper h3.gform_title {
    font-weight: 700;
    font-size: 20px
}

.gform_wrapper h3.gform_title {
    letter-spacing: normal!important;
    margin: 10px 0 6px
}

.gform_wrapper li.gfield.field_description_below+li.gsection {
    margin-top: 24px!important
}

.gform_wrapper span.gform_description {
    font-weight: 400;
    display: block;
    width: calc(100% - 16px);
    margin-bottom: 32px
}

.gform_wrapper .gsection {
    border-bottom: 5px double #ccc;
    padding: 0 16px 8px 0;
    margin: 28px 0;
    clear: both
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox],.gform_wrapper ul.gfield_radio li input[type=radio] {
    width: auto!important
}

.gform_wrapper ul.gfield_checkbox,.gform_wrapper ul.gfield_radio {
    margin: 6px 0;
    padding: 0
}

.gform_wrapper .gfield_checkbox li label,.gform_wrapper .gfield_radio li label {
    display: -moz-inline-stack;
    display: inline-block;
    padding: 0;
    width: auto;
    line-height: 1.5;
    font-size: 14px;
    vertical-align: middle;
    max-width: 85%;
    white-space: normal
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label,.gform_wrapper .ginput_complex .ginput_cardinfo_right label,.gform_wrapper div.charleft {
    white-space: nowrap!important
}

.gform_wrapper .gfield_checkbox li label {
    margin: 0
}

.gform_wrapper .gfield_radio li label {
    margin: 2px 0 0 4px
}

.gform_wrapper .gfield_checkbox li input,.gform_wrapper .gfield_checkbox li input[type=checkbox],.gform_wrapper .gfield_radio li input[type=radio] {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
    margin-left: 1px
}

.gform_wrapper .description,.gform_wrapper .gfield_description,.gform_wrapper .gsection_description,.gform_wrapper .instruction {
    font-size: 80%;
    line-height: inherit;
    clear: both;
    font-family: inherit;
    letter-spacing: normal
}

.gform_wrapper .description,.gform_wrapper .gfield_description,.gform_wrapper .gsection_description {
    padding: 0 16px 0 0
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 16px
}

.gform_wrapper .field_sublabel_above .description,.gform_wrapper .field_sublabel_above .gfield_description,.gform_wrapper .field_sublabel_above .gsection_description {
    margin-top: 9px
}

.gform_wrapper .top_label .gsection_description {
    width: 100%;
    margin-bottom: 9px
}

.gform_wrapper .gfield_description {
    width: 100%
}

.gform_wrapper .description_above .gfield_description {
    padding: 0 0 10px
}

.gfield_date_year+.gfield_description {
    padding: 0
}

.gform_wrapper .gfield_required {
    color: #790000;
    margin-left: 4px
}

.gform_wrapper li.gfield.gfield_error,.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: rgba(255,223,224,.25);
    margin-bottom: 6px!important;
    border-top: 1px solid #c89797;
    border-bottom: 1px solid #c89797;
    padding-bottom: 6px;
    padding-top: 8px;
    box-sizing: border-box
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
    padding: 16px 16px 14px;
    border-top: 2px solid #790000;
    border-bottom: 4px solid #790000;
    background-color: rgba(255,223,224,.25);
    width: calc(100% - 16px)
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning {
    padding: 16px 16px 14px
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    font-size: 14px;
    font-weight: 700;
    font-family: inherit;
    min-height: 25px;
    color: #790000;
    max-width: 100%;
    position: relative
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
    display: block;
    padding: 0 0 14px 24px;
    margin-bottom: 16px;
    line-height: 1.5;
    letter-spacing: .1pt;
    border-bottom: 1px solid #790000;
    text-transform: uppercase;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSItMTA2NyAyODY1IDI0IDMyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IC0xMDY3IDI4NjUgMjQgMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3OTAwMDA7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0tMTA1MywyODY1Yy01LjUsMC0xMCw0LjUtMTAsMTBoNGMwLTMuMywyLjctNiw2LTZjMy4zLDAsNiwyLjcsNiw2djJoLTIwdjE0YzAsMy4zLDIuNyw2LDYsNmgxMg0KCWMzLjMsMCw2LTIuNyw2LTZ2LTE2Qy0xMDQzLDI4NjkuNS0xMDQ3LjUsMjg2NS0xMDUzLDI4NjV6IE0tMTA0OSwyODkzaC0xMmMtMS4xLDAtMi0wLjktMi0ydi0xMGgxNnYxMA0KCUMtMTA0NywyODkyLjEtMTA0Ny45LDI4OTMtMTA0OSwyODkzeiBNLTEwNTMsMjg4N2MwLDEuMS0wLjksMi0yLDJzLTItMC45LTItMmMwLTEuMSwwLjktMiwyLTJTLTEwNTMsMjg4NS45LTEwNTMsMjg4N3oiLz4NCjwvc3ZnPg0K);
    background-size: 1em auto;
    background-repeat: no-repeat;
    background-position: 0
}

.gform_wrapper li.gfield.gfield_error.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    padding: 16px 16px 14px
}

li.gfield+li.gfield.gfield_creditcard_warning {
    margin-top: 16px!important
}

.gform_wrapper .top_label .gfield_error .ginput_container {
    max-width: 100%
}

.gform_wrapper .top_label .gfield_error,.gform_wrapper .top_label .gfield_error input.large,.gform_wrapper .top_label .gfield_error select.large,.gform_wrapper .top_label .gfield_error textarea.textarea {
    width: 100%
}

.gform_wrapper .left_label .gfield_error input.large,.gform_wrapper .left_label .gfield_error select.large,.gform_wrapper .left_label .gfield_error textarea.textarea,.gform_wrapper .right_label .gfield_error input.large,.gform_wrapper .right_label .gfield_error select.large,.gform_wrapper .right_label .gfield_error textarea.textarea {
    width: 70%
}

.gform_wrapper .gfield_error .gfield_label {
    color: #790000
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 0
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container,.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container {
    margin-left: 0
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    max-width: 100%
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    max-width: 100%;
    padding-right: 16px
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 12px
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
    position: relative;
    top: 12px
}

.gform_wrapper div.validation_error {
    font-size: 16px;
    font-weight: 700;
    border-top: 2px solid #790000;
    border-bottom: 2px solid #790000;
    padding: 16px 0;
    text-align: center
}

.gform_wrapper div.validation_error,.gform_wrapper ol.validation_list {
    color: #790000;
    margin-bottom: 25px;
    clear: both;
    width: 100%
}

.gform_wrapper ol.validation_list li {
    list-style-type: decimal!important
}

.gform_wrapper ol.validation_list li a {
    color: #790000
}

.gform_wrapper div#error {
    margin-bottom: 25px
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
    vertical-align: middle!important
}

.gform_wrapper li.gfield fieldset {
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    width: 100%
}

.gform_wrapper li.gfield fieldset>* {
    width: auto
}

.gform_wrapper li.gfield fieldset legend.gfield_label {
    width: 100%;
    line-height: 32px
}

div.gf_page_steps+div.validation_error {
    margin-top: 16px
}

.gform_wrapper div.gfield_description.validation_error {
    color: #790000;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 16px
}

.gform_wrapper .validation_message {
    color: #790000;
    font-weight: 700;
    letter-spacing: normal
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),.gform_wrapper li.gfield_error textarea {
    border: 1px solid #790000
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,.gform_wrapper li.gfield_error ul.gfield_checkbox,.gform_wrapper li.gfield_error ul.gfield_radio {
    color: #790000
}

.gform_wrapper .gform_footer {
    padding: 16px 0 10px;
    margin: 16px 0 0;
    clear: both
}

.gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_page_footer input.button,.gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 16px;
    width: 100%;
    margin: 0 0 16px
}

.gform_wrapper .gform_footer a.gform_save_link,.gform_wrapper .gform_page_footer a.gform_save_link {
    font-size: 16px;
    display: block;
    text-align: center
}

.gform_wrapper .gform_footer input[type=image] {
    padding: 0;
    width: auto!important;
    background: 0 0!important;
    border: none!important;
    margin: 0 auto 16px!important;
    display: block;
    max-width: 100%
}

.gform_wrapper .ginput_complex .ginput_full,.gform_wrapper .ginput_complex .ginput_left,.gform_wrapper .ginput_complex .ginput_right {
    min-height: 45px
}

.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=email],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=number],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=password],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=tel],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=text],.gform_wrapper .gfield_error .ginput_complex .ginput_full input[type=url],.gform_wrapper .gfield_error .ginput_complex .ginput_full select,.gform_wrapper .ginput_complex .ginput_full input[type=email],.gform_wrapper .ginput_complex .ginput_full input[type=number],.gform_wrapper .ginput_complex .ginput_full input[type=password],.gform_wrapper .ginput_complex .ginput_full input[type=tel],.gform_wrapper .ginput_complex .ginput_full input[type=text],.gform_wrapper .ginput_complex .ginput_full input[type=url] {
    width: 100%
}

.gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li {
    position: relative;
    margin: 0 0 16px;
    line-height: 1.2
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,.gform_wrapper ul.gfield_radio li input[type=radio]:checked+label {
    font-weight: 700
}

.gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: 4px!important;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gf_hidden,.gform_wrapper .gform_hidden,.gform_wrapper input.gform_hidden,.gform_wrapper input[type=hidden] {
    display: none!important;
    max-height: 1px!important;
    overflow: hidden
}

.gform_wrapper .gf_invisible {
    visibility: hidden;
    position: absolute;
    left: -9999px
}

.gform_wrapper .ginput_full br,.gform_wrapper .ginput_left br,.gform_wrapper .ginput_right br {
    display: none!important
}

.gform_wrapper ul.gfield_checkbox li,.gform_wrapper ul.gfield_radio li {
    padding: 0!important
}

.gform_wrapper ul.gfield_radio li input+input {
    margin-left: 4px
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
    margin-right: 6px;
    margin-top: 4px
}

.gform_wrapper .gfield_description+.gform_wrapper .gfield_description.validation_message {
    margin-top: 6px
}

.gform_wrapper .ginput_container.ginput_list+.gfield_description.validation_message {
    margin-top: 0
}

.gform_wrapper li.gfield_html {
    max-width: 100%
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: 10px
}

body .gform_wrapper ul li.gfield.gfield_html img {
    max-width: 100%!important
}

.gform_wrapper .gform_ajax_spinner {
    padding-left: 10px
}

.gform_validation_container,.gform_wrapper .gform_validation_container,body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,body .gform_wrapper li.gform_validation_container,body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none!important;
    position: absolute!important;
    left: -9000px
}

.gform_wrapper .gfield_captcha_input_container {
    padding-top: 3px
}

.gform_wrapper .simple_captcha_small input {
    width: 64px
}

.gform_wrapper .simple_captcha_medium input {
    width: 96px
}

.gform_wrapper .simple_captcha_large input {
    width: 128px
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small,.gform_wrapper .left_label .simple_captcha_large,.gform_wrapper .left_label .simple_captcha_medium,.gform_wrapper .right_label .simple_captcha_large,.gform_wrapper .right_label .simple_captcha_medium,.gform_wrapper .right_label .simple_captcha_small {
    margin-left: 32%
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
    border: none!important;
    background: 0 0!important;
    float: none!important;
    margin: 0!important;
    padding: 0!important
}

.gform_wrapper .left_label .math_large,.gform_wrapper .left_label .math_medium,.gform_wrapper .left_label .math_small,.gform_wrapper .left_label div.charleft,.gform_wrapper .right_label .math_large,.gform_wrapper .right_label .math_medium,.gform_wrapper .right_label .math_small,.gform_wrapper .right_label div.charleft {
    margin-left: 32%
}

.gform_wrapper .math_small input {
    width: 70px
}

.gform_wrapper .math_medium input {
    width: 510px
}

.gform_wrapper .math_large input {
    width: 612px
}

.gform_wrapper div.charleft {
    font-size: 11px;
    margin-top: 4px;
    color: #b7b7b7;
    width: 92%!important
}

.gform_wrapper div.charleft[style] {
    width: 92%!important
}

.gform_wrapper div.charleft.warningTextareaInfo {
    color: #a1a1a1
}

.gform_wrapper li.gf_hide_charleft div.charleft {
    display: none!important
}

.gf_submission_limit_message {
    color: #790000;
    font-size: 22px
}

.gform_wrapper .ginput_price {
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7
}

.gform_wrapper span.ginput_total {
    color: #060;
    font-size: inherit
}

.gform_wrapper .top_label span.ginput_total {
    margin: 8px 0
}

.gform_wrapper span.ginput_product_price_label {
    margin-right: 2px
}

.gform_wrapper span.ginput_product_price {
    color: #900
}

.gform_wrapper span.ginput_quantity_label {
    margin-left: 10px;
    margin-right: 2px
}

.gform_wrapper input.ginput_quantity[type=text] {
    width: 3rem
}

.gform_wrapper input.ginput_quantity[type=number] {
    width: 4rem
}

.gform_wrapper .gform_page_footer {
    margin: 14px 0;
    width: 99%;
    border-top: 1px dotted #ccc;
    padding: 16px 0 0;
    clear: both
}

.gform_wrapper .gform_page_footer.left_label,.gform_wrapper .gform_page_footer.right_label {
    padding: 16px 0 0 29%
}

.gform_wrapper .gform_page_footer .button.gform_next_button,.gform_wrapper .gform_page_footer .button.gform_previous_button {
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 8px
}

.gform_wrapper .gform_page_footer .button.gform_button,.gform_wrapper .gform_page_footer .button.gform_next_button {
    margin-right: 10px
}

.gform_wrapper .gf_progressbar_wrapper {
    clear: both;
    width: 99%;
    margin: 0 0 16px;
    padding: 0 0 16px
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: 13px;
    line-height: 1!important;
    margin: 0 0 8px 12px!important;
    padding: 0!important;
    clear: both;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6
}

.gform_wrapper .gf_progressbar {
    padding: 10px;
    position: relative;
    background-color: rgba(0,0,0,.1);
    border-radius: 25px;
    box-shadow: inset 0 0 1px 1px rgba(0,0,0,.05);
    width: 100%
}

.gform_wrapper .gf_progressbar_percentage {
    height: 24px;
    text-align: right;
    font-family: helvetica,arial,sans-serif;
    font-size: 13px!important;
    text-shadow: 0 1px 1px rgba(0,0,0,.5);
    z-index: 999;
    vertical-align: middle;
    background: repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 20px),linear-gradient(180deg,transparent,rgba(0,0,0,.3));
    border-radius: 20px 4px 4px 20px
}

.gform_wrapper .gf_progressbar:after {
    display: block;
    width: 100%;
    z-index: 990;
    height: 24px;
    margin-top: -24px;
    background-color: rgba(0,0,0,.1);
    box-shadow: inset 0 0 2px 2px rgba(0,0,0,.05);
    border-radius: 20px
}

.gform_wrapper .gf_progressbar_percentage.percentbar_100 {
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px
}

.gform_wrapper .gf_progressbar_percentage span {
    display: block;
    width: auto;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
    line-height: 1.8
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
    color: #959595;
    text-shadow: none;
    float: none!important;
    margin-left: 12px
}

.gform_wrapper .percentbar_blue {
    background-color: #036493;
    color: #fff
}

.gform_wrapper .percentbar_gray {
    background-color: #7c7c7c;
    color: #fff
}

.gform_wrapper .percentbar_green {
    background-color: #88b831;
    color: #fff
}

.gform_wrapper .percentbar_orange {
    background-color: #ff7120;
    color: #fff
}

.gform_wrapper .percentbar_red {
    background-color: #ff2a1a;
    color: #fff
}

.gform_wrapper .gf_page_steps {
    width: 100%;
    margin: 0 0 8px;
    padding: 0 0 4px;
    border-bottom: 1px dotted #ccc
}

.gform_wrapper .gf_step {
    width: 100%;
    margin: 24px 24px 24px 0;
    font-size: 14px;
    height: 14px;
    line-height: 1.25!important;
    filter: alpha(opacity=20);
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2;
    font-family: inherit
}

.gform_wrapper .gf_step span.gf_step_number {
    font-size: 20px;
    font-family: arial,sans-serif;
    margin-right: 4px
}

.gform_wrapper .gf_step span.gf_step_label,.gform_wrapper .gf_step span.gf_step_number {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle
}

.gform_wrapper .gf_step.gf_step_active {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1
}

.gform_wrapper .gf_step_clear {
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden
}

.gform_wrapper .gfield_password_strength {
    border: 1px solid #ddd;
    margin-top: 18px;
    margin-bottom: 18px;
    line-height: 1.8;
    padding: 10px 5px;
    text-align: center;
    background-color: #eee;
    border-bottom: 3px solid #ddd
}

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
    margin-right: 16px
}

.gform_wrapper ul.left_label li.gfield .gfield_password_strength,.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
    margin-top: 18px;
    margin-bottom: 18px;
    width: 100%
}

.gform_wrapper .gfield_password_strength.bad {
    background-color: #ffb78c;
    border-color: #ff853c;
    border-bottom: 3px solid #ff853c
}

.gform_wrapper .gfield_password_strength.good {
    background-color: #ffec8b;
    border-color: #fc0;
    border-bottom: 3px solid #fc0
}

.gform_wrapper .gfield_password_strength.mismatch,.gform_wrapper .gfield_password_strength.short {
    background-color: #ffa0a0;
    border-color: #f04040;
    border-bottom: 3px solid #f04040
}

.gform_wrapper .gfield_password_strength.strong {
    background-color: #c3ff88;
    border-color: #8dff1c;
    border-bottom: 3px solid #8dff1c
}

.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 {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

.gform_wrapper table.gfield_list {
    border-spacing: 0;
    border-collapse: collapse;
    table-layout: auto!important
}

.gform_wrapper table.gfield_list thead th {
    font-weight: 700;
    text-align: left
}

.gform_wrapper table.gfield_list colgroup {
    width: 100%;
    display: block
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
    color: #790000
}

.gform_wrapper table.gfield_list thead,.gform_wrapper table.gfield_list tr {
    padding: 0;
    margin: 0
}

.gform_wrapper table.gfield_list td,.gform_wrapper table.gfield_list th {
    padding: 4px 0
}

.gform_wrapper ul.gform_fields:not(.top_label) table.gfield_list th {
    padding: 0 0 4px
}

.gform_wrapper table.gfield_list td+td,.gform_wrapper table.gfield_list th+th {
    padding: 0 0 0 16px
}

.gform_wrapper .gfield_list,.gform_wrapper .gfield_list td.gfield_list_cell input {
    width: 100%
}

.gfield_icon_disabled {
    cursor: default!important;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons {
    width: 48px!important;
    padding: 0 0 0 4px!important;
    box-sizing: border-box
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle
}

.gform_wrapper select.chosen-select {
    visibility: hidden;
    height: 28px!important;
    min-height: 28px!important
}

.gform_wrapper .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: inherit;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.gform_wrapper .chosen-container,.gform_wrapper .chosen-container * {
    box-sizing: border-box
}

.gform_wrapper .chosen-container.chosen-container-multi .chosen-choices {
    min-height: 28px!important
}

.gform_wrapper .ginput_container.ginput_container_multiselect .chosen-container.chosen-container-multi ul.chosen-choices li.search-field input.default {
    height: 24px
}

.gform_wrapper .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #aaa;
    border-top: 0;
    background: #fff;
    box-shadow: 0 4px 5px rgba(0,0,0,.15)
}

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
    left: 0
}

.gform_wrapper .chosen-container a {
    cursor: pointer
}

.gform_wrapper .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 23px;
    border: 1px solid #aaa;
    border-radius: 5px;
    background-color: #fff;
    background: linear-gradient(top,#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4);
    background-clip: padding-box;
    box-shadow: inset 0 0 3px #fff,0 1px 1px rgba(0,0,0,.1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px
}

.gform_wrapper .chosen-container-single .chosen-default {
    color: #999
}

.gform_wrapper .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap
}

.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.gform_wrapper .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/irw/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover,.gform_wrapper .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%
}

.gform_wrapper .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/irw/chosen-sprite.png) 0 2px no-repeat
}

.gform_wrapper .chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap
}

.gform_wrapper .chosen-container-single .chosen-search input[type=text] {
    box-sizing: border-box;
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    border: 1px solid #aaa;
    background: url(../images/irw/chosen-sprite.png) 100% -20px no-repeat;
    font-size: 16px;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.gform_wrapper .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;
    background-clip: padding-box
}

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px
}

.gform_wrapper .chosen-container .chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch
}

.gform_wrapper .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    -webkit-touch-callout: none
}

.gform_wrapper .chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer
}

.gform_wrapper .chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #ccc;
    cursor: default
}

.gform_wrapper .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: linear-gradient(#3875d7 20%,#2a62bc 90%);
    color: #fff
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
    display: list-item;
    background: #f4f4f4
}

.gform_wrapper .chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: 700;
    cursor: default
}

.gform_wrapper .chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.gform_wrapper .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline
}

.gform_wrapper .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto!important;
    height: 1%;
    border: 1px solid #aaa;
    background-color: #fff;
    background-image: linear-gradient(#eee 1%,#fff 15%);
    cursor: text
}

.gform_wrapper .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type=text] {
    margin: 1px 0;
    padding: 5px;
    height: 15px;
    border: 0!important;
    background: 0 0!important;
    box-shadow: none;
    color: #666;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field .default {
    color: #999
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 5px 0 5px 5px!important;
    padding: 3px 20px 3px 5px;
    border: 1px solid #aaa;
    border-radius: 3px;
    background-color: #e4e4e4;
    background-image: linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee);
    background-clip: padding-box;
    box-shadow: inset 0 0 2px #fff,0 1px 0 rgba(0,0,0,.05);
    color: #333;
    line-height: 13px;
    cursor: default
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url(../images/irw/chosen-sprite.png) -42px 1px no-repeat;
    font-size: 1px
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #ccc;
    background-color: #e4e4e4;
    background-image: linear-gradient(top,#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee);
    color: #666
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #d4d4d4
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0
}

.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #ccc;
    cursor: default
}

.gform_wrapper .chosen-container-active .chosen-single {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0,0,0,.3)
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    background-image: linear-gradient(#eee 20%,#fff 80%);
    box-shadow: inset 0 1px 0 #fff
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: 0 0
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.gform_wrapper .chosen-container-active .chosen-choices {
    border: 1px solid #5897fb;
    box-shadow: 0 0 5px rgba(0,0,0,.3)
}

.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type=text] {
    color: #111!important
}

.gform_wrapper .chosen-disabled {
    opacity: .5!important;
    cursor: default
}

.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close,.gform_wrapper .chosen-disabled .chosen-single {
    cursor: default
}

.gform_wrapper .chosen-rtl {
    text-align: right
}

.gform_wrapper .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0
}

.gform_wrapper .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl
}

.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.gform_wrapper .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px
}

.gform_wrapper .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px
}

.gform_wrapper .chosen-rtl .chosen-choices li {
    float: right
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type=text] {
    direction: rtl
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px
}

.gform_wrapper .chosen-rtl.chosen-container-single-nosearch .chosen-search,.gform_wrapper .chosen-rtl .chosen-drop {
    left: 9999px
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0
}

.gform_wrapper .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0
}

.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
    padding: 4px 5px 4px 20px;
    background: url(../images/irw/chosen-sprite.png) -30px -20px no-repeat;
    direction: rtl
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:144dpi) {
    .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close,.gform_wrapper .chosen-container-single .chosen-single abbr,.gform_wrapper .chosen-container-single .chosen-single div b,.gform_wrapper .chosen-container .chosen-results-scroll-down span,.gform_wrapper .chosen-container .chosen-results-scroll-up span,.gform_wrapper .chosen-rtl .chosen-search input[type=text] {
        background-image:url(../images/irw/chosen-sprite-2x.png)!important;
        background-position: 0 0;
        background-size: 52px 37px!important;
        background-repeat: no-repeat!important
    }
}

.gform_wrapper .gform_card_icon_container {
    margin: 8px 0 6px;
    height: 32px
}

.gform_wrapper div.gform_card_icon {
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(../images/irw/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 32px;
    float: left
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -256px
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
    float: left;
    position: relative;
    top: 4px!important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-width: 85px!important
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
    display: block;
    overflow: hidden
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
    position: relative;
    display: block;
    min-width: 160px!important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container select {
    margin-bottom: 8px
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    max-width: 50%!important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    width: 32px;
    height: 23px;
    background-image: url(../images/irw/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    background-position: 0 -128px;
    position: relative;
    top: -1px;
    left: 6px;
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 24px;
    border: 1px dashed #ccc;
    text-align: center;
    color: #aaa;
    margin-bottom: 16px;
    background: rgba(0,0,0,.02);
    border-radius: 4px
}

.gform_wrapper span.gform_drop_instructions {
    display: block;
    margin-bottom: 8px
}

.gform_delete {
    vertical-align: middle;
    cursor: pointer
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
    width: auto
}

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom: 1px
}

.gform_wrapper .form_saved_message {
    margin: 16px 0;
    width: 100%;
    font-size: 16px;
    line-height: 1.8;
    border: 2px solid #91afc7;
    background-color: #e3f3f3;
    text-align: center;
    border-radius: 2px
}

.gform_wrapper .form_saved_message form {
    text-align: center
}

.gform_wrapper .form_saved_message span:first-child {
    display: block;
    padding: 28px 16px
}

.form_saved_message a.resume_form_link {
    word-wrap: break-word
}

.form_saved_message a.resume_form_link:after,.form_saved_message a.resume_form_link:before {
    content: "";
    display: block
}

.form_saved_message a.resume_form_link:before {
    margin-top: 12px
}

.form_saved_message a.resume_form_link:after {
    margin-bottom: 12px
}

.form_saved_message a+br,.form_saved_message br+br {
    display: none
}

.form_saved_message .form_saved_message_emailform {
    margin: 16px 0 0
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    line-height: 2.25;
    height: 24px;
    margin-bottom: 4px
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    margin: 12px auto 0;
    display: block
}

.form_saved_message .form_saved_message_emailform .validation_message {
    color: #790000
}

.form_saved_message_sent {
    margin: 16px 0;
    width: 100%;
    font-size: 16px;
    border: 2px solid #cfe2c0;
    background-color: #e9ffd9;
    text-align: center;
    border-radius: 2px
}

.form_saved_message_sent span:first-child {
    display: block;
    padding: 16px
}

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area,body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
    line-height: 1!important
}

body .gform_wrapper img.ui-datepicker-trigger {
    width: 17px!important;
    height: 16px!important
}

body .gform_wrapper img.add_list_item,body .gform_wrapper img.delete_list_item,body .gform_wrapper img.ui-datepicker-trigger {
    display: -moz-inline-stack;
    display: inline-block
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield {
    margin-top: 16px
}

.gform_wrapper li.gfield ul.gfield_radio li input[type=radio]+input[type=text] {
    width: 45.25%
}

.gform_wrapper table.recaptchatable {
    table-layout: auto
}

.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_container_captcha {
    margin-left: 29%
}

.gfield .wp-editor-container {
    border: 1px solid #ddd
}

.gfield .wp-switch-editor {
    border-color: #ddd
}

.gfield .html-active .switch-html,.gfield .tmce-active .switch-tmce {
    border-bottom-color: #f5f5f5
}

.gfield .mce-edit-area iframe {
    width: 99.9%!important;
    margin: 0!important
}

body .gform_wrapper ul li.gfield {
    margin-top: 16px;
    padding-top: 0
}

body .gform_wrapper ul.gfields li.gfield label.gfield_label {
    margin-bottom: 0!important;
    padding-bottom: 0!important
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
    line-height: inherit
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    list-style-type: disc!important;
    margin: 0 0 8px;
    overflow: visible;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
    list-style-type: disc!important;
    margin: 16px 0 16px 28px!important;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
    list-style-type: decimal!important;
    overflow: visible;
    margin: 0 0 8px;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
    list-style-type: decimal!important;
    margin: 16px 0 18px 32px;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul,body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    list-style-type: disc!important;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
    margin: 16px 0 16px 16px
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    margin: 0 0 8px
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
    margin: 0 0 18px;
    padding-left: 0
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
    font-weight: 700
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
    margin: 0 0 16px 18px
}

.gform_wrapper span.gf_clear_span {
    display: block;
    height: 1px;
    overflow: hidden;
    width: 100%;
    float: none;
    clear: both;
    margin-top: -1px
}

@media only screen and (max-width: 641px) {
    .gform_wrapper .chosen-container.chosen-container-single[style],.gform_wrapper div.chosen-container.chosen-container-multi[style] {
        width:100%!important
    }

    .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]) {
        line-height: 2;
        min-height: 2rem
    }

    .gform_wrapper textarea {
        line-height: 1.5
    }

    .gform_wrapper .chosen-container-single .chosen-single {
        height: 40px;
        line-height: 2.8
    }

    .gform_wrapper .chosen-container-single .chosen-single div b {
        position: relative;
        top: 10px
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice,.gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-field {
        width: calc(100% - 10px);
        line-height: 2;
        float: none
    }

    .gform_wrapper .chosen-container.chosen-container-multi ul.chosen-choices li.search-choice span {
        margin-bottom: 0
    }

    .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
        top: calc(50% - 6px)
    }

    .gform_wrapper .ginput_container span {
        margin-bottom: 8px;
        display: block
    }

    .gform_wrapper li.field_sublabel_below .ginput_complex {
        margin-top: 12px!important
    }
}

@media (min-device-width: 768px) and (max-device-width:1023px),only screen and (max-width:761px) {
    .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
        margin-top:32px
    }

    .gform_wrapper table.gfield_list {
        border: 0
    }

    .gform_wrapper table.gfield_list thead {
        position: absolute;
        top: -9999px;
        left: -9999px
    }

    .gform_wrapper table.gfield_list tr {
        margin-bottom: 10px;
        display: block;
        background: #fff;
        position: relative;
        border: 1px solid #ccc;
        border-top: 2px solid #ccc;
        border-bottom: 4px solid #ccc
    }

    .gform_wrapper table.gfield_list td {
        display: block;
        margin-left: 8px;
        margin-right: 8px
    }

    .gform_wrapper table.gfield_list td.gfield_list_icons {
        border-bottom: 0;
        margin: 16px 0 0!important
    }

    .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before,.gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
        content: attr(data-label);
        font-size: 14px;
        letter-spacing: .5pt;
        white-space: nowrap;
        display: block;
        clear: both
    }

    .gform_wrapper ul.gform_fields.form_sublabel_above table.gfield_list td:before {
        margin: 8px 0 3px 8px
    }

    .gform_wrapper ul.gform_fields.form_sublabel_below table.gfield_list td:after {
        margin: 3px 0 8px 8px
    }

    .gform_wrapper table.gfield_list td+td,.gform_wrapper table.gfield_list th+th {
        padding: 4px 0 0
    }

    .gform_wrapper table.gfield_list tr.gfield_list_row_even,.gform_wrapper table.gfield_list tr.gfield_list_row_odd {
        margin: 16px 0
    }

    .gform_wrapper table.gfield_list tr,.gform_wrapper table.gfield_list tr.gfield_list_row_odd:first-child {
        padding-top: 12px
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons {
        width: 100%!important;
        padding: 0 4px 4px!important;
        background-color: #eee
    }

    .gform_wrapper table.gfield_list tr td.gfield_list_icons img {
        margin-top: 2px!important
    }

    .gform_wrapper .gform_footer a.gform_save_link,.gform_wrapper .gform_page_footer a.gform_save_link {
        margin-left: 0
    }

    .gform_wrapper .gfield_list td.gfield_list_cell input {
        width: calc(100% - 16px);
        margin-left: 8px;
        margin-right: 8px
    }
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li {
        margin:0 0 8px;
        line-height: 1.3
    }

    .gform_wrapper .gsection {
        margin: 28px 16px 28px 0
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gfield_label {
        float: left;
        width: 29%;
        padding-right: 16px;
        margin-bottom: 16px
    }

    .gform_wrapper .right_label .gfield_label {
        text-align: right
    }

    .gform_wrapper .left_label .gfield_description,.gform_wrapper .right_label .gfield_description {
        width: 70%
    }

    .gform_wrapper form ul.left_label li ul.gfield_checkbox li,.gform_wrapper form ul.left_label li ul.gfield_radio li,.gform_wrapper form ul.right_label li ul.gfield_checkbox li,.gform_wrapper form ul.right_label li ul.gfield_radio li,.gform_wrapper ul.left_label li ul.gfield_checkbox li,.gform_wrapper ul.left_label li ul.gfield_radio li,.gform_wrapper ul.right_label li ul.gfield_checkbox li,.gform_wrapper ul.right_label li ul.gfield_radio li {
        margin-bottom: 10px
    }

    .gform_wrapper .left_label .gfield_description,.gform_wrapper .left_label .instruction,.gform_wrapper .right_label .gfield_description,.gform_wrapper .right_label .instruction {
        margin-left: 29%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gsection .gsection_description {
        margin-left: 0;
        padding-top: 4px;
        padding-left: 0;
        line-height: 1.5
    }

    .gform_wrapper form ul.gform_fields:not(.top_label) li.gfield_html_formatted {
        margin-left: 29%!important;
        width: 70%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_checkbox,.gform_wrapper ul.gform_fields:not(.top_label) ul.gfield_radio {
        overflow: hidden
    }

    .gform_wrapper .left_label div.ginput_complex,.gform_wrapper .right_label div.ginput_complex {
        width: 70%;
        margin-left: 29%
    }

    .gform_wrapper .left_label input.small,.gform_wrapper .left_label select.small,.gform_wrapper .right_label input.small,.gform_wrapper .right_label select.small {
        width: 15%
    }

    .gform_wrapper .left_label input.medium,.gform_wrapper .left_label select.medium,.gform_wrapper .right_label input.medium,.gform_wrapper .right_label select.medium {
        width: 35%
    }

    .gform_wrapper .left_label input.large,.gform_wrapper .left_label select.large,.gform_wrapper .left_label textarea.large,.gform_wrapper .left_label textarea.medium,.gform_wrapper .left_label textarea.small,.gform_wrapper .right_label input.large,.gform_wrapper .right_label select.large,.gform_wrapper .right_label textarea.large,.gform_wrapper .right_label textarea.medium,.gform_wrapper .right_label textarea.small {
        width: 70%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .ginput_list {
        width: 70%;
        margin-left: 29%!important
    }

    .gform_wrapper .top_label .gfield_list {
        width: 100%
    }

    .gform_wrapper .left_label .gf_list_one_column,.gform_wrapper .right_label .gf_list_one_column {
        width: 45%
    }

    .gform_wrapper .top_label .gf_list_one_column {
        width: 46%
    }

    .gform_wrapper .left_label li.hidden_label input,.gform_wrapper .right_label li.hidden_label input {
        margin-left: 3.7%
    }

    .gform_wrapper .left_label li.gfield .gfield_password_strength,.gform_wrapper .right_label li.gfield .gfield_password_strength {
        margin-left: 29%
    }

    .gform_wrapper .top_label input.small,.gform_wrapper .top_label select.small {
        width: 25%
    }

    .gform_wrapper .top_label input.medium,.gform_wrapper .top_label select.medium {
        width: 49.5%
    }

    .gform_wrapper .hidden_label input.large,.gform_wrapper .hidden_label select.large,.gform_wrapper .top_label input.large,.gform_wrapper .top_label select.large {
        width: 100%
    }

    .gform_wrapper .top_label input.large.datepicker,.gform_wrapper .top_label input.medium.datepicker,.gform_wrapper .top_label input.small.datepicker {
        width: auto
    }

    .gform_wrapper textarea.small {
        height: 80px;
        width: 100%
    }

    .gform_wrapper textarea.medium {
        height: 160px;
        width: 100%
    }

    .gform_wrapper textarea.large {
        height: 320px;
        width: 100%
    }

    .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 {
        width: 50%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        margin: 0 -4px 0 0
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left,.gform_wrapper .ginput_complex .ginput_cardinfo_right {
        min-height: 43px;
        position: relative;
        float: left
    }

    .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month,.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
        width: 47%!important;
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
        margin-right: 4px
    }

    .gform_wrapper .gf_step {
        width: auto;
        margin: 16px 32px 16px 0
    }

    .gform_wrapper .gf_step,.gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=image],.gform_wrapper .gform_footer input[type=submit] {
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .gform_footer input[type=image] {
        vertical-align: middle
    }

    .gform_wrapper .gform_footer a.gform_save_link,.gform_wrapper .gform_page_footer a.gform_save_link {
        font-size: 16px;
        margin-left: 16px;
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .gform_footer input.button,.gform_wrapper .gform_footer input[type=submit],.gform_wrapper .gform_page_footer input.button,.gform_wrapper .gform_page_footer input[type=submit] {
        font-size: 16px;
        width: auto;
        margin: 0 16px 0 0
    }

    .gform_wrapper ul.gform_fields li.gfield {
        padding-right: 16px
    }

    .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 {
        padding-right: 8px!important;
        margin-right: 8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
        padding-right: 8px!important;
        margin-right: -8px
    }

    .gform_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left.address_zip {
        margin-right: 8px
    }

    .gform_wrapper .gfield_error .ginput_container {
        padding-right: 0
    }

    .gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
        margin: 18px 0
    }

    .gform_wrapper .gform_footer:not(.top_label) {
        padding: 16px 0 10px;
        margin-left: 29%;
        width: 70%
    }

    .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) 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:not[dir=rtl] div.ginput_complex.ginput_container.gf_name_has_2 span:first-child,html:not[dir=rtl] div.ginput_complex.ginput_container.gf_name_has_3 span:first-child,html:not[dir=rtl] div.ginput_complex.ginput_container.gf_name_has_4 span:first-child,html:not[dir=rtl] div.ginput_complex.ginput_container.gf_name_has_5 span:first-child {
        margin-left: 0!important
    }

    .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
        width: calc(100% + 15px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .ginput_complex.ginput_container.ginput_container_email {
        width: calc(70% + 16px);
        margin-left: 29%
    }

    .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_left,.gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
        padding-right: 16px
    }

    .gform_wrapper ul.left_label li.gfield .gfield_password_strength,.gform_wrapper ul.right_label li.gfield .gfield_password_strength {
        width: 70%
    }

    .gform_wrapper .ginput_complex span.ginput_left+input.gform_hidden+span.ginput_left {
        padding-right: 0
    }

    .gform_wrapper .ginput_complex span.ginput_left.address_country {
        margin-right: 0
    }

    html:not[dir=rtl] .gform_wrapper ul.gform_fields:not(.top_label) .clear-multi,html:not[dir=rtl] .gform_wrapper ul.gform_fields:not(.top_label) .gfield_description,html:not[dir=rtl] .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container:not(.ginput_container_time) {
        width: 70%;
        margin-left: 29%!important
    }

    .gform_wrapper .gf_progressbar {
        width: calc(100% - 16px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .gform_fileupload_multifile .gform_drop_area {
        margin-left: 29%;
        width: 70%
    }

    body .gform_wrapper span.ginput_left.address_city+input.gform_hidden+span.ginput_left.address_country {
        width: calc(50% - 8px);
        margin-right: 0
    }

    .gform_wrapper ul.gform_fields:not(.top_label) .ginput_container.ginput_recaptcha {
        margin-left: 29%!important
    }
}

@media only screen and (min-width: 641px) {
    .gform_wrapper .top_label li.gfield.gf_inline {
        vertical-align:top;
        width: auto!important;
        margin: 0;
        padding-right: 16px;
        float: none!important;
        display: -moz-inline-stack;
        display: inline-block
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=email].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=email].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=email].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=number].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=number].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=number].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=password].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=password].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=password].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=tel].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=text].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=text].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=text].small,.gform_wrapper .top_label li.gfield.gf_inline input[type=url].large,.gform_wrapper .top_label li.gfield.gf_inline input[type=url].medium,.gform_wrapper .top_label li.gfield.gf_inline input[type=url].small {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_inline input[type=text].datepicker.medium {
        width: 96px!important
    }

    .gform_wrapper .top_label li.gfield.gf_inline select,.gform_wrapper .top_label li.gfield.gf_inline textarea {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour input[type=text],.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute input[type=text] {
        width: 70%!important
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_day,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_month,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_date_year,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_hour,.gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_minute {
        width: 50px
    }

    .gform_wrapper .top_label li.gfield.gf_inline div.gfield_time_ampm {
        width: auto
    }

    .gform_wrapper li.gf_inline div.ginput_container {
        white-space: nowrap!important
    }

    .gform_wrapper li.gf_inline div.ginput_container.ginput_container_date label {
        display: block!important
    }

    .gform_wrapper .top_label li.gfield.gf_left_half,.gform_wrapper .top_label li.gfield.gf_right_half {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding-right: 16px;
        float: none
    }

    .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input):not(.datepicker),.gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input):not(.datepicker) {
        width: 100%!important;
        margin: 8px 0 0;
        padding-left: 0;
        padding-right: 0
    }

    .gform_wrapper .top_label li.gfield.gf_left_half:before {
        content: "";
        display: block;
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_right_half:after {
        content: "";
        display: table;
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half,.gform_wrapper .top_label li.gfield.gfield_error.gf_right_half {
        width: calc(50% - 8px)
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_half {
        margin-right: 16px
    }

    .gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_left_half div:not(.ginput_container_date) select.medium,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_right_half div:not(.ginput_container_date) select.medium {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half textarea,.gform_wrapper .top_label li.gfield.gf_right_half textarea {
        width: 98%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half input.small,.gform_wrapper .top_label li.gfield.gf_right_half input.small {
        width: 35%
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield.gsection.gf_right_half,.gform_wrapper .top_label li.gfield.gf_left_half+li.gsection,.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield.gsection.gf_right_half,.gform_wrapper .top_label li.gfield.gf_right_half+li.gsection,.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half,.gform_wrapper .top_label li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_right_half {
        padding: 16px 0 8px
    }

    .gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
        padding: 0 0 8px
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter+li.gsection,.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gsection,.gform_wrapper .top_label li.gfield.gf_left_third+li.gsection,.gform_wrapper .top_label li.gfield.gf_right_third+li.gsection,.gform_wrapper .top_label li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half+li.gfield.gsection.gf_left_half+li.gfield.gsection.gf_right_half {
        padding: 16px 0 8px
    }

    .gform_wrapper .top_label li.gfield.gf_left_half+.gform_footer,.gform_wrapper .top_label li.gfield.gf_left_half+li.gfield,.gform_wrapper .top_label li.gfield.gf_right_half+.gform_footer,.gform_wrapper .top_label li.gfield.gf_right_half+li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_left_third,.gform_wrapper .top_label li.gfield.gf_middle_third,.gform_wrapper .top_label li.gfield.gf_right_third {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        float: none;
        margin-bottom: 8px
    }

    .gform_wrapper .top_label li.gfield.gf_left_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_middle_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.3%
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 33.4%
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select.medium,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select.medium,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.large,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input.medium,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.large,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select.medium {
        width: 100%
    }

    .gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input),.gform_wrapper .top_label li.gfield.gf_left_third div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input),.gform_wrapper .top_label li.gfield.gf_middle_third div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]):not(.ginput_quantity):not(ul.gfield_radio li input):not(ul.gfield_checkbox li input),.gform_wrapper .top_label li.gfield.gf_right_third div:not(.ginput_container_date) select {
        width: 100%!important
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_left_third,.gform_wrapper .top_label li.gfield.gfield_error.gf_middle_third {
        width: calc(33.3% - 16px)!important;
        margin-right: 16px
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_right_third {
        width: 33.4%
    }

    .gform_wrapper .top_label li.gfield.gf_right_third:after {
        content: "";
        display: table;
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_left_third+.gform_footer,.gform_wrapper .top_label li.gfield.gf_left_third+li.gfield,.gform_wrapper .top_label li.gfield.gf_middle_third+.gform_footer,.gform_wrapper .top_label li.gfield.gf_middle_third+li.gfield,.gform_wrapper .top_label li.gfield.gf_right_third+.gform_footer,.gform_wrapper .top_label li.gfield.gf_right_third+li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_fourth_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_second_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm),.gform_wrapper .top_label li.gfield.gf_third_quarter:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm) {
        width: 25%;
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: top;
        float: none
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter,.gform_wrapper .top_label li.gfield.gf_fourth_quarter,.gform_wrapper .top_label li.gfield.gf_second_quarter,.gform_wrapper .top_label li.gfield.gf_third_quarter {
        margin-bottom: 8px
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_first_quarter div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_fourth_quarter div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_second_quarter div:not(.ginput_container_date) select,.gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) input:not([type=radio]):not([type=checkbox]),.gform_wrapper .top_label li.gfield.gf_third_quarter div:not(.ginput_container_date) select {
        width: 100%!important
    }

    .gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,.gform_wrapper .top_label li.gfield.gfield_error.gf_fourth_quarter,.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
        width: 24.5%
    }

    .gform_wrapper .top_label li.gfield.gf_fourth_quarter:after {
        content: "";
        display: table;
        clear: both
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter input.large,.gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_first_quarter select.large,.gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large,.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,.gform_wrapper .top_label li.gfield.gf_second_quarter input.large,.gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_second_quarter select.large,.gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,.gform_wrapper .top_label li.gfield.gf_third_quarter input.large,.gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,.gform_wrapper .top_label li.gfield.gf_third_quarter select.large,.gform_wrapper .top_label li.gfield.gf_third_quarter select.medium {
        width: 97.5%
    }

    .gform_wrapper .top_label li.gfield.gf_first_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gfield,.gform_wrapper .top_label li.gfield.gf_fourth_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gfield,.gform_wrapper .top_label li.gfield.gf_second_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_second_quarter+li.gfield,.gform_wrapper .top_label li.gfield.gf_third_quarter+.gform_footer,.gform_wrapper .top_label li.gfield.gf_third_quarter+li.gfield {
        clear: both
    }

    .gform_wrapper .top_label li ul.gfield_checkbox,.gform_wrapper .top_label li ul.gfield_radio {
        width: calc(100% + 16px)
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li ul.gfield_checkbox,.gform_wrapper ul.gform_fields:not(.top_label)li ul.gfield_radio {
        width: calc(70% + 16px)
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li {
        width: 50%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%
    }

    .gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li {
        width: 33.3%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0 0 2px;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox li label,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio li label,.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox li label,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio li label,.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li label,.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li label {
        max-width: 75%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle
    }

    .gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio li {
        width: 25%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%
    }

    .gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio li {
        width: 20%;
        display: -moz-inline-stack;
        display: inline-block;
        margin: 0;
        padding-right: 16px;
        min-height: 28px;
        vertical-align: top;
        font-size: 90%
    }

    .gform_wrapper ul.gform_fields:not(.top_label) li.gf_list_2col_vertical label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_2col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_3col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_4col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_5col label.gfield_label,.gform_wrapper ul.gform_fields:not(.top_label) li.gfield.gf_list_inline label.gfield_label {
        margin: 0 0 10px
    }

    .gform_wrapper li.gfield.gf_list_2col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_2col ul.gfield_radio,.gform_wrapper li.gfield.gf_list_3col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_3col ul.gfield_radio,.gform_wrapper li.gfield.gf_list_4col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_4col ul.gfield_radio,.gform_wrapper li.gfield.gf_list_5col ul.gfield_checkbox,.gform_wrapper li.gfield.gf_list_5col ul.gfield_radio {
        overflow: hidden
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox {
        -moz-column-gap: 16px;
        column-gap: 16px
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 16px);
        -moz-column-count: 2;
        column-count: 2
    }

    .gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -moz-column-count: 3;
        column-count: 3
    }

    .gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -moz-column-count: 4;
        column-count: 4
    }

    .gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox,.gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio {
        width: calc(100% - 8px);
        -moz-column-count: 5;
        column-count: 5
    }

    .gform_wrapper li.gf_list_2col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_2col_vertical .ginput_container_radio ul.gfield_radio li label,.gform_wrapper li.gf_list_3col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_3col_vertical .ginput_container_radio ul.gfield_radio li label,.gform_wrapper li.gf_list_4col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_4col_vertical .ginput_container_radio ul.gfield_radio li label,.gform_wrapper li.gf_list_5col_vertical .ginput_container_checkbox ul.gfield_checkbox li label,.gform_wrapper li.gf_list_5col_vertical .ginput_container_radio ul.gfield_radio li label {
        max-width: 75%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    .gform_wrapper li.gfield.gf_list_height_25 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_25 ul.gfield_radio li {
        height: 25px
    }

    .gform_wrapper li.gfield.gf_list_height_50 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_50 ul.gfield_radio li {
        height: 50px
    }

    .gform_wrapper li.gfield.gf_list_height_75 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_75 ul.gfield_radio li {
        height: 75px
    }

    .gform_wrapper li.gfield.gf_list_height_100 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_100 ul.gfield_radio li {
        height: 100px
    }

    .gform_wrapper li.gfield.gf_list_height_125 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_125 ul.gfield_radio li {
        height: 125px
    }

    .gform_wrapper li.gfield.gf_list_height_150 ul.gfield_checkbox li,.gform_wrapper li.gfield.gf_list_height_150 ul.gfield_radio li {
        height: 150px
    }

    .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,.gform_wrapper li.gf_list_inline ul.gfield_radio li {
        width: auto!important;
        float: none!important;
        margin: 0 8px 10px 0;
        display: -moz-inline-stack;
        display: inline-block
    }

    html:not[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,html:not[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        padding-right: 16px!important
    }

    html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_checkbox li,html[dir=rtl] .gform_wrapper li.gf_list_inline ul.gfield_radio li {
        padding-left: 16px!important
    }

    .gform_wrapper li.gf_hide_ampm div.gfield_time_ampm {
        display: none!important
    }

    .gform_wrapper li.gsection.gf_scroll_text {
        height: 240px;
        width: calc(100% - 16px);
        padding: 16px;
        background-color: #fff;
        overflow-y: scroll;
        overflow-x: hidden;
        border: 1px solid #ccc;
        border-bottom: 1px solid #ccc!important
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 10px 10px 0 8px!important
    }

    .gform_wrapper.gf_browser_chrome .top_label li.gsection.gf_scroll_text h2.gsection_title,.gform_wrapper.gf_browser_gecko .top_label li.gsection.gf_scroll_text h2.gsection_title {
        margin: 0 10px 0 8px!important
    }

    .gform_wrapper .top_label li.gsection.gf_scroll_text .gsection_description {
        margin: 10px;
        font-size: 12px
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul li {
        list-style-type: disc!important;
        margin: 0 0 8px;
        overflow: visible;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ul {
        list-style-type: disc!important;
        margin: 16px 0 16px 18px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li {
        list-style-type: decimal!important;
        overflow: visible;
        margin: 0 0 8px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol {
        list-style-type: decimal!important;
        margin: 16px 0 18px 32px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul,.gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        list-style-type: disc!important;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul {
        margin: 16px 0 16px 18px
    }

    .gform_wrapper form div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description ol li ul li {
        margin: 0 0 8px
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl {
        margin: 0 0 18px;
        padding-left: 0
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dt {
        font-weight: 700
    }

    .gform_wrapper div.gform_ul.gform_fields .top_label li.gfield.gsection.gf_scroll_text div.gsection_description dl dd {
        margin: 0 0 16px 18px
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_blue,.gform_wrapper li.gfield.gfield_html.gf_alert_gray,.gform_wrapper li.gfield.gfield_html.gf_alert_green,.gform_wrapper li.gfield.gfield_html.gf_alert_red,.gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
        border-radius: 3px;
        margin: 20px 0!important;
        padding: 20px!important
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_green {
        border: 1px solid #97b48a;
        background-color: #cbeca0;
        text-shadow: #dfb 1px 1px;
        color: #030
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_red {
        border: 1px solid #cfadb3;
        background-color: #faf2f5;
        text-shadow: #fff 1px 1px;
        color: #832525
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_yellow {
        border: 1px solid #e6db55;
        background-color: #fffbcc;
        text-shadow: #fcfaea 1px 1px;
        color: #222
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_gray {
        border: 1px solid #ccc;
        background-color: #eee;
        text-shadow: #fff 1px 1px;
        color: #424242
    }

    .gform_wrapper li.gfield.gfield_html.gf_alert_blue {
        border: 1px solid #a7c2e7;
        background-color: #d1e4f3;
        text-shadow: #e0f1ff 1px 1px;
        color: #314475
    }

    div.gform_confirmation_wrapper.gf_confirmation_simple_yellow {
        margin: 30px 0;
        max-width: 99%;
        border-top: 1px solid #e6db55;
        border-bottom: 1px solid #e6db55;
        padding: 32px;
        background-color: #fffbcc;
        color: #424242;
        font-size: 25px
    }

    div.gform_confirmation_wrapper.gf_confirmation_simple_gray {
        margin: 30px 0;
        max-width: 99%;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        padding: 32px;
        background-color: #eaeaea;
        color: #424242;
        font-size: 25px
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient {
        position: relative;
        background-color: #fffbd2;
        margin: 30px 0;
        border: 1px solid #e6db55;
        box-shadow: 0 0 5px hsla(56,57%,69%,.75)
    }

    div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient div.gforms_confirmation_message {
        margin: 0;
        padding: 40px;
        max-width: 99%;
        font-size: 28px;
        border-top: 2px solid #fff;
        border-bottom: 1px solid #e6db55;
        color: #424242;
        background: #fffce5;
        background: linear-gradient(180deg,#fffce5 0,#fff9bf)
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient {
        position: relative;
        background-color: #f1fcdf;
        margin: 30px 0;
        border: 1px solid #a7c37c;
        box-shadow: 0 0 5px rgba(86,122,86,.4)
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient div.gforms_confirmation_message {
        margin: 0;
        padding: 40px;
        max-width: 99%;
        font-size: 28px;
        border-top: 2px solid #effade;
        border-bottom: 1px solid #a7c37c;
        text-shadow: #dfb 1px 1px;
        color: #030;
        background: #dbf2b7;
        background: linear-gradient(180deg,#dbf2b7 0,#b4d088)
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,div.gform_confirmation_wrapper.gf_confirmation_green_gradient:before,div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after,div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:before {
        z-index: -1;
        position: absolute;
        content: "";
        bottom: 15px;
        left: 10px;
        width: 50%;
        top: 80%;
        max-width: 40%;
        background: rgba(0,0,0,.2);
        box-shadow: 0 15px 10px rgba(0,0,0,.2);
        transform: rotate(-3deg)
    }

    div.gform_confirmation_wrapper.gf_confirmation_green_gradient:after,div.gform_confirmation_wrapper.gf_confirmation_yellow_gradient:after {
        transform: rotate(3deg);
        right: 10px;
        left: auto
    }

    .gform_wrapper form.gf_simple_horizontal {
        width: calc(100% -16px);
        margin: 0 auto
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body,.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        display: -moz-inline-stack;
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        padding: 0;
        position: relative
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body {
        width: auto;
        max-width: 75%
    }

    .gform_wrapper form.gf_simple_horizontal div.ginput_container,.gform_wrapper form.gf_simple_horizontal ul li.gfield {
        margin-top: 0!important
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        width: auto;
        max-width: 25%;
        padding: 0;
        margin: 0
    }

    body:not(rtl) .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label {
        text-align: left
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
        display: -moz-inline-stack;
        display: inline-block;
        padding-right: 16px;
        height: auto
    }

    .gform_wrapper form.gf_simple_horizontal .gfield_description:not(.validation_message),.gform_wrapper form.gf_simple_horizontal .ginput_complex label,.gform_wrapper form.gf_simple_horizontal label.gfield_label {
        display: block;
        height: 1px;
        width: 1px;
        overflow: hidden;
        position: absolute;
        top: 0;
        left: -9000px
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(1):nth-last-child(1) {
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(1):nth-last-child(2),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(1) {
        width: 50%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(1):nth-last-child(3),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(2),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(3):nth-last-child(1) {
        width: 33.3333%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(1):nth-last-child(4),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(3),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(3):nth-last-child(2),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(4):nth-last-child(1) {
        width: 25%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(1):nth-last-child(5),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(4),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(3):nth-last-child(3),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(4):nth-last-child(2),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(5):nth-last-child(1) {
        width: 20%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(1):nth-last-child(6),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(2):nth-last-child(5),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(3):nth-last-child(4),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(4):nth-last-child(3),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(5):nth-last-child(2),.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield:nth-child(6):nth-last-child(1) {
        width: 16.6%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_above li.gfield,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label.form_sublabel_below li.gfield {
        vertical-align: middle
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.large,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.medium,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield input.small,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.large,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.medium,.gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield select.small {
        width: 100%
    }

    .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=button],.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=image],.gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit] {
        height: auto
    }

    .gform_wrapper form.gf_simple_horizontal .top_label .gfield_error {
        margin-bottom: 0
    }
}

.gform_wrapper.gf_browser_chrome .left_label #recaptcha_area #recaptcha_table,.gform_wrapper.gf_browser_chrome .right_label #recaptcha_area #recaptcha_table,.gform_wrapper.gf_browser_safari .left_label #recaptcha_area #recaptcha_table,.gform_wrapper.gf_browser_safari .right_label #recaptcha_area #recaptcha_table {
    margin-left: 32%
}

.gform_wrapper.gf_browser_chrome select[multiple=multiple],.gform_wrapper.gf_browser_safari select[multiple=multiple] {
    height: auto!important
}

.entry .gform_wrapper.gf_browser_safari ul li:after,.entry .gform_wrapper.gf_browser_safari ul li:before {
    content: ""
}

.entry .gform_wrapper.gf_browser_chrome ul li:after,.entry .gform_wrapper.gf_browser_chrome ul li:before,.entry .gform_wrapper.gf_browser_gecko ul li:after,.entry .gform_wrapper.gf_browser_gecko ul li:before,.entry .gform_wrapper.gf_browser_ie ul li:after,.entry .gform_wrapper.gf_browser_ie ul li:before,.entry .gform_wrapper.gf_browser_iphone ul li:after,.entry .gform_wrapper.gf_browser_iphone ul li:before,.entry .gform_wrapper.gf_browser_unknown ul li:after,.entry .gform_wrapper.gf_browser_unknown ul li:before,.gform_wrapper.gf_browser_chrome ul li:after,.gform_wrapper.gf_browser_chrome ul li:before,.gform_wrapper.gf_browser_gecko ul li:after,.gform_wrapper.gf_browser_gecko ul li:before,.gform_wrapper.gf_browser_ie ul li:after,.gform_wrapper.gf_browser_ie ul li:before,.gform_wrapper.gf_browser_iphone ul li:after,.gform_wrapper.gf_browser_iphone ul li:before,.gform_wrapper.gf_browser_unknown ul li:after,.gform_wrapper.gf_browser_unknown ul li:before {
    content: none
}

.gform_wrapper.gf_browser_safari .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
    width: 99%!important
}

.gform_wrapper.gf_browser_safari .gfield_checkbox li input,.gform_wrapper.gf_browser_safari .gfield_checkbox li input[type=checkbox],.gform_wrapper.gf_browser_safari .gfield_radio li input[type=radio] {
    margin-top: 4px
}

.gform_wrapper.gf_browser_safari input.button.gform_button_select_files {
    padding: 6px 12px!important
}

.gform_wrapper.gf_browser_safari .gfield_time_ampm select {
    max-width: 4rem!important
}

.gform_wrapper.gf_browser_chrome select {
    padding: 2px 0 2px 3px
}

.gform_wrapper.gf_browser_chrome .gfield_time_ampm select {
    width: 3.5rem!important
}

.gform_wrapper.gf_browser_chrome .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
    width: 99%!important
}

.gform_wrapper.gf_browser_chrome .ginput_complex .ginput_right select,.gform_wrapper.gf_browser_chrome .ginput_complex select {
    text-indent: 2px;
    line-height: 1.5em;
    margin-bottom: 5px;
    margin-top: 2px
}

.gform_wrapper.gf_browser_chrome .gfield_checkbox li input,.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox],.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio] {
    margin-top: 6px
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select,.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select,.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio],.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
    margin-left: 1px
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first,.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last,.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
    padding-top: 2px
}

.gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last,.gform_wrapper.gf_browser_chrome .gfield_error .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle {
    margin-left: 1.1%
}

.gform_wrapper.gf_browser_chrome .gfield_error input[type=email],.gform_wrapper.gf_browser_chrome .gfield_error input[type=number],.gform_wrapper.gf_browser_chrome .gfield_error input[type=password],.gform_wrapper.gf_browser_chrome .gfield_error input[type=tel],.gform_wrapper.gf_browser_chrome .gfield_error input[type=text],.gform_wrapper.gf_browser_chrome .gfield_error input[type=url],.gform_wrapper.gf_browser_chrome .gfield_error select,.gform_wrapper.gf_browser_chrome .gfield_error textarea,.gform_wrapper.gf_browser_chrome li.gfield_error.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom: 2px
}

.gform_wrapper.gf_browser_chrome input.button.gform_button_select_files {
    padding: 6px 12px!important
}

.gform_wrapper.gf_browser_chrome span.address_country {
    margin-top: -2px
}

.gform_wrapper.gf_browser_gecko select {
    padding: 2px 12px 2px 2px
}

.gform_wrapper.gf_browser_gecko .gfield_time_ampm select {
    min-width: 5rem!important
}

.gform_wrapper.gf_browser_gecko .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: 1px
}

.gform_wrappergf_browser_gecko .chosen-container-single .chosen-single {
    height: 32px;
    line-height: 2.4
}

.gform_wrappergf_browser_gecko .chosen-container-single .chosen-single div b {
    position: relative;
    top: 5px
}

.gform_wrapper.gf_browser_ie .gfield_time_hour {
    width: 80px
}

.gform_wrapper.gf_browser_ie .gfield_time_minute {
    width: 70px
}

.gform_wrapper.gf_browser_ie .gfield_time_ampm {
    padding-top: 2px
}

.gform_wrapper.gf_browser_ie .gfield_time_hour input,.gform_wrapper.gf_browser_ie .gfield_time_minute input {
    margin-left: 0
}

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left label,.gform_wrapper.gf_browser_ie .ginput_complex .ginput_right label {
    margin: 3px 0 5px
}

.gform_wrapper.gf_browser_ie .gform_footer input.button {
    padding: 3px
}

.gform_wrapper.gf_browser_ie ul.top_label .clear-multi {
    overflow: hidden;
    clear: both
}

.gform_wrapper.gf_browser_ie .gfield_radio li {
    line-height: 20px!important
}

.gform_wrapper.gf_browser_ie .gfield_checkbox li input,.gform_wrapper.gf_browser_ie .gfield_checkbox li input[type=checkbox],.gform_wrapper.gf_browser_ie .gfield_radio li input[type=radio] {
    margin-top: 0
}

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_left select,.gform_wrapper.gf_browser_ie .ginput_complex .ginput_right select {
    padding: 2px 0
}

.gform_wrapper.gf_browser_ie .gform_body ul.gform_fields li.gfield .ginput_container #recaptcha_widget_div #recaptcha_area {
    width: 99%!important
}

.gform_wrapper.gf_browser_ie .left_label #recaptcha_area #recaptcha_table,.gform_wrapper.gf_browser_ie .right_label #recaptcha_area #recaptcha_table {
    margin-left: 32%
}

.gform_wrapper.gf_browser_ie .ginput_complex .ginput_cardinfo_right span.ginput_card_security_code_icon {
    position: relative;
    top: -1px;
    left: 4px
}

.gform_wrapper.gf_browser_ie img.add_list_item,.gform_wrapper.gf_browser_ie img.delete_list_item {
    width: 16px!important;
    height: 16px!important;
    background-size: 16px 16px!important
}

@media only screen and (max-width: 641px) {
    .gform_wrapper.gf_browser_chrome .chosen-container-single .chosen-single,.gform_wrapper.gf_browser_gecko .chosen-container-single .chosen-single,.gform_wrapper.gf_browser_safari .chosen-container-single .chosen-single {
        height:44px;
        line-height: 3.2
    }

    .gform_wrapper.gf_browser_chrome .chosen-container-single .chosen-single div b,.gform_wrapper.gf_browser_gecko .chosen-container-single .chosen-single div b,.gform_wrapper.gf_browser_safari .chosen-container-single .chosen-single div b {
        position: relative;
        top: 12px
    }
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: transparent
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: not-allowed
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

.foundation-mq {
    font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"
}

html {
    font-size: 100%;
    box-sizing: border-box
}

*,:after,:before {
    box-sizing: inherit
}

body {
    padding: 0;
    margin: 0;
    font-family: Open Sans,Arial,sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #65666a;
    background: #fefefe;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px;
    border-radius: 0
}

select {
    width: 100%;
    border-radius: 0
}

#map_canvas embed,#map_canvas img,#map_canvas object,.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object {
    max-width: none!important
}

button {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    padding: 0;
    border: 0;
    border-radius: 0;
    line-height: 1
}

[data-whatinput=mouse] button {
    outline: 0
}

.is-visible {
    display: block!important
}

.is-hidden {
    display: none!important
}

.row {
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto
}

.row:after,.row:before {
    content: ' ';
    display: table
}

.row:after {
    clear: both
}

.row.collapse>.column,.row.collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.row .row {
    max-width: none;
    margin-left: -.625rem;
    margin-right: -.625rem
}

@media screen and (min-width: 40em) {
    .row .row {
        margin-left:-.9375rem;
        margin-right: -.9375rem
    }
}

.row .row.collapse {
    margin-left: 0;
    margin-right: 0
}

.row.expanded {
    max-width: none
}

.row.expanded .row {
    margin-left: auto;
    margin-right: auto
}

.column,.columns {
    width: 100%;
    float: left;
    padding-left: .625rem;
    padding-right: .625rem
}

@media screen and (min-width: 40em) {
    .column,.columns {
        padding-left:.9375rem;
        padding-right: .9375rem
    }
}

.column:last-child:not(:first-child),.columns:last-child:not(:first-child) {
    float: right
}

.column.end:last-child:last-child,.end.columns:last-child:last-child {
    float: left
}

.column.row.row,.row.row.columns {
    float: none
}

.row .column.row.row,.row .row.row.columns {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0
}

.small-1 {
    width: 8.33333%
}

.small-push-1 {
    position: relative;
    left: 8.33333%
}

.small-pull-1 {
    position: relative;
    left: -8.33333%
}

.small-offset-0 {
    margin-left: 0
}

.small-2 {
    width: 16.66667%
}

.small-push-2 {
    position: relative;
    left: 16.66667%
}

.small-pull-2 {
    position: relative;
    left: -16.66667%
}

.small-offset-1 {
    margin-left: 8.33333%
}

.small-3 {
    width: 25%
}

.small-push-3 {
    position: relative;
    left: 25%
}

.small-pull-3 {
    position: relative;
    left: -25%
}

.small-offset-2 {
    margin-left: 16.66667%
}

.small-4 {
    width: 33.33333%
}

.small-push-4 {
    position: relative;
    left: 33.33333%
}

.small-pull-4 {
    position: relative;
    left: -33.33333%
}

.small-offset-3 {
    margin-left: 25%
}

.small-5 {
    width: 41.66667%
}

.small-push-5 {
    position: relative;
    left: 41.66667%
}

.small-pull-5 {
    position: relative;
    left: -41.66667%
}

.small-offset-4 {
    margin-left: 33.33333%
}

.small-6 {
    width: 50%
}

.small-push-6 {
    position: relative;
    left: 50%
}

.small-pull-6 {
    position: relative;
    left: -50%
}

.small-offset-5 {
    margin-left: 41.66667%
}

.small-7 {
    width: 58.33333%
}

.small-push-7 {
    position: relative;
    left: 58.33333%
}

.small-pull-7 {
    position: relative;
    left: -58.33333%
}

.small-offset-6 {
    margin-left: 50%
}

.small-8 {
    width: 66.66667%
}

.small-push-8 {
    position: relative;
    left: 66.66667%
}

.small-pull-8 {
    position: relative;
    left: -66.66667%
}

.small-offset-7 {
    margin-left: 58.33333%
}

.small-9 {
    width: 75%
}

.small-push-9 {
    position: relative;
    left: 75%
}

.small-pull-9 {
    position: relative;
    left: -75%
}

.small-offset-8 {
    margin-left: 66.66667%
}

.small-10 {
    width: 83.33333%
}

.small-push-10 {
    position: relative;
    left: 83.33333%
}

.small-pull-10 {
    position: relative;
    left: -83.33333%
}

.small-offset-9 {
    margin-left: 75%
}

.small-11 {
    width: 91.66667%
}

.small-push-11 {
    position: relative;
    left: 91.66667%
}

.small-pull-11 {
    position: relative;
    left: -91.66667%
}

.small-offset-10 {
    margin-left: 83.33333%
}

.small-12 {
    width: 100%
}

.small-offset-11 {
    margin-left: 91.66667%
}

.small-up-1>.column,.small-up-1>.columns {
    width: 100%;
    float: left
}

.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1) {
    clear: both
}

.small-up-1>.column:last-child,.small-up-1>.columns:last-child {
    float: left
}

.small-up-2>.column,.small-up-2>.columns {
    width: 50%;
    float: left
}

.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1) {
    clear: both
}

.small-up-2>.column:last-child,.small-up-2>.columns:last-child {
    float: left
}

.small-up-3>.column,.small-up-3>.columns {
    width: 33.33333%;
    float: left
}

.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1) {
    clear: both
}

.small-up-3>.column:last-child,.small-up-3>.columns:last-child {
    float: left
}

.small-up-4>.column,.small-up-4>.columns {
    width: 25%;
    float: left
}

.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1) {
    clear: both
}

.small-up-4>.column:last-child,.small-up-4>.columns:last-child {
    float: left
}

.small-up-5>.column,.small-up-5>.columns {
    width: 20%;
    float: left
}

.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1) {
    clear: both
}

.small-up-5>.column:last-child,.small-up-5>.columns:last-child {
    float: left
}

.small-up-6>.column,.small-up-6>.columns {
    width: 16.66667%;
    float: left
}

.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1) {
    clear: both
}

.small-up-6>.column:last-child,.small-up-6>.columns:last-child {
    float: left
}

.small-up-7>.column,.small-up-7>.columns {
    width: 14.28571%;
    float: left
}

.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1) {
    clear: both
}

.small-up-7>.column:last-child,.small-up-7>.columns:last-child {
    float: left
}

.small-up-8>.column,.small-up-8>.columns {
    width: 12.5%;
    float: left
}

.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n) {
    clear: none
}

.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1) {
    clear: both
}

.small-up-8>.column:last-child,.small-up-8>.columns:last-child {
    float: left
}

.small-collapse>.column,.small-collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.expanded.row .small-collapse.row,.small-collapse .row {
    margin-left: 0;
    margin-right: 0
}

.small-uncollapse>.column,.small-uncollapse>.columns {
    padding-left: .625rem;
    padding-right: .625rem
}

.small-centered {
    float: none;
    margin-left: auto;
    margin-right: auto
}

.small-pull-0,.small-push-0,.small-uncentered {
    position: static;
    margin-left: 0;
    margin-right: 0;
    float: left
}

@media screen and (min-width: 40em) {
    .medium-1 {
        width:8.33333%
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333%
    }

    .medium-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .medium-offset-0 {
        margin-left: 0
    }

    .medium-2 {
        width: 16.66667%
    }

    .medium-push-2 {
        position: relative;
        left: 16.66667%
    }

    .medium-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .medium-offset-1 {
        margin-left: 8.33333%
    }

    .medium-3 {
        width: 25%
    }

    .medium-push-3 {
        position: relative;
        left: 25%
    }

    .medium-pull-3 {
        position: relative;
        left: -25%
    }

    .medium-offset-2 {
        margin-left: 16.66667%
    }

    .medium-4 {
        width: 33.33333%
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333%
    }

    .medium-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .medium-offset-3 {
        margin-left: 25%
    }

    .medium-5 {
        width: 41.66667%
    }

    .medium-push-5 {
        position: relative;
        left: 41.66667%
    }

    .medium-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .medium-offset-4 {
        margin-left: 33.33333%
    }

    .medium-6 {
        width: 50%
    }

    .medium-push-6 {
        position: relative;
        left: 50%
    }

    .medium-pull-6 {
        position: relative;
        left: -50%
    }

    .medium-offset-5 {
        margin-left: 41.66667%
    }

    .medium-7 {
        width: 58.33333%
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333%
    }

    .medium-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .medium-offset-6 {
        margin-left: 50%
    }

    .medium-8 {
        width: 66.66667%
    }

    .medium-push-8 {
        position: relative;
        left: 66.66667%
    }

    .medium-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .medium-offset-7 {
        margin-left: 58.33333%
    }

    .medium-9 {
        width: 75%
    }

    .medium-push-9 {
        position: relative;
        left: 75%
    }

    .medium-pull-9 {
        position: relative;
        left: -75%
    }

    .medium-offset-8 {
        margin-left: 66.66667%
    }

    .medium-10 {
        width: 83.33333%
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333%
    }

    .medium-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .medium-offset-9 {
        margin-left: 75%
    }

    .medium-11 {
        width: 91.66667%
    }

    .medium-push-11 {
        position: relative;
        left: 91.66667%
    }

    .medium-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .medium-offset-10 {
        margin-left: 83.33333%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-11 {
        margin-left: 91.66667%
    }

    .medium-up-1>.column,.medium-up-1>.columns {
        width: 100%;
        float: left
    }

    .medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }

    .medium-up-1>.column:last-child,.medium-up-1>.columns:last-child {
        float: left
    }

    .medium-up-2>.column,.medium-up-2>.columns {
        width: 50%;
        float: left
    }

    .medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }

    .medium-up-2>.column:last-child,.medium-up-2>.columns:last-child {
        float: left
    }

    .medium-up-3>.column,.medium-up-3>.columns {
        width: 33.33333%;
        float: left
    }

    .medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }

    .medium-up-3>.column:last-child,.medium-up-3>.columns:last-child {
        float: left
    }

    .medium-up-4>.column,.medium-up-4>.columns {
        width: 25%;
        float: left
    }

    .medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }

    .medium-up-4>.column:last-child,.medium-up-4>.columns:last-child {
        float: left
    }

    .medium-up-5>.column,.medium-up-5>.columns {
        width: 20%;
        float: left
    }

    .medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }

    .medium-up-5>.column:last-child,.medium-up-5>.columns:last-child {
        float: left
    }

    .medium-up-6>.column,.medium-up-6>.columns {
        width: 16.66667%;
        float: left
    }

    .medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }

    .medium-up-6>.column:last-child,.medium-up-6>.columns:last-child {
        float: left
    }

    .medium-up-7>.column,.medium-up-7>.columns {
        width: 14.28571%;
        float: left
    }

    .medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }

    .medium-up-7>.column:last-child,.medium-up-7>.columns:last-child {
        float: left
    }

    .medium-up-8>.column,.medium-up-8>.columns {
        width: 12.5%;
        float: left
    }

    .medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n) {
        clear: none
    }

    .medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }

    .medium-up-8>.column:last-child,.medium-up-8>.columns:last-child {
        float: left
    }

    .medium-collapse>.column,.medium-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .expanded.row .medium-collapse.row,.medium-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .medium-uncollapse>.column,.medium-uncollapse>.columns {
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .medium-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .medium-pull-0,.medium-push-0,.medium-uncentered {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

@media screen and (min-width: 64em) {
    .large-1 {
        width:8.33333%
    }

    .large-push-1 {
        position: relative;
        left: 8.33333%
    }

    .large-pull-1 {
        position: relative;
        left: -8.33333%
    }

    .large-offset-0 {
        margin-left: 0
    }

    .large-2 {
        width: 16.66667%
    }

    .large-push-2 {
        position: relative;
        left: 16.66667%
    }

    .large-pull-2 {
        position: relative;
        left: -16.66667%
    }

    .large-offset-1 {
        margin-left: 8.33333%
    }

    .large-3 {
        width: 25%
    }

    .large-push-3 {
        position: relative;
        left: 25%
    }

    .large-pull-3 {
        position: relative;
        left: -25%
    }

    .large-offset-2 {
        margin-left: 16.66667%
    }

    .large-4 {
        width: 33.33333%
    }

    .large-push-4 {
        position: relative;
        left: 33.33333%
    }

    .large-pull-4 {
        position: relative;
        left: -33.33333%
    }

    .large-offset-3 {
        margin-left: 25%
    }

    .large-5 {
        width: 41.66667%
    }

    .large-push-5 {
        position: relative;
        left: 41.66667%
    }

    .large-pull-5 {
        position: relative;
        left: -41.66667%
    }

    .large-offset-4 {
        margin-left: 33.33333%
    }

    .large-6 {
        width: 50%
    }

    .large-push-6 {
        position: relative;
        left: 50%
    }

    .large-pull-6 {
        position: relative;
        left: -50%
    }

    .large-offset-5 {
        margin-left: 41.66667%
    }

    .large-7 {
        width: 58.33333%
    }

    .large-push-7 {
        position: relative;
        left: 58.33333%
    }

    .large-pull-7 {
        position: relative;
        left: -58.33333%
    }

    .large-offset-6 {
        margin-left: 50%
    }

    .large-8 {
        width: 66.66667%
    }

    .large-push-8 {
        position: relative;
        left: 66.66667%
    }

    .large-pull-8 {
        position: relative;
        left: -66.66667%
    }

    .large-offset-7 {
        margin-left: 58.33333%
    }

    .large-9 {
        width: 75%
    }

    .large-push-9 {
        position: relative;
        left: 75%
    }

    .large-pull-9 {
        position: relative;
        left: -75%
    }

    .large-offset-8 {
        margin-left: 66.66667%
    }

    .large-10 {
        width: 83.33333%
    }

    .large-push-10 {
        position: relative;
        left: 83.33333%
    }

    .large-pull-10 {
        position: relative;
        left: -83.33333%
    }

    .large-offset-9 {
        margin-left: 75%
    }

    .large-11 {
        width: 91.66667%
    }

    .large-push-11 {
        position: relative;
        left: 91.66667%
    }

    .large-pull-11 {
        position: relative;
        left: -91.66667%
    }

    .large-offset-10 {
        margin-left: 83.33333%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-11 {
        margin-left: 91.66667%
    }

    .large-up-1>.column,.large-up-1>.columns {
        width: 100%;
        float: left
    }

    .large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1) {
        clear: both
    }

    .large-up-1>.column:last-child,.large-up-1>.columns:last-child {
        float: left
    }

    .large-up-2>.column,.large-up-2>.columns {
        width: 50%;
        float: left
    }

    .large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1) {
        clear: both
    }

    .large-up-2>.column:last-child,.large-up-2>.columns:last-child {
        float: left
    }

    .large-up-3>.column,.large-up-3>.columns {
        width: 33.33333%;
        float: left
    }

    .large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1) {
        clear: both
    }

    .large-up-3>.column:last-child,.large-up-3>.columns:last-child {
        float: left
    }

    .large-up-4>.column,.large-up-4>.columns {
        width: 25%;
        float: left
    }

    .large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1) {
        clear: both
    }

    .large-up-4>.column:last-child,.large-up-4>.columns:last-child {
        float: left
    }

    .large-up-5>.column,.large-up-5>.columns {
        width: 20%;
        float: left
    }

    .large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1) {
        clear: both
    }

    .large-up-5>.column:last-child,.large-up-5>.columns:last-child {
        float: left
    }

    .large-up-6>.column,.large-up-6>.columns {
        width: 16.66667%;
        float: left
    }

    .large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1) {
        clear: both
    }

    .large-up-6>.column:last-child,.large-up-6>.columns:last-child {
        float: left
    }

    .large-up-7>.column,.large-up-7>.columns {
        width: 14.28571%;
        float: left
    }

    .large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1) {
        clear: both
    }

    .large-up-7>.column:last-child,.large-up-7>.columns:last-child {
        float: left
    }

    .large-up-8>.column,.large-up-8>.columns {
        width: 12.5%;
        float: left
    }

    .large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n) {
        clear: none
    }

    .large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1) {
        clear: both
    }

    .large-up-8>.column:last-child,.large-up-8>.columns:last-child {
        float: left
    }

    .large-collapse>.column,.large-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .expanded.row .large-collapse.row,.large-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .large-uncollapse>.column,.large-uncollapse>.columns {
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .large-centered {
        float: none;
        margin-left: auto;
        margin-right: auto
    }

    .large-pull-0,.large-push-0,.large-uncentered {
        position: static;
        margin-left: 0;
        margin-right: 0;
        float: left
    }
}

blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul {
    margin: 0;
    padding: 0
}

p {
    font-size: inherit;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    text-rendering: optimizeLegibility
}

em,i {
    font-style: italic
}

b,em,i,strong {
    line-height: inherit
}

b,strong {
    font-weight: 700
}

small {
    font-size: 80%;
    line-height: inherit
}

h1,h2,h3,h4,h5,h6 {
    font-family: Lora,sans-serif;
    font-weight: 400;
    font-style: normal;
    color: #005da9;
    text-rendering: optimizeLegibility;
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: 1.4
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
    color: #cacaca;
    line-height: 0
}

h1 {
    font-size: 1.5rem
}

h2 {
    font-size: 1.25rem
}

h3 {
    font-size: 1.1875rem
}

h4 {
    font-size: 1.125rem
}

h5 {
    font-size: 1.0625rem
}

h6 {
    font-size: 1rem
}

@media screen and (min-width: 40em) {
    h1 {
        font-size:3rem
    }

    h2 {
        font-size: 2.5rem
    }

    h3 {
        font-size: 1.9375rem
    }

    h4 {
        font-size: 1.5625rem
    }

    h5 {
        font-size: 1.25rem
    }

    h6 {
        font-size: 1rem
    }
}

a {
    color: #005da9;
    text-decoration: underline;
    line-height: inherit;
    cursor: pointer
}

a:focus,a:hover {
    color: #005091;
    text-decoration: none
}

a img {
    border: 0
}

hr {
    max-width: 75rem;
    height: 0;
    border-right: 0;
    border-top: 0;
    border-bottom: 1px solid #cacaca;
    border-left: 0;
    margin: 1.25rem auto;
    clear: both
}

dl,ol,ul {
    line-height: 1.6;
    margin-bottom: 1.5rem;
    list-style-position: outside
}

li {
    font-size: inherit
}

ul {
    list-style-type: disc
}

ol,ul {
    margin-left: 1.25rem
}

ol ol,ol ul,ul ol,ul ul {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl {
    margin-bottom: 1rem
}

dl dt {
    margin-bottom: .3rem;
    font-weight: 700
}

blockquote {
    margin: 0 0 1.5rem;
    padding: .5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #cacaca
}

blockquote,blockquote p {
    line-height: 1.6;
    color: #8a8a8a
}

cite {
    display: block;
    font-size: .8125rem;
    color: #8a8a8a
}

cite:before {
    content: '\2014 \0020'
}

abbr {
    color: #65666a;
    cursor: help;
    border-bottom: 1px dotted #65666a
}

code {
    font-weight: 400;
    border: 1px solid #cacaca;
    padding: .125rem .3125rem .0625rem
}

code,kbd {
    font-family: Consolas,Liberation Mono,Courier,monospace;
    color: #65666a;
    background-color: #e6e6e6
}

kbd {
    padding: .125rem .25rem 0;
    margin: 0
}

.subheader {
    margin-top: .2rem;
    margin-bottom: .5rem;
    font-weight: 400;
    line-height: 1.4;
    color: #8a8a8a
}

.lead {
    font-size: 125%;
    line-height: 1.6
}

.stat {
    font-size: 2.5rem;
    line-height: 1
}

p+.stat {
    margin-top: -1rem
}

.no-bullet {
    margin-left: 0;
    list-style: none
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

@media screen and (min-width: 40em) {
    .medium-text-left {
        text-align:left
    }

    .medium-text-right {
        text-align: right
    }

    .medium-text-center {
        text-align: center
    }

    .medium-text-justify {
        text-align: justify
    }
}

@media screen and (min-width: 64em) {
    .large-text-left {
        text-align:left
    }

    .large-text-right {
        text-align: right
    }

    .large-text-center {
        text-align: center
    }

    .large-text-justify {
        text-align: justify
    }
}

.show-for-print {
    display: none!important
}

@media print {
    * {
        background: transparent!important;
        color: #000!important;
        box-shadow: none!important;
        text-shadow: none!important
    }

    .show-for-print {
        display: block!important
    }

    .hide-for-print {
        display: none!important
    }

    table.show-for-print {
        display: table!important
    }

    thead.show-for-print {
        display: table-header-group!important
    }

    tbody.show-for-print {
        display: table-row-group!important
    }

    tr.show-for-print {
        display: table-row!important
    }

    td.show-for-print,th.show-for-print {
        display: table-cell!important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    .ir a:after,a[href^='#']:after,a[href^='javascript:']:after {
        content: ''
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    blockquote,pre {
        border: 1px solid #8a8a8a;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    img,tr {
        page-break-inside: avoid
    }

    img {
        max-width: 100%!important
    }

    @page {
        margin: .5cm
    }

    h2,h3,p {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }
}

.button {
    display: inline-block;
    text-align: center;
    line-height: 1;
    cursor: pointer;
    -webkit-appearance: none;
    transition: background-color .25s ease-out,color .25s ease-out;
    vertical-align: middle;
    border: 1px solid transparent;
    border-radius: 0;
    padding: .85em 1em;
    margin: 0 0 1rem;
    font-size: .9rem;
    background-color: #005da9;
    color: #fefefe
}

[data-whatinput=mouse] .button {
    outline: 0
}

.button:focus,.button:hover {
    background-color: #004f90;
    color: #fefefe
}

.button.tiny {
    font-size: .6rem
}

.button.small {
    font-size: .75rem
}

.button.large {
    font-size: 1.25rem
}

.button.expanded {
    display: block;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.button.primary {
    background-color: #005da9;
    color: #fefefe
}

.button.primary:focus,.button.primary:hover {
    background-color: #004a87;
    color: #fefefe
}

.button.secondary {
    background-color: #e7a713;
    color: #fefefe
}

.button.secondary:focus,.button.secondary:hover {
    background-color: #b9860f;
    color: #fefefe
}

.button.accent_one {
    background-color: #48a4d2;
    color: #fefefe
}

.button.accent_one:focus,.button.accent_one:hover {
    background-color: #2d88b5;
    color: #fefefe
}

.button.accent_two {
    background-color: #0a1f41;
    color: #fefefe
}

.button.accent_two:focus,.button.accent_two:hover {
    background-color: #081934;
    color: #fefefe
}

.button.accent_three {
    background-color: #081730;
    color: #fefefe
}

.button.accent_three:focus,.button.accent_three:hover {
    background-color: #061226;
    color: #fefefe
}

.button.accent_four {
    background-color: #eebd4c;
    color: #65666a
}

.button.accent_four:focus,.button.accent_four:hover {
    background-color: #e5a716;
    color: #65666a
}

.button.bgcolor {
    background-color: #f9fbfb;
    color: #65666a
}

.button.bgcolor:focus,.button.bgcolor:hover {
    background-color: #bdd3d3;
    color: #65666a
}

.button.success {
    background-color: #3adb76;
    color: #fefefe
}

.button.success:focus,.button.success:hover {
    background-color: #22bb5b;
    color: #fefefe
}

.button.warning {
    background-color: #ffae00;
    color: #fefefe
}

.button.warning:focus,.button.warning:hover {
    background-color: #cc8b00;
    color: #fefefe
}

.button.alert {
    background-color: #ec5840;
    color: #fefefe
}

.button.alert:focus,.button.alert:hover {
    background-color: #da3116;
    color: #fefefe
}

.button.hollow {
    border: 1px solid #005da9;
    color: #005da9
}

.button.hollow,.button.hollow:focus,.button.hollow:hover {
    background-color: transparent
}

.button.hollow:focus,.button.hollow:hover {
    border-color: #002f55;
    color: #002f55
}

.button.hollow.primary {
    border: 1px solid #005da9;
    color: #005da9
}

.button.hollow.primary:focus,.button.hollow.primary:hover {
    border-color: #002f55;
    color: #002f55
}

.button.hollow.secondary {
    border: 1px solid #e7a713;
    color: #e7a713
}

.button.hollow.secondary:focus,.button.hollow.secondary:hover {
    border-color: #74540a;
    color: #74540a
}

.button.hollow.accent_one {
    border: 1px solid #48a4d2;
    color: #48a4d2
}

.button.hollow.accent_one:focus,.button.hollow.accent_one:hover {
    border-color: #1c5571;
    color: #1c5571
}

.button.hollow.accent_two {
    border: 1px solid #0a1f41;
    color: #0a1f41
}

.button.hollow.accent_two:focus,.button.hollow.accent_two:hover {
    border-color: #051021;
    color: #051021
}

.button.hollow.accent_three {
    border: 1px solid #081730;
    color: #081730
}

.button.hollow.accent_three:focus,.button.hollow.accent_three:hover {
    border-color: #040c18;
    color: #040c18
}

.button.hollow.accent_four {
    border: 1px solid #eebd4c;
    color: #eebd4c
}

.button.hollow.accent_four:focus,.button.hollow.accent_four:hover {
    border-color: #8f680e;
    color: #8f680e
}

.button.hollow.bgcolor {
    border: 1px solid #f9fbfb;
    color: #f9fbfb
}

.button.hollow.bgcolor:focus,.button.hollow.bgcolor:hover {
    border-color: #649696;
    color: #649696
}

.button.hollow.success {
    border: 1px solid #3adb76;
    color: #3adb76
}

.button.hollow.success:focus,.button.hollow.success:hover {
    border-color: #157539;
    color: #157539
}

.button.hollow.warning {
    border: 1px solid #ffae00;
    color: #ffae00
}

.button.hollow.warning:focus,.button.hollow.warning:hover {
    border-color: #805700;
    color: #805700
}

.button.hollow.alert {
    border: 1px solid #ec5840;
    color: #ec5840
}

.button.hollow.alert:focus,.button.hollow.alert:hover {
    border-color: #881f0e;
    color: #881f0e
}

.button.disabled,.button[disabled] {
    opacity: .25;
    cursor: not-allowed
}

.button.disabled:focus,.button.disabled:hover,.button[disabled]:focus,.button[disabled]:hover {
    background-color: #005da9;
    color: #fefefe
}

.button.dropdown:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: .4em inset;
    border-color: #fefefe transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    position: relative;
    top: .4em;
    float: right;
    margin-left: 1em;
    display: inline-block
}

.button.arrow-only:after {
    margin-left: 0;
    float: none;
    top: -.1em
}

[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 2.4375rem;
    padding: .5rem;
    border: 1px solid #cacaca;
    margin: 0 0 1rem;
    font-family: inherit;
    font-size: 1rem;
    color: #65666a;
    background-color: #fefefe;
    box-shadow: inset 0 1px 2px hsla(228,2%,41%,.1);
    border-radius: 0;
    transition: box-shadow .5s,border-color .25s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none
}

[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus {
    border: 1px solid #8a8a8a;
    background-color: #fefefe;
    outline: none;
    box-shadow: 0 0 5px #cacaca;
    transition: box-shadow .5s,border-color .25s ease-in-out
}

textarea {
    max-width: 100%
}

textarea[rows] {
    height: auto
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #cacaca
}

input::-moz-placeholder,textarea::-moz-placeholder {
    color: #cacaca
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #cacaca
}

input::placeholder,textarea::placeholder {
    color: #cacaca
}

input:disabled,input[readonly],textarea:disabled,textarea[readonly] {
    background-color: #e6e6e6;
    cursor: default
}

[type=button],[type=submit] {
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none
}

input[type=search] {
    box-sizing: border-box
}

[type=checkbox],[type=file],[type=radio] {
    margin: 0 0 1rem
}

[type=checkbox]+label,[type=radio]+label {
    display: inline-block;
    margin-left: .5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline
}

[type=checkbox]+label[for],[type=radio]+label[for] {
    cursor: pointer
}

label>[type=checkbox],label>[type=radio] {
    margin-right: .5rem
}

[type=file] {
    width: 100%
}

label {
    display: block;
    margin: 0;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.8;
    color: #65666a
}

label.middle {
    margin: 0 0 1rem;
    padding: .5625rem 0
}

.help-text {
    margin-top: -.5rem;
    font-size: .8125rem;
    font-style: italic;
    color: #65666a
}

.input-group {
    display: table;
    width: 100%;
    margin-bottom: 1rem
}

.input-group>:first-child,.input-group>:last-child>* {
    border-radius: 0 0 0 0
}

.input-group-button,.input-group-field,.input-group-label {
    margin: 0;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle
}

.input-group-label {
    text-align: center;
    padding: 0 1rem;
    background: #e6e6e6;
    color: #65666a;
    border: 1px solid #cacaca;
    white-space: nowrap;
    width: 1%;
    height: 100%
}

.input-group-label:first-child {
    border-right: 0
}

.input-group-label:last-child {
    border-left: 0
}

.input-group-field {
    border-radius: 0;
    height: 2.5rem
}

.input-group-button {
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    height: 100%;
    width: 1%
}

.input-group-button a,.input-group-button button,.input-group-button input {
    margin: 0
}

.input-group .input-group-button {
    display: table-cell
}

fieldset {
    border: 0;
    padding: 0;
    margin: 0
}

legend {
    margin-bottom: .5rem;
    max-width: 100%
}

.fieldset {
    border: 1px solid #cacaca;
    padding: 1.25rem;
    margin: 1.125rem 0
}

.fieldset legend {
    background: #fefefe;
    padding: 0 .1875rem;
    margin: 0;
    margin-left: -.1875rem
}

select {
    height: 2.4375rem;
    padding: .5rem;
    border: 1px solid #cacaca;
    margin: 0 0 1rem;
    font-size: 1rem;
    font-family: inherit;
    line-height: normal;
    color: #65666a;
    background-color: #fefefe;
    border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
    background-size: 9px 6px;
    background-position: right -1rem center;
    background-origin: content-box;
    background-repeat: no-repeat;
    padding-right: 1.5rem
}

@media screen and (min-width: 0\0) {
    select {
        background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==")
    }
}

select:disabled {
    background-color: #e6e6e6;
    cursor: default
}

select::-ms-expand {
    display: none
}

select[multiple] {
    height: auto;
    background-image: none
}

.is-invalid-input:not(:focus) {
    background-color: rgba(236,88,64,.1);
    border-color: #ec5840
}

.form-error,.is-invalid-label {
    color: #ec5840
}

.form-error {
    display: none;
    margin-top: -.5rem;
    margin-bottom: 1rem;
    font-size: .75rem;
    font-weight: 700
}

.form-error.is-visible {
    display: block
}

table {
    width: 100%;
    margin-bottom: 1rem;
    border-radius: 0
}

table tbody,table tfoot,table thead {
    border: 0;
    background-color: #fefefe
}

table caption {
    font-weight: 700;
    padding: .5rem .625rem .625rem
}

table tfoot,table thead {
    background: #fefefe;
    color: #65666a
}

table tfoot tr,table thead tr {
    background: transparent
}

table tfoot td,table tfoot th,table thead td,table thead th {
    padding: .5rem .625rem .625rem;
    font-weight: 700;
    text-align: left
}

table tbody tr:nth-child(even) {
    background-color: #fefefe
}

table tbody td,table tbody th {
    padding: .5rem .625rem .625rem
}

@media screen and (max-width: 63.9375em) {
    table.stack tfoot,table.stack thead {
        display:none
    }

    table.stack td,table.stack th,table.stack tr {
        display: block
    }

    table.stack td {
        border-top: 0
    }
}

table.scroll {
    display: block;
    width: 100%;
    overflow-x: auto
}

table.hover tr:hover,table.hover tr:nth-of-type(even):hover {
    background-color: #fefefe
}

.table-scroll {
    overflow-x: auto
}

.table-scroll table {
    width: auto
}

@font-face {
    font-family: icomoon;
    src: url(../fonts/icomoon.eot?40kst4);
    src: url(../fonts/icomoon.eot?40kst4#iefix) format("embedded-opentype"),url(../fonts/icomoon.ttf?40kst4) format("truetype"),url(../fonts/icomoon.woff?40kst4) format("woff"),url(../fonts/icomoon.svg?40kst4#icomoon) format("svg");
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"],[class^=icon-] {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-search:before {
    content: "\f002"
}

.icon-user:before {
    content: "\f007"
}

.icon-close:before,.icon-remove:before,.icon-times:before {
    content: "\f00d"
}

.icon-twitter:before {
    content: "\f099"
}

.icon-facebook-f:before,.icon-facebook:before {
    content: "\f09a"
}

.icon-bars:before {
    content: "\f0c9"
}

.icon-location-arrow:before {
    content: "\f124"
}

.icon-youtube-play:before {
    content: "\f16a"
}

.button {
    border-radius: 5px 5px 5px 5px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    text-transform: uppercase;
    line-height: 2.25rem;
    font-size: .85rem;
    padding: 0 1.5rem;
    font-weight: 700;
    text-decoration: none
}

.button.primary:active,.button.primary:hover,.button.primary:visited {
    background: #005da9
}

.button.primary.blocked-out {
    background: none;
    border: .1rem solid #005da9;
    color: #005da9
}

.button.secondary.blocked-out {
    background: none;
    border: .1rem solid #e7a713;
    color: #e7a713
}

.button.secondary:active,.button.secondary:hover,.button.secondary:visited {
    background: #e7a713
}

.button.large {
    padding: 14px 27px;
    font-size: 16px;
    line-height: 1em;
    letter-spacing: 1px
}

@media screen and (min-width: 40em) {
    .button.large {
        font-size:13px
    }
}

@media screen and (min-width: 64em) {
    .button.large {
        font-size:16px
    }
}

#mobile-nav-icon {
    position: absolute;
    z-index: 110;
    top: 1rem;
    right: 1rem;
    font-size: 2rem;
    color: #081730;
    text-decoration: none
}

#mobile-header {
    position: relative;
    width: 100%;
    background-color: #fff;
    padding: .5rem 1rem
}

.navigation .drop-down-menu {
    display: block;
    width: 100%;
    /*100vw*/
    height: auto;
    position: absolute;
    top: 111px;
    left: 0;
    display: none
}

.navigation .drop-down-menu .drop-down-content {
    width: 100%;
    height: auto;
    margin: 2.08rem 0 0;
    background-color: #0a1f41;
    font-family: Open Sans,Arial,sans-serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.navigation .drop-down-menu .drop-down-content li:before {
    display: none
}

.navigation .drop-down-menu .container {
    max-width: 75rem;
    width: 100%;
    margin: auto
}

@media screen and (min-width: 40em) {
    .navigation li:hover .drop-down-menu {
        display:block
    }
}

.navigation li ul {
    width: 20%;
    max-width: 21%;
    padding: 1rem;
    float: left
}

.navigation li ul li {
    display: block
}

.navigation li ul li:first-child .nav-section-link {
    color: #e7a713;
    font-size: 1rem
}

.navigation li ul li .nav-section-link {
    color: #fff;
    font-size: .8rem;
    text-decoration: none
}

.mobile-menu-trigger {
    position: absolute;
    right: 1rem;
    top: .3rem;
    font-size: 1.3rem;
    text-decoration: none;
    color: #fff
}

.mobile-menu-trigger:before {
    color: #fff;
    font-family: fontAwesome;
    content: "\f105"
}

.main_header {
    min-height: 75px;
    z-index: 110;
    font-family: Lora,sans-serif;
    width: 75vw;
    height: 100vh;
    border-bottom: 1px solid #f1f1f1;
    padding-top: .5rem;
    position: fixed;
    top: 0;
    right: -80vw;
    padding: 0;
    background-color: #081730;
    transition: all .65s ease
}

.main_header.show-main-menu {
    right: 0;
    transition: all .65s ease
}

.main_header.show-main-menu #close-slide-menu {
    display: block
}

.main_header .tabs {
    border: none
}

@media screen and (min-width: 40em) {
    .main_header {
        position:relative;
        top: auto;
        right: auto;
        width: 100%;
        background: none;
        padding: 3rem 0 0;
        height: auto
    }
}

.main_header #close-slide-menu {
    height: 5rem;
    width: 25vw;
    background-color: #fff;
    color: #65666a;
    position: absolute;
    left: -25vw;
    top: 0;
    display: none;
    line-height: 5rem;
    text-align: center;
    text-decoration: none;
    font-size: 2rem
}

.main_header #close-slide-menu i {
    line-height: 5rem
}

.main_header ul {
    width: 100%;
    margin: 0
}

.main_header #main-navigation-container {
    background-color: #0a1f41;
    padding-top: .2rem
}

@media screen and (min-width: 40em) {
    .main_header #main-navigation-container {
        background:none;
        padding: 0
    }
}

.main_header #main-header-logo {
    display: none
}

@media screen and (min-width: 40em) {
    .main_header #main-header-logo {
        display:inline-block
    }
}

.main_header .nav-top-level-link {
    font-size: 1.2rem;
    display: block;
    border-bottom: 1px solid #081730;
    padding: 0 1rem;
    position: relative
}

@media screen and (min-width: 40em) {
    .main_header .nav-top-level-link {
        margin-right:1.5rem;
        display: inline-block;
        position: static;
        border: none;
        padding: 0
    }
}

/* .main_header .nav-top-level-link.nav-top-level-link:last-child {
    display: none;
    margin-right: 0
}

@media screen and (min-width: 40em) {
    .main_header .nav-top-level-link.nav-top-level-link:last-child {
        display:inline-block;
        margin-top: 14px;
        position: relative
    }
}

.main_header .nav-top-level-link.nav-top-level-link:last-child .drop-down-menu {
    width: 300px;
    display: none;
    position: absolute;
    top: 2.5rem;
    right: 0;
    left: auto
}

.main_header .nav-top-level-link.nav-top-level-link:last-child .drop-down-menu .drop-down-content {
    background-color: #005da9;
    padding: 1.5rem 2rem;
    text-align: left;
    margin: .5rem 0 0
}

.main_header .nav-top-level-link.nav-top-level-link:last-child .drop-down-menu .drop-down-content form {
    display: block;
    width: 100%
}

.main_header .nav-top-level-link.nav-top-level-link:last-child .top-level-anchor {
    margin-right: 0
} */

.main_header .nav-top-level-link:before {
    display: none
}

.main_header .nav-top-level-link .top-level-anchor {
    display: block;
    text-decoration: none;
    color: #fff;
    margin-right: 1.5rem;
    line-height: 3rem;
    padding: 0 .5rem
}

@media screen and (min-width: 40em) {
    .main_header .nav-top-level-link .top-level-anchor {
        color:#0a1f41
    }
}

#mobile-tabs {
    padding: .5rem 1rem;
    background-color: #0a1f41;
    width: 100%
}

#mobile-tabs .tab-trigger {
    border-right: 1px solid #081730;
    width: 32%;
    padding: .5rem;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: .8rem;
    text-decoration: none;
    font-family: Open Sans,Arial,sans-serif;
    text-transform: uppercase;
    font-weight: 500
}

#mobile-tabs .tab-trigger:last-child {
    border-right: none
}

#mobile-tabs .tab-trigger.active-tab {
    color: #e7a713
}

#mobile-tabs i {
    display: block;
    font-size: 1.7rem
}

#mobile-search {
    padding: 1rem
}

#mobile-search input {
    display: block;
    margin: 0
}

.tab-login {
    text-align: right;
    line-height: 75px;
    text-align: center;
    padding: 0 1rem;
    margin: 0
}

@media screen and (min-width: 40em) {
    .tab-login {
        float:right
    }
}

.tab-login .drop-down-menu {
    display: none;
    position: absolute;
    top: 2.7rem;
    right: 0;
    left: auto
}

@media screen and (min-width: 40em) {
    .tab-login .drop-down-menu {
        width:300px
    }
}

.tab-login .drop-down-menu .drop-down-content {
    background-color: #005da9;
    text-align: left
}

@media screen and (min-width: 40em) {
    .tab-login .drop-down-menu .drop-down-content {
        padding:1.5rem 2rem
    }
}

.tab-login input,.tab-login select {
    font-size: .8rem;
    border-radius: .5rem;
    height: auto;
    background-size: 35px 35px;
    margin: 0 0 1rem;
    display: block
}

.tab-login label {
    color: #fff;
    margin: 0;
    font-size: .8rem;
    text-transform: uppercase;
    line-height: 1.6rem;
    font-family: Open Sans,Arial,sans-serif;
    font-weight: 600
}

.tab-login form a {
    color: #fff;
    font-size: .8rem;
    line-height: 1rem;
    margin: 0 0 .4rem;
    display: block
}

.tab-login .button {
    line-height: 1.8rem;
    font-size: .8rem
}

.tab-login.active-login {
    background-color: #005da9
}

.tab-login.active-login .top-level-anchor {
    color: #fff
}

.tab-login.active-login .drop-down-menu {
    display: block!important
}

.tab-login .top-level-anchor {
    margin-right: 0
}

.mobile-expand .drop-down-menu {
    display: block;
    position: relative;
    top: 0
}

.mobile-expand .drop-down-menu .drop-down-content {
    display: block;
    margin: 0
}

.mobile-expand .drop-down-menu ul {
    width: 100%;
    max-width: 100%;
    padding: 0 .5rem;
    font-family: Open Sans,Arial,sans-serif
}

.mobile-expand .drop-down-menu li {
    display: none
}

.mobile-expand .drop-down-menu li:first-child {
    display: block
}

.mobile-expand .drop-down-menu li:first-child .nav-section-link {
    color: #fff
}

.mobile-expand .drop-down-menu li .nav-section-link {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 500
}

.mobile-expand .top-level-anchor {
    color: #e7a713!important
}

.mobile-expand .mobile-menu-trigger:before {
    color: #e7a713;
    content: "\f107"
}

#tabs-container {
    max-height: calc(100vh - 4rem);
    overflow: auto
}

@media screen and (min-width: 40em) {
    #tabs-container {
        max-height:auto;
        overflow: visible
    }
}

.tabs {
    display: none
}

.tabs.show-tab {
    display: block
}

@media screen and (min-width: 40em) {
    .tabs {
        display:block
    }
}

#tab-login .drop-down-menu {
    position: relative;
    top: 0;
    left: 0;
    display: block
}

#tab-login .drop-down-menu .drop-down-content {
    background: none;
    padding: 1.5rem 0
}

.sidebar-title {
    display: block;
    font-size: 24px;
    font-weight: 300;
    padding-bottom: 5px;
    color: #65666a;
    border-bottom: 1px solid #d7d7d7;
    font-family: Open Sans,Arial,sans-serif
}

.sidebar-block {
    margin-bottom: 36px;
    margin-bottom: 2.25rem
}

.sidebar-block:last-child {
    margin-bottom: 0
}

.sidebar-block p {
    font-size: 14px;
    font-size: .875rem
}

.sidebar .menu {
    margin: 0 20px
}

.sidebar .menu>li>a {
    border-bottom: 1px solid #d7d7d7;
    padding: 15px 50px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 600;
    font-size: 16px;
    position: relative
}

.sidebar .menu>li>a:before {
    font-family: fontawesome;
    content: "\f054";
    font-weight: 400;
    font-size: 10px;
    position: absolute;
    top: 18px;
    left: 30px
}

.sidebar .menu>li>a:hover {
    background-color: #eeeef0
}

.sidebar .menu .active>a {
    color: #005da9;
    background: #eeeef0
}

table {
    border-left: none;
    font-size: 12px;
    font-size: .75rem
}

table li {
    padding-bottom: 10px
}

table thead {
    display: none
}

@media screen and (min-width: 64em) {
    table thead {
        display:table-header-group
    }
}

table thead th {
    font-size: .8rem;
    text-transform: uppercase;
    color: #e7a713;
    text-align: center;
    border-bottom: 1px solid #f1f1f1
}

table tr {
    display: block;
    width: 100%;
    margin-bottom: 2rem
}

@media screen and (min-width: 64em) {
    table tr {
        display:table-row;
        margin: 0
    }
}

table tbody td {
    display: block;
    width: 100%;
    font-weight: 300;
    position: relative;
    vertical-align: middle
}

table tbody td:before {
    height: 100%;
    content: attr(data-title);
    font-weight: 600;
    text-align: center;
    display: block;
    width: 100%;
    background-color: #f9f9f9;
    margin-bottom: 1rem;
    padding: .5rem .625rem .625rem;
    font-size: .8rem;
    border: 1px solid #f1f1f1
}

@media screen and (min-width: 64em) {
    table tbody td:before {
        display:none
    }
}

table tbody td:first-child {
    padding: 1.5rem .625rem .625rem;
    text-align: center
}

table tbody td:first-child:before {
    content: "";
    display: none
}

table tbody td:nth-child(2),table tbody td:nth-child(3),table tbody td:nth-child(4) {
    text-align: center;
    font-size: 1.5rem;
    font-weight: 300
}

@media screen and (min-width: 64em) {
    table tbody td {
        display:table-cell;
        width: auto;
        padding: .5rem .625rem .625rem;
        border-bottom: 1px solid #f1f1f1;
        border-right: 1px solid #f1f1f1
    }

    table tbody td:first-child {
        text-align: left
    }
}

table .table-data-title {
    display: block;
    font-size: 1.2rem;
    margin-bottom: 1rem
}

table .button {
    margin-right: .5rem
}

.table-footnote {
    padding: 20px 30px;
    background-color: #f9fbfb;
    font-size: 12px;
    font-size: .85rem
}

input,input:focus,select,select:focus {
    outline: none!important;
    font-family: Lora,sans-serif;
    box-shadow: none!important;
    transition: none!important
}

:-moz-placeholder,:-ms-input-placeholder,::-moz-placeholder,::-webkit-input-placeholder {
    font-size: 13px;
    font-size: .8rem;
    font-family: Lora,sans-serif
}

input[type=checkbox].homepage-checkbox,input[type=radio].homepage-checkbox {
    display: none
}

input[type=checkbox].homepage-checkbox+label,input[type=radio].homepage-checkbox+label {
    cursor: pointer
}

input[type=checkbox].homepage-checkbox+label:before,input[type=radio].homepage-checkbox+label:before {
    content: "";
    display: inline-block;
    height: 20px;
    margin: -1px 4px 0 0;
    vertical-align: middle;
    width: 20px;
    background-image: url(../images/irw/checkbox.png);
    background-repeat: no-repeat
}

input[type=checkbox].homepage-checkbox+label:before {
    background-position: 0 0
}

input[type=checkbox].homepage-checkbox:checked+label:before {
    background-position: -41px 0
}

select {
    background-image: url(../images/irw/dropdown.png);
    padding-right: 1rem;
    background-size: 40px 40px
}

.searchbox {
    position: relative
}

.searchbox input {
    border-radius: .5rem
}

.searchbox .fa {
    position: absolute;
    top: .5rem;
    right: .4rem;
    font-size: 21px;
    font-size: 1.3rem;
    opacity: .5
}

.gform_wrapper {
    padding: 0;
    margin: 0;
    overflow: hidden!important
}

.gform_wrapper .gform_heading {
    display: none
}

.gform_wrapper .gform_body .gform_fields .gfield {
    padding: 0 0 20px;
    margin: 0
}

.gform_wrapper .gform_body .gform_fields .gfield label {
    display: none
}

.gform_wrapper .gform_body .gform_fields .gfield input[type=email],.gform_wrapper .gform_body .gform_fields .gfield input[type=number],.gform_wrapper .gform_body .gform_fields .gfield input[type=password],.gform_wrapper .gform_body .gform_fields .gfield input[type=search],.gform_wrapper .gform_body .gform_fields .gfield input[type=text],.gform_wrapper .gform_body .gform_fields .gfield input[type=url],.gform_wrapper .gform_body .gform_fields .gfield textarea {
    color: #b7b7b7;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    border: 1px solid #d7d7d7;
    font-family: Lora,sans-serif!important;
    font-style: italic;
    padding: 10px 20px!important;
    line-height: 1em;
    font-size: 16px;
    box-shadow: none;
    margin: 0
}

.gform_wrapper .gform_body .gform_fields .gfield input[type=email]:focus,.gform_wrapper .gform_body .gform_fields .gfield input[type=email]:hover,.gform_wrapper .gform_body .gform_fields .gfield input[type=number]:focus,.gform_wrapper .gform_body .gform_fields .gfield input[type=number]:hover,.gform_wrapper .gform_body .gform_fields .gfield input[type=password]:focus,.gform_wrapper .gform_body .gform_fields .gfield input[type=password]:hover,.gform_wrapper .gform_body .gform_fields .gfield input[type=search]:focus,.gform_wrapper .gform_body .gform_fields .gfield input[type=search]:hover,.gform_wrapper .gform_body .gform_fields .gfield input[type=text]:focus,.gform_wrapper .gform_body .gform_fields .gfield input[type=text]:hover,.gform_wrapper .gform_body .gform_fields .gfield input[type=url]:focus,.gform_wrapper .gform_body .gform_fields .gfield input[type=url]:hover,.gform_wrapper .gform_body .gform_fields .gfield textarea:focus,.gform_wrapper .gform_body .gform_fields .gfield textarea:hover {
    border: 1px solid #d7d7d7
}

.gform_wrapper .gform_body .gform_fields .gfield select {
    color: #65666a;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    border: 1px solid #d7d7d7;
    font-family: Lora,sans-serif!important;
    line-height: 1em;
    font-size: 16px;
    padding: 10px 15px 10px 20px!important;
    cursor: pointer;
    margin: 0
}

.gform_wrapper .gform_body .gform_fields .gfield textarea {
    height: 120px
}

.gform_wrapper .gform_body .gform_fields .gfield .ginput_container {
    margin: 0;
    padding: 0
}

.gform_wrapper .gform_body .gform_fields .gfield.gf_radio_button .gfield_label {
    display: block;
    color: #e7a713;
    font-weight: 600;
    text-transform: uppercase;
    padding: 10px 0
}

.gform_wrapper .gform_body .gform_fields .gfield.gf_radio_button .gfield_radio {
    margin: 0
}

.gform_wrapper .gform_body .gform_fields .gfield.gf_radio_button .gfield_radio>li {
    display: inline-block;
    margin: 0;
    line-height: 1em
}

.gform_wrapper .gform_body .gform_fields .gfield.gf_radio_button .gfield_radio>li label {
    display: inline-block;
    font-family: Lora,sans-serif!important;
    margin: 0 30px 0 0
}

.gform_wrapper .gform_body .gform_fields .gfield.gf_radio_button .gfield_radio>li input[type=radio] {
    margin: 0 7px 0 0
}

.gform_wrapper .gform_footer {
    margin: 0!important;
    padding: 30px 0!important
}

.gform_wrapper .gform_footer .btn {
    background-color: #005da9;
    color: #fefefe;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 15px 50px;
    outline: none;
    transition: all .2s ease
}

.gform_wrapper .gform_footer .btn:hover {
    background-color: #e7a713
}

.top_nav {
    position: relative;
    width: 100%;
    padding: 0;
    color: #f9fbfb;
    font-family: Open Sans,Arial,sans-serif
}

@media screen and (min-width: 40em) {
    .top_nav {
        background-color:#0a1f41;
        top: 0;
        left: 0;
        position: absolute
    }
}

.top_nav #current-branch {
    border-radius: 1rem;
    background-color: #06386b;
    display: block;
    padding: 0 1rem;
    margin-right: .6rem;
    text-decoration: none
}

.top_nav #current-branch,.top_nav a {
    float: left;
    font-size: .65rem;
    line-height: 1.2rem
}

.top_nav a {
    color: #fff;
    text-transform: capitalize
}

.top_nav #top-branch-indicator {
    display: none
}

@media screen and (min-width: 40em) {
    .top_nav #top-branch-indicator {
        display:block;
        margin-top: .5rem;
        width: 30%
    }
}

@media screen and (min-width: 64em) {
    .top_nav #top-branch-indicator {
        width:inherit
    }
}

.top_nav #top-nav-links {
    padding: 1rem
}

.top_nav #top-nav-links li {
    padding: 0 .5rem
}

@media screen and (min-width: 40em) {
    .top_nav #top-nav-links {
        padding:0 2.4rem 0 0;
        float: left;
        width: 70%
    }

    .top_nav #top-nav-links>ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

@media screen and (min-width: 64em) {
    .top_nav #top-nav-links {
        width:inherit;
        float: right
    }
}

.top_nav #search-icon {
    display: none
}

@media screen and (min-width: 40em) {
    .top_nav #search-icon {
        height:115%;
        width: 3rem;
        display: block;
        position: absolute;
        right: 0;
        padding: 0 .85rem .5rem;
        line-height: 2.6rem;
        background-color: #0a1f41;
        font-size: 1.3rem;
        text-align: center;
        text-decoration: none
    }

    .top_nav #search-icon.active-search {
        background-color: #005da9
    }

    .top_nav #search-icon.active-search .icon-search {
        display: none
    }

    .top_nav #search-icon.active-search:before {
        content: "X";
        font-weight: 500
    }
}

.top_nav ul {
    float: right;
    margin: 0
}

.top_nav ul li {
    display: block;
    margin: 0;
    height: 100%;
    margin-right: 1rem
}

@media screen and (min-width: 40em) {
    .top_nav ul li {
        padding:0 .5rem
    }
}

.top_nav ul li:nth-child(1) .drop-down-menu {
    right: -22rem
}

.top_nav ul li:nth-child(2) .drop-down-menu {
    right: -15rem
}

.top_nav ul li:nth-child(3) .drop-down-menu {
    right: -7.6rem
}

.top_nav ul li a {
    text-decoration: none;
    display: block
}

.top_nav ul li:hover {
    background-color: #081730
}

.top_nav ul li ul {
    max-width: 25%;
    width: 25%
}

.top_nav ul li li {
    display: block;
    width: 100%;
    margin-right: 0;
    padding: 0
}

.top_nav ul li li .nav-section-link {
    font-size: .65rem;
    line-height: 1.2rem;
    font-weight: 500
}

.top_nav ul li li a {
    display: block;
    width: 100%
}

.top_nav ul .drop-down-menu {
    top: 2rem;
    z-index: 40;
    position: absolute;
    width: 60rem;
    left: auto
}

.top_nav ul .drop-down-content {
    margin: .2rem 0 0!important;
    background-color: #081730!important
}

.top_nav .top-nav-link {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    line-height: 1.6rem;
    font-size: .75rem;
    height: 100%;
    width: 100%;
    text-align: left
}

@media screen and (min-width: 40em) {
    .top_nav .top-nav-link {
        text-align:center;
        line-height: 2.3rem
    }
}

.top_nav .row {
    position: relative
}

#search-bar-container {
    position: relative;
    width: 100%;
    height: 0;
    overflow: hidden;
    background-color: #005da9;
    transition: all .65s ease
}

#search-bar-container :-moz-placeholder,#search-bar-container :-ms-input-placeholder,#search-bar-container ::-moz-placeholder,#search-bar-container ::-webkit-input-placeholder {
    opacity: 1
}

#search-bar-container .row {
    padding: .5rem
}

#search-bar-container.show-search {
    height: 4rem;
    transition: all .65s ease
}

#search-bar-container input {
    float: left;
    width: 82%;
    border: none;
    outline: none;
    border-bottom: 1px solid #fff;
    background: none;
    color: #fff;
    font-family: Open Sans,Arial,sans-serif!important
}

#search-bar-container #search-button {
    float: left;
    margin-top: .65rem;
    margin-left: 2%;
    width: 16%;
    height: 30px;
    color: #fff;
    border: 1px solid #fff
}

#tab-branch {
    position: relative;
    padding: 1rem 2rem;
    font-family: Open Sans,Arial,sans-serif;
    color: #fff
}

@media screen and (min-width: 40em) {
    #tab-branch {
        position:fixed;
        top: 0;
        left: -18rem;
        width: 17rem;
        max-height: 100vh;
        overflow: auto;
        background-color: #081730;
        padding: 2rem 1rem 1rem;
        transition: all .65s ease
    }

    #tab-branch.slide-out {
        left: 0;
        transition: all .65s ease
    }
}

#tab-branch h4 {
    font-weight: 300;
    font-family: Open Sans,Arial,sans-serif;
    color: #fff
}

#tab-branch img {
    display: block;
    margin-bottom: 1rem
}

#tab-branch .button {
    display: block;
    width: 100%;
    line-height: 2rem;
    margin: 0 0 1rem
}

#close-branch {
    display: none;
    height: 2rem;
    width: 2rem;
    text-align: center;
    position: absolute;
    top: .25rem;
    right: .75rem;
    font-family: Open Sans,Arial,sans-serif;
    font-size: 24px;
    font-size: 1.5rem;
    color: #fff;
    text-decoration: none
}

@media screen and (min-width: 40em) {
    #close-branch {
        display:block
    }
}

.hero {
    width: 100%;
    height: auto;
    overflow-x: hidden;
    position: relative
}

@media screen and (min-width: 40em) {
    .hero {
        height:350px
    }
}

.hero.homepage-hero .clipping-mask {
    background-image: url(../images/irw/hero/background.jpg)
}

.hero.locations-hero {
    height: 280px
}

.hero.locations-hero h5 {
    padding: 0 20px;
    color: #fff;
    font-size: 28px;
    line-height: 40px;
    font-family: Lora,sans-serif;
    text-shadow: 1px 1px #444;
    font-style: italic
}

.hero.locations-hero .clipping-mask {
    padding: 40px 0;
    text-align: center;
    height: 280px;
    background-image: url(../images/irw/hero/background_2.jpg)
}

.hero.personal-hero {
    height: 280px
}

.hero.personal-hero .clipping-mask {
    padding: 40px 0;
    text-align: center;
    background-image: url(../images/irw/waves/gray.gif);
    background-size: cover;
    display: table;
    width: 100%!important;
    height: 100%!important;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0!important;
    left: 0!important
}

@media screen and (min-width: 40em) {
    .hero.personal-hero .clipping-mask {
        border-bottom-left-radius:45%;
        border-bottom-right-radius: 45%
    }
}

.hero.personal-hero .clipping-mask .row {
    display: table;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0
}

.hero.personal-hero .clipping-mask .row h5 {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100%;
    height: 100%;
    color: #e7a713;
    font-size: 36px;
    font-style: italic
}

.clipping-mask {
    position: relative;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat
}

@media screen and (min-width: 40em) {
    .clipping-mask {
        position:absolute;
        width: 150%;
        left: -28%;
        height: 350px;
        border-bottom-left-radius: 60%;
        border-bottom-right-radius: 45%;
        overflow: hidden;
        padding-left: 28%
    }
}

@media screen and (min-width: 64em) {
    .clipping-mask {
        padding-left:8%;
        background-size: 90% 100%
    }
}

.clipping-mask .scale-image {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 22vw
}

@media screen and (min-width: 40em) {
    .clipping-mask .scale-image {
        position:relative;
        bottom: auto;
        left: auto;
        max-width: 100%
    }
}

.clipping-mask>.row {
    padding: 1rem
}

@media screen and (min-width: 40em) {
    .clipping-mask>.row {
        padding-right:0;
        padding-left: 3%
    }
}

.clipping-mask>.row div:first-child {
    padding: 4rem 0 0
}

.clipping-mask>.row div:first-child h5 {
    font-family: #00a84f;
    text-shadow: 1px 1px rgba(0,0,0,.3);
    color: #fff
}

.clipping-mask>.row div:first-child #quote-sign {
    text-align: right;
    text-shadow: 1px 1px rgba(0,0,0,.3);
    color: #fff;
    margin-top: 3rem
}

.hero-banner {
    position: relative
}

.hero-banner .intro-text {
    font-size: 22px;
    font-weight: 300;
    line-height: 35px;
    display: block;
    margin-bottom: 24px;
    text-align: center
}

.hero-banner input[type=search],.hero-banner input[type=text] {
    display: block;
    width: 70%;
    float: left;
    margin-right: 3%
}

.hero-banner button {
    float: left
}

@media screen and (min-width: 40em) {
    .after-hero {
        margin-top:-3rem
    }

    .after-hero.div-padding {
        padding: 10rem 0 3rem
    }
}

#homepage-login-container {
    position: absolute;
    top: 8rem;
    left: 0;
    width: 100%;
    display: none
}

@media screen and (min-width: 64em) {
    #homepage-login-container {
        display:block
    }
}

#homepage-login-container #homepage-login {
    float: right;
    margin-top: 3rem;
    padding: 3rem 2rem;
    background-color: rgba(0,93,169,.85);
    color: #fff
}

#homepage-login-container #homepage-login .row {
    margin: 0
}

#homepage-login-container label {
    color: #fff;
    text-transform: uppercase
}

#homepage-login-container input,#homepage-login-container select {
    border-radius: .5rem
}

#homepage-login-container a {
    display: block;
    color: #fff
}

body {
    font-size: 14px
}

.clearfix {
    zoom:1}

.clearall {
    clear: both
}

section {
    overflow: hidden
}

@media screen and (min-width: 40em) {
    section {
        overflow:visible
    }
}

.filters.hints-tips {
    padding: 0
}

.fc-body {
    color: #65666a
}

.block {
    display: block
}

.pos-relative {
    position: relative
}

.pos-absolute {
    position: absolute
}

.center-text,.text-center {
    text-align: center;
    display: block
}

.text-right {
    display: block;
    text-align: right
}

.all-caps,.uppercase {
    text-transform: uppercase
}

.caption,.footnote {
    font-size: 11px;
    display: block
}

.no-lr-padding {
    padding-right: 0;
    padding-left: 0
}

.pdtb-25 {
    padding-top: 25px;
    padding-bottom: 25px
}

.waves {
    background-repeat: no-repeat;
    background-size: cover
}

.waves.gray {
    background-image: url(../images/irw/waves/gray.gif);
    background-color: #f7f8f8
}

.waves.blue-gray {
    background-image: url(../images/irw/waves/blue-gray.gif);
    background-color: #39444e
}

.waves.blue {
    background-image: url(../images/irw/waves/blue.gif);
    background-color: #f7f8f8
}

.waves.green {
    background-image: url(../images/irw/waves/green.gif);
    background-color: #4acaa8
}

.waves.dark-green {
    background-image: url(../images/irw/waves/dark_green.gif);
    background-color: #0b7759
}

.pull-quote {
    font-size: 18px;
    line-height: 22px;
    font-weight: 300
}

.pull-quote .said-by {
    display: block;
    text-align: left;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 14px;
    margin-top: 10px
}

.call-out-box {
    padding: 20px 30px
}

.div-padding {
    padding-top: 64px;
    padding-bottom: 64px
}

.div-padding-bottom {
    padding: 0 0 64px
}

.div-padding-top {
    padding: 64px 0 0
}

.div-padding-large {
    padding-top: 50px;
    padding-top: 5rem;
    padding-bottom: 50px;
    padding-bottom: 5rem
}

.no-padding {
    padding: 0
}

.mobile-margin-top-15 {
    margin-top: 15px
}

@media screen and (min-width: 40em) {
    .mobile-margin-top-15 {
        margin-top:auto
    }
}

.margin-top-15 {
    margin-top: 15px
}

.pdr-1 {
    padding-right: 1.2rem
}

.lh-2 {
    line-height: 2rem
}

.bg-primary {
    background-color: #005da9!important
}

.bg-secondary {
    background-color: #e7a713!important
}

.bg-ac1 {
    background-color: #48a4d2!important
}

.bg-ac2 {
    background-color: #0a1f41!important
}

.bg-ac3 {
    background-color: #081730!important
}

.bg-gray {
    background: #eeeef0 50% no-repeat
}

.bg-light-gray {
    background-color: #f9fbfb
}

.bg-white {
    background-color: #fff!important
}

.fc-primary {
    color: #005da9
}

.fc-secondary {
    color: #e7a713
}

.color-white {
    color: #fff
}

.ff-primary {
    font-family: Open Sans,Arial,sans-serif!important
}

.ff-secondary {
    font-family: Lora,sans-serif!important
}

.fs-12 {
    font-size: 19px;
    font-size: 1.2rem
}

.fs-10 {
    font-size: 16px;
    font-size: 1rem
}

.fs-8 {
    font-size: 14px;
    font-size: .875rem
}

.fw-light {
    font-weight: 300
}

.fw-bold {
    font-weight: 600
}

.italic {
    font-style: italic
}

.row.no-ng-margin {
    margin-right: 0;
    margin-left: 0
}

.no-decoration {
    text-decoration: none
}

.two-color-offset {
    position: relative;
    width: 100%;
    color: #fff;
    padding: 0
}

@media screen and (min-width: 64em) {
    .two-color-offset {
        padding:4rem 0
    }
}

.two-color-offset .in-background {
    position: absolute;
    top: 0;
    display: block;
    min-height: 200px;
    height: 100%;
    z-index: 0;
    display: none
}

@media screen and (min-width: 64em) {
    .two-color-offset .in-background {
        display:block
    }
}

.two-color-offset .in-background:first-child {
    left: 0
}

.two-color-offset .div-smaller {
    width: 45%
}

.two-color-offset .div-smaller:not(first-child) {
    left: 55%
}

.two-color-offset .div-larger {
    width: 55%
}

.two-color-offset .div-larger:not(first-child) {
    left: 45%
}

.two-color-offset .row {
    position: relative;
    z-index: 10
}

.no-margin {
    margin: 0
}

.copy,p {
    font-size: .8rem
}

.div-padding-half {
    padding: 20px 0
}

.mobile-div-padding {
    padding: 48px 32px
}

@media screen and (min-width: 64em) {
    .mobile-div-padding {
        padding:0
    }
}

@media screen and (min-width: 64em) {
    .desktop-div-padding {
        padding:52px 0
    }
}

.mobile-div-padding-lr {
    padding: 0 2rem
}

@media screen and (min-width: 64em) {
    .mobile-div-padding-lr {
        padding:0
    }
}

div[data-mobilebg=bg-ac2] {
    background-color: #0a1f41;
    padding: 3rem 2rem
}

@media screen and (min-width: 64em) {
    div[data-mobilebg=bg-ac2] {
        padding:0 2rem
    }
}

@media screen and (min-width: 75em) {
    div[data-mobilebg=bg-ac2] {
        background:none;
        padding: 0
    }
}

div[data-mobilebg=bg-gray] {
    background: #eeeef0 50% no-repeat;
    padding: 3rem 2rem
}

@media screen and (min-width: 64em) {
    div[data-mobilebg=bg-gray] {
        padding:0 2rem
    }
}

@media screen and (min-width: 75em) {
    div[data-mobilebg=bg-gray] {
        background:none;
        padding: 0
    }
}

div[data-mobilebg="waves blue"] {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/irw/waves/blue.gif)
}

@media screen and (min-width: 64em) {
    div[data-mobilebg="waves blue"] {
        background:none
    }
}

div[data-mobilebg="waves green"] {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/irw/waves/green.gif)
}

@media screen and (min-width: 64em) {
    div[data-mobilebg="waves green"] {
        background:none
    }
}

div[data-mobilebg="waves dark-green"] {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/irw/waves/dark_green.gif)
}

@media screen and (min-width: 64em) {
    div[data-mobilebg="waves dark-green"] {
        background:none
    }
}

#homepage-checkbox-form {
    margin-top: 2rem
}

#homepage-checkbox-form label {
    margin-bottom: .5rem;
    width: 100%
}

@media screen and (min-width: 40em) {
    #homepage-checkbox-form .columns {
        margin-bottom:1rem
    }
}

@media screen and (min-width: 64em) {
    #homepage-checkbox-form .columns {
        margin-bottom:auto
    }
}

.flipboard-numbers {
    font-size: 32px;
    font-size: 2rem;
    font-family: Lora,sans-serif
}

@media screen and (min-width: 64em) {
    .flipboard-numbers {
        margin-top:5rem
    }
}

.flipboard-numbers i {
    display: inline-block;
    margin-left: .5rem;
    padding: 0 .5rem;
    font-size: 2rem;
    line-height: 2.6rem;
    background-color: #0a1f41;
    color: #fff;
    font-style: normal
}

.flipboard-subtitle {
    font-weight: 600;
    font-size: font-rem(14);
    margin-top: 1rem;
    line-height: 1rem
}

@media screen and (min-width: 64em) {
    .flipboard-subtitle {
        padding:0 5rem;
        text-align: center
    }
}

#localbranch-input {
    margin-top: 2rem
}

.content-title {
    display: block;
    font-size: 24px;
    font-weight: 300;
    padding-bottom: 10px;
    color: #65666a;
    border-bottom: 1px solid #d7d7d7;
    font-family: Open Sans,Arial,sans-serif
}

@media screen and (min-width: 40em) {
    .content-title {
        font-size:18px
    }
}

@media screen and (min-width: 64em) {
    .content-title {
        font-size:24px
    }
}

.content-title.no-border {
    border-bottom: 0
}

.content.large h1 {
    margin-bottom: 30px;
    font-size: 1.1875rem
}

@media screen and (min-width: 40em) {
    .content.large h1 {
        font-size:1.9375rem
    }
}

.content.large p {
    font-size: 18px;
    font-size: 1.125rem
}

@media screen and (min-width: 40em) {
    .content.large p {
        font-size:16px
    }
}

@media screen and (min-width: 64em) {
    .content.large p {
        font-size:18px;
        font-size: 1.125rem;
        line-height: inherit
    }
}

.content.medium p {
    font-size: 14px;
    font-size: .875rem;
    line-height: 24px;
    font-weight: 300
}

.page-dropdown {
    overflow: hidden
}

.page-dropdown .dropdown-select {
    overflow: hidden;
    display: block;
    text-decoration: none;
    border: 1px solid #d7d7d7;
    position: relative;
    padding: 12px 20px;
    width: 100%;
    max-width: 300px;
    border-radius: 6px 6px 6px 6px;
    -moz-border-radius: 6px 6px 6px 6px;
    -webkit-border-radius: 6px 6px 6px 6px;
    background: #fff;
    font-family: Lora,sans-serif;
    color: #65666a;
    font-size: 16px;
    text-align: left;
    margin: 20px auto
}

@media screen and (min-width: 64em) {
    .page-dropdown .dropdown-select {
        margin:20px 0;
        float: right
    }
}

.page-dropdown .dropdown-select span {
    background-color: #f9fbfb;
    width: 40px;
    height: 100%;
    padding: 9px 0;
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 8px 8px 0;
    -moz-border-radius: 0 8px 8px 0;
    -webkit-border-radius: 0 8px 8px 0;
    border-left: 1px solid #d7d7d7;
    text-align: center
}

.page-dropdown .dropdown-select span .fa {
    vertical-align: middle;
    line-height: inherit;
    font-size: 24px;
    color: #acacac;
    line-height: 1em
}

.page-dropdown .dropdown-pane {
    width: 0!important;
    padding: 0!important
}

.page-dropdown .dropdown-pane.is-open {
    width: calc(100% - 1.25rem)!important;
    max-width: 300px!important
}

.page-dropdown .dropdown-pane.is-open li>a {
    text-decoration: none;
    padding: 15px 20px;
    font-size: 14px;
    font-size: .875rem
}

.page-dropdown .dropdown-pane.is-open li>a:hover {
    color: #005da9;
    background: #eeeef0
}

.page-dropdown .dropdown-pane.is-open li.active>a {
    color: #fff;
    background: #005da9
}

.testimonials {
    background-color: #0a1f41;
    padding-top: 48px
}

@media screen and (min-width: 64em) {
    .testimonials {
        padding-top:0;
        background-image: url(../images/irw/testimonial-bg.gif);
        background-position: 0 0;
        background-repeat: repeat-x
    }
}

.testimonials .testimonial_inner {
    display: block;
    position: relative
}

@media screen and (min-width: 64em) {
    .testimonials .testimonial_inner {
        background-image:url(../images/irw/testimonial-bg.gif);
        background-position: 0 100%;
        background-repeat: repeat-x
    }
}

.testimonials .testimonial_block {
    position: relative;
    padding: 35px 0 48px
}

@media screen and (min-width: 64em) {
    .testimonials .testimonial_block {
        padding:75px 0
    }
}

.testimonials .testimonial_block .content {
    font-size: 18px;
    line-height: 24px;
    font-weight: 300;
    display: block;
    padding: 0 0 15px
}

@media screen and (min-width: 64em) {
    .testimonials .testimonial_block .content {
        font-size:24px;
        line-height: 34px
    }
}

.testimonials .testimonial_block .byline {
    font-size: 14px;
    font-weight: 600;
    display: block;
    letter-spacing: 1px;
    text-transform: uppercase
}

@media screen and (min-width: 64em) {
    .testimonials .testimonial_block .byline {
        font-size:16px
    }
}

.testimonials .testimonial_image {
    text-align: center
}

@media screen and (min-width: 64em) {
    .testimonials .testimonial_image {
        text-align:left;
        position: absolute;
        top: 0;
        right: 0;
        min-height: 100%!important;
        min-width: 41.66667%;
        overflow: hidden
    }
}

.testimonials .testimonial_image img {
    margin: auto;
    height: auto;
    max-width: 100%
}

@media screen and (min-width: 64em) {
    .testimonials .testimonial_image img {
        vertical-align:middle;
        position: absolute;
        min-height: 100%!important;
        min-width: 41.66667%
    }
}

.no-border,.no-border .contact-card {
    border: none
}

.tabs-panel {
    padding: 0!important
}

.foundation-tabs {
    border-bottom: none!important
}

.foundation-tabs a {
    padding: 0 10px;
    font-size: 12px;
    line-height: 32px;
    background-color: #d7d7d7;
    color: #65666a;
    width: 50%;
    text-align: center;
    text-decoration: none;
    font-weight: 600;
    text-transform: uppercase
}

.foundation-tabs a.is-active {
    background-color: #fff
}

.contact-card {
    width: 100%;
    border: 1px solid #f1f1f1
}

.contact-card.no-border {
    border: none
}

.contact-card .contact-person-container {
    font-weight: 300;
    padding: 16px
}

.contact-card .contact-person-container .row {
    margin-left: 0
}

.contact-card .contact-person-image {
    display: block;
    width: 60px;
    height: 60px;
    overflow: hidden;
    border-radius: 50%;
    border: 2px solid #64666a;
    float: left;
    margin-right: 16px
}

.contact-card .contact-person-image img {
    max-width: 100%
}

.contact-card .contact-person-info {
    display: block;
    float: left
}

.contact-card .contact-method-block {
    background-color: #0a1f41;
    padding: 16px 16px 0;
    text-align: center;
    color: #fff
}

.contact-card .contact-method-block .button {
    width: 120px;
    margin-right: 16px;
    color: #fff
}

.contact-card .contact-method-block .contact-title {
    display: block;
    font-size: 16px
}

.contact-card .contact-phone {
    display: block;
    line-height: 24px;
    margin-bottom: 16px;
    font-weight: 300
}

.resource-container {
    width: 100%;
    padding: 16px;
    color: #fff
}

.resource-item {
    margin-bottom: 16px
}

.resource-item img {
    max-width: 100%;
    margin-bottom: 10px
}

.resource-item a {
    color: #e7a713
}

.section-title {
    display: block;
    font-size: 22px;
    font-weight: 300;
    padding-bottom: 5px;
    color: #65666a;
    border-bottom: 1px solid #65666a;
    font-family: Open Sans,Arial,sans-serif
}

.section-title.white {
    color: #fff;
    border-bottom: 1px solid #fff
}

.section-title.has-sub {
    margin-bottom: 5px
}

.section-title.no-border {
    border-bottom: 0
}

.product-title {
    display: block;
    font-weight: 600;
    line-height: 18px;
    font-size: 14px;
    text-transform: uppercase
}

.products-list a {
    display: block
}

.products-list .featured {
    padding: 16px;
    color: #fff;
    margin-bottom: 16px
}

.products-list .featured a {
    color: #fff
}

.sub-head {
    display: block;
    font-size: 18px;
    margin-bottom: 16px;
    color: #005da9
}

.product-list-wrapper {
    background-color: #f9fbfb;
    font-weight: 300
}

.product-list-wrapper .product-title {
    margin-bottom: 15px;
    font-weight: 400
}

.product-list-wrapper .product-list-item {
    padding: 40px 20px;
    background-color: #fff;
    margin-bottom: 28px
}

.product_tools .product-title {
    margin-bottom: 25px;
    font-weight: 300;
    font-size: 18px;
    text-transform: none
}

.product_callbox .product-title {
    margin-bottom: 15px;
    font-weight: 400;
    text-transform: none
}

.product_callbox .product-list-item {
    padding: 40px 20px;
    background-color: #f9fbfb;
    margin-bottom: 28px
}

.marker-icon {
    min-width: 26px;
    min-height: 40px;
    display: inline-block;
    background-image: url(../images/irw/map_marker.png);
    background-repeat: no-repeat;
    background-size: 26px 37px;
    padding: 4px 0 0 9px;
    color: #fff
}

.marker-icon.green {
    background-image: url(../images/irw/map_marker_green.png)
}

.result-block {
    background-color: #f9fbfb;
    margin-top: 15px;
    padding: 15px
}

.result-block .marker-icon {
    width: 12%;
    height: 100%;
    float: left;
    margin-right: 2%
}

.result-block .bank-name {
    text-transform: uppercase;
    color: #005da9
}

.result-block .results-info {
    float: left;
    display: block;
    width: 60%;
    margin-right: 1%
}

.result-block .results-logo {
    float: left;
    width: 25%;
    padding: 10px
}

.result-block .results-logo img {
    max-width: 100%;
    border: 1px solid #f1f1f1
}

.result-block p {
    margin-bottom: 0
}

.location-list-result {
    padding-bottom: 22px;
    border-bottom: 1px solid #d7d7d7;
    margin-bottom: 22px
}

.location-list-result:last-child {
    border: none
}

.location-list-result .sub-head {
    margin-bottom: 5px;
    padding-right: 30px
}

@media screen and (min-width: 40em) {
    .location-list-result .branch-image-logo {
        float:left;
        width: 40%;
        margin-right: 2%
    }
}

.location-list-result .branch-image-logo img {
    display: block;
    margin-bottom: 10px
}

.location-list-result .branch-info-container {
    position: relative
}

@media screen and (min-width: 40em) {
    .location-list-result .branch-info-container {
        float:left;
        width: 58%
    }
}

.location-list-result .branch-info-container .marker-icon {
    position: absolute;
    top: 0;
    right: 0
}

.location-list-result a {
    display: block
}

.location-list-result .branch-name {
    display: block;
    font-weight: 600
}

.location-list-result .branch-hours {
    padding: 10px;
    background-color: #f9fbfb
}

@media screen and (min-width: 40em) {
    .filter-padding {
        padding:20px
    }
}

.branch-dot {
    position: relative;
    display: inline-block;
    margin-bottom: 5px;
    padding-left: 15px;
    text-transform: uppercase;
    font-size: 12px
}

.branch-dot:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    height: 10px;
    width: 10px;
    border-radius: 50%
}

.branch-dot.atm:before {
    background-color: #8c101c
}

.branch-dot.open:before {
    background-color: #00a84f
}

.branch-dot.branch:before {
    background-color: #e7a713
}

.branch-dot.extended:before {
    background-color: #005da9
}

.filters {
    display: block;
    margin: 15px auto
}

.filters .filter-word-key {
    margin-right: 20px;
    font-weight: 600
}

.filters .filter,.filters .filter-word-key {
    font-size: 11px;
    display: inline-block;
    text-transform: uppercase
}

.filters .filter {
    font-weight: 700;
    line-height: 32px;
    padding: 0 15px;
    margin-right: 8px;
    text-align: center;
    background-color: #d7d7d7;
    color: #65666a;
    border: none;
    text-decoration: none;
    margin-bottom: 5px
}

.filters .filter.active-filter {
    background-color: #005da9;
    color: #fff
}

.search-location {
    position: relative
}

.search-location:before {
    position: absolute;
    left: 25px;
    top: 7px;
    content: "\f05b";
    font-family: fontAwesome;
    font-size: 16px;
    color: #eee;
    z-index: 10
}

.search-location input {
    display: block;
    float: left;
    margin-right: 4%;
    width: 70%;
    padding: 0 10px 0 30px;
    position: relative;
    font-size: 14px;
    font-family: Lora,sans-serif
}

.search-location .button {
    line-height: 37px
}

.location-details {
    padding: 20px;
    background-color: #f9fbfb
}

.location-detail .branch-dot {
    margin-right: 10px
}

.member-list-result {
    display: block;
    padding: 30px 0
}

.member-container {
    display: block
}

.member-container .member-image {
    width: 100%;
    text-align: center;
    margin-bottom: 15px
}

@media screen and (min-width: 40em) {
    .member-container .member-image {
        margin-bottom:0
    }
}

.member-container .member-image img {
    width: 100%;
    height: auto;
    max-width: 400px
}

.member-container .member-name {
    display: block;
    text-transform: uppercase;
    padding-bottom: 3px
}

.member-container .member-info {
    display: block;
    padding-bottom: 9px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d7d7d7
}

.member-container .member-info .member-email,.member-container .member-info .member-phone,.member-container .member-info .member-title {
    display: block
}

@media screen and (min-width: 40em) {
    .member-container .member-info .member-email,.member-container .member-info .member-phone,.member-container .member-info .member-title {
        display:inline-block;
        border-right: 1px solid #b4b6b8;
        line-height: 1em;
        padding: 0 10px
    }
}

.member-container .member-info span:first-child {
    padding-left: 0
}

.member-container .member-info span:last-child {
    border-right: none
}

.member-container p {
    font-weight: 300;
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 15px
}

.member-container p strong {
    font-weight: 600
}

.ht-wrapper .large-offset-1:first-child {
    margin-left: 4.333%
}

.ht-wrapper .preview-card {
    background-color: #fff;
    padding: 20px 30px
}

.ht-wrapper .ht-preview-title {
    font-family: Open Sans,Arial,sans-serif;
    font-weight: 300;
    font-size: 19px;
    line-height: 24px;
    color: #65666a;
    margin: 10px 0
}

.ht-wrapper .color-tile {
    padding: 30px 20px;
    height: 100%;
    color: #fff;
    text-align: center
}

.ht-wrapper .color-tile .ht-preview-title {
    position: relative;
    padding-bottom: 30px;
    margin-bottom: 20px
}

.ht-wrapper .color-tile .ht-preview-title:after {
    content: "";
    width: 80%;
    position: absolute;
    left: 10%;
    bottom: 0;
    height: 1px;
    background-color: #fff
}

.ht-wrapper .color-tile.color1 {
    background-color: #0a1f41
}

.ht-wrapper .color-tile.color1 .ht-preview-title {
    color: #e7a713
}

.ht-wrapper .color-tile.color2 {
    background-color: #e7a713
}

.ht-wrapper .color-tile.color2 .ht-preview-title {
    color: #0a1f41
}

.ht-wrapper.ht-tiles .desktop-row {
    display: inline
}

.ht-wrapper.ht-tiles div.columns {
    float: none;
    display: inline-block;
    width: 49%;
    vertical-align: top;
    margin-bottom: 15px;
    text-align: center
}

@media screen and (min-width: 64em) {
    .ht-wrapper.ht-tiles .desktop-row {
        display:block
    }

    .ht-wrapper.ht-tiles .desktop-row:after,.ht-wrapper.ht-tiles .desktop-row:before {
        display: table;
        content: "";
        clear: both
    }

    .ht-wrapper.ht-tiles div.columns {
        float: left;
        display: block;
        width: 33.33333%;
        vertical-align: auto;
        text-align: left
    }
}

.sidebar-accordion {
    margin-bottom: 15px
}

.sidebar-accordion .accordion.active-accordion .accordion-header:after {
    content: "\f077"
}

.sidebar-accordion .accordion.active-accordion .accordion-content {
    display: block
}

.sidebar-accordion .accordion-header {
    display: block;
    line-height: 30px;
    font-size: 15px;
    color: #e7a713;
    height: 30px;
    text-transform: uppercase;
    position: relative;
    cursor: pointer
}

.sidebar-accordion .accordion-header:after {
    content: "\f078";
    font-family: fontAwesome;
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 16px
}

.sidebar-accordion .accordion-content {
    display: none
}

.sidebar-accordion .accordion-link {
    display: block;
    line-height: 25px;
    color: #0a1f41;
    text-decoration: none
}

@media screen and (min-width: 40em) {
    .full-width-callout-image {
        position:absolute;
        top: -17%
    }
}

.news {
    padding-top: 25px;
    padding-bottom: 15px;
    font-weight: 300
}

.news p {
    font-size: 15px
}

.news.highlighted {
    background: #eeeef0 50% no-repeat
}

.news.highlighted .news-link {
    border-radius: .5em;
    text-transform: uppercase;
    line-height: 32px;
    font-size: 12px;
    padding: 0 10px;
    text-decoration: none;
    font-weight: 600;
    background: #005da9;
    color: #fff;
    display: block;
    max-width: 100px;
    text-align: center;
    margin: 10px 0 0
}

.news .news-date {
    font-size: 11px;
    display: block
}

.news .news-link {
    display: block;
    margin-top: 5px
}

.community-welcome .graph img {
    margin-top: 70px
}

.community-list {
    display: block
}

.community-block,.community-cta,.community-events {
    padding: 40px
}

.community-block .h3,.community-block h3,.community-cta .h3,.community-cta h3,.community-events .h3,.community-events h3 {
    padding-bottom: 15px;
    font-size: 24px
}

@media screen and (min-width: 40em) {
    .community-block .h3,.community-block h3,.community-cta .h3,.community-cta h3,.community-events .h3,.community-events h3 {
        font-size:28px
    }
}

@media screen and (min-width: 64em) {
    .community-block .h3,.community-block h3,.community-cta .h3,.community-cta h3,.community-events .h3,.community-events h3 {
        font-size:30px
    }
}

.community-block p,.community-cta p,.community-events p {
    margin-bottom: 15px;
    font-size: 14px;
    line-height: 22px;
    font-weight: 300
}

@media screen and (min-width: 40em) {
    .community-block p,.community-cta p,.community-events p {
        font-size:16px;
        line-height: 24px
    }
}

@media screen and (min-width: 64em) {
    .community-block p,.community-cta p,.community-events p {
        font-size:18px;
        line-height: 26px
    }
}

.community-block p:last-child,.community-cta p:last-child,.community-events p:last-child {
    margin-bottom: 0
}

.community-block {
    padding: 40px 0
}

.community-cta {
    background-color: #e7a713;
    color: #fefefe;
    margin-bottom: 30px
}

.community-cta .h3,.community-cta h3 {
    color: #fefefe
}

.community-cta .button {
    margin-top: 35px;
    background-color: #eebd4c;
    font-size: 14fpx
}

@media screen and (min-width: 64em) {
    .community-cta .button {
        font-size:16px
    }
}

.community-events {
    background-color: #eeeef0
}

.community-events .date {
    color: #e7a713;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
    padding-bottom: 20px
}

.community-events .title {
    font-weight: 300;
    font-size: 16px;
    padding-bottom: 20px
}

.div-padding-personal {
    padding-top: 100px;
    padding-bottom: 60px
}

.div-padding-personal p {
    margin-bottom: 5px
}

.personal-list {
    padding-top: 35px;
    padding-bottom: 35px;
    border-top: 1px solid #d7d7d7
}

@media screen and (min-width: 40em) {
    .personal-list {
        padding-top:0;
        padding-bottom: 70px;
        border: 0
    }
}

.personal-list:first-child {
    border: 0
}

.personal-list:last-child {
    border-bottom: 1px solid #d7d7d7!important
}

@media screen and (min-width: 64em) {
    .personal-list:last-child {
        padding-bottom:90px
    }
}

.personal-list .personal-block {
    padding: 20px 0
}

@media screen and (min-width: 40em) {
    .personal-list .personal-block {
        padding:0
    }
}

.personal-list .personal-block p {
    font-size: 14px;
    line-height: 24px
}

@media screen and (min-width: 40em) {
    .personal-list .personal-block p {
        font-size:12px;
        line-height: 18px
    }
}

@media screen and (min-width: 64em) {
    .personal-list .personal-block p {
        font-size:14px;
        line-height: 24px
    }
}

.personal-list .personal-block p .button:last-child,.personal-list .personal-block p:last-child {
    margin: 0
}

.personal-list .personal-block.cta {
    width: 100%;
    float: none
}

@media screen and (min-width: 40em) {
    .personal-list .personal-block.cta {
        width:55%;
        float: left;
        padding: 0 3% 0 0
    }
}

.personal-list .personal-block.cta .personal-title {
    display: block;
    font-family: Lora,sans-serif;
    color: green;
    font-size: 30px;
    margin-bottom: 15px;
    font-style: italic
}

@media screen and (min-width: 40em) {
    .personal-list .personal-block.cta .personal-title {
        font-size:24px
    }
}

@media screen and (min-width: 64em) {
    .personal-list .personal-block.cta .personal-title {
        font-size:30px
    }
}

.personal-list .personal-block.cta .btn {
    background-color: #005da9;
    color: #fefefe
}

.personal-list .personal-block.resources {
    width: 100%;
    float: none
}

@media screen and (min-width: 40em) {
    .personal-list .personal-block.resources {
        width:40%;
        float: right;
        padding: 55px 0 0
    }
}

.personal-list .personal-block.resources a {
    display: block;
    font-weight: 300
}

.personal-list .personal-block.image {
    text-align: center
}

.personal-list .personal-block.image img {
    width: 100%;
    max-width: 380px;
    height: auto
}

@media screen and (min-width: 40em) {
    .personal-list.even .personal-block.cta {
        width:55%;
        float: left;
        padding: 0 0 0 3%
    }
}

@media screen and (min-width: 40em) {
    .personal-list.odd .personal-block.cta {
        width:55%;
        float: left;
        padding: 0 3% 0 0
    }
}

#pre-footer {
    width: 100%;
    background-color: #081730;
    padding: 1rem 0
}

#pre-footer #footer-logo {
    text-align: center;
    margin-bottom: 1.5rem
}

@media screen and (min-width: 40em) {
    #pre-footer #footer-logo {
        text-align:left;
        margin-bottom: 0
    }
}

footer {
    background-color: #0a1f41;
    width: 100%;
    color: #fff
}

footer .navigation-title {
    display: block;
    color: #e7a713;
    font-family: Lora,sans-serif;
    font-size: 19px;
    font-size: 1.2rem;
    margin-bottom: 1rem
}

footer a {
    color: #fff;
    display: block;
    font-size: 12px;
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.25rem;
    text-decoration: none
}

footer .social-icons {
    display: inline-block;
    height: 2rem;
    width: 2rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 2rem;
    border-radius: 50%;
    background-color: #fff;
    color: #0a1f41;
    text-align: center;
    margin-right: .25rem
}

footer hr {
    border: none;
    height: 1px;
    margin-bottom: 2rem;
    background-color: #081730
}

#footer-navigation {
    padding: 2rem 0 0
}

@media screen and (min-width: 40em) {
    #footer-navigation {
        padding:4rem 0
    }
}

#footer-navigation .columns {
    margin-bottom: 2rem
}

@media screen and (min-width: 40em) {
    #footer-navigation .columns {
        margin-bottom:0
    }
}

#additonal-footer-links {
    padding-bottom: 1rem
}

#additonal-footer-links .afl {
    color: #fff;
    text-decoration: none;
    font-size: 11px;
    font-size: .7rem;
    display: inline-block;
    padding-right: 1rem;
    margin-right: 1rem;
    border-right: 1px solid #fff;
    height: .6rem;
    line-height: .5rem;
    text-transform: uppercase
}

#additonal-footer-links .afl:last-child {
    border: none
}

.breadcrumbs {
    list-style: none;
    margin: 0 0 1rem
}

.breadcrumbs:after,.breadcrumbs:before {
    content: ' ';
    display: table
}

.breadcrumbs:after {
    clear: both
}

.breadcrumbs li {
    float: left;
    color: #65666a;
    font-size: .6875rem;
    cursor: default;
    text-transform: uppercase
}

.breadcrumbs li:not(:last-child):after {
    color: #cacaca;
    content: "/";
    margin: 0 .75rem;
    position: relative;
    top: 1px;
    opacity: 1
}

.breadcrumbs a {
    color: #005da9
}

.breadcrumbs a:hover {
    text-decoration: underline
}

.breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed
}

.button-group {
    margin-bottom: 1rem;
    font-size: 0
}

.button-group:after,.button-group:before {
    content: ' ';
    display: table
}

.button-group:after {
    clear: both
}

.button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: .9rem
}

.button-group .button:last-child {
    margin-right: 0
}

.button-group.tiny .button {
    font-size: .6rem
}

.button-group.small .button {
    font-size: .75rem
}

.button-group.large .button {
    font-size: 1.25rem
}

.button-group.expanded {
    margin-right: -1px
}

.button-group.expanded:after,.button-group.expanded:before {
    display: none
}

.button-group.expanded .button:first-child:nth-last-child(2),.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button {
    display: inline-block;
    width: calc(50% - 1px);
    margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(2):first-child:nth-last-child(2)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(2):last-child {
    margin-right: -6px
}

.button-group.expanded .button:first-child:nth-last-child(3),.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button {
    display: inline-block;
    width: calc(33.33333% - 1px);
    margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(3):first-child:nth-last-child(3)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(3):last-child {
    margin-right: -6px
}

.button-group.expanded .button:first-child:nth-last-child(4),.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button {
    display: inline-block;
    width: calc(25% - 1px);
    margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(4):first-child:nth-last-child(4)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(4):last-child {
    margin-right: -6px
}

.button-group.expanded .button:first-child:nth-last-child(5),.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button {
    display: inline-block;
    width: calc(20% - 1px);
    margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(5):first-child:nth-last-child(5)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(5):last-child {
    margin-right: -6px
}

.button-group.expanded .button:first-child:nth-last-child(6),.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button {
    display: inline-block;
    width: calc(16.66667% - 1px);
    margin-right: 1px
}

.button-group.expanded .button:first-child:nth-last-child(6):first-child:nth-last-child(6)~.button:last-child,.button-group.expanded .button:first-child:nth-last-child(6):last-child {
    margin-right: -6px
}

.button-group.primary .button {
    background-color: #005da9;
    color: #fefefe
}

.button-group.primary .button:focus,.button-group.primary .button:hover {
    background-color: #004a87;
    color: #fefefe
}

.button-group.secondary .button {
    background-color: #e7a713;
    color: #fefefe
}

.button-group.secondary .button:focus,.button-group.secondary .button:hover {
    background-color: #b9860f;
    color: #fefefe
}

.button-group.accent_one .button {
    background-color: #48a4d2;
    color: #fefefe
}

.button-group.accent_one .button:focus,.button-group.accent_one .button:hover {
    background-color: #2d88b5;
    color: #fefefe
}

.button-group.accent_two .button {
    background-color: #0a1f41;
    color: #fefefe
}

.button-group.accent_two .button:focus,.button-group.accent_two .button:hover {
    background-color: #081934;
    color: #fefefe
}

.button-group.accent_three .button {
    background-color: #081730;
    color: #fefefe
}

.button-group.accent_three .button:focus,.button-group.accent_three .button:hover {
    background-color: #061226;
    color: #fefefe
}

.button-group.accent_four .button {
    background-color: #eebd4c;
    color: #65666a
}

.button-group.accent_four .button:focus,.button-group.accent_four .button:hover {
    background-color: #e5a716;
    color: #65666a
}

.button-group.bgcolor .button {
    background-color: #f9fbfb;
    color: #65666a
}

.button-group.bgcolor .button:focus,.button-group.bgcolor .button:hover {
    background-color: #bdd3d3;
    color: #65666a
}

.button-group.success .button {
    background-color: #3adb76;
    color: #fefefe
}

.button-group.success .button:focus,.button-group.success .button:hover {
    background-color: #22bb5b;
    color: #fefefe
}

.button-group.warning .button {
    background-color: #ffae00;
    color: #fefefe
}

.button-group.warning .button:focus,.button-group.warning .button:hover {
    background-color: #cc8b00;
    color: #fefefe
}

.button-group.alert .button {
    background-color: #ec5840;
    color: #fefefe
}

.button-group.alert .button:focus,.button-group.alert .button:hover {
    background-color: #da3116;
    color: #fefefe
}

.button-group.stacked-for-medium .button,.button-group.stacked-for-small .button,.button-group.stacked .button {
    width: 100%
}

.button-group.stacked-for-medium .button:last-child,.button-group.stacked-for-small .button:last-child,.button-group.stacked .button:last-child {
    margin-bottom: 0
}

@media screen and (min-width: 40em) {
    .button-group.stacked-for-small .button {
        width:auto;
        margin-bottom: 0
    }
}

@media screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button {
        width:auto;
        margin-bottom: 0
    }
}

@media screen and (max-width: 39.9375em) {
    .button-group.stacked-for-small.expanded {
        display:block
    }

    .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0
    }
}

.close-button {
    position: absolute;
    color: #8a8a8a;
    right: 1rem;
    top: .5rem;
    font-size: 2em;
    line-height: 1;
    cursor: pointer
}

[data-whatinput=mouse] .close-button {
    outline: 0
}

.close-button:focus,.close-button:hover {
    color: #65666a
}

.menu {
    margin: 0;
    list-style-type: none
}

.menu>li {
    display: table-cell;
    vertical-align: middle
}

[data-whatinput=mouse] .menu>li {
    outline: 0
}

.menu>li>a {
    display: block;
    padding: .7rem 1rem;
    line-height: 1
}

.menu a,.menu button,.menu input {
    margin-bottom: 0
}

.menu>li>a i,.menu>li>a i+span,.menu>li>a img,.menu>li>a img+span,.menu>li>a svg,.menu>li>a svg+span {
    vertical-align: middle
}

.menu>li>a i,.menu>li>a img,.menu>li>a svg {
    margin-right: .25rem;
    display: inline-block
}

.menu>li {
    display: table-cell
}

.menu.vertical>li {
    display: block
}

@media screen and (min-width: 40em) {
    .menu.medium-horizontal>li {
        display:table-cell
    }

    .menu.medium-vertical>li {
        display: block
    }
}

@media screen and (min-width: 64em) {
    .menu.large-horizontal>li {
        display:table-cell
    }

    .menu.large-vertical>li {
        display: block
    }
}

.menu.simple li {
    line-height: 1;
    display: inline-block;
    margin-right: 1rem
}

.menu.simple a {
    padding: 0
}

.menu.align-right:after,.menu.align-right:before {
    content: ' ';
    display: table
}

.menu.align-right:after {
    clear: both
}

.menu.align-right>li {
    float: right
}

.menu.expanded {
    width: 100%;
    display: table;
    table-layout: fixed
}

.menu.expanded>li:first-child:last-child {
    width: 100%
}

.menu.icon-top>li>a {
    text-align: center
}

.menu.icon-top>li>a i,.menu.icon-top>li>a img,.menu.icon-top>li>a svg {
    display: block;
    margin: 0 auto .25rem
}

.menu.nested {
    margin-left: 1rem
}

.menu .active>a {
    color: #fefefe;
    background: #005da9
}

.menu-text {
    font-weight: 700;
    color: inherit;
    line-height: 1;
    padding-top: 0;
    padding-bottom: 0;
    padding: .7rem 1rem
}

.menu-centered {
    text-align: center
}

.menu-centered>.menu {
    display: inline-block
}

.no-js [data-responsive-menu] ul {
    display: none
}

.menu-icon {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    width: 20px;
    height: 16px
}

.menu-icon:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fefefe;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #fefefe,0 14px 0 #fefefe
}

.menu-icon:hover:after {
    background: #cacaca;
    box-shadow: 0 7px 0 #cacaca,0 14px 0 #cacaca
}

.is-drilldown {
    position: relative;
    overflow: hidden
}

.is-drilldown li {
    display: block!important
}

.is-drilldown-submenu {
    position: absolute;
    top: 0;
    left: 100%;
    z-index: -1;
    height: 100%;
    width: 100%;
    background: #fefefe;
    transition: transform .15s linear
}

.is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    transform: translateX(-100%)
}

.is-drilldown-submenu.is-closing {
    transform: translateX(100%)
}

.is-drilldown-submenu-parent>a {
    position: relative
}

.is-drilldown-submenu-parent>a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    border-color: transparent transparent transparent #005da9;
    border-left-style: solid;
    border-right-width: 0;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem
}

.js-drilldown-back>a:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 6px inset;
    border-color: transparent #005da9 transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: .75rem
}

.dropdown-pane {
    background-color: #fefefe;
    border: 1px solid #cacaca;
    border-radius: 0;
    display: block;
    font-size: 1rem;
    padding: 1rem;
    position: absolute;
    visibility: hidden;
    width: 300px;
    z-index: 10
}

.dropdown-pane.is-open {
    visibility: visible
}

.dropdown-pane.tiny {
    width: 100px
}

.dropdown-pane.small {
    width: 200px
}

.dropdown-pane.large {
    width: 400px
}

.dropdown.menu>li.opens-left>.is-dropdown-submenu {
    left: auto;
    right: 0;
    top: 100%
}

.dropdown.menu>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 0;
    top: 100%
}

.dropdown.menu>li.is-dropdown-submenu-parent>a {
    padding-right: 1.5rem;
    position: relative
}

.dropdown.menu>li.is-dropdown-submenu-parent>a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: #005da9 transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    right: 5px;
    margin-top: -2px
}

[data-whatinput=mouse] .dropdown.menu a {
    outline: 0
}

.no-js .dropdown.menu ul {
    display: none
}

.dropdown.menu.vertical>li .is-dropdown-submenu {
    top: 0
}

.dropdown.menu.vertical>li.opens-left>.is-dropdown-submenu {
    left: auto;
    right: 100%
}

.dropdown.menu.vertical>li.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.dropdown.menu.vertical>li>a:after {
    right: 14px;
    margin-top: -3px
}

.dropdown.menu.vertical>li.opens-left>a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent #005da9 transparent transparent;
    border-right-style: solid;
    border-left-width: 0
}

.dropdown.menu.vertical>li.opens-right>a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent transparent transparent #005da9;
    border-left-style: solid;
    border-right-width: 0
}

@media screen and (min-width: 40em) {
    .dropdown.menu.medium-horizontal>li.opens-left>.is-dropdown-submenu {
        left:auto;
        right: 0;
        top: 100%
    }

    .dropdown.menu.medium-horizontal>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 0;
        top: 100%
    }

    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a {
        padding-right: 1.5rem;
        position: relative
    }

    .dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: #005da9 transparent transparent;
        border-top-style: solid;
        border-bottom-width: 0;
        right: 5px;
        margin-top: -2px
    }

    .dropdown.menu.medium-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.medium-vertical>li.opens-left>.is-dropdown-submenu {
        left: auto;
        right: 100%
    }

    .dropdown.menu.medium-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.medium-vertical>li>a:after {
        right: 14px;
        margin-top: -3px
    }

    .dropdown.menu.medium-vertical>li.opens-left>a:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent #005da9 transparent transparent;
        border-right-style: solid;
        border-left-width: 0
    }

    .dropdown.menu.medium-vertical>li.opens-right>a:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent transparent transparent #005da9;
        border-left-style: solid;
        border-right-width: 0
    }
}

@media screen and (min-width: 64em) {
    .dropdown.menu.large-horizontal>li.opens-left>.is-dropdown-submenu {
        left:auto;
        right: 0;
        top: 100%
    }

    .dropdown.menu.large-horizontal>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 0;
        top: 100%
    }

    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a {
        padding-right: 1.5rem;
        position: relative
    }

    .dropdown.menu.large-horizontal>li.is-dropdown-submenu-parent>a:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: #005da9 transparent transparent;
        border-top-style: solid;
        border-bottom-width: 0;
        right: 5px;
        margin-top: -2px
    }

    .dropdown.menu.large-vertical>li .is-dropdown-submenu {
        top: 0
    }

    .dropdown.menu.large-vertical>li.opens-left>.is-dropdown-submenu {
        left: auto;
        right: 100%
    }

    .dropdown.menu.large-vertical>li.opens-right>.is-dropdown-submenu {
        right: auto;
        left: 100%
    }

    .dropdown.menu.large-vertical>li>a:after {
        right: 14px;
        margin-top: -3px
    }

    .dropdown.menu.large-vertical>li.opens-left>a:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent #005da9 transparent transparent;
        border-right-style: solid;
        border-left-width: 0
    }

    .dropdown.menu.large-vertical>li.opens-right>a:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        border: 5px inset;
        border-color: transparent transparent transparent #005da9;
        border-left-style: solid;
        border-right-width: 0
    }
}

.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
    top: 100%;
    left: auto;
    right: 0
}

.is-dropdown-menu.vertical {
    width: 100px
}

.is-dropdown-menu.vertical.align-right {
    float: right
}

.is-dropdown-submenu-parent {
    position: relative
}

.is-dropdown-submenu-parent a:after {
    position: absolute;
    top: 50%;
    right: 5px;
    margin-top: -2px
}

.is-dropdown-submenu-parent.opens-inner>.is-dropdown-submenu {
    top: 100%;
    left: auto
}

.is-dropdown-submenu-parent.opens-left>.is-dropdown-submenu {
    left: auto;
    right: 100%
}

.is-dropdown-submenu-parent.opens-right>.is-dropdown-submenu {
    right: auto;
    left: 100%
}

.is-dropdown-submenu {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 200px;
    z-index: 1;
    background: #fefefe;
    border: 1px solid #cacaca
}

.is-dropdown-submenu .is-dropdown-submenu-parent>a:after {
    right: 14px;
    margin-top: -3px
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left>a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent #005da9 transparent transparent;
    border-right-style: solid;
    border-left-width: 0
}

.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border: 5px inset;
    border-color: transparent transparent transparent #005da9;
    border-left-style: solid;
    border-right-width: 0
}

.is-dropdown-submenu .is-dropdown-submenu {
    margin-top: -1px
}

.is-dropdown-submenu>li {
    width: 100%
}

.is-dropdown-submenu.js-dropdown-active {
    display: block
}

.flex-video {
    position: relative;
    height: 0;
    padding-bottom: 75%;
    margin-bottom: 1rem;
    overflow: hidden
}

.flex-video embed,.flex-video iframe,.flex-video object,.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.flex-video.widescreen {
    padding-bottom: 56.25%
}

.flex-video.vimeo {
    padding-top: 0
}

.label {
    display: inline-block;
    padding: .33333rem .5rem;
    font-size: .8rem;
    line-height: 1;
    white-space: nowrap;
    cursor: default;
    border-radius: 0;
    background: #005da9;
    color: #fefefe
}

.label.secondary {
    background: #e7a713;
    color: #fefefe
}

.label.accent_one {
    background: #48a4d2;
    color: #fefefe
}

.label.accent_two {
    background: #0a1f41;
    color: #fefefe
}

.label.accent_three {
    background: #081730;
    color: #fefefe
}

.label.accent_four {
    background: #eebd4c;
    color: #65666a
}

.label.bgcolor {
    background: #f9fbfb;
    color: #65666a
}

.label.success {
    background: #3adb76;
    color: #fefefe
}

.label.warning {
    background: #ffae00;
    color: #fefefe
}

.label.alert {
    background: #ec5840;
    color: #fefefe
}

.media-object {
    margin-bottom: 1rem;
    display: block
}

.media-object img {
    max-width: none
}

@media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
        padding:0;
        padding-bottom: 1rem;
        display: block
    }

    .media-object.stack-for-small .media-object-section img {
        width: 100%
    }
}

.media-object-section {
    display: table-cell;
    vertical-align: top
}

.media-object-section:first-child {
    padding-right: 1rem
}

.media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem
}

.media-object-section>:last-child {
    margin-bottom: 0
}

.media-object-section.middle {
    vertical-align: middle
}

.media-object-section.bottom {
    vertical-align: bottom
}

body,html {
    height: 100%
}

.off-canvas-wrapper {
    width: 100%;
    overflow-x: hidden;
    position: relative;
    backface-visibility: hidden;
    -webkit-overflow-scrolling: auto
}

.off-canvas-wrapper-inner {
    position: relative;
    width: 100%;
    transition: transform .5s ease
}

.off-canvas-wrapper-inner:after,.off-canvas-wrapper-inner:before {
    content: ' ';
    display: table
}

.off-canvas-wrapper-inner:after {
    clear: both
}

.off-canvas-content {
    min-height: 100%;
    background: #fefefe;
    transition: transform .5s ease;
    backface-visibility: hidden;
    z-index: 1;
    padding-bottom: .1px;
    box-shadow: 0 0 10px hsla(228,2%,41%,.5)
}

.js-off-canvas-exit {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: hsla(0,0%,100%,.25);
    cursor: pointer;
    transition: background .5s ease
}

.off-canvas {
    position: absolute;
    background: #e6e6e6;
    z-index: -1;
    max-height: 100%;
    overflow-y: auto;
    transform: translateX(0)
}

[data-whatinput=mouse] .off-canvas {
    outline: 0
}

.off-canvas.position-left {
    left: -250px;
    top: 0;
    width: 250px
}

.is-open-left {
    transform: translateX(250px)
}

.off-canvas.position-right {
    right: -250px;
    top: 0;
    width: 250px
}

.is-open-right {
    transform: translateX(-250px)
}

@media screen and (min-width: 40em) {
    .position-left.reveal-for-medium {
        left:0;
        z-index: auto;
        position: fixed
    }

    .position-left.reveal-for-medium~.off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-medium {
        right: 0;
        z-index: auto;
        position: fixed
    }

    .position-right.reveal-for-medium~.off-canvas-content {
        margin-right: 250px
    }
}

@media screen and (min-width: 64em) {
    .position-left.reveal-for-large {
        left:0;
        z-index: auto;
        position: fixed
    }

    .position-left.reveal-for-large~.off-canvas-content {
        margin-left: 250px
    }

    .position-right.reveal-for-large {
        right: 0;
        z-index: auto;
        position: fixed
    }

    .position-right.reveal-for-large~.off-canvas-content {
        margin-right: 250px
    }
}

.pagination {
    margin-left: 0;
    margin-bottom: 1rem
}

.pagination:after,.pagination:before {
    content: ' ';
    display: table
}

.pagination:after {
    clear: both
}

.pagination li {
    font-size: .875rem;
    margin-right: .0625rem;
    border-radius: 0;
    display: none
}

.pagination li:first-child,.pagination li:last-child {
    display: inline-block
}

@media screen and (min-width: 40em) {
    .pagination li {
        display:inline-block
    }
}

.pagination a,.pagination button {
    color: #65666a;
    display: block;
    padding: .1875rem .625rem;
    border-radius: 0
}

.pagination a:hover,.pagination button:hover {
    background: #e6e6e6
}

.pagination .current {
    padding: .1875rem .625rem;
    background: #005da9;
    color: #fefefe;
    cursor: default
}

.pagination .disabled {
    padding: .1875rem .625rem;
    color: #cacaca;
    cursor: not-allowed
}

.pagination .disabled:hover {
    background: transparent
}

.pagination .ellipsis:after {
    content: '\2026';
    padding: .1875rem .625rem;
    color: #65666a
}

.pagination-previous.disabled:before,.pagination-previous a:before {
    content: '\00ab';
    display: inline-block;
    margin-right: .5rem
}

.pagination-next.disabled:after,.pagination-next a:after {
    content: '\00bb';
    display: inline-block;
    margin-left: .5rem
}

.sticky-container {
    position: relative
}

.sticky {
    position: absolute;
    z-index: 0;
    transform: translateZ(0)
}

.sticky.is-stuck {
    position: fixed;
    z-index: 5
}

.sticky.is-stuck.is-at-top {
    top: 0
}

.sticky.is-stuck.is-at-bottom {
    bottom: 0
}

.sticky.is-anchored {
    position: absolute;
    left: auto;
    right: auto
}

.sticky.is-anchored.is-at-bottom {
    bottom: 0
}

.tabs {
    margin: 0;
    list-style-type: none;
    background: #fefefe;
    border: 1px solid #e6e6e6
}

.tabs:after,.tabs:before {
    content: ' ';
    display: table
}

.tabs:after {
    clear: both
}

.tabs.vertical>li {
    width: auto;
    float: none;
    display: block
}

.tabs.simple>li>a {
    padding: 0
}

.tabs.simple>li>a:hover {
    background: transparent
}

.tabs.primary {
    background: #005da9
}

.tabs.primary>li>a {
    color: #fefefe
}

.tabs.primary>li>a:focus,.tabs.primary>li>a:hover {
    background: #0066ba
}

.tabs-title {
    float: left
}

.tabs-title>a {
    display: block;
    padding: 1.25rem 1.5rem;
    line-height: 1;
    font-size: .75rem
}

.tabs-title>a:hover {
    background: #fefefe
}

.tabs-title>a:focus,.tabs-title>a[aria-selected=true] {
    background: #e6e6e6
}

.tabs-content {
    background: #fefefe;
    transition: all .5s ease;
    border: 1px solid #e6e6e6;
    border-top: 0
}

.tabs-content.vertical {
    border: 1px solid #e6e6e6;
    border-left: 0
}

.tabs-panel {
    display: none;
    padding: 1rem
}

.tabs-panel.is-active {
    display: block
}

/* background:#fefefe;transition:all .5s ease;border:1px solid #e6e6e6;border-top:0;.thumbnail {
    border: 4px solid #fefefe;
    box-shadow: 0 0 0 1px hsla(228,2%,41%,.2);
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    transition: box-shadow .2s ease-out;
    border-radius: 0;
    margin-bottom: 1rem
} */

.thumbnail:focus,.thumbnail:hover {
    box-shadow: 0 0 6px 1px rgba(0,93,169,.5)
}

.title-bar {
    background: #65666a;
    color: #fefefe;
    padding: .5rem
}

.title-bar:after,.title-bar:before {
    content: ' ';
    display: table
}

.title-bar:after {
    clear: both
}

.title-bar .menu-icon {
    margin-left: .25rem;
    margin-right: .25rem
}

.title-bar-left {
    float: left
}

.title-bar-right {
    float: right;
    text-align: right
}

.title-bar-title {
    font-weight: 700
}

.menu-icon.dark,.title-bar-title {
    vertical-align: middle;
    display: inline-block
}

.menu-icon.dark {
    position: relative;
    cursor: pointer;
    width: 20px;
    height: 16px
}

.menu-icon.dark:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #65666a;
    top: 0;
    left: 0;
    box-shadow: 0 7px 0 #65666a,0 14px 0 #65666a
}

.menu-icon.dark:hover:after {
    background: #8a8a8a;
    box-shadow: 0 7px 0 #8a8a8a,0 14px 0 #8a8a8a
}

.has-tip {
    border-bottom: 1px dotted #8a8a8a;
    font-weight: 700;
    position: relative;
    display: inline-block;
    cursor: help
}

.tooltip {
    background-color: #65666a;
    color: #fefefe;
    font-size: 80%;
    padding: .75rem;
    position: absolute;
    z-index: 10;
    top: calc(100% + .6495rem);
    max-width: 10rem!important;
    border-radius: 0
}

.tooltip:before {
    border: .75rem inset;
    border-color: transparent transparent #65666a;
    border-bottom-style: solid;
    border-top-width: 0;
    bottom: 100%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.tooltip.top:before,.tooltip:before {
    content: '';
    display: block;
    width: 0;
    height: 0
}

.tooltip.top:before {
    border: .75rem inset;
    border-color: #65666a transparent transparent;
    border-top-style: solid;
    border-bottom-width: 0;
    top: 100%;
    bottom: auto
}

.tooltip.left:before {
    border: .75rem inset;
    border-color: transparent transparent transparent #65666a;
    border-left-style: solid;
    border-right-width: 0;
    left: 100%
}

.tooltip.left:before,.tooltip.right:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    bottom: auto;
    top: 50%;
    transform: translateY(-50%)
}

.tooltip.right:before {
    border: .75rem inset;
    border-color: transparent #65666a transparent transparent;
    border-right-style: solid;
    border-left-width: 0;
    left: auto;
    right: 100%
}

.top-bar {
    padding: .5rem
}

.top-bar:after,.top-bar:before {
    content: ' ';
    display: table
}

.top-bar:after {
    clear: both
}

.top-bar,.top-bar ul {
    background-color: #e6e6e6
}

.top-bar input {
    max-width: 200px;
    margin-right: 1rem
}

.top-bar .input-group-field {
    width: 100%;
    margin-right: 0
}

.top-bar input.button {
    width: auto
}

.top-bar .top-bar-left,.top-bar .top-bar-right {
    width: 100%
}

@media screen and (min-width: 40em) {
    .top-bar .top-bar-left,.top-bar .top-bar-right {
        width:auto
    }
}

@media screen and (max-width: 63.9375em) {
    .top-bar.stacked-for-medium .top-bar-left,.top-bar.stacked-for-medium .top-bar-right {
        width:100%
    }
}

@media screen and (max-width: 74.9375em) {
    .top-bar.stacked-for-large .top-bar-left,.top-bar.stacked-for-large .top-bar-right {
        width:100%
    }
}

.top-bar-title {
    float: left;
    margin-right: 1rem
}

.top-bar-left {
    float: left
}

.top-bar-right {
    float: right
}

.hide {
    display: none!important
}

.invisible {
    visibility: hidden
}

@media screen and (max-width: 39.9375em) {
    .hide-for-small-only {
        display:none!important
    }
}

@media screen and (max-width: 0em),screen and (min-width:40em) {
    .show-for-small-only {
        display:none!important
    }
}

@media screen and (min-width: 40em) {
    .hide-for-medium {
        display:none!important
    }
}

@media screen and (max-width: 39.9375em) {
    .show-for-medium {
        display:none!important
    }
}

@media screen and (min-width: 40em) and (max-width:63.9375em) {
    .hide-for-medium-only {
        display:none!important
    }
}

@media screen and (max-width: 39.9375em),screen and (min-width:64em) {
    .show-for-medium-only {
        display:none!important
    }
}

@media screen and (min-width: 64em) {
    .hide-for-large {
        display:none!important
    }
}

@media screen and (max-width: 63.9375em) {
    .show-for-large {
        display:none!important
    }
}

@media screen and (min-width: 64em) and (max-width:74.9375em) {
    .hide-for-large-only {
        display:none!important
    }
}

@media screen and (max-width: 63.9375em),screen and (min-width:75em) {
    .show-for-large-only {
        display:none!important
    }
}

.show-for-sr,.show-on-focus {
    position: absolute!important;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0,0,0,0)
}

.show-on-focus:active,.show-on-focus:focus {
    position: static!important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto
}

.hide-for-portrait,.show-for-landscape {
    display: block!important
}

@media screen and (orientation: landscape) {
    .hide-for-portrait,.show-for-landscape {
        display:block!important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-portrait,.show-for-landscape {
        display:none!important
    }
}

.hide-for-landscape,.show-for-portrait {
    display: none!important
}

@media screen and (orientation: landscape) {
    .hide-for-landscape,.show-for-portrait {
        display:none!important
    }
}

@media screen and (orientation: portrait) {
    .hide-for-landscape,.show-for-portrait {
        display:block!important
    }
}

.float-left {
    float: left!important
}

.float-right {
    float: right!important
}

.float-center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.clearfix:after,.clearfix:before {
    content: ' ';
    display: table
}

.clearfix:after {
    clear: both
}

.button.button--feedback {
    background: #eeeef0 50% no-repeat;
    width: 47%;
    text-indent: -999px;
    overflow: hidden;
    padding: 0
}

.button.button--feedback.feedback-active {
    background-color: #005da9
}

.button.button--feedback.positive {
    background-image: url(../images/irw/thumbs_up.png)
}

.button.button--feedback.negative {
    background-image: url(../images/irw/thumbs_down.png)
}

.feedback .feedback--actions section {
    padding: 1em;
    background: #eeeef0;
    display: none
}

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before, .slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}


#irwWrapper .slick-prev, #irwWrapper .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

#irwWrapper .slick-prev:hover, #irwWrapper .slick-prev:focus, #irwWrapper .slick-next:hover, #irwWrapper .slick-next:focus {
    color: transparent;
    outline: none;
    background: transparent;
}

#irwWrapper .slick-prev:hover:before, #irwWrapper .slick-prev:focus:before, #irwWrapper .slick-next:hover:before, #irwWrapper .slick-next:focus:before {
    opacity: 1;
}

#irwWrapper .slick-prev.slick-disabled:before, #irwWrapper .slick-next.slick-disabled:before {
    opacity: .25;
}

#irwWrapper .slick-prev:before, #irwWrapper .slick-next:before {
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;
    opacity: .75;
    color: white;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#irwWrapper .slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

#irwWrapper .slick-prev:before {
    content: 'â†';
}

[dir='rtl'] .slick-prev:before {
    content: 'â†’';
}

#irwWrapper .slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

#irwWrapper .slick-next:before {
    content: 'â†’';
}

[dir='rtl'] .slick-next:before {
    content: 'â†';
}

/* Dots */
#irwWrapper .slick-slider {
    margin-bottom: 30px;
    padding-left: 0px;
}

#irwWrapper .slick-dots {
    /*position: absolute;*/
    display: block;
    left: -6px;
    list-style: outside none none;
    /*margin: 10px auto 0;*/
    margin: 15px 50% 15px 50%;
    padding: 0;
    /*position: absolute;*/
    text-align: left;
    width: 20%;
}

#irwWrapper .slick-dots li {
    position: relative;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}

#irwWrapper .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 15px;
    height: 15px;
    padding: 0;
    background: transparent;
    background-image: url('../images/irw/inactive-dot.png');
    background-repeat: no-repeat;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
}

#irwWrapper .slick-dots li button:hover, #irwWrapper .slick-dots li button:focus {
    outline: none;
}

#irwWrapper .slick-dots li button:hover:before, #irwWrapper .slick-dots li button:focus:before {
    opacity: 1;
}

#irwWrapper .slick-dots li button:before {
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    content: 'â€¢';
    text-align: center;
    opacity: 1;
    color: transparent;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

#irwWrapper .slick-dots li.slick-active button:before {
    opacity: 1;
    background-image: url('../images/irw/active-dot.png');
    width: 15px;
    height: 15px;
    color: transparent;
    background-repeat: no-repeat;
}
