:root {
    --mz-icon-arrow-right: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' height='16' viewBox='0 0 16 16' width='16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
    --mz-icon-arrow-right-b: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23004987' height='16' viewBox='0 0 16 16' width='16'%3E%3Cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z' fill-rule='evenodd'%3E%3C/path%3E%3C/svg%3E");
    --mz-icon-check: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' x='0' y='0' rx='7' fill='%23fff' /%3E%3Cpolyline points='9, 18 16, 26 32, 9' stroke='%23004b87' stroke-width='5' stroke-linejoin='round' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");
    --mz-icon-check-no: url("data:image/svg+xml,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='40' height='40' x='0' y='0' rx='7' fill='%23fff' /%3E%3C/svg%3E");
}
.easl-row {
    margin: 0 -15px;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.easl-col {
    padding: 0 15px;
    position: relative;
    min-height: 1px;
    width: 100%;
}

.easl-col-inner {
    z-index: 1;
}
.ec-filter-search {
    position: relative;
    margin-bottom: 15px;
}

.easl-mz-crm-view {
    position: relative;
}

.easl-mz-hide {
    opacity: 0;
    visibility: hidden;
}

.mz-view-loader {
    display: none;
    text-align: center;
    position: absolute;
    height: 32px !important;
    width: 32px !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

.easl-mz-loading .mz-view-loader {
    display: block;
}
.mzms-highlight-fields-area {
    padding: 20px 15px 0;
    background: #f1f1f1;
    border-top: 1px solid #004b87;
    border-bottom: 1px solid #004b87;
    margin-bottom: 25px;
}

.mzms-field-wrap .select2-container--default .select2-selection--multiple {
    border-radius: 0 !important;
    border: 1px solid #d1d0d0 !important;
}

body .mzms-field-wrap .select2-container .select2-selection--single,
body .mzms-field-wrap .select2-container--default .select2-selection--single .select2-selection__arrow, .acf-input select {
    height: 40px;
    border-radius: 0 !important;
    border-color: #d1d0d0 !important;
}

body .mzms-field-wrap .select2-container--default .select2-selection--single .select2-selection__rendered, .acf-input select {
    line-height: 40px;
}

.acf-field-text .acf-input input, .acf-field-select .acf-input select, .acf-field-date-picker .acf-input input {
    max-width:500px;
}

.mzms-field-wrap.easl-mz-field-has-error .select2-container--default .select2-selection--multiple,
.mzms-field-wrap.easl-mz-field-has-error .select2-container--default .select2-selection--single {
    border-color: #de2a57 !important;
}

.mzms-field-wrap .select2-container--default .select2-selection--multiple .select2-selection__choice {
    font-size: 12px;
}

.mzms-field-has-privacy .select2-container--default .select2-selection--single .select2-selection__arrow {
    right: 38px;
}

.mzms-field-has-privacy .select2-container .select2-selection--single .select2-selection__rendered {
    padding-right: 58px;
}

.ui-datepicker .ui-datepicker-header {
    background: #62cff5;
    border-radius: 0;
    border: 0 none;
}

.ui-widget-content {
    border-radius: 0 !important;
}

.ui-datepicker-calendar tr td .ui-state-default {
    border: 1px solid #d1d0d0 !important;
    color: #004b87;
    text-align: center;
}

.ui-datepicker-calendar tr td .ui-state-hover {
    background: #62cff5;
    color: #fff !important;
}

.ui-datepicker-calendar tr td .ui-state-active {
    background: #004b87;
    color: #fff !important;
}

.ui-datepicker .ui-datepicker-prev {
    color: #fff !important;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-prev-hover {
    border-radius: 0 !important;
    border: 0 none !important;
    background: #fff !important;
    color: #62cff5 !important;
    left: 2px !important;
    top: 2px !important;
}

.ui-datepicker .ui-datepicker-prev span {
    display: none !important;
}

.ui-datepicker .ui-datepicker-prev::after {
    content: "\f104";
    display: inline-block;
    font-family: ticons;
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .25s;
}

.ui-datepicker .ui-datepicker-next {
    color: #fff !important;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-next:hover,
.ui-datepicker .ui-datepicker-next-hover {
    border-radius: 0 !important;
    border: 0 none !important;
    background: #fff !important;
    color: #62cff5 !important;
    right: 3px !important;
    top: 2px !important;
}

.ui-datepicker .ui-datepicker-next span {
    display: none !important;
}

.ui-datepicker .ui-datepicker-next::after {
    content: "\f105";
    display: inline-block;
    font-family: ticons;
    font-size: 20px;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .25s;
}

body .ui-datepicker .ui-datepicker-title select {
    color: #666;
    font-size: 1em;
    margin: 0 2px;
}


body .mzms-button {
    background-color: #62cff5;
    border: none;
    border-radius: 0;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.2em;
    padding: 10px 24px 10px 12px;
    position: relative;
    display: inline-block;
    text-decoration: none;
}

body .mzms-button.mz-input-submit-wrap {
    padding: 0;
}

body .mzms-button.mz-input-submit-wrap input[type="submit"] {
    padding: 10px 24px 10px 12px;
    background: transparent;
    border: 0;
    border-radius: 0;
    display: block;
    min-width: 140px;
    text-align: left;
    font-size: inherit;
}

body .mzms-button:hover,
body .mzms-button:active,
body .mzms-button:focus {
    background-color: #004b87;
    text-decoration: none;
    outline: none;
}

body .mzms-button.mz-input-submit-wrap:hover input[type="submit"],
body .mzms-button.mz-input-submit-wrap:active input[type="submit"] {
    background-color: transparent;
    text-decoration: none;
}

body .mzms-button::after {
    background-image: var(--mz-icon-arrow-right);
    content: '';
    color: #fff;
    display: inline-block;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    transition: opacity .25s;
    width: 13px;
    height: 13px;
    background-size: contain;
    background-repeat: no-repeat;
}

/* Login Form */
.easl-mz-header-member-card a {
    transition: background-color .3s, color .3s;
}

.mz-loggedout-buttons.header-aside-buttons {
    position: relative;
    overflow: hidden;
    padding-top: 60px;
    width: 630px;
}
.mz-loggedout-buttons.header-aside-buttons .easl-mz-header-login-button {
    background-color: #004b87;
    color: #fff;
    border-radius: 5px;
    padding: 6px 10px;
}
.mz-loggedout-buttons.header-aside-buttons .easl-mz-header-login-button:hover {
    background-color: #71c5e8;
}

.easl-header-sticky-active .mz-loggedout-buttons.header-aside-buttons {
    height: 62px;
    padding-top: 15px;
}

.easl-mz-login-form {
    position: absolute;
    right: 0;
    top: 0;
    background: #454545;
    width: 510px;
    padding: 5px;
    height: 61px;
    visibility: hidden;
    transform: translateY(-100%);
    transition: all .3s;
}

.easl-mz-login-form.easl-active {
    transform: translateY(0);
    visibility: visible;
}

.easl-mz-login-form.mz-login-form-has-error {
    padding-left: 120px;
    background: #d0011b;
    color: #fff;
    width: 100%;
}

.mz-login-row.mz-login-errors {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 110px;
    line-height: 1.4em;
    text-align: left;
    font-size: 12px;
    padding: 4px 0 0 12px;
}

.mz-login-row {
    margin: 0 10px 0 0;
    float: left;
}

.mz-login-row:last-child {
    margin-right: 0;
}

.mz-login-row input {
    background: #fff;
    border: 0 none;
    width: 160px;
    border-radius: 0;
    display: block;
    height: 26px;
    font-size: 13px;
    padding-left: 6px;
    padding-right: 6px;
}

.mz-login-row input[name="mz_member_login"] {
    width: 220px;
}

.mz-login-row .easl-generic-button {
    display: block;
    padding: 0;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
    width: 100px;
    height: 26px;
}

.mz-forgot-pass-fields {
    display: none;
}

.easl-mz-login-form.mz-show-reset-form form {
    display: none;
}

.easl-mz-login-form.mz-show-reset-form .mz-forgot-pass-fields {
    display: block;
}

.mz-forgot-pass-fields input[type="text"] {
    background: #fff;
    border: 0 none;
    width: 350px;
    border-radius: 0;
    display: block;
    height: 26px;
    font-size: 13px;
    padding-left: 6px;
    padding-right: 6px;
    margin-right: 10px;
    float: left;
}

.mz-forgot-pass-fields .easl-generic-button {
    display: block;
    padding: 0;
    text-align: center;
    font-size: 14px;
    line-height: 26px;
    width: 140px;
    height: 26px;
    float: left;
}

.mz-forgot-pass-row {
    clear: both;
    margin-top: 10px;
    color: #fff;
    line-height: 12px;
    text-align: left;
}

.mz-forgot-pass-row a {
    color: #fff !important;
    font-size: 12px;
    line-height: 12px;
    margin: 0 !important;
}

.mz-reset-pass-processing.easl-mz-login-form::after {
    content: "Resetting! Please wait...";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.9);
    color: #80c4e5;
    text-align: left;
    padding: 9px 0 0 12px;
    font-size: 14px;
}

.easl-mz-header-member-card {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    margin: 7px 0;
    height: 103px;
}

.easl-mz-header-buttons {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    justify-content: flex-end;
    min-width: 180px;
    max-width: 220px;
}

.easl-mz-header-member-card .easl-mz-header-buttons a {
    background: #62cff5;
    color: #005499;
    padding: 5px;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 15px;
}

.easl-mz-header-member-card .easl-mz-header-buttons a:last-child {
    margin-bottom: 0;
}

.easl-mz-header-member-card .easl-mz-header-buttons a:hover,
.easl-mz-header-member-card .easl-mz-header-buttons a:active {
    background-color: #005499;
    color: #fff;
    text-decoration: none;
}

.easl-mz-membercard {
    padding: 0;
    margin: 0;
    min-width: 32px;
}

.mz-member-welcome-block {
    padding: 15px 17px;
    margin: 0;
    min-width: 255px;
    background: #d0d0d0;
    border-radius: 15px;
    text-align: right;
    font-size: 16px;
    line-height: 16px;
    color: #454545;
    font-weight: 700;
}
.mz-member-welcome-block p {
    margin: 0 0 10px;
}
.mz-member-welcome-block p:last-child {
    margin-bottom: 0;
}
.mz-member-welcome-block .mz-member-duration-row {
    color: #008001;
}
.mz-member-welcome-block.mz-membership-status-active .mz-member-duration-row {
    color: #008001;
}
.mz-member-welcome-block.mz-membership-status-expired .mz-member-duration-row {
    color: #de2a57;
}

.mz-member-welcome-block .mz-member-buttons-row {

}
.mz-member-welcome-block .mz-member-buttons-row a {
    color: #004b87;
}
.mz-member-welcome-block .mz-member-buttons-row .mz-buttonsep {
    color: inherit;
}

.easl-header-sticky-active .mz-member-welcome-block {
    padding: 4px 10px;
    border-radius: 5px;
}
.easl-header-sticky-active .mz-member-welcome-block p {
    margin-bottom: 3px;
}
.easl-header-sticky-active .mz-member-welcome-block p:last-child {
    margin-bottom: 0;
}

.easl-member-banner {
    color:#004b87;
    border-radius:3px;
    box-shadow:0 0 4px 0 rgba(0, 0, 0, .2);
    font-size:28px;
    padding:20px 30px;
    margin-bottom:16px;
    overflow:hidden;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
    background-image: url("../images/dashboard-member-banner.jpg");
    font-weight: 700;
}

.easl-application-submitted-notice {
    padding:10px 15px;
    margin-bottom:16px;
    color:#004b87;
    border-radius:3px;
    box-shadow:0 0 4px 0 rgba(0, 0, 0, .2);
    background-color:#d0d0d0;
    font-weight:bold;
}

.easl-mz-applications-widget .easl-member-banner {
    font-size:14px;
    padding:8px;
}

.easl-mz-applications-widget .easl-member-banner a {
    font-size:14px;
    line-height:14px;
}

.mz-member-card-inner {
}

.mz-member-avatar {
    width: 83px;
    height: 83px;
    margin-right: 17px;
    overflow: hidden;
}

.mz-member-avatar a {
    display: block !important;
    margin: 0 !important;
}

.mz-member-welcome-block {
    flex: 1 1 0;
    text-align: left;
    font-weight: 700;
    font-size: 15px;
    line-height: 15px;
    color: #666;
}

.mz-member-welcome-block .mz-member-welcome-row {
    white-space: nowrap;
    margin: 0 0 8px;
}

.mz-member-welcome-block .mz-member-welcome-button {
    white-space: nowrap;
    margin: 0;
    padding-top: 8px;
}

.mz-member-welcome-block .mz-member-welcome-row a, .mz-member-welcome-block .mz-member-welcome-row a:visited {
    color: #004b87;
    text-decoration: none;
    margin: 0;
}

.mz-member-welcome-block .mz-member-welcome-button a,
.mz-member-welcome-block .mz-member-welcome-button a:visited {
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    background-color: #004b87;
    display: block;
    padding: 5px;
    text-align: center;
}

.mz-member-welcome-block .mz-member-welcome-button a:hover,
.mz-member-welcome-block .mz-member-welcome-button a:active {
    text-decoration: none;
    background: #62cff5;
}

.easl-member-banner a {
    font-weight:bold;
    padding:7px 40px;
    display:inline-block;
}

.mz-member-welcome-block .mz-seperator {
    display: inline-block;
    margin: 0 5px;
}

.easl-header-sticky-active .easl-mz-header-member-card {
    height: 48px;
}

.easl-header-sticky-active .easl-mz-header-buttons {
    flex-direction: row;
    align-items: center;
    max-width: 100%;
}

.easl-header-sticky-active .easl-mz-header-buttons .easl-header-mz-buttons {
    padding-left: 25px;
    padding-right: 25px;
    margin: 0 0 0 10px;
    white-space: nowrap;
}

.easl-header-sticky-active .easl-mz-header-buttons .easl-header-mz-buttons:last-child {
    margin-right: 0;
}

.easl-header-sticky-active .easl-mz-membercard {
    border-bottom: 0 none;
}

.easl-header-sticky-active .mz-member-avatar {
    height: 40px;
    width: 40px;
    margin-right: 12px;
}

/*Member Zone*/
.easl-member-zone-container {
    padding-top: 32px;
}

.page-template-member-zone #wrap,
.easl-mz-member-logged-in #wrap {
    padding-top: 157px;
}

.page-template-member-zone.admin-bar.easl-header-sticky-active #wrap {
    padding-top: 102px;
}

.easl-mz-container-inner .vc_row,
.easl-mz-container-inner .easl-news-container .easl-row {
    margin-left: -5px;
    margin-right: -5px;
}

.easl-mz-container-inner .vc_column_container > .vc_column-inner,
.easl-mz-container-inner .easl-news-col {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}

.easl-mz-container-inner .mz-page-heading {
    font-size: 26px;
    line-height: 1.2em;
    font-weight: 700;
    margin: 0 0 15px;
    padding: 0;
}

/* Member Zone menu */
.easl-mz-page-menu {
    background: #004b87;
    padding: 15px;
    margin-bottom: 25px;
}

.easl-mz-page-menu .easl-mz-page-menu-title {
    color: #fff;
    font-size: 22px;
    line-height: 1em;
    margin: 0 0 12px;
    padding: 0;
}

.easl-mz-page-menu ul {
    list-style: none;
    padding: 0 0 20px;
    margin: 0;
    font-weight: 700;
    font-size: 14px;

}

.easl-mz-page-menu a.theme-txt-link,
.easl-mz-page-menu a.theme-txt-link:hover {
    position: relative;
    text-decoration: none;
}

.easl-mz-page-menu li a {
    display: block;
    position: relative;
    line-height: 20px;
    padding: 8px 25px 8px 0;
    color: #fff;
    font-weight: 700;
    transition: all 0.25s ease;
    border-bottom: 1px solid #336f9f;
    text-decoration: none;
}

.easl-mz-page-menu li.current-menu-item a,
.easl-mz-page-menu li a:hover {
    color: #62cff5;
}

.disabled.mz-panel-button {
    pointer-events: none;
}

.easl-mz-page-menu li a.disabled, .disabled .easl-icon-widget-link, .disabled .mz-panel-button-icon, .disabled .mz-panel-button-title {
    pointer-events: none;
    opacity:0.5;
}

.easl-mz-page-menu li a::after {
    content: "\f105";
    color: #fff;
    display: inline-block;
    font-family: ticons;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    visibility: hidden;
    opacity: 0;
    transition: opacity .25s;
}

.easl-mz-page-menu li.current-menu-item a::after,
.easl-mz-page-menu li a:hover::after {
    visibility: visible;
    opacity: 1;
}
/* Memberzone Sidebar banners */
.easl-mz-sb-banner {
    margin-bottom: 25px;
}

.easl-mz-sb-banner img {
    display: block;
}


/* Shortcode: featured member */
.wpb_easl_mz_featured_members {
    padding: 30px 20px 60px;
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
}

.mz-featured-member-title {
    margin: 0 0 20px;
}

.mz-featured-member-title h3 {
    font-weight: 700;
    color: #004b87;
    font-size: 19px;
    line-height: 1em;
    margin: 0;
    padding: 0;
}

.easl-mz-featured-members-slider.easl-mz-loading {
    min-height: 151px;
}

.mz-featured-member-carousel {
    border-bottom: 1px solid #cbcbcb;
    padding-bottom: 28px;
}

.mz-featured-member-carousel .owl-nav {
    position: absolute;
    right: 0;
    bottom: -42px;
}

.mz-featured-member-carousel .owl-dots {
    position: absolute;
    left: 0;
    bottom: -42px;
}

.mz-featured-member-carousel button.owl-dot.active {
    background-color: #004b87;
}

.wpex-carousel.mz-featured-member-carousel .owl-prev,
.wpex-carousel.mz-featured-member-carousel .owl-next {
    background: transparent;
    color: #004b87;
}

.mz-featured-member-carousel-item {
    position: relative;
    padding-left: 142px;
    min-height: 122px;
}

.mz-featured-member-image {
    position: absolute;
    left: 0;
    top: 2px;
    width: 122px;
}

.mz-featured-member-image img {
    width: 100% !important;
    height: auto;
    display: block !important;
}

.mz-featured-member-details {

}

.mz-featured-member-details h5 {
    color: #004b87;
    font-size: 16px;
    line-height: 16px;
    margin: 0 0 15px;
}

.mz-featured-member-details p {
    color: #666;
    font-weight: 700;
    font-size: 14px;
    line-height: 19px;
    margin: 0 0 15px;
}

.mz-featured-member-details a,
.mz-featured-member-details a:visited {
    display: inline-block;
    position: relative;
    padding-right: 12px;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    color: #004b87;
    text-decoration: none;
}

.mz-featured-member-details a:hover,
.mz-featured-member-details a:active {
    color: #62cff5;
    text-decoration: none;
}

.mz-featured-member-details a::after {
    content: "\f105";
    color: #62cff5;
    display: inline-block;
    font-family: ticons;
    font-size: 18px;
    line-height: 18px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

/*Member Zone Section title*/
.easl-member-zone-container .wpb_easl_events .wpb_easl_events_heading,
.easl-mz-member-benefits-heading {
    font-size: 21px;
    border: 0 none;
    padding-bottom: 0;
    margin: 0 0 15px;
}
.easl-mz-member-benefits-heading {
    border-bottom: 1px solid #202c5c;
}
.easl-member-zone-container .mz-section-heading,
.easl-member-zone-container .wpb_easl_news_list .wpb_easl_news_heading {
    font-size: 28px;
    line-height: 1.2em;
    border-bottom: 1px solid #202c5c;
    padding: 0 0 10px;
    margin: 0 0 18px;
}

.easl-mz-member-benefits-content * {
    font-weight:normal;
    font-family:inherit !important;
}

.easl-mz-member-benefits-button a {
    text-align:center;
    position:absolute;
    bottom:30px;
    left:20px;
    right:20px;
}

/* Member Zone Upcoming Events */
.wpb_easl_events.wpb_content_element.mz-easl-events, .easl-mz-member-benefits-widget {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
    padding: 15px 20px 35px;
}

.mz-easl-events .easl-events-list-wrap ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.mz-easl-events .easl-events-li {
    width: calc((100% - 30px)/2);
}

.easl-member-zone-container .wpb_easl_events .easl-events-all-link {
    background: transparent;
    color: #004b87;
    font-size: 14px;
    line-height: 14px;
    padding: 0 8px;
    margin: 0;
}

.easl-member-zone-container .wpb_easl_events .easl-events-all-link:hover {
    color: #62cff5;
}

.easl-member-zone-container .wpb_easl_events .easl-events-all-link::after {
    color: #62cff5;
}

.vc_row-o-equal-height .wpb_wrapper {
    height:100%;
}
.vc_row-o-equal-height .wpb_wrapper .easl-mz-member-benefits-widget {
    height:calc(100% - 5px);
    position:relative;
}
.easl-mz-member-benefits-widget {
    margin-bottom:5px;
}

/*Member Zone Icon widgets*/
.easl-mz-container-inner .easl-icon-widget-title {
    margin-top: 10px;
}

/*EASL Member Zone Publications*/
.easl-mz-publicaitons-inner.easl-row {
    margin: 0 -5px;
}

.easl-mz-publicaitons-inner .easl-col {
    padding: 0 5px;
}

.easl-mz-publicaitons-inner .easl-col-inner {
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
    padding: 20px;
}

.easl-mz-publicaiton-item-title {
    color: #004b87;
    font-size: 19px;
    line-height: 1.2em;
    font-weight: 700;
    margin: 0 0 16px;
    padding: 0;
}

.easl-mz-publicaiton-item-image {
    background-repeat: no-repeat;
    background-position: left top;
    background-size: auto 100%;
    width: 100%;
    padding-top: 135%;
    overflow: hidden;
    position: relative;
    height: 0;
    margin-bottom: 20px;
}

.easl-mz-publicaiton-item-image a {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.easl-mz-publicaiton-item-link a {
    color: #004b87;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    text-decoration: none;
    position: relative;
    padding-right: 10px;
}

.easl-mz-publicaiton-item-link a:hover,
.easl-mz-publicaiton-item-link a:active {
    color: #62cff5;
}

.easl-mz-publicaiton-item-link a::after {
    content: "\f105";
    color: #62cff5;
    display: inline-block;
    font-family: ticons;
    font-size: 15px;
    line-height: 15px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* Member Zone Latest News */
.easl-mz-container-inner .easl-news-item h3 {
    font-size: 16px;
    line-height: 22px;
}

/* Member Zone Directory*/

.wpb_easl_mz_directory .mz-page-heading {
    background-image: url("../images/icon-user-group-blue.jpg");
    padding-left: 75px;
    padding-top: 9px;
    background-repeat: no-repeat;
    background-size: 63px auto;
    background-position: left center;
    min-height: 50px;
}

.easl-mz-directory-filters {
    position: relative;
}

.easl-mz-filter-or {
    color: #004b87;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 10px;
}

.easl-mz-letter-filter {
    font-weight: 700;
    font-size: 15px;
    line-height: 15px;
    margin: 20px 0 35px;
    display: flex;
    justify-content: space-between;
}

.easl-mz-letter-filter a {
    color: #004b87;
    text-decoration: none;
    display: inline-block;
    padding: 5px;
}

.easl-mz-letter-filter a.mz-active {
    color: #71c5e8;
}

.easl-mz-filter-clear-wrap {
    position: relative;
    height: 1px;
    overflow: visible;
}

.easl-mz-filter-clear-wrap .easl-mz-clear-filters {
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translateY(20px);
    color: #004b87;
    white-space: nowrap;
}

.easl-mz-members-direcoty-content {
    border-top: 2px solid #004b87;
    border-bottom: 2px solid #004b87;
    position: relative;
    padding: 0;
    margin-top: 36px;
    margin-bottom: 35px;
    min-height: 172px;
}

.easl-mz-members-direcoty-content-inner {
    position: relative;
    z-index: 1;
    visibility: visible;
    opacity: 1;
    padding: 30px 0;
    transition: opacity .3s, visibility .3s;
}

.mz-md-loading .easl-mz-members-direcoty-content-inner {
    visibility: hidden;
    opacity: 0;
}

.easl-mz-members-direcoty-content .mz-view-loader {
    display: block;
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    top: 45px;
    left: 50%;
    transform: translateX(-50%);
}

.mz-md-loading .mz-view-loader {
    visibility: visible;
    opacity: 1;
    z-index: 2;
}

.easl-mz-pagination-top {
    margin-bottom: 11px;
    position: absolute;
    left: 0;
    right: 100px;
    top: -38px;
}

.easl-mz-pagination-bottom {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -37px;
}

.easl-mz-pagination .easl-mz-pagination-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.easl-mz-pagination-list li {
    display: inline-block;
    padding: 0;
    margin: 0 5px 0 0;
}

.easl-mz-pagination-list li .page-numbers {
    background: #e4e4e4;
    color: #004b87;
    display: inline-block;
    font-weight: 700;
    font-size: 15px;
    line-height: 24px;
    padding: 0 10px;
    text-decoration: none;
    height: 25px;
    vertical-align: top;
}

.easl-mz-pagination-list li .page-numbers-breaks {
    background: #e4e4e4;
    color: #004b87;
    display: inline-block;
    font-weight: 700;
    font-size: 15px;
    line-height: 23px;
    padding: 0 10px;
    text-decoration: none;
    height: 25px;
    vertical-align: top;
}

.easl-mz-pagination-list li .page-numbers.prev,
.easl-mz-pagination-list li .page-numbers.next {
    color: #004b87;
    display: inline-block;
    height: 25px;
    font-size: 24px;
    line-height: 25px;
    width: 10px;
    padding: 0;
    vertical-align: top;
    background: transparent;
}

.easl-mz-pagination-list li .ticon {
    font-size: 30px;
    line-height: 25px;
}

.easl-mz-directory-members-wrap {
    padding: 0;
    margin: 0;
}

.easl-mz-md-item {
    position: relative;
    padding-left: 110px;
    min-height: 95px;
    margin-bottom: 10px;
}

.md-item-image {
    width: 95px;
    height: 95px;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
}

.md-item-image img {
    width: 100%;
    display: block;
}

.md-item-details {

}

.md-item-details .md-item-name {
    color: #004b87;
    line-height: 1;
    font-size: 19px;
    font-weight: 700;
    margin: 0;
    padding: 0;
}

.md-item-name a {
    color: #004b87;
    display: inline-flex;
    position: relative;
    align-items: center;
    justify-content: space-between;
}
.md-item-name a .mz-icon-ar {
    width: 16px;
    height: 16px;
    margin-left: 6px;
}

.md-item-details .md-item-text {
    color: #9c9c9c;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.3em;
    margin: 0;
    padding: 0;
}

.md-item-country {
    color: #71c5e8;
    display: inline-block;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
}

.wpb_easl_mz_directory {
    position: relative;
}

.easl-mz-directory-inner {
    position: relative;
    z-index: 1;
}

.easl-mz-mp-show-details.easl-mz-container-inner {
    position: relative;
}

.easl-mz-mp-show-details.easl-mz-container-inner::before {
    content: "";
    background: #fff;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
}

.easl-mz-member-profile-wrap {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: none;
    z-index: 3;
    min-height: 320px;
}

.easl-mz-mp-show-details .easl-mz-member-profile-wrap {
    display: block;
}

.easl-mz-member-profile-wrap.mz-mpd-loading .easl-mz-member-profile-con {
    display: none;
}

.easl-mz-member-profile-wrap .mz-view-loader {
    display: none;
    top: 72px;
    transform: translateX(-50%);
}

.easl-mz-member-profile-wrap.mz-mpd-loading .mz-view-loader {
    display: block;
}

.easl-mz-back-link-wrap {
    margin: 0 0 15px;
}

.easl-mz-back-link-wrap .easl-mz-back-link {
    color: #004b87;
    line-height: 1.5em;
    font-weight: 700;
    font-size: 15px;
    text-decoration: none;
}

.easl-mz-back-link-wrap .easl-mz-back-link::before {
    content: "\f104";
    color: #71c5e8;
    display: inline-block;
    font-family: ticons;
    margin-right: 5px;
}

.easl-mz-back-link-wrap .easl-mz-back-link:hover,
.easl-mz-back-link-wrap .easl-mz-back-link:active {
    color: #71c5e8;
}

.easl-easl-mz-member-profile {
    position: relative;
    padding-right: 270px;
}

.easl-easl-mz-mp-contacts {
    position: absolute;
    right: 0;
    top: 0;
    width: 225px;
}

.easl-easl-mz-mp-email {
    border-bottom: 1px solid #004b87;
    position: relative;
    padding: 3px 0 4px;
    margin: 0 0 10px;
}

.easl-easl-mz-mp-telmob {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    border-bottom: 1px solid #004b87;
    position: relative;
    padding: 0 0 4px;
    margin: 0 0 10px;
}

.easl-easl-mz-mp-contact-item {
    margin: 0;
}

.easl-easl-mz-mp-contact-item strong {
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    color: #004b87;
    line-height: 1em;
    margin-bottom: 6px;
}

.easl-easl-mz-mp-contact-item a {
    color: inherit;
}

.easl-easl-mz-mp-header {
    position: relative;
    padding-left: 130px;
    min-height: 120px;
    margin-bottom: 30px;
}

.easl-easl-mz-mp-image {
    position: absolute;
    left: 0;
    top: 0;
    width: 120px;
    height: 120px;
    overflow: hidden;
}

.easl-easl-mz-mp-title h3 {
    font-size: 30px;
    line-height: 1.4em;
    border-bottom: 1px solid #004b87;
    padding: 4px 0;
    margin: 0 0 10px;
}

.easl-easl-mz-mp-title h4 {
    margin: 0;
    font-family: inherit;
    font-weight: 700;
    font-size: 14px;
}

.easl-easl-mz-mp-excerpt {
    color: #666;
    font-size: 14px;
}

.easl-easl-mz-mp-speciality {
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: 700;
}

.easl-easl-mz-mp-speciality strong {
    color: #004b87;
}

.easl-easl-mz-mp-speciality span {
    color: #cc3d59;
}

.easl-easl-mz-mp-intro {

}

.easl-easl-mz-mp-intro p {
    margin-bottom: 20px;
}

.easl-easl-mz-mp-intro p:last-child {
    margin-bottom: 0;
}

/* Member Zone: My Membership */

.easl-mz-membership-inner .mz-page-heading {
    background-image: url("../images/icon-avatar-blue.png");
    padding-left: 67px;
    padding-top: 9px;
    padding-bottom: 0;
    margin-bottom: 0;
    background-repeat: no-repeat;
    background-size: 47px auto;
    background-position: left center;
    min-height: 50px;
}

.easl-mz-membership-inner {
    display: flex;
}

.wpb_easl_mz_membership.easl-mz-form-processing,
.wpb_easl_mz_new_member_form.easl-mz-form-processing {
    position: relative;
}

.wpb_easl_mz_membership > .easl-mz-membership-loader,
.wpb_easl_mz_new_member_form > .easl-mz-membership-loader {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .85);
    z-index: 5;
}

.wpb_easl_mz_membership.easl-mz-form-processing > .easl-mz-membership-loader,
.wpb_easl_mz_new_member_form.easl-mz-form-processing > .easl-mz-membership-loader {
    display: block;
}

.wpb_easl_mz_membership > .easl-mz-membership-loader .mz-view-loader,
.wpb_easl_mz_new_member_form > .easl-mz-membership-loader .mz-view-loader {
    display: block;
    top: 200px;
}

.easl-mz-membership-inner.easl-mz-loading {
    display: block;
    min-height: 420px;
}

.easl-mz-membership-fields {
    width: calc((100% - 30px) * 2 / 3);
    margin-right: 30px;
}

.easl-mz-membership-sidebar {
    width: calc((100% - 30px) / 3);
}

.mzms-fields-row, .acf-form-submit {
    margin-bottom: 25px;
}

.mzms-fields-separator {
    height: 1px;
    font-size: 0px;
    line-height: 0px;
    background: #004b87;
    margin-bottom: 15px;
}

.easl-mz-membership-header {
    position: relative;
    padding-right: 180px;
    margin-bottom: 20px;
}

.easl-mz-membership-header .mzms-field-wrap-public {
    position: absolute;
    right: 0;
    top: 17px;
    white-space: normal;
}

.easl-mz-membership-header .mzms-field-wrap-public label {
    line-height: 20px;
}

.mzms-field-wrap-public label span {
    color: #004b87;
    font-weight: 700;
    font-size: 14px;
}

.mzms-field-wrap .easl-custom-checkbox span {

}

.mzms-field-wrap-public .easl-custom-checkbox::before,
.mzms-field-wrap .easl-custom-checkbox::before,
.mzms-field-wrap .easl-checkbox span::before,
.mzms-field-wrap .easl-radio span::before {
    background: transparent;
    border: 1px solid #d1d0d0;
}

.mzms-field-wrap-public .easl-custom-checkbox::after,
.mzms-field-wrap .easl-custom-checkbox::after {
    color: #004b87;
}

.easl-mz-membership-checkout-form {
    position: relative;
}
.mz-checkout-form-loader {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background-color: rgba(255, 255, 255, .75);
}
.mz-checkout-loading .mz-checkout-form-loader {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.mz-checkout-form-loader-text {
    width: 100%;
}
.mz-checkout-form-loader-icon {
    width: 100%;
    position: relative;
    flex: 1;
}
.mz-checkout-form-loader .mz-view-loader {
    display: block;
}

.mzms-fields-con {
    transition: visibility .25s, opacity .25s;
}

.mzms-fields-con .easl-custom-select {
    background: transparent;
    border: 1px solid #d1d0d0;
    color: #666;
}

.easl-mz-membership-top {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.mzms-image-wrap {
    width: 120px;
}

.mzms-image-wrap img {
    display: block;
    width: 100%;
}

.mzms-image-button-wrap {
    text-align: left;
}

.mzms-change-password {
    text-align: center;
}

.mzms-form-button-wrap {
    text-align: right;
}
.mzms-sub-unsub-button {
}
.mzms-sub-unsub-button > .mz-loader-svg,
.mzms-disable-auto-renew-button > .mz-loader-svg {
    display: none;
    width: auto;
    height: 12px;
}

.mzms-sub-unsub-button.easl-button-processing > .mz-loader-svg,
.mzms-disable-auto-renew-button.easl-button-processing > .mz-loader-svg {
    display: inline-block;;
    margin-right: 4px;
}

.mzms-fields-con .mzms-field-label,
.mzms-fields-con .easl-custom-checkbox span, .acf-fields .acf-field .acf-label label {
    color: #004b87;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    display: block;
    margin: 0 0 8px;
}

.mzms-fields-con .easl-custom-checkbox {
    padding-left: 0;
    min-height: 52px;
}

.mzms-inline-checkbox .easl-custom-checkbox {
    padding-left: 30px;
    min-height: 10px;
}

.mzms-fields-con .easl-custom-checkbox::before {
    top: 22px;
    height: 40px;
    width: 40px;
}

.mzms-inline-checkbox .easl-custom-checkbox::before {
    top: 0;
    height: 20px;
    width: 20px;
}

.mzms-fields-con .easl-custom-checkbox span {
    display: block;
    margin: 0;
}

.mzms-inline-checkbox .easl-custom-checkbox span {
    display: inline-block;
}

.mzms-fields-con .easl-custom-checkbox::after {
    top: 32px;
    left: 9px;
    font-size: 22px;
}

.mzms-inline-checkbox .easl-custom-checkbox::after {
    top: 0;
    left: 0;
    font-size: 13px;
}

.mzms-field-wrap {
    position: relative;
}

.easl-mz-field-has-error {

}

.mzms-field-wrap .mzms-field-error-msg, .acf-input .acf-notice.acf-error-message {
    color: #de2a57;
    font-size: 12px;
    width: 100%;
    margin: 0;
    padding: 0;
}

.mzms-field-wrap .mzms-field-error-msg {
    transform: translateY(100%);
    position: absolute;
    bottom: -4px;
    left: 0;
    transition: opacity .25s, visibility .25s;
    visibility: hidden;
    opacity: 0;
}

.acf-field .acf-input .acf-notice.acf-error-message {
    background-color:transparent;
}

.mzms-field-wrap.easl-mz-field-has-error .mzms-field-error-msg {
    visibility: visible;
    opacity: 1;
}

.acf-form .acf-fields > .acf-field {
    padding-left:0;
    padding-right:0;
    border-top:none;
}

.mzms-fields-con input[type="text"],
.mzms-fields-con input[type="email"],
.mzms-fields-con input[type="password"],
.acf-input .acf-input-wrap input[type="text"],
.acf-input .acf-input-wrap input[type="email"],
.acf-input .acf-input-wrap input[type="password"]
{
    border-radius: 0;
    display: block;
    border: 1px solid #d1d0d0;
    height: 40px;
    color: #666;
    font-size: 14px;
    padding: 13px 12px;
    width: 100%;
}

.mzms-fields-con textarea,
.acf-input .acf-input-wrap textarea {
    border-radius: 0;
    display: block;
    border: 1px solid #d1d0d0;
    height: 100px;
    color: #666;
    font-size: 14px;
    padding: 8px 12px;
    width: 100%;
    resize: vertical;
}

.mzms-field-wrap.easl-mz-field-has-error input[type="text"],
.mzms-field-wrap.easl-mz-field-has-error input[type="email"],
.mzms-field-wrap.easl-mz-field-has-error textarea {
    border-color: #de2a57;
}

.mzms-field-has-privacy input[type="text"],
.mzms-field-has-privacy input[type="email"],
.mzms-field-has-privacy textarea {
    padding-right: 40px;
}

.mzms-field-has-privacy .mzms-fields-privacy-icon {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    padding-right: 10px;
    font-size: 22px;
    cursor: pointer;
    color: #004b87;
}

.mzms-field-has-privacy .mzms-fields-privacy-icon .mzms-fields-privacy-tooltip {
    border-radius: 1px;
    background: #004b87;
    color: #fff;
    font-size: 14px;
    padding: 7px 13px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    z-index: 1;
    transform: translateY(-100%);
    transition: visibility .25s, opacity .25s;
}

.mzms-field-has-privacy .mzms-fields-privacy-icon .mzms-fields-privacy-tooltip::after {
    content: "";
    position: absolute;
    right: 11px;
    width: 0;
    height: 0;
    border-top: 8px solid #004b87;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    top: 100%;
}

.mzms-field-has-privacy .mzms-fields-privacy-icon:hover .mzms-fields-privacy-tooltip {
    opacity: 1;
    visibility: visible;
}

.mzms-field-has-privacy .mzms-fields-privacy-icon .ticon {
    position: relative;
    z-index: 2;
}

.mzms-field-has-privacy.mzms-privacy-enabled .mzms-fields-privacy-icon .ticon {
    position: relative;
    z-index: 2;
    opacity: .20;
}

.mzms-submit-row, .acf-form-submit {
    text-align: right;
}

.mzms-submit-row .mzms-submit, .acf-form-submit .mzms-submit {
    background-color: #004b87;
    border-radius: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2em;
    padding: 10px 40px 10px;
    position: relative;
    display: inline-block;
    text-decoration: none;
}

.mzms-submit-row .mzms-submit:hover,
.mzms-submit-row .mzms-submit:active {
    background-color: #62cff5;
}

.easl-mz-membership-sidebar-inner {
    padding-top: 19px;
}

.mzms-sbitem {
    margin-bottom: 15px;
}

.mzms-sbitem-category {
    border-bottom: 1px solid #004b87;
    padding-bottom: 9px;
}

.mzms-sbitem-category strong,
.mzms-sbitem-number strong {
    color: #004b87;
    display: block;
    font-size: 14px;
    line-height: 1.4em;
    font-weight: 700;
    text-transform: uppercase;
}

.mzms-sbitem-category span,
.mzms-sbitem-number span {
    color: #555;
    display: block;
    font-size: 14px;
    font-weight: 400;
}

.mzms-sbitem-delete a {
    color: #004b87;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    text-decoration: none;
}

.mzms-sbitem-delete a:hover,
.mzms-sbitem-delete a:active {
    color: #62cff5;
}

.mzms-icon-cta {
    margin-bottom: 10px;
}

.mzms-icon-cta:last-child {
    margin-bottom: 0;
}

.easl-icon-cta-link {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    padding: 15px;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
}

.easl-icon-cta-link .easl-icon-cta-icon {
    width: 47px;
    margin-right: 10px;
    position: relative;
}

.easl-icon-cta-icon img {
    width: 47px;
    height: auto;
    transition: all .3s;
}

.easl-icon-cta-icon .easl-icon-cta-icon-normal {
    position: relative;
}

.easl-icon-cta-icon .easl-icon-cta-icon-hover {
    position: absolute;
    opacity: 0;
    visibility: hidden;
    top: 0;
    left: 0;
}

.easl-icon-cta-link:hover,
.easl-icon-cta-link:active {
    text-decoration: none;
    background-color: #62cff5;
}

.easl-icon-cta-link:hover .easl-icon-cta-icon-normal,
.easl-icon-cta-link:active .easl-icon-cta-icon-normal {
    opacity: 0;
    visibility: hidden;
}

.easl-icon-cta-link:hover .easl-icon-cta-icon-hover,
.easl-icon-cta-link:active .easl-icon-cta-icon-hover {
    opacity: 1;
    visibility: visible;
}

.easl-icon-cta-text {
    flex: 1 1 0;
}

.easl-icon-cta-title {
    color: #004b87;
    display: block;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.2em;
    position: relative;
}

.easl-icon-cta-title::after {
    content: "\f105";
    color: #62cff5;
    display: inline-block;
    font-family: ticons;
    font-size: 18px;
    position: relative;
    margin-left: 4px;
    transition: opacity .25s;
}

.easl-icon-cta-subtitle {
    color: #666;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.2em;
}

.easl-icon-cta-link:hover .easl-icon-cta-title,
.easl-icon-cta-link:hover .easl-icon-cta-subtitle,
.easl-icon-cta-link:hover .easl-icon-cta-title::after {
    color: #fff;
}

.mzms-delete-account-request {

}

.mzms-delete-account-request p {

}

.mzms-birthday-box {
    background-color: #004b87;
    background-image: url("../images/icon-bd-cake-white.png");
    background-position: 8px 15px;
    background-size: 38px auto;
    background-repeat: no-repeat;
    padding: 15px 10px 15px 58px;
    min-height: 74px;
    color: #fff;
}

.mzms-birthday-box strong {
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    display: block;
}

.mzms-birthday-box span {
    font-size: 15px;
    font-weight: 700;
    line-height: 20px;
    display: block;
}

/* Change Password */
.easl-mz-membership-fields {
    position: relative;
}

.easl-mz-membership-modal-wrap {
    position: absolute;
    top: 71px;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 12;
    padding: 20px 0 0;
    display: none;
    visibility: hidden;
}

.mz-show-picture-change-form .easl-mz-picture-change-wrap,
.mz-show-password-change-form .easl-mz-password-change-wrap,
.mz-show-mb-category-form .easl-mz-membership-category-form-wrap {
    display: block;
    visibility: visible;
}

.mzms-modal-cancel-wrap {
    text-align: left;
}

.easl-mz-membership-modal-inner .mzms-button {
    min-width: 110px;
    text-align: left;
}

.mzms-modal-submit-wrap {
    text-align: right;
}

.easl-mz-membership-modal-inner {
    position: relative;
}

.easl-mz-membership-modal-inner::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(255, 255, 255, .85);
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: visibility .25s, opacity .25s;
}

.easl-mz-modal-processing .easl-mz-membership-modal-inner::after {
    visibility: visible;
    opacity: 1;
    z-index: 1;
}

.easl-mz-membership-modal-inner .mz-view-loader {
    margin-top: -36px;
}

.easl-mz-modal-processing .easl-mz-membership-modal-inner .mz-view-loader {
    display: block;
}

/*Membership Form*/
.mzms-field-file-wrap {
    display: block;
    position: relative;
    height: 40px;
    border: 1px solid #d1d0d0;
}

.easl-mz-field-has-error .mzms-field-file-wrap {
    border-color: #de2a57;
}

.mzms-field-file-wrap input[type="file"] {
    width: .1px;
    opacity: 0;
}

span.mzms-field-file-label {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    line-height: 40px;
    padding: 0 10px;
    right: 80px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #666;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
}

span.mzms-field-file-button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background: #004b87;
    line-height: 40px;
    padding: 0 20px;
    color: #fff;
    cursor: pointer;
    width: 110px;
    text-align: center;
}
#mzf_eilf_amount_wrapper {
    visibility: hidden;
    opacity: 0;
    transition: opacity .25s;
}
#mzf_eilf_amount_wrapper.easl-active {
    visibility: visible;
    opacity: 1;
}
#mzf_eilf_amount_wrapper > .easl-col-inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
    justify-content: space-between;
}
#mzf_eilf_amount_wrapper > .easl-col-inner > .mzms-fields-con {
    transition: width .25s;
}
#mzf_eilf_amount_pd_wrapper {
    width: 100%;
}
#mzf_eilf_amount_other_wrapper {
    width: 0;
    overflow: hidden;
}
#mzf_eilf_amount_wrapper.easl-other-active #mzf_eilf_amount_pd_wrapper,
#mzf_eilf_amount_wrapper.easl-other-active #mzf_eilf_amount_other_wrapper {
    width: calc((100% - 30px) / 2);
}
#mzf_eilf_amount_other_wrapper input {
    padding-right: 25px;
}
#mzf_eilf_amount_other_wrapper span {
    position: absolute;
    right: 8px;
    bottom: 8px;
}
    /*Member Zone: Members Document*/
.easl-mz-mydocs-inner {
    min-height: 220px;
}

.mz-docs-loading .easl-mz-membership-docs-con {
    display: none;
}

.easl-mz-mydocs-inner .mz-view-loader {
    top: 72px;
    transform: translateX(-50%);
}

.mz-docs-loading .mz-view-loader {
    display: block;
}

.mzmd-expiry-notice {
    background-color: #f00;
    color: #fff;
    display: flex;
    font-weight: 700;
    margin: 0 0 30px;
    padding: 15px 20px;
    align-items: center;
}

.mzmd-expiry-time {
    padding-right: 12px;
    border-right: 1px solid #fff;
    margin-right: 20px;
}

.mzmd-expiry-notice .mzmd-expiry-time-label {
    font-size: 15px;
    line-height: 1.2em;
    margin: 0 0 2px;
}

.mzmd-expiry-notice .mzmd-expiry-time-value {
    margin: 0;
}

.mzmd-expiry-notice .mzmd-expiry-time-value strong {
    font-size: 46px;
    line-height: 1em;
}

.mzmd-expiry-notice .mzmd-expiry-time-value span {
    font-size: 24px;
    line-height: 1em;
}

.mzmd-expiry-message {
    flex: 1 1 0;
    margin-right: 20px;
}

.mzmd-expiry-renew a {
    color: #fff;
    display: inline-block;
    padding: 10px 25px;
    background: #004b87;
    font-size: 18px;
    line-height: 18px;
    white-space: nowrap;
}

.mzmd-expiry-renew a:hover,
.mzmd-expiry-renew a:active {
    background: #62cff5;
    text-decoration: none;
}

.easl-mz-mydocs-inner .mz-page-heading {
    font-size: 24px;
}

.mzmd-docs-table {
    display: table;
    width: 100%;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2em;
    color: #666;
}

.mzmd-docs-table-row {
    display: table-row;
    border-bottom: 1px solid #cfcfcf;
}

.mzmd-docs-table-row:last-child {
    border-bottom: 0 none;
}

.mzmd-docs-table-head {
    color: #fff;
    background-color: #555;
}

.mzmd-docs-table-col {
    display: table-cell;
    padding: 10px 13px;
    border-top: 1px solid #cfcfcf;
}

.mzmd-docs-table-head .mzmd-docs-table-col {
    border-top: 0 none;
}

.mzmd-docs-table-col-name {
    width: calc(100% - 400px);
}
.mzmd-docs-table-col-duration {
    width: 210px;
}
.mzmd-docs-table-col-type {
    width: 210px;
}

.mzmd-docs-table-col-download {
    width: 190px;
    text-align: left;
}

.mzmd-docs-table-col-download .mzmd-download-link {

    color: #004b87;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    position: relative;
    padding-left: 25px;
    text-align: left;
}

.mzmd-docs-table-col-download .mzmd-download-link:hover,
.mzmd-docs-table-col-download .mzmd-download-link:active {
    color: #62cff5;
    text-decoration: none;
}

.mzmd-docs-table-col-download .mzmd-download-link::after {
    content: "\f019";
    color: #62cff5;
    display: inline-block;
    font-family: ticons;
    font-size: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

/* Member Zone: Statistics */

.mz-statistics-inner {
    position: relative;
}

.mz-stats-container {
    position: relative;
    z-index: 1;
    padding: 30px 0;
}

.mz-ms-loading .mz-stats-container {
    display: none;
}

.mz-statistics-inner .mz-view-loader {
    display: none;
    position: relative;
    margin-left: 55px;
    left: 0;
    transform: none;
    top: 0;
    z-index: 2;
}

.mz-ms-loading .mz-view-loader {
    display: block;
    z-index: 2;
}

.mz-country-stat-count {
    display: none;
}

.mz-country-stat-count.mz-ms-active {
    display: block;
}


.mz-statistics-inner .mz-page-heading {
    background-image: url("../images/icon-stat-blue.png");
    padding-left: 57px;
    padding-top: 13px;
    background-repeat: no-repeat;
    background-size: 42px auto;
    background-position: left center;
    min-height: 47px;
    margin-bottom: 20px;
}

.mz-statistics-inner .mz-subheading {
    font-size: 24px;
    line-height: 1.2em;
    margin-bottom: 20px;
}

.mz-stat-filters {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 1px solid #004b87;
    margin-bottom: 36px;
}

.mz-country-filter {
    width: 405px;
    margin-right: 20px;
}

.mz-country-filter .easl-custom-select::after {
    color: #62cff5;
}

.mz-country-stats {
    flex: 1 1 0;
}

.mz-country-stats {
    color: #004b87;
    flex: 1 1 0;
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
}

.mz-wordlwide-stats {
    padding-bottom: 30px;
    border-bottom: 1px solid #004b87;
    margin-bottom: 36px;
}

.mz-wordlwide-stats-categories {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin-left: -3px;
    margin-right: -3px;
    margin-bottom: 32px;
}

.mz-wordlwide-stats-categories .mz-stat-block {
    width: 20%;
    padding: 0 3px;
    margin-bottom: 6px;
}

.mz-worldwide-stats-speciality {
    display: flex;
    min-height: 1px;
    flex-wrap: wrap;
    align-items: stretch;
    margin-left: -14px;
    margin-right: -14px;
}

.mz-worldwide-stats-speciality .mz-stat-block {
    width: 33%;
    padding: 0 14px;
}

.mz-stat-block {
    display: flex;
    align-items: stretch;
    min-height: 1px;
}

.mz-stat-block-inner {
    width: 100%;
    display: flex;
    min-height: 1px;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-weight: 700;
}

.mz-wordlwide-stats-categories .mz-stat-block-inner {
    border: 2px solid #e1e1e1;
    padding: 20px;
}

.mz-worldwide-stats-speciality .mz-stat-block-inner {
    padding: 14px 0;
    text-align: left;
    justify-content: left;
}

.mz-stat-block-inner strong {
    display: block;
    font-size: 32px;
    line-height: 32px;
}

.mz-stat-block-inner span {
    display: block;
    font-size: 16px;
    line-height: 16px;
}

.mz-wordlwide-stats-categories .mz-stat-block-inner strong {
    color: #004b87;
}

.mz-wordlwide-stats-categories .mz-stat-block-inner span {
    color: #62cff5;
    margin-bottom: 3px;
}

.mz-worldwide-stats-speciality .mz-stat-block-inner strong {
    margin-bottom: 3px;
}

.mz-stat-block{
    color: #7e6a73;
}

.mz-stat-top-countries-wrap {
}

.mz-stat-top-countries-wrap h4 {
    font-size: 21px;
    text-align: center;
}

.mz-stat-country {
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.mz-country-flag {
    width: 33px;
    margin-right: 10px;
}

.mz-country-flag img {
    display: block;
}

.mz-country-name {
    color: #004b87;
    font-size: 16px;
    line-height: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
}

.mz-stat-top-countries-map {
    margin-bottom: 20px;
}

#easl-mz-stat-map {
    height: 360px;
}

/* New Membership Form */
.easl-mz-new-membership-form {
    min-height: 420px;
}
.easl-mz-new-membership-form-inner {
    position: relative;
    min-height: 200px;
}
.easl-mz-new-membership-form-inner form {
    position: relative;
    z-index: 1;
}
.easl-mz-new-membership-form-inner .easl-mznm-loader {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: none;
    z-index: 2;
    transform: none;
    background-color: rgba(255, 255, 255, .75);
    align-items: center;
    justify-content: center;

}
.easl-mz-new-membership-form-inner.easl-mz-nm-form-submitted .easl-mznm-loader {
    display: flex;
}
#mzf_auto_renew_wrap,
#mz-membership-other-address-wrap,
#mzf_jhephardcopy_recipient_wrapper,
#mz-membership-jhe-pother-address-wrap,
#mzms-aleh-docs-wrap,
#mzms-support-docs-wrap {
    display: none;
}
#mzf_auto_renew_wrap.easl-active,
#mz-membership-other-address-wrap.easl-active,
#mzf_jhephardcopy_recipient_wrapper.easl-active,
#mz-membership-jhe-pother-address-wrap.easl-active,
#mzms-aleh-docs-wrap.easl-active,
#mzms-support-docs-wrap.easl-active {
    display: block;
}
#mzms-membership-pi-wrap {

}
#mzms-membership-pi-heading {
    position: relative;
}
#mzms-membership-pi-heading::after {
    background-image: var(--mz-icon-arrow-right-b);
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    color: inherit;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px;
    height: 16px;
    transform: translateY(-50%) rotate(90deg);
}
#mzms-membership-pi-heading.easlmz-active::after {
    transform: translateY(-50%) rotate(-90deg);
}
#mzms-membership-pi-inner {
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s;
}

.mz-info-ps p {
    margin-bottom: 8px;
}
.mz-info-ps p span:first-child {
    margin-right: 7px;
    font-weight: 600;
}
.mz-info-ps p span:last-child {

}


/* Checkout form */
.mzcheckout-summery {
    display: table;
    width: 100%;
    background: #f0f0f0;
    border-collapse: collapse;
    margin-bottom: 30px;
}

.mzcheckout-summery-row {
    display: table-row;
}

.mzcheckout-summery-label,
.mzcheckout-summery-value {
    display: table-cell;
    padding: 4px 10px;
    border: 1px solid #aaa;
}

.mzcheckout-summery-label {
    width: 165px;
}

.mz-checkout-submit-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.mz-checkout-submit-row .mz-checkout-back {
    padding-left: 25px;
    padding-right: 12px;
}
.mz-checkout-submit-row .mz-checkout-back::after {
    content: "\f104";
    left: 10px;
    right: auto;
}
.mz-checkout-submit-row .mz-checkout-submit {

}


.membership-pages-login-wrap {
    width: 360px;
    margin: 0 auto 44px;
    border: 1px solid #ededed;
    padding: 20px;
}

.membership-pages-login-wrap .mz-login-row {
    display: block;
    float: none;
    margin: 0 0 15px;
}

.membership-pages-login-wrap input,
.membership-pages-login-wrap .mz-forgot-pass-fields .mz-reset-pass-email {
    display: block;
    width: 100% !important;
    border: 1px solid #b0b0b0;
    height: 40px;
    font-size: 16px;
    padding: 0 10px;
}

.membership-pages-login-wrap .mz-forgot-pass-fields .mz-reset-pass-email {
    margin-bottom: 15px;
}

.membership-pages-login-wrap .easl-generic-button {
    display: block;
    width: 100%;
    padding: 10px;
    line-height: 1em;
    height: auto;
    font-size: 16px;
}

.membership-pages-login-wrap .mz-forgot-pass-row a {
    color: #666 !important;
}

.membership-pages-login-wrap .mz-become-member-link {
    float: left;
}

.membership-pages-login-wrap .mz-forgot-password {
    float: right;
}

.easl-mz-login-form-wrapper.membership-pages-login-wrap {
    position: relative;
}

.membership-pages-login-wrap.mz-show-reset-form form {
    display: none;
}

.membership-pages-login-wrap.mz-show-reset-form .mz-forgot-pass-fields {
    display: block;
}

.membership-pages-login-wrap.mz-reset-pass-processing::after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    height: 100%;
    background-color: rgba(255, 255, 255, .85);
    z-index: 1;
}

.membership-pages-login-wrap.mz-reset-pass-processing .mz-view-loader {
    display: block;
}

.membership-pages-login-wrap .mz-login-row.mz-login-errors {
    position: relative;
    width: auto;
    margin-bottom: 15px;
    padding: 0;
    color: #d0011b;
    font-size: 14px;
}

/*Member message*/
.mz-expiring-message-wrap {
    background: #004b87;
    padding: 0;
    height: 0;
    overflow: hidden;
    transition: height .25s;
}

.mz-expiring-message-wrap.easl-active {
    height: auto;
}

.mz-expiring-message-wrap .container {
    position: relative;
    padding: 10px 0;
}

.mz-expiring-message {
    color: #fff;
    font-size: 22px;
}

.mz-expiring-message-wrap .mz-expiring-message-close {
    font-size: 24px;
    color: #fff;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

/*Memberzone panel*/
#mz-panel-outer-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    transform: translateY(calc(-100% - 44px));
    transition: transform .3s;
}

.admin-bar #mz-panel-outer-wrapper {
    top: 32px;
}

#mz-panel-outer-wrapper.mz-show-panel {
    transform: translateY(0);
}

.mz-panel-wrap {
    background: #004b87;
    padding: 14px 0;
    box-shadow: 0 3px 11px 0 rgba(0, 0, 0, .8);
}

.mz-panel-inner {
    position: relative;
    padding-left: 160px;
    padding-right: 60px;
}

.mz-panel-title {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    line-height: 1em;
    width: 140px;
}

.mz-panel-inner .mz-panel-close {
    position: absolute;
    top: 2px;
    right: 0;
    font-size: 32px;
    color: #fff;
    width: 20px;
    height: 20px;
}

.mz-panel-inner .mz-panel-close::after, .mz-panel-inner .mz-panel-close::before {
    content: "";
    position: absolute;
    background: #fff;
    height: 2px;
    width: 28px;
    transform-origin: center center;
    top: 50%;
    left: 0;
    margin-top: -1px;
    margin-left: -4px;
}

.mz-panel-inner .mz-panel-close::before {
    transform: rotate(45deg);
}

.mz-panel-inner .mz-panel-close::after {
    transform: rotate(-45deg);
}

.mz-panel-buttons-wrap {
    display: flex;
    align-items: stretch;
    justify-content: space-around;
}

.mz-panel-buttons-wrap .mz-panel-button {
    flex: 1 1 0;
    max-width: 175px;
    margin: 0 3px;
    background: #fff;
    padding: 10px;
    text-align: center;
    border-left: 1px solid #688ba7;
    border-right: 1px solid #688ba7;
    text-decoration: none !important;
}

.mz-panel-buttons-wrap .mz-panel-button:hover {
    background: #71c5e8;
}

.mz-panel-buttons-wrap .mz-panel-button-icon {
    height: 42px;
    overflow: hidden;
    display: block;
    position: relative;
    margin-bottom: 12px;
}

.mz-panel-button-icon img {
    display: block;
    position: absolute;
    width: auto;
    max-height: 42px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.mz-panel-button-icon .mz-panel-button-icon-hover {
    display: none;
}

.mz-panel-buttons-wrap .mz-panel-button.has-hover-icon:hover .mz-panel-button-icon-normal {
    display: none;
}

.mz-panel-buttons-wrap .mz-panel-button.has-hover-icon:hover .mz-panel-button-icon-hover {
    display: block;
}

.mz-panel-button .mz-panel-button-title {
    color: #004b87;
    font-size: 14px;
    font-weight: 700;
    line-height: 1em;
    display: block;
}

.mz-panel-button:hover .mz-panel-button-title {
    color: #fff;
}

/*MZ Modal*/
#easl-mz-modal-wrap {
    position: fixed;
    z-index: -100;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    visibility: hidden;
    opacity: 0;
    transition: opacity .25s;
}
#easl-mz-modal-wrap.easl-mz-modal-shown {
    z-index: 9999;
    visibility: visible;
    opacity: 1;
}

.easl-mz-modal-backdrop {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .45);
    z-index: 1;
}

.easl-mz-modal {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    background: #fff;
    max-width: 640px;
    min-width: 320px;
    text-align: center;
    padding: 25px 15px;
}

.easl-mz-modal-content {
    color: #3f7cbf;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4em;
    margin-bottom: 20px;
}
.easl-mz-modal-no-close .easl-mz-modal-content {
    margin-bottom: 0;
}

.mz-modal-password-reset {
}

.easl-mz-modal-buttons {

}
.easl-mz-modal-no-close .easl-mz-modal-buttons {
    display: none!important;
}
.easl-mz-modal-buttons a {
    background: #71c5e8;
    color: #fff;
    display: inline-block;
    padding: 8px 15px;
    font-size: 16px;
    line-height: 16px;
    margin: 0 5px;
    text-decoration: none;
}

.easl-mz-modal-buttons a:hover {
    text-decoration: none;
}

.easl-mz-modal-buttons .easl-mz-modal-close {
    width: 108px;
    text-align: center;
}

.easl-mz-modal-hidden {
    display: none;
}

.easl-mz-modal-shown {
    display: block;
}

.easl-mz-modal-transitioning {
    transition: opacity .35s cubic-bezier(.11, .2, .86, .18);
}

.easl-mz-tabs .tabs-nav {
    display:flex;
}

.easl-mz-tabs .tabs-nav .tab {
    margin:0 20px 0 0;
    background-color:#f0f0f0;
    border-bottom:none;
    color:#004b87;
    font-weight:bold;
}

.easl-mz-tabs .tabs-nav .tab.active, .easl-mz-tabs .tabs-nav .tab:hover {
    background-color:#004b87;
    color:#fff;
    text-decoration:none;
}

.easl-mz-tabs .tab-pane, .easl-mz-tabs .tabs-nav .tab {
    padding:10px 20px;
}
.easl-mz-applications-widget .easl-mz-tabs .tab-pane,
.easl-mz-applications-widget .easl-mz-tabs .tabs-nav .tab {
    padding: 10px 15px;
}

.easl-mz-tabs .tab-pane {
    box-shadow:0 0 4px 0 rgba(0, 0, 0, .2);
}

.easl-mz-tabs .tab-pane {
    display:none;
}

.easl-mz-tabs .tab-pane.active {
    display:block;
}

.applications-widget-programme {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-top:10px;
}
.applications-widget-programme:first-child {
    margin-top:0;
}

.applications-widget-programme .programme-title {
    width: calc(100% - 320px);
    font-weight:bold;
}

.applications-widget-programme-buttons {
    display: flex;
    width: 310px;
}
.applications-widget-programme-buttons .easl-generic-button {
    width: 150px;
    margin-right: 10px;
    font-size: 12px;
}
.applications-widget-programme-buttons .easl-generic-button:last-child {
    margin-right: 0;
}
.applications-widget-closed {
    color: #333333;
    background-color:#f5f5f5;
}
.applications-widget-closed:hover {
    color: #333333;
    background-color:#f5f5f5;
    cursor:default;
}

.application-submitted-message {
    margin:20px 0;
    padding:10px;
    background-color:#f0f0f0;
    color:#004b87;
    font-weight:bold;
    border:1px solid #aaa;
}

.review-submission-table th {
    width:40%;
}
.review-programmes-table td a.programme-name {
    font-weight:bold;
}

.review-programmes-table td a.easl-generic-button {
    float:right;
}

li.menu-item.review-applications {
    display:none;
}

.sp-modal-overlay {
    background-color:rgba(0,0,0,0.5);
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    display:none;
    z-index:1000;
}

.sp-modal {
    background-color: #fff;
    padding: 30px;
    margin-bottom: 35px;
    box-shadow: 0 0px 20px 0 rgba(0,0,0,.2);
    display:none;
    position:fixed;
    left:50%;
    top:25vh;
    width:600px;
    margin-left:-300px;

}

.sp-modal .sp-modal-close {
    position:absolute;
    top:10px;
    right:10px;
    display:block;
    width:30px;
    height:30px;
    text-align:center;
    font-size:30px;
    font-weight:bold;
    color:#444;
}

.sp-modal-close:hover {
    text-decoration:none;
}
.login-form-active .sp-modal-content {
    display: none;
}
.sp-modal-login-form {
    display: none;
}
.login-form-active .sp-modal-login-form {
    display: block;
}
.acf-actions .acf-icon.-cancel::before {
    content: "\f00d";
    font-family: 'ticons';
}
@media (max-width:767px) {
    .s-modal {
        width:100vw;
        left:0;
        top:0;
        right:0;
        bottom:0;
        margin-left:0;
    }
}

.sp-modal-overlay .sp-modal ul {
    margin: 0 0 20px 20px
}
.sp-modal-overlay.active, .active .sp-modal {
    display:block;
}
.mzmd-docs-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}

.mzmd-docs-card {
    width: calc((100% - 30px)/2);
    border: 1px solid #eee;
    border-radius: 0;
    margin-bottom: 30px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    text-decoration: none;
    -webkit-box-shadow: 0 0 4px 0 rgb(0 0 0 / 20%);
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 20%);
}
.mzmd-docs-card > h3 {padding: 8px 20px;background-color: #eee;}
.mzmd-docs-card > ul {margin: 0;padding: 0 20px 20px;list-style: none;}
.mzmd-docs-card > ul li {
    margin: 0 0 12px;
}
.mzmd-docs-card > ul li:last-child {
    margin-bottom: 0;
}
.mzmd-docs-card > ul li a {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
.mzmd-docs-card > ul li a span:last-child {
    position: relative;
    padding-left: 22px;
    text-align: left;
}
.mzmd-docs-card > ul li a span:last-child::after{
    content: "\f019";
    color: #62cff5;
    display: inline-block;
    font-family: ticons;
    font-size: 13px;
    position: absolute;
    left: 0;
    top: 0;
}
.mzmd-docs-card > ul li a.mz-doc-processing span:last-child::after{
    content: "\f021";
    animation: ticon-spin 2s infinite linear;
}
#payment-iframe-lightbox {
    position: fixed;
    z-index: -10;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, .45);
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s;

}
#payment-iframe-lightbox.easl-active {
    z-index: 999998;
    visibility: visible;
    opacity: 1;
}
#payment-iframe-lightbox iframe {
    border: 0;
    border-radius: 5px;
    box-shadow: 0 0 10px 3px rgba(0,0,0,.5);
    margin: 0;
    padding: 0;
    width: 960px;
    max-width: 90%;
    max-height: 90vh;
}
.easl-disable-with-overlay.easl-mz-crm-view::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background-color: rgba(255,255,255,.75);
}
.easl-input-readonly {
    pointer-events: none!important;
}

.mz-mc-top {
    display: grid;
    grid-template-columns: 170px 1fr;
    column-gap: 30px;
    margin: 0 0 30px;
    align-items: center;
}

.mz-mc-top img {
    display: block;
    border-radius: 50%;
}

.mz-mc-top .mz-mc-name {
    font-size: 50px;
    color: #004b87;
    line-height: 1.2em;
    font-weight: 700;
    margin: 0;
}
.mz-mc-msg {
    font-size: 32px;
    color: #004b87;
    line-height: 1.2em;
    font-weight: 400;
    margin: 0 0 30px;
}
.mz-mc-autorenewal {
    background: #f2f2f2;
    padding: 20px;
    border-radius: 15px;
    font-size: 18px;
    line-height: 1.5em;
    color: #676767;
}
.mz-mc-autorenewal-label {
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    color: #004b87;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 15px;
}
.mz-mc-autorenewal-label::before {
    content: "";
    height: 12px;
    width: 12px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 6px;
}
.mz-mc-autorenewal-label.mz-mc-ar-unchecked::before {
    background-image: var(--mz-icon-check-no);
}
.mz-mc-autorenewal-label.mz-mc-ar-checked::before {
    background-image: var(--mz-icon-check);
}