.ui.menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem 0;
    font-family: Lato, "Helvetica Neue", Arial, Helvetica, sans-serif;
    background: #fff;
    font-weight: 400;
    border: 1px solid rgba(34, 36, 38, 0.15);
    box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
    border-radius: 0.28571429rem;
    min-height: 2.85714286em;
}
.ui.menu:after {
    content: "";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.ui.menu:first-child {
    margin-top: 0;
}
.ui.menu:last-child {
    margin-bottom: 0;
}
.ui.menu .menu {
    margin: 0;
}
.ui.menu:not(.vertical) > .menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.ui.menu:not(.vertical) .item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.ui.menu .item {
    position: relative;
    vertical-align: middle;
    line-height: 1;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: 0 0;
    padding: 0.92857143em 1.14285714em;
    text-transform: none;
    color: rgba(0, 0, 0, 0.87);
    font-weight: 400;
    -webkit-transition: background 0.1s ease, box-shadow 0.1s ease, color 0.1s ease;
    transition: background 0.1s ease, box-shadow 0.1s ease, color 0.1s ease;
}
.ui.menu > .item:first-child {
    border-radius: 0.28571429rem 0 0 0.28571429rem;
}
.ui.menu .item:before {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    height: 100%;
    width: 1px;
    background: rgba(34, 36, 38, 0.1);
}
.ui.menu .item > a:not(.ui),
.ui.menu .item > p:only-child,
.ui.menu .text.item > * {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    line-height: 1.3;
}
.ui.menu .item > p:first-child {
    margin-top: 0;
}
.ui.menu .item > p:last-child {
    margin-bottom: 0;
}
.ui.menu .item > i.icon {
    opacity: 0.9;
    float: none;
    margin: 0 0.35714286em 0 0;
}
.ui.menu:not(.vertical) .item > .button {
    position: relative;
    top: 0;
    margin: -0.5em 0;
    padding-bottom: 0.71428571em;
    padding-top: 0.71428571em;
    font-size: 1em;
}
.ui.menu > .container,
.ui.menu > .grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: inherit;
    -webkit-align-items: inherit;
    -ms-flex-align: inherit;
    align-items: inherit;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
}
.ui.menu .item > .input {
    width: 100%;
}
.ui.menu:not(.vertical) .item > .input {
    position: relative;
    top: 0;
    margin: -0.5em 0;
}
.ui.menu .item > .input input {
    font-size: 1em;
    padding-top: 0.57142857em;
    padding-bottom: 0.57142857em;
}
.ui.menu .header.item,
.ui.vertical.menu .header.item {
    margin: 0;
    background: 0 0;
    text-transform: normal;
    font-weight: 700;
}
.ui.vertical.menu .item > .header:not(.ui) {
    margin: 0 0 0.5em;
    font-size: 1em;
    font-weight: 700;
}
.ui.menu .ui.popup {
    display: none;
}
.ui.menu .ui.visible.popup {
    display: block;
}
.ui.menu .item > i.dropdown.icon {
    padding: 0;
    float: right;
    margin: 0 0 0 1em;
}
.ui.menu .dropdown.item .menu {
    left: 0;
    min-width: calc(100% - 1px);
    border-radius: 0 0 0.28571429rem 0.28571429rem;
    background: #fff;
    margin: 0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
}
.ui.menu .ui.dropdown .menu > .item {
    margin: 0;
    text-align: left;
    font-size: 1em !important;
    padding: 0.71428571em 1.14285714em !important;
    background: 0 0 !important;
    color: rgba(0, 0, 0, 0.87) !important;
    text-transform: none !important;
    font-weight: 400 !important;
    box-shadow: none !important;
    -webkit-transition: none !important;
    transition: none !important;
}
.ui.menu .ui.dropdown .menu > .item:hover,
.ui.menu .ui.dropdown .menu > .selected.item {
    background: rgba(0, 0, 0, 0.05) !important;
    color: rgba(0, 0, 0, 0.95) !important;
}
.ui.menu .ui.dropdown .menu > .active.item {
    background: rgba(0, 0, 0, 0.03) !important;
    font-weight: 700 !important;
    color: rgba(0, 0, 0, 0.95) !important;
}
.ui.menu .ui.dropdown.item .menu .item:not(.filtered) {
    display: block;
}
.ui.menu .ui.dropdown .menu > .item .icon:not(.dropdown) {
    display: inline-block;
    font-size: 1em !important;
    float: none;
    margin: 0 0.75em 0 0;
}
.ui.secondary.menu .dropdown.item > .menu,
.ui.text.menu .dropdown.item > .menu {
    border-radius: 0.28571429rem;
    margin-top: 0.35714286em;
}
.ui.menu .pointing.dropdown.item .menu {
    margin-top: 0.75em;
}
.ui.inverted.menu .search.dropdown.item > .search,
.ui.inverted.menu .search.dropdown.item > .text {
    color: rgba(255, 255, 255, 0.9);
}
.ui.vertical.menu .dropdown.item > .icon {
    float: right;
    content: "\f0da";
    margin-left: 1em;
}
.ui.vertical.menu .dropdown.item .menu {
    top: 0 !important;
    left: 100%;
    min-width: 0;
    margin: 0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.08);
    border-radius: 0 0.28571429rem 0.28571429rem;
}
.ui.vertical.menu .active.dropdown.item {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.ui.vertical.menu .dropdown.active.item {
    box-shadow: none;
}
.ui.item.menu .dropdown .menu .item {
    width: 100%;
}
.ui.menu .item > .label {
    background: #999;
    color: #fff;
    margin-left: 1em;
    padding: 0.3em 0.71428571em;
}
.ui.vertical.menu .item > .label {
    background: #999;
    color: #fff;
    margin-top: -0.15em;
    margin-bottom: -0.15em;
    padding: 0.3em 0.71428571em;
    float: right;
    text-align: center;
}
.ui.menu .item > .floating.label {
    padding: 0.3em 0.71428571em;
}
.ui.menu .item > img:not(.ui) {
    display: inline-block;
    vertical-align: middle;
    margin: -0.3em 0;
    width: 2.5em;
}
.ui.vertical.menu .item > img:not(.ui):only-child {
    display: block;
    max-width: 100%;
    width: auto;
}
.ui.vertical.sidebar.menu > .item:first-child:before {
    display: block !important;
}
.ui.vertical.sidebar.menu > .item::before {
    top: auto;
    bottom: 0;
}
@media only screen and (max-width: 767px) {
    .ui.menu > .ui.container {
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}
@media only screen and (min-width: 768px) {
    .ui.menu:not(.secondary):not(.text):not(.tabular):not(.borderless) > .container > .item:not(.right):not(.borderless):first-child {
        border-left: 1px solid rgba(34, 36, 38, 0.1);
    }
}
.ui.link.menu .item:hover,
.ui.menu .dropdown.item:hover,
.ui.menu .link.item:hover,
.ui.menu a.item:hover {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.03);
    color: rgba(0, 0, 0, 0.95);
}
.ui.link.menu .item:active,
.ui.menu .link.item:active,
.ui.menu a.item:active {
    background: rgba(0, 0, 0, 0.03);
    color: rgba(0, 0, 0, 0.95);
}
.ui.menu .active.item {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.95);
    font-weight: 400;
    box-shadow: none;
}
.ui.menu .active.item > i.icon {
    opacity: 1;
}
.ui.menu .active.item:hover,
.ui.vertical.menu .active.item:hover {
    background-color: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.95);
}
.ui.menu .item.disabled,
.ui.menu .item.disabled:hover {
    cursor: default;
    background-color: transparent !important;
    color: rgba(40, 40, 40, 0.3);
}
.ui.menu:not(.vertical) .left.item,
.ui.menu:not(.vertical) .left.menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto !important;
}
.ui.menu:not(.vertical) .right.item,
.ui.menu:not(.vertical) .right.menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto !important;
}
.ui.menu .right.item::before,
.ui.menu .right.menu > .item::before {
    right: auto;
    left: 0;
}
.ui.vertical.menu {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15);
}
.ui.vertical.menu .item {
    display: block;
    background: 0 0;
    border-top: none;
    border-right: none;
}
.ui.vertical.menu > .item:first-child {
    border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.vertical.menu > .item:last-child {
    border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui.vertical.menu .item > i.icon {
    width: 1.18em;
    float: right;
    margin: 0 0 0 0.5em;
}
.ui.vertical.menu .item > .label + i.icon {
    float: none;
    margin: 0 0.5em 0 0;
}
.ui.vertical.menu .item:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(34, 36, 38, 0.1);
    height: 1px;
}
.ui.vertical.menu .item:first-child:before {
    display: none !important;
}
.ui.vertical.menu .item > .menu {
    margin: 0.5em -1.14285714em 0;
}
.ui.vertical.menu .menu .item {
    background: 0 0;
    padding: 0.5em 1.33333333em;
    font-size: 0.85714286em;
    color: rgba(0, 0, 0, 0.5);
}
.ui.vertical.menu .item .menu .link.item:hover,
.ui.vertical.menu .item .menu a.item:hover {
    color: rgba(0, 0, 0, 0.85);
}
.ui.vertical.menu .menu .item:before {
    display: none;
}
.ui.vertical.menu .active.item {
    background: rgba(0, 0, 0, 0.05);
    border-radius: 0;
    box-shadow: none;
}
.ui.vertical.menu > .active.item:first-child {
    border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.vertical.menu > .active.item:last-child {
    border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui.vertical.menu > .active.item:only-child {
    border-radius: 0.28571429rem;
}
.ui.vertical.menu .active.item .menu .active.item {
    border-left: none;
}
.ui.vertical.menu .item .menu .active.item {
    background-color: transparent;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.95);
}
.ui.tabular.menu {
    border-radius: 0;
    box-shadow: none !important;
    border: none;
    background: none;
    border-bottom: 1px solid #d4d4d5;
}
.ui.tabular.fluid.menu {
    width: calc(100% + 2px) !important;
}
.ui.tabular.menu .item {
    background: 0 0;
    border-bottom: none;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-top: 2px solid transparent;
    padding: 0.92857143em 1.42857143em;
    color: rgba(0, 0, 0, 0.87);
}
.ui.tabular.menu .item:before {
    display: none;
}
.ui.tabular.menu .item:hover {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.8);
}
.ui.tabular.menu .active.item {
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
    border-top-width: 1px;
    border-color: #d4d4d5;
    font-weight: 700;
    margin-bottom: -1px;
    box-shadow: none;
    border-radius: 0.28571429rem 0.28571429rem 0 0 !important;
}
.ui.tabular.menu + .attached:not(.top).segment,
.ui.tabular.menu + .attached:not(.top).segment + .attached:not(.top).segment {
    border-top: none;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
}
.top.attached.segment + .ui.bottom.tabular.menu {
    position: relative;
    width: calc(100% + 2px);
    left: -1px;
}
.ui.bottom.tabular.menu {
    background: none;
    border-radius: 0;
    box-shadow: none !important;
    border-bottom: none;
    border-top: 1px solid #d4d4d5;
}
.ui.bottom.tabular.menu .item {
    background: 0 0;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-top: none;
}
.ui.bottom.tabular.menu .active.item {
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
    border-color: #d4d4d5;
    margin: -1px 0 0;
    border-radius: 0 0 0.28571429rem 0.28571429rem !important;
}
.ui.vertical.tabular.menu {
    background: none;
    border-radius: 0;
    box-shadow: none !important;
    border-bottom: none;
    border-right: 1px solid #d4d4d5;
}
.ui.vertical.tabular.menu .item {
    background: 0 0;
    border-left: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    border-right: none;
}
.ui.vertical.tabular.menu .active.item {
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
    border-color: #d4d4d5;
    margin: 0 -1px 0 0;
    border-radius: 0.28571429rem 0 0 0.28571429rem !important;
}
.ui.vertical.right.tabular.menu {
    background: none;
    border-radius: 0;
    box-shadow: none !important;
    border-bottom: none;
    border-right: none;
    border-left: 1px solid #d4d4d5;
}
.ui.vertical.right.tabular.menu .item {
    background: 0 0;
    border-right: 1px solid transparent;
    border-bottom: 1px solid transparent;
    border-top: 1px solid transparent;
    border-left: none;
}
.ui.vertical.right.tabular.menu .active.item {
    background: #fff;
    color: rgba(0, 0, 0, 0.95);
    border-color: #d4d4d5;
    margin: 0 0 0 -1px;
    border-radius: 0 0.28571429rem 0.28571429rem 0 !important;
}
.ui.tabular.menu .active.dropdown.item {
    margin-bottom: 0;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-top: 2px solid transparent;
    border-bottom: none;
}
.ui.pagination.menu {
    margin: 0;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle;
}
.ui.pagination.menu .item:last-child {
    border-radius: 0 0.28571429rem 0.28571429rem 0;
}
.ui.pagination.menu .item:last-child:before {
    display: none;
}
.ui.pagination.menu .item {
    min-width: 3em;
    text-align: center;
}
.ui.pagination.menu .icon.item i.icon {
    vertical-align: top;
}
.ui.pagination.menu .active.item {
    border-top: none;
    padding-top: 0.92857143em;
    background-color: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.95);
    box-shadow: none;
}
.ui.secondary.menu {
    background: 0 0;
    margin-left: -0.35714286em;
    margin-right: -0.35714286em;
    border-radius: 0;
    border: none;
    box-shadow: none;
}
.ui.secondary.menu .item {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    box-shadow: none;
    border: none;
    padding: 0.71428571em 0.92857143em;
    margin: 0 0.35714286em;
    background: 0 0;
    -webkit-transition: color 0.1s ease;
    transition: color 0.1s ease;
    border-radius: 0.28571429rem;
}
.ui.secondary.menu .item:before {
    display: none !important;
}
.ui.secondary.menu .header.item {
    border-radius: 0;
    border-right: none;
    background: none;
}
.ui.secondary.menu .item > img:not(.ui) {
    margin: 0;
}
.ui.secondary.menu .dropdown.item:hover,
.ui.secondary.menu .link.item:hover,
.ui.secondary.menu a.item:hover {
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.95);
}
.ui.secondary.menu .active.item {
    box-shadow: none;
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.95);
    border-radius: 0.28571429rem;
}
.ui.secondary.menu .active.item:hover {
    box-shadow: none;
    background: rgba(0, 0, 0, 0.05);
    color: rgba(0, 0, 0, 0.95);
}
.ui.secondary.inverted.menu .link.item,
.ui.secondary.inverted.menu a.item {
    color: rgba(255, 255, 255, 0.7) !important;
}
.ui.secondary.inverted.menu .dropdown.item:hover,
.ui.secondary.inverted.menu .link.item:hover,
.ui.secondary.inverted.menu a.item:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff !important;
}
.ui.secondary.inverted.menu .active.item {
    background: rgba(255, 255, 255, 0.15);
    color: #fff !important;
}
.ui.secondary.item.menu {
    margin-left: 0;
    margin-right: 0;
}
.ui.secondary.item.menu .item:last-child {
    margin-right: 0;
}
.ui.secondary.attached.menu {
    box-shadow: none;
}
.ui.vertical.secondary.menu .item:not(.dropdown) > .menu {
    margin: 0 -0.92857143em;
}
.ui.vertical.secondary.menu .item:not(.dropdown) > .menu > .item {
    margin: 0;
    padding: 0.5em 1.33333333em;
}
.ui.secondary.vertical.menu > .item {
    border: none;
    margin: 0 0 0.35714286em;
    border-radius: 0.28571429rem !important;
}
.ui.secondary.vertical.menu > .header.item {
    border-radius: 0;
}
.ui.secondary.inverted.menu,
.ui.vertical.secondary.menu .item > .menu .item {
    background-color: transparent;
}
.ui.secondary.pointing.menu {
    margin-left: 0;
    margin-right: 0;
    border-bottom: 2px solid rgba(34, 36, 38, 0.15);
}
.ui.secondary.pointing.menu .item {
    border-bottom-color: transparent;
    border-bottom-style: solid;
    border-radius: 0;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    margin: 0 0 -2px;
    padding: 0.85714286em 1.14285714em;
    border-bottom-width: 2px;
    -webkit-transition: color 0.1s ease;
    transition: color 0.1s ease;
}
.ui.secondary.pointing.menu .header.item {
    color: rgba(0, 0, 0, 0.85) !important;
}
.ui.secondary.pointing.menu .text.item {
    box-shadow: none !important;
}
.ui.secondary.pointing.menu .item:after {
    display: none;
}
.ui.secondary.pointing.menu .dropdown.item:hover,
.ui.secondary.pointing.menu .link.item:hover,
.ui.secondary.pointing.menu a.item:hover {
    background-color: transparent;
    color: rgba(0, 0, 0, 0.87);
}
.ui.secondary.pointing.menu .dropdown.item:active,
.ui.secondary.pointing.menu .link.item:active,
.ui.secondary.pointing.menu a.item:active {
    background-color: transparent;
    border-color: rgba(34, 36, 38, 0.15);
}
.ui.secondary.pointing.menu .active.item {
    background-color: transparent;
    box-shadow: none;
    border-color: #1b1c1d;
    font-weight: 700;
    color: rgba(0, 0, 0, 0.95);
}
.ui.secondary.pointing.menu .active.item:hover {
    border-color: #1b1c1d;
    color: rgba(0, 0, 0, 0.95);
}
.ui.secondary.pointing.menu .active.dropdown.item {
    border-color: transparent;
}
.ui.secondary.vertical.pointing.menu {
    border-bottom-width: 0;
    border-right-width: 2px;
    border-right-style: solid;
    border-right-color: rgba(34, 36, 38, 0.15);
}
.ui.secondary.vertical.pointing.menu .item {
    border-bottom: none;
    border-right-style: solid;
    border-right-color: transparent;
    border-radius: 0 !important;
    margin: 0 -2px 0 0;
    border-right-width: 2px;
}
.ui.secondary.vertical.pointing.menu .active.item {
    border-color: #1b1c1d;
}
.ui.secondary.inverted.pointing.menu {
    border-width: 2px;
    border-color: rgba(34, 36, 38, 0.15);
}
.ui.secondary.inverted.pointing.menu .item {
    color: rgba(255, 255, 255, 0.9);
}
.ui.secondary.inverted.pointing.menu .header.item {
    color: #fff !important;
}
.ui.secondary.inverted.pointing.menu .item:hover {
    color: rgba(0, 0, 0, 0.95);
}
.ui.secondary.inverted.pointing.menu .active.item {
    border-color: #fff;
    color: #fff;
}
.ui.text.menu {
    background: none;
    border-radius: 0;
    box-shadow: none;
    border: none;
    margin: 1em -0.5em;
}
.ui.text.menu .item {
    border-radius: 0;
    box-shadow: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    margin: 0;
    padding: 0.35714286em 0.5em;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.6);
    -webkit-transition: opacity 0.1s ease;
    transition: opacity 0.1s ease;
}
.ui.text.menu .item:before,
.ui.text.menu .menu .item:before {
    display: none !important;
}
.ui.text.menu .header.item {
    background-color: transparent;
    opacity: 1;
    color: rgba(0, 0, 0, 0.85);
    font-size: 0.92857143em;
    text-transform: uppercase;
    font-weight: 700;
}
.ui.text.item.menu .item,
.ui.text.menu .item > img:not(.ui) {
    margin: 0;
}
.ui.vertical.text.menu {
    margin: 1em 0;
}
.ui.vertical.text.menu:first-child {
    margin-top: 0;
}
.ui.vertical.text.menu:last-child {
    margin-bottom: 0;
}
.ui.vertical.text.menu .item {
    margin: 0.57142857em 0;
}
.ui.vertical.text.menu .item > i.icon {
    float: none;
    margin: 0 0.35714286em 0 0;
}
.ui.vertical.text.menu .header.item {
    margin: 0.57142857em 0 0.71428571em;
}
.ui.vertical.text.menu .item:not(.dropdown) > .menu {
    margin: 0;
}
.ui.vertical.text.menu .item:not(.dropdown) > .menu > .item {
    margin: 0;
    padding: 0.5em 0;
}
.ui.text.menu .item:hover {
    opacity: 1;
    background-color: transparent;
}
.ui.text.menu .active.item {
    background-color: transparent;
    border: none;
    box-shadow: none;
    font-weight: 400;
    color: rgba(0, 0, 0, 0.95);
}
.ui.text.menu .active.item:hover {
    background-color: transparent;
}
.ui.text.attached.menu,
.ui.text.pointing.menu .active.item:after {
    box-shadow: none;
}
.ui.inverted.text.menu,
.ui.inverted.text.menu .active.item,
.ui.inverted.text.menu .item,
.ui.inverted.text.menu .item:hover {
    background-color: transparent !important;
}
.ui.fluid.text.menu {
    margin-left: 0;
    margin-right: 0;
}
.ui.vertical.icon.menu {
    display: inline-block;
    width: auto;
}
.ui.icon.menu .item {
    height: auto;
    text-align: center;
    color: #1b1c1d;
}
.ui.icon.menu .item > .icon:not(.dropdown) {
    margin: 0;
    opacity: 1;
}
.ui.icon.menu .icon:before {
    opacity: 1;
}
.ui.menu .icon.item > .icon {
    width: auto;
    margin: 0 auto;
}
.ui.vertical.icon.menu .item > .icon:not(.dropdown) {
    display: block;
    opacity: 1;
    margin: 0 auto;
    float: none;
}
.ui.inverted.icon.menu .item {
    color: #fff;
}
.ui.labeled.icon.menu {
    text-align: center;
}
.ui.labeled.icon.menu .item {
    min-width: 6em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.ui.labeled.icon.menu .item > .icon:not(.dropdown) {
    height: 1em;
    display: block;
    font-size: 1.71428571em !important;
    margin: 0 auto 0.5rem !important;
}
.ui.fluid.labeled.icon.menu > .item {
    min-width: 0;
}
@media only screen and (max-width: 767px) {
    .ui.stackable.menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .ui.stackable.menu .item {
        width: 100% !important;
    }
    .ui.stackable.menu .item:before {
        position: absolute;
        content: "";
        top: auto;
        bottom: 0;
        left: 0;
        width: 100%;
        background: rgba(34, 36, 38, 0.1);
        height: 1px;
    }
}
.ui.menu .red.active.item,
.ui.red.menu .active.item {
    border-color: #db2828 !important;
    color: #db2828 !important;
}
.ui.menu .orange.active.item,
.ui.orange.menu .active.item {
    border-color: #f2711c !important;
    color: #f2711c !important;
}
.ui.menu .yellow.active.item,
.ui.yellow.menu .active.item {
    border-color: #fbbd08 !important;
    color: #fbbd08 !important;
}
.ui.menu .olive.active.item,
.ui.olive.menu .active.item {
    border-color: #b5cc18 !important;
    color: #b5cc18 !important;
}
.ui.green.menu .active.item,
.ui.menu .green.active.item {
    border-color: #21ba45 !important;
    color: #21ba45 !important;
}
.ui.menu .teal.active.item,
.ui.teal.menu .active.item {
    border-color: #00b5ad !important;
    color: #00b5ad !important;
}
.ui.blue.menu .active.item,
.ui.menu .blue.active.item {
    border-color: #2185d0 !important;
    color: #2185d0 !important;
}
.ui.menu .violet.active.item,
.ui.violet.menu .active.item {
    border-color: #6435c9 !important;
    color: #6435c9 !important;
}
.ui.menu .purple.active.item,
.ui.purple.menu .active.item {
    border-color: #a333c8 !important;
    color: #a333c8 !important;
}
.ui.menu .pink.active.item,
.ui.pink.menu .active.item {
    border-color: #e03997 !important;
    color: #e03997 !important;
}
.ui.brown.menu .active.item,
.ui.menu .brown.active.item {
    border-color: #a5673f !important;
    color: #a5673f !important;
}
.ui.grey.menu .active.item,
.ui.menu .grey.active.item {
    border-color: #767676 !important;
    color: #767676 !important;
}
.ui.inverted.menu {
    border: 0 solid transparent;
    background: #1b1c1d;
    box-shadow: none;
}
.ui.inverted.menu .item,
.ui.inverted.menu .item > a:not(.ui) {
    background: 0 0;
    color: rgba(255, 255, 255, 0.9);
}
.ui.inverted.menu .item.menu {
    background: 0 0;
}
.ui.inverted.menu .item:before,
.ui.vertical.inverted.menu .item:before {
    background: rgba(255, 255, 255, 0.08);
}
.ui.vertical.inverted.menu .menu .item,
.ui.vertical.inverted.menu .menu .item a:not(.ui) {
    color: rgba(255, 255, 255, 0.5);
}
.ui.inverted.menu .header.item {
    margin: 0;
    background: 0 0;
    box-shadow: none;
}
.ui.inverted.menu .item.disabled,
.ui.inverted.menu .item.disabled:hover {
    color: rgba(225, 225, 225, 0.3);
}
.ui.inverted.menu .dropdown.item:hover,
.ui.inverted.menu .link.item:hover,
.ui.inverted.menu a.item:hover,
.ui.link.inverted.menu .item:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}
.ui.vertical.inverted.menu .item .menu .link.item:hover,
.ui.vertical.inverted.menu .item .menu a.item:hover {
    background: 0 0;
    color: #fff;
}
.ui.inverted.menu .link.item:active,
.ui.inverted.menu a.item:active {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}
.ui.inverted.menu .active.item {
    background: rgba(255, 255, 255, 0.15);
    color: #fff !important;
}
.ui.inverted.vertical.menu .item .menu .active.item {
    background: 0 0;
    color: #fff;
}
.ui.inverted.pointing.menu .active.item:after {
    background: #3d3e3f !important;
    margin: 0 !important;
    box-shadow: none !important;
    border: none !important;
}
.ui.inverted.menu .active.item:hover {
    background: rgba(255, 255, 255, 0.15);
    color: #fff !important;
}
.ui.inverted.pointing.menu .active.item:hover:after {
    background: #3d3e3f !important;
}
.ui.floated.menu {
    float: left;
    margin: 0 0.5rem 0 0;
}
.ui.floated.menu .item:last-child:before {
    display: none;
}
.ui.right.floated.menu {
    float: right;
    margin: 0 0 0 0.5rem;
}
.ui.inverted.menu .red.active.item,
.ui.inverted.red.menu {
    background-color: #db2828;
}
.ui.inverted.red.menu .item:before {
    background-color: rgba(34, 36, 38, 0.1);
}
.ui.inverted.red.menu .active.item {
    background-color: rgba(0, 0, 0, 0.1) !important;
}
.ui.inverted.menu .orange.active.item,
.ui.inverted.orange.menu {
    background-color: #f2711c;
}
.ui.inverted.orange.menu .item:before {
    background-color: rgba(34, 36, 38, 0.1);
}
.ui.inverted.orange.menu .active.item {
    background-color: rgba(0, 0, 0, 0.1) !important;
}
.ui.inverted.menu .yellow.active.item,
.ui.inverted.yellow.menu {
    background-color: #fbbd08;
}
.ui.inverted.yellow.menu .item:before {
    background-color: rgba(34, 36, 38, 0.1);
}
.ui.inverted.yellow.menu .active.item {
    background-color: rgba(0, 0, 0, 0.1) !important;
}
.ui.inverted.menu .olive.active.item,
.ui.inverted.olive.menu {
    background-color: #b5cc18;
}
.ui.inverted.olive.menu .item:before {
    background-color: rgba(34, 36, 38, 0.1);
}
.ui.inverted.olive.menu .active.item {
    background-color: rgba(0, 0, 0, 0.1) !important;
}
.ui.inverted.green.menu,
.ui.inverted.menu .green.active.item {
    background-color: #21ba45;
}
.ui.inverted.green.menu .item:before {
    background-color: rgba(34, 36, 38, 0.1);
}
.ui.inverted.green.menu .active.item {
    background-color: rgba(0, 0, 0, 0.1) !important;
}
.ui.inverted.menu .teal.active.item,
.ui.inverted.teal.menu {
    background-color: #00b5ad;
}
.ui.inverted.teal.menu .item:before {
    background-color: rgba(34, 36, 38, 0.1);
}
.ui.inverted.teal.menu .active.item {
    background-color: rgba(0, 0, 0, 0.1) !important;
}
.ui.inverted.blue.menu,
.ui.inverted.menu .blue.active.item {
    background-color: #2185d0;
}
.ui.inverted.blue.menu .item:before {
    background-color: rgba(34, 36, 38, 0.1);
}
.ui.inverted.blue.menu .active.item {
    background-color: rgba(0, 0, 0, 0.1) !important;
}
.ui.inverted.menu .violet.active.item,
.ui.inverted.violet.menu {
    background-color: #6435c9;
}
.ui.inverted.violet.menu .item:before {
    background-color: rgba(34, 36, 38, 0.1);
}
.ui.inverted.violet.menu .active.item {
    background-color: rgba(0, 0, 0, 0.1) !important;
}
.ui.inverted.menu .purple.active.item,
.ui.inverted.purple.menu {
    background-color: #a333c8;
}
.ui.inverted.purple.menu .item:before {
    background-color: rgba(34, 36, 38, 0.1);
}
.ui.inverted.purple.menu .active.item {
    background-color: rgba(0, 0, 0, 0.1) !important;
}
.ui.inverted.menu .pink.active.item,
.ui.inverted.pink.menu {
    background-color: #e03997;
}
.ui.inverted.pink.menu .item:before {
    background-color: rgba(34, 36, 38, 0.1);
}
.ui.inverted.pink.menu .active.item {
    background-color: rgba(0, 0, 0, 0.1) !important;
}
.ui.inverted.brown.menu,
.ui.inverted.menu .brown.active.item {
    background-color: #a5673f;
}
.ui.inverted.brown.menu .item:before {
    background-color: rgba(34, 36, 38, 0.1);
}
.ui.inverted.brown.menu .active.item {
    background-color: rgba(0, 0, 0, 0.1) !important;
}
.ui.inverted.grey.menu,
.ui.inverted.menu .grey.active.item {
    background-color: #767676;
}
.ui.inverted.grey.menu .item:before {
    background-color: rgba(34, 36, 38, 0.1);
}
.ui.inverted.grey.menu .active.item {
    background-color: rgba(0, 0, 0, 0.1) !important;
}
.ui.fitted.menu .item,
.ui.fitted.menu .item .menu .item,
.ui.menu .fitted.item {
    padding: 0;
}
.ui.horizontally.fitted.menu .item,
.ui.horizontally.fitted.menu .item .menu .item,
.ui.menu .horizontally.fitted.item {
    padding-top: 0.92857143em;
    padding-bottom: 0.92857143em;
}
.ui.menu .vertically.fitted.item,
.ui.vertically.fitted.menu .item,
.ui.vertically.fitted.menu .item .menu .item {
    padding-left: 1.14285714em;
    padding-right: 1.14285714em;
}
.ui.borderless.menu .item .menu .item:before,
.ui.borderless.menu .item:before,
.ui.menu .borderless.item:before {
    background: 0 0 !important;
}
.ui.compact.menu {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0;
    vertical-align: middle;
}
.ui.compact.vertical.menu {
    display: inline-block;
    width: auto !important;
}
.ui.compact.menu .item:last-child {
    border-radius: 0 0.28571429rem 0.28571429rem 0;
}
.ui.compact.menu .item:last-child:before {
    display: none;
}
.ui.compact.vertical.menu .item:last-child::before {
    display: block;
}
.ui.menu.fluid,
.ui.vertical.menu.fluid {
    width: 100% !important;
}
.ui.item.menu,
.ui.item.menu .item {
    width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.ui.item.menu .item:last-child:before {
    display: none;
}
.ui.menu.two.item .item {
    width: 50%;
}
.ui.menu.three.item .item {
    width: 33.333%;
}
.ui.menu.four.item .item {
    width: 25%;
}
.ui.menu.five.item .item {
    width: 20%;
}
.ui.menu.six.item .item {
    width: 16.666%;
}
.ui.menu.seven.item .item {
    width: 14.285%;
}
.ui.menu.eight.item .item {
    width: 12.5%;
}
.ui.menu.nine.item .item {
    width: 11.11%;
}
.ui.menu.ten.item .item {
    width: 10%;
}
.ui.menu.eleven.item .item {
    width: 9.09%;
}
.ui.menu.twelve.item .item {
    width: 8.333%;
}
.ui.menu.fixed {
    position: fixed;
    z-index: 101;
    margin: 0;
    width: 100%;
}
.ui.menu.fixed,
.ui.menu.fixed .item:first-child,
.ui.menu.fixed .item:last-child {
    border-radius: 0 !important;
}
.ui.fixed.menu,
.ui[class*="top fixed"].menu {
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
}
.ui[class*="top fixed"].menu {
    border-top: none;
    border-left: none;
    border-right: none;
}
.ui[class*="right fixed"].menu {
    border-top: none;
    border-bottom: none;
    border-right: none;
    top: 0;
    right: 0;
    left: auto;
    bottom: auto;
    width: auto;
    height: 100%;
}
.ui[class*="bottom fixed"].menu {
    border-bottom: none;
    border-left: none;
    border-right: none;
    bottom: 0;
    left: 0;
    top: auto;
    right: auto;
}
.ui[class*="left fixed"].menu {
    border-top: none;
    border-bottom: none;
    border-left: none;
    top: 0;
    left: 0;
    right: auto;
    bottom: auto;
    width: auto;
    height: 100%;
}
.ui.fixed.menu + .ui.grid {
    padding-top: 2.75rem;
}
.ui.pointing.menu .item:after {
    visibility: hidden;
    position: absolute;
    content: "";
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
    background: 0 0;
    margin: 0.5px 0 0;
    width: 0.57142857em;
    height: 0.57142857em;
    border: none;
    border-bottom: 1px solid #d4d4d5;
    border-right: 1px solid #d4d4d5;
    z-index: 2;
    -webkit-transition: background 0.1s ease;
    transition: background 0.1s ease;
}
.ui.vertical.pointing.menu .item:after {
    position: absolute;
    top: 50%;
    right: 0;
    bottom: auto;
    left: auto;
    -webkit-transform: translateX(50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(50%) translateY(-50%) rotate(45deg);
    transform: translateX(50%) translateY(-50%) rotate(45deg);
    margin: 0 -0.5px 0 0;
    border: none;
    border-top: 1px solid #d4d4d5;
    border-right: 1px solid #d4d4d5;
}
.ui.pointing.menu .active.item:after {
    visibility: visible;
}
.ui.pointing.menu .active.dropdown.item:after {
    visibility: hidden;
}
.ui.pointing.menu .active.item .menu .active.item:after,
.ui.pointing.menu .dropdown.active.item:after {
    display: none;
}
.ui.pointing.menu .active.item:after,
.ui.pointing.menu .active.item:hover:after,
.ui.vertical.pointing.menu .active.item:after,
.ui.vertical.pointing.menu .active.item:hover:after {
    background-color: #f2f2f2;
}
.ui.vertical.pointing.menu .menu .active.item:after {
    background-color: #fff;
}
.ui.attached.menu {
    top: 0;
    bottom: 0;
    border-radius: 0;
    margin: 0 -1px;
    width: calc(100% + 2px);
    max-width: calc(100% + 2px);
    box-shadow: none;
}
.ui.attached + .ui.attached.menu:not(.top) {
    border-top: none;
}
.ui[class*="top attached"].menu {
    bottom: 0;
    margin-bottom: 0;
    top: 0;
    margin-top: 1rem;
    border-radius: 0.28571429rem 0.28571429rem 0 0;
}
.ui.menu[class*="top attached"]:first-child {
    margin-top: 0;
}
.ui[class*="bottom attached"].menu {
    bottom: 0;
    margin-top: 0;
    top: 0;
    margin-bottom: 1rem;
    box-shadow: 0 1px 2px 0 rgba(34, 36, 38, 0.15), none;
    border-radius: 0 0 0.28571429rem 0.28571429rem;
}
.ui[class*="bottom attached"].menu:last-child {
    margin-bottom: 0;
}
.ui.top.attached.menu > .item:first-child {
    border-radius: 0.28571429rem 0 0;
}
.ui.bottom.attached.menu > .item:first-child {
    border-radius: 0 0 0 0.28571429rem;
}
.ui.attached.menu:not(.tabular) {
    border: 1px solid #d4d4d5;
}
.ui.attached.inverted.menu {
    border: none;
}
.ui.attached.tabular.menu {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
.ui.small.menu {
    font-size: 0.92857143rem;
}
.ui.small.vertical.menu {
    width: 13rem;
}
.ui.menu {
    font-size: 1rem;
}
.ui.vertical.menu {
    width: 15rem;
}
.ui.large.menu {
    font-size: 1.14285714rem;
}
.ui.large.vertical.menu {
    width: 18rem;
}
.ui.huge.menu {
    font-size: 1.42857143rem;
}
.ui.huge.vertical.menu {
    width: 20rem;
}


#generic_el_metabox_wrap .postbox-header {
    display: none;
}
.fixed .column-Generic Elements_status {
    width: 10%;
}
#generic-el-Generic Elements-preview,
#generic-el-Generic Elements-preview .generic-el-Generic Elements-preview-comments,
#generic-el-Generic Elements-preview .generic-el-Generic Elements-preview-conversions {
    display: none;
}
#generic-el-Generic Elements-preview.generic-el-Generic Elements-preview-comments .generic-el-Generic Elements-preview-comments,
#generic-el-Generic Elements-preview.generic-el-Generic Elements-preview-conversions .generic-el-Generic Elements-preview-conversions {
    display: block;
}
@-webkit-keyframes switch-on {
    50% {
        transform: scaleX(1.3);
    }
}
@keyframes switch-on {
    50% {
        transform: scaleX(1.3);
    }
}
@-webkit-keyframes switch-off {
    50% {
        transform: scaleX(1.3);
    }
}
@keyframes switch-off {
    50% {
        transform: scaleX(1.3);
    }
}
.generic-el-Generic Elements-preview {
    position: fixed;
    right: 20px;
    bottom: 40px;
    z-index: 999;
}
#generic_el_metabox_wrap {
    background: 0 0;
    border: 0;
}
#generic_el_metabox_wrap .handlediv,
#generic_el_metabox_wrap h2.hndle.ui-sortable-handle {
    display: none;
}
#generic_el_metabox_wrap .inside {
    padding: 0;
}
.generic-el-flex {
    display: flex;
}
.generic-el-align-items-center {
    align-items: center;
}
.generic-elements-builder-hidden {
    display: none !important;
}
.generic-el-metatab-menu {
    background: #fff;
    padding: 30px;
}
.generic-el-metatab-menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: flex;
}
.generic-elements-builder-tab-menu ul li,
.generic-el-metatab-menu ul li {
    display: inline-block;
    margin: 0;
    position: relative;
    padding: 15px 25px 15px 40px;
    text-transform: uppercase;
    letter-spacing: 2px;
    cursor: pointer;
    background-color: #edeff0;
}
.generic-el-metatab-menu ul li {
    padding: 15px 18px 15px 35px;
    text-align: center;
}
.generic-el-metatab-menu ul li:after,
.generic-el-metatab-menu ul li:before {
    position: absolute;
    top: 0;
    left: 100%;
    content: "";
    height: 0;
    width: 0;
    border: 25px solid transparent;
    border-right-width: 0;
    border-left-width: 20px;
}
.generic-el-metatab-menu ul li:after {
    z-index: 1;
    transform: translateX(3px);
    border-left-color: #fff;
    margin: 0;
}
.generic-el-metatab-menu ul li:before {
    z-index: 2;
    border-left-color: #edeff0;
    border-top-width: 25px;
    border-bottom-width: 25px;
}
.generic-el-metatab-menu ul li:first-child.generic-el-has-icon {
    padding-left: 25px;
}
.generic-el-metatab-menu ul li.generic-el-has-icon > .generic-el-menu-icon {
    margin-right: 10px;
}
.generic-el-metatab-menu ul li > span {
    display: inline-block;
    vertical-align: middle;
}
.generic-el-metatab-menu ul li img {
    display: block;
}
.generic-el-metatab-menu ul li.active,
.generic-el-metatab-menu ul li.generic-el-complete {
    background-color: #6c63ff;
    color: #fff;
}
.generic-el-metatab-menu ul li.active > .generic-el-menu-icon,
.generic-el-metatab-menu ul li.generic-el-complete > .generic-el-menu-icon {
    filter: invert(1);
}
.generic-el-metatab-menu ul li.active:before,
.generic-el-metatab-menu ul li.generic-el-complete:before {
    border-left-color: #6c63ff;
}
.generic-el-meta-contents {
    background: #fff;
}
.generic-el-metatab-inner-wrapper {
    display: none;
}
@-webkit-keyframes nxloadunload {
    10% {
        opacity: 0.7;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}
@keyframes nxloadunload {
    10% {
        opacity: 0.7;
    }
    50% {
        opacity: 0.5;
    }
    100% {
        opacity: 1;
    }
}
.generic-el-preloader {
    text-align: center;
    padding: 40px 50px 50px;
}
.generic-elements-builder-content-wrapper .generic-el-preloader {
    padding: 0;
}
.generic-el-preloader img {
    width: 200px;
    animation-duration: 1s;
    animation-name: nxloadunload;
    animation-iteration-count: infinite;
    -webkit-animation-duration: 1s;
    -webkit-animation-name: nxloadunload;
    -webkit-animation-iteration-count: infinite;
}
.generic-el-metatab-content {
    display: none;
    padding: 0 30px;
    overflow: hidden;
}
.generic-el-metatab-content.active {
    display: block;
}
.generic-el-meta-next {
    float: right;
}
.generic-el-meta-section {
    margin-bottom: 20px;
    border: 1px solid #f7f7f7;
    padding-bottom: 20px;
    position: relative;
}
#generic_el_metabox_wrap .generic-el-metatab-content h2.generic-el-meta-section-title {
    display: block;
    color: #516378;
    margin-bottom: 20px;
    text-transform: uppercase;
    padding-bottom: 0;
    background: #f8fafb;
    padding: 14px;
    letter-spacing: 2px;
    font-weight: 700;
}
h2.generic-el-meta-section-title .generic-el-section-reset {
    float: right;
}
.generic-el-group-clone,
.generic-el-group-remove {
    text-decoration: none;
    color: #333;
}
.generic-el-group-clone > span,
.generic-el-group-remove > span {
    font-size: 18px;
}
.generic-el-group-clone > span {
    color: #5f7eff;
}
.generic-el-group-remove > span {
    color: #dc4f4b;
}
.generic-el-section-reset > span {
    color: #dc4f4b;
    font-size: 18px;
    cursor: pointer;
}
.generic-el-section-reset > span:hover {
    color: #ef4144;
}
.generic-el-group-field-add {
    background-color: #5f7eff;
    color: #fff;
    border: none;
    box-shadow: 0 3px 6px rgba(95, 126, 255, 0.5);
    text-shadow: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}
.generic-el-group-field-add:hover {
    box-shadow: 0 3px 6px rgba(95, 126, 255, 0.8);
}
.generic-el-group-field-add > span {
    line-height: 23px;
}
[data-tooltip] {
    position: relative;
    z-index: 2;
    cursor: pointer;
}
[data-tooltip]:after,
[data-tooltip]:before {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
[data-tooltip]::before {
    position: absolute;
    bottom: 150%;
    left: calc(50% - 38px);
    margin-bottom: 5px;
    padding: 8px;
    min-width: 60px;
    border-radius: 3px;
    background-color: #333;
    color: #fff;
    content: attr(data-tooltip);
    text-align: center;
    font-size: 12px;
    line-height: 1.2;
    z-index: 9999;
}
[data-tooltip]:after {
    position: absolute;
    bottom: 150%;
    left: 50%;
    margin-left: -5px;
    width: 0;
    border-top: 5px solid #000;
    border-top: 5px solid hsla(0, 0%, 20%, 0.9);
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: " ";
    font-size: 0;
    line-height: 0;
}
[data-tooltip]:hover:after,
[data-tooltip]:hover:before {
    visibility: visible;
    opacity: 1;
}
.generic-el-info-message-wrapper {
    padding: 0;
}
.generic-el-info-message {
    font-size: 16px;
    padding: 15px;
    border-left: 2px solid #e61811;
    background-color: #ffdcdc;
    color: #403e3c;
}
.generic-el-warning {
    border-color: #f1e11d;
    background-color: #fcffd4;
}
.generic-el-info-message a {
    color: #6c63ff;
}
.generic-el-meta-section table {
    width: 100%;
    padding-left: 20px;
    padding-right: 30px;
}
.generic-el-meta-section table tr {
    vertical-align: top;
}
.generic-el-meta-section tr[id^="generic-el-meta-has_no"] {
    display: none;
}
#generic-el-meta-conversion_from {
    display: none;
}
.generic-el-meta-section table tr th {
    width: 25%;
    text-align: left;
    padding: 15px 15px 15px 0;
}
.generic-el-meta-section table tr td {
    width: 75%;
    text-align: left;
    padding: 15px;
}
.generic-el-media-url,
.generic-el-meta-field {
    padding: 10px;
    border: 1px solid #f7f7f7;
    background-color: #f7f7f7 !important;
    border-radius: 0;
    width: 400px;
}
.generic-el-control-wrapper .select2-container--default .select2-selection--multiple {
    border: 1px solid #abb9d6 !important;
    border-radius: 0;
}
.template-items {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.template-items > * {
    flex: 1;
}
.generic-el-meta-template .generic-el-meta-template-editable {
    padding: 10px;
    line-height: 25px;
    border: 2px solid #ececec;
    background: #f2f2f2;
    font-size: 14px;
}
.generic-el-countdown-input > input[type="number"],
input[type="number"].generic-el-meta-field,
input[type="text"].generic-el-meta-field,
input[type="text"].generic-elements-settings-field {
    box-shadow: none;
    border: 1px solid #f2f2f2;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}
.generic-el-countdown-input > input[type="number"]:focus,
input[type="number"].generic-el-meta-field:focus,
input[type="text"].generic-el-meta-field:focus,
input[type="text"].generic-elements-settings-field:focus {
    background-color: #fff !important;
    border-color: rgba(108, 99, 255, 0.5) !important;
}
input[type="number"].generic-el-meta-field {
    height: auto;
}
input.generic-el-media-url:focus,
input.generic-el-meta-field:focus,
select.generic-el-meta-field:focus {
    outline: 0;
    box-shadow: none;
    border-color: #f2f2f2;
}
select.generic-el-meta-field {
    height: 40px;
}
textarea.generic-el-meta-field {
    height: 150px;
}
input.generic-el-template-field {
    margin: 0;
    border: 0;
}
.generic-el-opt-alert {
    position: relative;
}
.generic-el-opt-alert:before {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 9999;
}
.adv-btn-right {
    text-align: right;
}
label.generic-el-adv-checkbox-label {
    background: #fff;
    color: #6c63ff;
    padding: 8px 15px;
    display: inline-block;
    border-radius: 0;
    letter-spacing: 1px;
    border: 1px solid #6c63ff;
    transition: all 0.3s;
}
label.generic-el-adv-checkbox-label:hover {
    background: #8982ff;
    color: #fff;
    border: 1px solid #6c63ff;
}
.generic-el-adv-checkbox-wrap #generic_el_meta_advance_edit,
.generic-el-adv-checkbox-wrap > input {
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
}
.generic-el-meta-section table tr.generic-el-adv_checkbox td {
    padding: 15px 0;
}
.generic-el-adv-checkbox-wrap #generic_el_meta_advance_edit:checked + label.generic-el-adv-checkbox-label,
.generic-el-adv-checkbox-wrap > input:checked + label.generic-el-adv-checkbox-label {
    background-color: #6c63ff;
    color: #fff;
}
.generic-el-group-row td.generic-el-control {
    padding-left: 0;
    padding-right: 0;
}
.generic-el-group-field-wrapper .generic-el-group-field {
    border: 1px solid #f2f2f2;
    margin-bottom: 15px;
}
.generic-el-group-field-wrapper .generic-el-group-field:last-child {
    margin-bottom: 0;
}
.generic-el-group-field-wrapper .generic-el-group-field > h4 {
    margin: 0;
    position: relative;
    padding: 15px;
    color: #333;
    cursor: pointer;
    font-size: 14px;
    background-color: #f8fafb;
}
.generic-el-group-field-wrapper .generic-el-group-field > h4 > div {
    position: absolute;
    right: 0;
    height: 100%;
    padding: 15px;
    top: 0;
}
.generic-el-group-field-wrapper .generic-el-group-field > div.generic-el-group-inner {
    display: none;
    padding: 30px 15px 0;
    background-color: #fff;
}
.generic-el-group-field-wrapper .generic-el-group-field.open > div.generic-el-group-inner {
    display: block;
}
.generic-el-media-field-wrapper {
    display: flex;
    align-items: center;
}
.generic-el-thumb-container {
    display: none;
}
.generic-el-thumb-container.generic-el-has-thumb {
    display: block;
    width: 100px;
    height: 100px;
    margin-right: 10px;
    overflow: hidden;
}
.generic-el-thumb-container.generic-el-has-thumb > img {
    height: 100px;
}
.generic-el-media-content > input {
    display: block;
    padding: 10px;
    width: 250px;
}
.generic-el-media-button {
    padding: 10px;
    font-weight: 700;
    border: 1px solid #f2f2f2;
    margin-left: 10px;
}
.generic-el-media-button.generic-el-media-remove-button {
    color: red;
    margin-left: 0;
    margin-top: 10px;
}
.generic-el-countdown-inputs {
    display: flex;
}
.generic-el-countdown-input > input {
    padding: 5px 10px;
    box-sizing: content-box;
    width: 100px;
    margin-right: 10px;
}
.generic-elements-builder-wrapper {
    padding: 20px;
    margin: 0 20px 20px 0;
    padding-top: 50px;
}
.generic-elements-builder-content-wrapper.generic-el-metatab-wrapper {
    max-width: 800px;
    margin: 0 auto;
    background-color: #f5f5f5;
    padding: 50px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.07);
    border-radius: 3px;
    border: 25px solid #fff;
}
.generic-elements-builder-content input.generic-el-meta-field,
.generic-elements-builder-content select.generic-el-meta-field {
    border-color: rgba(0, 0, 0, 0.1);
    background-color: #fff !important;
}
.generic-elements-builder-content .generic-el-meta-section {
    border: none;
}
.generic-elements-builder-content .generic-el-single-theme-wrapper {
    margin: 10px;
    background-color: #fff;
    width: 228px;
}
.generic-elements-builder-header {
    text-align: center;
}
.generic-elements-builder-header > h1 {
    font-size: 2em;
    color: #444;
    margin-bottom: 50px;
}
.generic-elements-builder-content .generic-el-meta-section-title {
    text-align: center;
    color: #666;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.035em;
    font-style: italic;
}
.generic-elements-builder-content#generic-el-source_tab .quick-builder-submit-btn.btn-prev {
    display: none;
}
.generic-elements-builder-tab-menu {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}
.generic-elements-builder-tab-menu ul li {
    background-color: #fff;
}
.generic-elements-builder-tab-menu ul,
.generic-elements-settings-menu ul {
    margin: 0;
    padding: 0;
}
.generic-elements-builder-tab-menu ul li {
    padding: 10px 15px;
    margin-right: 20px;
    margin-left: 20px;
    border-radius: 3px;
    position: relative;
}
.generic-elements-builder-tab-menu ul li:after {
    position: absolute;
    left: 100%;
    width: 100px;
    height: 10px;
    background: #fff;
    content: "";
    top: 50%;
    margin-top: -5px;
}
.generic-elements-builder-tab-menu ul li:last-child:after {
    display: none;
}
.generic-elements-builder-tab-menu ul li > span.generic-el-menu-icon {
    margin-right: 10px;
}
.generic-elements-builder-tab-menu ul li > span {
    display: inline-block;
    vertical-align: middle;
}
.generic-elements-builder-tab-menu ul li.active,
.generic-elements-builder-tab-menu ul li.generic-el-complete,
.generic-elements-builder-tab-menu ul li.generic-el-complete:after {
    background-color: #6c63ff;
    color: #fff;
}
.generic-elements-builder-tab-menu ul li.active > span.generic-el-menu-icon,
.generic-elements-builder-tab-menu ul li.generic-el-complete > span.generic-el-menu-icon {
    filter: invert(1);
}
.generic-elements-builder-tab-menu ul li > span img {
    display: block;
}
.generic-elements-builder-content {
    display: none;
}
.generic-elements-builder-content.active {
    display: block;
}
.generic-elements-builder-hidden {
    display: none;
}
.quick-builder-submit-btn-wrap {
    max-width: 300px;
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
}
.quick-builder-submit-btn.generic-el-quick-builder-btn {
    flex: 1 1 45%;
    margin: 7px;
}
.btn-settings,
.generic-el-email-test,
.generic-el-meta-next,
.quick-builder-submit-btn {
    background-color: #6648fe;
    color: #fff;
    border: 0;
    padding: 10px 25px;
    border-radius: 3px;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase;
    margin: 30px 0;
    cursor: pointer;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    transition: all 0.3s;
}
.generic-el-meta-next:hover,
.generic-elements-settings-button:hover,
.quick-builder-submit-btn:hover {
    background-color: #6044ea;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
.generic-el-meta-section table tr.generic-el-theme-control-wrapper > td {
    padding: 0;
}
.generic-el-theme-field-inner {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    margin: 0 -5px;
}
.generic-el-single-theme-wrapper.generic-el-meta-field {
    padding: 10px;
    border: 0;
    background: 0 0;
    width: auto;
    cursor: pointer;
    margin: 5px;
}
.generic-el-single-theme-wrapper > img {
    display: block;
    max-width: 300px;
}
#generic-el-meta-bar_theme .generic-el-single-theme-wrapper > img {
    max-width: 100%;
}
.generic-el-theme-field-inner {
    margin: 0 -15px;
}
.generic-el-single-theme-wrapper {
    margin: 0 15px;
    position: relative;
    box-shadow: 0 0 25px 0 rgba(0, 9, 78, 0.08);
    border-radius: 5px;
    transition: background 0.3s ease 0s;
}
.generic-el-comment_theme .generic-el-single-theme-wrapper,
.generic-el-custom_theme .generic-el-single-theme-wrapper,
.generic-el-donation_theme .generic-el-single-theme-wrapper,
.generic-el-elearning_theme .generic-el-single-theme-wrapper,
.generic-el-mailchimp_themes .generic-el-single-theme-wrapper,
.generic-el-page_analytics_theme .generic-el-single-theme-wrapper,
.generic-el-theme .generic-el-single-theme-wrapper,
.generic-el-wporg_theme .generic-el-single-theme-wrapper,
.generic-el-wpstats_theme .generic-el-single-theme-wrapper {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    flex-wrap: wrap;
}
.generic-el-comment_theme .generic-el-single-theme-wrapper,
.generic-el-custom_theme .generic-el-single-theme-wrapper,
.generic-el-donation_theme .generic-el-single-theme-wrapper,
.generic-el-elearning_theme .generic-el-single-theme-wrapper,
.generic-el-form_theme .generic-el-single-theme-wrapper,
.generic-el-mailchimp_themes .generic-el-single-theme-wrapper,
.generic-el-page_analytics_theme .generic-el-single-theme-wrapper,
.generic-el-theme .generic-el-single-theme-wrapper,
.generic-el-wporg_theme .generic-el-single-theme-wrapper,
.generic-el-wpstats_theme .generic-el-single-theme-wrapper {
    width: 295px;
    height: auto;
    padding: 10px;
    background-color: #f1f1f1;
    flex-basis: 29.3333%;
}
.generic-elements-builder-content-wrapper .generic-el-comment_theme .generic-el-single-theme-wrapper,
.generic-elements-builder-content-wrapper .generic-el-custom_theme .generic-el-single-theme-wrapper,
.generic-elements-builder-content-wrapper .generic-el-donation_theme .generic-el-single-theme-wrapper,
.generic-elements-builder-content-wrapper .generic-el-elearning_theme .generic-el-single-theme-wrapper,
.generic-elements-builder-content-wrapper .generic-el-form_theme .generic-el-single-theme-wrapper,
.generic-elements-builder-content-wrapper .generic-el-mailchimp_themes .generic-el-single-theme-wrapper,
.generic-elements-builder-content-wrapper .generic-el-page_analytics_theme .generic-el-single-theme-wrapper,
.generic-elements-builder-content-wrapper .generic-el-theme .generic-el-single-theme-wrapper,
.generic-elements-builder-content-wrapper .generic-el-wporg_theme .generic-el-single-theme-wrapper,
.generic-elements-builder-content-wrapper .generic-el-wpstats_theme .generic-el-single-theme-wrapper {
    width: 228px;
    flex-basis: 208px;
}
.generic-el-bar_theme .generic-el-single-theme-wrapper {
    width: 100%;
    height: auto;
}
.generic-el-bar_theme .generic-el-single-theme-wrapper > label > img,
.generic-el-comment_theme .generic-el-single-theme-wrapper > label > img,
.generic-el-custom_theme .generic-el-single-theme-wrapper > label > img,
.generic-el-donation_theme .generic-el-single-theme-wrapper > label > img,
.generic-el-elearning_theme .generic-el-single-theme-wrapper > label > img,
.generic-el-form_theme .generic-el-single-theme-wrapper > label > img,
.generic-el-mailchimp_themes .generic-el-single-theme-wrapper > label > img,
.generic-el-page_analytics_theme .generic-el-single-theme-wrapper > label > img,
.generic-el-theme .generic-el-single-theme-wrapper > label > img,
.generic-el-wporg_theme .generic-el-single-theme-wrapper > label > img,
.generic-el-wpstats_theme .generic-el-single-theme-wrapper > label > img {
    width: 100%;
    max-width: 100%;
}
.generic-el-single-theme-wrapper.generic-el-theme-selected {
    position: relative;
    transition: all 0.3s ease 0s;
}
.generic-el-single-theme-wrapper.generic-el-theme-selected:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: 0 0;
    border: 4px solid #6c63ff;
    box-sizing: border-box;
    transition: all 0.3s ease 0s;
}
#generic-el-bar_theme .generic-el-single-theme-wrapper.generic-el-meta-field {
    display: block;
    width: 100%;
    max-width: 1000px;
    margin: 10px 0;
    padding: 5px;
}
#generic-el-bar_theme .generic-el-single-theme-wrapper > img {
    max-width: 1000px;
    width: 100%;
}
.generic-el-control-wrapper .select2-container--default .select2-selection.select2-selection--single {
    background-color: #fff;
    border-color: #abb9d6;
    height: 40px;
    border-radius: 0;
}
.generic-el-control-wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #333;
    font-size: 15px;
    line-height: 40px;
}
.generic-el-control-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}
body.Generic Elementsx_page_generic-elements-builder .select2-dropdown,
body.post-type-generic_el .select2-dropdown {
    background-color: #fff;
    color: #262625;
    border-color: #97a1b9;
}
body.Generic Elementsx_page_generic-elements-builder .select2-container--default .select2-results__option--highlighted[aria-selected],
body.Generic Elementsx_page_generic-elements-builder .select2-container--default .select2-results__option[aria-selected="true"],
body.post-type-generic_el .select2-container--default .select2-results__option--highlighted[aria-selected],
body.post-type-generic_el .select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #6c63ff;
    color: #fff;
}
body.Generic Elementsx_page_generic-elements-builder .select2-results__option,
body.post-type-generic_el .select2-results__option {
    padding: 10px 6px;
}
body.Generic Elementsx_page_generic-elements-builder .select2-container--default .select2-search--dropdown .select2-search__field,
body.post-type-generic_el .select2-container--default .select2-search--dropdown .select2-search__field {
    padding: 8px;
    box-shadow: none;
    border: 1px solid rgba(108, 99, 255, 0.5);
}
.generic-elements-settings-wrap {
    padding: 15px;
}
.generic-elements-settings-header {
    height: auto;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    -webkit-display: flex;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: 20px;
}
.generic-el-header-for-post-new.generic-elements-settings-header,
.generic-el-header-for-post.generic-elements-settings-header {
    margin-top: 40px;
    margin-right: 20px;
    margin-bottom: 20px;
}
.generic-elements-settings-header .generic-el-header-left {
    display: flex;
    align-content: center;
    align-items: center;
}
.generic-elements-settings-header .generic-el-admin-logo-inline {
    box-shadow: 1px 0 0 0 rgba(0, 0, 0, 0.1);
    padding: 25px 20px 20px 23px;
    margin-right: 10px;
}
.generic-elements-settings-header .generic-el-admin-logo-inline > svg {
    width: 31.5px;
    height: 32px;
}
.generic-elements-settings-header .generic-el-header-left .title {
    font-size: 22px;
    color: #444;
    font-weight: 600;
    margin: 0;
    padding-left: 10px;
    line-height: 1;
}
.generic-elements-settings-header .generic-el-header-right {
    text-align: right;
}
.generic-elements-settings-header .generic-el-header-right > span {
    display: block;
    padding-right: 25px;
}
.generic-elements-settings-header .generic-el-header-left,
.generic-elements-settings-header .generic-el-header-right {
    flex: 1 1 auto;
}
.generic-elements-settings-menu ul li {
    display: inline-block;
    margin-bottom: 0;
}
.generic-elements-settings-menu ul li a {
    padding: 15px 20px;
    background-color: #f8fafb;
    color: #516378;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border-top: 2px solid #f8fafb;
    display: block;
}
.generic-elements-settings-menu ul li a:focus {
    outline: 0;
    box-shadow: none;
}
.generic-elements-settings-menu ul li.active a {
    background-color: #fff;
    border-top: 2px solid #6648fe;
}
.generic-elements-settings-menu li[data-tab="api_integrations_tab"] {
    display: none;
}
.generic-elements-settings-tab {
    padding: 15px 25px;
    border-top: none;
    position: relative;
    display: none;
}
.generic-elements-settings-tab.active {
    display: block;
}
.generic-el-email-test,
.generic-elements-settings-button {
    margin: 30px 15px 0 0;
    padding: 16px 30px;
    display: flex;
    align-items: center;
}
.generic-el-api-integration-settings > table,
.generic-elements-settings-section > table {
    border-spacing: 0 10px;
}
.generic-el-api-integration-settings table,
.generic-elements-settings-section table {
    width: 100%;
}
.generic-el-api-integration-settings input.generic-elements-settings-field[type="text"],
.generic-elements-settings-section input.generic-elements-settings-field[type="text"] {
    width: 50%;
}
.generic-el-api-integration-settings tr th,
.generic-elements-settings-section tr th {
    padding-right: 15px;
    width: 25%;
    text-align: left;
}
.generic-el-api-integration-settings tr td,
.generic-elements-settings-section tr td {
    padding-left: 15px;
}
.generic-elements-settings-field,
input.generic-elements-settings-field {
    padding: 10px;
    border: 1px solid #f2f2f2;
    background-color: #f2f2f2;
}
.generic-el-left-right-settings {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
}
.generic-el-left-right-settings > div {
    flex: 1;
}
.generic-elements-settings-left {
    max-width: 80em;
    height: auto;
    flex: 1 1 70%;
}
.generic-elements-settings-right {
    flex: 1 1 30%;
    padding: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.generic-el-sidebar {
    background-color: #fff;
    width: 100%;
    padding: 50px 20px;
    margin-top: 34px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.generic-el-sidebar-block {
    margin: 1em auto;
}
.generic-el-sidebar-block .generic-el-admin-sidebar-logo {
    max-width: 200px;
    display: block;
    margin: 25px auto;
}
.generic-el-sidebar-block .generic-el-admin-sidebar-logo > img,
.generic-el-sidebar-block .generic-el-admin-sidebar-logo > svg {
    width: 100%;
    display: block;
    margin: 10px auto;
}
.generic-el-admin-sidebar-cta a {
    font-size: 1em;
    color: rgba(35, 40, 45, 0.45);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.065em;
    text-align: center;
    margin: 20px auto;
    display: block;
    border: 1px solid rgba(35, 40, 45, 0.185);
    border-radius: 4px;
    padding: 15px;
    width: 200px;
    outline: 0;
    box-shadow: none;
    transition: all 0.3s;
}
.generic-el-admin-sidebar-cta a:hover {
    color: #23282d;
    box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.715);
}
@media only screen and (max-width: 767px) {
    .generic-el-left-right-settings {
        flex-flow: row wrap;
        flex-direction: column;
    }
    .generic-elements-settings-right {
        padding: 0;
    }
}
a.Generic Elementsx-link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    outline: 0;
}
.Generic Elementsx-inner {
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 15px;
    background: #fff;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.1);
    max-width: 400px;
}
.generic-el-flex-reverse.Generic Elementsx-inner {
    flex-direction: row-reverse;
}
.generic-el-has-close-btn.Generic Elementsx-inner {
    padding-right: 30px !important;
}
span.Generic Elementsx-close {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 999;
    cursor: pointer;
    width: 8px;
    height: 8px;
}
span.Generic Elementsx-close > svg {
    fill: #000;
    position: absolute;
}
.Generic Elementsx-image {
    width: 60px;
    height: 60px;
    overflow: hidden;
    float: left;
    margin-right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.generic-el-img-right .Generic Elementsx-image {
    margin-left: 15px;
    margin-right: 0;
}
.Generic Elementsx-image img.generic-el-img-square {
    border-radius: 0 !important;
}
.Generic Elementsx-image img.generic-el-img-circle,
.Generic Elementsx-image > img {
    border-radius: 50% !important;
}
.Generic Elementsx-image img.generic-el-img-rounded {
    border-radius: 5px !important;
}
.Generic Elementsx-image > img {
    width: 100%;
}
.Generic Elementsx-inner.generic-el-img-right .Generic Elementsx-content {
    display: flex;
    flex-direction: column;
}
.Generic Elementsx-inner.generic-el-img-right .Generic Elementsx-content .generic-el-branding {
    position: static;
    margin-left: 0;
    padding: 5px 0 0;
}
.Generic Elementsx-content {
    float: left;
}
.Generic Elementsx-content > span {
    display: block;
}
.generic-el-first-row {
    font-size: 12px;
    line-height: 1.2;
}
.generic-el-second-row {
    margin: 5px 0;
    font-size: 14px;
    font-weight: bolder;
    line-height: 1.5;
}
.generic-el-third-row {
    font-size: 11px;
    line-height: 1;
}
.generic-el-author {
    font-weight: 600;
}
.generic-el-time {
    display: block;
}
.generic-el-bar {
    background: #ddd;
    position: absolute;
    z-index: 9;
    visibility: hidden;
    width: 100%;
    left: 0;
    text-align: center;
}
.generic-el-bar .generic-el-bar-inner {
    padding: 20px;
    display: inline-block;
}
.generic-el-bar-content-wrap {
    display: flex;
    align-items: center;
}
.generic-el-bar-content {
    display: inline-block;
    margin-left: 15px;
}
.generic-el-bar.generic-el-position-bottom {
    position: fixed;
    bottom: 0;
}
.generic-el-bar.generic-el-position-top {
    top: 0;
}
.generic-el-bar-visible {
    visibility: visible;
}
a.generic-el-bar-button {
    font-size: 14px;
    padding: 6px 15px;
    margin-left: 15px;
    background-color: #262626;
    color: #fff;
    border-radius: 3px;
}
a.generic-el-bar-button:hover {
    color: #fff;
}
.generic-el-close {
    margin: 0;
    position: absolute;
    right: 30px;
    margin-top: -5px;
    cursor: pointer;
    top: 50%;
    color: #fff;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    line-height: 17px;
    font-size: 14px;
}
.generic-el-close > svg {
    position: absolute;
    left: 0;
}
.generic-el-countdown-wrapper {
    display: flex;
    align-items: center;
}
.generic-el-countdown {
    overflow: hidden;
    background-color: #262626;
    color: #fff;
}
.generic-el-countdown-text {
    margin-right: 10px;
}
.generic-el-time-section {
    float: left;
    margin: 0 5px;
    padding: 10px;
    position: relative;
    width: 40px;
}
.generic-el-time-section:after {
    content: ":";
    position: absolute;
    right: -6px;
    top: 9px;
    line-height: 1;
}
.generic-el-time-section:last-of-type:after {
    display: none;
}
.generic-el-time-section > span {
    display: block;
    line-height: 1;
}
.generic-el-time-section > span.generic-el-countdown-time-text {
    display: none;
    font-size: 14px;
}
.generic-el-countdown.generic-el-expired .generic-el-time-section {
    background-color: #262626;
}
.generic-el-countdown .generic-el-expired-text,
.generic-el-countdown.generic-el-expired .generic-el-time-section > span {
    display: none;
}
.generic-el-countdown.generic-el-expired .generic-el-expired-text {
    display: block;
}
.generic-el-bar.theme-two {
    background-color: #5704a2;
    color: #fff;
}
.generic-el-bar.theme-three {
    background-color: #3f4462;
    color: #fff;
}
.generic-el-bar.theme-three .generic-el-time-section,
.generic-el-bar.theme-three a.generic-el-bar-button {
    background-color: #6549fe;
}
.generic-el-bar.theme-three .generic-el-time-section:after {
    content: "";
}
.generic-el-bar.theme-three .generic-el-countdown {
    background-color: transparent;
}
.generic-el-bar.theme-three .generic-el-time-section {
    width: 55px;
}
.generic-el-bar.theme-three .generic-el-time-section > span.generic-el-countdown-time-text {
    display: block;
}
.generic-el-bar.theme-three p.generic-el-close > svg,
.generic-el-bar.theme-two p.generic-el-close > svg {
    fill: #fff;
}
.generic-el-branding {
    font-size: 10px;
    color: #999;
    margin-left: 2px;
    vertical-align: middle;
    position: absolute;
    right: 5px;
    bottom: 5px;
    z-index: 9999;
    padding: 5px;
}
.generic-el-branding svg {
    position: relative;
    top: 4px;
}
a.generic-el-powered-by {
    cursor: pointer;
    color: #5614d5;
    transition: all 0.3s ease-in-out;
    text-decoration: none;
}
a.generic-el-powered-by:hover {
    color: #21d8a3;
}
.Generic Elementsx-inner.generic-el-Generic Elements-theme-one {
    border: 1px solid #f2f2f2;
}
.Generic Elementsx-inner.generic-el-Generic Elements-theme-two {
    border-radius: 50px;
    padding-right: 50px;
}
.Generic Elementsx-inner.generic-el-Generic Elements-theme-two span.Generic Elementsx-close {
    right: 20px;
    top: 25px;
}
.generic-el-Generic Elements-theme-two .generic-el-branding {
    right: 20px;
}
.Generic Elementsx-inner.generic-el-Generic Elements-theme-three {
    padding: 0;
}
.Generic Elementsx-inner.generic-el-Generic Elements-theme-three .Generic Elementsx-image {
    width: 80px;
    height: 80px;
    padding: 10px;
}
.Generic Elementsx-inner.generic-el-Generic Elements-theme-three .Generic Elementsx-image {
    border-right: 1px solid #f2f2f2;
}
.Generic Elementsx-inner.generic-el-Generic Elements-theme-three.generic-el-img-right .Generic Elementsx-image {
    border-left: 1px solid #f2f2f2;
    border-right: 0;
}
.Generic Elementsx-inner.generic-el-img-right.generic-el-Generic Elements-theme-three .Generic Elementsx-content {
    padding-left: 15px;
}
.Generic Elementsx-inner.generic-el-Generic Elements-theme-three.generic-el-img-right .Generic Elementsx-content {
    padding-top: 15px;
    padding-bottom: 15px;
}
.Generic Elementsx-inner.generic-el-Generic Elements-theme-three.generic-el-img-right .Generic Elementsx-image {
    height: auto;
    display: flex;
    align-items: center;
    align-self: stretch;
}
.Generic Elementsx-inner.generic-el-Generic Elements-theme-two.generic-el-img-right.generic-el-has-close-btn {
    padding-right: 20px !important;
}
.Generic Elementsx-inner.generic-el-Generic Elements-theme-two.generic-el-img-right.generic-el-has-close-btn .Generic Elementsx-content {
    padding-left: 25px;
}
.Generic Elementsx-inner.generic-el-Generic Elements-theme-two.generic-el-img-right span.Generic Elementsx-close {
    right: auto;
    left: 19px;
    top: 50%;
    margin-top: -4px;
}
.ui-datepicker {
    padding: 0;
    margin: 0;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #dfdfdf;
    border-top: none;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.075);
    min-width: 17em;
    width: auto;
    z-index: 1000 !important;
}
body.wp-admin:not(.rtl) .ui-datepicker {
    margin-left: -1px;
}
body.wp-admin.rtl .ui-datepicker {
    margin-right: -1px;
}
.ui-datepicker * {
    padding: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    border-radius: 0;
}
.ui-datepicker table {
    font-size: 13px;
    margin: 0;
    border: none;
    border-collapse: collapse;
}
.ui-datepicker .ui-datepicker-header,
.ui-datepicker .ui-widget-header {
    background-image: none;
    border: none;
    color: #fff;
    font-weight: 400;
}
.ui-datepicker .ui-datepicker-header .ui-state-hover {
    background: 0 0;
    border-color: transparent;
    cursor: pointer;
}
.ui-datepicker .ui-datepicker-title {
    margin: 0;
    padding: 10px 0;
    color: #fff;
    font-size: 14px;
    line-height: 14px;
    text-align: center;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev {
    position: relative;
    top: 0;
    height: 34px;
    width: 34px;
}
.ui-datepicker .ui-state-hover.ui-datepicker-next,
.ui-datepicker .ui-state-hover.ui-datepicker-prev {
    border: none;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-prev-hover {
    left: 0;
}
.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-next-hover {
    right: 0;
}
.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
    display: none;
}
.ui-datepicker .ui-datepicker-prev {
    float: left;
}
.ui-datepicker .ui-datepicker-next {
    float: right;
}
.ui-datepicker .ui-datepicker-next:before,
.ui-datepicker .ui-datepicker-prev:before {
    font: normal 20px/34px dashicons;
    padding-left: 7px;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 34px;
    height: 34px;
}
.ui-datepicker .ui-datepicker-prev:before {
    content: "\f341";
}
.ui-datepicker .ui-datepicker-next:before {
    content: "\f345";
}
.ui-datepicker .ui-datepicker-next-hover:before,
.ui-datepicker .ui-datepicker-prev-hover:before {
    opacity: 0.7;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 33%;
}
.ui-datepicker thead {
    color: #fff;
    font-weight: 600;
}
.ui-datepicker th {
    padding: 10px;
}
.ui-datepicker td {
    padding: 0;
    border: 1px solid #f4f4f4;
}
.ui-datepicker td.ui-datepicker-other-month {
    border: transparent;
}
.ui-datepicker tr:first-of-type td {
    border-top: 1px solid #f0f0f0;
}
.ui-datepicker td.ui-datepicker-week-end {
    background-color: #f4f4f4;
    border: 1px solid #f0f0f0;
}
.ui-datepicker td.ui-datepicker-today {
    background-color: #f0f0c0;
}
.ui-datepicker td.ui-datepicker-current-day {
    background: #bd8;
}
.ui-datepicker td .ui-state-default {
    background: 0 0;
    border: none;
    text-align: center;
    text-decoration: none;
    width: auto;
    display: block;
    padding: 5px 10px;
    font-weight: 400;
    color: #444;
}
.ui-datepicker td.ui-state-disabled .ui-state-default {
    opacity: 0.5;
}
.ui-datepicker .ui-datepicker-header,
.ui-datepicker .ui-widget-header {
    background: #6c63ff;
}
.ui-datepicker thead {
    background: #32373c;
}
.ui-datepicker td .ui-state-hover {
    background: #5f56f0;
    color: #fff;
}
.generic-el-sound-appearance {
    padding: 10px 30px;
    border: 1px solid #8369ff;
    margin-bottom: 5px;
    border-radius: 5px;
}
.generic-el-sound-appearance > div.generic-el-left > span {
    font-size: 18px;
    margin-right: 30px;
    display: inline-block;
    letter-spacing: 1px;
    display: none;
}
.generic-el-sound-appearance > div.generic-el-left > span.generic-el-sound-active {
    display: inline-block;
}
.generic-el-sound-appearance > div.generic-el-right label {
    width: 2em;
    height: 1em;
    position: relative;
    cursor: pointer;
    display: block;
    font-size: 24px;
    margin-left: -3px;
}
.generic-el-admin-status-title {
    margin-bottom: 8px;
    display: none;
}
.generic-el-admin-status-title.nxast-enable {
    color: #5614d5;
}
.generic-el-sound-appearance > div.generic-el-right input[type="checkbox"] {
    visibility: hidden;
    display: none;
}
.generic-el-sound-appearance > div.generic-el-right input[type="checkbox"]:checked + label::before {
    background: #5614d5;
    border: 1px solid #5614d5;
}
.generic-el-sound-appearance > div.generic-el-right label:before {
    content: "";
    position: absolute;
    width: 2em;
    height: 1em;
    left: 0.1em;
    transition: background 0.1s 0.1s ease;
    background: #cbcfd0;
    border: 1px solid #cbcfd0;
    border-radius: 50px;
}
.generic-el-sound-appearance > div.generic-el-right input[type="checkbox"]:checked + label::after {
    left: 1.2em;
    background: #fff;
    -webkit-animation: switch-on 0.3s ease-out;
    animation: switch-on 0.3s ease-out;
}
.generic-el-sound-appearance > div.generic-el-right label:after {
    content: "";
    position: absolute;
    width: 0.8em;
    height: 0.8em;
    border-radius: 100%;
    left: 0.2em;
    top: 0.14em;
    transition: all 0.2s ease;
    box-shadow: 0 0 0 5px #fcfff4 inset;
    background: #fff;
    z-index: 2;
    -webkit-animation: switch-off 0.3s ease-out;
    animation: switch-off 0.3s ease-out;
}
.generic-el-module-section > h5 {
    font-size: 16px;
    text-transform: capitalize;
    letter-spacing: 1px;
    color: #724fb6;
    font-weight: 500;
    margin: 0 0 20px 0;
}
.generic-el-module-section {
    margin-bottom: 20px;
}
.generic-el-checkbox-area {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}
.generic-el-checkbox {
    overflow: hidden;
    display: flex;
    flex-basis: 330px;
    flex-flow: row-reverse;
    justify-content: space-between;
    align-items: center;
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 20px;
    padding: 15px 30px;
    box-sizing: border-box;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 5px 18px 0 rgba(0, 4, 32, 0.08);
    position: relative;
}
.generic-el-checkbox label {
    width: 2em;
    height: 1em;
    position: relative;
    cursor: pointer;
    display: block;
}
.generic-el-checkbox label:after,
.generic-el-checkbox label:before {
    content: "";
    position: absolute;
    background: #cbcfd0;
}
.generic-el-checkbox label:before {
    width: 2em;
    height: 1em;
    left: 0.1em;
    transition: background 0.1s 0.1s ease;
    border: 1px solid #cbcfd0;
    border-radius: 50px;
}
.generic-el-checkbox input[type="checkbox"]:checked + label::before {
    background: #5614d5;
    border: 1px solid #5614d5;
}
.generic-el-checkbox input[type="checkbox"]:checked + label::after {
    left: 1.2em;
    background: #fff;
    -webkit-animation: switch-on 0.3s ease-out;
    animation: switch-on 0.3s ease-out;
}
.generic-el-checkbox label:after {
    width: 0.8em;
    height: 0.8em;
    border-radius: 100%;
    left: 0.2em;
    top: 0.14em;
    transition: all 0.2s ease;
    box-shadow: 0 0 0 5px #fcfff4 inset;
    z-index: 2;
    -webkit-animation: switch-off 0.3s ease-out;
    animation: switch-off 0.3s ease-out;
}
.generic-el-checkbox input[type="checkbox"] {
    visibility: hidden;
    display: none;
}
.generic-el-checkbox p.generic-el-module-title {
    font-size: 15px;
    font-weight: 600;
    color: #333;
    margin: 0.5em;
    display: flex;
}
.generic-el-checkbox p.generic-el-module-title > a {
    border: 1px solid #000;
    border-radius: 50%;
    width: 10px;
    height: 10px;
    display: inline-block;
    text-align: center;
    line-height: 10px;
    margin-left: 10px;
    opacity: 0.3;
    transition: opacity 0.3s ease 0s;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.generic-el-checkbox p.generic-el-module-title > a:hover {
    opacity: 1;
}
.generic-el-api-integration-settings > h3 {
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.07);
    padding: 20px 50px;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
    background: #fff;
    z-index: 99;
}
.generic-el-api-integration-settings .generic-el-api-integration-inner {
    display: none;
    padding: 20px;
    border-bottom: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.07);
}
.generic-el-api-integration-settings .generic-el-api-integration-inner.open {
    display: block;
}
.generic-el-api-integration-settings .generic-el-api-integration-inner table {
    border-spacing: 0 10px;
}
.generic-el-api-integration-settings:last-child {
    margin-bottom: 10px;
}
.generic-el-api-integration-settings .generic-el-api-integration-inner .generic-el-field-description,
.generic-el-field-description {
    margin-left: 10px;
    font-size: 12px;
}
.generic-el-api-integration-settings .generic-el-pro-label,
.generic-el-checkbox .generic-el-pro-label,
.generic-el-single-theme-wrapper .generic-el-pro-label {
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    transform: rotate(-45deg);
    position: absolute;
    top: 8px;
    left: -20px;
    width: 80px;
    background-image: linear-gradient(-122deg, #9271ff 0, #5725ff 100%);
    box-shadow: 0 3px 7px 0 rgba(0, 5, 41, 0.1);
    color: #fff;
}
.generic-el-api-integration-settings .generic-el-pro-label.generic-el-pro-access,
.generic-el-checkbox .generic-el-pro-label.generic-el-pro-access,
.generic-el-single-theme-wrapper .generic-el-pro-label.generic-el-pro-access {
    background-color: #0ccf9f;
    background-image: none;
}
.generic-el-display_type .generic-el-single-theme-wrapper > input:checked + label + .generic-el-pro-label-wrapper .generic-el-pro-label.generic-el-pro-access {
    z-index: 9;
    background-color: #05b589;
}
sup.generic-el-pro-label.has-to-update {
    font-size: 10px;
    line-height: 20px;
}
.generic-elements-settings-content {
    display: flex;
}
.generic-elements-settings-form-wrapper {
    flex: 6;
}
.generic-elements-settings-right {
    flex: 3;
    background: #fff;
    margin: 6px 0 0 10px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
}
.generic-elements-settings-form-wrapper {
    margin-top: 5px;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
}
#generic-elements-settings-modules_sections {
    margin-bottom: 20px;
}
.generic-elements-settings-section > h2 {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 16px;
    position: relative;
    z-index: 1;
}
.generic-elements-settings-section > h2:before {
    content: attr(data-text);
    position: absolute;
    width: auto;
    height: 100%;
    background: #fff;
    padding-right: 10px;
}
.generic-elements-settings-section > h2:after {
    position: absolute;
    content: "";
    width: 100%;
    left: 0;
    top: 50%;
    height: 0;
    border-top: 2px dashed #f2f2f2;
    margin-top: -1px;
    z-index: -1;
}
#generic-el-go_license_tab .generic-elements-settings-right {
    display: block;
    box-shadow: none;
}
#generic-el-go_license_tab .generic-elements-settings-right,
#generic-el-go_license_tab .generic-el-sidebar {
    margin: 0;
}
#generic-el-go_license_tab .generic-el-sidebar {
    width: auto;
    flex-direction: row;
    align-items: center;
    justify-content: start;
}
#generic-el-go_license_tab .generic-el-sidebar .generic-el-sidebar-block.generic-el-license-block {
    order: 1;
}
#generic-el-go_license_tab .generic-el-sidebar .generic-el-sidebar-block {
    margin: 1em 0;
    order: 2;
    flex: 1;
}
.generic-elements-settings-documentation {
    margin-top: 10px;
    background: #fff;
    padding: 30px 30px;
}
.generic-elements-settings-row {
    display: flex;
    margin-left: -15px;
    margin-right: -15px;
}
.generic-el-admin-block {
    flex-basis: 25%;
    padding: 25px;
    box-shadow: 0 0 20px 0 #f2f2f2;
    margin-left: 15px;
    margin-right: 15px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
}
header.generic-el-admin-block-header {
    display: flex;
    align-items: center;
}
.generic-el-admin-block-header-icon {
    width: 35px;
}
h4.generic-el-admin-title {
    margin: 0 15px;
    font-size: 17px;
}
.generic-el-admin-block-content {
    flex: 1;
}
.generic-el-admin-block-content > a {
    color: #fff;
    display: inline-block;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 20px;
    background-image: -webkit-linear-gradient(-169deg, #9271ff 0, #5725ff 100%);
}
.generic-el-save-now {
    background-color: #e74c3c;
}
#generic-el-spinner {
    width: 16px;
    height: 16px;
    display: inline-block;
    -webkit-transition-property: -webkit-transform;
    transition-duration: 1.2s;
    -webkit-animation-name: rotate;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-transition-property: -moz-transform;
    -moz-animation-name: rotate;
    -moz-animation-duration: 1.2s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    transition-property: transform;
    animation-name: rotate;
    -webkit-animation-duration: 1.2s;
    animation-duration: 1.2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
#generic-el-spinner + span {
    margin-left: 5px;
}
@-webkit-keyframes rotate {
    from {
        -webkit-transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(360deg);
    }
}
@keyframes rotate {
    from {
        transform: rotate(0);
    }
    to {
        transform: rotate(360deg);
    }
}
.generic-el-single-theme-wrapper > label {
    display: block;
    border-radius: 5px;
}
.generic-el-single-theme-wrapper > input {
    display: none;
}
.generic-el-single-theme-wrapper > input:checked + label {
    position: relative;
}
.generic-el-single-theme-wrapper > label > img {
    vertical-align: middle;
    max-width: 80%;
}
.generic-el-single-theme-wrapper > input:checked + label:before {
    content: "";
    position: absolute;
    right: -15px;
    top: -15px;
    left: auto;
    width: 30px;
    height: 30px;
    border: 0;
    box-sizing: border-box;
    transition: all 0.3s ease 0s;
    background: #09dca8;
    border-radius: 50%;
}
.generic-el-single-theme-wrapper > input:checked + label::after {
    content: "";
    display: inline-block;
    transform: rotate(45deg);
    height: 12px;
    width: 6px;
    border-bottom: 3.5px solid #fff;
    border-right: 3.5px solid #fff;
    position: absolute;
    right: -5px;
    top: -10px;
}
.generic-el-single-theme-wrapper {
    font-size: 18px;
    width: 230px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    margin-bottom: 30px;
}
.generic-el-pro-label-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
}
.generic-el-single-theme-wrapper > label {
    width: 100%;
    position: relative;
    z-index: 2;
}
.generic-el-single-theme-wrapper .generic-el-pro-label {
    height: 30px;
    line-height: 30px;
    left: -29px;
    width: 100px;
    z-index: 9;
}
.generic-el-display_type .generic-el-single-theme-wrapper > input:checked + label {
    background-color: #0ccf9f;
    color: #fff;
}
.generic-el-no-module-on {
    padding: 50px;
    background-color: #fff;
}
.generic-el-no-module-on img {
    width: 200px;
    display: block;
    margin-bottom: 10px;
}
.generic-el-no-module-on p {
    font-size: 20px;
}
.generic-el-default_avatar .generic-el-single-theme-wrapper,
.generic-el-default_avatar .generic-el-theme-field-inner {
    margin: 0;
}
.generic-el-default_avatar .generic-el-single-theme-wrapper {
    font-size: 18px;
    width: 100px;
    height: auto;
    line-height: auto;
    text-align: center;
    padding: 10px;
    border: 1px solid #f2f2f2;
    margin-right: 10px;
    margin-bottom: 20px;
}
.generic-el-email-test {
    padding: 12px 20px;
    font-size: 10px;
    background-color: #4cb55d;
}
.generic-el-meta-checkbox-label-switch {
    width: 2em;
    height: 1em;
    position: relative;
    cursor: pointer;
    display: block;
    font-size: 24px;
    margin-left: -3px;
    display: inline-block;
}
.generic-el-meta-checkbox-label-switch:before {
    content: "";
    position: absolute;
    width: 2em;
    height: 1em;
    left: 0.1em;
    transition: background 0.1s 0.1s ease;
    background: #cbcfd0;
    border: 1px solid #cbcfd0;
    border-radius: 50px;
}
.generic-el-meta-checkbox-label-switch:after {
    content: "";
    position: absolute;
    width: 0.8em;
    height: 0.8em;
    border-radius: 100%;
    left: 0.2em;
    top: 0.14em;
    transition: all 0.2s ease;
    box-shadow: 0 0 0 5px #fcfff4 inset;
    background: #fff;
    z-index: 2;
    -webkit-animation: switch-off 0.3s ease-out;
    animation: switch-off 0.3s ease-out;
}
#generic_el_meta_evergreen_timer {
    display: none;
}
.generic-el-control-wrapper input[type="checkbox"]:checked + label.generic-el-meta-checkbox-label-switch::before {
    background: #5614d5;
    border: 1px solid #5614d5;
}
.generic-el-control-wrapper input[type="checkbox"]:checked + label.generic-el-meta-checkbox-label-switch::after {
    left: 1.2em;
    background: #fff;
    -webkit-animation: switch-on 0.3s ease-out;
    animation: switch-on 0.3s ease-out;
}
button.generic-el-on-click-install {
    background: #6c63ff;
    color: #fff;
    border: 0;
    padding: 10px 15px;
    border-radius: 5px;
    margin-left: 10px;
    cursor: pointer;
}
.generic-el-ele-bar-button {
    background: #fff;
    color: #6c63ff;
    padding: 8px 15px;
    display: inline-block;
    border-radius: 0;
    letter-spacing: 1px;
    border: 1px solid #6c63ff;
    transition: all 0.3s;
    margin-right: 10px;
    cursor: pointer;
    text-decoration: none;
}
button.generic-el-on-click-install.generic-el-ele-bar-button {
    background-color: #fff;
    color: #6c63ff;
    border: 1px solid #6c63ff;
    border-radius: 0;
}
.generic-el-ele-bar-button.active {
    background-color: #6c63ff;
    color: #fff;
}
.generic-el-ele-bar-button.hidden {
    display: none;
}
.generic-el-ele-bar-button:active,
.generic-el-ele-bar-button:hover {
    outline: 0;
    color: #6c63ff;
    border-color: #6c63ff;
}
.generic-el-ele-bar-button.active:active,
.generic-el-ele-bar-button.active:hover {
    color: #fff;
}
.generic-el-ele-bar-button.generic-el-bar_with_elementor-remove {
    background-color: #fb4c4c;
    border-color: #fb4c4c;
    color: #fff;
}
.generic-el-ele-bar-button.generic-el-bar_with_elementor.active {
    background-color: #6c63ff;
    border-color: #6c63ff;
    color: #fff;
}
.generic-el-press-bar-modal-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 99999999;
    display: none;
}
.generic-el-press-bar-modal-wrapper.active {
    display: block;
}
.generic-el-press-bar-modal {
    width: 1000px;
    height: 600px;
    position: absolute;
    left: 50%;
    margin-left: -500px;
    top: 50%;
    margin-top: -300px;
    background-color: #fff;
    border-radius: 10px;
    padding: 30px;
    box-sizing: border-box;
    overflow: hidden;
}
.generic-el-press-bar-modal-header {
    position: relative;
    margin-bottom: 30px;
}
.generic-el-press-bar-modal-header > h3 {
    margin: 0;
    display: inline-block;
}
.generic-el-modal-close {
    position: absolute;
    right: -20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    font-size: 16px;
    top: -20px;
}
.generic-el-press-bar-modal-content {
    overflow-y: auto;
    height: 100%;
}
.generic-el-press-single-template {
    border: 1px solid #f2f2f2;
    padding: 30px;
    margin-bottom: 30px;
    display: flex;
    flex: 1;
    align-items: center;
}
.generic-el-press-single-template .generic-el-ele-bar-button {
    margin-right: 0;
    margin-left: 15px;
}
.generic-el-press-single-template img {
    max-width: 100%;
    flex: 1;
}
.generic-el-bar_with_elementor-import:hover {
    background-color: #6c63ff;
    color: #fff;
}
.generic-el-press-bar-modal-preload {
    display: none;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    background: #fff;
}
.generic-el-press-bar-modal-preload.active {
    display: flex;
}
.generic-el-press-bar-modal-preload.active .generic-el-press-bar-modal-preload-text {
    width: 50%;
}
.generic-el-press-bar-modal-preload.active .generic-el-press-bar-modal-preload-text > * {
    display: none;
}
.generic-el-press-bar-modal-preload.active .generic-el-press-bar-modal-preload-text .generic-el-modal-loading-text.active,
.generic-el-press-bar-modal-preload.active .generic-el-press-bar-modal-preload-text .generic-el-modal-success-text.active {
    display: block;
}
.generic-el-press-bar-modal-preload.active .generic-el-press-bar-modal-preload-text .generic-el-modal-success-text > span {
    display: block;
    margin-top: 20px;
}
.generic-el-meta-modal-next.generic-el-ele-bar-button {
    margin-top: 10px;
    margin-right: 0;
}
.generic-el-bar-install-elementor {
    display: flex;
}
.generic-el-bar-install-elementor > .generic-el-bar_with_elementor_instal {
    margin-left: 15px;
}

.generic-admin-widgets a {
    text-decoration: none !important;
}

.generic-admin-welcome h3.header,
.generic-admin-widgets h3.header {
    padding-top: 40px;
}

.generic-admin-widgets h4 { 
    font-size: 18px;
    font-weight: 500;
    color: #6A6A6A;
    text-align: center;
}
.generic-admin-widgets h4:hover {  
    color: #F2375D !important
}
.generic-admin-widgets .box > div {
    padding: 20px 15px;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #efefef;
    border-radius: 10px;
    text-align: center;
    transition: 0.3s;
    box-shadow: 1px 1px 5px 0px rgba(0, 0, 0, 0.05);
}

.generic-admin-widgets .box > div:hover {
    box-shadow: 10px 6px 20px rgba(10, 2, 13, 0.05);
    border-color: #fff;
}

.generic-admin-widgets .generic-pro-tag {
    position: absolute;
    top: 20px;
    left: 20px;
}

.generic-admin-widgets .generic-pro-tag span {
    color: #fff;
    border: 1px solid #F2375D;
    display: inline-block;
    padding: 3px 10px;
    border-radius: 50px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: 500;
    background-color: #F2375D;
    line-height: 1;
}

.generic-elements-admin-settings .tab-icon {
    padding-right: 10px;
}

.generic-admin-welcome .hero-subtitle {
    font-weight: 700;
    font-size: 13px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #6A6A6A;
    display: inline-block;
    position: relative;
    margin-bottom: 22px;
    border: 1px solid #6A6A6A;
    border-radius: 5px;
    padding: 10px 10px;
}

.generic-admin-welcome .hero-subtitle::before {
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 70.66%);
    border-radius: 50px;
    transform: matrix(-1, 0, 0, 1, 0, 0);
    position: absolute;
    left: -20px;
    right: -20px;
    top: -10px;
    bottom: -10px;
    content: "";
}

.generic-admin-welcome .generic-hero-description {
    font-size: 18px;
}

.generic-admin-welcome  .generic-btn {
    font-size: 14px;
    display: inline-flex;
    justify-content: center;
    font-weight: 600;
    border: none;
    outline: none;
    box-shadow: none;
    height: 60px;
    line-height: 60px;
    border-radius: 10px;
    color: #fff;
    background-color: #ef0454;
    padding: 0px 38px;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    text-transform: uppercase;
}
