/*
Author: the Vistage and Santex team
Author URI: https://www.vistage.com/
*/

:root {
    --vistage_yellow: #edc11c;
    --vistage_light_grey: #ebebeb;
    --vistage_grey: #707070;
    --vistage_dark_grey: #414042;
    --vistage_blue: #003F5F;
    --vistage_white: #ffffff;
    --vistage_black: #000000;
    --vistage_field_gf_grey : #e5ebef;
    --vistage_solr_field_color: #056ea2cc;
    --vistage_gf_font_size: 16pt;
}
.gform_wrapper .noUi-base .noUi-connects .noUi-connect{
    background: var(--vistage_blue);
}
.gform_wrapper .slider-display.slider-initialized
{
    margin-left: 1em;
    margin-right: 1em;
}
.gform_wrapper .description_above .gfield_description {
    padding: 10px 0 0 0 !important;
}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0;
    margin-bottom: 5px;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: 0;
    background-color: hsla(1, 50%, 45%, 0);
    text-decoration: underline;
    font-size: 14px !important;
    padding-left: 10px;
    padding-right: 10px;
}

.gform_wrapper li.hidden_label input {
    margin-top: auto !important;
}


@media screen and (max-width: 720px) {

}

@media screen and (min-width: 768px) {

}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 768px) {

}

@media (min-width: 992px) {
    .gform_body>ul:not(.gfield_checkbox)>li:not(.gfield_no_follows_desc) {
        padding-top: 0 !important;
    }
    .gform_body .ginput_container select {
    }

    .gform_wrapper li.gfield.gfield_error.gfield_contains_required{
        padding-right: 16px;
        background-clip: content-box;
    }

    .gform_validation_error li:not(.gfield_error) div.ginput_container{
        margin-bottom: 26px;
    }
}
@media (max-width: 991px){
    .gform_body .ginput_container select {
        height: auto !important;
    }
}

/*--------------------------------------------------------------
6.0 Forms
--------------------------------------------------------------*/

.gform_wrapper .gform_button.button.gf_vistage_processing{
    height: 5.3rem;
    background-color: var(--vistage_yellow);
    font-weight: bold;
    cursor: pointer;
    border-bottom-left-radius: 0px;
    border-top-left-radius: 0px;
    border-width: initial !important;
    border-style: none !important;
    border-color: initial !important;
    border-image: initial !important;
    color: var(--vistage_black);
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    border-top: unset;
    border-bottom: unset;
}

.gform_wrapper li.gfield.gfield_error.gf_inline{
    margin-right: 0;
}

.ginput_vistage_number input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.ginput_vistage_number input[type="number"] {
    -moz-appearance: textfield;
}

.gfield_label {
    font-weight: normal !important;
    margin: 0 !important;
}

.gform_button , .gform_next_button, .gform_next_button:hover, .gform_previous_button, .gform_previous_button:hover {
    background: var(--vistage_yellow);
    font-size: 18px !important;
    border: 0;
    height: 50px;
    padding: 0 10%;
    font-weight: 600;
    border-radius: 3px;
}

.gform_footer {
    text-align: center;
}

/* Captcha height is modified using jQuery*/
.gform_next_button {
    float:left !important;
}

.gform_fields {
    list-style: none;
    margin: 0;
    padding: 0;
}

body .gform_wrapper ul li.gfield {
    margin-top: 16px;
    padding-top: 0;
    min-height: 55px;
}

#gform_fields_25  span.name_first,
#gform_fields_25  span.name_last {
    padding-top: 0px;
}

/* Password form */

.post-password-form {
    text-align: center;
    min-height: 400px;
    padding-top: 50px;
}

.post-password-form > p > label {
    max-width: 100%;
    margin-bottom: 25px;
    margin-top: 25px;
    font-weight: bold;
    display: block;
    clear: both;
    margin-right: 6%;
}

.post-password-form > p > label > input {
    background-color: var(--vistage_white);
    width: 20%;
}

.post-password-form > p > input[type="submit"]{
    -webkit-appearance: button;
    cursor: pointer;
    width: 9%;
    background: var(--vistage_yellow);
    font-size: 18px!important;
    border: 0;
    height: 50px;
    font-weight: 600;
}

/* End Password Form */

input#pwbox-51540 {
    border: 1px var(--vistage_light_grey) solid;
}

body:not(.legacy-landing):not(.single-tribe_events) .ginput_container > input,
body:not(.legacy-landing):not(.single-tribe_events) .ginput_container > select,
.gform_wrapper .gfield_container_location .input_location_location{
    background-color: var(--vistage_field_gf_grey) !important;
    border: 0 !important;
    height: 40px;
    margin-left: 0 !important;
    padding-left: 15px!important;
}

body:not(.legacy-landing):not(.tribe_events-template-default) .ginput_container  input[type=checkbox] {
    display:none !important;
}


body:not(.legacy-landing):not(.single-tribe_events) .ginput_container  input[type=checkbox] + div {
    vertical-align: middle;
    background: var(--vistage_field_gf_grey);
    height: 40px;
    width: 40px;
    display:inline-block;
    padding: 0;
}

body:not(.legacy-landing):not(.single-tribe_events) .gform_wrapper ul li.gfield {
    margin-top: 0 !important;
    min-height: 0 !important;
}

body:not(.legacy-landing):not(.single-tribe_events) .gform_wrapper div.ginput_container {
    margin-top: 1px !important;
}

body:not(.legacy-landing):not(.single-tribe_events) .gform_wrapper textarea {
    border: 0 !important;
    font-family: inherit;
    letter-spacing: normal;
    font-size: inherit;
    background-color: var(--vistage_field_gf_grey) !important;
}

body:not(.legacy-landing):not(.single-tribe_events) .gf_custom_check:hover {
    opacity: 1;
}

.gf_custom_check:before, .gf_custom_check:after {
    position: absolute;
    left: 19px;
    content: ' ';
    height: 40px;
    width: 2px;
    background-color: var(--vistage_dark_grey);
    opacity: 0.3;
}

.gf_custom_check:before {
    transform: rotate(45deg);
}

.gf_custom_check:after {
    transform: rotate(-45deg);
}

.entry-title{
    /*display:none;*/
}

body.legacy-landing .site-main .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .site-main .ginput_container select, .site-main .ginput_container textarea {
    border: 1px solid var(--vistage_grey);
    color: var(--vistage_dark_grey);
    margin: 1px 0;
    padding: 2px !important;
    background-color: var(--vistage_field_gf_grey);
    font-size: var(--vistage_gf_font_size);
    width: 100% !important;
}

.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_middle,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last {
    padding-top: unset;
}

.gform_wrapper .field_description_below .gfield_description {
    padding-top: 2px;
}

input#pwbox-54723 {
    border: 1px solid #ccc;
}

select#input_84_10 {
    margin-top: 8px;
}

li#field_84_10 {
    padding-right: 16px;
}

label#label_98_44_1 {
    color: var(--vistage_white);
}

li#field_122_51, li#field_122_16 {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Membership form */

body:not(.legacy-landing):not(.single-tribe_events) .ginput_container > input,
body:not(.legacy-landing):not(.single-tribe_events) .ginput_container > select {
	background-color: var(--vistage_field_gf_grey) !important;
}

body:not(.legacy-landing):not(.single-tribe_events) .ginput_container > input,
.gform_wrapper .gfield_container_location .input_location_location{
	margin-top: 1px !important;
	border-radius: 4px;
}

@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label input.medium,
    .gform_wrapper .top_label select.medium {
        width: 100%;
        color: var(--vistage_dark_grey);
        font-size: 16px;
        background-color: var(--vistage_field_gf_grey);
    }
}

/* Membership form end */

/*--------------------------------------------------------------
6.0 Event Forms
--------------------------------------------------------------*/

#tribe-events-pg-template .ginput_container select, .ginput_container textarea {
    color: var(--vistage_dark_grey);
    width: 100% !important;
}

#tribe-events-pg-template .ginput_container input[type=file] {
    border: 1px solid var(--vistage_light_grey);
    color: var(--vistage_dark_grey);
    margin: 1px 0;
    padding: 2px !important;
    background-color: var(--vistage_white);
    font-size: var(--vistage_gf_font_size);
    width: 100%!important;
}

#tribe-events-pg-template  .gform_wrapper .top_label div.ginput_container:not(.ginput_container_textarea) {
    margin-bottom: 0;
}

body.single-tribe_events .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),  body.single-tribe_events .ginput_container select,  body.single-tribe_events .ginput_container textarea {
    padding: 5px 8px !important;
}

body.single-tribe_events .ginput_container select {
    color: var(--vistage_dark_grey);
    font-size: var(--vistage_gf_font_size);
    width: 100% !important;
}

body.single-tribe_events  .gform_wrapper{
    line-height: unset !important;
}

body.single-tribe_events  .gform_wrapper .has_city  {
    margin-top: 1px !important;
}

body.single-tribe_events  .gform_wrapper .ginput_container:not(#input_100_13) select  {
    margin: 0 !important;
}

li#field_99_8 {
    clear: both !important;
}



input#input_99_8_3, input#input_99_8_6 {
    margin-top: 2px !important;
}

#event-registration .address_state {
    margin-top: 0 !important;
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below+li.gfield {
    margin-top: 0 !important;
}

#event-registration input {
    margin-top: 0 !important;
}

body.single-tribe_events .gform_wrapper ul li.gfield {
    margin-top: 0 !important;
}

.gfield_chainedselect select{
    background-color: rgb(229, 235, 239);
}

.footer-form {
    padding: 40px 0 0 0;
}

div.gform_page_footer input[type='image']{
    background-color: transparent;
}


/* 0 Large desktops and laptops */
@media (min-width: 992px) {

    #gform_wrapper_21 .gform_body ul:not(.gfield_checkbox) li {
        width:100%;
    }

    #gform_wrapper_21 .gform_body ul:not(.gfield_checkbox) li select,
    #gform_wrapper_21 .gform_body ul:not(.gfield_checkbox) li input[type="text"]{
        width:30% !important;
    }

    .gform_body > ul:not(.gfield_checkbox) > li:not(.gfield_no_follows_desc) {
        float:left;
        width:50%;
        min-width:255px;
        clear:none !important;
        padding-top: 2%;
    }

    .gform_wrapper .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
    .gform_wrapper .ginput_container textarea {
        border: 1px solid var(--vistage_grey);
        color: var(--vistage_dark_grey);
        margin: 1px 0;
        background-color: var(--vistage_field_gf_grey);
        font-size: 16px;
        width: 100% !important;
    }

    body:not(.single-tribe_events):not(.legacy-landing) .ginput_container select {
        border: 1px solid var(--vistage_grey);
        color: var(--vistage_dark_grey);
        margin: 1px 0;
        background-color: var(--vistage_field_gf_grey);
        width: 100% !important;
    }

    .gform_wrapper .ginput_container input[type=file] {
        border: 1px solid var(--vistage_grey);
        color: var(--vistage_dark_grey);
        margin: 1px 0;
        padding: 10px 2px 2px 2px !important;
        background-color: var(--vistage_field_gf_grey);
        width: 100%!important;
    }

    .gform_body .gform_wrapper ul li.field_description_below div.ginput_container_radio,
    body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }

    .gform_body ul.gfield_checkbox, .gform_body ul.gfield_radio {
        margin: 0!important;
        padding: 0!important;
    }

    .gform_body_san_onecolumn {
        width: 100% !important;
    }

    .gform_body_san_onecolumn .ginput_container {
        width: 100% !important;
    }

    .gform_body_san_leftcolumn {
        width: 100% !important;
    }

    .gform_body_san_leftcolumn > div {
        width: 50% !important;
    }

    .gfield_chainedselect span:first-child {
        width: 50%;
        padding-right: 10px;
        margin-right: 0px;
    }
    .gfield_chainedselect span:nth-child(2) {
        width: 50%;
        padding-left: 10px;
    }
    .gfield_chainedselect select{
        font-size: 16px !important;
        height: 40px;
    }

    /* Tribe Events */

    #tribe-events-pg-template .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .ginput_container textarea {
        color: var(--vistage_dark_grey);
        font-size: var(--vistage_gf_font_size);
        width: 100% !important;
    }
}


/* 2.0 ExtraSmall “Phone” Landscape phones and portrait tablets */
@media (max-width: 767px) {


    /* #post-51880 */


    li#field_84_10 {
        padding-right: 0 !important;
    }

    select#input_84_10 {
        margin-top: 1px !important;
    }
}

/* 3.0 Extra small and small */
@media (max-width: 991px){

    .site-main .ginput_container input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .site-main .ginput_container select, .site-main .ginput_container textarea {
        border: 1px solid var(--vistage_grey);
        color: var(--vistage_dark_grey);
        background-color: var(--vistage_field_gf_grey);
        font-size: 13px !important;
    }

    .ginput_container input[type=file] {
        border: 1px solid var(--vistage_grey);
        color: var(--vistage_dark_grey);
        margin: 1px 0;
        padding: 2px !important;
        background-color: var(--vistage_field_gf_grey);
    }

    .gform_body .ginput_container select{
        height: 38px;
    }

    .gform_body .gform_wrapper ul li.field_description_below div.ginput_container_radio, body .gform_wrapper ul li.field_description_below div.ginput_container_checkbox {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }

    .gform_body ul.gfield_checkbox, .gform_body ul.gfield_radio {
        margin: 0!important;
        padding: 0!important;
    }

    .gform_body  ul li.gfield {
        margin-top: 5px!important;
        padding-top: 0!important;
    }

    .gfield_chainedselect select{
        width: 100%;
    }

}


