.igd-loading-spinner {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}
.igd-loading-spinner svg {
    width: 2.5rem;
    height: 2.5rem;
}
.igd-divi-loading-spinner {
    display: flex;
    justify-content: center;
}
.igd-divi-loading-spinner svg {
    width: 100px;
    height: 100px;
}
.igd-spinner {
    border: 2px solid #f3f3f3;
    border-top: 2px solid #3498db;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    animation: igd-spin 2s linear infinite;
    display: flex;
}
.igd-spinner.spinner-large {
    border-width: 4px;
    width: 50px;
    height: 50px;
    animation: igd-spin 1s linear infinite;
    margin: 30px auto;
}
@keyframes igd-spin {
    0% {
        transform: rotate(0);
   }
    100% {
        transform: rotate(360deg);
   }
}
.igd-disabled {
    pointer-events: none !important;
}
.igd-select {
    max-width: 700px;
}
.google-drive_page_integrate-google-drive-shortcode-builder {
    background: #f7f8fa;
}
.google-drive_page_integrate-google-drive-shortcode-builder #wpfooter {
    display: none;
}
@media (max-width: 767px) {
    .google-drive_page_integrate-google-drive-shortcode-builder #wpcontent {
        padding-right: 10px;
   }
}
.igd-shortcode-builder {
    width: calc(100% + 20px);
    margin-left: -20px;
    font-size: 15px;
}
@media (max-width: 767px) {
    .igd-shortcode-builder {
        width: 100%;
        margin-left: 0;
   }
}
.igd-shortcode-builder * {
    box-sizing: border-box;
}
.igd-shortcode-builder-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: #fff;
    padding: 12px 15px;
    border-bottom: 1px solid #e5e5e5;
    justify-content: space-between;
    z-index: 99;
    position: sticky;
    top: 32px;
}
.igd-shortcode-builder-header .header-title {
    display: flex;
    align-items: center;
    font-size: 1.2em;
    font-weight: 500;
    cursor: pointer;
}
.igd-shortcode-builder-header .header-title img {
    margin-right: 10px;
}
.igd-shortcode-builder-header .header-title .shortcode-title {
    background: #fff;
    border-radius: 7px;
    padding: 5px 12px;
    border: 1px solid rgba(92, 99, 126, .3);
    position: relative;
    margin-left: 10px;
}
.igd-shortcode-builder-header .header-actions {
    display: flex;
}
.igd-shortcode-builder-header .header-actions .btn-back {
    background: #5c637e;
    color: #fff;
    border-color: rgba(47, 180, 75, .3);
}
.igd-shortcode-builder-header .header-actions .btn-back:hover {
    background: #464c61;
}
.igd-shortcode-builder-header .header-actions button {
    margin-left: 15px;
}
@media (max-width: 767px) {
    .igd-shortcode-builder-header {
        margin-left: -10px;
        margin-right: -10px;
        padding: 10px;
        top: -50px;
   }
    .igd-shortcode-builder-header .header-title img {
        width: 30px;
        margin-right: 5px;
   }
    .igd-shortcode-builder-header .header-title label {
        font-size: 1em;
   }
    .igd-shortcode-builder-header .header-title .shortcode-title {
        height: 35px;
        min-height: unset;
        margin-left: auto;
        border-radius: 5px;
        color: #555;
        font-size: 1em;
        font-weight: 400;
   }
    .igd-shortcode-builder-header .header-actions .add-new-btn {
        margin-left: auto;
   }
    .igd-shortcode-builder-header .header-actions button {
        overflow: hidden;
        padding: 7px;
        font-size: 0.8em;
        margin-left: 10px;
   }
    .igd-shortcode-builder-header .header-actions button:first-child {
        margin-left: 0;
   }
    .igd-shortcode-builder-header .header-actions button i {
        margin-right: 3px;
   }
    .igd-shortcode-builder-header .header-actions button span {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
   }
    .igd-shortcode-builder-header:has(.btn-back) .header-title {
        width: 100%;
   }
    .igd-shortcode-builder-header:has(.btn-back) .header-title label {
        max-width: 35%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
   }
    .igd-shortcode-builder-header:has(.btn-back) .header-actions {
        width: 100%;
        justify-content: center;
        margin-top: 15px;
   }
}
.igd-shortcode-builder .no-item-placeholder {
    padding: 3rem 5em;
    border-radius: 10px;
    border: 1px solid rgba(47, 180, 75, .3);
    background: #fff;
    margin: 50px auto 0;
    width: -moz-max-content;
    width: max-content;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.igd-shortcode-builder .no-item-placeholder img {
    width: 200px;
    margin-left: -40px;
}
.igd-shortcode-builder .no-item-placeholder h3 {
    color: #7a7a7a;
    margin: 1.5em;
    font-weight: 500;
}
.igd-shortcode-builder .no-item-placeholder button {
    margin-top: 1em;
}
.igd-shortcode-builder .selection-actions-wrap {
    display: flex;
    align-items: center;
    margin-top: 30px;
}
.igd-shortcode-builder .selection-actions-wrap .selection-count {
    font-weight: 500;
    background: rgba(47, 180, 75, .1);
    padding: 10px 10px;
    border-radius: 5px;
    height: 35px;
    border: 1px solid rgba(47, 180, 75, .3);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.9em;
}
.igd-shortcode-builder .selection-actions-wrap .igd-btn {
    margin-left: 10px;
    height: 35px;
}
.igd-shortcode-builder .igd-shortcode-list {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0 20px;
}
.igd-shortcode-builder .igd-shortcode-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 15px;
    margin-bottom: 15px;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-shortcode-list-title {
    font-size: 1.2em;
    font-weight: 600;
    margin: 0;
    display: flex;
    align-items: center;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-shortcode-list-title .shortcode-list-count {
    font-size: 1em;
    font-weight: 400;
    color: #777;
    margin-left: 7px;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-list-column-settings i {
    width: 25px;
    height: 25px;
    font-size: 25px;
    color: #5c637e;
    cursor: pointer;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-list-column-settings .list-settings-tooltip {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 580px;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-list-column-settings .list-settings-tooltip .settings-columns {
    width: 100%;
    margin-bottom: 10px;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-list-column-settings .settings-wrap {
    margin-bottom: 5px;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-list-column-settings .settings-wrap h4 {
    margin-top: 0;
    margin-bottom: 7px;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-list-column-settings .settings-wrap .components-select-control {
    min-width: 100px;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-list-column-settings .settings-wrap .components-select-control__input {
    height: 35px;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-list-column-settings .settings-wrap .components-input-control__backdrop {
    border-color: #eee;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-list-column-settings .column-options {
    display: flex;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-list-column-settings .column-options .igd-column-setting {
    margin-bottom: 10px;
    margin-right: 10px;
    border: 1px solid #eee;
    padding: 5px 7px;
    border-radius: 5px;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-list-column-settings .column-options .igd-column-setting .components-base-control__field {
    display: flex;
    align-items: center;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-list-column-settings .column-options .components-checkbox-control__input-container {
    margin-right: 5px;
}
.igd-shortcode-builder .igd-shortcode-list-header .igd-list-column-settings .components-checkbox-control__label {
    text-transform: capitalize;
    font-size: 0.75em;
    font-weight: 500;
}
.igd-shortcode-builder .igd-shortcode-list-wrap {
    padding: 20px;
}
.igd-shortcode-builder .igd-shortcode-list thead {
    background: #fff;
}
.igd-shortcode-builder .igd-shortcode-list thead th {
    padding: 24px 15px;
    font-size: 1em;
    color: #555;
    border-left-width: 0;
    border-right-width: 0;
    margin-bottom: 1em;
}
.igd-shortcode-builder .igd-shortcode-list thead th:first-child {
    border-radius: 10px 0 0 10px;
}
.igd-shortcode-builder .igd-shortcode-list thead th:last-child {
    border-radius: 0 10px 10px 0;
    text-align: right;
    padding-right: 70px;
}
.igd-shortcode-builder .igd-shortcode-list tbody td, .igd-shortcode-builder .igd-shortcode-list tbody th {
    padding: 15px 20px;
    font-size: 1em;
    color: #555;
    text-align: left;
    white-space: nowrap;
}
.igd-shortcode-builder .igd-shortcode-list tbody td:first-child, .igd-shortcode-builder .igd-shortcode-list tbody th:first-child {
    border-radius: 10px 0 0 10px;
}
.igd-shortcode-builder .igd-shortcode-list tbody td:last-child, .igd-shortcode-builder .igd-shortcode-list tbody th:last-child {
    border-radius: 0 10px 10px 0;
}
.igd-shortcode-builder .igd-shortcode-list-item {
    transition: all 0.3s ease;
    background: #fff;
}
.igd-shortcode-builder .igd-shortcode-list-item:hover {
    background: #eaf2fa;
}
.igd-shortcode-builder .igd-shortcode-list .col-selection {
    width: 60px;
    text-align: center;
    padding-right: 0;
}
.igd-shortcode-builder .igd-shortcode-list .col-id {
    width: 30px;
}
.igd-shortcode-builder .igd-shortcode-list .col-title {
    text-align: left;
}
.igd-shortcode-builder .igd-shortcode-list .col-shortcode-type {
    text-align: left;
}
.igd-shortcode-builder .igd-shortcode-list .col-shortcode-type > div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.igd-shortcode-builder .igd-shortcode-list .col-shortcode-type > div img {
    margin-right: 10px;
    width: 24px;
}
.igd-shortcode-builder .igd-shortcode-list .col-shortcode-status {
    width: 100px;
    text-align: center;
}
.igd-shortcode-builder .igd-shortcode-list .col-locations {
    text-align: center;
}
.igd-shortcode-builder .igd-shortcode-list .col-locations .location-count {
    text-align: center;
    font-weight: 700;
    cursor: pointer;
    border: 1px solid #5c637e;
    border-radius: 5px;
    padding: 5px 10px;
    color: #5c637e;
}
.igd-shortcode-builder .igd-shortcode-list .col-locations .location-count:hover {
    background: #5c637e;
    color: #fff;
}
.igd-shortcode-builder .igd-shortcode-list .col-locations h3 {
    margin-top: 0;
    margin-bottom: 10px;
    color: #555;
}
.igd-shortcode-builder .igd-shortcode-list .col-locations .locations-tooltip {
    padding: 15px;
    max-width: 250px;
}
.igd-shortcode-builder .igd-shortcode-list .col-locations .location-item {
    margin-bottom: 7px;
    overflow: hidden;
}
.igd-shortcode-builder .igd-shortcode-list .col-locations .location-item a {
    text-decoration: none;
    display: flex;
    align-items: center;
    overflow: hidden;
}
.igd-shortcode-builder .igd-shortcode-list .col-locations .location-item a .location-index {
    margin-right: 5px;
}
.igd-shortcode-builder .igd-shortcode-list .col-locations .location-item a .location-title {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.igd-shortcode-builder .igd-shortcode-list .col-locations .location-item a i {
    margin-left: 7px;
}
.igd-shortcode-builder .igd-shortcode-list .col-created {
    text-align: center;
}
.igd-shortcode-builder .igd-shortcode-list .col-code > div {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    width: -moz-max-content;
    width: max-content;
    margin: auto;
}
.igd-shortcode-builder .igd-shortcode-list .col-code > div code {
    padding: 7px 10px 7px 35px;
    background: #fff;
    color: #5c637e;
    border-radius: 7px;
    border: 1px solid rgba(92, 99, 126, .2);
    font-size: 12px;
}
.igd-shortcode-builder .igd-shortcode-list .col-code > div i {
    left: 3px;
    color: #5c637e;
    padding: 7px;
    border-radius: 30px;
    height: auto;
    width: auto;
    cursor: pointer;
    position: absolute;
    font-size: 24px;
}
.igd-shortcode-builder .igd-shortcode-list .col-actions {
    padding-right: 10px;
    text-align: right;
}
.igd-shortcode-builder .igd-shortcode-list .col-actions button {
    padding: 7px 10px;
    display: inline-flex;
    background: #5c637e;
    height: 35px;
}
.igd-shortcode-builder .igd-shortcode-list .col-actions button:hover {
    background: #464c61;
}
.igd-shortcode-builder .igd-shortcode-list .col-actions .btn-tools {
    margin-left: 15px;
    padding: 0;
    background: 0 0 !important;
    color: #5c637e;
}
.igd-shortcode-builder .igd-shortcode-list .col-actions .btn-tools img {
    width: 26px;
}
.igd-shortcode-builder .igd-shortcode-list .col-actions .options-tooltip {
    padding: 0;
    border-radius: 7px;
    box-shadow: 0 0 10px rgba(0, 0, 0, .1);
}
.igd-shortcode-builder .igd-shortcode-list .col-actions .action-tools {
    display: flex;
    flex-direction: column;
}
.igd-shortcode-builder .igd-shortcode-list .col-actions .action-tools button {
    padding: 10px 15px;
    display: flex;
    background: 0 0;
    color: #555;
    justify-content: flex-start;
    border-radius: 0;
    border-bottom: 1px solid #e5e5e5;
    font-size: 1em;
    width: 100%;
}
.igd-shortcode-builder .igd-shortcode-list .col-actions .action-tools button:hover {
    background: rgba(92, 99, 126, .1);
}
.igd-shortcode-builder .igd-shortcode-list .col-actions .action-tools button:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.igd-shortcode-builder .igd-shortcode-list-footer {
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width: 767px) {
    .igd-shortcode-builder .igd-shortcode-list-wrap {
        overflow-x: auto;
        margin-right: 10px;
   }
}
.igd-shortcode-builder .igd-shortcode-builder-form {
    overflow-y: unset;
}
.igd-shortcode-builder-form {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar {
    width: 20%;
    background: #fff;
    max-width: 200px;
    padding: 20px;
    position: sticky;
    top: 100px;
    min-height: 100vh;
    border-right: 1px solid #eaeaea;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar.tab-advanced, .igd-shortcode-builder-form .shortcode-builder-sidebar.tab-notifications {
    top: 0;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar.tab-permissions {
    top: -30px;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 1em;
    background: #e9f9ec;
    border: 1px dashed rgba(47, 180, 75, .3);
    width: 100%;
    color: #333;
    border-radius: 10px;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab-wrap {
    max-width: 100%;
    position: relative;
    cursor: pointer;
    width: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab-wrap:not(:last-child) {
    margin-bottom: 40px;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab-wrap:not(:last-child):after {
    content: "";
    height: 40px;
    width: 12px;
    background: #f7f8fa;
    position: absolute;
    top: 100%;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab-wrap.active .shortcode-tab {
    background: #47cf64;
    color: #fff;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab-wrap.active .shortcode-tab .tab-icon {
    background-color: #fff;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab-wrap.active:after {
    background: #47cf64;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab-wrap:not(.active):hover .shortcode-tab {
    background: rgba(47, 180, 75, .3);
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab .tab-icon {
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
    background-color: #2fb44b;
    mask-size: cover;
    -webkit-mask-size: cover;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab .tab-icon.icon-type {
    -webkit-mask: url(../images/shortcode-builder/tabs/type.svg) no-repeat center/cover;
    mask: url(../images/shortcode-builder/tabs/type.svg) no-repeat center/cover;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab .tab-icon.icon-sources {
    -webkit-mask: url(../images/shortcode-builder/tabs/sources.svg) no-repeat center;
    mask: url(../images/shortcode-builder/tabs/sources.svg) no-repeat center;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab .tab-icon.icon-filters {
    -webkit-mask: url(../images/shortcode-builder/tabs/filters.svg) no-repeat center;
    mask: url(../images/shortcode-builder/tabs/filters.svg) no-repeat center;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab .tab-icon.icon-advanced {
    -webkit-mask: url(../images/shortcode-builder/tabs/advanced.svg) no-repeat center;
    mask: url(../images/shortcode-builder/tabs/advanced.svg) no-repeat center;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab .tab-icon.icon-notifications {
    -webkit-mask: url(../images/shortcode-builder/tabs/notifications.svg) no-repeat center;
    mask: url(../images/shortcode-builder/tabs/notifications.svg) no-repeat center;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab .tab-icon.icon-permissions {
    -webkit-mask: url(../images/shortcode-builder/tabs/permissions.svg) no-repeat center;
    mask: url(../images/shortcode-builder/tabs/permissions.svg) no-repeat center;
}
.igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab .tab-name {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    white-space: nowrap;
}
@media (max-width: 767px) {
    .igd-shortcode-builder-form .shortcode-builder-sidebar {
        width: 100%;
        max-width: 100%;
        background: 0 0;
        height: auto;
        min-height: auto;
        margin: 20px 0;
        padding: 0;
        position: static;
        border: 0;
   }
    .igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs {
        flex-direction: row;
   }
    .igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab {
        background: 0 0;
        padding: 0;
        border: 0;
        color: #777;
   }
    .igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab .tab-name {
        font-size: 0.7em;
        font-weight: 400;
        text-transform: capitalize;
   }
    .igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab .tab-icon {
        width: 26px;
        height: 26px;
        margin-bottom: 7px;
        background: #777;
   }
    .igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab-wrap {
        width: auto;
   }
    .igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab-wrap:not(:last-child) {
        margin-bottom: 0;
   }
    .igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab-wrap:not(:last-child):after {
        display: none;
   }
    .igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab-wrap.active .shortcode-tab {
        background: 0 0;
        color: #2fb44b;
   }
    .igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab-wrap.active .shortcode-tab .tab-icon {
        background-color: #2fb44b;
   }
    .igd-shortcode-builder-form .shortcode-builder-sidebar .shortcode-tabs .shortcode-tab-wrap.active .shortcode-tab .tab-name {
        font-weight: 500;
   }
}
.igd-shortcode-builder-form .shortcode-builder-content {
    flex: 1;
}
.igd-shortcode-builder-form:has(.shortcode-builder-sidebar) .shortcode-builder-content {
    width: 80%;
    max-width: calc(100% - 200px);
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}
.igd-shortcode-builder-form .form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    position: sticky;
    bottom: 0;
    padding: 10px 15px;
    border-top: 1px solid #eaeaea;
    background: #fff;
    z-index: 9;
}
.igd-shortcode-builder-form .form-footer button:first-child, .igd-shortcode-builder-form .form-footer button:last-child {
    background: #fff;
    color: #2fb44b;
    border-color: rgba(47, 180, 75, .3);
}
.igd-shortcode-builder-form .form-footer button:first-child:hover, .igd-shortcode-builder-form .form-footer button:last-child:hover {
    background: #d5f0db;
}
.igd-shortcode-builder-form .form-footer button.disabled {
    opacity: 0.5;
    pointer-events: none;
    background: #ddd;
    border-color: #ddd;
}
.igd-shortcode-builder-form .form-footer button.disabled:hover {
    background: #ddd;
    border-color: #ddd;
}
@media (max-width: 767px) {
    .igd-shortcode-builder-form .form-footer {
        margin: 0 -10px;
   }
    .igd-shortcode-builder-form .form-footer button {
        font-weight: 400;
   }
    .igd-shortcode-builder-form .form-footer button span {
        font-size: 14px;
   }
}
.igd-shortcode-builder-form.editor-mode .shortcode-builder-sidebar {
    top: 0;
}
.igd-shortcode-builder-form.editor-mode .shortcode-builder-content {
    padding: 0;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 50px);
}
.shortcode-module {
    padding: 15px;
}
.shortcode-module-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
    width: 100%;
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 10px;
}
.shortcode-module-header .module-title {
    flex: 1;
    text-align: left;
}
.shortcode-module-header .module-title h2 {
    font-size: 1.2em;
    margin-bottom: 5px;
    font-weight: 600;
    text-align: left;
    margin-top: 0;
}
.shortcode-module-header .module-title span {
    font-size: 0.85em;
}
.shortcode-module-header .module-type {
    cursor: pointer;
    display: flex;
    align-items: center;
    margin-left: 15px;
    border: 1px solid rgba(47, 180, 75, .3);
    padding: 10px 12px;
    border-radius: 5px;
    background: #fff;
    transition: all 0.2s ease-in-out;
}
.shortcode-module-header .module-type-title {
    margin-right: 10px;
    font-weight: 400;
    font-size: 1em;
}
.shortcode-module-header .module-type img {
    width: 20px;
    height: 20px;
    margin-right: 7px;
}
.shortcode-module-header .module-type-name {
    font-size: 1em;
    font-weight: 500;
}
.shortcode-module-header .module-type:hover {
    background: rgba(213, 240, 219, .3);
}
.shortcode-module-header .shortcode-wrap {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    width: -moz-max-content;
    width: max-content;
}
.shortcode-module-header .shortcode-wrap code {
    padding: 10px 10px 10px 35px;
    background: #fff;
    color: #5c637e;
    border-radius: 7px;
    border: 1px solid rgba(47, 180, 75, .2);
    font-size: 12px;
    word-break: break-all;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.shortcode-module-header .shortcode-wrap i {
    left: 3px;
    color: #5c637e;
    padding: 7px;
    border-radius: 30px;
    height: auto;
    width: auto;
    cursor: pointer;
    position: absolute;
    font-size: 24px;
}
.shortcode-module .shortcode-types {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
}
.shortcode-module .shortcode-types .shortcode-type {
    width: calc(25% - 20px);
    padding: 1.5rem 1em;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.3s ease;
    position: relative;
    text-align: center;
    border: 1px dashed rgba(47, 180, 75, .5);
    background: #fff;
}
.shortcode-module .shortcode-types .shortcode-type .icon-wrap {
    width: 60px;
    height: 60px;
    background-color: #2fb44b;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.shortcode-module .shortcode-types .shortcode-type .icon-wrap.icon-browser {
    background: #eff3fe;
}
.shortcode-module .shortcode-types .shortcode-type .icon-wrap.icon-uploader {
    background: #eaf7ed;
}
.shortcode-module .shortcode-types .shortcode-type .icon-wrap.icon-gallery {
    background: #ece8ff;
}
.shortcode-module .shortcode-types .shortcode-type .icon-wrap.icon-slider {
    background: #e9f0ff;
}
.shortcode-module .shortcode-types .shortcode-type .icon-wrap.icon-media {
    background: #fff6f5;
}
.shortcode-module .shortcode-types .shortcode-type .icon-wrap.icon-search {
    background: #e4ffde;
}
.shortcode-module .shortcode-types .shortcode-type .icon-wrap.icon-embed {
    background: #ecf7ff;
}
.shortcode-module .shortcode-types .shortcode-type .icon-wrap.icon-download {
    background: #eaf7ed;
}
.shortcode-module .shortcode-types .shortcode-type .icon-wrap.icon-view {
    background: #f5f8ff;
}
.shortcode-module .shortcode-types .shortcode-type .icon-wrap img {
    width: 32px;
    height: 32px;
}
.shortcode-module .shortcode-types .shortcode-type > span {
    font-size: 1em;
    font-weight: 600;
    margin: 20px 0 5px;
    color: #333;
}
.shortcode-module .shortcode-types .shortcode-type .description {
    font-size: 1em;
    font-weight: 400;
    color: #757575;
    margin-top: 5px;
}
.shortcode-module .shortcode-types .shortcode-type.active {
    background: #47cf64;
    color: #fff;
}
.shortcode-module .shortcode-types .shortcode-type.active > span {
    color: #fff;
}
.shortcode-module .shortcode-types .shortcode-type.active .description {
    color: #fff;
}
.shortcode-module .shortcode-types .shortcode-type:not(.active):hover {
    background: rgba(47, 180, 75, .2);
}
.shortcode-module .shortcode-types .shortcode-type .pro-badge {
    position: absolute;
    top: 10px;
    right: 10px;
    background: #fdb837;
    color: #fff;
    padding: 7px;
    border-radius: 7px;
    font-size: 12px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    transition: all 0.3s ease;
}
.shortcode-module .shortcode-types .shortcode-type .pro-badge i {
    height: auto;
    width: auto;
    font-size: 18px;
    margin-right: 3px;
}
.shortcode-module .shortcode-types .shortcode-type.pro-feature {
    border-color: #fdb837;
}
.shortcode-module .shortcode-types .shortcode-type.pro-feature:hover {
    background: rgba(253, 184, 55, .1);
}
.shortcode-module .shortcode-types .shortcode-type:last-child {
    margin-right: auto;
}
.shortcode-module .settings-field {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
    align-items: center;
    border-radius: 10px;
    padding: 12px 18px;
    background: #fff;
}
.shortcode-module .settings-field-title {
    font-size: 1.3em;
    margin-bottom: 30px;
    font-weight: 600;
    text-align: left;
    color: #333;
}
.shortcode-module .settings-field-title.field-visibility {
    margin-top: 50px;
}
.shortcode-module .settings-field-label {
    width: 200px;
    font-weight: 500;
    font-size: 15px;
    display: flex;
    justify-content: space-between;
    text-align: left;
    color: #333;
}
.shortcode-module .settings-field-label i {
    margin-right: 7px;
    color: #777;
}
.shortcode-module .settings-field-label:after {
    content: ":";
    margin-left: auto;
}
.shortcode-module .settings-field-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 20px;
    flex: 1;
}
.shortcode-module .settings-field-content .components-button i {
    margin-right: 5px;
}
.shortcode-module .settings-field-content .description {
    font-size: 14px;
    margin-top: 10px;
    text-align: left;
    color: #757575;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.shortcode-module .settings-field-content .description .igd-btn, .shortcode-module .settings-field-content .description a {
    margin-left: 10px;
    text-decoration: none;
}
.shortcode-module .settings-field-content .description + .description {
    margin-top: 0;
}
.shortcode-module .settings-field.filter-field .filter-field-input {
    display: flex;
    flex-direction: column;
}
.shortcode-module .settings-field.filter-field .filter-field-all {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 15px;
    flex-wrap: wrap;
}
.shortcode-module .settings-field.filter-field .filter-field-all > div {
    display: flex;
    align-items: center;
}
.shortcode-module .settings-field.filter-field .filter-field-all > div:first-child {
    margin-right: 20px;
}
.shortcode-module .settings-field.filter-field .filter-field-all-label {
    margin-right: 10px;
    font-weight: 500;
    font-size: 14px;
    white-space: nowrap;
    color: #333;
}
.shortcode-module .settings-field.filter-field .filter-field-all .description {
    width: 100%;
    text-align: left;
}
.shortcode-module .settings-field.filter-field .filter-field-all ul {
    margin-top: 0;
    padding-left: 10px;
    margin-left: 10px;
    list-style: disc;
}
.shortcode-module .settings-field.sort-field .sort-field-section {
    display: flex;
    flex-direction: column;
}
.shortcode-module .settings-field.sort-field .sort-field-section:first-child {
    margin-right: 35px;
    padding-right: 15px;
    border-right: 1px solid #ddd;
}
.shortcode-module .settings-field.sort-field .sort-field-section:last-child {
    border-right: 0;
}
.shortcode-module .settings-field.sort-field .sort-field-section-wrap {
    display: flex;
    margin: 15px 30px;
}
.shortcode-module .settings-field.sort-field .sort-field-section-label {
    margin-bottom: 15px;
    font-weight: 500;
    text-align: left;
    font-size: 0.9em;
    margin-left: -20px;
}
.shortcode-module .settings-field.sort-field .sort-field-section .sort-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    cursor: pointer;
    position: relative;
    font-size: 0.875em;
}
.shortcode-module .settings-field.sort-field .sort-field-section .sort-item i {
    display: none;
    position: absolute;
    left: -25px;
}
.shortcode-module .settings-field.sort-field .sort-field-section .sort-item.active {
    color: #2fb44b;
}
.shortcode-module .settings-field.sort-field .sort-field-section .sort-item.active i {
    display: block;
}
.shortcode-module .settings-field.filter-users-field .filter-users-group {
    display: flex;
    flex-direction: column;
}
.shortcode-module .settings-field .filter-users {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    border: 1px dashed #ddd;
    padding: 15px;
    border-radius: 7px;
    width: 100%;
}
.shortcode-module .settings-field .filter-users-title {
    font-weight: 500;
    font-size: 1em;
    margin-bottom: 10px;
    text-align: left;
    margin-top: 0;
}
.shortcode-module .settings-field .filter-users-section {
    display: flex;
    align-items: center;
}
.shortcode-module .settings-field .filter-users-section:first-child {
    margin-right: 20px;
}
.shortcode-module .settings-field .filter-users-section-label {
    margin-right: 10px;
    font-weight: 500;
    font-size: 1em;
}
.shortcode-module .settings-field .filter-users-section-wrap {
    display: flex;
    flex-wrap: wrap;
}
.shortcode-module .settings-field .filter-users-section-wrap .description {
    width: 100%;
    margin-bottom: 0;
}
.shortcode-module .settings-field.field-parent-folder .shortcode-module .igd-select-sources-wrap {
    margin-top: 10px;
}
.shortcode-module .settings-field.field-upload-confirmation-message .description {
    margin-top: -5px;
    margin-bottom: 15px;
}
.shortcode-module .settings-field.field-upload-confirmation-message .wp-editor-wrap {
    width: 100%;
}
.shortcode-module .settings-field.field-upload-confirmation-message .wp-editor-wrap textarea {
    border: none;
}
.shortcode-module .settings-field.field-upload-confirmation-message .wp-switch-editor {
    height: 29px;
}
.shortcode-module .settings-field.field-upload-confirmation-message textarea {
    width: 100%;
    border: 1px solid #eee;
    padding: 15px;
    min-width: 200px;
}
.shortcode-module .settings-field.field-upload-confirmation-message textarea:focus {
    outline: 0;
    box-shadow: none;
}
.shortcode-module .settings-field.field-allow-search input[type=text] {
    width: 100%;
}
.shortcode-module .settings-field.field-private-folder input[type=text] {
    width: 100%;
}
.shortcode-module .settings-field.field-private-folder .settings-field-label {
    margin-top: 15px;
}
.shortcode-module .settings-field.field-gallery-image-size .gallery-custom-size-wrap {
    display: flex;
}
.shortcode-module .settings-field.field-gallery-image-size .gallery-custom-size-wrap .components-base-control:first-child {
    display: flex;
    align-items: center;
}
.shortcode-module .settings-field.field-gallery-image-size .gallery-custom-size-wrap .components-base-control:first-child:after {
    content: "X";
    margin-left: 10px;
    margin-right: 10px;
    font-weight: 500;
}
.shortcode-module .settings-field.field-gallery-image-size .gallery-custom-size-wrap .components-text-control__input {
    width: 110px;
}
.shortcode-module .settings-field.field-access-denied-message {
    flex-direction: column;
    align-items: flex-start;
}
.shortcode-module .settings-field.field-access-denied-message .settings-field-label {
    width: 100%;
}
.shortcode-module .settings-field.field-access-denied-message .settings-field-label:after {
    content: "";
}
.shortcode-module .settings-field.field-access-denied-message .description {
    margin-top: -5px;
    margin-bottom: 15px;
}
.shortcode-module .settings-field.field-access-denied-message .wp-editor-wrap {
    width: 100%;
}
.shortcode-module .settings-field.field-access-denied-message .wp-editor-wrap textarea {
    border: none;
}
.shortcode-module .settings-field.field-access-denied-message .wp-switch-editor {
    height: 29px;
}
.shortcode-module .settings-field.field-access-denied-message textarea {
    width: 100%;
    border: 1px solid #eee;
    padding: 15px;
    min-width: 200px;
}
.shortcode-module .settings-field.field-access-denied-message textarea:focus {
    outline: 0;
    box-shadow: none;
}
.shortcode-module .settings-field .components-select-control select, .shortcode-module .settings-field input[type=email], .shortcode-module .settings-field input[type=number], .shortcode-module .settings-field input[type=text], .shortcode-module .settings-field select {
    height: 40px;
    border-radius: 4px;
    border: 1px solid #ddd;
    font-size: 14px;
    width: 350px;
    max-width: 100%;
    padding: 10px 15px;
    line-height: 1;
}
.shortcode-module .settings-field .components-select-control select:disabled, .shortcode-module .settings-field input[type=email]:disabled, .shortcode-module .settings-field input[type=number]:disabled, .shortcode-module .settings-field input[type=text]:disabled, .shortcode-module .settings-field select:disabled {
    background: #f5f5f5;
    color: #aaa;
    cursor: not-allowed;
}
.shortcode-module .settings-field .components-select-control select.igd-tag-input, .shortcode-module .settings-field input[type=email].igd-tag-input, .shortcode-module .settings-field input[type=number].igd-tag-input, .shortcode-module .settings-field input[type=text].igd-tag-input, .shortcode-module .settings-field select.igd-tag-input {
    max-width: 600px;
    width: 100%;
}
.shortcode-module .settings-field .igd-select {
    width: 400px;
}
.shortcode-module .settings-field .igd-select.filter-users-select {
    max-width: 100%;
}
.shortcode-module .settings-field .igd-select__control.igd-select__control--is-focused {
    border-color: #2fb44b;
    box-shadow: none;
}
.shortcode-module .settings-field .igd-select__input {
    height: auto;
}
.shortcode-module .settings-field .igd-select__input:focus {
    border: none;
    box-shadow: none;
}
.shortcode-module .settings-field .igd-select__menu {
    border-radius: 7px;
    border: 1px solid rgba(47, 180, 75, .3);
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    z-index: 99;
}
.shortcode-module .settings-field .igd-select__menu .igd-select__option {
    padding: 10px 15px;
    font-size: 0.8em;
    cursor: pointer;
}
.shortcode-module .settings-field .igd-select__menu .igd-select__option:hover {
    background: rgba(47, 180, 75, .1);
}
.shortcode-module .settings-field .igd-select__menu .igd-select__option--is-focused {
    background: rgba(47, 180, 75, .1);
}
.shortcode-module .settings-field .igd-select__multi-value {
    background: #2fb44b;
    color: #fff;
}
.shortcode-module .settings-field .igd-select__multi-value .igd-select__multi-value__label {
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
}
.shortcode-module .settings-field .components-button-group {
    background: rgba(47, 180, 75, .1);
    padding: 10px;
    width: -moz-max-content;
    width: max-content;
    border-radius: 10px;
}
.shortcode-module .settings-field .components-button-group i, .shortcode-module .settings-field .components-button-group svg {
    margin-right: 5px;
}
.shortcode-module .settings-field .components-button-group path, .shortcode-module .settings-field .components-button-group svg {
    fill: #47cf64;
}
.shortcode-module .settings-field .components-button-group button {
    color: #47cf64;
    box-shadow: inset 0 0 0 1px rgba(47, 180, 75, .25);
    margin: 0 3px;
    border-radius: 5px;
    background: #fff;
    height: 40px;
    line-height: 1.5;
}
.shortcode-module .settings-field .components-button-group button:first-child {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.shortcode-module .settings-field .components-button-group button:last-child {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.shortcode-module .settings-field .components-button-group button.is-primary {
    z-index: auto;
    background: #47cf64;
    color: #fff;
}
.shortcode-module .settings-field .components-button-group button.is-primary path, .shortcode-module .settings-field .components-button-group button.is-primary svg {
    fill: #fff;
}
.shortcode-module .settings-field .components-button-group button.is-secondary:hover {
    color: #2fb44b;
    box-shadow: inset 0 0 0 1px #47cf64;
}
.shortcode-module .settings-field .components-button-group button.is-secondary:hover path, .shortcode-module .settings-field .components-button-group button.is-secondary:hover svg {
    fill: #2fb44b;
}
.shortcode-module .settings-field .components-range-control {
    width: 350px;
    margin-top: 15px;
}
.shortcode-module .settings-field .components-range-control .components-range-control__wrapper {
    color: #2fb44b;
    margin-bottom: 0;
}
.shortcode-module .settings-field .components-range-control .components-range-control__wrapper .components-range-control__mark-label {
    top: 20px;
}
.shortcode-module .settings-field .components-range-control .components-range-control__wrapper .components-range-control__thumb-wrapper span {
    background: #2fb44b;
}
.shortcode-module .settings-field .components-range-control .components-input-control__input {
    width: auto;
    height: auto;
    padding: 0 0 0 10px;
}
.shortcode-module .settings-field .components-range-control .components-input-control__backdrop {
    border-color: #ddd;
}
.shortcode-module .settings-field .components-range-control .components-range-control__reset {
    background-color: #f8d7da;
    color: #d8000c;
    box-shadow: none;
    border: 1px solid rgba(216, 0, 12, .3);
}
.shortcode-module .settings-field .components-range-control .components-number-control .components-input-control__container {
    width: 60px;
}
.shortcode-module .settings-field .components-range-control .components-number-control .components-input-control__container .components-input-control__input {
    padding: 0 10px;
    width: 100%;
}
.shortcode-module .settings-field .components-select-control .components-input-control__backdrop {
    border-color: #ddd;
}
.shortcode-module .settings-field-sub {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.shortcode-module .settings-field-sub .settings-field {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 15px;
    margin-bottom: 0;
    display: flex;
    border: 1px dashed #ddd;
    padding: 10px 15px;
    border-radius: 7px;
    width: 100%;
}
.shortcode-module .settings-field-sub .settings-field-label {
    margin-top: 0;
    margin-bottom: 12px;
    width: auto;
    font-size: 14px;
}
.shortcode-module .settings-field-sub .settings-field-label:after {
    content: "";
    display: none;
}
.shortcode-module .settings-field-sub .settings-field-content {
    width: 100%;
    margin-left: 0;
}
.shortcode-module .settings-field-sub .settings-field-content + h4, .shortcode-module .settings-field-sub .settings-field-content > h4 {
    margin-top: 15px;
}
.shortcode-module .settings-field .name-filter-option {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 10px;
}
.shortcode-module .settings-field .name-filter-option h4 {
    margin: 0 15px 0 0;
    font-size: 14px;
    font-weight: 500;
}
.shortcode-module .settings-field .name-filter-option .name-filter-option-item {
    margin-right: 15px;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 7px 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1em;
    font-weight: 500;
    color: #777;
    cursor: pointer;
    transition: all 0.3s ease;
}
.shortcode-module .settings-field .name-filter-option .name-filter-option-item:hover {
    background: #f5f8ff;
    color: #0a0a0a;
}
.shortcode-module .settings-field .name-filter-option .components-checkbox-control__input {
    height: 20px;
    width: 20px;
}
.shortcode-module .settings-field .name-filter-option .components-checkbox-control__label {
    margin-left: 7px;
    text-transform: capitalize;
}
@media (max-width: 767px) {
    .shortcode-module .settings-field .name-filter-option div:not(#jairalok) {
        width: auto;
        margin-bottom: 0;
   }
}
@media (max-width: 767px) {
    .shortcode-module .shortcode-module-header {
        flex-flow: column-reverse;
        align-items: center;
        text-align: center;
   }
    .shortcode-module .shortcode-module-header .module-title h2 {
        text-align: center;
        margin-top: 10px;
   }
    .shortcode-module .shortcode-module-header .module-type {
        display: none;
   }
    .shortcode-module .shortcode-module-header .shortcode-wrap {
        display: none;
   }
    .shortcode-module .shortcode-types {
        gap: 10px;
   }
    .shortcode-module .shortcode-types .shortcode-type {
        width: calc(50% - 5px);
        text-align: center;
        padding: 1em;
   }
    .shortcode-module .settings-field {
        flex-flow: column;
        align-items: flex-start;
        padding: 10px;
   }
    .shortcode-module .settings-field-label {
        margin-bottom: 0.5em;
        font-size: 1em;
        justify-content: flex-start;
   }
    .shortcode-module .settings-field-label:after {
        display: none;
   }
    .shortcode-module .settings-field-content {
        margin-left: 0;
   }
    .shortcode-module .settings-field input, .shortcode-module .settings-field select {
        width: 100%;
        height: 32px;
   }
    .shortcode-module .settings-field .igd-select {
        width: 100%;
   }
    .shortcode-module .settings-field.filter-field .filter-field-all {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
   }
    .shortcode-module .settings-field.filter-field .filter-field-all div {
        margin-right: 0;
        display: flex;
        width: 100%;
   }
    .shortcode-module .settings-field.filter-field .filter-field-all div:first-child {
        margin-bottom: 10px;
   }
    .shortcode-module .settings-field.filter-field .filter-field-all-label {
        min-width: 70px;
   }
    .shortcode-module .settings-field .filter-users-section-wrap {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
   }
    .shortcode-module .settings-field .filter-users-section-wrap .filter-users-section {
        width: 100%;
   }
    .shortcode-module .settings-field .filter-users-section-wrap .filter-users-section:first-child {
        margin-bottom: 10px;
   }
}
.igd-module-builder-modal .components-form-toggle, .igd-shortcode-builder .components-form-toggle {
    width: -moz-max-content;
    width: max-content;
    background: #fff;
    padding: 3px;
    border-radius: 15px;
}
.igd-module-builder-modal .components-form-toggle__track, .igd-shortcode-builder .components-form-toggle__track {
    width: 44px;
    height: 22px;
    border-radius: 22px;
    border-color: #5c637e;
}
.igd-module-builder-modal .components-form-toggle__thumb, .igd-shortcode-builder .components-form-toggle__thumb {
    background: #5c637e;
    border: none;
    width: 15px;
    height: 15px;
    border-radius: 25px;
    top: 6px;
    left: 6px;
}
.igd-module-builder-modal .components-form-toggle.is-checked .components-form-toggle__thumb, .igd-shortcode-builder .components-form-toggle.is-checked .components-form-toggle__thumb {
    background: #fff;
    transform: translateX(22px);
}
.igd-module-builder-modal .components-form-toggle.is-checked .components-form-toggle__track, .igd-shortcode-builder .components-form-toggle.is-checked .components-form-toggle__track {
    background: #47cf64;
}
.igd-module-builder-modal .components-base-control__field, .igd-shortcode-builder .components-base-control__field {
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.igd-module-builder-modal .components-base-control__field .components-checkbox-control__input, .igd-shortcode-builder .components-base-control__field .components-checkbox-control__input {
    border-color: rgba(92, 99, 126, .5);
    margin: 0;
}
.igd-module-builder-modal .components-base-control__field .components-checkbox-control__input-container, .igd-shortcode-builder .components-base-control__field .components-checkbox-control__input-container {
    margin: 0;
}
.igd-module-builder-modal .components-base-control__field .components-checkbox-control__input:checked, .igd-shortcode-builder .components-base-control__field .components-checkbox-control__input:checked {
    background: #47cf64;
    border-color: #47cf64;
}
@media (max-width: 767px) {
    .igd-module-builder-modal, .igd-shortcode-builder {
        margin-top: 0;
   }
    .igd-module-builder-modal .shortcode-tabs, .igd-shortcode-builder .shortcode-tabs {
        flex-wrap: wrap;
        justify-content: space-between;
   }
    .igd-module-builder-modal .shortcode-tabs .shortcode-tab, .igd-shortcode-builder .shortcode-tabs .shortcode-tab {
        margin-right: 0 !important;
   }
    .igd-module-builder-modal .shortcode-tabs .shortcode-tab .tab-index, .igd-shortcode-builder .shortcode-tabs .shortcode-tab .tab-index {
        height: 2em;
        width: 2em;
   }
    .igd-module-builder-modal .shortcode-tabs .shortcode-tab:not(:last-child):after, .igd-shortcode-builder .shortcode-tabs .shortcode-tab:not(:last-child):after {
        width: 1em;
        height: 0.3em;
   }
    .igd-module-builder-modal .shortcode-builder-content, .igd-shortcode-builder .shortcode-builder-content {
        padding: 0;
        max-width: 100%;
   }
}
.igd-select-sources-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.igd-select-sources-wrap .source-title-wrap {
    width: 100%;
    margin: 10px 0 15px 0;
    text-align: left;
}
.igd-select-sources-wrap .source-title-wrap h3, .igd-select-sources-wrap .source-title-wrap h4 {
    margin-bottom: 5px;
    color: #333;
}
.igd-select-sources-wrap .source-title-wrap p {
    margin: 0;
}
.igd-select-sources-wrap .igd-file-browser {
    border: 1px solid rgba(47, 180, 75, .3);
    border-radius: 10px;
    overflow: hidden;
    flex: 1;
    height: auto;
    background: #fff;
}
.igd-select-sources-wrap .igd-file-browser-header {
    position: static;
    z-index: 9;
}
.igd-select-sources-wrap .igd-file-browser-header .header-title i {
    color: #555;
    display: flex;
    align-items: center;
    justify-content: center;
}
.igd-select-sources-wrap .igd-file-browser-header .igd-breadcrumb .breadcrumb-item:hover {
    color: #fff;
    background: #248c3a;
}
.igd-select-sources-wrap .igd-file-browser .select-btn {
    position: absolute;
    color: #fff;
    right: 10px;
    border: 1px solid rgba(47, 180, 75, .3);
    z-index: 2;
    display: flex;
    align-items: center;
    border-radius: 3px;
    padding: 5px;
    background: #2fb44b;
    cursor: pointer;
    line-height: 1;
    transition: background 0.3s ease;
    font-size: 1em;
}
.igd-select-sources-wrap .igd-file-browser .select-btn i {
    margin-right: 0;
}
.igd-select-sources-wrap .igd-file-browser .select-btn span {
    margin-left: 5px;
    display: none;
    font-size: 14px;
}
.igd-select-sources-wrap .igd-file-browser .select-btn.active {
    background: #ff9f10;
    border-color: #dc8400;
}
.igd-select-sources-wrap .igd-file-browser .select-btn:hover span {
    display: block;
}
.igd-select-sources-wrap .igd-file-browser .file-list .file-item:not(.folder-item):hover .select-btn span {
    display: block;
}
.igd-select-sources-wrap .igd-file-browser .file-list:not(.list-view) .file-item:not(.folder-item) .select-btn {
    top: 10px;
}
.igd-select-sources-wrap .igd-selected-list {
    width: 30%;
    max-width: 300px;
    margin-left: 15px;
    border: 1px solid rgba(47, 180, 75, .3);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    position: sticky;
    top: 120px;
}
.igd-select-sources-wrap .igd-selected-list-header {
    padding: 10px;
    background: #2fb44b;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.igd-select-sources-wrap .igd-selected-list-header .header-title {
    font-size: 16px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.igd-select-sources-wrap .igd-selected-list-header button {
    padding: 7px 10px;
    font-size: 13px;
    border-radius: 5px;
    background: #ff9f10;
    border: none;
}
.igd-select-sources-wrap .igd-selected-list-header button span {
    white-space: nowrap;
}
.igd-select-sources-wrap .igd-selected-list-header button:hover {
    color: #ff9f10;
    background: #fff;
}
.igd-select-sources-wrap .igd-selected-list .no-files-message {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 15px;
    color: #ff9f10;
    margin: 30px auto;
}
.igd-select-sources-wrap .igd-selected-list .no-files-message i {
    margin-right: 5px;
}
.igd-select-sources-wrap .igd-selected-list > p {
    padding: 10px;
    font-size: 14px;
    color: #0c5460;
    border: 1px solid #bee5eb;
    margin: 30px 10px 10px;
    border-radius: 5px;
    background: #d1ecf1;
    text-align: left;
}
.igd-select-sources-wrap .igd-selected-list > p span {
    display: block;
    margin-top: 10px;
}
.igd-select-sources-wrap .no-account-placeholder {
    width: auto;
    flex: 1;
    margin-top: 0;
}
@media (max-width: 767px) {
    .igd-select-sources-wrap {
        flex-direction: column;
   }
    .igd-select-sources-wrap .igd-selected-list {
        margin-left: 0;
   }
}
.selected-item {
    display: flex;
    align-items: center;
    padding: 10px 7px 10px 0;
    border-bottom: 1px solid #ddd;
    font-size: 15px;
    color: #666;
}
.selected-item:not(:has(.selected-item-index)) {
    padding-left: 10px;
}
.selected-item-index {
    margin-left: 10px;
    color: #777;
    font-size: 15px;
}
.selected-item .item-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-right: 7px;
}
.selected-item .drag-file-item {
    margin-right: 5px;
    fill: #a9a9a9;
    transition: fill 0.3s ease, transform 0.2s ease, box-shadow 0.3s ease;
}
.selected-item .drag-file-item:focus, .selected-item .drag-file-item:hover {
    fill: #555;
    transform: scale(1.1);
}
.selected-item .remove-item {
    color: #fff;
    background: #ff9f10;
    border: 1px solid #dc8400;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25px;
    width: 25px;
    min-width: 25px;
    font-size: 18px;
    border-radius: 50%;
    opacity: 0.7;
    margin-left: auto;
    cursor: pointer;
}
.selected-item .remove-item:hover {
    opacity: 1;
    background: #fff;
    color: #ff9f10;
}
.selected-item .dashicons-category, .selected-item .dashicons-move, .selected-item img {
    margin-right: 10px;
    color: #8f8f8f;
}
.selected-item .dashicons-move {
    cursor: pointer;
}
.selected-item .dashicons-move:hover {
    color: #555;
}
.selected-item .file-item {
    display: flex;
    align-items: center;
    overflow: hidden;
    flex: 1;
    cursor: pointer;
    font-size: 15px;
}
.selected-item .file-item > img {
    max-width: 20px;
    min-height: 16px;
}
.selected-item.sortable-item {
    border: none;
}
.igd-shortcode-preview, .igd-shortcode-preview * {
    box-sizing: border-box;
}
.igd-shortcode-preview-container {
    z-index: 99999 !important;
}
.igd-shortcode-preview-container, .igd-shortcode-preview-container * {
    box-sizing: border-box;
}
.igd-shortcode-preview-popup {
    display: flex !important;
    align-items: center;
    justify-content: center;
    position: absolute !important;
    grid-column: auto !important;
    grid-row: auto !important;
    background: 0 0;
    width: 97% !important;
    height: 95% !important;
}
.igd-shortcode-preview-popup .swal2-html-container {
    width: 100% !important;
    height: 100% !important;
    background: #fff;
    border-radius: 0.5rem !important;
    margin: auto !important;
}
.igd-shortcode-preview-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0.8em;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1em;
    position: sticky;
    top: 0;
    z-index: 10;
    background: #fff;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, .1);
}
.igd-shortcode-preview-header .header-title i {
    margin-right: 7px;
}
.igd-shortcode-preview-header button i {
    margin-right: 0;
}
.igd-shortcode-preview .preview-inner {
    text-align: left;
    padding: 1rem 2em;
}
.swal2-container.swal2-top-end {
    z-index: 99999 !important;
}
.igd-module-builder-modal {
    height: 100%;
    display: flex;
    flex-direction: column;
    background: #f7f8fa;
}
.igd-module-builder-modal * {
    box-sizing: border-box;
}
.igd-module-builder-modal-wrap {
    height: 100%;
}
.igd-module-builder-modal-wrap.inline-select .shortcode-module {
    padding: 0;
}
.igd-module-builder-modal-wrap.inline-select .shortcode-builder-content {
    height: auto;
    max-width: 100%;
    min-height: auto;
}
.igd-module-builder-modal-container {
    z-index: 99999999 !important;
}
.igd-module-builder-modal-container .swal2-popup {
    width: 95%;
    height: 90vh;
    padding: 0;
    overflow: hidden;
}
.igd-module-builder-modal-container .swal2-popup .swal2-html-container {
    margin: 0;
    border-radius: 0.5rem;
    overflow-y: auto;
}
.igd-module-builder-modal-header {
    display: flex;
    align-items: center;
    padding: 12px 1rem;
    border-bottom: 1px solid #eaeaea;
    background: #fff;
    z-index: 99;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, .1);
    position: sticky;
    top: 0;
}
.igd-module-builder-modal-header .header-title {
    display: flex;
    align-items: center;
}
.igd-module-builder-modal-header .header-title i {
    margin-right: 7px;
}
.igd-module-builder-modal-header .header-title h3 {
    font-size: 1.2rem;
    margin: 0;
    font-weight: 500;
}
@media (max-width: 600px) {
    .igd-module-builder-modal-header .header-title h3 {
        font-size: 1rem;
   }
}
.igd-module-builder-modal-header .close {
    margin-left: auto;
    margin-right: 15px;
}
.igd-module-builder-modal-header button {
    padding: 7px 10px;
    font-size: 0.9rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.igd-module-builder-modal-header .done .igd-spinner {
    display: none;
}
.igd-module-builder-modal-header .done.loading i {
    display: none;
}
.igd-module-builder-modal-header .done.loading .igd-spinner {
    display: inline-block;
}
.igd-module-builder-modal .shortcode-module .media-uploader-post-content {
    margin-bottom: 30px;
}
.igd-module-builder-modal .shortcode-module .media-uploader-post-content textarea {
    width: 100%;
    height: auto;
    padding: 8px 12px;
    line-height: 27px;
    vertical-align: top;
}
.igd-module-builder-modal .shortcode-module-header {
    align-items: flex-start;
}
.igd-module-builder-modal .shortcode-module-header .module-title {
    line-height: 1;
}
.igd-module-builder-modal .shortcode-module .igd-selected-list {
    top: 20px;
}
.igd-module-builder-modal .shortcode-module-body > .settings-field:last-child {
    margin-bottom: 0;
}
.igd-shortcode-builder-form {
    margin: 0;
    overflow-y: auto;
    flex: 1;
    display: flex;
}
.igd-shortcode-builder-form .content-sources .settings-field.form-entry-field {
    margin-top: 20px;
}
.igd-shortcode-builder-form .content-sources .form-entry-title {
    margin-top: 30px;
}
.igd-shortcode-builder-form .content-sources #igd-select-files {
    width: 100%;
    margin-bottom: 20px;
}
.igd-shortcode-builder-form .content-sources #igd-select-files .igd-body {
    max-height: 400px;
}
.module-builder-placeholder {
    display: flex;
    align-items: center;
    flex-flow: column;
    justify-content: center;
    text-align: center;
    border: 1px solid #eaeaea;
    padding: 2rem;
    border-radius: 10px;
    max-width: 380px;
    margin: auto;
    background: #fafafa;
}
.module-builder-placeholder img {
    width: 50px;
}
.module-builder-placeholder h3 {
    font-size: 22px;
    margin-bottom: 5px;
    font-weight: 500;
    color: #333;
}
.module-builder-placeholder p {
    font-size: 0.875rem;
    color: #555;
}
.module-builder-placeholder button {
    margin-top: 10px;
    padding: 10px 15px;
}
.module-builder-placeholder.pro-placeholder h4 {
    margin-top: 20px;
    margin-bottom: 0;
    font-size: 1.5rem;
    color: #ff9458;
    font-weight: 500;
}
.igd-shortcode-data-modal-container .igd-shortcode-data-modal-input {
    height: 150px;
    padding: 1rem;
    border-radius: 0.5rem;
    line-height: 1.2;
    font-size: 0.878885rem;
}
.igd-shortcode-data-modal-container .swal2-confirm {
    background: #2fb44b;
}
#igd_data {
    display: none !important;
}
.igd-form-uploader-trigger > * {
    pointer-events: none;
}
.igd-file-browser {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    width: 100%;
    font-size: 16px;
}
.igd-file-browser, .igd-file-browser * {
    box-sizing: border-box;
}
.igd-file-browser .btn-primary {
    background: var(--color-primary);
}
.igd-file-browser .btn-primary:hover {
    background: var(--color-primary-light-alt);
}
.igd-file-browser-header {
    display: flex;
    align-items: center;
    background: #f2f4f9;
    border-bottom: 1px solid #e5e5e5;
    padding: 12px 15px;
    position: sticky;
    top: 32px;
    width: 100%;
    z-index: 9;
    height: 60px;
}
.igd-file-browser-header .header-title {
    display: flex;
    align-items: center;
    font-size: 1em;
    font-weight: 600;
    color: #fff;
}
.igd-file-browser-header .header-title i, .igd-file-browser-header .header-title img {
    margin-right: 10px;
    background: #fff;
    padding: 5px;
    height: 35px;
    width: 35px;
    border-radius: 50%;
    color: #fff;
}
.igd-file-browser-header .header-action {
    display: flex;
    align-items: center;
    margin-left: auto;
    justify-content: flex-end;
}
.igd-file-browser-header .header-action-item {
    margin-left: 15px;
    cursor: pointer;
    color: #444;
    background: #f7f8fa;
    height: 40px;
    width: 40px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease-in-out;
    border: 1px solid #eee;
}
.igd-file-browser-header .header-action-item img {
    width: 18px;
}
.igd-file-browser-header .header-action-item:hover {
    background: var(--color-primary-lighter);
}
.igd-file-browser-header .user-box {
    display: flex;
    align-items: center;
    width: auto;
    padding: 5px;
    max-width: 250px;
    height: 45px;
    background: 0 0;
}
.igd-file-browser-header .user-box .user-info {
    display: flex;
    flex-direction: column;
    line-height: 1;
    overflow: hidden;
    text-align: left;
}
.igd-file-browser-header .user-box .user-info span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.igd-file-browser-header .user-box .user-info .user-name {
    font-size: 0.9em;
    font-weight: 600;
    color: #3d3d3d;
    margin-bottom: 3px;
}
.igd-file-browser-header .user-box .user-info .user-email {
    color: #7a7a7a;
    font-weight: 300;
    font-size: 0.875em;
}
.igd-file-browser-header .user-box .user-image {
    width: 35px;
    height: 35px;
    border-radius: 50%;
}
.igd-file-browser-header .user-box-modal {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    width: 260px;
    border-radius: 10px;
    max-height: 75vh;
    overflow-y: auto;
}
.igd-file-browser-header .user-box-modal::-webkit-scrollbar {
    width: 5px;
    display: none;
}
.igd-file-browser-header .user-box-modal::-webkit-scrollbar-track {
    background: var(--color-primary-lighter);
}
.igd-file-browser-header .user-box-modal::-webkit-scrollbar-thumb {
    background: var(--color-primary-light);
}
.igd-file-browser-header .user-box-modal::-webkit-scrollbar-thumb:hover {
    background: var(--color-primary);
}
.igd-file-browser-header .user-box-modal:hover::-webkit-scrollbar {
    display: block;
}
.igd-file-browser-header .user-box-modal-wrap {
    border-radius: 10px;
    padding: 0;
    opacity: 1;
    box-shadow: 0 1px 0 0 #e5e5e5;
}
.igd-file-browser-header .user-box-modal-wrap:after, .igd-file-browser-header .user-box-modal-wrap:before {
    left: calc(100% - 45px);
}
.igd-file-browser-header .user-box-modal-title {
    font-size: 1.2em;
    font-weight: 500;
    display: block;
    position: sticky;
    background: #fff;
    top: 0;
    width: 100%;
    text-align: center;
    padding: 15px;
    box-shadow: 0 1px 0 0 #e5e5e5;
    margin-bottom: 7px;
}
.igd-file-browser-header .user-box-modal button {
    margin: 10px auto 20px auto;
    padding: 8px 12px;
    font-size: 1em;
    line-height: 1.5;
}
.igd-file-browser-header .user-box-modal > div:last-child {
    margin-bottom: 15px;
}
.igd-file-browser-header .user-box-account {
    display: flex;
    align-items: center;
    border: 1px solid #e5e5e5;
    padding: 7px;
    border-radius: 5px;
    cursor: pointer;
    width: calc(100% - 30px);
    margin: 7px;
}
.igd-file-browser-header .user-box-account.active, .igd-file-browser-header .user-box-account:hover {
    background: var(--color-primary-lighter);
    color: #000;
}
.igd-file-browser-header .user-box-account img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 10px;
}
.igd-file-browser-header .user-box-account .account-info {
    display: flex;
    flex-flow: column;
    overflow: hidden;
    text-align: left;
    line-height: 1.5;
}
.igd-file-browser-header .user-box-account .account-info .account-name {
    font-size: 1.1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.igd-file-browser-header .user-box-account .account-info .account-email {
    font-size: 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    color: #7a7a7a;
}
.igd-file-browser-header .user-box-account .active-badge {
    background: var(--color-primary);
    color: #fff;
    border-radius: 50%;
    position: relative;
    margin-left: auto;
    right: 0;
}
.igd-file-browser-header .user-box .user-arrow {
    width: 16px;
    margin-left: 10px;
}
@media (max-width: 768px) {
    .igd-file-browser-header {
        top: 0;
        flex-flow: column;
        align-items: center;
        height: auto;
        padding: 0.5em;
   }
    .igd-file-browser-header .header-action {
        margin-left: 0;
        width: 100%;
        justify-content: center;
   }
    .igd-file-browser-header .header-action .igd-search-bar input {
        min-height: 35px;
        height: 35px;
   }
    .igd-file-browser-header .header-action .igd-search-bar i.dashicons-dismiss {
        margin-left: 15px;
   }
    .igd-file-browser-header .header-action .igd-search-bar i.dashicons-search {
        height: 35px;
   }
    .igd-file-browser-header .header-action .igd-search-bar.active {
        position: absolute;
        width: calc(100% - 20px);
        z-index: 2;
        height: 45px;
        background: #f7f8fa;
   }
    .igd-file-browser-header .header-action-item {
        margin-left: 0.875em;
   }
    .igd-file-browser-header .header-action-item.sidebar-toggle {
        margin-left: 0;
        margin-right: auto;
   }
    .igd-file-browser-header .user-box {
        padding: 5px;
        border-radius: 30px;
        height: 40px;
   }
    .igd-file-browser-header .user-box .user-info {
        display: none;
   }
    .igd-file-browser-header .user-box .user-arrow {
        margin-left: 0;
   }
    .igd-file-browser-header .user-box .user-image {
        width: 30px;
        height: 30px;
        margin-right: 5px;
   }
    .igd-file-browser-header .user-box-modal-wrap {
        right: 10px;
        left: auto;
   }
}
.igd-file-browser .igd-search-bar {
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    margin-bottom: 0;
}
.igd-file-browser .igd-search-bar input {
    width: 0;
    height: 0;
    min-height: 0;
    border: none;
    transition: all 0.3s ease;
    padding: 0;
    margin: 0;
    border: 0;
    background: 0 0;
    box-shadow: none;
}
.igd-file-browser .igd-search-bar input:focus {
    outline: 0;
    border: none;
    box-shadow: none;
}
.igd-file-browser .igd-search-bar .search-submit {
    margin-left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
}
.igd-file-browser .igd-search-bar .search-dismiss {
    display: none;
    background: 0 0;
    cursor: pointer;
}
.igd-file-browser .igd-search-bar .search-dismiss img {
    width: 16px;
}
.igd-file-browser .igd-search-bar.active {
    width: auto;
    padding: 5px 15px;
}
.igd-file-browser .igd-search-bar.active input {
    width: 100% !important;
    margin: 0 15px;
    height: 100%;
}
.igd-file-browser .igd-search-bar.active .search-submit {
    margin-bottom: 0;
}
.igd-file-browser .igd-search-bar.active .search-dismiss {
    display: flex;
}
.igd-file-browser .igd-search-bar.active .search-dismiss svg {
    margin-bottom: 0;
}
.igd-file-browser .igd-search-bar.error input {
    border: 1px solid #f77066;
}
.igd-file-browser-body {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    position: relative;
}
.igd-file-browser .igd-sort {
    display: flex;
    align-items: center;
}
.igd-file-browser .igd-sort-select {
    font-weight: 600;
    cursor: pointer;
    padding: 3px 5px;
    border-radius: 5px;
}
.igd-file-browser .igd-sort-select:hover {
    background: #ddd;
}
.igd-file-browser .igd-sort-modal {
    width: 220px;
    padding: 0;
    border-radius: 7px;
    opacity: 1 !important;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
}
.igd-file-browser .igd-sort-modal .sort-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding-left: 25px;
    cursor: pointer;
    font-size: 14px;
}
.igd-file-browser .igd-sort-modal .sort-item i {
    margin-right: 5px;
    display: none;
}
.igd-file-browser .igd-sort-modal .sort-item.active {
    color: var(--color-primary);
    padding-left: 0;
}
.igd-file-browser .igd-sort-modal .sort-item.active i {
    display: inline-block;
}
.igd-file-browser .igd-sort-modal .sort-item:hover {
    color: var(--color-primary);
}
.igd-file-browser .igd-sort-modal-inner {
    display: flex;
    flex-direction: column;
}
.igd-file-browser .igd-sort-modal-inner-section {
    border-bottom: 1px solid #ddd;
    padding: 15px;
}
.igd-file-browser .igd-sort-modal-inner-section:last-child {
    border-bottom: 0;
}
.igd-file-browser .igd-sort-modal-inner-section-title {
    font-size: 0.9em;
    margin-bottom: 10px;
    display: block;
    font-weight: 500;
}
.igd-file-browser .igd-breadcrumb {
    display: flex;
    align-items: center;
    overflow: hidden;
    max-width: 70%;
    flex-wrap: wrap;
}
.igd-file-browser .igd-breadcrumb .breadcrumb-item {
    font-size: 0.875em;
    display: flex;
    align-items: center;
    cursor: pointer;
    padding: 5px;
    border-radius: 5px;
    line-height: 1;
    font-weight: 500;
    color: #444;
    white-space: nowrap;
    position: relative;
    margin-bottom: 0;
}
.igd-file-browser .igd-breadcrumb .breadcrumb-item i {
    margin-left: 3px;
}
.igd-file-browser .igd-breadcrumb .breadcrumb-item i.dashicons-arrow-right-alt2 {
    width: 13px;
    height: 15px;
    font-size: 15px;
}
.igd-file-browser .igd-breadcrumb .breadcrumb-item i.dashicons-admin-home {
    margin-right: 5px;
    margin-left: 0;
}
.igd-file-browser .igd-breadcrumb .breadcrumb-item i:last-child {
    display: none;
}
.igd-file-browser .igd-breadcrumb .breadcrumb-item span {
    margin-bottom: 0;
    max-width: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.igd-file-browser .igd-breadcrumb .breadcrumb-item:first-child {
    margin-left: 0;
}
.igd-file-browser .igd-breadcrumb .breadcrumb-item:after {
    content: "";
    font-family: Dashicons;
    margin-left: 7px;
}
.igd-file-browser .igd-breadcrumb .breadcrumb-item:not(:last-child):after {
    content: "\f345";
}
.igd-file-browser .igd-breadcrumb .breadcrumb-item.active:after {
    content: "\f140";
    height: auto;
    width: auto;
    font-size: 22px;
    margin-left: 3px;
}
.igd-file-browser .igd-breadcrumb .breadcrumb-item:hover {
    color: var(--color-primary);
    background: var(--color-primary-lighter);
}
@media (max-width: 768px) {
    .igd-file-browser .igd-breadcrumb {
        max-width: 100%;
        margin-bottom: 10px;
   }
}
.igd-file-browser .collapsed-breadcrumbs {
    width: 210px;
    opacity: 1 !important;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
    padding: 10px 0;
}
.igd-file-browser .collapsed-breadcrumbs-item {
    cursor: pointer;
    font-size: 14px;
    padding: 7px 15px;
    display: flex;
    align-items: center;
}
.igd-file-browser .collapsed-breadcrumbs-item:hover {
    color: var(--color-primary);
}
.igd-file-browser .collapsed-breadcrumbs-item i {
    margin-right: 5px;
    font-size: 1em;
    height: 1em;
    width: 1em;
}
.igd-file-browser .collapsed-breadcrumbs-item span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
.igd-file-browser .collapsed-breadcrumbs-item:before {
    content: "\f345";
    font-family: Dashicons, serif;
    margin-right: 7px;
}
.igd-file-browser .igd-root-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: -moz-max-content;
    width: max-content;
    margin: 3rem auto;
    padding: 50px 30px;
    border-radius: 15px;
    min-width: 30em;
    background: #fff;
    box-shadow: rgba(149, 157, 165, .2) 0 2px 2px;
}
.igd-file-browser .igd-root-placeholder .igd-placeholder-svg, .igd-file-browser .igd-root-placeholder img {
    width: 200px;
    margin-bottom: 1em;
}
.igd-file-browser .igd-root-placeholder-title {
    font-size: 1em;
    font-weight: 500;
    margin: 15px 0 5px 0;
    color: var(--color-primary);
}
.igd-file-browser .igd-root-placeholder-text {
    color: #7a7a7a;
}
.igd-file-browser .igd-root-placeholder button {
    margin-top: 30px;
}
.igd-file-browser .igd-root-placeholder.empty-folder-placeholder img, .igd-file-browser .igd-root-placeholder.search-folder-placeholder img {
    width: 100px;
}
.igd-file-browser .igd-root-placeholder.search-placeholder .igd-placeholder-svg {
    width: 100px;
    margin-bottom: 1em;
}
.igd-file-browser .igd-root-placeholder.search-placeholder .igd-root-placeholder-title {
    margin-bottom: 1.5em;
}
.igd-file-browser .igd-root-placeholder.search-placeholder:not(.empty-placeholder) .igd-root-placeholder-title {
    margin-top: 0;
    margin-bottom: 1.5em;
}
.igd-file-browser .igd-root-placeholder.search-placeholder .igd-search-bar {
    border: 1px solid #ddd;
    padding: 10px 20px;
    border-radius: 5px;
}
.igd-file-browser .igd-root-placeholder.search-placeholder .igd-search-bar .search-dismiss {
    display: none;
}
.igd-file-browser .igd-root-placeholder.search-placeholder .igd-search-bar input {
    margin-left: 0;
}
.igd-file-browser .igd-root-placeholder + .igd-file-uploader {
    position: relative !important;
    margin: 30px auto;
    right: unset;
    left: unset;
    bottom: unset;
}
@media (max-width: 767px) {
    .igd-file-browser .igd-root-placeholder {
        min-width: 350px;
   }
}
.igd-file-browser:has(.igd-sidebar-wrap) .igd-body {
    width: calc(100% - 230px);
}
.igd-sidebar-wrap {
    width: 230px;
    border-right: 1px solid #e5e5e5;
    position: sticky;
    background: #f2f4f9;
}
.igd-sidebar .sidebar-uploader {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 10px 15px;
    border-bottom: 1px solid #e5e5e5;
}
.igd-sidebar .sidebar-uploader button {
    padding: 7px 10px;
    font-size: 0.875em;
    transition: background 0.3s ease;
    background: var(--color-primary);
}
.igd-sidebar .sidebar-uploader button.active {
    background: #fff;
    color: var(--color-primary);
    border-color: var(--color-primary-light);
}
.igd-sidebar .sidebar-uploader button.disabled {
    background: #ddd;
}
.igd-sidebar .sidebar-uploader button.disabled:hover {
    background: #ddd !important;
}
.igd-sidebar .sidebar-folders {
    display: flex;
    flex-direction: column;
}
.igd-sidebar .sidebar-folders .root-item {
    padding: 10px 15px;
    cursor: pointer;
    display: flex;
    align-items: center;
    font-size: 1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.igd-sidebar .sidebar-folders .root-item img {
    margin-right: 10px;
}
.igd-sidebar .sidebar-folders .root-item.active {
    background: var(--color-primary-lighter);
    color: var(--color-primary);
    border-right: 5px solid;
}
.igd-sidebar .sidebar-folders .root-item:hover {
    color: var(--color-primary);
}
.igd-sidebar .storage-info-wrap {
    display: flex;
    align-items: center;
    margin-top: 30px;
    border-top: 1px solid #e5e5e5;
    padding: 15px;
}
.igd-sidebar .storage-info-wrap i {
    margin-right: 10px;
}
.igd-sidebar .storage-info-wrap .storage-info {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.igd-sidebar .storage-info-wrap .storage-info-sidebar {
    width: 100%;
    height: 10px;
    background: var(--color-primary-lighter);
    border-radius: 5px;
    position: relative;
}
.igd-sidebar .storage-info-wrap .storage-info-sidebar .storage-info-fill {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: var(--color-primary);
    border-radius: 5px;
}
.igd-sidebar .storage-info-wrap .storage-info-sidebar .storage-info-fill.fill-danger {
    background: #f44336;
}
.igd-sidebar .storage-info-wrap .storage-info span {
    font-size: 0.8em;
    margin-top: 5px;
}
@media (max-width: 767px) {
    .igd-sidebar {
        max-width: 80%;
        height: 100%;
        background: #f5f9fd;
   }
    .igd-sidebar-wrap {
        width: 100%;
        max-width: 100%;
        position: absolute;
        z-index: 2;
        background: rgba(0, 0, 0, .5);
        height: 100%;
   }
}
.igd-body {
    display: flex;
    flex-direction: column;
    padding: 10px;
    flex: 1;
    width: 100%;
    height: 100%;
    max-width: 100%;
    background: #f7f8fa;
}
.igd-body .file-list {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    overflow-y: auto;
}
.igd-body .file-list .go-prev {
    display: flex;
    align-items: center;
    flex-direction: row !important;
    padding: 10px;
    cursor: pointer !important;
    justify-content: flex-start !important;
    background: var(--color-primary-lighter);
    transition: all 0.3s ease;
    font-size: 1em;
    font-weight: 300;
}
.igd-body .file-list .go-prev i {
    margin: 0 10px;
    position: relative;
    transition: all 0.3s ease;
    left: 0;
}
.igd-body .file-list .go-prev span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.igd-body .file-list .root-item {
    flex-direction: row !important;
    padding: 10px;
    cursor: pointer !important;
    align-items: center;
    justify-content: flex-start !important;
    font-size: 1em;
    background: #fff;
}
.igd-body .file-list .root-item img {
    margin-right: 10px;
}
.igd-body .file-list .root-item .select-btn i {
    margin-right: 0;
}
.igd-body .file-list .file-item {
    display: flex;
    flex-direction: column;
    width: 25%;
    margin: 7px;
    border-radius: 5px;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    cursor: auto;
    position: relative;
    aspect-ratio: 1;
    justify-content: flex-end;
    box-shadow: rgba(0, 0, 0, .05) 0 6px 24px 0, rgba(0, 0, 0, .08) 0 0 0 1px;
    transition: transform 0.3s ease;
}
.igd-body .file-list .file-item .igd-file-thumbnail {
    width: 100%;
    height: 100%;
    -o-object-fit: none;
    object-fit: none;
    position: absolute;
    -webkit-user-drag: none;
    bottom: 20px;
}
.igd-body .file-list .file-item .igd-file-thumbnail.has-thumbnail {
    -o-object-fit: cover;
    object-fit: cover;
}
.igd-body .file-list .file-item .file-playback-icon {
    position: absolute;
    top: calc(50% - 20px);
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 40px;
    width: auto;
    height: auto;
    opacity: 0.7;
    transition: opacity 0.3s ease;
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 5px;
    background: rgba(0, 0, 0, .5);
}
.igd-body .file-list .file-item .file-playback-icon:before {
    left: 3px;
    position: relative;
}
.igd-body .file-list .file-item .file-item-footer {
    display: flex;
    align-items: center;
    border-top: 1px solid #e5e5e5;
    z-index: 1;
    background: #fff;
    line-height: 1;
    height: 40px;
}
.igd-body .file-list .file-item .file-item-footer .file-icon-wrap {
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 3px;
    margin-left: 7px;
}
.igd-body .file-list .file-item .file-item-footer .file-icon-wrap .file-icon {
    width: 20px;
    height: 20px;
    -webkit-user-drag: none;
}
.igd-body .file-list .file-item .file-item-footer .file-icon-wrap .shortcut-icon {
    position: absolute;
    left: 15px;
    bottom: 8px;
    border: 1px solid #ddd;
    border-radius: 50%;
}
.igd-body .file-list .file-item .file-item-footer .file-item-name {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 0.95em;
    font-weight: 300;
    margin-right: auto;
    flex: 1;
    text-align: left;
}
.igd-body .file-list .file-item .file-item-footer .file-item-size {
    font-size: 0.75em;
    font-weight: 400;
    margin: 0 5px;
    color: #999;
}
.igd-body .file-list .file-item .file-item-footer .file-item-options {
    margin-left: auto;
    cursor: pointer;
    color: #565656;
    margin-right: 7px;
}
.igd-body .file-list .file-item .file-item-footer .file-item-options i {
    transform: rotate(90deg);
    font-size: 18px;
    width: 18px;
    height: 18px;
}
.igd-body .file-list .file-item .file-item-footer .file-item-options:hover {
    color: var(--color-primary);
}
.igd-body .file-list .file-item.active {
    border: 1px solid var(--color-primary-lighter-alt);
    transform: scale(1.03);
}
.igd-body .file-list .file-item.active .file-item-footer {
    background: var(--color-primary-light-alt);
    color: #fff;
}
.igd-body .file-list .file-item.active .file-item-footer:not(:has(.file-item-checkbox)) .file-icon {
    background: #fff;
    border-radius: 3px;
    box-sizing: content-box !important;
    padding: 2px 5px;
}
.igd-body .file-list .file-item.active .file-item-footer:has(.file-item-checkbox) .file-icon, .igd-body .file-list .file-item.active .file-item-footer:has(.file-item-checkbox) .shortcut-icon {
    display: none;
}
.igd-body .file-list .file-item.active .file-item-footer .file-item-size {
    color: inherit;
}
.igd-body .file-list .file-item.active .file-item-footer .file-item-options {
    color: inherit;
}
.igd-body .file-list .file-item.active .file-item-footer .file-item-checkbox {
    display: flex;
    padding: 0;
    border: 1px solid #fff;
}
.igd-body .file-list .file-item:hover {
    transform: scale(1.03);
}
.igd-body .file-list .file-item:hover .file-playback-icon {
    opacity: 1;
}
.igd-body .file-list .file-item:hover .file-item-footer .file-icon-wrap:has(.file-item-checkbox) .file-icon, .igd-body .file-list .file-item:hover .file-item-footer .file-icon-wrap:has(.file-item-checkbox) .shortcut-icon {
    display: none;
}
.igd-body .file-list .file-item:hover .file-item-footer .file-icon-wrap .file-item-checkbox {
    display: flex;
}
.igd-body .file-list .file-item:hover .file-item-date {
    color: #fff;
}
.igd-body .file-list .file-item.folder-item {
    height: 50px;
    justify-content: center;
    position: relative;
    order: 1;
}
.igd-body .file-list .file-item.folder-item .file-item-footer {
    border-top: 0;
    height: 100%;
}
.igd-body .file-list .file-item:not(.folder-item) {
    order: 3;
}
@media (max-width: 768px) {
    .igd-body .file-list .file-item .file-item-footer .file-icon-wrap {
        margin-right: 5px;
   }
    .igd-body .file-list .file-item .file-item-footer .file-icon-wrap:has(.file-item-checkbox) .file-icon, .igd-body .file-list .file-item .file-item-footer .file-icon-wrap:has(.file-item-checkbox) .shortcut-icon {
        display: none;
   }
    .igd-body .file-list .file-item .file-item-footer .file-icon-wrap .file-item-checkbox {
        display: flex;
   }
}
.igd-body .file-list .folder-file-divider {
    width: 100%;
    order: 2;
}
.igd-body .file-list.list-view {
    flex-flow: column;
    align-items: center;
}
.igd-body .file-list.list-view .go-prev {
    padding: 12px 10px !important;
}
.igd-body .file-list.list-view .list-view-header {
    display: flex;
    align-items: center;
    width: 100%;
    font-size: 1em;
    position: sticky;
    top: 0;
    margin-top: 10px;
    margin-bottom: 15px;
    z-index: 1;
    line-height: 1;
}
.igd-body .file-list.list-view .list-view-header .col-name {
    width: 50%;
    padding-left: 50px;
}
.igd-body .file-list.list-view .list-view-header .col-size {
    width: 20%;
    text-align: center;
}
.igd-body .file-list.list-view .list-view-header .col-modified {
    width: 25%;
    text-align: center;
}
.igd-body .file-list.list-view .list-view-header:not(:has(.col-modified)) .col-name, .igd-body .file-list.list-view .list-view-header:not(:has(.col-size)) .col-name {
    width: 70%;
}
.igd-body .file-list.list-view .list-view-header:not(:has(.col-size)):not(:has(.col-modified)) .col-name {
    width: 90%;
}
.igd-body .file-list.list-view .file-item {
    width: 100% !important;
    overflow: visible;
    margin: 0;
    border-radius: 0;
    padding: 5px 10px;
    font-size: 0.875em;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    border: 1px solid transparent;
    border-bottom-color: #eee;
    box-shadow: none;
    aspect-ratio: auto;
    background: #fff;
}
.igd-body .file-list.list-view .file-item .file-item-date {
    width: 20%;
    font-size: 0.75em;
    font-weight: 400;
    margin: 0 5px;
    color: #999;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-align: left;
}
.igd-body .file-list.list-view .file-item.active {
    transform: none;
    background: var(--color-primary-lighter-alt);
    color: #fff;
}
.igd-body .file-list.list-view .file-item.active .file-item-date {
    color: inherit;
}
.igd-body .file-list.list-view .file-item:hover {
    transform: none;
    background: var(--color-primary-lighter-alt);
    color: #fff;
}
.igd-body .file-list.list-view .file-item:hover .file-item-footer .file-item-options {
    color: inherit;
}
.igd-body .file-list.list-view .file-item:hover .file-item-size {
    color: inherit;
}
.igd-body .file-list.list-view .file-item:hover .file-item-date {
    color: inherit;
}
.igd-body .file-list.list-view .file-item.folder-item {
    height: 45px;
}
.igd-body .file-list.list-view .file-item .file-item-footer {
    border: 0;
    width: 70%;
    background: 0 0;
    height: 33px;
}
.igd-body .file-list.list-view .file-item .file-item-footer .file-item-name {
    width: 70%;
}
.igd-body .file-list.list-view .file-item .file-item-footer .file-item-size {
    width: 30%;
    text-align: center;
}
.igd-body .file-list.list-view .file-item .file-item-footer .file-item-options {
    position: absolute;
    right: 0;
}
.igd-body .file-list.list-view .file-item .file-item-footer .file-icon-wrap {
    margin-left: 0;
}
.igd-body .file-list.list-view .file-item .file-item-footer:not(:has(.file-item-size)) .file-item-name {
    width: 100%;
}
.igd-body .file-list.list-view .file-item:not(:has(.file-item-date)) .file-item-footer {
    width: 90%;
}
.igd-body .file-list.list-view .file-item:last-child {
    border-bottom: 0;
}
.igd-body .file-list.list-view .root-item {
    padding: 15px 10px;
    font-size: 1em;
    justify-content: flex-start;
}
@media (max-width: 767px) {
    .igd-body .file-list.list-view .list-view-header .col-name {
        width: 65%;
   }
    .igd-body .file-list.list-view .list-view-header .col-modified {
        display: none;
   }
    .igd-body .file-list.list-view .file-item .file-item-footer {
        width: 90%;
   }
    .igd-body .file-list.list-view .file-item .file-item-date {
        display: none;
   }
}
.igd-body .file-list.empty .list-view-header {
    display: none;
}
.igd-body .file-list.empty + .igd-file-uploader {
    margin: 10px 7px;
}
.igd-body .file-list.igd-item-col-1 .file-item {
    width: 100%;
}
.igd-body .file-list.igd-item-col-1:not(.list-view) .file-item {
    margin: 4px;
}
.igd-body .file-list.igd-item-col-2 .file-item {
    width: calc(50% - 14px);
}
.igd-body .file-list.igd-item-col-3 .file-item {
    width: calc(33.33% - 14px);
}
.igd-body .file-list.igd-item-col-3 .file-item .file-item-footer .file-item-size {
    display: none;
}
.igd-body .file-list.igd-item-col-4 .file-item {
    width: calc(25% - 14px);
}
.igd-body .file-list.igd-item-col-5 .file-item {
    width: calc(20% - 14px);
}
.igd-body .file-list.igd-item-col-6 .file-item {
    width: calc(16.66% - 14px);
}
.igd-body .file-list.igd-item-col-7 .file-item {
    width: calc(14.28% - 14px);
}
.igd-body .file-list.igd-item-col-8 .file-item {
    width: calc(12.5% - 14px);
}
.igd-body .search-result-info {
    font-size: 1em;
    margin: 10px 0 15px 5px;
    display: flex;
    align-items: center;
}
.igd-body .search-result-info .clear-button {
    margin-left: 10px;
}
.igd-body .loading-wrap {
    display: flex;
    justify-content: center;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.igd-body .loading-wrap img {
    width: 150px;
    height: 150px;
    margin-top: 2em;
}
.igd-body.loading {
    min-height: 15em;
}
.igd-body.loading:not(.lazy-loading) .file-list, .igd-body.loading:not(.lazy-loading) .react-photo-gallery--gallery {
    opacity: 0.3;
}
.igd-body.loading:not(.lazy-loading) .file-list .file-item, .igd-body.loading:not(.lazy-loading) .react-photo-gallery--gallery .file-item {
    transform: none;
    transition: none;
}
.igd-body.lazy-loading .loading-wrap {
    position: unset;
}
.igd-body.lazy-loading .loading-wrap img {
    margin-top: -1em;
}
.igd-body .igd-load-more {
    margin: 20px auto;
    padding: 12px 18px;
}
.igd-body .igd-pagination {
    margin: 30px auto 20px;
}
.igd-details {
    display: flex;
    flex-flow: column;
    padding: 20px 15px;
}
.igd-details-wrap {
    width: 250px;
    position: sticky;
    border-left: 1px solid #e5e5e5;
    background: #fff;
}
.igd-details .close-details {
    align-self: flex-end;
    cursor: pointer;
    font-size: 1.25em;
    opacity: 0.5;
    margin: -5px 0 5px 0;
}
.igd-details .close-details:hover {
    opacity: 1;
}
.igd-details .details-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    flex-wrap: wrap;
    line-height: 1.5;
}
.igd-details .details-item img {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
.igd-details .details-item-label {
    font-size: 14px;
    font-weight: 500;
    color: #444;
    width: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.igd-details .details-item-label:after {
    content: ":";
    margin-right: 10px;
}
.igd-details .details-item.name {
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 20px;
    flex-wrap: nowrap;
}
.igd-details .details-item.name span {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    line-height: 1.5em;
    max-height: 3em;
    white-space: pre-wrap;
}
.igd-details .details-item-value {
    font-size: 14px;
    color: #555;
    word-break: break-all;
    max-width: 100%;
}
.igd-details .details-item.field-location {
    flex-direction: column;
    align-items: flex-start;
}
.igd-details .details-item.field-location .details-item-value {
    margin-top: 7px;
}
.igd-details .details-item.field-location .location-wrap {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    border-radius: 5px;
    padding: 5px;
    cursor: pointer;
}
.igd-details .details-item.field-location .location-wrap img {
    margin-right: 5px;
}
.igd-details .details-item.field-location .location-wrap span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.igd-details .details-item.field-location .location-wrap:hover {
    background: #f5f5f5;
}
.igd-details .details-item.field-description {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
}
.igd-details .details-item.field-description .details-item-label {
    margin-bottom: 5px;
}
.igd-details .details-item.field-description .description-placeholder, .igd-details .details-item.field-description .details-item-value {
    width: 100%;
    color: #777;
    font-size: 14px;
}
.igd-details .details-item.field-description .dashicons {
    cursor: pointer;
    padding: 0 5px;
    box-sizing: content-box;
    margin-top: 5px;
}
.igd-details .details-item.field-description form, .igd-details .details-item.field-description textarea {
    width: 100%;
}
.igd-details .details-placeholder {
    font-size: 1em;
}
@media (max-width: 767px) {
    .igd-details {
        max-width: 80%;
        height: 100%;
        margin-left: auto;
        background: #fff;
   }
    .igd-details-wrap {
        width: 100%;
        max-width: 100%;
        position: absolute;
        z-index: 2;
        background: rgba(0, 0, 0, .5);
        height: 100%;
   }
}
.igd-shortcode-wrap .igd-details-wrap {
    width: 220px;
}
.igd-context-menu {
    z-index: 99999999;
    background-color: #fff;
    border-radius: 4px;
    list-style: none;
    font-size: 14px;
    font-family: sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
.igd-context-menu, .igd-context-menu * {
    box-sizing: border-box;
}
.igd-context-menu .context-menu-item {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    width: 100%;
    position: relative;
}
.igd-context-menu .context-menu-item.details, .igd-context-menu .context-menu-item.import {
    border-bottom: 1px solid #eee;
}
.igd-context-menu .context-menu-item.delete, .igd-context-menu .context-menu-item.download {
    border-top: 1px solid #eee;
}
.igd-context-menu .context-menu-item.disabled {
    color: #ccc;
}
.igd-context-menu .context-menu-item.upload {
    border-bottom: 1px solid #eee;
}
.igd-context-menu .context-menu-item.view {
    border-top: 1px solid #eee;
}
.igd-context-menu .context-menu-item i {
    margin-right: 10px;
}
.igd-context-menu .context-menu-item:hover {
    background-color: #f5f5f5;
}
.igd-context-menu .context-menu-item:hover .pro-badge {
    transform: scale(1.1);
}
.igd-context-menu .context-menu-item .pro-badge {
    position: absolute;
    right: 0;
    background: #fdb837;
    color: #fff;
    padding: 5px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    transition: transform 0.2s ease;
}
.igd-context-menu .context-menu-item .pro-badge i {
    margin-right: 2px;
    height: auto;
    width: auto;
    font-size: 15px;
}
.share-modal * {
    box-sizing: border-box;
}
.share-modal .swal2-close:focus {
    outline: 0;
    background: 0 0;
    color: #f08080;
    box-shadow: none;
}
.share-modal .share-link {
    margin-bottom: 1rem;
}
.share-modal .share-link input, .share-modal .share-link textarea {
    width: -webkit-fill-available;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 0 10px;
    font-size: 14px;
    font-family: sans-serif;
    font-weight: 400;
    line-height: 1.5;
    color: #333;
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    text-align: center;
    word-break: break-all;
}
.share-modal .share-link input {
    height: 40px;
}
.share-modal .share-link textarea {
    height: 100px;
}
.share-modal.embed .embed-code {
    display: flex;
}
.share-modal.embed .share-links {
    display: none;
}
.share-modal .share-links {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.share-modal .share-links .share-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #333;
    text-decoration: none;
    margin: 0 10px 10px 0;
}
.share-modal .share-links .share-item i {
    font-size: 22px;
    width: auto;
    height: auto;
    border: 1px solid #ccc;
    border-radius: 50%;
    padding: 10px;
    margin: 10px;
}
.share-modal .share-links .share-item span {
    font-size: 0.875rem;
}
.share-modal .share-links .share-item.link i {
    background: #fff;
    border: 1px solid #ccc;
    color: #333;
}
.share-modal .share-links .share-item.link span {
    color: #333;
}
.share-modal .share-links .share-item.link:hover i {
    background: #e6e6e6;
}
.share-modal .share-links .share-item.embed i {
    background: #333;
    border: 1px solid #333;
    color: #fff;
}
.share-modal .share-links .share-item.embed:hover i {
    background: #1a1a1a;
}
.share-modal .share-links .share-item.facebook i {
    background-color: #3b5998;
    color: #fff;
}
.share-modal .share-links .share-item.facebook span {
    color: #3b5998;
}
.share-modal .share-links .share-item.facebook:hover i {
    background-color: #4c70ba;
}
.share-modal .share-links .share-item.twitter i {
    background-color: #1da1f2;
    color: #fff;
}
.share-modal .share-links .share-item.twitter span {
    color: #1da1f2;
}
.share-modal .share-links .share-item.twitter:hover i {
    background-color: #4db5f5;
}
.share-modal .share-links .share-item.whatsapp i {
    background-color: #25d366;
    color: #fff;
}
.share-modal .share-links .share-item.whatsapp span {
    color: #25d366;
}
.share-modal .share-links .share-item.whatsapp:hover i {
    background-color: #4be083;
}
.share-modal .share-links .share-item.email i {
    background-color: #dd4f42;
    color: #fff;
}
.share-modal .share-links .share-item.email span {
    color: #dd4f42;
}
.share-modal .share-links .share-item.email:hover i {
    background-color: #e5776d;
}
.move-folders {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    max-height: 300px;
    overflow-y: auto;
    border: 1px solid #eee;
    border-radius: 4px;
    padding: 10px;
}
.move-folders-wrap button {
    margin: 20px auto 0;
    padding: 10px 20px;
}
.move-folders-wrap button .igd-spinner {
    margin-right: 10px;
}
.move-folders, .move-folders * {
    box-sizing: border-box;
}
.move-folders::-webkit-scrollbar {
    width: 5px;
}
.move-folders::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.move-folders::-webkit-scrollbar-thumb {
    background: #999;
    border-radius: 5px;
}
.move-folders .move-folder {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    width: 100%;
    cursor: pointer;
    padding: 7px 0;
    border-radius: 3px;
}
.move-folders .move-folder > .igd-spinner {
    margin-left: 10px;
}
.move-folders .move-folder-wrap {
    width: 100%;
    padding-left: 20px;
    text-align: left;
}
.move-folders .move-folder-wrap.empty {
    margin: 10px 0;
    padding-left: 30px;
    display: flex;
    align-items: center;
    color: #c73e1d;
    font-size: 0.875rem;
}
.move-folders .move-folder-wrap.empty i {
    margin-right: 5px;
}
.move-folders .move-folder i {
    margin-right: 10px;
}
.move-folders .move-folder img {
    width: 22px;
    height: 22px;
    margin-right: 10px;
}
.move-folders .move-folder .file-item-checkbox .box {
    border-color: #999;
}
.move-folders .move-folder span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.move-folders .move-folder:hover {
    background-color: #f5f5f5;
}
.move-folders .move-folder:hover:has(.file-item-checkbox) img {
    display: none;
}
.move-folders .move-folder:hover:has(.file-item-checkbox) .file-item-checkbox {
    display: flex;
    padding: 0;
    border: 1px solid #fff;
    margin-right: 10px;
}
.move-folders .move-folder.active {
    background-color: var(--color-primary-lighter);
}
.move-folders .move-folder.active img {
    display: none;
}
.move-folders .move-folder.active .file-item-checkbox {
    display: flex;
    padding: 0;
    border: 1px solid #fff;
    margin-right: 10px;
}
.igd-download-popup {
    z-index: 999999 !important;
}
.igd-download-wrap #igd-download-status {
    font-size: 1.3rem;
    font-weight: 600;
    margin: 15px auto 5px;
}
.igd-download-wrap #igd-hidden-download {
    display: none;
}
.igd-copy-swal, .igd-move-swal {
    z-index: 99999;
}
.react-contexify {
    position: fixed;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    background-color: #fff;
    box-sizing: border-box;
    box-shadow: 0 10px 30px -5px rgba(0, 0, 0, .3);
    border-radius: 6px;
    min-width: 200px;
}
.context-submenu {
    width: 100%;
}
.react-contexify__submenu--is-open, .react-contexify__submenu--is-open > .react-contexify__item__content {
    color: #fff;
    background-color: #4393e6;
}
.react-contexify__submenu--is-open > .react-contexify__submenu {
    pointer-events: initial;
    opacity: 1;
}
.react-contexify .react-contexify__submenu {
    position: absolute;
    top: -6px;
    pointer-events: none;
    transition: opacity 275ms;
}
.react-contexify__submenu-arrow {
    margin-left: auto;
    font-size: 12px;
}
.react-contexify__submenu-arrow i {
    margin-right: 0 !important;
}
.react-contexify__separator {
    width: 100%;
    height: 1px;
    cursor: default;
    margin: 4px 0;
    background-color: rgba(0, 0, 0, .2);
}
.react-contexify__will-leave--disabled {
    pointer-events: none;
}
.react-contexify__item {
    cursor: pointer;
    position: relative;
}
.react-contexify__item:focus {
    outline: 0;
}
.react-contexify__item:not(.react-contexify__item--disabled):hover > .react-contexify__submenu {
    pointer-events: initial;
    opacity: 1;
}
.react-contexify__item--disabled {
    cursor: default;
    opacity: 0.5;
}
.react-contexify__item__content {
    display: flex;
    align-items: center;
    white-space: nowrap;
    color: #333;
    position: relative;
    width: 100%;
}
.react-contexify__theme--dark {
    background-color: rgba(40, 40, 40, .98);
}
.react-contexify__theme--dark .react-contexify__submenu {
    background-color: rgba(40, 40, 40, .98);
}
.react-contexify__theme--dark .react-contexify__separator {
    background-color: #eee;
}
.react-contexify__theme--dark .react-contexify__item__content {
    color: #fff;
}
.react-contexify__theme--light .react-contexify__separator {
    background-color: #eee;
}
.react-contexify__theme--light .react-contexify__submenu--is-open, .react-contexify__theme--light .react-contexify__submenu--is-open > .react-contexify__item__content {
    color: #4393e6;
    background-color: #e0eefd;
}
.react-contexify__theme--light .react-contexify__item:not(.react-contexify__item--disabled):focus > .react-contexify__item__content, .react-contexify__theme--light .react-contexify__item:not(.react-contexify__item--disabled):hover > .react-contexify__item__content {
    color: #4393e6;
    background-color: #e0eefd;
}
.react-contexify__theme--light .react-contexify__item__content {
    color: #666;
}
@keyframes react-contexify__scaleIn {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
   }
    to {
        opacity: 1;
   }
}
@keyframes react-contexify__scaleOut {
    from {
        opacity: 1;
   }
    to {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
   }
}
.react-contexify__will-enter--scale {
    transform-origin: top left;
    animation: react-contexify__scaleIn 0.3s;
}
.react-contexify__will-leave--scale {
    transform-origin: top left;
    animation: react-contexify__scaleOut 0.3s;
}
@keyframes react-contexify__fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
   }
    to {
        opacity: 1;
        transform: translateY(0);
   }
}
@keyframes react-contexify__fadeOut {
    from {
        opacity: 1;
        transform: translateY(0);
   }
    to {
        opacity: 0;
        transform: translateY(10px);
   }
}
.react-contexify__will-enter--fade {
    animation: react-contexify__fadeIn 0.3s ease;
}
.react-contexify__will-leave--fade {
    animation: react-contexify__fadeOut 0.3s ease;
}
@keyframes react-contexify__flipInX {
    from {
        transform: perspective(800px) rotate3d(1, 0, 0, 45deg);
   }
    to {
        transform: perspective(800px);
   }
}
@keyframes react-contexify__flipOutX {
    from {
        transform: perspective(800px);
   }
    to {
        transform: perspective(800px) rotate3d(1, 0, 0, 45deg);
        opacity: 0;
   }
}
.react-contexify__will-enter--flip {
    backface-visibility: visible !important;
    transform-origin: top center;
    animation: react-contexify__flipInX 0.3s;
}
.react-contexify__will-leave--flip {
    transform-origin: top center;
    animation: react-contexify__flipOutX 0.3s;
    backface-visibility: visible !important;
}
@keyframes swing-in-top-fwd {
    0% {
        transform: rotateX(-100deg);
        transform-origin: top;
        opacity: 0;
   }
    100% {
        transform: rotateX(0);
        transform-origin: top;
        opacity: 1;
   }
}
@keyframes react-contexify__slideIn {
    from {
        opacity: 0;
        transform: scale3d(1, 0.3, 1);
   }
    to {
        opacity: 1;
   }
}
@keyframes react-contexify__slideOut {
    from {
        opacity: 1;
   }
    to {
        opacity: 0;
        transform: scale3d(1, 0.3, 1);
   }
}
.react-contexify__will-enter--slide {
    transform-origin: top center;
    animation: react-contexify__slideIn 0.3s;
}
.react-contexify__will-leave--slide {
    transform-origin: top center;
    animation: react-contexify__slideOut 0.3s;
}
.igd-shortcode-gallery .igd-file-browser-header .photo-proofing-btn .selection-count {
    margin-left: 3px;
}
.igd-module-gallery {
    overflow: hidden;
}
.igd-module-gallery .item-selection {
    position: absolute;
    z-index: 9;
    top: 5px;
    left: 5px;
    cursor: pointer;
    display: none;
}
.igd-module-gallery .item-selection circle {
    display: none;
}
.igd-module-gallery .item-selection svg {
    background: rgba(0, 0, 0, .2);
    border-radius: 50%;
}
.igd-module-gallery .item-selection:hover svg {
    fill: #fff;
}
.igd-module-gallery .file-list {
    overflow: hidden;
}
.igd-module-gallery .file-list .file-item {
    position: relative;
    border-radius: 0;
}
.igd-module-gallery .file-list .file-item .igd-gallery-folder-images {
    transition: all 0.3s ease-in-out;
}
.igd-module-gallery .file-list .file-item:hover {
    transform: none;
}
.igd-module-gallery .file-list .file-item:hover .item-selection {
    display: block;
}
.igd-module-gallery .file-list .file-item:hover .igd-gallery-folder-images {
    transition: all 0.3s ease-in-out;
    transform: scale(1.07);
    box-shadow: 0 0 0 1px #ddd;
}
.igd-module-gallery .file-list .file-item.active {
    transform: none;
}
.igd-module-gallery .file-list .file-item.active .item-selection {
    display: block;
}
.igd-module-gallery .file-list .file-item.active .item-selection svg {
    fill: #4285f4;
    background: #fff;
}
.igd-module-gallery .file-list .file-item.active .igd-gallery-folder-images {
    transition: all 0.3s ease-in-out;
    transform: scale(1.07);
    box-shadow: 0 0 0 1px #ddd;
}
.igd-module-gallery .file-list .file-item .file-item-footer {
    font-size: 1rem;
}
.igd-module-gallery .file-list .file-item:not(.folder-item) {
    max-width: 100%;
}
.igd-module-gallery .file-list .file-item:not(.folder-item) .file-item-footer {
    background: rgba(0, 0, 0, .5) !important;
    color: #fff !important;
    padding: 15px 10px !important;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    justify-content: center;
    border: none !important;
}
.igd-module-gallery .file-list .file-item:not(.folder-item) .file-item-footer i {
    margin-right: 5px;
}
.igd-module-gallery .file-list .file-item:not(.folder-item) .file-item-footer img {
    background: rgba(255, 255, 255, .9);
    padding: 0 2px;
    border-radius: 3px;
    box-sizing: content-box;
}
.igd-module-gallery .file-list .file-item:not(.folder-item) .file-item-footer span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.igd-module-gallery .file-list .file-item:last-child {
    margin-right: auto !important;
}
.igd-module-gallery .igd-gallery-folder-images {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.igd-module-gallery .igd-gallery-folder-images img {
    position: absolute;
    -webkit-user-drag: none;
    opacity: 0;
    pointer-events: none;
    animation-name: image-fade-out;
    animation-duration: 1.5s;
}
.igd-module-gallery .igd-gallery-folder-images img.active {
    animation-name: image-fade;
    animation-duration: 1.5s;
    opacity: 1;
}
.igd-module-gallery .igd-gallery-folder-images img:not([src*=drive-thirdparty]) {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.igd-module-gallery .igd-gallery-folder-images i {
    height: auto;
    width: auto;
    font-size: 3.5rem;
    color: #555;
}
.igd-module-gallery .react-photo-gallery--gallery .igd-gallery-item {
    overflow: hidden;
    position: relative;
    cursor: pointer;
}
.igd-module-gallery .react-photo-gallery--gallery .igd-gallery-item img {
    transition: all 0.3s ease-in-out;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.igd-module-gallery .react-photo-gallery--gallery .igd-gallery-item .file-playback-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    font-size: 40px;
    width: auto;
    height: auto;
    opacity: 0.7;
    transition: opacity 0.3s ease;
    cursor: pointer;
    border: 1px solid #fff;
    border-radius: 50%;
    padding: 5px;
    background: rgba(0, 0, 0, .5);
}
.igd-module-gallery .react-photo-gallery--gallery .igd-gallery-item .file-playback-icon:before {
    left: 3px;
    position: relative;
}
.igd-module-gallery .react-photo-gallery--gallery .igd-gallery-item:hover .item-selection {
    display: block;
}
.igd-module-gallery .react-photo-gallery--gallery .igd-gallery-item:hover img {
    box-shadow: 0 0 0 1px #ddd;
    transition: all 0.3s ease-in-out;
    transform: scale(1.07);
}
.igd-module-gallery .react-photo-gallery--gallery .igd-gallery-item.active .item-selection {
    display: block;
}
.igd-module-gallery .react-photo-gallery--gallery .igd-gallery-item.active .item-selection svg {
    fill: #4285f4;
    background: #fff;
}
.igd-module-gallery.gallery-view-rounded .file-list .file-item {
    border-radius: 5px;
}
.igd-module-gallery.gallery-view-rounded .react-photo-gallery--gallery .igd-gallery-item {
    border-radius: 7px;
}
.igd-module-gallery.gallery-layout-grid .file-list .file-item {
    width: var(--column-width);
}
.igd-module-gallery.gallery-layout-grid .file-list .file-item:not(.folder-item) {
    aspect-ratio: var(--aspect-ratio);
}
.igd-module-gallery.gallery-layout-grid .react-photo-gallery--gallery .igd-gallery-item {
    width: var(--column-width);
    aspect-ratio: var(--aspect-ratio);
}
.igd-module-gallery.gallery-layout-masonry .file-list .file-item {
    width: var(--column-width);
}
.igd-module-gallery.gallery-layout-masonry .file-list .file-item:not(.folder-item) {
    aspect-ratio: var(--aspect-ratio);
}
.igd-module-gallery.gallery-layout-justified .file-list .file-item {
    width: var(--column-width);
}
.igd-module-gallery.gallery-layout-justified .file-list .file-item:not(.folder-item) {
    aspect-ratio: var(--aspect-ratio);
}
@keyframes image-fade {
    from {
        opacity: 0.4;
   }
    to {
        opacity: 1;
   }
}
@keyframes image-fade-out {
    from {
        opacity: 1;
   }
    to {
        opacity: 0;
   }
}
.igd-module-uploader, .igd-module-uploader * {
    box-sizing: border-box;
}
.igd-module-uploader .dashicons-cloud-upload {
    width: auto;
    height: auto;
}
.igd-module-uploader.igd-form-uploader {
    margin-top: 1rem !important;
}
.igd-module-uploader .upload-confirmation {
    display: none !important;
    margin: 20px 0;
    text-align: center;
    flex-direction: column;
    align-items: center;
}
.igd-module-uploader .upload-confirmation h3 {
    color: var(--color-primary);
}
.igd-module-uploader.show-confirmation {
    border-style: solid !important;
}
.igd-module-uploader.show-confirmation .upload-confirmation {
    display: flex !important;
}
.igd-module-uploader.show-confirmation .igd-file-uploader-inner {
    display: none !important;
}
.igd-file-uploader {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border-radius: 10px !important;
    border: 1px dashed var(--color-primary-light) !important;
    padding: 3px !important;
    max-width: 500px;
    width: 100% !important;
    background: #fff !important;
}
.igd-file-uploader * {
    box-sizing: border-box;
}
.igd-file-uploader:not(.igd-form-uploader) {
    margin: auto;
}
.igd-file-uploader.drag-active {
    border-color: var(--color-primary);
    border-width: 2px;
    background-color: #bfdbfe;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
}
.igd-file-uploader.drag-active * {
    pointer-events: none;
}
.igd-file-uploader-body {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100% !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.igd-file-uploader-body h3 {
    font-size: 1.2em;
    font-weight: 600;
    margin-bottom: 10px !important;
}
.igd-file-uploader-body .max-size-label {
    font-size: 0.875em;
    margin-top: 1em;
    color: #999;
}
.igd-file-uploader .igd-file-uploader-inner {
    display: flex !important;
    align-items: center !important;
    flex-direction: column !important;
    border-radius: 7px !important;
    padding: 1rem !important;
    background-color: var(--color-primary-lighter) !important;
    justify-content: center;
    width: 100% !important;
    border: 1px dashed #ddd !important;
}
.igd-file-uploader .igd-file-uploader-inner p {
    font-weight: 400;
    margin: 5px 0 !important;
    color: #555;
    line-height: 1;
    font-size: 0.875em;
}
.igd-file-uploader .igd-file-uploader-inner .dashicons-cloud-upload {
    font-size: 4em;
    height: auto;
    width: auto;
    margin-bottom: 1em;
    line-height: 1;
    color: #555;
}
.igd-file-uploader .igd-file-uploader-inner .igd-file-uploader-buttons {
    display: flex;
}
.igd-file-uploader .igd-file-uploader-inner .upload-info {
    display: flex;
    align-items: center;
    line-height: 1;
}
.igd-file-uploader .igd-file-uploader-inner .upload-info span {
    margin-right: 5px;
}
.igd-file-uploader .igd-file-uploader-inner .upload-info span:after {
    content: "|";
    margin-left: 5px;
    color: #000;
}
.igd-file-uploader .igd-file-uploader-inner .upload-info span:last-child {
    margin-right: 0;
}
.igd-file-uploader .igd-file-uploader-inner .upload-info span:last-child:after {
    content: "";
    margin-left: 0;
}
.igd-file-uploader .igd-file-uploader-inner .igd-file-uploader-add-more {
    margin-top: 15px;
}
.igd-file-uploader.required-error {
    border-color: red;
}
.igd-file-uploader .file-list-wrapper {
    display: flex;
    flex-direction: column;
    z-index: 50;
    margin-top: 5px !important;
    width: 100% !important;
    max-height: 400px;
    max-width: 100%;
    overflow: hidden !important;
    background-color: #fff !important;
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px !important;
    bottom: 1em;
    right: 1em;
}
.igd-file-uploader .file-list-wrapper.fixed {
    position: fixed;
}
.igd-file-uploader .file-list-wrapper .start-upload {
    margin: 10px auto;
}
@media (max-width: 991px) {
    .igd-file-uploader .file-list-wrapper {
        max-height: 300px;
        right: 0;
   }
}
.igd-file-uploader .file-list {
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap !important;
    overflow-y: auto !important;
}
.igd-file-uploader .file-list-header {
    display: flex;
    align-items: center;
    padding: 10px 15px !important;
    background-color: var(--color-primary) !important;
    color: #fff;
    line-height: 1;
    border-radius: 5px;
    margin-bottom: 5px;
}
.igd-file-uploader .file-list-header .file-count {
    margin-right: 5px;
}
.igd-file-uploader .file-list-header i {
    cursor: pointer;
    height: 26px !important;
    width: 26px !important;
    border: 1px solid !important;
    border-radius: 50% !important;
    font-size: 22px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.igd-file-uploader .file-list-item {
    display: flex;
    align-items: center;
    padding: 8px 12px !important;
    border-bottom: 1px solid #eaeaea !important;
    width: 100% !important;
    transition: background-color 0.3s ease-in-out;
}
.igd-file-uploader .file-list-item img {
    width: 30px !important;
    height: 30px !important;
    margin-right: 5px !important;
    border-radius: 3px;
}
.igd-file-uploader .file-list-item .file-info {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    width: 100%;
    line-height: 1;
}
.igd-file-uploader .file-list-item .file-info .upload-item {
    display: flex;
    align-items: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    flex: 1;
}
.igd-file-uploader .file-list-item .file-info .upload-item-name {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    margin-right: 4px;
    line-height: 1.5;
    color: #777;
}
.igd-file-uploader .file-list-item .file-info .upload-item-size {
    font-size: 0.75em;
    color: #999;
}
.igd-file-uploader .file-list-item .file-info .upload-item .add-description {
    background: #6c757d;
    color: #fff;
    border: none;
    padding: 5px;
    border-radius: 3px;
    font-size: 12px;
    font-weight: 500;
    margin-left: 10px;
    cursor: pointer;
    line-height: 1;
    opacity: 0.7;
}
.igd-file-uploader .file-list-item .file-info .upload-item .add-description:hover {
    opacity: 1;
}
.igd-file-uploader .file-list-item .file-info .upload-item .add-description.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    background: #f1f1f1;
    color: #999;
}
.igd-file-uploader .file-list-item .file-info-percentage {
    margin-left: auto;
    text-align: right;
    font-size: 0.875em;
    display: flex;
    align-items: center;
    width: -moz-max-content;
    width: max-content;
}
.igd-file-uploader .file-list-item .file-info-percentage .igd-spinner {
    margin-top: 0;
    margin-right: 5px;
    border-radius: 50%;
}
.igd-file-uploader .file-list-item .file-info-progress {
    width: 100%;
    height: 4px;
    background-color: #ddd;
    border-radius: 0.25em;
    margin-top: 7px;
    overflow: hidden;
    position: relative;
    align-items: center;
    justify-content: space-between;
    display: none;
}
.igd-file-uploader .file-list-item .file-info-progress-bar {
    width: var(--percentage);
    height: 100%;
    background-color: var(--color-primary-light-alt);
    border-radius: 0.25em;
    position: absolute;
    left: 0;
    top: 0;
    transition: width 0.5s ease-in-out;
}
.igd-file-uploader .file-list-item .file-info-error {
    color: red;
    width: 100%;
    font-size: 0.75em;
    margin-top: 3px;
}
.igd-file-uploader .file-list-item .file-info .igd-spinner {
    width: 20px;
    margin-left: 7px;
}
.igd-file-uploader .file-list-item .file-info .percentage {
    margin: 0 7px;
}
.igd-file-uploader .file-list-item .file-info i {
    margin-left: 7px;
    height: 22px !important;
    width: 22px !important;
    font-size: 16px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.igd-file-uploader.file-list-item.file-infoi:not(.dashicons-saved,.dashicons-no-alt) {
    border: 1px solid #ddd;
}
.igd-file-uploader .file-list-item .file-info .dashicons-controls-play {
    padding-left: 3px;
}
.igd-file-uploader .file-list-item .file-info .remove-file {
    background: #ff9f10;
    color: #fff;
    margin-left: 10px;
    opacity: 0.5;
}
.igd-file-uploader .file-list-item .file-info .file-description {
    font-size: 14px;
    color: #666;
    margin-top: 5px;
    border: 1px solid #ddd;
    padding: 3px 5px;
    line-height: 1.5;
    border-radius: 5px;
    width: 100% !important;
    min-height: auto;
}
.igd-file-uploader .file-list-item .file-info .file-description:disabled {
    background: #f1f1f1;
}
.igd-file-uploader .file-list-item .file-info .file-description::-webkit-scrollbar {
    width: 5px;
}
.igd-file-uploader .file-list-item .file-info .file-description::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.igd-file-uploader .file-list-item .file-info .file-description::-webkit-scrollbar-thumb {
    background: #ccc;
}
.igd-file-uploader .file-list-item .file-info .file-description::-webkit-scrollbar-thumb:hover {
    background: #bbb;
}
.igd-file-uploader .file-list-item:hover {
    background-color: #e0f2fe;
}
.igd-file-uploader .file-list-item.uploaded .file-info .dashicons-saved {
    background: var(--color-primary);
    color: #fff;
}
.igd-file-uploader .file-list-item.uploaded .file-info .remove-file {
    background: 0 0;
    color: #ff9f10;
    border: 1px solid #ff9f10;
    opacity: 0.7;
}
.igd-file-uploader .file-list-item.uploaded .file-info .remove-file:hover {
    background: #ff9f10;
    color: #fff;
    opacity: 1;
}
.igd-file-uploader .file-list-item.uploaded .file-info-progress {
    display: flex;
}
.igd-file-uploader .file-list-item.uploaded .file-info-progress-bar {
    width: 100%;
}
.igd-file-uploader .file-list-item.uploaded .file-info .upload-item-name {
    color: #333;
}
.igd-file-uploader .file-list-item.active .file-info .remove-file {
    opacity: 0.7;
}
.igd-file-uploader .file-list-item.active .file-info-progress {
    display: flex;
}
.igd-file-uploader .file-list-item.active .file-info .upload-item-name {
    color: #555;
}
.igd-file-uploader .file-list::-webkit-scrollbar {
    width: 5px;
}
.igd-file-uploader .file-list::-webkit-scrollbar-track {
    background: #f1f1f1;
}
.igd-file-uploader .file-list::-webkit-scrollbar-thumb {
    background: #ccc;
}
.igd-file-uploader .file-list::-webkit-scrollbar-thumb:hover {
    background: #bbb;
}
.igd-file-uploader .cancel-upload {
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    border-radius: 5px;
    height: 40px;
    width: 40px;
    font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 0, 0, .3);
}
.igd-file-uploader .cancel-upload:hover {
    color: rgba(255, 0, 0, .5);
}
.igd-file-uploader .igd-file-uploader-buttons button, .igd-file-uploader .start-upload {
    display: flex;
    align-items: center;
    white-space: nowrap;
    cursor: pointer;
    border-radius: 0.25em;
    border: none;
    padding: 0.375rem 0.5em;
    margin: 0.5em;
    background-color: var(--color-primary);
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
    color: #fff;
    transition: all 0.2s ease-in-out;
    font-weight: 400;
    font-size: 0.87em;
}
.igd-file-uploader .igd-file-uploader-buttons button span, .igd-file-uploader .start-upload span {
    margin-left: 5px;
}
.igd-file-uploader .igd-file-uploader-buttons button:hover, .igd-file-uploader .start-upload:hover {
    background-color: var(--color-primary-light-alt);
}
.igd-file-browser .igd-file-uploader {
    position: fixed !important;
    right: 15px;
    bottom: 15px;
    z-index: 2;
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}
.igd-file-browser .igd-file-uploader:has(.file-list-wrapper) .igd-file-uploader-inner .dashicons-cloud-upload {
    display: none;
}
@media (max-width: 767px) {
    .igd-file-browser .igd-file-uploader {
        position: absolute !important;
        height: 100%;
        right: unset;
        bottom: unset;
        width: calc(100% - 20px) !important;
        justify-content: flex-start;
        background: rgba(0, 0, 0, .5) !important;
   }
    .igd-file-browser .igd-file-uploader .igd-file-uploader-inner {
        background: linear-gradient(var(--color-primary-lighter), var(--color-primary-lighter)), #fff !important;
   }
}
.ff-el-is-error .igd-file-uploader, .frm_blank_field .igd-file-uploader, .gfield_error .igd-file-uploader, .mf-input-wrapper.has-error .igd-file-uploader, .nf-error .igd-file-uploader, .wpforms-has-error .igd-file-uploader {
    border-color: red !important;
}
@keyframes ssc-loading {
    from {
        transform: translateX(-100%);
   }
    to {
        transform: translateX(100%);
   }
}
.ssc-circle, .ssc-head-line, .ssc-line, .ssc-square {
    position: relative;
    overflow: hidden;
}
.ssc-circle:after, .ssc-head-line:after, .ssc-line:after, .ssc-square:after {
    content: "";
    animation: ssc-loading 1.3s infinite;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(-100%);
    z-index: 1;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .3), transparent);
}
.ssc {
    cursor: progress;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.ssc-card {
    display: block;
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 2px 4px 1px rgba(0, 0, 0, .17);
    background-color: #fff;
    margin-bottom: 15px;
}
.ssc-circle {
    display: block;
    background-color: rgba(0, 0, 0, .17);
    border-radius: 50%;
    width: 30px;
    height: 30px;
}
.ssc-hr {
    display: block;
    width: 100%;
    background-color: rgba(0, 0, 0, .17);
    height: 2px;
}
.ssc-line {
    display: block;
    background-color: rgba(0, 0, 0, .17);
    border-radius: 15px;
    height: 12px;
}
.ssc-line:last-child {
    margin-bottom: unset;
}
.ssc-head-line {
    display: block;
    background-color: rgba(0, 0, 0, .17);
    border-radius: 15px;
    width: 100%;
    height: 24px;
}
.ssc-square {
    display: block;
    background-color: rgba(0, 0, 0, .17);
    width: 100%;
    height: 100px;
    border-radius: 5px;
}
.flex {
    display: flex;
}
.flex-1 {
    flex: 1;
}
.flex-col {
    flex-direction: column;
}
.items-center {
    align-items: center;
}
.justify-between {
    justify-content: space-between;
}
.w-full {
    width: 100%;
}
.mb-3 {
    margin-bottom: 0.875rem;
}
.mr-2 {
    margin-right: 0.5rem;
}
.w-16 {
    width: 4rem;
}
.w-6 {
    width: 1.5rem;
}
.h-6 {
    height: 1.5rem;
}
.p-4 {
    padding: 1rem;
}
body.google-drive_page_integrate-google-drive-private-folders.swal2-shown {
    overflow: auto !important;
    padding-right: 0 !important;
}
.igd-private-folders, .igd-private-folders * {
    box-sizing: border-box;
}
.igd-private-folders-header {
    display: flex;
    width: calc(100% + 20px);
    margin-left: -20px;
    background: #fff;
    padding: 20px 20px;
    position: sticky;
    top: 32px;
    border-bottom: 1px solid #ddd;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
    z-index: 99;
    margin-bottom: 30px;
}
.igd-private-folders-header .header-title {
    display: flex;
    align-items: center;
    line-height: 1;
    margin-right: auto;
}
.igd-private-folders-header .header-title img {
    margin-right: 15px;
}
.igd-private-folders-header .header-title-text {
    display: flex;
    flex-direction: column;
}
.igd-private-folders-header .header-title-text h3 {
    font-size: 1.2rem;
    margin: 0 0 5px 0;
}
.igd-private-folders-header .header-title-text span {
    margin-top: 2px;
    color: #7a7a7a;
}
.igd-private-folders-header .igd-btn {
    margin-left: 10px;
}
@media (max-width: 767px) {
    .igd-private-folders-header {
        position: relative;
        top: 0;
   }
}
.igd-private-folders .private-folders-list {
    background: #fff;
    padding: 20px;
    border-radius: 10px;
    margin: 10px 15px 30px 0;
    position: relative;
    min-height: 70vh;
}
.igd-private-folders .private-folders-list-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}
.igd-private-folders .private-folders-list-header ul {
    display: flex;
    align-items: center;
}
.igd-private-folders .private-folders-list-header ul li {
    margin-right: 5px;
    margin-bottom: 0;
    cursor: pointer;
    color: #2fb44b;
    font-weight: 600;
    font-size: 0.875rem;
}
.igd-private-folders .private-folders-list-header ul li:not(:last-child):after {
    content: "|";
    margin: 0 5px;
    color: #555;
}
.igd-private-folders .private-folders-list-header ul li span {
    text-transform: capitalize;
}
.igd-private-folders .private-folders-list-header ul li.active {
    color: #555c66;
}
.igd-private-folders .private-folders-list-header ul li:hover {
    color: #248c3a;
}
.igd-private-folders .private-folders-list-header .users-search {
    display: flex;
    align-items: center;
}
.igd-private-folders .private-folders-list-header .users-search input {
    height: 33px;
    border: 1px solid rgba(47, 180, 75, .5);
}
.igd-private-folders .private-folders-list-header .users-search button {
    margin-left: 10px;
}
.igd-private-folders .private-folders-list .swal2-container {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
}
.igd-private-folders .private-folders-list .column-username span {
    margin-left: 10px;
}
.igd-private-folders .private-folders-list .column-actions button {
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    line-height: 1;
}
.igd-private-folders .private-folders-list .column-actions button i {
    margin-right: 5px;
}
.igd-private-folders .private-folders-list .column-folders .folder-item {
    display: inline-flex;
    align-items: center;
    width: -moz-max-content;
    width: max-content;
    padding: 5px;
    margin: 3px;
    border-radius: 5px;
    background: #fdfdfd;
    border: 1px solid #eee;
}
.igd-private-folders .private-folders-list .column-folders .folder-item img {
    margin-right: 5px;
}
.igd-private-folders .private-folders-list .column-folders .folder-item .dashicons-no-alt {
    margin-left: 5px;
    cursor: pointer;
    color: #999;
    transition: all 0.3s ease;
}
.igd-private-folders .private-folders-list .column-folders .folder-item .dashicons-no-alt:hover {
    color: #555;
}
.igd-private-folders .private-folders-list .private-folders-table {
    border-radius: 10px;
    overflow: hidden;
    border-color: #efefef;
}
.igd-private-folders .private-folders-list .private-folders-table thead th {
    padding: 15px;
    border-color: #efefef;
}
.igd-private-folders .private-folders-list .private-folders-table tbody tr td {
    padding: 10px;
    vertical-align: middle;
}
@media (max-width: 767px) {
    .igd-private-folders .private-folders-list {
        margin-left: 10px;
   }
    .igd-private-folders .private-folders-list-header {
        flex-direction: column;
   }
    .igd-private-folders .private-folders-list .private-folders-table-wrap {
        overflow-x: auto;
   }
}
.igd-private-folders .igd-pro-modal-wrap {
    position: absolute;
    z-index: 9;
    border-radius: 5px;
}
.igd-private-folders .igd-pro-modal-close {
    display: none;
}
.igd-details .details-file-name {
    width: calc(100% - 20px);
}
.igd-player {
    --plyr-range-fill-background: var(--color-primary);
    --plyr-video-control-background-hover: var(--color-primary);
    --plyr-audio-control-background-hover: var(--color-primary);
    line-height: 1.5;
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    height: 100%;
    background-color: #fff;
}
.igd-player.playlist-left, .igd-player.playlist-right {
    padding: 10px;
}
.igd-player.playlist-left .media-wrap, .igd-player.playlist-right .media-wrap {
    flex-direction: column;
    align-items: flex-start;
    border: none;
}
.igd-player.playlist-left .media-wrap .igd-player-media-wrap, .igd-player.playlist-right .media-wrap .igd-player-media-wrap {
    margin-top: 10px;
    margin-left: 0;
}
.igd-player.playlist-left .igd-player-playlist .playlist-item-wrap, .igd-player.playlist-right .igd-player-playlist .playlist-item-wrap {
    padding: 5px 0;
}
.igd-player.playlist-left.type-audio .media-wrap, .igd-player.playlist-right.type-audio .media-wrap {
    border: 1px solid #eee;
}
.igd-player.playlist-left {
    flex-wrap: wrap;
    flex-direction: row;
    -moz-column-gap: 10px;
    column-gap: 10px;
}
.igd-player.playlist-left .igd-player-playlist {
    width: calc(40% - 10px);
    order: 1;
    margin: 0;
    padding-right: 10px;
    border-right: 1px solid #eee;
}
.igd-player.playlist-left .playlist-search {
    margin: 0;
}
.igd-player.playlist-left .media-wrap {
    flex: 1;
    order: 2;
    position: sticky;
    top: 10px;
    z-index: 9;
}
.igd-player.playlist-left:has(.igd-player-playlist) .media-wrap {
    max-width: 60%;
}
.igd-player.playlist-right {
    flex-wrap: wrap;
    flex-direction: row;
    -moz-column-gap: 10px;
    column-gap: 10px;
    padding-right: 5px;
}
.igd-player.playlist-right .igd-player-playlist {
    width: calc(40% - 10px);
    order: 2;
    margin: 0;
    padding-left: 10px;
    border-left: 1px solid #eee;
    padding-right: 5px;
}
.igd-player.playlist-right .playlist-search {
    margin: 0;
}
.igd-player.playlist-right .media-wrap {
    flex: 1;
    order: 1;
    position: sticky;
    top: 10px;
    z-index: 9;
}
.igd-player.playlist-right:has(.igd-player-playlist) .media-wrap {
    max-width: 60%;
}
.igd-player.playlist-bottom .playlist-search {
    width: calc(100% - 20px);
    margin: 10px auto;
}
.igd-player .media-wrap {
    width: 100%;
    display: flex;
    align-items: center;
}
.igd-player .media-wrap .current-item {
    display: flex;
    align-items: center;
    overflow: hidden;
}
.igd-player .media-wrap .current-item img {
    margin-right: 10px;
    width: 40px;
}
.igd-player .media-wrap .current-item .item-caption {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.igd-player .media-wrap .current-item .item-caption .item-title {
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.igd-player .media-wrap .current-item .item-caption .item-description {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.igd-player .media-wrap .igd-player-media-wrap {
    position: relative;
}
.igd-player .media-wrap iframe {
    aspect-ratio: 1.7777777778;
}
.igd-player.type-video .igd-player-media-wrap {
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
}
.igd-player.type-video .igd-player-media-wrap .igd-player-media-video, .igd-player.type-video .igd-player-media-wrap .plyr, .igd-player.type-video .igd-player-media-wrap video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}
.igd-player.type-video .igd-player-media-wrap:has(.plyr--loading) .plyr__control--overlaid {
    background: url(../images/preloader/default.svg) no-repeat center center;
    opacity: 1;
    visibility: visible;
}
.igd-player.type-video .igd-player-media-wrap:has(.plyr--loading) .plyr__control--overlaid svg {
    opacity: 0;
}
.igd-player.type-audio .media-wrap {
    padding: 15px;
    border-bottom: 1px solid #ddd;
    background: #f5f5f5;
}
.igd-player.type-audio .igd-player-media-wrap {
    margin-left: auto;
}
.igd-player.type-audio .igd-player-media-wrap .plyr__controls {
    padding: 0;
    background: 0 0;
}
.igd-player .igd-player-playlist {
    width: 100%;
    height: 100%;
    overflow-y: auto;
}
.igd-player .igd-player-playlist .playlist-item {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    color: #333;
    padding: 3px;
}
.igd-player .igd-player-playlist .playlist-item.active {
    color: var(--color-primary);
    font-weight: 500;
}
.igd-player .igd-player-playlist .playlist-item.active .dashicons {
    border-color: var(--color-primary);
    color: var(--color-primary);
}
.igd-player .igd-player-playlist .playlist-item:not(:has(img)) {
    padding: 5px;
}
.igd-player .igd-player-playlist .playlist-item-wrap {
    border-bottom: 1px solid #eee;
    padding: 5px 10px;
}
.igd-player .igd-player-playlist .playlist-item-wrap:last-child {
    border-bottom: 0;
}
.igd-player .igd-player-playlist .playlist-item-wrap .sub-item {
    margin-left: 30px;
}
.igd-player .igd-player-playlist .playlist-item-wrap:hover {
    background-color: #f5f5f5;
}
.igd-player .igd-player-playlist .playlist-item .item-index {
    margin-right: 7px;
    white-space: nowrap;
}
.igd-player .igd-player-playlist .playlist-item .igd-spinner {
    margin-left: 0;
    width: 18px;
    height: 18px;
    margin-right: 5px;
}
.igd-player .igd-player-playlist .playlist-item img {
    width: 30px;
    height: 30px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 3px;
    margin-right: 5px;
}
.igd-player .igd-player-playlist .playlist-item .item-name {
    margin-right: auto;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.igd-player .igd-player-playlist .playlist-item .item-size {
    margin: 0 10px;
    color: #777;
    white-space: nowrap;
    font-size: 0.75rem;
}
.igd-player .igd-player-playlist .playlist-item .dashicons {
    font-size: 25px;
    color: #555c66;
    height: auto;
    width: auto;
}
.igd-player .igd-player-playlist .playlist-item .dashicons.dashicons-arrow-down, .igd-player .igd-player-playlist .playlist-item .dashicons.dashicons-arrow-right {
    margin-left: -5px;
    margin-right: 5px;
}
.igd-player .igd-player-playlist .playlist-item .dashicons:hover {
    color: #444;
    border-color: var(--color-primary);
}
.igd-player .igd-player-playlist .playlist-item:last-child {
    border-bottom: 0;
}
.igd-player .igd-player-playlist .search-result-info {
    display: flex;
    align-items: center;
    margin-bottom: 7px;
    margin-top: 7px;
}
.igd-player .igd-player-playlist .search-result-info .clear-button {
    margin-left: 7px;
    padding: 7px 10px;
}
.igd-player .igd-player-playlist::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}
.igd-player .igd-player-playlist::-webkit-scrollbar-thumb {
    background: #ddd;
    border-radius: 10px;
}
.igd-player .igd-player-playlist::-webkit-scrollbar-track {
    background: #eee;
    border-radius: 10px;
}
.igd-player .playlist-search {
    position: relative;
    display: flex;
    align-items: center;
    transition: width 0.3s linear;
    line-height: 1;
    overflow: hidden;
    border: 1px solid #ddd;
    border-radius: 5px;
    width: 100%;
    padding: 0 15px;
    margin: 10px 0;
}
.igd-player .playlist-search .search-dismiss {
    cursor: pointer;
}
.igd-player .playlist-search input {
    height: 40px;
    padding: 0 15px;
    font-size: 14px;
    width: 100%;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    background: 0 0;
}
.igd-player .playlist-search input:focus {
    outline: 0;
}
.igd-player .playlist-search .search-submit {
    position: relative;
    z-index: 2;
}
.igd-player .playlist-search .search-submit .dashicons {
    font-family: dashicons;
}
.igd-player .playlist-search:has(input:focus) {
    box-shadow: rgba(0, 0, 0, .24) 0 3px 8px;
}
.igd-player .playlist-search.active .input-wrap {
    right: -10px;
}
.igd-player .playlist-search.active .search-submit svg {
    fill: #333;
}
.igd-player video {
    display: inline-block;
    max-width: 100%;
    min-height: 100%;
}
.igd-player audio {
    display: none;
    max-width: 100%;
    width: 100%;
}
.igd-player .plyr__controls .plyr__controls__item.plyr__time {
    white-space: nowrap;
}
.igd-player .plyr__control:focus {
    background: 0 0;
    color: currentColor;
}
.igd-player .plyr__volume input[type=range] {
    max-width: 60px;
}
.igd-player.size-sm.type-audio .media-wrap, .igd-player.size-xs.type-audio .media-wrap {
    flex-direction: column;
}
.igd-player.size-sm.type-audio .media-wrap .current-item img, .igd-player.size-xs.type-audio .media-wrap .current-item img {
    width: 30px;
}
.igd-player.size-sm.type-audio .media-wrap .igd-player-media-wrap, .igd-player.size-xs.type-audio .media-wrap .igd-player-media-wrap {
    margin-top: 15px;
    margin-left: 0;
}
.igd-player.size-sm .plyr__volume input[type=range], .igd-player.size-xs .plyr__volume input[type=range] {
    max-width: 40px;
    min-width: 40px;
}
.igd-player.size-sm.playlist-left, .igd-player.size-sm.playlist-right, .igd-player.size-xs.playlist-left, .igd-player.size-xs.playlist-right {
    flex-direction: column;
}
.igd-player.size-sm.playlist-left .igd-player-playlist, .igd-player.size-sm.playlist-left .media-wrap, .igd-player.size-sm.playlist-right .igd-player-playlist, .igd-player.size-sm.playlist-right .media-wrap, .igd-player.size-xs.playlist-left .igd-player-playlist, .igd-player.size-xs.playlist-left .media-wrap, .igd-player.size-xs.playlist-right .igd-player-playlist, .igd-player.size-xs.playlist-right .media-wrap {
    width: 100%;
    max-width: 100% !important;
}
.igd-player.size-sm.playlist-left .media-wrap, .igd-player.size-sm.playlist-right .media-wrap, .igd-player.size-xs.playlist-left .media-wrap, .igd-player.size-xs.playlist-right .media-wrap {
    position: unset;
}
.igd-player.size-sm.playlist-left .igd-player-playlist, .igd-player.size-sm.playlist-right .igd-player-playlist, .igd-player.size-xs.playlist-left .igd-player-playlist, .igd-player.size-xs.playlist-right .igd-player-playlist {
    order: 999;
}
.igd-lightbox {
    z-index: 999999;
    position: fixed;
}
.igd-lightbox .lg-backdrop {
    background: rgba(0, 0, 0, .9) !important;
}
.igd-lightbox .lg-sub-html h4, .igd-lightbox .lg-sub-html p {
    color: inherit;
}
.igd-lightbox:not(.gallery-lightbox) .lg-sub-html {
    background: #111 !important;
    display: flex;
    align-items: center;
    padding: 10px 15px;
    max-width: calc(100% - 100px);
}
.igd-lightbox .lg-outer .lg-thumb-item {
    height: 60px;
}
.igd-lightbox .item-name {
    display: flex;
    align-items: center;
    max-width: 75%;
    overflow: hidden;
}
.igd-lightbox .item-name img {
    margin-right: 10px;
    width: 24px;
}
.igd-lightbox .item-name span {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.igd-lightbox.no-download .lg-download {
    display: none;
}
.igd-lightbox .lg-outer[data-lg-slide-type=iframe] .lg-actual-size, .igd-lightbox .lg-outer[data-lg-slide-type=iframe] .lg-zoom-in, .igd-lightbox .lg-outer[data-lg-slide-type=iframe] .lg-zoom-out, .igd-lightbox .lg-outer[data-lg-slide-type=video] .lg-actual-size, .igd-lightbox .lg-outer[data-lg-slide-type=video] .lg-zoom-in, .igd-lightbox .lg-outer[data-lg-slide-type=video] .lg-zoom-out {
    display: none;
}
.igd-lightbox .lg-outer[data-lg-slide-type=iframe] .igd-hidepopout {
    width: 60px;
    height: 55px;
    position: absolute;
    opacity: 1;
    right: 12px;
    top: 0;
    z-index: 10000000;
    background-color: #d1d1d1;
    cursor: default !important;
}
.igd-lightbox .lg-item:has(video>source[type*="audio/"]) .lg-video-cont {
    margin-top: -60px;
    max-height: 60px;
    max-width: 500px;
}
.igd-lightbox .lg-item:has(video>source[type*="audio/"]) .lg-video-cont .lg-video-poster {
    margin-top: -20px;
    max-width: 100px !important;
    height: 100px !important;
    max-height: none !important;
}
@media (max-width: 767px) {
    .igd-lightbox .lg-item .lg-video-cont {
        max-width: 90% !important;
   }
}
.igd-select-files-modal .components-modal__header {
    border-bottom: 1px solid #ddd;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .1);
}
.igd-select-files-modal .components-modal__header-heading {
    width: 100%;
}
.igd-select-files-modal .shortcode-module-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 30px auto;
}
.igd-select-files-modal .shortcode-module-header .module-title {
    font-size: 1.2rem;
    margin-bottom: 10px;
    font-weight: 600;
}
.igd-select-files-modal .shortcode-module .shortcode-types {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.igd-select-files-modal .shortcode-module .shortcode-types .shortcode-type {
    width: calc(20% - 20px);
    margin: 10px;
    padding: 2rem 1.5rem;
    border: 1px solid #ddd;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    max-width: 250px;
    transition: background 0.3s ease;
}
.igd-select-files-modal .shortcode-module .shortcode-types .shortcode-type i {
    height: auto;
    width: auto;
    border-radius: 50%;
    padding: 15px;
    border: 1px solid #ddd;
}
.igd-select-files-modal .shortcode-module .shortcode-types .shortcode-type span {
    font-size: 1rem;
    margin-top: 15px;
}
.igd-select-files-modal .shortcode-module .shortcode-types .shortcode-type.active {
    background: var(--color-primary-light);
    border: 1px solid var(--color-primary);
    color: #fff;
}
.igd-select-files-modal .shortcode-module .shortcode-types .shortcode-type.active i {
    border: 1px solid #fff;
}
.igd-select-files-modal .shortcode-module .shortcode-types .shortcode-type:hover {
    background: var(--color-primary-light);
    border: 1px solid var(--color-primary);
    color: #fff;
}
.igd-select-files-modal .shortcode-module .shortcode-types .shortcode-type:hover i {
    border: 1px solid #fff;
}
.igd-select-files-modal .shortcode-module .settings-field {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
    align-items: center;
    border: 1px dashed #ddd;
    border-radius: 5px;
    padding: 12px 18px;
}
.igd-select-files-modal .shortcode-module .settings-field-title {
    font-size: 1.2rem;
    margin-bottom: 20px;
    font-weight: 600;
}
.igd-select-files-modal .shortcode-module .settings-field-label {
    width: 200px;
    font-weight: 600;
    font-size: 1rem;
    display: flex;
    justify-content: space-between;
}
.igd-select-files-modal .shortcode-module .settings-field-label:after {
    content: ":";
    margin-left: auto;
}
.igd-select-files-modal .shortcode-module .settings-field-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 20px;
    flex: 1;
}
.igd-select-files-modal .shortcode-module .settings-field-content .components-button i {
    margin-right: 5px;
}
.igd-select-files-modal .shortcode-module .settings-field-content .description {
    font-size: 0.8rem;
    margin-top: 10px;
    text-align: left;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-field .filter-field-input {
    display: flex;
    flex-direction: column;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-field .filter-field-all {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: 15px;
    flex-wrap: wrap;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-field .filter-field-all > div {
    display: flex;
    align-items: center;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-field .filter-field-all > div:first-child {
    margin-right: 20px;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-field .filter-field-all-label {
    margin-right: 10px;
    font-weight: 500;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-field .filter-field-all .description {
    width: 100%;
    text-align: left;
}
.igd-select-files-modal .shortcode-module .settings-field.sort-field .sort-field-section {
    display: flex;
    flex-direction: column;
}
.igd-select-files-modal .shortcode-module .settings-field.sort-field .sort-field-section:first-child {
    margin-right: 35px;
    padding-right: 15px;
    border-right: 1px solid #ddd;
}
.igd-select-files-modal .shortcode-module .settings-field.sort-field .sort-field-section-wrap {
    display: flex;
    margin: 15px 30px;
}
.igd-select-files-modal .shortcode-module .settings-field.sort-field .sort-field-section-label {
    margin-bottom: 15px;
    font-weight: 500;
    text-align: left;
}
.igd-select-files-modal .shortcode-module .settings-field.sort-field .sort-field-section .sort-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    cursor: pointer;
    position: relative;
}
.igd-select-files-modal .shortcode-module .settings-field.sort-field .sort-field-section .sort-item i {
    display: none;
    position: absolute;
    left: -25px;
}
.igd-select-files-modal .shortcode-module .settings-field.sort-field .sort-field-section .sort-item.active {
    color: var(--color-primary);
}
.igd-select-files-modal .shortcode-module .settings-field.sort-field .sort-field-section .sort-item.active i {
    display: block;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-users-field .filter-users-group {
    display: flex;
    flex-direction: column;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-users-field .filter-users {
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    border: 1px dashed #ddd;
    padding: 15px;
    border-radius: 7px;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-users-field .filter-users-title {
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 10px;
    text-align: left;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-users-field .filter-users-section {
    display: flex;
    align-items: center;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-users-field .filter-users-section:first-child {
    margin-right: 20px;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-users-field .filter-users-section-label {
    margin-right: 10px;
    font-weight: 500;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-users-field .filter-users-section-wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px;
}
.igd-select-files-modal .shortcode-module .settings-field.filter-users-field .filter-users-section-wrap .description {
    width: 100%;
}
.igd-select-files-modal .shortcode-module .settings-field input, .igd-select-files-modal .shortcode-module .settings-field select {
    height: 40px;
    border-radius: 5px;
    border: 1px solid #ddd;
    font-size: 0.8rem;
    width: 350px;
    max-width: 100%;
}
.igd-select-files-modal .shortcode-module .settings-field input:disabled, .igd-select-files-modal .shortcode-module .settings-field select:disabled {
    background: #f5f5f5;
    color: #aaa;
    cursor: not-allowed;
}
.igd-select-files-modal .shortcode-module .settings-field .igd-select {
    width: 400px;
}
.igd-select-files-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.igd-select-files-modal-header .header-title {
    font-size: 1.2rem;
    color: var(--color-primary);
    display: flex;
    align-items: center;
}
.igd-select-files-modal-header .header-title i {
    margin-right: 10px;
}
.igd-select-files-modal-header button {
    padding: 7px 8px;
}
.igd-account-item {
    padding: 1rem;
    display: flex;
    border: 0 solid transparent;
    box-shadow: rgba(99, 99, 99, .2) 0 2px 8px 0;
    border-radius: 0.5rem;
    align-items: center;
    max-width: 450px;
    margin-bottom: 1rem;
    background: #fff;
}
.igd-account-item img {
    width: 50px;
    height: 50px;
    margin-right: 1rem;
    border-radius: 50%;
}
.igd-account-item-info {
    display: flex;
    flex-flow: column;
}
.igd-account-item-info .account-name {
    font-size: 1rem;
}
.igd-account-item-info .account-email {
    color: #757575;
}
.igd-account-item .igd-account-item-action {
    margin-left: auto;
    display: flex;
    align-items: center;
}
.igd-account-item .igd-account-item-action:has(.btn-info) button.btn-danger {
    margin-left: 7px;
}
.igd-account-item .igd-account-item-action:has(.btn-info) button.btn-danger i {
    margin-right: 0;
}
.igd-account-item .igd-account-item-action:has(.btn-info) button.btn-danger span {
    display: none;
}
.no-account-placeholder {
    display: flex;
    flex-flow: column;
    align-items: center;
    margin: 10vh auto;
    padding: 1.5rem 1rem;
    border-radius: 0.5rem;
    width: 30rem;
    background: #fff;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, .1);
}
.no-account-placeholder > img {
    width: 200px;
    margin-bottom: 15px;
}
.no-account-placeholder .placeholder-heading {
    font-size: 1.2rem;
    margin-bottom: 7px;
    font-weight: 600;
}
.no-account-placeholder button {
    margin-top: 1.5rem;
    padding: 7px 10px;
    background: #fff;
    color: #555;
    border-radius: 3px;
    border: 1px solid #ccc;
}
.no-account-placeholder button img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}
.add-account-btn {
    padding: 10px 15px;
    background: #fff;
    color: #555;
    border-radius: 3px;
    border: 1px solid #ccc;
}
.add-account-btn img {
    width: 24px;
    height: 24px;
    margin-right: 10px;
}
.igd .igd-spinner {
    margin-top: 0;
    border-radius: 50%;
}
.sortable-item {
    z-index: 999999;
}
.igd-select-sources-wrap .igd-browser-wrap {
    flex: 1;
    margin-right: 1rem;
}
.igd-select-sources-wrap .igd-selected-list {
    width: 24%;
    max-width: 300px;
}
.igd-select-sources-wrap.view-list .igd-browser-wrap {
    width: 100%;
    margin-right: 0;
}
.igd-select-sources-wrap.view-list .igd-selected-list {
    width: 100%;
    max-width: 100%;
    margin-top: 1rem;
}
.igd-pagination {
    display: flex;
    padding: 0;
}
.igd-pagination li {
    justify-content: center !important;
    flex-wrap: wrap !important;
    list-style: none;
    position: relative;
    display: flex;
    align-items: center;
    padding: 8px 16px;
    text-decoration: none !important;
    font-size: 15px;
    margin-left: -1px;
    border: 1px solid #dee2e6;
    margin-right: 0;
    margin-top: 0;
    cursor: pointer;
}
.igd-pagination li.selected, .igd-pagination li:hover {
    background: var(--color-primary);
    color: #fff;
    border-color: var(--color-primary);
}
.igd-pagination li.disabled {
    background: #eee;
    cursor: not-allowed;
}
.igd-pagination li:first-child {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.igd-pagination li:last-child {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
.igd-pagination li svg {
    fill: currentColor;
}
.igd-move-modal .components-modal__content {
    display: flex;
    flex-flow: column;
}
.igd-file-item .igd-file-thumbnail {
    -webkit-user-drag: none;
}
.template-tags {
    margin-top: 10px;
    border-bottom: 1px solid #eee;
    padding-bottom: 8px;
    width: 100%;
}
.template-tags-title {
    width: 100%;
    margin-bottom: 7px;
    text-align: left;
    font-size: 1rem;
    display: flex;
    align-items: center;
}
.template-tags-title i {
    margin-right: 7px;
    cursor: pointer;
}
.template-tags-title span:nth-child(3) {
    margin-left: 7px;
}
.template-tags-title.active i:before {
    content: "\f343";
}
.template-tags-title.active + .template-tags-list {
    display: flex;
}
.template-tags-list {
    display: flex;
    flex-wrap: wrap;
}
.template-tags-list .tag {
    color: #2fb44b;
    margin-right: 10px;
    margin-bottom: 7px;
    background: rgba(47, 180, 75, .1);
    padding: 7px 10px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 0.87rem;
}
.template-tags-list .tag:hover {
    background: rgba(47, 180, 75, .7);
    color: #fff;
}
.template-tags-list .tag:empty {
    display: none;
}
.template-tags-list .tag-break {
    width: 100%;
    border-top: 1px solid #eee;
    margin-top: 5px;
    margin-bottom: 11px;
}
.template-tags-list .tag-break + .tag-break {
    display: none;
}
.template-folder {
    padding: 7px 10px;
    border-radius: 5px;
    background: #eaeaea;
    margin-right: 10px;
    font-size: 0.9rem;
    color: #555;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: -moz-max-content;
    width: max-content;
    line-height: 1;
}
.template-folder-account {
    margin-right: 10px;
}
.template-folder-item {
    background: #fff;
    padding: 5px 7px;
    border-radius: 3px;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
.template-folder i, .template-folder img {
    margin-right: 7px;
    width: 20px;
}
.template-folder-wrap {
    display: flex;
    align-items: center;
    width: 100%;
}
.template-folder-wrap button {
    font-size: 0.875rem;
    padding: 7px;
    margin-left: 10px;
}
.template-folder-wrap button.btn-danger {
    background: #ff9f10;
    border-color: rgba(255, 159, 16, .5);
}
.template-folder-wrap button.btn-danger:hover {
    background: rgba(255, 159, 16, .8);
}
.template-folder-error {
    color: #ff9f10;
    font-size: 0.8rem;
    margin-top: 10px;
    display: flex;
    align-items: center;
}
.template-folder-error i {
    margin-right: 5px;
}
.template-folder .dashicons-no-alt {
    color: #ff9f10;
    cursor: pointer;
    margin-left: 10px;
}
.igd-shortcode-wrap {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    overflow-y: auto;
    margin-bottom: 1rem;
    color: #333;
    box-sizing: border-box;
}
.igd-shortcode-wrap * {
    box-sizing: inherit;
}
.igd-shortcode-wrap::-webkit-scrollbar {
    width: 5px;
}
.igd-shortcode-wrap::-webkit-scrollbar-thumb {
    background: var(--color-primary-light);
    border-radius: 10px;
}
.igd-shortcode-wrap::-webkit-scrollbar-track {
    background: #ddd;
    border-radius: 10px;
}
.igd-shortcode-wrap.igd-shortcode-browser, .igd-shortcode-wrap.igd-shortcode-gallery, .igd-shortcode-wrap.igd-shortcode-search {
    border: 1px solid #ddd;
    border-radius: 0.5rem;
}
.igd-shortcode-wrap.igd-shortcode-browser .igd-file-browser, .igd-shortcode-wrap.igd-shortcode-gallery .igd-file-browser, .igd-shortcode-wrap.igd-shortcode-search .igd-file-browser {
    align-items: stretch;
}
.igd-shortcode-wrap.igd-shortcode-browser .igd-file-browser .igd-details, .igd-shortcode-wrap.igd-shortcode-browser .igd-file-browser .igd-file-browser-header, .igd-shortcode-wrap.igd-shortcode-gallery .igd-file-browser .igd-details, .igd-shortcode-wrap.igd-shortcode-gallery .igd-file-browser .igd-file-browser-header, .igd-shortcode-wrap.igd-shortcode-search .igd-file-browser .igd-details, .igd-shortcode-wrap.igd-shortcode-search .igd-file-browser .igd-file-browser-header {
    top: 0;
}
.igd-shortcode-wrap.igd-shortcode-search .igd-file-browser-header {
    height: 70px;
}
.igd-shortcode-wrap.igd-shortcode-search .igd-file-browser-header .header-action {
    width: 100%;
}
.igd-shortcode-wrap.igd-shortcode-search .igd-file-browser-header .header-action .igd-search-bar {
    margin-left: 0;
    width: 100%;
    height: 50px;
    position: relative;
}
.igd-shortcode-wrap.igd-shortcode-audioVideo {
    overflow: hidden;
}
.igd-shortcode-wrap.igd-shortcode-slider {
    overflow-y: unset;
}
.igd-shortcode-wrap.igd-shortcode-media {
    border: 1px solid #eee;
    overflow-y: unset;
}
.igd-video-player video {
    position: static;
    transform: none;
}
.igd-video-player audio {
    height: revert !important;
}
.igd-download-link, .igd-view-link {
    display: block;
}
.igd-embed-image {
    max-width: 100%;
}
.igd-slider {
    --slide-height: 300px;
    --slide-gap: 5px;
}
.igd-slider .slick-next, .igd-slider .slick-prev {
    z-index: 9;
}
.igd-slider .slick-next:before, .igd-slider .slick-prev:before {
    display: none;
}
.igd-slider .slick-prev {
    left: -25px;
}
.igd-slider .slick-next {
    right: -25px;
}
.igd-slider .slick-dots {
    position: static;
}
.igd-slider .slick-dots li button:before {
    font-size: 15px;
}
.igd-slider .slider-img-wrap {
    height: 100%;
    width: 100%;
    position: relative;
}
.igd-slider .slider-img-wrap img {
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.igd-slider .slider-content-wrap {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    color: #fff;
    text-align: center;
    width: 100%;
    height: 100%;
    opacity: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, .5) 50%, rgba(0, 0, 0, 0) 100%);
    box-sizing: border-box;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.igd-slider .slider-content-wrap h3 {
    font-size: 1rem;
    margin-bottom: 0;
    color: #fff;
}
.igd-slider .slider-content-wrap p {
    font-size: 0.875rem;
    margin-bottom: 0;
    color: #fff;
}
.igd-slider .slider-actions {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0;
}
.igd-slider .slider-actions .slider-action {
    cursor: pointer;
    transition: transform 0.3s ease-in-out;
}
.igd-slider .slider-actions .slider-action.action-download {
    margin-left: 20px;
}
.igd-slider .slider-actions .slider-action svg {
    width: 30px;
    height: 30px;
    fill: #fff;
}
.igd-slider .slider-actions .slider-action:hover {
    transform: scale(1.1);
}
.igd-slider .slick-slide {
    height: var(--slide-height);
}
.igd-slider .slick-slide > div {
    height: 100%;
    position: relative;
    margin: 0 var(--slide-gap);
}
.igd-slider .slick-slide .slider-item-wrap {
    position: absolute;
    width: 100%;
    height: 100%;
}
.igd-slider .slick-slide:hover .slider-content-wrap {
    opacity: 1;
}
.igd-gallery-item .igd-gallery-item-overlay, .igd-slider .slick-slide > div .igd-gallery-item-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    transition: all 0.3s ease-in-out;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    opacity: 0;
    padding: 15px;
    pointer-events: none;
    text-align: center;
}
.igd-gallery-item .igd-gallery-item-overlay .overlay-title, .igd-slider .slick-slide > div .igd-gallery-item-overlay .overlay-title {
    font-weight: 500;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    min-height: 20px;
    font-size: 15px;
}
.igd-gallery-item .igd-gallery-item-overlay .overlay-description, .igd-slider .slick-slide > div .igd-gallery-item-overlay .overlay-description {
    margin-bottom: 7px;
    max-height: 100%;
    overflow: hidden;
    line-height: 1.2;
    font-size: 14px;
}
.igd-gallery-item .igd-gallery-item-overlay .overlay-description:last-child, .igd-slider .slick-slide > div .igd-gallery-item-overlay .overlay-description:last-child {
    margin-bottom: 0;
}
.igd-gallery-item .igd-gallery-item-overlay .overlay-size, .igd-slider .slick-slide > div .igd-gallery-item-overlay .overlay-size {
    font-size: 13px;
    line-height: 1.5;
}
.igd-gallery-item .igd-gallery-item-overlay.type-always, .igd-slider .slick-slide > div .igd-gallery-item-overlay.type-always {
    opacity: 1;
    top: auto;
    bottom: 0;
    height: auto;
    padding: 10px 15px;
    max-height: 40%;
}
.igd-gallery-item:hover .igd-gallery-item-overlay, .igd-slider .slick-slide > div:hover .igd-gallery-item-overlay {
    opacity: 1;
}
.igd-access-denied-placeholder {
    max-width: 500px;
    margin: 20px auto;
    padding: 2rem;
    background: #f1f1f1;
    border-radius: 0.5rem;
    text-align: center;
}
.igd-access-denied-placeholder img {
    max-width: 100px;
    margin-bottom: 15px;
}
.igd-access-denied-placeholder h3 {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 1rem;
}
.igd-access-denied-placeholder p {
    font-size: 1rem;
    margin-bottom: 1rem;
    color: #555;
}
.igd-disqus-wrap {
    display: none;
}
[data-widget_type="igd_browser.default"] .elementor-widget-empty-icon:empty, [data-widget_type="igd_shortcodes.default"] .elementor-widget-empty-icon:empty {
    height: 200px;
    background-image: url(data:image/svg+xml;
   base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIiB2aWV3Qm94PSIwIDAgOTkgOTkiIGZpbGw9Im5vbmUiPgo8cGF0aCBkPSJNOTguNTEzMyA0OS4yMTMxQzk4LjUxMzMgNzYuMzkyOCA3Ni40NjA0IDk4LjQyNjIgNDkuMjU2NyA5OC40MjYyQzIyLjA1MyA5OC40MjYyIDAgNzYuMzkyOCAwIDQ5LjIxMzFDMCAyMi4wMzM1IDIyLjA1MyAwIDQ5LjI1NjcgMEM3Ni40NjA0IDAgOTguNTEzMyAyMi4wMzM1IDk4LjUxMzMgNDkuMjEzMVoiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8xNjgwXzIzNjUpIi8+CjxwYXRoIGQ9Ik0yNy42OTUzIDcwLjU1ODdDMjcuOTY1OSA3MC4wNDM1IDI4LjE0NjIgNjkuNzA3NSAyOC4zMjY2IDY5LjM5MzlDMzEuMTY3NSA2NC40ODg1IDM0LjA1MzUgNTkuNTgzIDM2Ljg3MTkgNTQuNjc3NkMzNy4yNzc3IDUzLjk2MDggMzcuNzUxMiA1My43MzY4IDM4LjU2MjkgNTMuNzM2OEM0OC42NjM5IDUzLjc1OTIgNTguNzY0OCA1My43NTkyIDY4Ljg2NTggNTMuNzU5MkM2OS4xNTg5IDUzLjc1OTIgNjkuNDc0NiA1My43MzY4IDY5Ljc2NzcgNTMuNzgxNkM3MS4xNDMgNTMuOTM4NCA3MS44MTk0IDU1LjA1ODQgNzEuMTY1NiA1Ni4yOTAzQzY4Ljc5ODIgNjAuNzI1NCA2Ni4zNjMxIDY1LjEzODEgNjMuOTczMSA2OS41NzMxQzYzLjUyMjIgNzAuNDI0MyA2Mi43NTU2IDcwLjU4MTEgNjEuODc2MyA3MC41ODExQzU3LjI5OTMgNzAuNTgxMSA1Mi43MjIzIDcwLjU4MTEgNDguMTIyNyA3MC41ODExQzQxLjgwOTYgNzAuNTgxMSAzNS40OTY1IDcwLjU4MTEgMjkuMjA1OSA3MC41ODExQzI4Ljc1NSA3MC41NTg3IDI4LjMyNjYgNzAuNTU4NyAyNy42OTUzIDcwLjU1ODdaIiBmaWxsPSIjMjY4M0ZCIi8+CjxwYXRoIGQ9Ik0zMS4wNTY2IDI1LjI4OTVDMzEuMzA0NiAyNS42NDc5IDMxLjQ4NSAyNS45MTY3IDMxLjY0MjggMjYuMTg1NUMzNC40NjExIDMxLjAyMzcgMzcuMjU2OSAzNS44ODQ0IDQwLjA5NzggNDAuNzAwMkM0MC40NTg2IDQxLjMwNSA0MC40MzYgNDEuNzA4MiA0MC4wOTc4IDQyLjMxM0MzNC44NjcgNTEuMjcyNyAyOS42NTg3IDYwLjI1NDggMjQuNDI3OCA2OS4yMTQ1QzI0LjAyMiA2OS45MzEzIDIzLjU3MSA3MC41MzYxIDIyLjYyNDEgNzAuNTEzN0MyMS42OTk2IDcwLjQ5MTMgMjEuMjcxMyA2OS44NjQxIDIwLjg4OCA2OS4xNDczQzE4LjYzMzMgNjQuOTgxMSAxNi4zNzg2IDYwLjgxNDggMTQuMTAxNCA1Ni42NDg1QzEzLjY1MDQgNTUuODE5NyAxMy41ODI4IDU1LjEwMyAxNC4wNzg4IDU0LjI1MThDMTkuNjAyOCA0NC44MjE3IDI1LjEwNDIgMzUuMzY5MiAzMC42MjgyIDI1LjkxNjdDMzAuNzE4NCAyNS43Mzc1IDMwLjg1MzcgMjUuNTU4MyAzMS4wNTY2IDI1LjI4OTVaIiBmaWxsPSIjMDFBQjQ3Ii8+CjxwYXRoIGQ9Ik02OC42NDM5IDUwLjMzMTVDNjguMTI1MyA1MC4zNTM5IDY3Ljc2NDYgNTAuMzc2MyA2Ny40MDM4IDUwLjM3NjNDNjEuODc5OSA1MC4zNzYzIDU2LjM1NTkgNTAuMzUzOSA1MC44NTQ1IDUwLjM5ODdDNTAuMDQyOCA1MC4zOTg3IDQ5LjU2OTMgNTAuMTk3MSA0OS4xNjM1IDQ5LjQ1NzlDNDQuMTEzIDQwLjcyMjIgMzkuMDM5OSAzMi4wMzEyIDMzLjk4OTUgMjMuMzE3OUMzMi43NzE5IDIxLjI3OTYgMzMuNDI1OCAyMC4xNTk2IDM1LjgxNTggMjAuMTM3MkM0MC4zOTI4IDIwLjEzNzIgNDQuOTY5OCAyMC4xMzcyIDQ5LjU2OTMgMjAuMTM3MkM1MC41NjE0IDIwLjEzNzIgNTEuMjgyOSAyMC40MDYgNTEuODAxNCAyMS4zMDJDNTcuMzAyOSAzMC43OTkzIDYyLjg0OTQgNDAuMjc0MiA2OC4zNzM0IDQ5Ljc0OTFDNjguNDQxIDQ5Ljg4MzUgNjguNDg2MSA1MC4wMTc5IDY4LjY0MzkgNTAuMzMxNVoiIGZpbGw9IiNGRUI5MDEiIHN0eWxlPSImIzEwOyIvPgo8cGF0aCBkPSJNNjguODc5NCA3Ni41MDMyQzc3LjY5MjYgNzYuNTAzMiA4NC44MzcxIDY5LjM2NjEgODQuODM3MSA2MC41NjIxQzg0LjgzNzEgNTEuNzU4IDc3LjY5MjYgNDQuNjIwOSA2OC44Nzk0IDQ0LjYyMDlDNjAuMDY2MiA0NC42MjA5IDUyLjkyMTcgNTEuNzU4IDUyLjkyMTcgNjAuNTYyMUM1Mi45MjE3IDY5LjM2NjEgNjAuMDY2MiA3Ni41MDMyIDY4Ljg3OTQgNzYuNTAzMloiIGZpbGw9IiNGNzgzMkUiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02OC44Nzk0IDczLjIwODlDNzUuODc2NCA3My4yMDg5IDgxLjU0MjggNjcuNTQzNSA4MS41NDI4IDYwLjU2MjFDODEuNTQyOCA1My41ODA2IDc1Ljg3NjQgNDcuOTE1MyA2OC44Nzk0IDQ3LjkxNTNDNjEuODgyNCA0Ny45MTUzIDU2LjIxNiA1My41ODA2IDU2LjIxNiA2MC41NjIxQzU2LjIxNiA2Ny41NDM1IDYxLjg4MjQgNzMuMjA4OSA2OC44Nzk0IDczLjIwODlaTTg0LjgzNzEgNjAuNTYyMUM4NC44MzcxIDY5LjM2NjEgNzcuNjkyNiA3Ni41MDMyIDY4Ljg3OTQgNzYuNTAzMkM2MC4wNjYyIDc2LjUwMzIgNTIuOTIxNyA2OS4zNjYxIDUyLjkyMTcgNjAuNTYyMUM1Mi45MjE3IDUxLjc1OCA2MC4wNjYyIDQ0LjYyMDkgNjguODc5NCA0NC42MjA5Qzc3LjY5MjYgNDQuNjIwOSA4NC44MzcxIDUxLjc1OCA4NC44MzcxIDYwLjU2MjFaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNNjMuNTIzNSA2MS4wOTgyQzY0LjA5NzcgNjEuNjcxNiA2NC42NTI5IDYyLjIyNTkgNjUuMjI3MSA2Mi43OTkzQzY1LjcyNDggNjMuMjk2MyA2Ni4yMjI1IDYzLjc5MzMgNjYuNzIwMiA2NC4yOTAyQzY3LjA4MzkgNjQuNjUzNCA2Ny4xMDMxIDY1LjE2OTUgNjYuNzU4NSA2NS40OTQ0QzY2LjQxNCA2NS44Mzg1IDY1Ljg5NzEgNjUuODE5NCA2NS41MzM0IDY1LjQ1NjJDNjQuNjE0NiA2NC41Mzg3IDYzLjY5NTggNjMuNjIxMiA2Mi43NzY5IDYyLjcwMzhDNjIuNDUxNSA2Mi4zNzg4IDYyLjEyNjEgNjIuMDUzOSA2MS44MDA3IDYxLjcyODlDNjEuNDE3OCA2MS4zNDY3IDYxLjQxNzggNjAuODMwNiA2MS44MDA3IDYwLjQ0ODNDNjMuMDQ0OSA1OS4yMDU5IDY0LjI4OTIgNTcuOTQ0NCA2NS41NTI2IDU2LjcwMTlDNjUuODIwNSA1Ni40MzQzIDY2LjE0NiA1Ni4zNzcgNjYuNDkwNSA1Ni41MTA4QzY2Ljc5NjggNTYuNjQ0NiA2Ni45ODgyIDU2Ljk1MDQgNjYuOTg4MiA1Ny4yOTQ1QzY2Ljk4ODIgNTcuNTIzOCA2Ni44NzM0IDU3LjcxNSA2Ni43MDExIDU3Ljg4N0M2NS42ODY2IDU4LjkwMDEgNjQuNjUyOSA1OS45MzIyIDYzLjYzODMgNjAuOTQ1M0M2My42MTkyIDYxLjAyMTcgNjMuNTgwOSA2MS4wNiA2My41MjM1IDYxLjA5ODJaIiBmaWxsPSJ3aGl0ZSIvPgoKPHBhdGggZD0iTTc0LjIyMDQgNjAuOTI0OUM3My43NDE4IDYwLjQ0NyA3My4yNjMzIDU5Ljk2OTIgNzIuODAzOSA1OS41MTA0QzcyLjIxMDQgNTguOTE3OSA3MS41OTc5IDU4LjMyNTQgNzEuMDA0NSA1Ny43MTM3QzcwLjc3NDggNTcuNDg0NCA3MC42OTgyIDU3LjE3ODUgNzAuNzkzOSA1Ni44NzI3QzcwLjg4OTYgNTYuNTY2OSA3MS4xMDAyIDU2LjM3NTcgNzEuNDI1NiA1Ni4zMTg0QzcxLjczMTkgNTYuMjYxMSA3MS45OTk5IDU2LjM1NjYgNzIuMjEwNCA1Ni41NjY5QzcyLjg4MDQgNTcuMjM1OSA3My41MzEzIDU3LjkwNDkgNzQuMjAxMiA1OC41NTQ3Qzc0Ljc3NTUgNTkuMTI4MiA3NS4zNjg5IDU5LjcyMDcgNzUuOTQzMiA2MC4yOTQxQzc2LjMwNjkgNjAuNjU3MyA3Ni4zMDY5IDYxLjE5MjUgNzUuOTQzMiA2MS41NTU3Qzc0LjY5ODkgNjIuNzk4MSA3My40NzM4IDY0LjAyMTQgNzIuMjI5NiA2NS4yNjM4QzcxLjkyMzMgNjUuNTY5NiA3MS41NDA1IDY1LjY0NjEgNzEuMTk1OSA2NS40NzQxQzcwLjY5ODIgNjUuMjA2NSA3MC42MDI1IDY0LjU1NjYgNzEuMDA0NSA2NC4xNTUyQzcxLjM2ODIgNjMuNzcyOSA3MS43NTEgNjMuNDA5NyA3Mi4xMzM5IDYzLjAyNzRDNzIuNzg0NyA2Mi4zNzc2IDczLjQzNTYgNjEuNzI3NyA3NC4xMDU1IDYxLjA1ODdDNzQuMTI0NyA2MS4wMjA1IDc0LjE2MyA2MC45ODIyIDc0LjIyMDQgNjAuOTI0OVoiIGZpbGw9IndoaXRlIi8+Cgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzE2ODBfMjM2NSIgeDE9Ijk4LjUxMzMiIHkxPSI0MS4yMTYiIHgyPSItNy4zODM5OSIgeTI9IjU3Ljg1NDEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iIzk0QjJGRiIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0MkI0RkYiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPg==);
    background-color: rgba(47, 180, 75, .1);
    background-repeat: no-repeat;
    border: 2px dashed rgba(47, 180, 75, .5);
    background-position: center;
    padding: 2rem;
    box-sizing: content-box;
}
.elementor-element-edit-mode .igd-download-link a, .elementor-element-edit-mode .igd-view-link a {
    pointer-events: none;
}
.elementor-element-edit-mode .igd-embed {
    pointer-events: none;
}
.elementor-field-type-google_drive_upload .igd-shortcode-uploader {
    width: 100%;
}
.elementor-field-type-google_drive_upload .igd-shortcode-uploader + .upload-file-list {
    height: 0 !important;
    width: 0 !important;
    opacity: 0 !important;
    min-height: 1px !important;
    padding: 0 !important;
    border: none !important;
    min-width: 0 !important;
    max-width: 1px !important;
}
#woocommerce-product-data ul.wc-tabs li.upload_options_options a:before {
    content: "\f13b";
    font-family: dashicons;
}
.igd-woocommerce {
    display: inline-flex;
    float: right;
    margin-right: 10px;
}
.igd-woocommerce .igd-wc-button {
    display: inline-flex !important;
    margin-left: auto !important;
    align-items: center;
}
.igd-woocommerce .igd-wc-button img {
    margin-right: 5px;
}
.upload-box-settings {
    margin: 20px;
}
.upload-box-settings .form-field .description {
    display: block;
    clear: both;
    margin: 20px 0 10px 0;
}
.upload-box-settings .form-field .upload_folder_name {
    width: 100%;
}
.igd-wc-upload-wrap {
    margin: 20px 0;
    display: block;
}
.igd-wc-upload-wrap .upload-button {
    display: flex !important;
    align-items: center;
    width: -moz-max-content;
    width: max-content;
    text-align: center;
    margin-bottom: 15px !important;
    float: none !important;
}
.igd-wc-upload-wrap .upload-button i {
    margin-right: 5px;
}
.igd-wc-upload-wrap .igd-shortcode-uploader {
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
    z-index: -1;
    max-width: 500px;
    clear: both;
}
.igd-wc-upload-wrap .igd-shortcode-uploader .igd-file-uploader-inner .dashicons-cloud-upload {
    display: none;
}
.igd-wc-upload-wrap .igd-shortcode-uploader .igd-file-uploader {
    margin: 0;
}
.igd-wc-upload-wrap .igd-wc-upload-description {
    margin: 0;
    clear: both;
}
.igd-wc-upload-wrap .wc-file-list-wrap {
    margin-top: 15px;
    clear: both;
}
.igd-wc-upload-wrap .wc-file-list-wrap h4 {
    font-size: 1.2rem;
    margin-bottom: 10px;
}
.igd-wc-upload-wrap .wc-file-list-wrap .wc-file-list {
    margin: 10px 0;
    padding: 0;
    list-style: none;
}
.igd-wc-upload-wrap .wc-file-list-wrap .wc-file-list li {
    display: flex;
    align-items: center;
    margin: 3px;
    font-size: 12px;
    font-weight: 600;
    color: #333;
    transition: all 0.2s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}
.igd-wc-upload-wrap .wc-file-list-wrap .wc-file-list li img {
    margin-right: 5px;
    width: 16px;
}
.igd-wc-upload-wrap .wc-file-list-wrap .wc-file-list li .dashicons-no-alt {
    color: #ff9f10;
    cursor: pointer;
    margin-left: 15px;
    margin-right: 0;
}
.igd-wc-upload-wrap:has(.upload-button.active,.file-list-wrapper).igd-shortcode-uploader {
    display: flex;
    visibility: visible;
    width: auto;
    height: auto;
    position: relative;
    overflow: visible;
    z-index: 1;
}
.woocommerce-page.woocommerce-checkout form #order_review td.product-name:has(.igd-wc-upload-wrap) {
    flex-wrap: wrap;
}
.igd-wc-uploaded-files {
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    padding: 0 !important;
}
.igd-wc-uploaded-files-wrap {
    width: 30%;
    padding: 0;
}
.igd-wc-uploaded-files li {
    margin-bottom: 5px !important;
}
.igd-wc-uploaded-files a {
    display: flex;
    text-decoration: none;
    color: #555;
    font-size: 0.875rem;
    overflow: hidden;
    transition: all 0.2s ease-in-out;
}
.igd-wc-uploaded-files a img {
    margin-right: 5px !important;
    width: 20px !important;
}
.igd-wc-uploaded-files a span {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.igd-wc-uploaded-files a:hover {
    color: #333;
}
.igd-hidden {
    display: none !important;
}
#igd-direct-content {
    font-family: roboto, sans-serif;
}
