/*========== PLUGIN:WPPB-USER-FORMS:START ==========*/
/* Inputs */
.wppb-user-forms input,
.wppb-user-forms textarea,
.wppb-user-forms select,
.wppb-user-forms button {
    box-shadow: none;
    outline: 0;
}
.wppb-user-forms input[type="checkbox"],
.wppb-user-forms input[type="radio"] {
	padding: 0;
}
.wppb-user-forms input[type="search"] {
	-webkit-appearance: textfield;
	box-sizing: content-box;
}
.wppb-user-forms input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}
.wppb-user-forms button::-moz-focus-inner,
.wppb-user-forms input::-moz-focus-inner { 
	border: 0;
	padding: 0;
}
.wppb-user-forms input[type="text"],
.wppb-user-forms input[type="number"],
.wppb-user-forms input[type="email"],
.wppb-user-forms input[type="url"],
.wppb-user-forms input[type="password"],
.wppb-user-forms input[type="search"],
.wppb-user-forms textarea,
.wppb-user-forms select {
    -webkit-appearance: none;
    font: inherit;
	color: inherit;
	border-radius: 0;
	border: 0;
	border-bottom: 1px solid;
    padding: 10px 0;
    width: 100%;
    height: var(--input-height);
}
.wppb-user-forms input[type="text"]:focus,
.wppb-user-forms input[type="number"]:focus,
.wppb-user-forms input[type="email"]:focus,
.wppb-user-forms input[type="url"]:focus,
.wppb-user-forms input[type="password"]:focus,
.wppb-user-forms input[type="search"]:focus,
.wppb-user-forms textarea:focus,
.wppb-user-forms select:focus {
	color: inherit;
}
.wppb-user-forms textarea {
	overflow: auto; 
	vertical-align: top; 
	width: 100%;
}

/* Layout */
.wppb-user-forms ul {
    max-width: 100%;
}
.wppb-user-forms ul li {
    padding-bottom: 0;
}
.wppb-user-forms ul li:after {
    display: none;
}
#wppb-login-wrap p {
	overflow: visible;
	padding-bottom: 0;
}
.wppb-form-field label,
#wppb-login-wrap .login-username label,
#wppb-login-wrap .login-password label {
	width: 100%;
	float: none;
    clear: both;
    min-height: 0;
    outline: 0;
}
.wppb-form-field input,
.wppb-form-field input[type="text"], 
.wppb-form-field input[type="number"], 
.wppb-form-field input[type="email"], 
.wppb-form-field input[type="url"], 
.wppb-form-field input[type="password"], 
.wppb-form-field input[type="search"],
.wppb-form-field select,
.wppb-form-field textarea,
.wppb-checkboxes,
.wppb-radios,
#wppb-login-wrap .login-username input,
#wppb-login-wrap .login-password input {
	width: 100%;
	float: none;
    clear: both;
}
.wppb-form-field.wppb-timepicker select {
    width: 100%;
    margin-right: 0;
}
.wppb-form-field:not(.filled) > .extra_field_phone {
    font-size: 0 !important;
}

.wppb-form-field .wppb-checkboxes label, 
.wppb-form-field .wppb-radios label {
    padding-left: 0;
    display: inline-flex;
    /* vertical-align: top; */
}
.wppb-user-forms .wppb-checkboxes li, 
.wppb-user-forms .wppb-radios li {
    display: block;
    padding: 0;
}

.wppb-form-field > span {
    margin: 0;
    font-size: inherit;
    font-style: normal;
}

#wppb-login-wrap #wppb-loginform,
#wppb-register-user-student-registration > ul,
#wppb-edit-user .wppb-msf-step fieldset > ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: -45px;
}
#wppb-login-wrap #wppb-loginform > *,
#wppb-register-user-student-registration > ul > *,
#wppb-edit-user .wppb-msf-step fieldset > ul > * {
    width: 100%;
    margin-bottom: 45px;
}
#wppb-register-user-student-registration > *:not(:first-child) {
    margin-top: 45px;
}

.wppb-user-forms .extra_field_heading {
    text-transform: uppercase;
    font-size: inherit;
    line-height: inherit;
    font-weight: var(--weight-extrabold);
}

#wppb-login-wrap .login-register-lost-password {
    margin: 45px 0 0;
}
#wppb-login-wrap .login-register-lost-password a {
    text-decoration: underline;
    text-underline-offset: 3px;
}
#wppb-login-wrap .login-register-lost-password a:hover {
    color: var(--color-theme);
}

/* Alert */
.wppb-form-field > span.wppb-form-error,
.wppb-form-field > span.wppb-description-delimiter {
    display: block;
    width: 100%;
    margin: 5px 0 0;
    padding: 0;
    border: 0;
    background: none;
    font-weight: inherit;
    font-style: normal;
    font-size: var(--font-size-sm);
}

.wppb-error,
.wppb-warning,
.wppb-success {
    padding: 0;
    margin: 0 0 45px;
    display: block;
    width: 100%;
    background: none;
    border: 0;
    font-size: var(--font-size-sm);
}
.wppb-form-field > span.wppb-description-delimiter:empty {
    display: none;
}

.wppb-error,
.wppb-warning {
    color: inherit !important;
}
.wppb-error a,
.wppb-warning a {
    color: inherit !important;
}
.wppb-error a:hover,
.wppb-warning a:hover{
    color: inherit !important;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.wppb-error,
.wppb-required,
.wppb-form-field > span.wppb-form-error {
	color: var(--color-error) !important;
}
.wppb-success {
    color: var(--color-theme) !important;
}
.wppb-required,
.wppb-checkbox-terms-and-conditions span.wppb-required {
    margin-left: 0;
}
.wppb-register-user .wppb-field-error,
.wppb-edit-user .wppb-field-error,
#wppb-recover-password .wppb-field-error {
	background: none;
    border: 0;
    padding: 0 !important;
    margin-bottom: 45px !important;
}
.wppb-field-error > input,
.wppb-field-error > select,
.wppb-field-error > textarea,
.wppb-field-error > label {
    margin-bottom: 0;
}
.wppb-field-error label img {
    display: none !important;
}

/* Tabs */
#wppb-msf-tabs-wrapper {
    position: relative;
    z-index: 99;
    margin-bottom: 55px;
    background: #fff;
}
#wppb-msf-tabs-wrapper:not(.fixto-fixed) {
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
}
#wppb-msf-tabs-wrapper.fixto-fixed {
    margin-bottom: 0 !important;
    background: #fff;
}
.wppb-user-forms #wppb-msf-tabs {
    margin: 0;
    display: flex;
}
.wppb-user-forms #wppb-msf-tabs > * {
    -webkit-appearance: none;
    box-shadow: none;
    outline: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: inherit;
    flex: 1;
    display: block;
    padding: 5px 0;
    font: inherit;
    font-size: var(--font-size-md);
    text-align: left;
    white-space: normal;
    height: auto;
    line-height: normal;
}
.wppb-user-forms #wppb-msf-tabs > *:not(:last-child) {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid #000;
}
.wppb-user-forms #wppb-msf-tabs > *.wppb-msf-active,
#wppb-msf-tabs-current {
    color: var(--color-theme);
    font-weight: var(--weight-extrabold);
}

#wppb-msf-tabs-current {
    display: none;
}

/* Step */
.wppb-user-forms .wppb-msf-step-commands,
.wppb-user-forms .form-submit {
    margin: 55px 0 0;
}
.wppb-user-forms .wppb-msf-step-commands {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wppb-user-forms .wppb-msf-step-commands #wppb-msf-pagination,
.wppb-user-forms .wppb-msf-step-commands:after {
    display: none;
}

.wppb-user-forms .wppb-radios,
.wppb-user-forms .wppb-checkboxes,
.wppb-user-forms .wppb-radios .wpcf7-form-control,
.wppb-user-forms .wppb-checkboxes .wpcf7-form-control {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -15px !important;
}
.wppb-user-forms .wppb-radios > *,
.wppb-user-forms .wppb-checkboxes > *,
.wppb-user-forms .wppb-radio:not(.alignment) > .label,
.wppb-user-forms .wppb-checkbox:not(.alignment) > .label,
.wppb-user-forms .wppb-radios .wpcf7-form-control > *,
.wppb-user-forms .wppb-checkboxes .wpcf7-form-control > * {
    width: 100%;
    margin-bottom: 15px !important;
}
.wppb-user-forms .wppb-radio:not(.alignment) > .label:empty,
.wppb-user-forms .wppb-checkbox:not(.alignment) > .label:empty {
    display: none;
}
.wppb-user-forms .wppb-radios .wppb-hidden,
.wppb-user-forms .wppb-checkboxes .wppb-hidden {
    display: none;
}

.wppb-user-forms .wppb-datepicker {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}
.wppb-user-forms .wppb-datepicker .label {
    width: calc(33.3333333% - 15px);
}
.wppb-user-forms .wppb-datepicker .date {
    flex: 1;
    position: relative;
}
.wppb-user-forms .wppb-datepicker .date:before {
    font-family: 'iconfont';
    content: "\e934";
    font-weight: var(--weight-extrabold);
    font-size: 20px;
    width: auto;
    height: var(--input-height);
    display: flex;
    align-items: center;
    position: absolute;
    right: 0; top: 0;
    pointer-events: none;
}
.wppb-user-forms .wppb-datepicker input {
    padding-right: 33px;
}
.wppb-user-forms .wppb-datepicker .wppb-description-delimiter {
    width: 100%;
}
.ui-datepicker select {
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    appearance: menulist;
}
.ui-datepicker select option {
    color: #000 !important;
}
.ui-widget-header {
    border-color: var(--color-theme) !important;   
    background: var(--color-theme) !important;   
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
    color: var(--color-theme) !important;   
}
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
    border-color: #ccc !important;   
    background: #f6f6f6 !important;  
    color: var(--color-theme) !important;
    font-weight: 800 !important;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover {
    border-color: var(--color-theme) !important;   
    background: #f6f6f6 !important;  
    color: var(--color-theme) !important;
}
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border-color: var(--color-theme) !important;   
    background: var(--color-theme) !important;  
    color: #fff !important;
    font-weight: 800 !important;
}

.wppb-user-forms .wppb-select2 span.select2-container {
    width: 100% !important;
}

.wppb-repeater > ul > li > label {
    width: 100%;
}
.wppb-user-forms ul li.wppb-repeater {
    border: 0;
}
.wppb-user-forms ul li.wppb-repeater > ul:not([data-wppb-rpf-set-order="template"]) {
    padding: 0;
    border: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: -45px;
    position: relative;
}
.wppb-user-forms ul li.wppb-repeater > ul:not([data-wppb-rpf-set-order="template"]) > * {
    width: 100%;
    margin-bottom: 45px;
}

.wppb-user-forms ul li.wppb-repeater > ul:not([data-wppb-rpf-set-order="template"]) + ul {
    margin-top: 55px;
}

.wppb-user-forms ul li.wppb-repeater .wppb-rpf-action-wrap {
    order: 1;
    width: 100% !important;
}
.wppb-user-forms ul li.wppb-repeater .wppb-rpf-action-wrap > * {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    z-index: 1;
    margin: 0;
    width: 100%;
    height: auto;
    background: none;
    border: 0;
    line-height: 1;
    font-size: 0;
    font-weight: normal;
    color: #000 !important;
}
.wppb-user-forms ul li.wppb-repeater .wppb-rpf-action-wrap > *:before {
    font-size: var(--font-size-default);
    font-weight: normal;
    text-transform: uppercase;
    width: 100%;
    height: 70px;
    border: 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.wppb-user-forms ul li.wppb-repeater .wppb-rpf-action-wrap .wppb-rpf-action.wppb-rpf-remove:before {
    content: "× Remove";
    margin-bottom: 15px;
}
.wppb-user-forms ul li.wppb-repeater .wppb-rpf-action-wrap .wppb-rpf-action.wppb-rpf-add:before {
    content: "+ Add more";
}

.wppb-user-forms .wppb-form-field.alignment {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.wppb-user-forms .wppb-form-field.alignment:after {
    display: none;
}
.wppb-user-forms .wppb-form-field.alignment > *:not(:last-child) {
    margin-bottom: 15px;
}
.wppb-user-forms .wppb-form-field.break {
    font-size: 0;
    line-height: 0;
    width: 100%;
    height: 1px;
    overflow: hidden;
    border-bottom: 1px solid var(--color-gray-light);
    margin: 45px 0 90px !important;
}
.wppb-user-forms .wppb-form-field.clear {
    font-size: 0;
    line-height: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    margin: 0 !important;
}

.wppb-user-forms .wppb-heading + .wppb-html,
#wppb-edit-user #wppb-form-element-65 {
    margin-top: -30px;
    position: relative;
}

#wppb-edit-user *[id*="wppb-form-element-135"],
#wppb-edit-user *[id*="wppb-form-element-235"] {
    align-self: center;
    line-height: normal;
}
#wppb-edit-user *[id*="wppb-form-element-135"] > label {
    display: none;
}
#wppb-edit-user *[id*="wppb-form-element-235"] > label {
/*     display: none; */
margin-bottom: 10px;
}
#wppb-edit-user *[id*="wppb-form-element-135"] .wppb-checkboxes,
#wppb-edit-user *[id*="wppb-form-element-135"] .wppb-checkboxes li,
#wppb-edit-user *[id*="wppb-form-element-235"] .wppb-checkboxes,
#wppb-edit-user *[id*="wppb-form-element-235"] .wppb-checkboxes li {
     margin-bottom: 0 !important;
}

#wppb-edit-user #wppb-msf-step-2 .wppb-datepicker .label,
#wppb-edit-user #wppb-msf-step-2 #wppb-form-element-116,
#wppb-edit-user #wppb-msf-step-2 #wppb-form-element-149 {
    width: 100% !important;
}

.wppb-form-field .extra_field_heading + .wppb-description-delimiter {
    font-size: var(--font-size-default);
}
.wppb-form-field .extra_field_heading + .wppb-description-delimiter {
    margin-top: 15px;
}

#wppb-edit-user #wppb-form-element-252 {
    margin-bottom: 15px;
}
#wppb-edit-user #wppb-form-element-258 {
    margin-bottom: 30px;
}
#wppb-edit-user .form-submit {
    text-align: center;
}
#wppb-edit-user #wppb-form-element-76.wppb-datepicker,
#wppb-edit-user #wppb-form-element-78.wppb-datepicker,
#wppb-edit-user *[id*="wppb-form-element-127"].wppb-datepicker {
    display: block;
}
#wppb-edit-user #wppb-form-element-76.wppb-datepicker .label,
#wppb-edit-user #wppb-form-element-78.wppb-datepicker .label,
#wppb-edit-user *[id*="wppb-form-element-127"].wppb-datepicker .label {
    width: 100%;
}
#wppb-edit-user #wppb-form-element-76.wppb-datepicker .date,
#wppb-edit-user #wppb-form-element-78.wppb-datepicker .date,
#wppb-edit-user *[id*="wppb-form-element-127"].wppb-datepicker .date {
    flex: none;
}

#wppb-edit-user #wppb-form-element-287.break,
#wppb-edit-user #wppb-form-element-288.break {
    width: 100% !important;
}

#wppb-recover-password > p:first-child {
    font-size: var(--font-size-md);
    line-height: 1.4;
    margin-bottom: 45px;
}

#wppb-edit-user #wppb-form-element-303 .choice input + span {
    font-weight: inherit !important;
    text-transform: none !important;
}


.wppb-user-forms .wppb-radios .wpcf7-form-control .wpcf7-list-item,
.wppb-user-forms .wppb-checkboxes .wpcf7-form-control .wpcf7-list-item {
    margin: 0;
    display: block;
}

@media (min-width:768px) {
    
    .wppb-user-forms #wppb-msf-tabs {
        display: flex !important;
        height: auto !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: 2px solid #000;
    }
    
    #wppb-login-wrap #wppb-loginform > .login-username,
    #wppb-login-wrap #wppb-loginform > .login-password,
    #wppb-register-user-student-registration > ul > *,
    #wppb-edit-user .wppb-msf-step fieldset > ul > *,
    .wppb-user-forms .wppb-form-field.alignment > *,
    .wppb-user-forms ul li.wppb-repeater > ul:not([data-wppb-rpf-set-order="template"]) > *,
    #wppb-edit-user #wppb-form-element-39,
    #wppb-edit-user #wppb-form-element-40,
    #wppb-edit-user #wppb-msf-step-2 .wppb-heading,
    #wppb-edit-user #wppb-msf-step-2 #wppb-form-element-168,
    #wppb-recover-password .wppb-form-field {
        width: calc(50% - 24px/2);
    }
    
    .wppb-user-forms .alignment .wppb-radios > *,
    .wppb-user-forms .alignment .wppb-checkboxes > *,
    .wppb-user-forms .wppb-radios .wpcf7-form-control > *,
    .wppb-user-forms .wppb-checkboxes .wpcf7-form-control > * {
        flex: 1;
    }
    .wppb-user-forms .alignment .wppb-radios > *:not(:last-child),
    .wppb-user-forms .alignment .wppb-checkboxes > *:not(:last-child),
    .wppb-user-forms .wppb-radios .wpcf7-form-control > *:not(:last-child),
    .wppb-user-forms .wppb-checkboxes .wpcf7-form-control > *:not(:last-child) {
        margin-right: 24px;
    }

    .wppb-user-forms .wppb-form-field.alignment.flexible {
        width: 100% !important;
    }
    .wppb-user-forms .wppb-form-field.alignment.flexible > * {
        width: auto;
    }
    .wppb-user-forms .wppb-form-field.alignment.flexible > *:not(:last-child) {
        margin-right: 24px;
        margin-bottom: 0 !important;
    }
    .wppb-user-forms .wppb-form-field.alignment.flexible .date {
        flex: 1;
        margin-right: 0 !important;
    }
    
    #wppb-register-user-student-registration > ul > *[class*="-checkbox"],
    #wppb-register-user-student-registration > ul > *[class*="-radio"],
    #wppb-edit-user .wppb-msf-step fieldset > ul > *[class*="-checkbox"],
    #wppb-edit-user .wppb-msf-step fieldset > ul > *[class*="-radio"],
    #wppb-edit-user .wppb-msf-step fieldset > ul > *.wppb-html,
    #wppb-edit-user .wppb-msf-step fieldset > ul > *.wppb-heading,
    #wppb-edit-user .wppb-msf-step fieldset > ul > *.wppb-repeater,
    #wppb-edit-user .wppb-msf-step fieldset > ul > *.full,
    #wppb-edit-user *[id*="wppb-form-element-230"],
    #wppb-edit-user *[id*="wppb-form-element-248"],
    #wppb-edit-user *[id*="wppb-form-element-251"],
    #wppb-edit-user *[id*="wppb-form-element-258"] {
        width: 100%;
    }
    
    /*
    #wppb-edit-user #wppb-msf-step-2 .wppb-heading {
        min-height: var(--input-height);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    */
    
    #wppb-edit-user *[id*="wppb-form-element-135"],
    #wppb-edit-user *[id*="wppb-form-element-136"],
    #wppb-edit-user *[id*="wppb-form-element-232"],
    #wppb-edit-user *[id*="wppb-form-element-233"],
    #wppb-edit-user #wppb-msf-step-2 .wppb-form-field:not(.wppb-heading) {
        width: calc((25% - 24px/2) - 6px);
    }
    
    #wppb-edit-user #wppb-form-element-258 .wppb-checkboxes > * {
        flex: none;
        width: calc(50% - 24px);
    }
    #wppb-edit-user #wppb-form-element-259 {
        margin-left: auto;
    }


    
    
    
}

@media (min-width:992px) {
    
    #wppb-login-wrap #wppb-loginform > .login-username,
    #wppb-login-wrap #wppb-loginform > .login-password,
    #wppb-register-user-student-registration > ul > *,
    #wppb-edit-user .wppb-msf-step fieldset > ul > *,
    .wppb-user-forms .wppb-form-field.alignment > *,
    .wppb-user-forms ul li.wppb-repeater > ul:not([data-wppb-rpf-set-order="template"]) > *,
    #wppb-edit-user #wppb-form-element-39,
    #wppb-edit-user #wppb-form-element-40,
    #wppb-edit-user #wppb-msf-step-2 .wppb-heading,
    #wppb-edit-user #wppb-msf-step-2 #wppb-form-element-168,
    #wppb-recover-password .wppb-form-field {
        width: calc(50% - 45px/2);
    }
    
    #wppb-edit-user *[id*="wppb-form-element-135"],
    #wppb-edit-user *[id*="wppb-form-element-136"],
    #wppb-edit-user *[id*="wppb-form-element-232"],
    #wppb-edit-user *[id*="wppb-form-element-233"],
    #wppb-edit-user #wppb-msf-step-2 .wppb-form-field:not(.wppb-heading) {
        width: calc((25% - 45px/2) - var(--spacing-xs));
    }

    #wppb-edit-user #wppb-form-element-258 .wppb-checkboxes > * {
        width: calc(50% - 45px);
    }
    
    .wppb-user-forms .alignment .wppb-radios > *:not(:last-child),
    .wppb-user-forms .alignment .wppb-checkboxes > *:not(:last-child),
    .wppb-user-forms .wppb-form-field.alignment.flexible > *:not(:last-child) {
        margin-right: 45px;
    }
    
}

@media (max-width:767px) {
    
    .wppb-user-forms #wppb-msf-tabs {
        flex-wrap: wrap;
        position: absolute;
        z-index: 99;
        top: 100%;
        left: 0;
        width: 100%;
        height: auto;
        background: var(--color-theme);
        color: #fff;
        padding: 24px var(--spacing-xs);
        display: none;
    }
    .wppb-user-forms #wppb-msf-tabs > * {
        padding: 0;
        flex: none;
        width: 100%;
    }
    .wppb-user-forms #wppb-msf-tabs > *:not(:last-child) {
        padding: 0;
        border: 0;
        margin-right: 0;
        margin-bottom: var(--spacing-xs);
    }
    .wppb-user-forms #wppb-msf-tabs > *.wppb-msf-active {
        color: inherit;
    }

    #wppb-msf-tabs-current {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: var(--font-size-md);
        padding-top: 15px;
        padding-bottom: 15px;
        border-bottom: 2px solid #000;
    }
    #wppb-msf-tabs-current:after {
        font-family: 'iconfont';
        content: "\e90c";
        font-size: 15px;
        color: #000;
    }
    #wppb-msf-tabs-current.active:after {
        content: "\e90b";
    }
    
    /*
    #wppb-edit-user *[id*="wppb-form-element-135"] {
        width: auto;
        margin-right: 24px;
    }
    */
    
    #wppb-edit-user *[id*="wppb-form-element-136"] {
        width: auto;
        flex: 1;
    }
    
    #wppb-edit-user #wppb-msf-step-2 .wppb-heading {
        margin-bottom: 30px;
    }
    #wppb-edit-user *[id*="wppb-form-element-232"],
    #wppb-edit-user *[id*="wppb-form-element-233"],
    #wppb-edit-user #wppb-msf-step-2 .wppb-form-field:not(.wppb-heading) {
        width: calc(50% - var(--spacing-xs)/2);
    }
    #wppb-edit-user #wppb-msf-step-2 #wppb-form-element-168 {
        width: 100%;
    }
    
}
/*========== PLUGIN:WPPB-USER-FORMS:END ==========*/

#profile_form .wppb-userlisting-container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
#profile_form .wppb-userlisting-container:after,
#profile_form .wppb-userlisting-container:before {
    content: "";
    display: table;
    clear: both;
}
#profile_form .wppb-userlisting-container .table-scroller {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    overflow-x: auto;
}
#profile_form .wppb-userlisting-container .table-scroller:not(:first-child) {
    margin-top: 45px;
}
#profile_form .wppb-userlisting-container .table-scroller:not(:last-child) {
    margin-bottom: 45px;
}
#profile_form .wppb-userlisting-container .userlisting_pagination {
    margin: 0;
    width: 50%;
}
#profile_form .wppb-userlisting-container .wppb-search-users {
    margin: 0;
    width: 50%;
}
#profile_form .wppb-userlisting-container .wppb-search-users .wppb-search-users-wrap {
    margin: 0;
}
#profile_form .wppb-userlisting-container .wppb-search-users #wppb-search-fields {
    margin: 0;
    width: calc(100% - 84px);
    min-width: 0;
    float: none;
}
#profile_form .wppb-userlisting-container .wppb-search-users .button-wrap {
    position: absolute;
    right: 0; top: 50%;
    transform: translateY(-50%);
}
#profile_form .wppb-userlisting-container .wppb-search-users .wppb-clear-results {
    position: absolute;
    z-index: 1;
    top: 100%; left: 0;
    width: auto;
    margin: 5px 0 0;
    font-size: var(--font-size-xs);
}
#profile_form .wppb-userlisting-container table {
    width: 100%;
    max-width: 100%;
    border-collapse: collapse;
    font-size: var(--font-size-xs);
    clear: both;
}
#profile_form .wppb-userlisting-container table tr {
    display: table-row !important;
}
#profile_form .wppb-userlisting-container table tr > * {
    display: table-cell !important;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    white-space: nowrap;
    padding: 10px;
    vertical-align: top;
    text-align: left !important;
    border: 1px solid var(--color-gray-light) !important;
}
#profile_form .wppb-userlisting-container table thead tr > * {
    font-weight: var(--weight-extrabold);
    white-space: nowrap;
}
#profile_form .wppb-userlisting-container table.wppb-table .wppb-sorting .wppb-sorting-default {
    display: none;
}
#profile_form .wppb-userlisting-container .td-scroller {
    display: block;
    width: 100%;
    max-height: 100px;
    overflow: hidden;
    overflow-y: auto;
}
#profile_form .wppb-userlisting-container .td-scroller > *:not(:last-child) {
    margin-bottom: 5px;
}
#profile_form .wppb-userlisting-container table tr > .td-no47,
#profile_form .wppb-userlisting-container table tr > .td-no48,
#profile_form .wppb-userlisting-container table tr > .td-no63,
#profile_form .wppb-userlisting-container table tr > .td-no67,
#profile_form .wppb-userlisting-container table tr > .td-no127,
#profile_form .wppb-userlisting-container table tr > .td-no130,
#profile_form .wppb-userlisting-container table tr > .td-no133 {
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    white-space: normal;
}
#profile_form .wppb-userlisting-container table tr > .td-no145,
#profile_form .wppb-userlisting-container table tr > .td-no146,
#profile_form .wppb-userlisting-container table tr > .td-no147,
#profile_form .wppb-userlisting-container table tr > .td-no148,
#profile_form .wppb-userlisting-container table tr > .td-no149,
#profile_form .wppb-userlisting-container table tr > .td-no150,
#profile_form .wppb-userlisting-container table tr > .td-no151,
#profile_form .wppb-userlisting-container table tr > .td-no152,
#profile_form .wppb-userlisting-container table tr > .td-no153,
#profile_form .wppb-userlisting-container table tr > .td-no154,
#profile_form .wppb-userlisting-container table tr > .td-no155,
#profile_form .wppb-userlisting-container table tr > .td-no156 {
    width: 300px;
    min-width: 300px;
    max-width: 300px;
    white-space: normal;
    word-break: break-all;
}
.save-as-pdf-pdfcrowd-button,
.save-as-pdf-pdfcrowd-button:hover {
    margin: 0 !important;
    width: auto !important;
    height: 70px !important;
    padding: 0 55px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    vertical-align: top !important;
    background-color: var(--color-theme) !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-family: var(--font-body) !important;
    font-style: normal !important;
    font-weight: 300 !important;
    font-size: var(--font-size-default) !important;
    line-height: 1.4 !important;
    text-transform: uppercase !important;
}
@media (max-width:991px) {
    
    #profile_form .wppb-userlisting-container .userlisting_pagination,
    #profile_form .wppb-userlisting-container .wppb-search-users {
        width: 100%
    }
    #profile_form .wppb-userlisting-container .userlisting_pagination + .wppb-search-users {
        margin-top: 15px;
    }
    #profile_form .wppb-userlisting-container .wppb-search-users #wppb-search-fields {
        width: calc(100% - 66px);
    }
    
}

/*========== FIX ==========*/
.wpcf7-form-control-wrap {
    display: block;
    position: relative;
}

#main.data-main .entry-form {
    overflow: visible;
}

.entry-form ul.single-student li {
    border-bottom: solid 1px rgba(0, 0, 0, 0.12);
}
.entry-form ul.single-student li label {
    display: inline-block;
    width: 30%;
    font-size: var(--font-size-sm);
    font-weight: var(--weight-extrabold);
    text-transform: capitalize;
}
.entry-form ul.single-student li span {
	font-weight: normal;
	width: 69%;
}

/*####################################################################################################*/
/*########## UPDATE:PHASE2:START ##########*/
/* PAGINATION */
.wp-pagenavi {
    margin: 0;
    padding: 0;
    line-height: 1;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wp-pagenavi > * {
    width: auto;
    height: auto;
    background: none;
    border: 0;
    padding: 0;
    margin: 0 var(--spacing-xs);
    font-size: inherit;
    line-height: inherit;
}
.wp-pagenavi a:hover {
    text-decoration: none;
}
.wp-pagenavi .current {
    text-decoration: underline;
    text-underline-offset: 2px;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink,
.wp-pagenavi > span.pages {
    display: none !important;
}

/* FORM */
.entry-form.type-basic form.wppb-user-forms > ul {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: var(--spacing-md-minus);
}
.entry-form.type-basic form.wppb-user-forms > ul > li {
    width: 100%;
    margin-bottom: var(--spacing-md);
}
.entry-form.type-basic form.wppb-user-forms > ul > li.full {
    width: 100% !important;
}
.entry-form.type-basic form.wppb-user-forms .wppb-form-field.readonly {
    opacity: 0.3;
    font-weight: var(--weight-extrabold);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.entry-form.type-basic form.wppb-user-forms .select2-selection__placeholder {
    font-weight: var(--weight-extrabold);
    color: var(--color-body);
    opacity: 1;
}

/* MEDIA QUERIES */
@media (min-width:768px) {
    
    .entry-form.type-basic form.wppb-user-forms > ul {
        width: auto;
        max-width: none;
        margin-left: calc(var(--spacing-xs-minus)/2);
        margin-right: calc(var(--spacing-xs-minus)/2);
    }
    .entry-form.type-basic form.wppb-user-forms > ul > li {
        width: calc(50% - var(--spacing-xs));
        margin-left: calc(var(--spacing-xs)/2);
        margin-right: calc(var(--spacing-xs)/2);
    }
    .entry-form.type-basic form.wppb-user-forms .wppb-form-field.alignment {
        align-self: center;
    }
    .entry-form.type-basic form.wppb-user-forms .wppb-form-field.alignment > *:not(:last-child) {
        margin-bottom: 0;
    }
    
    /*MOCKUP*/
    .entry-form.type-basic form.wppb-user-forms *[field-group] {
        margin-right: 0;
        width: calc(50%/3 - var(--spacing-xs) + var(--spacing-xs)/3);
    }
    .entry-form.type-basic form.wppb-user-forms *[field-id="title"] {
        align-self: center;
    }
    .entry-form.type-basic form.wppb-user-forms *[field-group="3"] + *[field-group="4"] {
        margin-left: var(--spacing-xs);
    }
    
}

@media (min-width:992px) {
    
    .entry-form.type-basic form.wppb-user-forms > ul {
        margin-left: calc(var(--spacing-md-minus)/2);
        margin-right: calc(var(--spacing-md-minus)/2);
    }
    .entry-form.type-basic form.wppb-user-forms > ul > li {
        width: calc(50% - var(--spacing-md));
        margin-left: calc(var(--spacing-md)/2);
        margin-right: calc(var(--spacing-md)/2);
    }
    
    /*MOCKUP*/
    .entry-form.type-basic form.wppb-user-forms *[field-group] {
        width: calc(50%/3 - var(--spacing-md) + var(--spacing-md)/3);
    }
    .entry-form.type-basic form.wppb-user-forms *[field-group="3"] + *[field-group="4"] {
        margin-left: var(--spacing-md);
    }
    
}

@media (max-width:767px) {
    
    .entry-form.type-basic form.wppb-user-forms > ul {
        justify-content: space-between;
    }

    /*MOCKUP*/
    .entry-form.type-basic form.wppb-user-forms *[field-id="title"]:not(:last-child) {
        margin-bottom: var(--spacing-xs) !important;
    }
    .entry-form.type-basic form.wppb-user-forms *[field-id*="field"] {
        width: calc(50% - var(--spacing-xs)/2);
    }
    
}

/* COOKIE LAW */
#cookie-law-info-bar {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    padding: var(--spacing-sm) var(--spacing-lg) !important;
    position: fixed !important;
    z-index: 99 !important;
    top: auto !important; 
    bottom: 0 !important;
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    box-shadow: none !important;
    border: 0 !important;
    background: var(--color-theme) !important; 
    color: #fff !important; 
    font-size: inherit !important;
    line-height: inherit !important;
    text-align: left !important;
    text-transform: none !important;
}
#cookie-law-info-bar > span {
    display: block !important;
}
#cookie-law-info-bar .cli-bar-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 0;
    display: flex;
}
#cookie-law-info-bar .cli-bar-container > *:not(:last-child) {
    margin-right: var(--spacing-lg);
}
#cookie-law-info-bar .cli-bar-message a,
#cookie-law-info-bar .cli-plugin-main-link {
    display: inline !important;
    font: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-transform: inherit;
    white-space: nowrap;
    color: inherit !important;
    text-decoration: underline !important;
    text-underline-offset: 2px;
}
#cookie-law-info-bar .cli-bar-btn_container {
    margin: 0 !important;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    position: static;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    text-transform: none;
}
#cookie-law-info-bar .cli-bar-btn_container > * {
    text-decoration: none !important;
    box-shadow: none !important;
    border: 0 !important;
    background: none !important;
    color: inherit !important;
    margin: 0 !important;
    height: auto;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
    text-transform: uppercase;
}
#cookie-law-info-bar .cli-bar-btn_container > *:not(:last-child) {
    margin-bottom: var(--spacing-xs) !important;
}
#cookie-law-info-bar .cli-bar-btn_container > .cli_settings_button {
    font-size: var(--font-size-sm);
}
#cookie-law-info-bar .cli-bar-btn_container > .cli_settings_button:not(:hover) {
    opacity: 0.5;
}
#cookie-law-info-bar .cli-bar-btn_container #cookie_action_close_header,
#cookie-law-info-bar .cli-bar-btn_container #wt-cli-accept-all-btn {
    opacity: 1;
    padding-bottom: var(--spacing-2xs);
    border-bottom: 1px solid !important;
}

@media (max-width:1024px) {

    #cookie-law-info-bar .cli-bar-container {
        display: block !important;
    }
    #cookie-law-info-bar .cli-bar-container > *:not(:last-child) {
        margin-right: 0;
        margin-bottom: var(--spacing-xs);
    }
    
}

@media (max-width:991px) {

    #cookie-law-info-bar {
        padding-left: var(--spacing-xs) !important;
        padding-right: var(--spacing-xs) !important;
    }
    
}


/* PLUGIN:CALENDAR:START */
.clndr {
	color: inherit;
}

.clndr-container {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: var(--spacing-md);
}
.clndr-container > * {
    width: 100%;
}
.clndr-container .clndr-controls {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    width: 100%;
    padding-bottom: var(--spacing-2xs);
    border-bottom: 2px solid;
}
.clndr-container .clndr-controls > .current-month {
    grid-row: 1;
    grid-column: 2;
    text-align: center;
    justify-self: center;
}
.clndr-container .clndr-controls > .clndr-previous-button {
    grid-row: 1;
    grid-column: 1;
    text-align: left;
    justify-self: flex-start;
}
.clndr-container .clndr-controls > .clndr-next-button {
    grid-row: 1;
    grid-column: 3;
    text-align: right;
    justify-self: flex-end;
}
.clndr-container .clndr-controls *[class*="-button"] {
    font-size: 0;
    padding: 0 var(--spacing-xs);
}
.clndr-container .clndr-controls *[class*="-button"]:before {
    font-family: 'iconfont';
    font-size: var(--font-size-sm);
    font-weight: bold;
}
.clndr-container .clndr-controls > .clndr-previous-button:before {
    content: "\e90d";
}
.clndr-container .clndr-controls > .clndr-next-button:before {
    content: "\e90e";
}
.clndr-container .clndr-grid .days-of-the-week,
.clndr-container .clndr-grid .days {
    position: relative;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    align-items: center;
    text-align: center;
    z-index: 1;
}
.clndr-container .clndr-grid .days-of-the-week {
    padding: var(--spacing-2xs) 0;
    border-bottom: 1px solid;
}
.clndr-container .clndr-grid .days {
    padding-top: var(--spacing-3xs);
}
.clndr-container .clndr-grid .day {
    padding-top: var(--spacing-3xs);
    padding-bottom: var(--spacing-3xs);
}
.clndr-container .clndr-grid .day .day-number {
    display: inline-flex;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
    user-select: none;
}
.clndr-container .clndr-grid .day.event .day-number {
    background-color: #f1f2f2;
    color: inherit;
    font-weight: inherit;
}
.clndr-container .clndr-grid .day.today .day-number {
    background-color: var(--color-theme);
    color: #fff;
    font-weight: var(--weight-extrabold);
}
.clndr-container .clndr-grid .day.adjacent-month {
    opacity: 0;
    pointer-events: none;
}

.clndr-container .event-listing {
    margin-top: var(--spacing-sm-minus);
    margin-bottom: var(--spacing-sm-minus);
}
.clndr-container .event-listing .event-item {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: auto 1fr auto;
    grid-gap: var(--spacing-xs);
    align-items: center;
    padding: var(--spacing-sm) var(--spacing-xs);
    text-transform: uppercase;
    transition: var(--transition);
    user-select: none;
}
.clndr-container .event-listing .event-item:not(:last-child) {
    border-bottom: 1px solid;
}
.clndr-container .event-listing .event-item-date {
    display: inline-flex;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid;
    overflow: hidden;
}
.clndr-container .event-listing .event-item-location {
    text-align: right;
}
.clndr-container .event-listing .event-item:hover {
    background-color: var(--color-theme);
    color: #fff;
}
.clndr-container .event-listing .event-item:hover .event-item-date {
    background-color: #fff;
    border-color: #fff;
    color: var(--color-theme);
    font-weight: var(--weight-extrabold);
}
.clndr-container .event-listing .event-item:hover .event-item-name {
    font-weight: var(--weight-extrabold);
}
.clndr-container .event-listing .event-item:hover .event-item-location {
    color: inherit !important;
}

@media (max-width:991px) {

    .clndr-container {
        grid-column-gap: var(--spacing-xs);
    }

}

@media (max-width:767px) {

    .clndr-container {
        grid-template-columns: 100%;
        grid-gap: 0;
    }
    
}
/* PLUGIN:CALENDAR:END */


/*########## UPDATE:PHASE2:END ##########*/
/*####################################################################################################*/