/*region form-general*/
.gform_body .gfield .main_label>label{
    margin : 0;
}
.gform_body .gfield .main_label>label>i{
    margin-left : 5px;
}

/* gform ready class*/
.gf_list_2col .gfield_checkbox,
.gf_list_2col .gfield_radio,
.gf_list_3col .gfield_checkbox,
.gf_list_3col .gfield_radio{
    display: block !important;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    form:not(.bg_default_theme) .BG_Button .gf_tooltip_body {
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

    form:not(.bg_default_theme) .gf_tooltip_body {
        z-index: 1;
    }
}


@font-face {
    font-family: 'bgicon';
    src: url('../../font/bgicon/bgicon.eot?29850996');
    src: url('../../font/bgicon/bgicon.eot?29850996#iefix') format('embedded-opentype'), url('../../font/bgicon/bgicon.woff2?29850996') format('woff2'), url('../../font/bgicon/bgicon.woff?29850996') format('woff'), url('../../font/bgicon/bgicon.ttf?29850996') format('truetype'), url('../../font/bgicon/bgicon.svg?29850996#bgicon') format('svg');
    font-weight: normal;
    font-style: normal;
}


.gf_progressbar_wrapper .gf_progressbar_title,
.gf_progressbar_wrapper .gf_progressbar_percentage > span {
    display: none !important;
}



.button:focus, button:focus, input[type='button']:focus, input[type='reset']:focus, input[type='submit']:focus {
    outline: none !important;
}


.icon-ok-3:before {
    content: '\23';
}
/* '#' */
.icon-ok-4:before {
    content: '\24';
}
/* '$' */
.icon-ok-1:before {
    content: '\25';
}
/* '%' */
.icon-ok-5:before {
    content: '\28';
}
/* '(' */
.icon-cancel-1:before {
    content: '\29';
}
/* ')' */
.icon-right-open-1:before {
    content: '\31';
}
/* '1' */
.icon-spin1:before {
    content: '\32';
}
/* '2' */
.icon-spin4:before {
    content: '\33';
}
/* '3' */
.icon-spin5:before {
    content: '\34';
}
/* '4' */
.icon-spin6:before {
    content: '\35';
}
/* '5' */
.icon-desktop:before {
    content: '\36';
}
/* '6' */
.icon-laptop:before {
    content: '\37';
}
/* '7' */
.icon-tablet:before {
    content: '\38';
}
/* '8' */
.icon-mobile:before {
    content: '\39';
}
/* '9' */
.icon-info-1:before {
    content: '\41';
}
/* 'A' */
.icon-info-3:before {
    content: '\43';
}
/* 'C' */
.icon-info:before {
    content: '\44';
}
/* 'D' */
.icon-ok:before {
    content: '\45';
}
/* 'E' */
.icon-ok-circled:before {
    content: '\46';
}
/* 'G' */
.icon-asset-21:before {
    content: '\48';
}
/* 'H' */
.icon-asset-2-1:before {
    content: '\49';
}
/* 'I' */
.icon-cancel:before {
    content: '\4a';
}
/* 'J' */
.icon-plus:before {
    content: '\4b';
}
/* 'K' */
.icon-pencil:before {
    content: '\4c';
}
/* 'L' */
.icon-upload:before {
    content: '\4d';
}
/* 'M' */
.icon-download:before {
    content: '\4e';
}
/* 'N' */
.icon-trash:before {
    content: '\4f';
}
/* 'O' */
.icon-palette:before {
    content: '\50';
}
/* 'P' */
.icon-cog:before {
    content: '\51';
}
/* 'Q' */
.icon-down-open:before {
    content: '\55';
}
/* 'U' */
.icon-left-open-1:before {
    content: '\5a';
}
/* 'Z' */
.icon-help-circled:before {
    content: '\61';
}
/* 'a' */
.icon-question-circle-o:before {
    content: '\62';
}
/* 'b' */
.icon-help:before {
    content: '\63';
}
/* 'c' */
.icon-help-circled-1:before {
    content: '\64';
}
/* 'd' */
.icon-help-circled-2:before {
    content: '\66';
}
/* 'f' */
.icon-help-circled-3:before {
    content: '\67';
}
/* 'g' */
.icon-help-2:before {
    content: '\68';
}
/* 'h' */
.icon-help-circled-alt:before {
    content: '\69';
}
/* 'i' */
.icon-help-3:before {
    content: '\6a';
}
/* 'j' */
.icon-question:before {
    content: '\6b';
}
/* 'k' */
.icon-attention-alt:before {
    content: '\6c';
}
/* 'l' */
.icon-attention:before {
    content: '\6d';
}
/* 'm' */
.icon-attention-circled:before {
    content: '\6e';
}
/* 'n' */
.icon-attention-1:before {
    content: '\6f';
}
/* 'o' */
.icon-attention-filled:before {
    content: '\70';
}
/* 'p' */
.icon-warning-empty:before {
    content: '\71';
}
/* 'q' */
.icon-warning:before {
    content: '\72';
}
/* 'r' */
.icon-attention-3:before {
    content: '\73';
}
/* 's' */
.icon-attention-4:before {
    content: '\74';
}
/* 't' */
.icon-attention-alt-1:before {
    content: '\75';
}
/* 'u' */
.icon-attention-2:before {
    content: '\76';
}
/* 'v' */
.icon-info-circled-2:before {
    content: '\77';
}
/* 'w' */
.icon-info-2:before {
    content: '\78';
}
/* 'x' */
.icon-info-circled-alt:before {
    content: '\79';
}
/* 'y' */
.icon-info-circled-1:before {
    content: '\7a';
}
/* 'z' */
.icon-back:before {
    content: '\e802';
}
/* '' */
.icon-backmirrored:before {
    content: '\e803';
}
/* '' */
.icon-backspaceqwertylg:before {
    content: '\e804';
}
/* '' */
.icon-cancel-2:before {
    content: '\e805';
}
/* '' */
.icon-checkmark:before {
    content: '\e806';
}
/* '' */
.icon-chevrondown:before {
    content: '\e807';
}
/* '' */
.icon-chevronup:before {
    content: '\e808';
}
/* '' */
.icon-unknown:before {
    content: '\e809';
}
/* '' */
.icon-unknownmirrored:before {
    content: '\e80a';
}
/* '' */

form:not(.bg_default_theme) .gform_body ul > li.gfield {
    margin-top: 24px !important;
    position: relative
}

form:not(.bg_default_theme) .gform_body > ul > li > div {
    margin-top: 5px !important
}

form:not(.bg_default_theme) .gform_body ul > li .ginput_complex span {
    padding-top: 0 !important
}

.gform_wrapper > form:not(.bg_default_theme) {
    color: inherit !important
}

    .gform_wrapper > form:not(.bg_default_theme):not(.BG_Material) input[type=text], .gform_wrapper > form:not(.bg_default_theme):not(.BG_Material)  select ,
    .gform_wrapper > form:not(.bg_default_theme):not(.BG_Material) input[type=text], .gform_wrapper > form:not(.bg_default_theme) .chosen-single,
    .gform_wrapper > form:not(.bg_default_theme):not(.BG_Material) input[type=text], .gform_wrapper > form:not(.bg_default_theme) .chosen-choices{
        /* background: var(--input-background-color) !important; */
        line-height: 1.25 !important;
        box-shadow:none !important;
    }

    .gform_wrapper > form:not(.bg_default_theme).BG_Dark ul > li select > option {
        background: #363636 !important
    }

    /* .gform_wrapper > form:not(.bg_default_theme).BG_Light ul > li select > option {
        background: var(--option-background-color-light) !important
    } */

    
.gform_wrapper form:not(.bg_default_theme) .BG_filecancel_icon{
    cursor: pointer;
}


.gform_wrapper form:not(.bg_default_theme) li input[type='checkbox']:checked ~ label, .gform_wrapper form:not(.bg_default_theme) li input[type='radio']:checked ~ label {
    font-weight: 400 !important
}

/* .gform_wrapper form:not(.bg_default_theme) .address_country
{
    margin-top:0!important
} */

form:not(.bg_default_theme) .BG_toggle li label, form:not(.bg_default_theme) .BG_toggle li label {
    display: flex !important;
    justify-content: flex-end;
    flex-direction: row-reverse;
    align-items: center;
    position: relative;
    max-width: 100% !important
}

.BG_toggle {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

form:not(.bg_default_theme) .gform_page_footer {
    border-top: none !important
}

form:not(.bg_default_theme) .ginput_container li {
    display: flex;
    align-items: center
}

form:not(.bg_default_theme) .gfield_visibility_hidden{
    display: none !important;
}


form:not(.bg_default_theme) div~.outline_container{
    display: none !important;
}

form:not(.bg_default_theme) .field_sublabel_hidden_label .main_label{
    display: none !important;
}

form:not(.bg_default_theme) .gfield.gf_right_half .ginput_complex>span{
    margin-top: 0 !important;
}

.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: 0 !important;
}



form:not(.bg_default_theme).BG_small_size,
form:not(.bg_default_theme).BG_small_size .chosen-results li,
form:not(.bg_default_theme).BG_small_size .chosen-single span,
form:not(.bg_default_theme).BG_small_size select option,
form:not(.bg_default_theme).BG_small_size .gfield_checkbox li label,
form:not(.bg_default_theme).BG_small_size .gfield_radio li label,
form:not(.bg_default_theme).BG_small_size input[type='text'],
form:not(.bg_default_theme).BG_small_size input[type='tel'],
form:not(.bg_default_theme).BG_small_size input[type='number'],
form:not(.bg_default_theme).BG_small_size input[type='email']  {
    font-size: 12px !important;
    font-weight: 400 !important
}

form:not(.bg_default_theme).BG_medium_size,
form:not(.bg_default_theme).BG_medium_size .chosen-results li,
form:not(.bg_default_theme).BG_medium_size .chosen-single span,
form:not(.bg_default_theme).BG_medium_size select option,
form:not(.bg_default_theme).BG_medium_size .gfield_checkbox li label,
form:not(.bg_default_theme).BG_medium_size .gfield_radio li label,
form:not(.bg_default_theme).BG_medium_size input[type='text'],
form:not(.bg_default_theme).BG_medium_size input[type='tel'],
form:not(.bg_default_theme).BG_medium_size input[type='number'],
form:not(.bg_default_theme).BG_medium_size input[type='email'] {
    font-size: 14px !important;
    max-width: unset !important;
    font-weight: 400 !important
}


form:not(.bg_default_theme).BG_large_size,
form:not(.bg_default_theme).BG_large_size .chosen-results li,
form:not(.bg_default_theme).BG_large_size .chosen-single span,
form:not(.bg_default_theme).BG_large_size select option,
form:not(.bg_default_theme).BG_large_size .gfield_checkbox li label,
form:not(.bg_default_theme).BG_large_size .gfield_radio li label,
form:not(.bg_default_theme).BG_large_size input[type='text'],
form:not(.bg_default_theme).BG_large_size input[type='tel'],
form:not(.bg_default_theme).BG_large_size input[type='number'],
form:not(.bg_default_theme).BG_large_size input[type='email'] {
    font-size: 16px !important;
    max-width: unset !important;
    font-weight: 400 !important
}

form:not(.bg_default_theme).BG_xlarge_size,
form:not(.bg_default_theme).BG_xlarge_size .chosen-results li,
form:not(.bg_default_theme).BG_xlarge_size .chosen-single span,
form:not(.bg_default_theme).BG_xlarge_size .gfield_label,
form:not(.bg_default_theme).BG_xlarge_size select option,
form:not(.bg_default_theme).BG_xlarge_size .gfield_checkbox li label,
form:not(.bg_default_theme).BG_xlarge_size .gfield_radio li label,
form:not(.bg_default_theme).BG_xlarge_size input[type='text'],
form:not(.bg_default_theme).BG_xlarge_size input[type='tel'],
form:not(.bg_default_theme).BG_xlarge_size input[type='number'],
form:not(.bg_default_theme).BG_xlarge_size input[type='email'] {
    font-size: 18px !important;
    max-width: unset !important;
    font-weight: 400 !important
}

form:not(.bg_default_theme).BG_xlarge_size:not(.BG_Material):not(.BG_Material_out):not(.BG_Material_out_rnd) input,
form:not(.bg_default_theme).BG_xlarge_size:not(.BG_Material):not(.BG_Material_out):not(.BG_Material_out_rnd) .chosen-single,
form:not(.bg_default_theme).BG_xlarge_size:not(.BG_Material):not(.BG_Material_out):not(.BG_Material_out_rnd) select,
form:not(.bg_default_theme).BG_large_size:not(.BG_Material):not(.BG_Material_out):not(.BG_Material_out_rnd) input,form:not(.bg_default_theme).BG_large_size:not(.BG_Material):not(.BG_Material_out):not(.BG_Material_out_rnd) .chosen-single,
form:not(.bg_default_theme).BG_large_size:not(.BG_Material):not(.BG_Material_out):not(.BG_Material_out_rnd) select:not([multiple=multiple]) {
    height: 40px !important
}

form:not(.bg_default_theme).BG_medium_size:not(.BG_Material) input, form:not(.bg_default_theme).BG_medium_size:not(.BG_Material) select:not([multiple=multiple]),
form:not(.bg_default_theme).BG_medium_size:not(.BG_Material) input, form:not(.bg_default_theme).BG_medium_size:not(.BG_Material) .chosen-single{
    height: 35px !important
}

form:not(.bg_default_theme).BG_small_size:not(.BG_Material):not(.BG_Material_out):not(.BG_Material_out_rnd) input,
 form:not(.bg_default_theme).BG_small_size:not(.BG_Material):not(.BG_Material_out):not(.BG_Material_out_rnd) select:not([multiple=multiple]) ,
 form:not(.bg_default_theme).BG_small_size:not(.BG_Material):not(.BG_Material_out):not(.BG_Material_out_rnd) .chosen-single {
    height: 33px !important
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label{
    font-weight: 500 !important;
}

.gform_wrapper form:not(.bg_default_theme).BG_xlarge_size .BG_Button > li > label {
    margin: 0 !important;
    line-height: 1.25 !important;
    user-select: none;
}

form:not(.bg_default_theme) .button {
    margin: 0 !important;
}
form:not(.bg_default_theme):not(.BG_Material_out):not(.BG_Material):not(.BG_Material_out_rnd) .button{
    margin: 0 16px 0 0 !important;
}

.gform_wrapper form:not(.bg_default_theme).BG_medium_size .BG_Button > li > label {
    margin: 0 !important;
    line-height: 1.2 !important;
    user-select: none;
}

.gform_wrapper form:not(.bg_default_theme).BG_small_size .BG_Button > li > label {
    margin: 0 !important;
    line-height: 1.3 !important;
    user-select: none;
}

.gform_wrapper form:not(.bg_default_theme) .BG_Button > li > label i {
    margin-left: 5px;
}

form:not(.bg_default_theme).BG_medium_size .BG_Button .gf_tooltip_body {
    line-height: 1 !important;
    user-select: none;
}

form:not(.bg_default_theme) .ui-datepicker-trigger {
    display: none !important;
}

.gform_wrapper form:not(.bg_default_theme) select[multiple=multiple] {
    overflow: hidden !important;
    padding-right: 3px !important;
    border: 1px solid #000
}

.gform_wrapper form:not(.bg_default_theme) .field_description_below .gfield_description {
    padding-top: 0 !important
}

form:not(.bg_default_theme).ginput_container select:not([multiple=multiple]) {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: none !important;
    background-position: 10px,15px,calc(10% - 2.5em) .5em !important;
    background-size: 5px 5px,5px 5px,1px 1.5em !important;
    background-repeat: no-repeat !important
}

form:not(.bg_default_theme) .ginput_container_fileupload {
    position: relative;
    display: flex
}

form:not(.bg_default_theme) .ginput_container .datepicker.medium {
    width: calc(50% - 8px) !important;
}


form:not(.bg_default_theme) .BG_fileupload {
    height: 36px;
    border: 1px solid #8a8886;
    display: flex !important;
    align-items: center;
    position: relative;
    cursor: pointer;
    padding: 0 8px;
    overflow: hidden;
    margin-bottom: 0 !important;
    background: #ffffff36
}

form:not(.bg_default_theme) .ginput_container_post_image,
form:not(.bg_default_theme) .ginput_container_fileupload{
    display: flex;
    align-items: center;
}


form:not(.bg_default_theme) .BG_fileupload_icon {
    width: 18px;
    height: 18px;
    display: flex;
    margin-left: 8px;
    align-items: center;
    font-size: 20px;
    font-style: normal
}

form:not(.bg_default_theme) i.BG_fileupload_icon:before {
    content: '\4d';
    font-family: bgicon;
    position: relative;
}

form:not(.bg_default_theme) .BG_fileupload_icon_selected {
    position: relative;
    margin-left: 20px
}

    form:not(.bg_default_theme) .BG_fileupload_icon_selected:before {
        content: '\24';
        font-family: bgicon;
        top: 50%;
        font-style: normal;
        position: absolute;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%)
    }

form:not(.bg_default_theme) .BG_filecancel_icon:before {
    content: '\28';
    font-family: bgicon;
    font-style: normal;
    margin-right: 8px;
   
}

form:not(.bg_default_theme) .BG_fileupload_text {
    display: inline-block;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 90%;
    overflow: hidden
}

form:not(.bg_default_theme).BG_xlarge_size .BG_fileupload_text {
    margin-top: 0 !important;
}

form:not(.bg_default_theme):not(.BG_Material).BG_large_size .BG_fileupload_text {
    margin-top: 2px !important;
}

form:not(.bg_default_theme) div:not(.chosen-container)~.outline_container{
    display: none !important;
}


form:not(.bg_default_theme) .ginput_preview {
    display: none
}


form:not(.bg_default_theme) .ginput_container_fileupload .gform_drop_area .ginput_preview {
    display: block !important
}


form:not(.bg_default_theme) input[type='file'] {
    display: none
}

form:not(.bg_default_theme) .gform_body button,
form:not(.bg_default_theme) .gform_body textarea,
form:not(.bg_default_theme) .gform_body input[type=submit],
form:not(.bg_default_theme) .gform_body input[type=button] {
    outline: none !important;
    font-family: inherit !important
}

form:not(.bg_default_theme) h3 {
    font-family: inherit !important
}

form:not(.bg_default_theme) .validation_message {
    display: none
}

.gform_wrapper form:not(.bg_default_theme) li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0 !important
}

.gform_wrapper.gform_validation_error form:not(.bg_default_theme) .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    border: none !important;
    background: none !important
}

.gform_wrapper form:not(.bg_default_theme) .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) input, .gform_wrapper .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) label {
    color: red !important
}

#gform_wrapper_[form_id] form:not(.bg_default_theme) .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) .ginput_container select {
    color: red !important;
    border: 1px solid red !important
}


/* html[dir=rtl] .gform_wrapper form:not(.bg_default_theme) .gfield_checkbox:not(.BG_toggle):not(.BG_Button) li label,
html[dir=rtl] .gform_wrapper form:not(.bg_default_theme) .gfield_radio:not(.BG_toggle):not(.BG_Button) li label{
    margin-right: 30px !important;
} */


@media only screen and (max-width: 641px) {


    form:not(.bg_default_theme) .ginput_container .BG_check {
        margin-bottom: 0 !important;
    }
}




form:not(.bg_default_theme) .gfield_checkbox,
form:not(.bg_default_theme) .gfield_radio {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

form:not(.bg_default_theme) .gf_tooltip_body .dashicons-editor-help {
    margin-bottom: 0 !important;
}

form:not(.bg_default_theme) .gf_tooltip_body {
    margin: 0 5px 0 0 !important;
}


form:not(.bg_default_theme) .gform_page_footer input[type='button'][disabled='disabled'] {
    color: #a2a2a2 !important;
    background: #9494945e !important;
}


.gform_wrapper form:not(.bg_default_theme) div.validation_error {
    display: none !important;
}

form:not(.bg_default_theme) .gfield_error .bg_error_message {
    color: red !important;
    position: relative !important;
}


form:not(.bg_default_theme) .ginput_container_fileupload .bg_error_message {
    color: red !important;
    position: absolute !important;
    top: 100%;
}

form:not(.bg_default_theme) .gfield_error .ginput_container_fileupload label {
    border-color: red !important;
}

form:not(.bg_default_theme) .gform_page_footer {
    display: inline-block;
}

    form:not(.bg_default_theme) .gform_page_footer .button:not(.gform_previous_button),
    form:not(.bg_default_theme) .gform_footer .button:not(.gform_previous_button) {
        float: left !important;
    }

    form:not(.bg_default_theme) .bg_footer_container {
        display: flex !important;
        justify-content: flex-end;
        padding-left: 16px;
        align-items: center;
     }

@keyframes bg_spin {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }

    100% {
        transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        -moz-transform: rotate(359deg);
        -ms-transform: rotate(359deg);
        -o-transform: rotate(359deg);
    }
}


@-webkit-keyframes bg_spin {
    0% {
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
    }
}

form:not(.bg_default_theme) .gform_page_footer .bg-spin {
    font-family: bgicon;
    font-style: normal;
    display: inline-block;
    animation: bg_spin 3s linear infinite;
    -webkit-animation: bg_spin 3s linear infinite;
    /* top: 50%;
    transform: translateY(-50%); */
    position: relative;
    margin-left: 16px;
    /* -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%); */
}

form:not(.bg_default_theme) .BG_Button .gf_tooltip_body {
    position: absolute !important;
}

form:not(.bg_default_theme):not(.BG_sharp):not(.BG_Bootstrap) .BG_Button > li {
    margin-left: 5px !important;
}

@media only screen and (min-width: 641px){
    .gform_wrapper .BG_sharp .ginput_complex .ginput_right,
    .gform_wrapper .BG_Bootstrap .ginput_complex .ginput_right{
        margin: 0 4px 0 0 !important;
    }

    .gform_wrapper .ginput_complex .ginput_right{
        margin: 16px 3px 0 0 !important;
    }
}


form:not(.bg_default_theme) .gform_page_fields .ginput_container select:not([multiple=multiple]) {
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    background: none !important;
    background-position: calc(100% - 20px) calc(1em + 2px),calc(100% - 15px) calc(1em + 2px),calc(100% - 2.5em) .5em !important;
    background-size: 5px 5px,5px 5px,1px 1.5em !important;
    background-repeat: no-repeat !important
}



form:not(.bg_default_theme):not(.BG_Bootstrap) .bg_field_icon:not(.BG_Icon):not(.BG_Button) i:not(.dashicons) {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 12px;
    transition: all .1s linear;
    -webkit-transition: all .1s linear;
    -moz-transition: all .1s linear;
    -ms-transition: all .1s linear;
    -o-transition: all .1s linear;
    width: fit-content;
}
form.BG_Material_out input,
form.BG_Material input,
form.BG_Material_out_rnd input,
form.BG_Material_out select,
form.BG_Material select,
form.BG_Material_out_rnd select{
    box-shadow: unset !important;
}


form:not(.bg_default_theme) .bg_field_icon.BG_Icon i:not(.dashicons) {
    position: relative;
    right: 0;
    margin-left: 8px;
}

form:not(.bg_default_theme) .bg_field_icon {
    position: relative;
}

    form:not(.bg_default_theme) .bg_field_icon input,
    form:not(.bg_default_theme) .bg_field_icon select {
        padding-right: 35px !important;
        transition: all .1s linear;
        -webkit-transition: all .1s linear;
        -moz-transition: all .1s linear;
        -ms-transition: all .1s linear;
        -o-transition: all .1s linear;
    }

        form:not(.bg_default_theme):not(.BG_Material):not(.BG_Material_out):not(.BG_Material_out_rnd) .bg_field_icon input:focus {
            padding-right: 8px !important;
            transition: all .1s linear;
            -webkit-transition: all .1s linear;
            -moz-transition: all .1s linear;
            -ms-transition: all .1s linear;
            -o-transition: all .1s linear;
        }

        form:not(.bg_default_theme) .bg_field_icon input ~ i:before {
            transition: all 0.1s linear;
            -webkit-transition: all 0.1s linear;
            -moz-transition: all 0.1s linear;
            -ms-transition: all 0.1s linear;
            -o-transition: all 0.1s linear;
        }

        form:not(.bg_default_theme):not(.BG_Material):not(.BG_Material_out):not(.BG_Material_out_rnd) .bg_field_icon input:focus ~ i:before {
            transform: translateX(100%) !important;
            transition: all 0.1s linear;
            -webkit-transition: all 0.1s linear;
            -moz-transition: all 0.1s linear;
            -ms-transition: all 0.1s linear;
            -o-transition: all 0.1s linear;
            -webkit-transform: translateX(100%) !important;
            -moz-transform: translateX(100%) !important;
            -ms-transform: translateX(100%) !important;
            -o-transform: translateX(100%) !important;
        }

        form:not(.bg_default_theme) .bg_field_icon input ~ i {
            overflow: hidden;
            display: flex;
        }

form:not(.bg_default_theme) .bg_prev_button_container {
    position: relative;
    display: inline-block;
    overflow: hidden;
    margin-right: 16px;
}

@media only screen and (min-width: 641px){
    .gform_wrapper .BG_sharp .ginput_complex .ginput_right{
        margin: 0 3px 0 0 !important;
    }

    .gform_wrapper .ginput_complex .ginput_right{
        margin: 16px 3px 0 0 !important;
    }
}

form:not(.bg_default_theme) .button {
    height: 36px !important;
}

form:not(.bg_default_theme) .bg_button_container {
    position: relative;
    display: inline-block;
    display: flex;
    justify-content: flex-end;
    overflow: hidden;
    margin-right: 16px;
}

form:not(.bg_default_theme) .bg_button_container img {
    display: none !important;
}

form:not(.bg_default_theme):not(.BG_sharp) .button {
    margin: 0 !important;
}


/*endregion*/
/*region BG_Microsoft*/
/*region general*/
.BG_Microsoft select {
    margin-top: 0 !important
}

.BG_Microsoft .name_prefix_select > label {
    margin-top: -2px !important
}

.BG_Microsoft input, .BG_Microsoft select:not([multiple=multiple]) {
    padding: 8px !important
}
.BG_Microsoft .gfield_date_year input{
    padding: 4px !important
}

.BG_Microsoft .gfield_time_hour i{
    position: relative;
    top: -50%;
    padding-right: 8px;
}
    .BG_Microsoft input[type='radio'], .BG_Microsoft input[type='checkbox'] {
        display: none !important
    }

.BG_Microsoft .BG_fileupload {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px
}

.BG_Microsoft .BG_default input[type='radio'] ~ label, .BG_Microsoft .BG_default input[type='checkbox'] ~ label {
    position: relative;
    margin-right: 28px !important
}

.BG_Microsoft .BG_default input[type='checkbox']:hover ~ label > .BG_check:after {
    display: inline-block;
    color: #605e5c
}

.BG_Microsoft .BG_default input[type='checkbox']:checked ~ label > .BG_check:after {
    color: #fff;
    display: inline-block
}

.BG_Microsoft .BG_default input[type='checkbox']:checked:hover ~ label > .BG_check:after {
    color: white !important;
}

.BG_Microsoft .BG_default input[type='radio']:hover ~ label .BG_check:after {
    display: inline-block
}

.BG_Microsoft .BG_default input[type='checkbox'] ~ label > .BG_check {
    margin: 0 !important;
}

    .BG_Microsoft .BG_default input[type='checkbox'] ~ label > .BG_check:after {
        content: '\e806';
        position: absolute;
        left: calc(100% + 10px);
        display: none;
        top: 50%;
        font-family: bgicon;
        color: white;
        transform: translateY(-50%);
        transition: all .1s cubic-bezier(0.4,0,0.23,1);
        -webkit-transition: all .1s cubic-bezier(0.4,0,0.23,1);
        -moz-transition: all .1s cubic-bezier(0.4,0,0.23,1);
        -ms-transition: all .1s cubic-bezier(0.4,0,0.23,1);
        -o-transition: all .1s cubic-bezier(0.4,0,0.23,1);
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
    }

.BG_Microsoft.BG_xlarge_size .BG_default input[type='checkbox'] ~ label > .BG_check:after {
    left: calc(100% + 8px) !important;
}

.BG_Microsoft.BG_large_size .BG_default input[type='checkbox'] ~ label > .BG_check:after {
    left: calc(100% + 9px) !important;
}

.BG_Microsoft .BG_default input[type='checkbox'] ~ label > .BG_check:before {
    content: '';
    width: 20px;
    height: 20px;
    border: 1px solid #323130;
    display: inline-block;
    position: absolute;
    left: calc(100% + 7px);
    top: 50%;
    border-radius: 2px;
    transform: translateY(-50%);
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
}


.BG_Microsoft .BG_default input[type='radio'] ~ label .BG_check {
    width: 20px;
    height: 20px;
    border: 1px solid #323130;
    display: inline-block;
    position: absolute;
    left: calc(100% + 7px);
    top: 50%;
    border-radius: 50%;
    transform: translateY(-50%);
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.BG_Microsoft.BG_Dark .BG_default input[type='radio'] ~ label .BG_check ,
.BG_Microsoft.BG_Dark .BG_default input[type='checkbox'] ~ label > .BG_check:before {
    border-width: 1px !important;
    border-color: rgba(255, 255, 255, 0.45)
}

.BG_Microsoft .BG_default input[type='radio'] ~ label .BG_check:after {
    content: '';
    width: 10px;
    height: 10px;
    border-radius: 50%;
    position: absolute;
    background: #605e5c;
    left: 50%;
    display: none;
    top: 50%;
    transform: translate(-50%,-50%);
    transition: all .1s cubic-bezier(0.4,0,0.23,1);
    -webkit-transition: all .1s cubic-bezier(0.4,0,0.23,1);
    -moz-transition: all .1s cubic-bezier(0.4,0,0.23,1);
    -ms-transition: all .1s cubic-bezier(0.4,0,0.23,1);
    -o-transition: all .1s cubic-bezier(0.4,0,0.23,1);
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.BG_Microsoft .BG_toggle input[type='checkbox']:hover ~ label > .BG_check:after, .BG_Microsoft .BG_toggle input[type='radio']:hover ~ label > .BG_check:after {
    display: inline-block;
    border-color: #605e5c
}

.BG_Microsoft .BG_toggle input[type='radio'], .BG_Microsoft .BG_toggle input[type='radio'] ~ label {
    margin-left: 0 !important
}

    .BG_Microsoft .BG_toggle input[type='checkbox']:checked ~ label > .BG_check:after, .BG_Microsoft .BG_toggle input[type='radio']:checked ~ label > .BG_check:after {
        background: #fff;
        right: 22px;
        transition: all .2s cubic-bezier(0.4,0,0.23,1)
    }

    .BG_Microsoft .BG_toggle input[type='checkbox']:checked:hover ~ label > .BG_check:after, .BG_Microsoft .BG_toggle input[type='radio']:checked:hover ~ label > .BG_check:after {
        background: #fff
    }

    .BG_Microsoft .BG_toggle input[type='checkbox']:hover ~ label > .BG_check, .BG_Microsoft .BG_toggle input[type='radio']:hover ~ label > .BG_check {
        border-color: #201f1e
    }

        .BG_Microsoft .BG_toggle input[type='checkbox']:hover ~ label > .BG_check:after, .BG_Microsoft .BG_toggle input[type='radio']:hover ~ label > .BG_check:after {
            background: #201f1e
        }

.BG_Microsoft.BG_Dark .BG_toggle input[type='checkbox']:hover ~ label > .BG_check, .BG_Microsoft.BG_Dark .BG_toggle input[type='radio']:hover ~ label > .BG_check {
    border-color: #ffffffb0
}

    .BG_Microsoft.BG_Dark .BG_toggle input[type='checkbox']:hover ~ label > .BG_check:after, .BG_Microsoft.BG_Dark .BG_toggle input[type='radio']:hover ~ label > .BG_check:after {
        background: #ffffffb0
    }

.BG_Microsoft .BG_toggle input[type='checkbox'] ~ label > .BG_check:after, .BG_Microsoft .BG_toggle input[type='radio'] ~ label > .BG_check:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    border-radius: 50%;
    background-color: #605e5c;
    left: 4px;
    right: 10%;
    top: 50%;
    transform: translateY(-50%);
    transition: all .1s cubic-bezier(0.4,0,0.23,1);
    -webkit-transition: all .1s cubic-bezier(0.4,0,0.23,1);
    -moz-transition: all .1s cubic-bezier(0.4,0,0.23,1);
    -ms-transition: all .1s cubic-bezier(0.4,0,0.23,1);
    -o-transition: all .1s cubic-bezier(0.4,0,0.23,1);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%)
}

.BG_Microsoft .BG_toggle input[type='checkbox'] ~ label > .BG_check, .BG_Microsoft .BG_toggle input[type='radio'] ~ label > .BG_check {
    width: 40px;
    height: 20px;
    border-radius: 10px;
    border: 1px solid #605e5c;
    float: left;
    position: relative;
    border-radius: 10px;
    margin: 0 0 0 8px !important;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px
}

.BG_Microsoft .BG_Button {
    display: flex;
    flex-direction: row !important;
    flex-wrap: wrap
}


.gform_wrapper .BG_Microsoft .BG_Button > li > label {
    display: inline-block;
    text-align: center;
    padding: 8px;
    border: 1px solid #605e5c;
    max-width: 100% !important;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px
}

.BG_Microsoft .BG_Button label:hover ~ .gf_tooltip_body > i {
    color: #fff !important;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none
}

.BG_Microsoft .BG_Button input[type='checkbox']:checked ~ .gf_tooltip_body > i, .BG_Microsoft .BG_Button input[type='radio']:checked ~ .gf_tooltip_body > i {
    color: #fff !important;
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none
}

@media only screen and (max-width: 641px) {
    .BG_Microsoft .BG_Button .gf_tooltip_body, .BG_Microsoft .BG_Button .gf_tooltip_body > span, .BG_Microsoft .BG_Button li > label > .BG_check {
        display: inline-block !important
    }

    .BG_Microsoft .BG_Button li > label {
        width: unset !important
    }
}

.BG_Microsoft input[type=button].gform_previous_button {
    border: 1px solid #8a8886 !important;
    background: #fff !important;
    color: #323130 !important;
    font-weight: 600 !important
}

    .BG_Microsoft input[type=button].gform_previous_button:hover {
        background: #f3f2f1 !important
    }

.BG_Microsoft .gf_progressbar {
    padding: 0 !important
}

    .BG_Microsoft .gf_progressbar:after {
        height: 0 !important
    }

.BG_Microsoft .gf_progressbar_percentage span {
    color: #8a8886 !important;
    text-shadow: none !important
}

.BG_Microsoft .ginput_right input, .BG_Microsoft .ginput_right select {
    margin-right: 4px !important;
    margin-left: 0 !important;
}

@media only screen and (max-width: 705px) {
    .BG_Microsoft .ginput_right input, .BG_Microsoft .ginput_right select {
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .BG_fileupload {
        width: 100%;
    }
}

.BG_Microsoft .BG_filecancel_icon:before {
    content: '\e805' !important;
}

.BG_Microsoft .BG_fileupload_icon_selected:before {
    content: '\e806' !important;
}




/*endregion*/
/*endregion*/




