HEX
Server: Apache
System: Linux ebs-107629 5.10.0-14-amd64 #1 SMP Debian 5.10.113-1 (2022-04-29) x86_64
User: shredder (65669)
PHP: 8.3.8
Disabled: link,symlink
Upload Files
File: /home/wwwroot/shredder/wwwroot/wp-content/plugins/wp-table-builder/inc/admin/css/src/admin.css
/**
 * All of the CSS for your admin-specific functionality should be included in this file.
 *
 * The file is enqueued from inc/admin/class-admin.php.
 */

/*css constants for plugin styles*/
:root {
    /*constants*/
    --wptb-plugin-sidebar-size-full: 300px;
    --wptb-plugin-logo-color: #3299D1;
    --wptb-plugin-gray-100: #F7FAFC;
    --wptb-plugin-gray-200: #EDF2F7;
    --wptb-plugin-gray-300: #E2E8F0;
    --wptb-plugin-gray-400: #CBD5E0;
    --wptb-plugin-gray-500: #A0AEC0;
    --wptb-plugin-gray-600: #718096;
    --wptb-plugin-gray-700: #4A5568;
    --wptb-plugin-green-500: #48BB78;
    --wptb-plugin-yellow-500: #ECC94B;
    --wptb-plugin-red-300: #FCA5A5;
    --wptb-plugin-red-500: #F56565;
    --wptb-plugin-red-600: #E53E3E;
    --wptb-plugin-red-800: #991B1B;
    --wptb-plugin-blue-300: #90CDF4;
    --wptb-plugin-blue-400: #60A5FA;
    --wptb-plugin-blue-500: #3B82F6;
    --wptb-plugin-blue-600: #2563EB;
    --wptb-plugin-white: #FFF;
    --wptb-plugin-black: #000;
    --wptb-plugin-gold: #D4AF37;
    --wptb-plugin-cta-button: #F7C948;

    /*theme*/
    --wptb-plugin-theme-text-color-main: var(--wptb-plugin-gray-700);
    --wptb-plugin-theme-color-light: var(--wptb-plugin-white);
    --wptb-plugin-theme-sidebar-bg: var(--wptb-plugin-gray-300);
    --wptb-plugin-theme-side-bar-font-size-base: 16px;
    --wptb-plugin-theme-header-font-size-base: 16px;
    --wptb-plugin-theme-side-bar-sections-font-base: 80%;


    --wptb-plugin-left-panel-constant: 40px;

    --wptb-prebuilt-card-border-size: 2px;
    --wptb-prebuilt-card-control-size: 30px;

    --wptb-busy-duration: 0.9s;
    --wptb-notification-manager-width: 300px;
}

html {
    overflow-y: hidden;
}

body > img {
    position: absolute;
    z-index: 1000001;
}

.wptb-admin-container {
    background: #fff;
    color: var(--wptb-plugin-theme-text-color-main);
    z-index: 100000;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    min-width: 0;
    margin: 0 !important;
    overflow-y: auto;
}

.wptb-container {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.wptb-container * {
    box-sizing: border-box;
}

/**
* Header Section
*/

.wptb-builder-header {
    position: sticky !important;
    top: 0;
    z-index: 10;
}

.wptb-header {
    width: 100%;
    background-color: var(--wptb-plugin-theme-color-light);
    border-bottom: 1px solid var(--wptb-plugin-theme-sidebar-bg);
    text-align: center;
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "table-name buttons close";
    align-items: center;
    justify-content: center;
    font-size: var(--wptb-plugin-theme-header-font-size-base);
    position: relative;
    z-index: 10;
}

.wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel .wptb-header {
    grid-template-areas: "close buttons table-name" !important;
    grid-template-columns: auto 1fr 1fr !important;
}

.wptb-header-buttons-container {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    grid-area: buttons;
    height: 100%;
}

.wptb-header-close {
    font-size: 30px;
    width: 30px;
    height: 30px;
    text-decoration: none;
    color: var(--wptb-plugin-gray-500);
}

.wptb-logo {
    padding-left: 30px;
    float: left;
    margin-top: 17px;
}

.wptb-right {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
}

.wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel .wptb-right {
    flex-direction: row-reverse !important;
}

.wptb-right .wptb-settings-section-item {
    margin: 0 !important;
}

.wptb-plugin-width-full {
    width: 100% !important;
}

.wptb-plugin-height-full {
    height: 100%;
}

#wptb-messaging-area {
    align-self: center;
    /*margin: 0 auto;*/
    /*display: inline-block;*/
    /*margin-top: 15px;*/
    /*margin-right: 15px;*/
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100px;
    pointer-events: none;
}

#wptb-messaging-area .wptb-message {
    border-radius: 4px;
    max-width: 410px;
    padding: 20px;
    margin: auto;
}

#wptb-messaging-area .wptb-success {
    color: green;
    background-color: lightgreen;
    font-size: 15px;
}

#wptb-messaging-area .wptb-error {
    color: red;
    background-color: rgb(255, 213, 213);
    font-size: 15px;
}

.wptb-panel-sub-container-buttons {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    border-left: 1px solid var(--wptb-plugin-theme-sidebar-bg);
    border-right: 1px solid var(--wptb-plugin-theme-sidebar-bg);
}

.wptb-panel-night-mode-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    border-left: 1px solid var(--wptb-plugin-theme-sidebar-bg);
    padding: 10px;
}

.wptb-panel-night-mode-icon-container {
    width: 32px;
    height: 32px;
    cursor: pointer;
}

[data-wptb-mode='light'] .wptb-panel-night-mode-icon-container {
    color: var(--wptb-plugin-gold);
}

[data-wptb-mode='dark'] .wptb-panel-night-mode-icon-container {
    color: var(--wptb-plugin-blue-400);
}

.wptb-header .wptb-settings-section-item {
    padding: 15px !important;
}

.wptb-undo-redo-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 0 20px;
    border-left: 1px solid var(--wptb-plugin-theme-sidebar-bg);
}

.wptb-undo,
.wptb-redo {
    display: inline-block;
    cursor: pointer;
}

.wptb-undo {
    margin-right: 7px;
}

.wptb-undo:hover,
.wptb-redo:hover {
}

.wptb-undoredo-disabled {
    cursor: default;
    opacity: .4;
}

.wptb-embed-btn, .wptb-preview-btn, .wptb-save-btn {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
}

.wptb-embed,
.wptb-preview,
.wptb-save {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.wptb-save {
    position: relative;
}

#wptb_builder[data-wptb-saving] .wptb-save-btn {
    opacity: 0 !important;
}

.wptb-busy {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    opacity: 0;
    pointer-events: none;
    transition: all 0.2s ease-out;
}

.wptb-busy .wptb-busy-circle {
    width: 10px;
    height: 10px;
    border-radius: 100%;
    background-color: var(--wptb-plugin-gray-700);
    animation: wptb-beat var(--wptb-busy-duration) ease-out forwards infinite;
}

.wptb-busy-circle:nth-of-type(2) {
    animation-delay: calc(var(--wptb-busy-duration) / 3);
}

.wptb-busy-circle:nth-of-type(3) {
    animation-delay: calc(var(--wptb-busy-duration) / 1.5);
}

@keyframes wptb-beat {
    0% {
        transform: scale(1);
    }
    15% {
        transform: scale(1.5);
    }
    30% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}

#wptb_builder[data-wptb-saving] .wptb-busy {
    opacity: 1;
    pointer-events: all;
    cursor: not-allowed;
}

.wptb-button-grey {
    background-color: var(--wptb-plugin-white);
    /*border: 1px solid #ccc;*/
    /*font-size: 16px;*/
    /*font-weight: 500;*/
    text-transform: uppercase;
    /*display: inline-block;*/
    /*padding: 16px;*/
    text-decoration: none;
    color: inherit;
}

.wptb-button-grey:hover {
    color: inherit;
}

.wptb-button-grey.wptb-button-disable {
    cursor: not-allowed;
    color: #CBD5E0 !important;
}

.wptb-save-btn {
    color: inherit;
    opacity: 1;
    transition: all 0.2s ease-out;
}

.wptb-save-btn.wptb-save-disabled {
    cursor: not-allowed;
    color: #CBD5E0 !important;
}

.wptb-save-btn.wptb-save-disabled:hover {
    text-decoration: none;
}

.wptb-close {
    background-color: var(--wptb-plugin-white);
    border-left: 1px solid var(--wptb-plugin-gray-300);
}

.wptb-close:hover {
    background: var(--wptb-plugin-gray-300);
}

.wptb-close a {
    text-decoration: none;
}

.wptb-popup-dark-area {
    position: fixed;
    width: 100%;
    height: 100%;
    visibility: hidden;
    top: 0;
    left: 0;
    z-index: 1000;
    background-color: slategray;
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.wptb-popup-window-modal.wptb-popup-show ~ .wptb-popup-dark-area {
    visibility: visible;
    opacity: .6;
}

.wptb-popup-window-modal {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 50%;
    max-width: 630px;
    min-width: 300px;
    height: auto;
    z-index: 2000;
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

.wptb-popup-window-modal.wptb-popup-show {
    visibility: visible;
}

.wptb-popup-box {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    border-radius: 0;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    padding: 30px;
    background-color: white;
}

.wptb-popup-window-modal.wptb-popup-show .wptb-popup-box {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.wptb-popup-window-close-icon {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    opacity: .6;
    text-align: center;
    font-size: 27px !important;
    line-height: 14px !important;
    display: none;
    z-index: 1;
}

.wptb-popup-content p {
    font-size: 15px;
    text-align: center;
}

#wptb-embed-shortcode {
    width: 100%;
    text-align: center;
    font-size: 24px;
    display: block;
    border: 1px solid #d6d6d6;
    padding: 10px;
    box-shadow: none;
    margin: 20px auto 0 auto;
}

.wptb-edit-bar ul {
    display: flex;
    display: -webkit-flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.wptb-edit-bar {
    border-radius: 2px;
    display: none;
    padding: .3em .4em 0em .4em;
    position: relative;
    width: auto;
    z-index: 10;
    background: none;
    max-width: 870px;
    margin: auto;
    clear: both;
}

.wptb-edit-bar.visible {
    display: block;
}

.wptb-edit-bar ul li {
    height: auto;
    margin: 0;
    padding: 0;
}

.wptb-table_change_button {
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 41px;
    background: #fafbfc;
    font-size: 13px;
    color: #37454c;
    border-radius: 3px;
    border: 1px solid #a4a4a4;
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    letter-spacing: .02em;
    font-weight: bolder;
    text-align: center;
    margin-top: 0;
    margin-right: 1em;
    line-height: 2.4em;
    margin-bottom: 8px;
}

.wptb-management.wptb-bar.wptb-edit-bar.visible button.visible:hover {
    color: #4fbe31;
    -webkit-transition: all .1s ease-out;
    -o-transition: all .1s ease-out;
    transition: all .1s ease-out;
}

#wptb-delete-column,
#wptb-delete-row {
    background-color: #eb4c63;
}

#wptb-left-scroll-panel-curtain .wptb-table-edit-mode-close {
    margin: auto;
    display: block;
}

.wptb-table-edit-mode-close {
    background: #329d3f;
    color: #fff;
}

.wptb-edit-bar svg {
    cursor: pointer;
}

.wptb-edit-bar svg * {
    fill: rgba(0, 0, 0, 0) !important;
    stroke: #fff !important;
}


/**
* Left Panel
*/

.wptb-left-panel {
    position: fixed;
    height: 100%;
    box-sizing: border-box;
    background-color: var(--wptb-plugin-theme-sidebar-bg);
    -webkit-transition: all 0.2s ease-out, right 0.2s ease-out;
    -o-transition: all 0.2s ease-out, right 0.2s ease-out;
    transition: all 0.2s ease-out, right 0.2s ease-out;
    box-shadow: 0 0 5px 3px rgba(0, 0, 0, .2);
    z-index: 100001;
    font-size: var(--wptb-plugin-theme-side-bar-font-size-base);
}

.wptb-left-panel[data-wptb-panel-location="left"] {
    left: 0;
}

.wptb-left-panel[data-wptb-panel-location="right"] {
    right: 0;
}

.collapsed .wptb-left-panel[data-wptb-panel-location='left'] {
    transform: translateX(calc(-100% + var(--wptb-plugin-left-panel-constant)));
}

.collapsed .wptb-left-panel[data-wptb-panel-location='right'] {
    transform: translateX(calc(100% - var(--wptb-plugin-left-panel-constant)));
}

.collapsed .wptb-left-panel .wptb-left-panel-sidebar-content {
    opacity: 0;
}

.collapsed .wptb-left-panel .wptb-panel-tabs {
    opacity: 0;
}

.wptb-left-scroll-panel {
    height: 100%;
    overflow-y: auto;
    overflow-x: hidden;
}

#wptb-left-scroll-panel-curtain,
#wptb-left-scroll-panel-cell-settings {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background-color: var(--wptb-plugin-theme-sidebar-bg);
    padding: 20px;
    display: none;
}

#wptb-left-scroll-panel-cell-settings {
    padding: 0px;
}

#wptb-left-scroll-panel-curtain.visible {
    display: block;
}

#wptb-left-scroll-panel-cell-settings.visible {
    display: block;
}

.wptb-panel-left {
    height: 100%;
    width: var(--wptb-plugin-sidebar-size-full);
    display: grid;
    grid-template-rows: auto auto 1fr auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    transition: width .2s ease-out;
    grid-template-areas: "brand" "sidebar-tabs" "sidebar-content" "sidebar-footer";
}

.wptb-left-panel-sidebar-content {
    grid-area: sidebar-content;
    overflow: auto;
    transition: all 0.2s ease-out;
}

.wptb-panel-drawer-toggle {
    background-color: var(--wptb-plugin-theme-sidebar-bg);
    height: 50px;
    width: 25px;
    position: absolute;
    top: calc(50% - 25px);
    left: calc(100%);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    border-radius: 0px 5px 5px 0;
    box-shadow: 3px 1px 5px rgba(0, 0, 0, .2);
}

.wptb-panel-drawer-icon::after {
    content: "\f341";
}

.collapsed .wptb-panel-drawer-icon::after {
    content: "\f345";
}


.wptb-panel-brand {
    grid-area: brand;
    background-color: var(--wptb-plugin-logo-color);
    color: var(--wptb-plugin-white);
    padding: 25px 0;
    font-size: 170%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: "brand-position";
    text-align: center;
    height: 61px;
}

.wptb-brand-name {
    grid-area: brand-position
}

.wptb-brand-logo {
    grid-area: brand-position;
    display: none;
}

.wptb-panel-tabs {
    grid-area: sidebar-tabs;
    text-align: center;
    justify-content: stretch;
    transition: all 0.2s ease-out;
}

.wptb-panel-tabs div {
    width: 100%;
    margin: 0 !important;
    font-size: 90%;
    padding: 10px !important;
}

.wptb-left-panel-extend {
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -55px;
    overflow: hidden;
    width: 18px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    height: 40px;
    background-color: #f0f3f3;
    -webkit-box-shadow: 1px 0 5px 0 rgba(25, 31, 40, 0.2);
    box-shadow: 1px 0 5px 0 rgba(25, 31, 40, 0.2);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    color: #353638;
    z-index: -1;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.wptb-left-panel-extend svg {
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1em;
    vertical-align: middle;
    stroke-width: 0;
    stroke: currentColor;
    fill: currentColor;
}

.wptb-container.collapsed .wptb-left-panel .wptb-left-panel-extend svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}


/**
* Settings Section
*/

.wptb-settings-section p {
    font-size: 16px;
    margin: 0 0 10px 0;
}

.wptb-input-px {
    right: 35%;
    top: 0px;
    position: absolute;
    margin-top: 7px;
}

.wptb-settings-dropdown {
    font-size: 16px;
    padding: 16px 20px 16px 20px;
    position: relative;
    background-color: #fff;
    color: #186cba;
    border-top: .5px solid #ccc;
    border-bottom: .5px solid #ccc;
}

.wptb-panel-table-empty-message {
    padding: 0 20px;
    text-align: center;
    font-size: 80%;
    font-style: italic;
}

.wptb-settings-items,
.wptb-cell-management {
    /*margin: 0px 1px;*/
    transition: 1s 0s ease;
}

.wptb-cell-management {
    display: none;
}

.wptb-settings-items.visible,
#wptb-inner-border-settings.visible,
.wptb-cell-management.visible {
    display: block !important;
    opacity: 1;
}

.wptb-settings-item-title {
    font-size: 14px !important;
    margin: 0 !important;
    /*font-weight: 500;*/
    margin: 0;
}

.wptb-settings-item-header {
    font-size: 14px;
    /*font-weight: 500;*/
    line-height: 14px;
    padding: 14px 0 14px 15px;
    position: relative;
    /*border: 1px solid #ddd;*/
    background: var(--wptb-plugin-gray-100);
    /*margin-top: 5px;*/
    /*margin-bottom: -10px;*/
}

.wptb-settings-item-header-include-right {
    font-size: 14px;
    line-height: 14px;
    padding: 14px 10px 14px 10px;
    position: relative;
    background: var(--wptb-plugin-gray-100);
}

.wptb-settings-row {
    box-sizing: border-box !important;
    display: flex;
    flex: 0 1 auto;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    /*padding-bottom: 25px;*/
    padding-right: 0 !important;
}

.wptb-settings-row label {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.wptb-settings-middle-xs {
    align-items: center;
    background: var(--wptb-plugin-gray-100);
    /*padding: 10px 10px 20px 10px;*/
    padding: 15px !important;
    /*margin: 0px 0 6px 0;*/
    border-bottom: 1px solid #e5dfdf;
    /*border-radius: 2px;*/
}

.wptb-settings-middle-xs * {
    font-size: 14px !important;
}

.wptb-settings-col-xs-12 {
    flex-basis: 100%;
    max-width: 100%;
}

.wptb-settings-col-xs-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
}

.wptb-settings-col-xs-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
    position: relative;
}

.wptb-number-input {
    max-width: 75px;
    width: 100%;
    margin: 3px 10px;
}

input[type="number"] {
    height: 28px !important;
    line-height: 1;
    padding: 3px 5px !important;
}

input[type=range]::-moz-focus-inner {
    border: 0;
}

input[type=range]::-moz-focus-outer {
    border: none;
    outline: none;
}

input[type=range]:focus {
    outline: 0;
}

input[type="range"] {
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    width: 100%;
    height: 8px;
    margin: 0;
    border: none;
    padding: 1px 2px;
    border-radius: 14px;
    background: #cccccc;
    outline: none;
    /* no focus outline */
}

input[type="range"]::-moz-range-track {
    border: inherit;
    background: #cccccc;
}

input[type="range"]::-ms-track {
    border: inherit;
    color: transparent;
    /* don't drawn vertical reference line */
    background: #cccccc;
}

input[type="range"]::-ms-fill-lower,
input[type="range"]::-ms-fill-upper {
    background: #cccccc;
}

input[type="range"]::-ms-tooltip {
    display: none;
}

input[type=range]::-webkit-slider-thumb:before {
    content: "";
    position: absolute;
    left: -3000px;
    right: 100%;
    top: 50%;
    height: 6px;
    padding: 0;
    background: #1d9b2a;
    transform: translate(0, -50%);
}

input[type=range]::-moz-range-progress {
    background-color: #3B7EC0;
    height: 6px;
}


/* thumb */

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 1px solid #3B7EC0;
    border-radius: 50%;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ffffff));
    /* android <= 2.2 */
    background-image: -webkit-linear-gradient(top, #ffffff 0, #ffffff 100%);
    /* older mobile safari and android > 2.2 */;
    background-image: linear-gradient(to bottom, #ffffff 0, #ffffff 100%);
    /* W3C */
}

input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border: 1px solid #3B7EC0;
    border-radius: 50%;
    background-image: linear-gradient(to bottom, #ffffff 0, #ffffff 100%);
    /* W3C */
}

input[type="range"]::-ms-thumb {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #3B7EC0;
    background-image: linear-gradient(to bottom, #ffffff 0, #ffffff 100%);
    /* W3C */
}

.wptb-toggle {
    display: inline-block;
    width: 95%;
    /*padding: 25px 0 10px 0;*/
}

.wptb-toggle input {
    display: none;
}

.wptb-toggle input:checked + i::after {
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
}

.wptb-toggle input:checked + i {
    background: #3B7EC0;
}

.wptb-toggle i {
    float: right;
    padding: 2px;
    width: 40px;
    height: 20px;
    border-radius: 13px;
    vertical-align: middle;
    transition: .25s .09s;
    position: relative;
    background: #d8d9db;
    box-sizing: initial;
}

.wptb-toggle i::after {
    content: " ";
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    left: 2px;
    transition: .25s;
}

.wptb-toggle.wptb-toggle2 input:checked + i::after,
.wptb-toggle.wptb-size-fixed-auto input:checked + i::after {
    -webkit-transform: translateX(50px);
    transform: translateX(50px);
}

.wptb-toggle.wptb-toggle2 i,
.wptb-toggle.wptb-size-fixed-auto i {
    float: left;
    width: 100px;
    border-radius: 5px;
    height: 25px;
}

.wptb-toggle.wptb-toggle2 i:after,
.wptb-toggle.wptb-size-fixed-auto i:after {
    width: 50px;
    height: 25px;
    border-radius: 5px;
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
}

.wptb-checkbox {
    display: block;
    user-select: none;
    padding-top: 3px;
    padding-bottom: 3px;
}

.wptb-checkbox span {
    vertical-align: middle;
}

.wptb-checkbox input[type="checkbox"] {
    opacity: 0;
    height: 0;
    width: 0;
    display: none;
}

.wptb-checkbox-checkmark {
    height: 25px;
    width: 25px;
    background-color: #d8d9db;
    display: inline-block;
    position: relative;
    border-radius: 3px;
    margin-left: 5px;
}

.wptb-checkbox:hover input[type="checkbox"] ~ .wptb-checkbox-checkmark {
    background-color: #6EA4D8;
}

.wptb-checkbox input[type="checkbox"]:checked ~ .wptb-checkbox-checkmark {
    background-color: #3B7EC0;
}

.wptb-checkbox-checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.wptb-checkbox input[type="checkbox"]:checked ~ .wptb-checkbox-checkmark:after {
    display: block;
}

.wptb-checkbox .wptb-checkbox-checkmark:after {
    left: 10px;
    top: 7px;
    width: 6px;
    height: 11px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.wptb-column-fixed,
.wptb-column-auto {
    position: absolute;
    font-size: 15px;
    width: 50%;
    height: 100%;
    text-align: center;
    line-height: 25px;
}

.wptb-column-fixed {
    color: #d8d9db;
}

.wptb-column-auto {
    color: #3B7EC0;
    right: 0;
}


/**
* Element Section
*/

.wptb-elements-section {
    /*height: auto;*/
    grid-area: sidebar-content;
}

#element-options-group {
    grid-area: sidebar-content;
    padding-top: 20px;
}

.wptb-settings-section {
    grid-area: sidebar-content;
}

.wptb-responsive-section {
    grid-area: sidebar-content;
}

[data-wptb-section] {
    padding-top: 20px;
    animation: wptb-basic-appear 0.2s ease-out;
}

.wptb-tabs {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
    border-bottom: .5px solid #ccc;
    max-width: 349px;
    z-index: 10;
}

ul.wptb-tabs {
    list-style: none;
}

.wptb-tabs li {
    float: left;
    width: 49.3%;
    margin: 0;
}

.wptb-tabs li:last-of-type {
    float: right;
}

.wptb-tabs li a {
    display: block;
    text-align: center;
    padding: 18px 10px;
    font-size: 16px;
    color: #186cba;
    text-decoration: none;
}

.wptb-tabs li a:hover {
    color: #186cba;
    text-decoration: none;
}

.wptb-tabs li a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.wptb-tabs li .active,
.wptb-tabs li .active:hover {
    color: #186cba;
}


.wptb-tabs #wptb-add-elements .active {
    background: #fff;
}

.wptb-tabs #element-options .active {
    background: #fff;
}


/**
* Tabs Content
*/

.wptb-tab-content {
    padding: 0;
}

.wptb-panel-toggle-group {
    background-color: var(--wptb-plugin-theme-color-light);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    margin: 20px 0;
}

.wptb-panel-toggle {
    background-color: var(--wptb-plugin-theme-color-light);
    padding: 10px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-bottom: 3px solid var(--wptb-plugin-theme-sidebar-bg);
    cursor: pointer;
}

.wptb-element-options .wptb-panel-toggle {
    cursor: pointer;
}

.wptb-panel-toggle .header {
    text-transform: uppercase;
    font-size: 90%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.wptb-panel-toggle .header .wptb-panel-toggle-group-header-icon {
    width: 17px;
    margin-right: 7px;
    color: var(--wptb-plugin-logo-color);
}

.wptb-panel-toggle .header .wptb-panel-toggle-group-header-icon:empty {
    display: none;
}

.wptb-panel-toggle .header .wptb-panel-toggle-group-header-icon svg {
    fill: currentColor;
}

.header .wptb-back-button {
    margin-right: 10px;
}

.wptb-panel-toggle .toggle-icon {
    cursor: pointer;
}

.wptb-panel-toggle .toggle-icon::after {
    content: "\f343";
}

.wptb-panel-toggle-content .wptb-panel-toggle .toggle-icon::after {
    content: "\f347";
}

.wptb-panel-toggle-target {
    background-color: var(--wptb-plugin-gray-100);
    padding: 20px 10px;
}

.wptb-panel-section-toggle-target {
    background-color: var(--wptb-plugin-gray-100);
}

.wptb-panel-elements-inner-wrapper {
    display: grid;
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    color: var(--wptb-plugin-theme-text-color-main);
    font-size: 80%;
}

.wptb-section-group-tabbed {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: "header" "tabButtons" "controls";
    grid-auto-flow: row;
    grid-template-rows: auto;
}

.wptb-section-group-tabbed-header {
    grid-area: header;
    justify-content: center !important;
}

.wptb-section-group-tabbed-tabs-buttons {
    grid-area: tabButtons;
    display: flex;
    flex-direction: row;
    background-color: var(--wptb-plugin-theme-color-light);
    text-align: center;
    justify-content: stretch;
    border-bottom: 1px solid #E5DFDF;
}

.wptb-section-group-tabbed-tabs-buttons div {
    width: 100%;
    margin: 0 !important;
    font-size: 90%;
    padding: 7px !important;
}

.wptb-section-group-tab-content {
    grid-area: controls;
    /*animation: wptb-basic-appear 0.2s ease-out;*/
    transition: opacity 0.2s ease-out;
}

.wptb-plugin-non-visible {
    /*display: none !important;*/
    height: 0;
    opacity: 0;
    pointer-events: none;
    transition: none !important;
}

.wptb-plugin-non-visible div {
    height: 0;
}

/**
* Elements
*/


.wptb-elements-container {
    width: 100%;
    max-height: inherit;
    /*display: table;*/
    padding: 0 0 60px 0;
    background-color: inherit;
}

.wptb-element {
    position: relative;
    background: var(--wptb-plugin-theme-color-light);
    /*font-size: 15px;*/
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    height: 100px;
    text-align: center;
    border-radius: 5px;
    border: 2px solid var(--wptb-plugin-gray-400);
    transition: all .25s;
    cursor: move;
}

.wptb-element:nth-child(odd) {
    /*width: 47.5%;*/
    /*float: left;*/
    /*margin: 6px 0 -4px 6px;*/
}

.wptb-element:nth-child(even) {
    /*width: 47.5%;*/
    /*float: right;*/
    /*margin: 6px 5px -4px 0;*/
}

.wptb-element p {
    margin: 0;
}

.wptb-element:hover {
    box-shadow: 3px 3px 2px 0.5px rgba(0, 0, 0, 0.2);
}

.wptb-element svg {
    fill: var(--wptb-plugin-theme-text-color-main) !important;
}

.wptb-element-draggable-icon {
    position: absolute;
    top: 0;
    right: 0;
    color: var(--wptb-plugin-gray-500) !important;
}

.left {
    width: 47.5%;
    float: left;
    margin: 6px 0 -4px 6px;
}

.right {
    width: 47.5%;
    float: right;
    margin: 6px 5px -4px 0;
}


/**
* Builder Panel
*/

.wptb-builder-panel {
    display: flex;
    flex-direction: column;
    position: relative;
    /*left: var(--wptb-plugin-sidebar-size-full);*/
    min-height: 100%;
    height: 100%;
    -webkit-transition: all 0.2s ease-out, right 0.2s ease-out;
    -o-transition: all 0.2s ease-out, right 0.2s ease-out;
    transition: all 0.2s ease-out, right 0.2s ease-out;
    width: calc(100% - var(--wptb-plugin-sidebar-size-full));
    text-align: center;
    z-index: 100000;
}

[data-wptb-night-mode="true"] .wptb-builder-panel {
    background-color: var(--wptb-plugin-gray-500);
}

.wptb-left-panel[data-wptb-panel-location="left"] + .wptb-builder-panel {
    left: var(--wptb-plugin-sidebar-size-full);
}

.wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel {
    left: 0;
}


.collapsed .wptb-left-panel[data-wptb-panel-location="left"] + .wptb-builder-panel {
    left: calc(0px + var(--wptb-plugin-left-panel-constant)) !important;
    width: calc(100% - var(--wptb-plugin-left-panel-constant)) !important;
}


.collapsed .wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel {
    right: calc(0px - var(--wptb-plugin-left-panel-constant)) !important;
    width: calc(100% - var(--wptb-plugin-left-panel-constant)) !important;
}

/*.collapsed .wptb-builder-panel {*/
/*    left: calc(0px + var(--wptb-plugin-left-panel-constant)) !important;*/
/*    width: calc(100% - var(--wptb-plugin-left-panel-constant)) !important;*/
/*}*/

/**
* Table name Setup
*/

.wptb-name-setup {
    /*justify-content: center;*/
    text-align: start;
    margin: 0 20px;
    grid-area: table-name;
}

.wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel .wptb-name-setup {
    text-align: end !important;
}

.wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel .wptb-name-setup input {
    text-align: end !important;
}

.wptb-plugin-header-close {
    grid-area: close;
}

#wptb-setup-name {
    height: 50px;
    box-shadow: none;
    border: 1px solid var(--wptb-plugin-gray-300);
    font-size: 100%;
    width: 420px;
    padding: 0 20px;
}

.wptb-messaging {
    color: white;
    height: 0;
    margin: 0 auto;
    padding: 5px;
    transition: all 1s 0s;
    width: 90%;
    text-align: initial;
}

.wptb-messaging.wptb-success {
    background: #4caf50;
    background: -moz-linear-gradient(45deg, #4caf50 0%, #8bc34a 100%);
    background: -webkit-linear-gradient(45deg, #4caf50 0%, #8bc34a 100%);
    background: linear-gradient(45deg, #4caf50 0%, #8bc34a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4caf50', endColorstr='#8bc34a', GradientType=1);
    height: auto;
}

.wptb-messaging.wptb-warning {
    background: #f44336;
    background: -moz-linear-gradient(45deg, #f44336 0%, #ff5722 100%);
    background: -webkit-linear-gradient(45deg, #f44336 0%, #ff5722 100%);
    background: linear-gradient(45deg, #f44336 0%, #ff5722 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f44336', endColorstr='#ff5722', GradientType=1);
    height: auto;
}

.wptb-management_table_container {
    margin: auto;
    text-align: initial;
}

.wptb-table-setup {
    justify-content: center;
    position: relative;
    z-index: 1;
    margin: 30px auto;
    background: #fff;
    max-width: 700px;
    overflow-x: auto;
    overflow-y: hidden;
}

[data-wptb-active-section="manage_cells"] .wptb-table-setup {

}

#wptb-cell_mode_background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(49, 59, 71, 0.49);
    display: none;
    text-align: initial;
}

#wptb-cell_mode_background.visible {
    display: block;
}


/**
* Table
*/

table.wptb-table {
    border-collapse: collapse
}

.wptb-wrapper {
    margin: 0 auto;
    padding: 40px;
    max-width: 960px;
    text-align: initial;
}

.wptb-table {
    margin: 20px 0 60px 0;
    width: 100%;
    border: 1px solid #ccc;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    display: table;
}

@media screen and (max-width: 580px) {
    .wptb-table {
        display: block;
    }
}

.wptb-row {
    display: table-row;
    background: #bebebe;
}

.wptb-row:nth-of-type(odd) {
    background: #bebebe;
}

.wptb-row.wptb-table-header {
    font-weight: 900;
    color: #ffffff;
    background: #ea6153;
}

.wptb-row.wptb-green {
    background: #27ae60;
}

.wptb-row.wptb-blue {
    background: #2980b9;
}

@media screen and (max-width: 580px) {
    .wptb-row {
        padding: 14px 0 7px;
        display: block;
    }

    .wptb-row.wptb-table-header {
        padding: 0;
        height: 6px;
    }

    .wptb-row.wptb-table-header .wptb-cell {
        display: none;
    }

    .wptb-row .wptb-cell {
        margin-bottom: 10px;
    }

    .wptb-row .wptb-cell:before {
        margin-bottom: 3px;
        content: attr(data-title);
        min-width: 98px;
        font-size: 10px;
        line-height: 10px;
        font-weight: bold;
        text-transform: uppercase;
        color: #969696;
        display: block;
    }
}

.wptb-cell {
    padding: 12px 12px;
    display: table-wptb-cell;
}

@media screen and (max-width: 580px) {
    /*    .wptb-cell {
        padding: 2px 16px;
        display: block;
    }*/
}

.wptb-preview-table {
    table-layout: fixed;
    font-size: 15px;
    display: table;
    border-collapse: collapse !important;
    margin: auto;
    width: auto;
}

.wptb-preview-table.wptb-preview-table-auto-width {
    width: auto;
}

.wptb-preview-table-manage-cells tbody > tr > td::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 100;
}

.wptb-preview-table-manage-cells td:hover::after {
    background: rgba(207, 218, 239, 0.2);
    border-color: inherit;
}

.wptb-preview-table p {
    margin: 0;
    font-size: 15px;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
}

.wptb-preview-table ul {
    list-style-type: disc;
    margin-left: 15px;
}

.wptb-preview-table tr {
    display: table-row;
    background: #fcfcfc;
}

.wptb-preview-table tr:nth-of-type(odd) {
    background: #eeeeee;
}

.wptb-state-dragging td {
    cursor: all-scroll;
}

.wptb-preview-table td {
    padding: 15px;
    position: relative;
    box-sizing: content-box;
}

.wptb-preview-table td.wptb-td-default-width {
    width: 100px;
}

.wptb-preview-table .wptb-row td.wptb-highlighted,
.wptb-state-dragging td:hover {
    outline: 1px solid #acc1e2;
}

.wptb-preview-table .wptb-row.wptb-highlighted-row {
    background-color: hsla(210, 53%, 49%, 0.34);
    border: 1px solid pink;
}

.wptb-preview-table .wptb-row td.wptb-highlighted-row-first {
    background-color: hsla(210, 53%, 49%, 0.34);
    border-bottom: 1px solid pink;
    border-left: 1px solid pink;
    border-right: inherit;
    border-top: 1px solid pink;
}

.wptb-preview-table .wptb-row td.wptb-highlighted-row-inner {
    background-color: hsla(210, 53%, 49%, 0.34);
    border-bottom: 1px solid pink;
    border-left: inherit;
    border-right: inherit;
    border-top: 1px solid pink;
}

.wptb-preview-table .wptb-row td.wptb-highlighted-row-last {
    background-color: hsla(210, 53%, 49%, 0.34);
    border-bottom: 1px solid pink;
    border-left: inherit;
    border-right: 1px solid pink;
    border-top: 1px solid pink;
}

.wptb-preview-table .wptb-row td.wptb-highlighted-column-first {
    background-color: hsla(210, 53%, 49%, 0.34);
    border-bottom: inherit;
    border-left: 1px solid pink;
    border-right: 1px solid pink;
    border-top: 1px solid pink;
}

.wptb-preview-table .wptb-row td.wptb-highlighted-column-inner {
    background-color: hsla(210, 53%, 49%, 0.34);
    border-bottom: inherit;
    border-left: 1px solid pink;
    border-right: 1px solid pink;
    border-top: inherit;
}

.wptb-preview-table .wptb-row td.wptb-highlighted-column-last {
    background-color: hsla(210, 53%, 49%, 0.34);
    border-bottom: 1px solid pink;
    border-left: 1px solid pink;
    border-right: 1px solid pink;
    border-top: inherit;
}

.wptb-row td:empty::before {
    content: 'Cell';
    display: block;
    font-weight: normal;
    font-size: 80%;
    text-align: center;
    color: #969fa6;
}

.wptb-row td:empty::after {
    content: '';
    display: block;
    border: 1px dashed #969fa6;
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
}

.wptb-preview-table.wptb-table-preview-head .wptb-row:first-child td:empty::before {
    content: 'Header';
}

.wptb-ph-element {
    position: relative;
    border: 1px solid #fff0;
    min-height: 15px;
}


/*
** Image Style
*/

.wptb-image-wrapper img {
    width: 100%;
    display: block;
    padding: 0;
    max-width: 100%;
    height: auto;
    transition: all 0.2s ease-out;
}

.wptb-image-wrapper a {
    display: block;
    max-width: 100%;
    position: relative;
    margin: auto;
    text-decoration: none;
}

.wptb-icon-image-button {
    display: block;
    padding: 5px;
    background: #747d84;
    border-radius: 5px;
    color: black;
    cursor: pointer;
}

.wptb-image-wrapper::after {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    clear: both;
}


/*
** Button Style
*/

.wptb-button-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
}

.wptb-button-wrapper > a {
    text-decoration: none;
    max-width: 100%;
}

.wptb-button {
    padding: 16px;
    background: #329d3f;
    color: #ffffff;
    cursor: pointer;
    border-radius: 5px;
    border: 0;
    box-shadow: none;
    transition: all 0.2s ease-out;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-button-icon {
    margin: 0 5px;
    order: -1;
    width: 25px;
    height: 25px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-button-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.wptb-button-icon[data-wptb-button-icon-src=""] {
    display: none;
}

[data-wptb-button-icon-position='right'] .wptb-button-icon {
    order: 2
}

.wptb-plugin-button-order-right .wptb-button-icon {
    order: 2;
}

.wptb-button:hover {
    color: #ffffff;
}


/**
* Table Generator
*/

.wptb-table-generator {
    text-align: center;
    margin: 60px auto 20px auto;
}

.wptb-table-generator input {
    margin: 0;
}

.wptb-generator-btn {
    width: 92%;
    padding: 15px;
    background: var(--wptb-plugin-logo-color);
    color: white;
    cursor: pointer;
    border: none;
    box-shadow: none;
    border-radius: 5px;
}

.wptb-input-number {
    width: 80px;
    padding: 0 12px;
    vertical-align: top;
    text-align: center;
    outline: none;
}

.wptb-input-number,
.wptb-input-number-decrement,
.wptb-input-number-increment {
    border: 1px solid #ccc;
    height: 40px;
}

.wptb-input-number-decrement,
.wptb-input-number-increment {
    display: inline-block;
    width: 30px;
    line-height: 38px;
    background: #f1f1f1;
    color: #444;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    user-select: none;
}

.wptb-input-number-decrement:active,
.wptb-input-number-increment:active {
    background: #ddd;
}

.wptb-input-number-decrement {
    border-right: none;
    border-radius: 4px 0 0 4px;
}

.wptb-input-number-increment {
    border-left: none;
    border-radius: 0 4px 4px 0;
}

.wptb-allow-drop {
    background: #b5e0d7;
}

#wpcd_fixed_toolbar {
    min-height: 55px;
    text-align: center;
    position: sticky !important;
    top: 39px;
    z-index: 100;
    display: inline-block;
}

#wpcd_fixed_toolbar > div.toolbar-active {
    display: block !important;
}


/*
 ** Button Size Selector Style
 */

.wptb-btn-size-btn {
    padding: 8px 15px;
    margin: 0;
    vertical-align: middle;
    border: solid 1px #ccc;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
}

.wptb-btn-size-switcher {
    background: linear-gradient(to bottom, white, #eeeeee);
    display: table-cell;
    border-right: none;
    border-radius: 0;
    color: #433f33;
}

.wptb-btn-size-switcher:first-child {
    border-radius: 4px 0 0 4px;
}

.wptb-btn-size-switcher:last-child {
    border-radius: 0 4px 4px 0;
    border-right: solid 1px #ccc;
}

.wptb-btn-size-switcher:hover {
    background: #fff;
}

.wptb-btn-size-switcher:active {
    box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

.wptb-btn-size-switcher.bnt-selected {
    background: #fff;
    box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
    cursor: default;
}


/* customize tinymce Editor */

.mce-content-body {
    min-height: 19px;
    word-break: break-word;
}

.mce-tinymce.mce-tinymce-inline.mce-container.mce-panel {
    left: 50% !important;
    transform: translate(-50%, 0) !important;
    border: 1px solid var(--wptb-plugin-gray-300) !important;
}

.mce-container.mce-panel.mce-floatpanel.mce-window.mce-in {
    z-index: 100100 !important;
}

.mce-container.mce-panel.mce-floatpanel.mce-menu.mce-animate.mce-fixed.mce-menu-align.mce-in {
    z-index: 100101 !important;
}

.mce-edit-focus {
    outline: none !important;
}

.mce-btn button {
    padding: 14px 18px !important;
}

.mce-ico {
    font-size: 20px !important;
}

.mce-content-body [data-mce-selected="inline-boundary"] {
    background: transparent !important;
}

br[data-mce-bogus="1"] {
    display: none;
}

.wptb-text-container .mce-content-body a {
    color: rgb(30, 115, 190);
}

.wptb-text-container p:empty:not(:focus)::before {
    content: attr(data-placeholder);
    opacity: 0.4;
}

.wptb-droppable.wptb-cell ul,
.wptb-droppable.wptb-cell ol {
    border: 1px solid transparent;
    margin: 0;
    padding: 1em 0.2em 0.4em;
    width: 100%;
}

.wptb-droppable.wptb-cell ul article,
.wptb-droppable.wptb-cell ol article {
    align-items: flex-start;
    border: 1px solid transparent;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    list-style-type: none;
    margin-bottom: 0;
    padding: 0;
    position: relative;
    width: 100%;
}

.wptb-list-container ul li {
    list-style: none;
    margin: 0px;
}

.wptb-droppable.wptb-cell li .wptb-list-item-content {
    min-height: 30px;
}

.wptb-droppable.wptb-cell li .wptb-list-item-content p {
    word-wrap: break-word;
    line-height: 30px;
    font-size: 15px;
    padding-left: 20px;
}

.wptb-list-container ul li > div > p::before {
    content: attr(data-list-style-type-index);
    display: inline-block;
    line-height: 30px;
    padding: 0 5px 0 0;
    /* font-size: 15px; */
    font-family: verdana, sans-serif;
    cursor: text;
    min-width: fit-content;
}

.wptb-droppable.wptb-cell li .wptb-list-item-content p span.content {
    display: block;
}

.wptb-list-container ul li > div > p::before {
    margin-left: -20px;
}

.wptb-list-container ul li > div > p.wptb-list-style-type-disc::before {
    content: '\25CF';
}

.wptb-list-container ul li > div > p.wptb-list-style-type-circle::before {
    content: '\25CB';
}

.wptb-list-container ul li > div > p.wptb-list-style-type-square::before {
    content: '\25A0';
}

.wptb-list-container ul li > div > p.wptb-list-style-type-none::before {
    content: '';
    padding-right: 0px;
}

.wptb-droppable.wptb-cell .wptb-directlyhovered {
    outline: 1px solid #1ea5e5 !important;
    position: relative;
    /*width: 100%;*/
}

.wptb-cell .wptb-ph-element.edit-active {
    outline: 2px solid #1ea5e5 !important;
    position: relative;
}

.wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered {
    display: block;
}

.wptb-droppable.wptb-cell .wptb-directlyhovered .wptb-directlyhovered {
    display: flex;
    width: 100%;
}

.wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered .wptb-directlyhovered {
    display: list-item;
    border: none !important;
}

.wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered .wptb-directlyhovered:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #1ea5e5 !important;
}

.wptb-list-container {
    /*padding-left: 20px;*/
}

.wptb-actions {
    align-items: center;
    background-color: #1ea5e5;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    /*border-bottom: 3px solid #fff0;*/
    box-sizing: content-box;
    color: white;
    justify-content: space-between;
    line-height: 1em;
    padding: 0px 5px;
    position: absolute;
    height: 15px;
    font-size: 9pt;
    display: none;
    max-width: 70px;
    z-index: 100001;
    box-sizing: border-box;
}

.wptb-ph-element:hover .wptb-actions {
    display: inline;
}

.wptb-actions .dashicons.dashicons-admin-page.wptb-duplicate-action {
    font-size: 10pt;
    margin: 0em 0.05em 0 0.1em;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.wptb-actions .dashicons.wptb-prebuilt-mark-action {
    font-size: 10pt;
    margin: 0em 0.05em 0 0.1em;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.wptb-actions .dashicons.dashicons-trash.wptb-delete-action {
    font-size: 10pt;
    margin: 0em 0.1em 0 0.05em;
    width: 16px;
    height: 16px;
    order: 2;
    cursor: pointer;
}

.wptb-cell-management .wptb-button {
    background: #3e99ca;
    color: #ffffff;
    border: none;
    border-radius: 2px;
    padding: .4em 0;
    width: 100%;
    box-shadow: 2px 1px 0px 0px rgba(13, 85, 126, 0.71);
}

.wptb-cell-management .wptb-button[disabled] {
    display: none;
}

.wptb-space-between {
    min-height: 10px;
    width: 100%;
}

.wptb-ph-element.wptb-directlyhovered.wptb-moving-mode {
    outline: 0px !important;
}

.wptb-ph-element.wptb-ondragenter::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 101000;
}

.wptb-ph-element.wptb-moving-mode {
    opacity: .4;
    -webkit-transform: scale(0.9) translate(-5%, -5%);
    -ms-transform: scale(0.9) translate(-5%, -5%);
    transform: scale(0.9) translate(-5%, -5%);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.wptb-drop-handle {
    height: 11px;
    position: absolute;
    z-index: 101000;
    display: none;
}

.wptb-drop-handle::after {
    content: attr(data-text);
    background-color: dodgerblue;
    color: white;
    display: block;
    font-variant: small-caps;
    position: relative;
    text-align: center;
    width: 100%;
    height: 100%;
    font-size: 11px;
    line-height: 1;
    text-transform: uppercase;
    box-sizing: border-box;
}

.wptb-drop-border-marker {
    position: absolute;
    width: 1px;
    height: 1px;
    z-index: 101000;
}

.wptb-drop-handle.wptb-moving-into-same-elem,
.wptb-drop-border-marker.wptb-moving-into-same-elem {
    opacity: 0;
    visibility: hidden;
}

.wptb-drop-border-marker > div {
    position: absolute;
    background: #1ea9eb;
}

.wptb-drop-border-marker-top {
    top: 0;
    left: 0;
    height: 1px;
}

.wptb-drop-border-marker-right {
    top: 0;
    width: 1px;
}

.wptb-drop-border-marker-bottom {
    left: 0;
    height: 1px;
}

.wptb-drop-border-marker-left {
    top: 0;
    left: 0;
    width: 1px;
}

.wptb-space-between.visible:empty::before {
    background-color: dodgerblue;
    border: 1px solid dodgerblue;
    color: white;
    content: 'drop here';
    display: block;
    font-variant: small-caps;
    margin: 2px 5%;
    padding: 0.5em 0;
    position: relative;
    text-align: center;
    width: 90%;
}

.wptb-draggable {
    border: none;
}

.wptb-actions .dashicons.dashicons-move.wptb-move-action {
    font-size: 14px !important;
    cursor: move;
    width: 16px;
    height: 16px;
    order: -1;
}

.wptb-no-cell-action:not(.visible),
.wptb-single-action:not(.visible),
.wptb-multiple-select-action:not(.visible) {
    cursor: not-allowed;
    opacity: 0.3;
}

.wptb-item-dragging {
    background-color: purple;
    min-height: 30px;
    min-width: 30px;
    position: absolute;
    transition: all 0.2s ease;
    transition-property: left, top;
    width: auto;
    z-index: 11000;
}

.wptb-range-input {
    height: 20px;
    position: relative;
}

.wptb-range-input .slider {
    background-color: white;
    border: 1px solid #4b88c4;
    border-radius: 200px;
    box-sizing: border-box;
    height: 20px;
    left: 2px;
    position: absolute;
    top: 0;
    width: 20px;
    z-index: 10;
}

.wptb-range-input .rail {
    background: #cccccc;
    border-radius: 14px;
    bottom: 6px;
    height: 8px;
    position: absolute;
    width: 100%;
    z-index: 1;
}

.wptb-preview-table.wptb-table-preview-head .wptb-row:first-child td.wptb-drop-here-empty:empty::before,
.wptb-row td.wptb-drop-here-empty:empty::before {
    background-color: dodgerblue;
    border: 1px solid dodgerblue;
    box-sizing: border-box;
    color: white;
    content: 'drop here';
    display: block;
    font-size: 1em;
    font-variant: small-caps;
    padding: 0.2em 0.4em;
    text-align: center;
    width: 100%;
}

td[class*="wptb-fused-cell"] {
    display: none !important;
}

.wptb-size-s .wptb-button {
    border-radius: .2rem;
    padding: .35rem .6rem;
    max-width: 100%;
}

.wptb-size-s .wptb-button p {
    font-size: .875rem;
    line-height: 1.5;
}

.wptb-size-m .wptb-button {
    border-radius: .3rem;
    padding: .475rem .85rem;
    max-width: 100%;
}

.wptb-size-m .wptb-button p {
    font-size: 1.125rem;
    line-height: 1.5;
}

.wptb-size-l .wptb-button {
    border-radius: .3rem;
    padding: .6rem 1.2rem;
    max-width: 100%;
}

.wptb-size-l .wptb-button p {
    font-size: 1.25rem;
    line-height: 1.5;
}

.wptb-size-xl .wptb-button {
    border-radius: .4rem;
    padding: .8rem 1.35rem;
    max-width: 100%;
}

.wptb-size-xl .wptb-button p {
    font-size: 1.35rem;
    line-height: 1.5;
}

[class*=wptb-element-text-] p {
    color: inherit !important;
    font-size: inherit !important;
}

.wptb-split-page-title-action a,
.wptb-split-page-title-action a:active,
.wptb-split-page-title-action .wptb-expander::after {
    padding: 6px 10px;
    position: relative;
    top: -3px;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 2px;
    background: #f7f7f7;
    text-shadow: none;
    font-weight: 600;
    font-size: 13px;
    line-height: normal;
    color: #0073aa;
    cursor: pointer;
    outline: 0;
}

.wptb-split-page-title-action a:hover {
    color: #fff;
    background-color: #1f8abb;
}

.wptb-column-title-mobile {
    display: none;
}


/* Star Rating */

.wptb-star_rating-container {
    text-align: center;
}

.wptb-rating-stars-box {
    text-align: center;
    display: inline-block;
    padding: 7px;
}

.wptb-rating-stars-box ul {
    list-style-type: none;
    padding: 0;
    -moz-user-select: none;
    -webkit-user-select: none;
    padding: 0.5em 0.2em 0.2em;
}

.wptb-rating-stars-box ul li {
    display: inline-block;
}

.wptb-rating-stars-box ul > li.wptb-rating-star {
    color: #ccc;
    cursor: pointer;
    margin: 0px;
    position: relative;
    width: 20px;
    height: 20px;
}

.wptb-rating-stars-box ul > li.wptb-rating-star span {
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 10;
}

.wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-left-signal-part,
.wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-right-signal-part {
    height: 100%;
    width: 50%;
    z-index: 20;
}

.wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-left-signal-part {
    left: 0px;
}

.wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-left-signal-part span.wptb-rating-star-zero-set {
    left: 0px;
    width: 40%;
    height: 100%;
    top: 0px;
    z-index: 30px;
}

.wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-right-signal-part {
    right: 0px;
    left: auto;
}

.wptb-rating-stars-box ul > li.wptb-rating-star span {
    display: block;
}

.wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-filled-rating-star {
    display: none;
}

.wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-half-filled-rating-star {
    display: none;
}

.wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-not-filled-rating-star {
    fill: #ccc;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-not-filled-rating-star {
    display: none;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-half-filled-rating-star {
    display: block;
    fill: #FF912C;
    opacity: 0.5;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-filled-rating-star {
    display: none;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-not-filled-rating-star {
    display: none;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-half-filled-rating-star {
    display: none;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-filled-rating-star {
    display: block;
    fill: #FF912C;
    opacity: 0.5;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-half span,
.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-full span,
.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full.wptb-rating-star-hover-half span,
.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full.wptb-rating-star-hover-full span {
    opacity: 1;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-filled-rating-star {
    display: none;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-full span.wptb-filled-rating-star {
    display: block;
    fill: #FF912C;
    opacity: 0.5;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-not-filled-rating-star {
    display: none;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-half-filled-rating-star {
    display: block;
    fill: #FF912C;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-filled-rating-star {
    display: block;
    fill: #FF912C;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-not-filled-rating-star {
    display: none;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-half-filled-rating-star {
    display: none;
}

.wptb-rating-stars-box ul > li.wptb-rating-star span svg {
    display: block;
}


/*.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover {
    color:#FF912C;
    opacity: 0.4;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected {
    color:#FF912C;
}


.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected.wptb-rating-star-hover {
    opacity: 1;
}

.wptb-rating-stars-box ul > li.wptb-rating-star:before {
    content: "☆";
    font-size: inherit;
    height: inherit;
    line-height: inherit;
    color: #ccc;
    font-style: normal;
    display: block;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover:before {
    content: "★";
    color: inherit;
}

.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected:before {
    content: "★";
    color: inherit;
}*/

.wptb-number-rating-box {
    text-align: center;
    font-size: 20px;
}

.wptb-number-rating-box > div {
    vertical-align: top;
    display: inline-block;
    color: #888;
    text-align: center;
    height: 25px;
    font-size: 25px;
    line-height: 25px;
}

/* Shortcode */

wptb_shortcode_container_element {
    display: block;
}

@media screen and (max-width: 1375px) {
    #wptb-messaging-area {
        position: relative;
    }

    #wptb-messaging-area .wptb-message {
        max-width: 400px;
        padding: 20px 5px;
        box-sizing: border-box;
    }
}

@media screen and (max-width: 1070px) {
    #wptb-messaging-area {
        position: absolute;
        top: 190px;
        left: 30px;
        right: 30px;
        margin: auto;
    }

    #wptb-messaging-area .wptb-message {
        padding: 50px 20px;
    }
}

@media screen and (max-width: 970px) {
    #wptb-setup-name {
        width: 100%;
        max-width: 420px;
        margin-left: 0px;
    }
}

@media screen and (max-width: 600px) {
    /*.wptb-right {*/
    /*    width: 100%;*/
    /*    text-align: justify;*/
    /*}*/
    /*.wptb-embed,*/
    /*.wptb-preview,*/
    /*.wptb-save {*/
    /*    display: inline-block;*/
    /*    float: none;*/
    /*    margin: 20px 20px auto;*/
    /*}*/
    /*.wptb-close {*/
    /*    padding: 20px;*/
    /*}*/
    /*.wptb-right::after {*/
    /*    !*content: "";*!*/
    /*    !*width: 100%;*!*/
    /*    !*display: inline-block;*!*/
    /*}*/
    /*.wptb-container {*/
    /*    top: 172px;*/
    /*}*/
}

@media screen and (max-width: 450px) {
    /*.wptb-embed,*/
    /*.wptb-preview,*/
    /*.wptb-save {*/
    /*    width: 100%;*/
    /*    margin: 15px 0px 0px;*/
    /*    padding: 0px 15px;*/
    /*    box-sizing: border-box;*/
    /*}*/
    /*.wptb-embed a,*/
    /*.wptb-preview a,*/
    /*.wptb-save a {*/
    /*    width: 100%;*/
    /*    text-align: center;*/
    /*    box-sizing: border-box;*/
    /*}*/
    /*#wptb-messaging-area {*/
    /*    top: 310px;*/
    /*}*/
    /*.wptb-container {*/
    /*    top: 300px;*/
    /*}*/
}

.wptb-cell img {
    max-width: 100%;
}

.wptb-exit-options {
    text-decoration: none;
}

.wptb-back-button {
    /*float: left;*/
}

.wptb-option-text {
    text-align: center;
}


/*
 ** Star rating alignment Selector Style
 */

.wptb-rating-alignment-btn {
    padding: 8px 15px 3px 15px;
    margin: 0;
    vertical-align: middle;
    border: solid 1px #ccc;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
}

.wptb-rating-alignment-switcher {
    background: linear-gradient(to bottom, white, #eeeeee);
    display: table-cell;
    border-right: none;
    border-radius: 0;
    color: #433f33;
}

.wptb-rating-alignment-switcher:first-child {
    border-radius: 4px 0 0 4px;
}

.wptb-rating-alignment-switcher:last-child {
    border-radius: 0 4px 4px 0;
    border-right: solid 1px #ccc;
}

.wptb-rating-alignment-switcher:hover {
    background: #fff;
}

.wptb-rating-alignment-switcher:active {
    box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

.wptb-rating-alignment-switcher.selected {
    background: #fff;
    box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
    cursor: default;
}


/*
 ** list rating alignment Selector Style
 */

.wptb-list-alignment-btn {
    padding: 8px 15px 3px 15px;
    margin: 0;
    vertical-align: middle;
    border: solid 1px #ccc;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
}

.wptb-list-alignment-switcher {
    background: linear-gradient(to bottom, white, #eeeeee);
    display: table-cell;
    border-right: none;
    border-radius: 0;
    color: #433f33;
}

.wptb-list-alignment-switcher:first-child {
    border-radius: 4px 0 0 4px;
}

.wptb-list-alignment-switcher:last-child {
    border-radius: 0 4px 4px 0;
    border-right: solid 1px #ccc;
}

.wptb-list-alignment-switcher:hover {
    background: #fff;
}

.wptb-list-alignment-switcher:active {
    box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

.wptb-list-alignment-switcher.selected {
    background: #fff;
    box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
    cursor: default;
}


/*
 ** button rating alignment Selector Style
 */

.wptb-button-alignment-btn {
    padding: 8px 15px 3px 15px;
    margin: 0;
    vertical-align: middle;
    border: solid 1px #ccc;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
}

.wptb-button-alignment-switcher {
    background: linear-gradient(to bottom, white, #eeeeee);
    display: table-cell;
    border-right: none;
    border-radius: 0;
    color: #433f33;
}

.wptb-button-alignment-switcher:first-child {
    border-radius: 4px 0 0 4px;
}

.wptb-button-alignment-switcher:last-child {
    border-radius: 0 4px 4px 0;
    border-right: solid 1px #ccc;
}

.wptb-button-alignment-switcher:hover {
    background: #fff;
}

.wptb-button-alignment-switcher:active {
    box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

.wptb-button-alignment-switcher.selected {
    background: #fff;
    box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
    cursor: default;
}


/*
 ** image rating alignment Selector Style
 */

.wptb-image-alignment-btn {
    padding: 8px 15px 3px 15px;
    margin: 0;
    vertical-align: middle;
    border: solid 1px #ccc;
    font-size: 12px;
    border-radius: 4px;
    cursor: pointer;
}

.wptb-image-alignment-switcher {
    background: linear-gradient(to bottom, white, #eeeeee);
    display: table-cell;
    border-right: none;
    border-radius: 0;
    color: #433f33;
}

.wptb-image-alignment-switcher:first-child {
    border-radius: 4px 0 0 4px;
}

.wptb-image-alignment-switcher:last-child {
    border-radius: 0 4px 4px 0;
    border-right: solid 1px #ccc;
}

.wptb-image-alignment-switcher:hover {
    background: #fff;
}

.wptb-image-alignment-switcher:active {
    box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
}

.wptb-image-alignment-switcher.selected {
    background: #fff;
    box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
    cursor: default;
}


/*
 ** classes with justify-content styles
 */

.wptb-justify-content-left {
    justify-content: left;
}

.wptb-justify-content-center {
    justify-content: center;
}

.wptb-justify-content-right {
    justify-content: right;
}


/*
 ** classes with float styles
 */

.wptb-float-left {
    float: left;
}

.wptb-float-center {
    float: none;
}

.wptb-float-right {
    float: right;
}

/*
 ** classes with text-align styles
 */

.wptb-text-align-left {
    text-align: left;
}

.wptb-text-align-center {
    text-align: center;
}

.wptb-text-align-right {
    text-align: right;
}

/*settings page related styles*/
.wptb-menu-page-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 90vh;
    color: #4A5568;
    line-height: normal;
}

.wptb-settings-wrapper {
    background-color: white;
    min-width: 90%;
    max-width: 90%;
    height: 90%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(min-content, max-content) minmax(min-content, max-content) 1fr minmax(min-content, max-content);
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
}

.wptb-settings-wrapper .import-export {
    grid-template-rows: minmax(min-content, max-content) minmax(min-content, max-content) minmax(min-content, max-content) 1fr minmax(min-content, max-content);
}


.wptb-settings-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #3299D1;
    padding: 10px;
}

.wptb-settings-header * {
    color: #ffffff;
}

.wptb-settings-header a {
    text-decoration: none;
    font-size: 1rem;
    margin: 0 10px;
    text-transform: capitalize;
}

.wptb-settings-header a:hover {
    color: #CBD5E0;
}

.wptb-settings-brand {
    font-size: 2.5rem;
    display: flex;
    align-items: center;
    cursor: default;
}

.wptb-settings-header-name {
    margin-left: 1rem;
}

.wptb-settings-sections-wrapper {
    position: relative;
    display: flex;
    flex-direction: row;
    background-color: #ffffff;
    border-bottom: 1px solid #cbd5e0;
}

.wptb-plugins-m-b-40 {
    margin-bottom: 40px;
}

.wptb-settings-checkbox-row {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    margin: 5px 0;
    width: 100%;
}

.wptb-settings-dropdown-row {
    margin: 10px 0;
}

.wptb-settings-sections-wrapper.child {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.wptb-settings-section-item {
    text-transform: uppercase;
    font-size: 1rem;
    padding: 20px;
    margin: 0 10px;
    cursor: pointer;
    transition: background-color 0.5s ease-out;
}

.wptb-settings-section-item.static-active {
    border-bottom: 3px solid transparent;
}

.wptb-settings-section-item.static-active.active {
    border-bottom: 3px solid var(--wptb-plugin-logo-color) !important;
    background-color: var(--wptb-plugin-gray-100);
}

.child .wptb-settings-section-item {
    font-size: 0.8rem;
    padding: 10px;
}

.wptb-settings-section-item:hover {
    background-color: #EDF2F7;
}

.wptb-settings-section-item.disabled {
    color: #CBD5E0 !important;
}

.wptb-panel-tabs .wptb-settings-section-item.disabled {
    color: inherit !important;
}

.wptb-menu-active-section-indicator {
    position: absolute;
    /*border-bottom: 2px solid #1A202C;*/
    border-bottom: 2px solid var(--wptb-plugin-logo-color);
    transition: all 0.3s ease-out;
}

.wptb-settings-controls-wrapper {
    padding: 20px 40px;
    overflow: auto;
}

.wptb-settings-controls-wrapper.grid {
    display: grid;
    grid-gap: 10px;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    grid-auto-rows: minmax(min-content, max-content);
    grid-auto-flow: row;
}

.wptb-settings-controls-wrapper.center {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}

.wptb-setting-control {
    padding: 20px;
    transition: all 0.2s ease-out;
    border: 1px solid transparent;
}

.wptb-setting-control:hover {
    border: 1px solid #cbd5e0;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    transform: translateY(-5px);
}

.wptb-setting-control .title {
    font-weight: bold;
    font-size: 1rem;
    text-transform: capitalize;
    margin-bottom: 30px;
    border-bottom: 1px solid #cbd5e0;
    padding: 10px 0;
}

.wptb-menu-export-control-title {
    font-weight: bold;
    font-size: 1rem;
    text-transform: capitalize;
    padding: 10px 0;
    width: 100%;
    border-bottom: 1px solid #cbd5e0;
}

.wptb-export-list-table-search {
    padding: 10px 0;
    border-bottom: 1px solid #cbd5e0;
}

.wptb-setting-control-row {
    display: flex;
    align-items: center;
    margin: 20px 0;
}

.wptb-setting-control-row label {
    text-transform: capitalize;
}

.wptb-setting-control-row input {
    margin-right: 20px;
}

.wptb-setting-control-row select {
    margin-right: 20px;
}

.wptb-settings-footer {
    background-color: #ffffff;
    display: flex;
    justify-content: space-between;
    width: 100%;
    border-top: 1px solid #cbd5e0;
    padding: 20px 0;
}

.wptb-settings-messages {
    margin: 0 20px;
    display: flex;
    align-items: center;
}

.wptb-settings-message {
    font-style: italic;
    font-weight: bold;
    text-transform: uppercase;
}

.wptb-settings-message.ok {
    color: #3299D1;
}

.wptb-settings-message.error {
    color: #E53E3E;
}

.wptb-settings-fetching {
    animation: wptb-settings-rotate 1s linear infinite reverse;

}

.wptb-settings-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-settings-button {
    width: fit-content;
    margin: 0 20px;
    color: #ffffff;
    font-size: 1.0rem;
    padding: 10px 20px;
    border-radius: 5px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .2s ease-out;
}

.wptb-settings-button:hover {
    color: #CBD5E0;
}

.wptb-settings-button.primary {
    background-color: #3299D1;
}

.wptb-settings-button.danger {
    background-color: #E53E3E;
}

.wptb-settings-button.disabled {
    background-color: #CBD5E0 !important;
}

.wptb-settings-button.small {
    font-size: inherit;
}

.wptb-settings-button.disabled:hover {
    color: #ffffff !important;
    cursor: not-allowed;
}

.wptb-fade-enter-active, .wptb-fade-leave-active {
    transition: opacity 0.2s ease-out;
}

.wptb-fade-enter, .wptb-fade-leave-to {
    opacity: 0;
}

.wptb-menu-file-drop {
    border: 2px dashed #cbd5e0;
    width: 500px;
    height: 200px;
    margin: 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-transform: capitalize;
    transition: all 0.2s ease-out;
    border-radius: 5px;
}

.wptb-menu-file-drop.dragenter {
    background-color: #EDF2F7;
}

.wptb-menu-file-drop div {
    margin: 10px 0;
}

.wptb-menu-file-drop .hint {
    font-style: italic;
    color: #cbd5e0;
    font-size: 1.3rem;
}

.wptb-menu-file-drop .supported {
    font-style: italic;
    color: #cbd5e0;
    font-size: 1rem;
}

.wptb-menu-file-drop .file {
    text-transform: none;
    font-size: 1.3rem;
    color: inherit;
}

.wptb-menu-file-drop a {
    text-decoration: underline;
    cursor: pointer;
}

.wptb-menu-file-drop .file-icon {
    color: #cbd5e0;
    transform: scale(4);
}

.wptb-flex {
    display: flex;
}

.wptb-flex-col {
    flex-direction: column;
}

.wptb-flex-row {
    flex-direction: row;
}

.wptb-flex-align-center {
    align-items: center;
}

.wptb-flex-justify-center {
    justify-content: center;
}

.wptb-flex-justify-space-between {
    justify-content: space-between;
}

.wptb-import-tables-wrapper {
    margin-top: 50px;
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
}

.wptb-import-table {
    text-align: center;
    border-collapse: collapse;
}

.wptb-import-table th, td {
    padding: 15px 10px;
}

.wptb-import-table th {
    border-bottom: 1px solid #cbd5e0;
}

.wptb-import-table tbody tr:hover {
    background-color: #edf2f7;
}

.wptb-menu-overflow-auto {
    overflow: auto;
}

.wptb-text-transform-cap {
    text-transform: capitalize !important;
}

.wptb-text-transform-none {
    text-transform: none !important;
}

.wptb-import-table-count-info {
    margin-bottom: 20px;
    font-weight: bold;
    font-style: italic;
}

.wptb-menu-export-wrapper {
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 1fr auto 1fr;
    grid-template-rows: 0.9fr;
    justify-content: center;
    align-content: center;
    grid-gap: 30px;
    width: 90%;
    height: 100%;
}

.wptb-menu-export-card {
    display: grid;
    grid-auto-flow: row;
    grid-template-rows: auto auto 1fr;
    grid-template-columns: 1fr;
    position: relative;
    border: 1px solid #cbd5e0;
    padding: 10px;
    overflow: auto;
}

.wptb-menu-export-controls-wrapper {
    padding: 10px 0;
    overflow-y: auto;
    display: grid;
    grid-auto-flow: row;
}

.wptb-menu-empty-cover {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: italic;
    font-size: 1.2rem;
    color: #CBD5E0;
}

.wptb-menu-export-middle-section {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
}

.wptb-menu-export-middle-section .arrow-holder {
    max-width: 100px;
    width: 50%;
    cursor: pointer;
}

.wptb-menu-export-middle-section img {
    max-width: 100px;
    cursor: pointer;
    transition: transform 0.1s ease-out;
}

.wptb-menu-export-middle-section img:hover {
    transform: scale(1.2);
}

.wptb-menu-export-middle-section img:active {
    transform: scale(1);
}

.wptb-menu-export-middle-section .flip {
    transform: rotateZ(180deg);
}

.wptb-menu-popup-wrapper {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
    border: 1px solid #cbd5e0;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.2s ease-out;
}

.wptb-menu-popup-wrapper:hover {
    background-color: #cbd5e0;
}

.wptb-menu-popup-message {
    display: block;
    position: fixed;
    color: white;
    min-width: 100px;
    max-width: 200px;
    transition: opacity 0.2s ease-out;
    opacity: 0;
    text-align: start;
    z-index: 999;
    pointer-events: none;
}

.wptb-menu-popup-wrapper:hover + .wptb-menu-popup-message {
    opacity: 1
}

.wptb-menu-popup-inner-holder {
    position: relative;
    background-color: #4A5568;
    padding: 10px;
}

.wptb-menu-popup-arrow {
    position: absolute;
    background-color: inherit;
    width: 10px;
    height: 10px;
    bottom: -5px;
    left: calc(50% - 5px);
    transform: rotateZ(45deg);
}

.wptb-menu-list-table {
    border-collapse: collapse;
    width: 100%;
}

.wptb-menu-list-table thead {
    border-bottom: 1px solid #cbd5e0;
    text-align: start;
}

.wptb-menu-list-table thead td {
    font-weight: bold;
    transition: all 0.2s ease-out;
    cursor: pointer;
}

.wptb-menu-list-table tbody td .title-label {
    word-break: break-all;
}

.wptb-menu-list-table tbody tr:nth-child(even) {
    background-color: #edf2f7;
}

.wptb-menu-list-table thead td:hover {
    background-color: #EDF2F7;
}

.wptb-plugin-box-shadow-md {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.wptb-plugin-filter-box-shadow-md {
    filter: drop-shadow(4px 6px 2px rgba(0, 0, 0, 0.1))
}

.wptb-plugin-filter-box-shadow-md-close {
    filter: drop-shadow(4px 1px 2px rgba(0, 0, 0, 0.1))
}

.wptb-plugin-filter-box-shadow-md-around {
    filter: drop-shadow(0px 0px 1px rgba(0, 0, 0, 0.3))
}

.wptb-plugin-box-shadow-up-md {
    box-shadow: 0 -5px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

.wptb-plugin-box-shadow-xl {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.3) !important;
}

.wptb-plugin-inset-shadow-md {
    box-shadow: inset 0 4px 6px -1px rgba(0, 0, 0, 0.2), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
}

.wptb-plugin-margin-no {
    margin: 0 !important;
}

@keyframes wptb-settings-rotate {
    0% {
        transform: rotateZ(0deg);
    }
    100% {
        transform: rotateZ(360deg);
    }
}

@keyframes wptb-basic-appear {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.wptb-settings-space-between {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}


.wptb-icon-select-wrapper {
    align-items: center;
    height: 100%;
}

.wptb-icon-select-wrapper[disabled] .wptb-icon-select-preview {
    opacity: 0.2;
    cursor: default;
}

.wptb-icon-select-display {
    width: 50px;
    height: 50px;
    background-color: var(--wptb-plugin-theme-color-light);
    border: 1px solid var(--wptb-plugin-gray-400);
    border-radius: 5px;
    position: relative;
}

.wptb-icon-select-preview {
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 5px;
    cursor: pointer;
    position: relative;
}

.wptb-icon-select-preview img[src=''] {
    display: none;
}

.wptb-icon-select-preview img {
    width: 100%;
    height: 100%;
}

.wptb-icon-select-drawer {
    position: fixed;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    grid-auto-flow: row;
    grid-gap: 15px;
    background-color: var(--wptb-plugin-theme-color-light);
    border: 1px solid var(--wptb-plugin-gray-400);
    border-radius: 5px;
    padding: 10px;
    width: 200px;
    max-height: 200px;
    overflow-y: hidden;
    z-index: 110000;
}

.wptb-icon-search-wrapper {
    width: 100%;
}

.wptb-icon-search-wrapper input {
    width: 100%;
}

.wptb-icon-previews {
    position: relative;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-flow: row;
    grid-gap: 10px;
    justify-content: center;
    align-items: center;
    overflow-y: scroll;
}

.wptb-icon-select-drawer-preview {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-icon-select-drawer-preview img {
    width: 25px;
    height: 25px;
    transition: transform .2s ease-out;
    cursor: pointer;
}

.wptb-icon-select-drawer-preview img:hover {
    transform: scale(1.2);
}

.wptb-icon-select-drawer-end {
    /*border: 1px solid red;*/
}

.wptb-icon-preview-active {
    border: 2px solid var(--wptb-plugin-logo-color);
}

.wptb-icon-reset {
    border: 1px solid var(--wptb-plugin-theme-sidebar-bg);
    width: 100%;
    height: 100%;
    border-radius: 5px;
    cursor: pointer;
}

.wptb-html-control-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.wptb-html-control-wrapper > div {
    /*margin: 10px 0;*/
}

.wptb-html-control-wrapper div:last-child {
    /*margin-bottom: 40px;*/
}

.wptb-help-support-section-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
}

.wptb-help-support-section-wrapper div {
    margin: 5px 0;
}

.wptb-builder-responsive {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 400000;
    margin: auto;
    padding: 40px 10px;
}

.wptb-builder-responsive[data-wptb-responsive-status="true"] .wptb-responsive-builder-main {
    overflow-x: hidden !important;
}

.wptb-responsive-menu-tools {
    margin: auto auto 60px auto;
    max-width: 700px;
}

.wptb-screen-size-slider-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: 'content';
    justify-content: center;
    align-items: center;
    margin-bottom: 80px;
}

.wptb-screen-size-slider-empty {
    width: 100%;
    position: relative;
    height: 5px;
    border-radius: 3px;
    background-color: #fff;
    border: 1px solid var(--wptb-plugin-gray-400);
    grid-area: content;
}

.wptb-screen-size-slider-fill {
    height: 100%;
    position: absolute;
    left: 0;
    border-radius: 3px;
    background-color: var(--wptb-plugin-logo-color);
    border: 1px solid transparent;
    transition: all 0.1s linear;
}

.wptb-drag-active .wptb-screen-size-slider-fill {
    transition: none !important;
}

.wptb-screen-size-slider-arrow {
    position: absolute;
    top: -30px;
    cursor: grab;
    transition: all 0.1s linear;
}

.wptb-drag-active .wptb-screen-size-slider-arrow {
    transition: none !important;
}

.wptb-screen-size-slider-arrow:active {
    cursor: grabbing;
}

.wptb-size-slider-stops-wrapper {
    z-index: 900000;
    position: absolute;
    top: -10px;
}

.wptb-slider-stop {
    position: absolute;
    display: flex;
    width: fit-content;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.wptb-slider-stop-knob {
    width: 20px;
    height: 20px;
    background-color: #fff;
    border: 2px solid var(--wptb-plugin-logo-color);
    border-radius: 50%;
    margin-bottom: 5px;
    transition: all 0.2s ease-out;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-slider-stop-label {
    text-transform: capitalize;
    font-size: 90%;
    color: var(--wptb-plugin-gray-400);
}

.wptb-slider-stop-knob[data-wptb-knob-disabled="true"] {
    background-color: var(--wptb-plugin-theme-color-light) !important;
    border: 2px solid var(--wptb-plugin-red-300) !important;
}

.wptb-slider-stop-knob[data-wptb-knob-disabled="true"] svg {
    fill: var(--wptb-plugin-red-600);
}

.wptb-slider-stop-active .wptb-slider-stop-knob {
    background-color: var(--wptb-plugin-logo-color);
    color: inherit !important;
}

.wptb-slider-stop-active .wptb-slider-stop-label {
    color: inherit !important;
}

.wptb-size-input-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 90%;
}

.wptb-size-input-wrapper * {
    margin: 0 10px;
    font-size: inherit !important;
    font-variant-numeric: tabular-nums;
}

.wptb-size-input {
    width: calc(9ch);
    border: 1px solid var(--wptb-plugin-gray-400) !important;
    background-color: var(--wptb-plugin-gray-100) !important;
    text-align: center;
    color: var(--wptb-plugin-theme-text-color-main) !important;
}

.wptb-responsive-builder-main {
    /*display: grid;*/
    /*grid-auto-flow: row;*/
    /*grid-template-areas: "toolbox" "main";*/
    margin-bottom: 20px;
    padding: 0 20px;
    position: relative;
    overflow: auto;
}

.wptb-responsive-toolbox-wrapper {
    display: grid;
    align-items: center;
    border: 1px solid var(--wptb-plugin-gray-300);
    border-radius: 3px;
    grid-area: toolbox;
}

.wptb-responsive-toolbox-top-static {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    align-items: center;
    grid-gap: 10px;
}

.wptb-responsive-identify-cells-wrapper {
    /*grid-column: 2;*/
}

.wptb-responsive-toolbox-dynamic-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 10px;
    grid-auto-rows: auto;
}

.wptb-responsive-toolbox-wrapper > div {
    padding: 10px;
    border-bottom: 1px solid var(--wptb-plugin-gray-300);
}

.wptb-responsive-toolbox-row div:nth-child(even) {
    justify-self: end;
}

.wptb-responsive-toolbox-wrapper > div:last-child {
    border-bottom: none !important;
}

.wptb-responsive-toolbox-dynamic-controls-holder {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 5px;
}

.wptb-responsive-toolbox-dynamic-controls-holder > div:nth-child(even) {
    justify-self: end;
}

.wptb-responsive-size-range-name {
    justify-self: center;
    font-weight: bold;
}

.wptb-responsive-clone-wrapper {
    width: 100%;
    height: 100%;
    grid-area: main;
    padding: 20px 0;
    justify-self: center;
    border: 1px solid var(--wptb-plugin-gray-300);
    border-top: none !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-responsive-clone-inner-wrapper {
    display: flex;
    justify-content: center;
    width: 100%;
}


.wptb-checkerboard-pattern {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMCIgeT0iMCIgZmlsbD0icmdiKDIwMywyMTMsMjI0KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMSIgeT0iMCIgZmlsbD0icmdiKDIzNywyNDIsMjQ3KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMSIgeT0iMSIgZmlsbD0icmdiKDIwMywyMTMsMjI0KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMCIgeT0iMSIgZmlsbD0icmdiKDIzNywyNDIsMjQ3KSIvPgo8L3N2Zz4=");
    background-repeat: repeat;
    background-size: 20px;
}

.wptb-responsive-disabled-table-overlay {
    /*grid-area: main;*/
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(1, 1, 1, 0.2) 15px, rgba(1, 1, 1, 0.2) 30px);
    z-index: 10;
}

.wptb-responsive-wait-overlay {
    /*grid-area: main;*/
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.4);
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
}

.wptb-responsive-wait-overlay:after {
    content: '';
    animation: wptb-text-dots 2s infinite;
}

@keyframes wptb-text-dots {
    0% {
        content: ''
    }
    33% {
        content: '.'
    }
    66% {
        content: '..'
    }
    100% {
        content: '...'
    }
}

.wptb-controls-flex-row {
    display: flex;
    align-items: center;
    flex-direction: row;
}

.wptb-controls-flex-row label {
    margin: 0 5px;
}

/*checkbox fix for WordPress default style adding margin-top*/
.wptb-responsive-builder-main input[type="checkbox"] {
    margin-top: 0 !important;
}

.wptb-responsive-cell-identifier {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4rem;
    text-shadow: 3px 3px 1px var(--wptb-plugin-gray-300);
    opacity: 0;
    transition: opacity 0.5s ease-out;
    z-index: 100;
}

.wptb-responsive-show-cell-identifier .wptb-responsive-cell-identifier {
    opacity: 1 !important;
}

.wptb-plugin-modal-window {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 600000;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-plugin-modal-inner-window {
    max-width: 400px;
    background-color: #fff;
    padding: 20px;
    border-radius: 3px;
    display: grid;
    grid-template-areas:
            "modalIcon message"
            "buttonContainer buttonContainer";
    grid-gap: 10px;
}

.wptb-plugin-modal-icon {
    grid-area: modalIcon;
    width: 50px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: scale(2);
    pointer-events: none;
}

.wptb-plugin-modal-message {
    grid-area: message;
}

.wptb-plugin-modal-button-container {
    margin: 5px 0 0 0;
    justify-self: center;
    grid-area: buttonContainer;
    width: 100%;
}

.wptb-plugin-button-material {
    width: fit-content;
    padding: 5px;
    border-radius: 3px;
    background-color: var(--wptb-plugin-logo-color);
    color: #fff;
    cursor: pointer;
    transition: all 0.05s ease-out;
}

.wptb-plugin-button-material:active {
    transform: scale(0.95);
}

.wptb-plugin-button-material[disabled] {
    background-color: var(--wptb-plugin-gray-400) !important;
    cursor: not-allowed;
}

.wptb-plugin-button-material[disabled]:active {
    transform: none;
}

.wptb-plugin-button-material-fit-content {
    width: fit-content !important;
}

.wptb-plugin-button-material-full-size {
    width: 100%;
}

.wptb-plugin-responsive-base {
    min-width: auto !important;
    width: 100% !important;
}

/*visual update for popup components inside responsive menu*/
.wptb-responsive-toolbox-wrapper .wptb-menu-popup-wrapper {
    margin-right: 0 !important;
}

.wptb-responsive-breakpoint-edit-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-flow: row;
    align-items: center;
}

.wptb-toggle input:disabled + i {
    background: var(--wptb-plugin-gray-400);
}

.wptb-control-row {
    width: 95%;
}

label.wptb-control-row {
    text-transform: capitalize;
}

.wptb-builder-content {
    position: relative;
    height: 100%;
    overflow: auto;
}

#wptb_builder[data-wptb-active-section="table_responsive_menu"] .wptb-builder-content {
    overflow-x: hidden !important;
}

.wptb-responsive-builder-toolbox-float {
    grid-area: toolbox;
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
}

.wptb-responsive-builder-toolbox-left-float {
    /*display: inline;*/
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.wptb-number-postfix-buttons-wrapper {
    margin-left: 10px;
    display: flex !important;
    height: 100%;
}

.wptb-number-postfix-button {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    border: 1px solid var(--wptb-plugin-gray-400) !important;
    background-color: var(--wptb-plugin-gray-100) !important;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    color: var(--wptb-plugin-theme-text-color-main) !important;
    font-size: 110%;
}

.wptb-number-postfix-button:active {
    animation: wptb-push 0.2s ease-out;
}

.wptb-panel-toggle-section {
    grid-area: sidebar-footer;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    padding: 20px 10px;
    background-color: var(--wptb-plugin-logo-color);
    color: #fff;
}


.wptb-left-panel[data-wptb-panel-location="right"] .wptb-panel-toggle-section {
    justify-content: flex-start !important;
}


.wptb-panel-toggle-section .wptb-panel-drawer-icon {
    cursor: pointer;
    transform: scale(2);
}

.wptb-left-panel[data-wptb-panel-location="right"] .wptb-panel-toggle-section .wptb-panel-drawer-icon {
    transform: scale(2) rotateZ(180deg);
}

.collapsed .wptb-panel-toggle-section {
    opacity: 1 !important;
}

.wptb-cell-related-drop-handle {
    position: fixed;
    display: none;
    background-color: #e2e8f0c7;
    z-index: 300000;
    pointer-events: none;
    transition: all 0.2s ease-out;
    animation: wptb-basic-appear 0.2s ease-out;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: bold;
    text-transform: uppercase;
    color: #4a5568;
}

.wptb-control-media-select-button {
    width: 100px;
    height: 50px;
    border: 1px solid var(--wptb-plugin-gray-400);
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
}

.wptb-control-media-button-wrapper {
    position: relative;
}

.wptb-control-media-clear-button {
    position: absolute;
    width: 20px;
    height: 20px;
    top: -5px;
    right: -10px;
    color: red;
    cursor: pointer;
}

.wptb-control-media-clear-button span {
    transform: scale(1.8);
}

.wptb-controls-ul-row {
    display: flex;
}

.wptb-button-svg-center {
    display: flex !important;
    justify-content: center;
    align-items: center;
}

/*region sides control*/
.wptb-sides-link-icon-wrapper {
    width: 16px;
    height: 16px;
    cursor: pointer;
    transition: transform 0.1s ease-out;
    filter: opacity(0.7);
}

.wptb-sides-link-icon-wrapper:active {
    transform: scale(0.9);
}

.wptb-sides-controls-wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
}

.wptb-side-control-header {
    color: var(--wptb-plugin-gray-500);
    text-align: center;
    margin: 5px 0;
}

.wptb-side-control-main-input {
    width: 100%;
    height: 30px !important;
    border: 1.5px solid var(--wptb-plugin-gray-400) !important;
    border-radius: 0 !important;
    text-align: center;
}

.wptb-side-control-number-input {
    transition: all 0.3s ease-out;
    margin-left: 5px;
}

.wptb-side-values-linked .wptb-side-control-number-input {
    margin-left: 0;
}

.wptb-side-control-main-input:active, .wptb-side-control-main-input:focus {
    outline: none !important;
    box-shadow: none !important;
}

.wptb-side-control-input-wrapper:first-of-type .wptb-side-control-main-input {
    border-left-width: 3px !important;
    border-radius: 5px 0 0 5px !important;
}

.wptb-side-control-input-wrapper:last-of-type .wptb-side-control-main-input {
    border-right-width: 3px !important;
    border-radius: 0 5px 5px 0 !important;
}

.wptb-side-control-dropdown-wrapper {
    align-self: end;
}

.wptb-side-control-dropdown {
    background-color: var(--wptb-plugin-gray-400) !important;
}

/*endregion*/

/*region named toggle control*/
.wptb-named-toggle-control-wrapper {
    position: relative;
    min-height: 30px;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--wptb-plugin-gray-400);
    border-radius: 5px;
    background-color: var(--wptb-plugin-white);
    overflow: hidden;
}

.wptb-named-toggle-item {
    display: flex;
    justify-content: center;
    align-items: center;
    text-wrap: avoid;
    padding: 10px;
    z-index: 10;
    cursor: pointer;
    color: var(--wptb-plugin-gray-400);
    font-weight: bold;
    font-size: 90% !important;
}

.wptb-named-toggle-item[data-wptb-named-toggle-active='true'] {
    color: var(--wptb-plugin-white);
}

.wptb-named-toggle-active-indicator {
    position: absolute;
    height: 100%;
    background-color: var(--wptb-plugin-logo-color);
    z-index: 9;
    transition: left 0.2s ease-out;
}

/*endregion*/

/*region cell vertical alignment*/
.wptb-cell[data-wptb-cell-vertical-alignment="top"] {
    vertical-align: baseline;
}

.wptb-cell[data-wptb-cell-vertical-alignment="center"] {
    vertical-align: middle;
}

.wptb-cell[data-wptb-cell-vertical-alignment="bottom"] {
    vertical-align: bottom;
}

/*endregion*/

/*sortable mode*/
.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical]::after,
.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal]::after,
.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical]::after,
.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal]::after {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 101;
    display: grid;
    font-family: dashicons;
    font-size: 35px;
    align-content: center;
    text-align: center;
}

.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="ask"]::after,
.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="ask"]::after {
    content: "\f142";
    right: 0;
}

.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="desk"].sortable-hover::after,
.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="desk"].sortable-hover::after {
    content: "\f142";
    cursor: pointer;
    opacity: 0.7;
}

.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="desk"]::after,
.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="desk"]::after {
    content: "\f140";
    right: 0;
}

.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="ask"].sortable-hover::after,
.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="ask"].sortable-hover::after {
    content: "\f140";
    cursor: pointer;
    opacity: 0.7;
}

.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="ask"]::after,
.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="ask"]::after {
    content: "\f141";
    left: 0;
}

.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="desk"].sortable-hover::after,
.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="desk"].sortable-hover::after {
    content: "\f141";
    cursor: pointer;
    opacity: 0.7;
}

.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="desk"]::after,
.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="desk"]::after {
    content: "\f139";
    left: 0;
}

.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="ask"].sortable-hover::after,
.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="ask"].sortable-hover::after {
    content: "\f139";
    cursor: pointer;
    opacity: 0.7;
}

/*sortable mode end*/

/*endregion*/

/*region generate menu*/
.wptb-generate-wrapper {
    margin: 0 50px 0 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: inherit;
}

.wptb-generate-menu {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas: 'header' 'listing';
}

.wptb-generate-menu-header {
    grid-area: header;
    padding: 30px;
    border-bottom: 1px solid var(--wptb-plugin-gray-300);
}

.wptb-generate-menu-listing {
    grid-area: listing;
    padding: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.wptb-generate-search {
    border: 1px solid var(--wptb-plugin-gray-300) !important;
    text-align: center;
    font-size: 90%;
    color: inherit;
}

.wptb-generate-search:active, .wptb-generate-search:focus {
    border: 1px solid var(--wptb-plugin-gray-400) !important;
    inset: 0 !important;
    box-shadow: none !important;
}

.wptb-prebuilt-card {
    width: 200px;
    max-width: 200px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 125px auto;
    grid-template-areas: 'main' 'footer';
    border-radius: 5px;
    transition: all 0.4s ease-out;
    background-color: var(--wptb-plugin-theme-color-light);
    cursor: pointer;
    margin: calc(var(--wptb-prebuilt-card-control-size) + 10px);
}

.wptb-prebuilt-card-active {
    cursor: default;
    animation: wptb-pop 0.2s ease-out;
}

@keyframes wptb-pop {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.05);
    }
    0% {
        transform: scale(1);
    }
}

@keyframes wptb-more-pop {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.5);
    }
    0% {
        transform: scale(1);
    }
}

.wptb-prebuilt-card:hover {
    box-shadow: 3px 3px 2px 0.5px rgba(0, 0, 0, 0.2);
}

.wptb-prebuilt-card-preview {
    position: relative;
    grid-area: main;
    border: var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-gray-400);
    border-bottom: 1px solid var(--wptb-plugin-gray-400) !important;
    background-color: var(--wptb-plugin-gray-300);
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    grid-template-areas: 'preview';
    justify-content: center;
    align-items: center;
    border-radius: 5px 5px 0 0;
}

.wptb-prebuilt-card .wptb-settings-fetching {
    grid-area: main;
    width: 100%;
    height: 100%;
    z-index: 100;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--wptb-plugin-gray-500);
}

.wptb-prebuilt-card-preview table {
    transition: opacity 0.2s ease-out;
}

.wptb-team-prebuilt {
    border: var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-logo-color) !important;
}

.wptb-prebuilt-card-controls {
    grid-area: preview;
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
}

.wptb-prebuilt-live-display {
    width: 100%;
    height: 100%;
    grid-area: preview;
    padding: 15px
}

.wptb-prebuilt-live-table {
    width: 100%;
    height: 100%;
    background-color: var(--wptb-plugin-theme-color-light);
    border-radius: 5px;
    /*overflow: hidden;*/
    border: 1px solid var(--wptb-plugin-gray-400);
    display: grid;
}

.wptb-prebuilt-live-cell {
    width: 100%;
    height: 100%;
    border: 0.5px solid var(--wptb-plugin-gray-400);
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: visible;
    z-index: 10;
}

.wptb-prebuilt-live-cell-hover {
    opacity: 0.7;
    background-color: var(--wptb-plugin-logo-color);
}


.wptb-prebuilt-live-cell:hover .wptb-prebuilt-live-control {
    opacity: unset;
    pointer-events: all;
}

.wptb-prebuilt-live-control-hide .wptb-prebuilt-live-control {
    display: none;
}

.wptb-prebuilt-live-control-active {
    background-color: var(--wptb-plugin-logo-color);
}

.wptb-prebuilt-live-control {
    position: absolute;
    opacity: 0;
    pointer-events: none;
    transition: all 0.1s ease-out;
    font-size: 120%;
}

.wptb-prebuilt-live-control:active {
    animation: wptb-push 0.2s ease-out;
}

.wptb-prebuilt-added-cell {
    background-color: turquoise;
    cursor: default;
    z-index: 1 !important;
}

.wptb-prebuilt-control {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: all;
}

.wptb-prebuilt-control[data-orientation="row"] {
    top: 0;
    transform: translateY(calc(-100% - var(--wptb-prebuilt-card-border-size)));
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-prebuilt-control[data-orientation="col"] {
    left: 0;
    transform: translateX(calc(-100% - var(--wptb-prebuilt-card-border-size)));
    display: flex;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    width: var(--wptb-prebuilt-card-control-size);
    justify-content: center;
    align-items: center;
}

.wptb-prebuilt-control-input {
    text-align: center;
    width: var(--wptb-prebuilt-card-control-size);
    height: var(--wptb-prebuilt-card-control-size);
    border: 1px solid var(--wptb-plugin-gray-300) !important;
    color: inherit !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

.wptb-prebuilt-control-input:active, .wptb-prebuilt-control-input:focus {
    border: 1px solid var(--wptb-plugin-gray-400) !important;
    inset: 0 !important;
    box-shadow: none !important;
}

.wptb-prebuilt-control-input:disabled {
    color: var(--wptb-plugin-gray-300) !important;
}

.wptb-prebuilt-control-increment-box {
    width: var(--wptb-prebuilt-card-control-size);
    height: var(--wptb-prebuilt-card-control-size);
    background-color: var(--wptb-plugin-gray-300);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 150%;
    cursor: pointer;
}

.wptb-prebuilt-control-increment-box:hover {
    background-color: var(--wptb-plugin-gray-400);
}

.wptb-prebuilt-control-increment-box[disabled] {
    background-color: var(--wptb-plugin-gray-200) !important;
    color: var(--wptb-plugin-gray-400) !important;
    cursor: default;
}

.wptb-prebuilt-card-footer {
    grid-area: footer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-prebuilt-card-footer-element {
    padding: 15px;
    border: var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-gray-400);
    border-top: 0 !important;
    width: 100%;
    height: 100%;
    border-radius: 0 0 5px 5px;
}

.wptb-prebuilt-card-footer-button-holder {
    padding: 0 !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 1px;
    background-color: var(--wptb-plugin-gray-500);
}

.wptb-prebuilt-card-footer-button-holder-single {
    grid-template-columns: 1fr !important;
}

.wptb-prebuilt-blank {
    font-size: 400%;
    color: var(--wptb-plugin-gray-500);
    margin: 0 !important;
}

.wptb-prebuilt-footer-button {
    width: 100%;
    height: 100%;
    cursor: pointer;
    transition: color 0.2s ease-out;
    font-weight: bold;
    padding: 15px;
    color: var(--wptb-plugin-gray-400);
}

.wptb-prebuilt-footer-generate {
    background-color: var(--wptb-plugin-logo-color);
}

.wptb-prebuilt-footer-edit {
    background-color: var(--wptb-plugin-green-500);
}

.wptb-prebuilt-footer-button:first-of-type {
    border-radius: 0 0 0 5px;
}

.wptb-prebuilt-footer-button:last-of-type {
    border-radius: 0 0 5px 0;
}

.wptb-prebuilt-footer-button:only-of-type {
    border-radius: 0 0 5px 5px;
}

.wptb-prebuilt-footer-button:hover {
    color: var(--wptb-plugin-theme-color-light);
}

.wptb-unselectable {
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.wptb-no-pointer-events {
    pointer-events: none;
}

.wptb-plugin-basic-disappear {
    animation: wptb-basic-disappear 0.1s ease-out;
}

@keyframes wptb-basic-disappear {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.wptb-prebuilt-ad {
    margin: 50px;
    color: var(--wptb-plugin-gray-500);
}

.wptb-prebuilt-ad-link {
    font-size: 120%;
    color: var(--wptb-plugin-logo-color) !important;
    font-weight: bold;
}

.wptb-prebuilt-table-wrapper {
    width: 100%;
    overflow: hidden !important;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    animation: wptb-basic-disappear 0.2s ease-out alternate-reverse;
    pointer-events: none;
}

.wptb-prebuilt-table-wrapper table {
    /*width: 700px;*/
}

.wptb-prebuilt-card-search-indicator-main {
    color: var(--wptb-plugin-gray-500);
}

.wptb-prebuilt-card-search-indicator {
    color: var(--wptb-plugin-logo-color) !important;
    font-weight: bold;
}

.wptb-prebuilt-card-icon {
    width: 25px;
    height: 25px;
    position: absolute;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-prebuilt-card-icon svg {
    width: 100%;
    height: 100%;

}

.wptb-prebuilt-card-fav-icon {
    left: 8px;
    top: 8px;
}

.wptb-prebuilt-card-delete-icon {
    background-color: var(--wptb-plugin-gray-200);
    padding: 6px;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    right: -15px;
    top: -15px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--wptb-plugin-gray-400);
    transition: all 0.2s ease-out;
    z-index: 120;
}

.wptb-prebuilt-card-delete-icon:hover {
    transform: scale(1.1);
}

.wptb-prebuilt-card-delete-icon {
    fill: red;
}

.wptb-prebuilt-card-fav-icon svg {
    transition: fill 0.2s ease-out;
    fill: transparent;
    stroke-width: 40;
    stroke: var(--wptb-plugin-theme-color-light);
}

.wptb-prebuilt-card-fav-icon:active {
    animation: wptb-push 0.2s ease-out;
}

.wptb-prebuilt-card-fav-icon.is-fav svg {
    fill: var(--wptb-plugin-logo-color) !important;
    stroke-width: 0 !important;
}

.wptb-prebuilt-card-fav-icon:hover svg {
    fill: var(--wptb-plugin-theme-color-light);
}

@keyframes wptb-push {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(0.9);
    }
    100% {
        transform: scale(1);
    }
}

.wptb-prebuilt-delete-module-confirmation-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    color: var(--wptb-plugin-theme-color-light);
    z-index: 100;
    border-radius: 5px 5px 0 0;
}

.wptb-prebuilt-delete-module-confirmation-overlay div {
    margin: 5px;
}

.wptb-prebuilt-delete-button-container {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}

.wptb-prebuilt-card-circle-icon-button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: var(--wptb-plugin-theme-color-light)
}

.wptb-prebuilt-card-circle-icon-button svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.wptb-prebuilt-card-circle-icon-button:active {
    animation: wptb-push 0.2s ease-out;
}

.wptb-prebuilt-card-circle-icon-button[data-wptb-button-type='positive'] {
    background-color: var(--wptb-plugin-green-500);
}

.wptb-prebuilt-card-circle-icon-button[data-wptb-button-type='negative'] {
    background-color: red;
}

.wptb-prebuilt-mark-indicator {
    position: absolute;
    pointer-events: none;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    top: -5px;
    left: -5px;
    background: repeating-linear-gradient(45deg, white, white 5px, var(--wptb-plugin-logo-color) 5px, var(--wptb-plugin-logo-color) 10px);
    background-size: 400% 400%;
    animation: linear-gradient-move 20s linear infinite reverse;
    opacity: 0.2;
}

.wptb-repeating-linear-gradient {
    background: repeating-linear-gradient(45deg, white, white 5px, var(--wptb-plugin-logo-color) 5px, var(--wptb-plugin-logo-color) 10px);
    background-size: 400% 400%;
    animation: linear-gradient-move 20s linear infinite reverse;
}

@keyframes linear-gradient-move {
    0% {
        background-position: 0% 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}

.wptb-prebuilt-card .wptb-prebuilt-mark-indicator {
    display: none;
}

.wptb-prebuilt-tab-control {
    position: absolute;
    top: 20px;
    left: 20px;
    border: 1px solid var(--wptb-plugin-gray-400);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}

.wptb-prebuilt-tab-control div {
    padding: 5px;
}

.wptb-prebuilt-tab-control-label {
    text-transform: capitalize;
    border-right: 1px solid var(--wptb-plugin-gray-400);
    white-space: nowrap;
}

.wptb-prebuilt-tab-control-buttons-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}

.wptb-prebuilt-tab-control-icon {
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-prebuilt-tab-control-icon[data-wptb-prebuilt-tab-control-type="stop"] {
    fill: red;
}

.wptb-prebuilt-tab-control-icon[data-wptb-prebuilt-tab-control-type="restart"] {
    fill: var(--wptb-plugin-green-500);
}

.wptb-prebuilt-tab-control-icon svg {
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.wptb-prebuilt-tab-control-icon svg:active {
    animation: wptb-push 0.2s ease-out;
}

.wptb-prebuilt-dev-tool {
    position: absolute;
    top: 20px;
    right: 20px;
    border: 1px solid var(--wptb-plugin-gray-400);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}

.wptb-prebuilt-dev-tool div {
    padding: 5px;
}

.wptb-prebuilt-dev-tool .label {
    font-weight: bold;
    border-bottom: 1px solid var(--wptb-plugin-gray-400);
}

.wptb-prebuilt-dev-tool .prebuilt-button {
    width: fit-content;
    padding: 10px;
    margin: 5px;
    color: var(--wptb-plugin-theme-color-light);
    background-color: var(--wptb-plugin-logo-color);
    border-radius: 5px;
    cursor: pointer;
}

.wptb-prebuilt-dev-tool .prebuilt-button:active {
    animation: wptb-push 0.2s ease-out;
}

.wptb-prebuilt-display-calculate {
    width: 700px;
}

/*endregion*/

/*region tinyMCE blocker*/
.wptb-preview-table-manage-cells table tr td div {
    pointer-events: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.wptb-plugin-blocker-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.wptb-highlighted .wptb-plugin-blocker-element {
    background: repeating-linear-gradient(45deg, white, white 5px, var(--wptb-plugin-logo-color) 5px, var(--wptb-plugin-logo-color) 10px);
    background-size: 400% 400%;
    animation: linear-gradient-move 40s linear infinite reverse;
    opacity: 0.2;
}

.wptb-plugin-blocker-element-empty::before {
    content: 'Cell';
    display: block;
    font-weight: normal;
    font-size: 80%;
    text-align: center;
    color: #969fa6;
}

.wptb-plugin-blocker-element-empty::after {
    content: '';
    display: block;
    border: 1px dashed #969fa6;
    position: absolute;
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px;
}

/*endregion*/

/*region header-toolbar*/
.wptb-plugin-header-toolbar {
    top: 0;
    position: absolute;
    left: 50%;
    padding: 0 10px;
    border: 1px solid var(--wptb-plugin-gray-300);
    z-index: 1;
    background-color: var(--wptb-plugin-gray-100);
    transition: top 0.2s ease-out;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.wptb-plugin-header-toolbar div {
    font-size: 110%;
    width: fit-content;
    padding: 5px;
    margin: 0 5px;
}

.wptb-plugin-header-toolbar .dashicons {
    color: var(--wptb-plugin-logo-color) !important;
    font-weight: bold !important;
}

/*endregion*/

/*region versionControl*/
.wptb-settings-version-control {
    max-width: 800px;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 300px;
    grid-template-areas: 'main changelog';
    grid-template-rows: 500px;
    grid-gap: 50px;
}

.wptb-version-control-main {
    grid-area: main;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
}

.wptb-version-control-main-row {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 10px 0;
    flex-direction: column;
}

.wptb-version-control-warning-span {
    color: var(--wptb-plugin-red-600) !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 120%;
}

.wptb-version-control-warning-info {
    font-size: 90%;
}

.wptb-version-control-changelog {
    grid-area: changelog;
    background-color: var(--wptb-plugin-gray-200);
    border: 1px solid var(--wptb-plugin-gray-300);
    font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    padding: 10px;
    overflow-y: scroll;
    height: 100%;
}

.wptb-version-control-controls {
    width: 100%;
    height: 100%;
    margin: 20px 0;
    display: grid;
    grid-template-columns: auto 1fr;
    grid-template-rows: repeat(3, auto);
    align-items: center;
    grid-gap: 20px
}

.wptb-version-control-row-element {
    padding: 10px 0;

}

.wptb-version-control-row-label {
    text-transform: capitalize;
    font-weight: bold;
}

.wptb-version-control-row-label:after {
    content: ':';
}

.wptb-version-indicator {
    height: 100%;
    /*width: 100%;*/
    display: flex;
    align-items: center;
    margin-right: 10px;
}

.wptb-version-indicator-circle {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    margin-right: 10px;
}

.wptb-version-indicator-match {
    background-color: var(--wptb-plugin-green-500);
}

.wptb-version-indicator-low {
    background-color: var(--wptb-plugin-yellow-500);
}

.wptb-version-control-anchor {
    text-transform: capitalize;
}

.wptb-version-control-row-slot {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
}

/*endregion*/

.wptb-table-tags-menu-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/*region tagControl*/
.wptb-tag-control-cloud-wrapper {
    width: 100%;
}

.wptb-tag-control-create-wrapper {
    margin-top: 20px !important;
    border-top: 1px solid var(--wptb-plugin-gray-400);
    padding-top: 10px;
}

.wptb-tag-control-cloud-wrapper:nth-of-type(n+1) {
    margin-top: 10px;
}

.wptb-tag-control-cloud-wrapper .wptb-settings-item-title {
    text-transform: capitalize;
    font-size: 90% !important;
    font-weight: bold;
}

.wptb-tag-control-cloud {
    width: 100%;
    min-height: 90px;
    max-height: 90px;
    overflow-y: auto;
    background-color: var(--wptb-plugin-gray-200);
    padding: 3px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: relative;
    border: 1px solid var(--wptb-plugin-gray-400);
    border-radius: 5px;
}

.wptb-tag-ribbon-wrapper {
    color: var(--wptb-plugin-theme-color-light);
    font-size: 90% !important;
    padding: 3px 5px 3px 10px;
    background-color: var(--wptb-plugin-logo-color);
    border-radius: 999px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 5px;
    cursor: default;
    animation: wptb-basic-appear 0.2s ease-out;
}

.wptb-tag-ribbon-name {
    font-size: inherit !important;
}

.wptb-tag-ribbon-wrapper:hover .wptb-tag-operation-button {
    opacity: 1;
}

.wptb-tag-operation-button {
    width: 20px;
    height: 20px;
    border-radius: 100%;
    margin-left: 10px;
    opacity: 0;
    transition: all 0.3s ease-out;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.wptb-tag-operation-add-button {
    background-color: var(--wptb-plugin-green-500);
}

.wptb-tag-operation-remove-button {
    background-color: var(--wptb-plugin-red-600);
}

.wptb-tag-control-cloud-empty {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: var(--wptb-plugin-gray-500);
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: italic;
    font-size: 90% !important;
}

.wptb-tag-control-cloud-empty:before, .wptb-tag-control-cloud-empty:after {
    content: '==';
    margin: 0 5px;
}

.wptb-tag-control-search-wrapper {
    margin-top: 5px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-tag-control-search {
    border: 1px solid var(--wptb-plugin-gray-400) !important;
    text-align: center;
    font-size: 90% !important;
    color: inherit;
    border-radius: 999px !important;
    padding: 0 !important;
}

.wptb-tag-control-search:active, .wptb-tag-control-search:focus {
    border: 1px solid var(--wptb-plugin-gray-500) !important;
    inset: 0 !important;
    box-shadow: none !important;
}

.wptb-tag-control-search-input {
    position: relative;
    width: fit-content;
    font-size: 90% !important;
}

.wptb-tag-control-search-clear {
    position: absolute;
    top: 0;
    right: 10px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--wptb-plugin-gray-500);
    cursor: pointer;
    padding: 5px;
}

.wptb-tag-control-search-indicator {
    font-weight: bold;
    color: var(--wptb-plugin-green-500) !important;
    font-size: inherit !important;
}

.wptb-tag-control-create-controls-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    grid-gap: 10px;
    margin-top: 10px;
}

.wptb-tag-control-create-controls-wrapper input {
    width: 100% !important;
}

.wptb-tag-control-create-control-label {
    font-size: 90% !important;
    text-transform: capitalize;
}

.wptb-tag-control-create-button {
    background-color: var(--wptb-plugin-logo-color);
    color: var(--wptb-plugin-theme-color-light);
    display: flex;
    justify-self: end;
    justify-content: center;
    align-items: center;
    font-size: 90% !important;
    text-transform: uppercase;
    padding: 5px;
    border-radius: 5px;
    grid-column: 2;
    width: fit-content;
    cursor: pointer;
    transition: all 0.2s ease-out;
}

.wptb-tag-control-create-button[data-disabled] {
    background-color: var(--wptb-plugin-gray-400);
    pointer-events: none;
}

.wptb-tag-control-status {
    grid-column: 1;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}

.wptb-tag-control-status[data-status='positive'] {
    color: var(--wptb-plugin-green-500) !important;
}

.wptb-tag-control-status[data-status='negative'] {
    color: var(--wptb-plugin-red-600) !important;
}

.wptb-tag-control-busy {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    color: var(--wptb-plugin-logo-color);
    grid-column: 1;
}

/*endregion*/

.wptb-table-cell-select-wrapper {
    display: grid;
    grid-gap: 5px;
    width: 100%;
    height: 150px;
    border: 1px solid var(--wptb-plugin-gray-400);
    padding: 10px;
    border-radius: 3px;
    background-color: var(--wptb-plugin-gray-300);
}

.wptb-table-cell-select-cell {
    width: 100%;
    height: 100%;
    cursor: pointer;
    transition: all 0.2s ease-out;
    border-radius: 3px;
    background-color: var(--wptb-plugin-gray-400);
}

.wptb-table-cell-select-cell:hover {
    background-color: var(--wptb-plugin-gray-500);
}

.wptb-table-cell-select-cell[data-cell-selected=true] {
    /*background-color: var(--wptb-plugin-gray-300);*/
    /*background-color: #93B9CD !important;*/
    background-color: var(--wptb-plugin-logo-color) !important;
}

.wptb-table-cell-indicator {
    position: fixed;
    opacity: 0.2;
    pointer-events: none;
}

.wptb-different-border-control-wrapper .wptb-settings-middle-xs {
    padding-top: 5px !important;
    /*padding-left: 0 !important;*/
    /*padding-right: 0 !important;*/
    border-bottom: 0 !important;
}

.wptb-different-border-range-input .wptb-settings-item-header {
    padding-bottom: 0 !important;
}

/*region color picker*/
.wptb-color-picker-wrapper {
    width: 100%;
}

.wptb-color-picker-input-wrapper {
    width: 100px;
    height: 30px;
    border: 1px solid var(--wptb-plugin-gray-400);
    border-radius: 3px;
    cursor: pointer;
    background-color: var(--wptb-plugin-gray-200);
    display: grid;
    grid-template-columns: 0.7fr 0.3fr;
    justify-content: center;
    align-items: center;
}

.wptb-color-picker-input-wrapper[disabled] {
    pointer-events: none;
}

.wptb-color-picker-inner-indicator {
    height: 100%;
    padding: 3px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}

.wptb-color-picker-clear-color-indicator {
    width: 100%;
    height: 100%;
    grid-column: 1;
    grid-row: 1;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-color-picker-clear-color-indicator svg {
    fill: var(--wptb-plugin-red-600)
}

.wptb-color-picker-icon-standards svg {
    width: 15px;
    height: auto;

}

.wptb-color-picker-selected-color {
    border-radius: 3px 0 0 3px;
    border: 1px solid var(--wptb-plugin-gray-400);
    transition: background-color 0.2s ease-out;
    cursor: pointer;
    grid-column: 1;
    grid-row: 1;
    z-index: 2;
}

.wptb-color-picker-alpha-checkerboard {
    z-index: 1;
    grid-column: 1;
    grid-row: 1;
    background-size: 15px !important;
}

.wptb-color-picker-logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 120% !important;
    color: var(--wptb-plugin-logo-color)
}

.wptb-color-picker-logo div {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-color-picker-logo svg {
    fill: currentColor;
}


.wptb-color-picker-tool-wrapper {
    position: fixed;
    z-index: 100;
}

.wptb-color-picker-tool-inner-wrapper {
    position: relative;
}

.wptb-color-picker-input {
    cursor: pointer;
}

.wptb-color-picker-input:disabled {
    cursor: default;
}

[data-wptb-text-disabled=true] {
    color: var(--wptb-plugin-gray-400) !important;
}

.wptb-color-picker-clear-color-wrapper {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0;
    width: 100%;
    height: 30px;
}

.wptb-color-picker-clear-color {
    background-color: #ffffff;
    height: 100%;
    padding: 0 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid var(--wptb-plugin-gray-400);
    border-radius: 0 0 3px 3px;
    font-size: 90% !important;
    color: var(--wptb-plugin-red-600);
    cursor: pointer;
}

.wptb-color-picker-clear-color svg {
    fill: currentColor;
}

.wptb-color-picker-input-wrapper[disabled] .wptb-color-picker-logo svg {
    fill: var(--wptb-plugin-gray-400);
}

.wptb-color-picker-input-wrapper[disabled] .wptb-color-picker-selected-color {
    background-color: var(--wptb-plugin-gray-300) !important;
}

/*endregion*/

/*region local dev file control*/
.wptb-local-dev-file-chooser {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.6);
}

.wptb-local-dev-modal {
    background-color: var(--wptb-plugin-theme-color-light);
    width: 500px;
    height: 300px;
    border-radius: 3px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(min-content, max-content) 1fr minmax(min-content, max-content);
    grid-template-areas: "header" "files" "footer";
}

.wptb-local-dev-modal > div {
    padding: 5px;
    border-bottom: 1px solid var(--wptb-plugin-gray-400);
    display: flex;
    align-items: center;
}

.wptb-local-dev-modal > div:last-of-type {
    border-bottom: 0;
}

.wptb-local-dev-modal-header {
    font-weight: bold;
    text-transform: uppercase;
    justify-content: space-between;
    padding: 0 !important;
}

.wptb-local-dev-modal-title {
    padding: 5px !important;
}

.wptb-local-dev-modal-files {
    position: relative;
    overflow-y: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: var(--wptb-plugin-gray-200);
}

.wptb-local-dev-modal-footer {
    justify-content: flex-end;
}

.wptb-local-dev-modal-footer .wptb-settings-button {
    margin: 0 5px !important;
    font-size: 90% !important;
}

.wptb-local-dev-image-card {
    width: 100px;
    max-width: 100px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr minmax(min-content, max-content);
    grid-auto-flow: row;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    margin: 5px;
    border: 2px solid var(--wptb-plugin-gray-300);
    padding: 5px;
    border-radius: 5px;
    transition: all 0.2s ease-out;
    background-color: var(--wptb-plugin-theme-color-light);
}

.wptb-local-dev-image-card[data-active=true] {
    border: 2px solid var(--wptb-plugin-logo-color) !important;
}

.wptb-local-dev-image-card:hover {
    border: 2px solid var(--wptb-plugin-gray-400);
    transform: scale(1.05);
}

.wptb-local-dev-image-holder {
    width: 100%;
    height: 100%
}

.wptb-local-dev-image-holder img {
    max-width: 100%;
    max-height: 100%;
    display: block;
}

.wptb-local-dev-image-name {
    word-break: break-all;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: italic;
    font-size: 90%;
    border-top: 1px solid var(--wptb-plugin-gray-300);
}

.wptb-local-dev-modal-close {
    padding: 0 10px;
    color: var(--wptb-plugin-red-600);
    cursor: pointer;
    font-size: 120% !important;
}

/*endregion*/

/*region upsells*/
.wptb-upsells-wrapper {
    width: 100%;
    padding: 15px;
    color: var(--wptb-plugin-theme-color-light);
    cursor: pointer;
    transition: all 0.2s ease-out;
    animation: wptb-unfold-up 0.3s ease-out forwards;
    animation-delay: 0.5s;
    transform: rotateX(-90deg);
    transform-origin: top;
    box-sizing: border-box;
}

.wptb-left-panel .wptb-upsells-wrapper {
    font-size: 90% !important;
}

.wptb-panel-left .wptb-upsells-anchor {
    font-size: 125%;
}

.wptb-upsells-message-holder {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 !important;
    border-radius: 5px;
    padding: 10px 5px;
    transition: all 0.3s ease-out;
    text-align: center;
    background-color: var(--wptb-plugin-theme-color-light) !important;
    border: 1px solid var(--wptb-plugin-gray-400);
    color: var(--wptb-plugin-gray-600);
    font-weight: 500;
}

.wptb-generate-wrapper .wptb-upsells-message-holder {
    background-color: var(--wptb-plugin-gray-200) !important;
    padding: 15px;
}

.wptb-upsells-pro-label {
    background-color: var(--wptb-plugin-cta-button) !important;
    color: var(--wptb-plugin-black);
    border-radius: 3px;
    padding: 5px;
    font-weight: bold;
    border: 1px solid var(--wptb-plugin-gray-400) !important;
}

.wptb-upsells-message-holder:hover {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.3) !important;
    transform: scale(1.05);
}

.wptb-upsells-anchor {
    text-decoration: none;
}

.wptb-upsells-wrapper:active {
    /*animation: wptb-push 0.1s ease-out;*/
}

@keyframes wptb-unfold-up {
    0% {
        transform: perspective(100px) rotateX(-90deg);
    }
    100% {
        transform: perspective(100px) rotateX(0deg);
    }
}

/*region notification manager*/
.wptb-notification-manager {
    position: fixed;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    height: max-content;
    top: 50%;
    right: calc(-1 * var(--wptb-notification-manager-width));
    width: var(--wptb-notification-manager-width);
    transition: all 0.2s ease-out;
    z-index: 99999999999;
}

.wptb-notification-wrapper {
    width: 100%;
    display: grid;
    grid-template-columns: 40px 3px 1fr;
    justify-content: center;
    align-items: start;
    color: var(--wptb-plugin-gray-700);
    border-radius: 3px 0 0 3px;
    /*overflow: hidden;*/
    border-right: 0 !important;
    margin: 0 0 5px 0;
    transition: all 0.3s ease-out;
    cursor: pointer;
}

.wptb-notification-icon {
    width: 40px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.wptb-notification-filler {
    width: 3px;
    height: 40px;
    background-color: var(--wptb-plugin-gray-200);
    border-width: 1px 0 1px 0;
    border-style: solid;
}

.wptb-notification-message {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 0 15px;
    text-transform: capitalize;
    border-width: 1px 0 1px 5px;
    border-style: solid;
    background-color: var(--wptb-plugin-gray-200);
}

.wptb-notification-svg-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

.wptb-notification-svg-wrapper svg {
    width: 25px;
    height: 25px;
    fill: currentColor;
}


.wptb-notification-manager-dev-tool-wrapper {
    position: absolute;
    top: 50%;
    left: 10px;
    width: fit-content;
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(4, minmax(min-content, max-content));
    grid-template-areas: "header" "selection" "message" "submit";
    border: 1px solid var(--wptb-plugin-gray-400);
    border-radius: 3px;
    justify-content: center;
    align-items: center;
    background-color: var(--wptb-plugin-gray-100);
}

.wptb-notification-manager-dev-tool-wrapper > div {
    padding: 10px;
    border-bottom: 1px solid var(--wptb-plugin-gray-300);
}

.wptb-nm-devtool-header {
    grid-area: header;
    font-weight: bold;
}

.wptb-nm-devtool-selection {
    grid-area: selection;
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
}

.wptb-nm-devtool-input {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
}

.wptb-nm-devtool-submit {
    grid-area: submit;
    justify-self: center;
}

.wptb-nm-devtool-message {
    grid-area: message;
    justify-self: center;
}

.wptb-notification-queue-length {
    position: absolute;
    width: 20px;
    height: 20px;
    left: -10px;
    top: -10px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    color: var(--wptb-plugin-theme-color-light);
    font-weight: bold;
    animation: wptb-more-pop 0.2s ease-out;
}

/*endregion*/

.wptb-builder-panel[data-manage-cells-active='true'] {
    display: flex;
    flex-flow: column;
    height: 100%;
    overflow: hidden !important;
}

[data-manage-cells-active='true'] .wptb-builder-content {
    display: flex;
    flex-flow: column;
    height: 100%;
    overflow: hidden !important;

}

[data-manage-cells-active='true'] .wptb-management_table_container {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(min-content, max-content) 1fr minmax(min-content, max-content);
    overflow: hidden !important;
    margin: unset;
}

[data-manage-cells-active='true'] .wptb-preview-table-manage-cells {
    overflow: auto !important;
}

[data-manage-cells-active='true'] .wptb-management_table_container #wptb-bar-top {
    text-align: center;
    z-index: 10000;
}

/*region What Is New*/
.wptb-what-is-new-container {
    position: fixed;
    z-index: 100000000;
    background-color: rgba(0, 0, 0, 0.3);
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-what-is-new-window {
    background-color: var(--wptb-plugin-theme-color-light);
    width: 700px;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, minmax(min-content, max-content));
    grid-template-areas: 'header' 'content';
    justify-content: center;
    align-items: center;
    border-radius: 3px;
    font-size: 110% !important;
    color: var(--wptb-plugin-gray-700) !important;
    border: 2px solid var(--wptb-plugin-gray-300);
}

.wptb-what-is-new-header {
    grid-area: header;
    border-bottom: 2px solid var(--wptb-plugin-gray-300);
    display: flex;
    height: 45px;
}

.wptb-what-is-new-header-version {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    font-weight: bold !important;
    color: var(--wptb-plugin-logo-color)
}

.wptb-what-is-new-header-text-icon {
    width: 15px;
    height: auto;
    fill: var(--wptb-plugin-yellow-500);
    margin: 0 10px;
}

.wptb-what-is-new-header-close {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-left: 2px solid var(--wptb-plugin-gray-300);
    cursor: pointer;
    transition: all 0.2s ease-out;
}

.wptb-what-is-new-header-close:hover {
    background-color: var(--wptb-plugin-gray-300);
}


.wptb-what-is-new-header-close:hover svg {
    fill: var(--wptb-plugin-gray-700);
}

.wptb-what-is-new-header-close svg {
    width: 15px;
    height: auto;
    fill: var(--wptb-plugin-gray-500);
    transition: all 0.2s ease-out;
}


.wptb-what-is-new-content {
    grid-area: content;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 200px minmax(min-content, max-content) 90px;
    grid-template-areas: 'imageContainer' 'noteIndex' 'textContainer';
    justify-content: center;
    align-items: center;
}

.wptb-what-is-new-note-image-carousel {
    grid-area: imageContainer;
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: minmax(min-content, max-content) 1fr minmax(min-content, max-content);
}

.wptb-what-is-new-note-index {
    grid-area: noteIndex;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--wptb-plugin-gray-500);
    font-variant-numeric: tabular-nums;
}

.wptb-what-is-new-note-text-container {
    grid-area: textContainer;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-content: center;
    align-items: center;
}

.wptb-what-is-new-note-text {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin: 0 20px;
}

.wptb-what-is-new-note-text .wptb-upsells-pro-label {
    margin: 10px;
    text-decoration: none;
}

.wptb-what-is-new-carousel-nav-button {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    margin: 0 20px;
    color: var(--wptb-plugin-gray-700);
    cursor: pointer;
    transition: all 0.2s ease-out;
}

.wptb-what-is-new-carousel-nav-button:active {
    animation: wptb-pop 0.2s ease-out;
}

.wptb-what-is-new-carousel-nav-button svg {
    width: 25px;
    height: auto;
    fill: currentColor;
}

.wptb-what-is-new-carousel-nav-button[disabled='disabled'] {
    color: var(--wptb-plugin-gray-400);
    cursor: default;
    pointer-events: none;
}

.wptb-what-is-new-images-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 200px;
}

.wptb-what-is-new-image-background {
    position: relative;
    margin: 10px;
    padding: 10px;
    grid-column: 1;
    grid-row: 1;
    background-color: var(--wptb-plugin-gray-200);
    display: flex;
    justify-content: center;
    align-items: center;
    border: 2px solid var(--wptb-plugin-gray-300);
}

.wptb-what-is-new-pro-indicator {
    position: absolute;
    left: -20px;
    top: 10px;
    color: var(--wptb-plugin-theme-color-light);
    z-index: 1;
}

.wptb-what-is-new-pro-indicator-text {
    padding: 5px 20px;
    border-radius: 3px 3px 3px 0;
    background-color: var(--wptb-plugin-logo-color);
}

.wptb-what-is-new-pro-indicator-triangle-end {
    width: 1px;
    height: 20px;
    border-left: 20px solid transparent;
    border-top: 15px solid var(--wptb-plugin-gray-500);
}

.wptb-what-is-new-image-background img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/*endregion*/

/*region extra styles*/
.wptb-css-code-input {
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    border: 1px solid #ddd !important;
    border-radius: 3px;
}

.wptb-css-code-input .wptb-menu-empty-cover {
    background-color: rgba(0, 0, 0, 0.1) !important;
    z-index: 10000000;
}

.CodeMirror {
    max-height: 200px !important;
    height: 200px !important;
}

.CodeMirror * {
    font-size: 12px !important;
}

/*endregion*/

.wptb-plugin-inner-shadow {
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.09) 0px 2px 4px 0px inset;
}

.wptb-panel-plain-message {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px 10px;
    font-size: 80% !important;
    color: var(--wptb-plugin-gray-600) !important;
}

/*region background menu*/
.wptb-bg-selection-item {
    position: absolute;
    background-color: var(--wptb-plugin-logo-color);
    width: 30px;
    transition: all 0.2s ease-out;
    cursor: pointer;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-bg-color-selectors[data-visible='false'] {
    display: none !important;

}

.wptb-selector-icon-wrapper {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-selector-icon-wrapper svg {
    width: 20px;
    height: auto;
    fill: var(--wptb-plugin-theme-color-light)
}

.wptb-col-selection {
    height: 30px;
}

.wptb-bg-column-rail {
    position: absolute;
    display: grid;
    grid-auto-flow: column;
    justify-content: center;
    align-items: center;
    height: 30px;
}

.wptb-bg-row-rail {
    position: absolute;
    display: grid;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    justify-content: center;
    align-items: center;
    width: 30px;
    top: 0;
}

.wptb-bg-rail-mark {
    border: 2px dashed var(--wptb-plugin-logo-color);
    height: 100%;
    opacity: 0;
    transition: opacity 0.2s ease-out;
    cursor: pointer;
}

.wptb-bg-rail-mark:hover {
    opacity: 0.5;
}

/*endregion*/

/*region general styles settings menu*/
.wptb-general-style-settings {
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(min-content, max-content) 1fr;
    grid-gap: 20px;
}

.wptb-general-style-settings .wptb-menu-empty-cover {
    color: var(--wptb-plugin-logo-color) !important;
}

.wptb-general-style-settings .wptb-css-code-input {
    height: 100% !important;
}

.wptb-general-style-settings .CodeMirror {
    height: 100% !important;
    max-height: 100% !important;
}

/*endregion*/

/*region panel message component*/
.wptb-panel-message {
    color: var(--wptb-plugin-gray-600);
}

.wptb-panel-message-icon {
    margin-right: 10px;
}

.wptb-panel-message-icon svg {
    width: 20px;
    height: 20px;
    fill: var(--wptb-plugin-yellow-500);
}


/*endregion*/

/*region size2 control*/
.wptb-size2-control-input-wrapper {
    display: grid;
    grid-template-columns: 1.2fr 20px 1.2fr 1fr;
    grid-template-rows: 1fr auto;
    justify-content: center;
    align-content: center;
    grid-gap: 10px;
}

.wptb-size2-input input {
    transition: all 0.2s ease-out;
    width: 100%;
    border: 1.5px solid var(--wptb-plugin-gray-400);
    border-radius: 3px !important;
    text-align: end;
}

.wptb-size2-input input[disabled] {
    background-color: var(--wptb-plugin-gray-300) !important;
    cursor: not-allowed;
}

.wptb-size2-control-input-component {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 1fr);
    justify-items: center;
    align-items: center;
    height: 100%;
    width: 100%;
}

.wptb-size2-aspect-icon {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    color: var(--wptb-plugin-red-600);
}

.wptb-size2-aspect-icon[data-wptb-linked = 'true'] {
    color: var(--wptb-plugin-green-500) !important;
}

.wptb-size2-aspect-icon svg {
    width: 100%;
    height: 100%;
    transition: all 0.2s ease-out;
}

.wptb-size2-unit-dropdown {
    border: 1.5px solid var(--wptb-plugin-gray-400) !important;
    border-radius: 3px !important;
}

.wptb-size-control-aspect-ratio-info-container {
    padding: 10px;
    grid-column: 1/-1;
    justify-self: center;
    color: var(--wptb-plugin-gray-500);
    user-select: none;
}

.wptb-settings-reset-size2-control {
    transition: all 0.2s ease-out;
}

.wptb-settings-reset-size2-control:active {
    transform: rotateZ(-180deg);
}

/*endregion*/

/*region lazy load settings menu*/
.wptb-lazy-load-wrapper {
    max-width: 800px;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    gap: 10px;
    grid-template-areas: 'left right';
}

.wptb-lazy-load-left-column {
    grid-area: left;
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(min-content, max-content) 1fr minmax(min-content, max-content);
    grid-template-areas: 'basic' 'preview' 'disclaimer';
    justify-content: center;
    align-items: center;
    gap: 10px;
    overflow: auto;
}

.wptb-lazy-load-basic-options {
    grid-area: basic;
}

.wptb-lazy-load-preview-container {
    grid-area: preview;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: minmax(150px, max-content);
    grid-template-rows: minmax(min-content, max-content) minmax(150px, max-content) minmax(min-content, max-content);
    justify-content: center;
    justify-items: center;
    align-content: center;
    align-items: center;
    grid-template-areas: 'header' 'preview' 'footer';
    gap: 5px;
}

.wptb-lazy-load-preview-header {
    grid-area: header;
    text-transform: uppercase;
    font-weight: bold;
}

.wptb-lazy-load-preview {
    grid-area: preview;
}

.wptb-lazy-load-preview img {
    width: 150px;
    height: 150px;
}

.wptb-lazy-load-preview-button-container {
    grid-area: footer;
}

.wptb-lazy-load-preview-button-container > div {
    margin: 10px;
}

.wptb-lazy-load-pro-options {
    padding: 0 10px;
    overflow: auto;
    color: var(--wptb-plugin-gray-500);
    position: relative;
    grid-area: right;
}

.wptb-controls-for-settings > div {
    border: 1px solid var(--wptb-plugin-gray-300);
    border-bottom: 0;
}

.wptb-lazy-load-pro-options > div:last-of-type {
    border-bottom: 1px solid var(--wptb-plugin-gray-300);
}

.wptb-lazy-load-pro-disabled-overlay {
    width: 100%;
    height: 100%;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, #3299D132 15px, #3299D132 30px);
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}


/*endregion*/

/*region controls for settings*/
.wptb-controls-for-settings * {
    font-size: inherit !important;
    color: var(--wptb-plugin-theme-text-color-main);
    box-sizing: border-box;
}

/*endregion*/

/*region control tip wrapper*/
.wptb-control-tip-wrapper {
    position: relative;
}

.wptb-control-tip-wrapper[disabled] .wptb-tip-popup {
    color: var(--wptb-plugin-gray-400);
}

.wptb-control-tip-wrapper[disabled] .wptb-tip-popup:hover {
    background-color: inherit !important;
}

.wptb-tip-popup {
    position: absolute;
    border: 2px solid var(--wptb-plugin-gray-300);
    border-radius: 100%;
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    background-color: var(--wptb-plugin-theme-color-light);
    transition: background-color 0.2s ease-out;
    top: 5px;
    right: 5px;
}

.wptb-tip-popup[data-tip-positon="topRight"] {
    top: 5px;
    right: 5px;
}

.wptb-tip-popup:hover {
    background-color: var(--wptb-plugin-gray-200);
}


/*endregion*/

/*region lazy load frontend styles*/
.wptb-lazy-load-img[data-wptb-lazy-load-status='false'] {
    opacity: 0;
}

.wptb-lazy-load-img[data-wptb-lazy-load-status='true'] {
    opacity: 1;
}

.wptb-lazy-load-buffer-element-container {
    position: relative;
}

.wptb-lazy-load-buffer-element {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-lazy-load-buffer-icon-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}

.wptb-lazy-load-buffer-icon-wrapper[data-wptb-lazy-load-icon-animation='heartBeat'] svg {
    animation: wptb-beat 1.3s ease-out forwards infinite;
}

.wptb-lazy-load-buffer-icon-wrapper[data-wptb-lazy-load-icon-animation='rotate'] svg {
    animation: wptb-rotate-simple 1s ease-out forwards infinite;
}

.wptb-lazy-load-buffer-icon-wrapper[data-wptb-lazy-load-icon-animation='jump'] svg {
    animation: wptb-jump 0.5s ease-out alternate infinite;
}

.wptb-lazy-load-buffer-icon-wrapper[data-wptb-lazy-load-icon-animation='flip'] svg {
    animation: wptb-flip 1s ease-out forwards infinite;
}

@keyframes wptb-flip {
    0% {
        transform: rotateY(0deg);
    }

    100% {
        transform: rotateY(360deg);
    }
}

@keyframes wptb-jump {
    0% {
        transform: translateY(25%);
    }

    100% {
        transform: translateY(-25%);
    }
}


@keyframes wptb-rotate-simple {
    0% {
        transform: rotateZ(0deg);
    }

    100% {
        transform: rotateZ(360deg);
    }
}

@keyframes wptb-beat {
    0% {
        transform: scale(1);
    }
    15% {
        transform: scale(1.5);
    }
    30% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}

/*endregion*/

/*region panel direction control*/
.wptb-panel-direction-control-indicators-container {
    display: grid;
    grid-template-columns: repeat(3, minmax(min-content, max-content));
    grid-template-rows: repeat(3, minmax(min-content, max-content));
    grid-template-areas: 'up up up' 'left static right' 'down down down';
    grid-gap: 3px;
    justify-content: center;
    align-items: center;
}

.wptb-panel-direction-cadet {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.wptb-panel-direction-cadet svg {
    width: 25px;
    height: 25px;
    fill: var(--wptb-plugin-gray-400);
    transition: fill 0.2s ease-out;
}

.wptb-panel-direction-cadet:hover svg {
    fill: var(--wptb-plugin-gray-500);
}

.wptb-panel-direction-cadet[data-wptb-active-direction='true'] svg {
    fill: var(--wptb-plugin-logo-color);
}

.wptb-panel-direction-cadet[data-wptb-panel-direction='up'] {
    grid-area: up;
}

.wptb-panel-direction-cadet[data-wptb-panel-direction='left'] {
    grid-area: left;
}

.wptb-panel-direction-cadet[data-wptb-panel-direction='right'] {
    grid-area: right;
}

.wptb-panel-direction-cadet[data-wptb-panel-direction='down'] {
    grid-area: down;
}

.wptb-panel-direction-static {
    grid-area: static;
    width: 20px;
    height: 20px;
    background-color: var(--wptb-plugin-gray-400);
    border: 1px solid var(--wptb-plugin-gray-500);
    border-radius: 3px;
}

[data-wptb-disabled='true'] .wptb-panel-direction-cadet svg {
    fill: var(--wptb-plugin-gray-300) !important;
}

[data-wptb-disabled='true'] .wptb-panel-direction-static {
    background-color: var(--wptb-plugin-gray-300);
    border: 1px solid var(--wptb-plugin-gray-400);
}

[data-wptb-disabled='true'] .wptb-panel-direction-cadet {
    cursor: pointer;
    pointer-events: none;
}

/*endregion*/

/*region disclaimer component*/
.wptb-disclaimer-container {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 10px 0;
    flex-direction: column;
}

.wptb-disclaimer-title {
    color: var(--wptb-plugin-red-600) !important;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 120%;
}

.wptb-disclaimer-message p, .wptb-disclaimer-message span {
    font-size: 90% !important;
}

/*endregion*/

.wptb-code {
    font-family: monospace !important;
    padding: 0 3px;
    border-radius: 3px;
    background-color: #FDE68A;
    border: 1px solid #FCD34D;
    font-size: inherit !important;
}

/*region dummy table element*/
.wptb-element[data-wptb-dummy="true"] {
    pointer-events: none;
    color: var(--wptb-plugin-gray-400) !important;
}

.wptb-element[data-wptb-dummy="true"] svg {
    fill: currentColor !important;
}

.wptb-element[data-wptb-dummy="true"] .wptb-element-draggable-icon {
    color: var(--wptb-plugin-gray-400) !important;
}

/*endregion*/

/*region disabled overlay container*/
.wptb-disabled-overlay-container {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
    justify-content: center;
    align-items: center;
    grid-template-areas: 'content';
}

.wptb-disabled-overlay {
    grid-area: content;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, #3299D13C 15px, #3299D13C 30px);
    cursor: not-allowed;
}

.wptb-disabled-overlay-slot-wrapper {
    grid-area: content;
    z-index: 9;
}

/*endregion*/

.wptb-upsells-pro-overlay {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, #3299D13C 15px, #3299D13C 30px);
}

/*region data listing*/
.wptb-data-listing-row-search-clause-wrap {
    color: var(--wptb-plugin-gray-500);

}

.wptb-data-listing-row-search-clause {
    color: var(--wptb-plugin-logo-color) !important;
    font-weight: bold !important;
}

/*endregion*/

/*region search input component*/
.wptb-search-input-wrapper {
    position: relative;
    width: fit-content;
}

.wptb-search-input-element {
    width: 100% !important;
    border: 1px solid var(--wptb-plugin-gray-400) !important;
    text-align: center;
    color: inherit;
    border-radius: 999px !important;
    padding: 0 !important;
    font-size: inherit !important;
}

.wptb-search-input-element:active, .wptb-search-input-element:focus {
    border: 1px solid var(--wptb-plugin-gray-500) !important;
    inset: 0 !important;
    box-shadow: none !important;
}

.wptb-search-input-clear {
    position: absolute;
    top: 0;
    right: 10px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    padding: 0 5px;
    color: var(--wptb-plugin-red-500);
    font-weight: bold;
}

.wptb-search-input-clear[data-disabled='true'] {
    color: var(--wptb-plugin-gray-500) !important;
}

/*endregion*/

.wptb-svg-inherit-color svg {
    fill: currentColor;
}

.wptb-image-element-dummy {
    display: none !important;
}

.wptb-settings-generic-icon {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.wptb-svg-14px svg {
    width: 14px;
}

/*region multi checkbox control*/
.wptb-multi-checkbox-wrapper .wptb-settings-checkbox-row label {
    transition: all 0.2s ease-out;
}

.wptb-multi-checkbox-wrapper .wptb-settings-checkbox-row[data-wptb-checked="true"] label {
    /*font-weight: bold;*/
    color: var(--wptb-plugin-logo-color);
}

/*endregion*/

/*region range control input*/
.wptb-range-input-wrapper[disabled] {
    pointer-events: none;
}

.wptb-range-input-operation-button {
    color: var(--wptb-plugin-gray-500) !important;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    position: absolute;
    transition: all 0.1s ease-out;
    opacity: 0;
}

.wptb-range-input-operation-button svg {
    fill: var(--wptb-plugin-gray-500) !important;
}

.wptb-range-input-operation-button:active {
    transform: scale(0.8);
}

.wptb-range-input-operation-button[data-wptb-button-position="up"] {
    top: -50%;
}

.wptb-range-input-operation-button[data-wptb-button-position="down"] {
    bottom: -18%;
}

.wptb-range-text-input-wrapper:hover .wptb-range-input-operation-button {
    opacity: 1;
}

/*endregion*/