From f0e4de73f869cfffcb538e0288a8ccab73a10d95 Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Tue, 3 Oct 2023 02:11:05 +0200 Subject: [PATCH 1/3] fix: Nav tab top margin (#155) --- djangocms_frontend/static/djangocms_frontend/css/base.css | 2 +- private/sass/components/_tabs.scss | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/djangocms_frontend/static/djangocms_frontend/css/base.css b/djangocms_frontend/static/djangocms_frontend/css/base.css index 3b0fe4ed..64a133ee 100644 --- a/djangocms_frontend/static/djangocms_frontend/css/base.css +++ b/djangocms_frontend/static/djangocms_frontend/css/base.css @@ -5,4 +5,4 @@ /private/sass instead */ -@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:0.8125rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-size:0.8125rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.015625rem;--bs-btn-border-radius:0.5rem}.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.7109375rem;--bs-btn-border-radius:0.25rem}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.3rem;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:4px;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0bf}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.icon{display:inline-block;vertical-align:top;width:1em;height:1em;background-position:center;background-repeat:no-repeat}.icon svg{display:block;width:100%;height:100%}.icon-info{width:.9em;font-size:110%!important}.icon-white{color:#fff}.icon-white svg{fill:#fff}.icon-black{color:#000}.icon-black svg{fill:#000}.icon-primary{color:#0bf}.icon-primary svg{fill:#0bf}.djangocms-icon .icon>input{float:left;position:relative;top:12px}.djangocms-icon .caret{margin-left:8px}.frontend-button-group .btn{box-sizing:border-box;cursor:pointer;-webkit-appearance:none;margin:2px;overflow:hidden;text-overflow:ellipsis}.frontend-button-group .btn.active{outline:3px solid #0bf;border-color:#fff!important}.frontend-button-group .btn-default.active{border-radius:0;background-color:#0bf!important}.frontend-button-group-context-colors>div,.frontend-button-group-context-size>div{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;min-height:75px}.frontend-button-group-context-colors .btn{-ms-flex-preferred-size:calc(25% - 4px);flex-basis:calc(25% - 4px)}@media (min-width:820px){.frontend-button-group-context-colors .btn{-ms-flex-preferred-size:calc(20% - 4px);flex-basis:calc(20% - 4px)}}.frontend-button-group-icons .icon,.frontend-grid-icons .icon{font-size:24px}.frontend-button-group-icons .icon-flex-align-center,.frontend-button-group-icons .icon-flex-align-end,.frontend-button-group-icons .icon-flex-align-start,.frontend-grid-icons .icon-flex-align-center,.frontend-grid-icons .icon-flex-align-end,.frontend-grid-icons .icon-flex-align-start{transform:scale(1.4)}.frontend-button-group-icons .icon-flex-content-around,.frontend-button-group-icons .icon-flex-content-between,.frontend-grid-icons .icon-flex-content-around,.frontend-grid-icons .icon-flex-content-between{transform:scale(1.6)}.frontend-button-group-icons .icon-flex-self-center,.frontend-button-group-icons .icon-flex-self-end,.frontend-button-group-icons .icon-flex-self-start,.frontend-grid-icons .icon-flex-self-center,.frontend-grid-icons .icon-flex-self-end,.frontend-grid-icons .icon-flex-self-start{transform:scale(1.4)}.frontend-button-group-icons .icon-align-reset,.frontend-button-group-icons .icon-no-selection,.frontend-grid-icons .icon-align-reset,.frontend-grid-icons .icon-no-selection{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-align-items-start,.frontend-button-group-icons .icon-flex-align-start,.frontend-grid-icons .icon-align-items-start,.frontend-grid-icons .icon-flex-align-start{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-align-items-center,.frontend-button-group-icons .icon-flex-align-center,.frontend-grid-icons .icon-align-items-center,.frontend-grid-icons .icon-flex-align-center{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-align-items-end,.frontend-button-group-icons .icon-flex-align-end,.frontend-grid-icons .icon-align-items-end,.frontend-grid-icons .icon-flex-align-end{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-flex-content-start,.frontend-button-group-icons .icon-justify-content-start,.frontend-button-group-icons .icon-start,.frontend-grid-icons .icon-flex-content-start,.frontend-grid-icons .icon-justify-content-start,.frontend-grid-icons .icon-start{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-center,.frontend-button-group-icons .icon-flex-content-center,.frontend-button-group-icons .icon-justify-content-center,.frontend-grid-icons .icon-center,.frontend-grid-icons .icon-flex-content-center,.frontend-grid-icons .icon-justify-content-center{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-end,.frontend-button-group-icons .icon-flex-content-end,.frontend-button-group-icons .icon-justify-content-end,.frontend-grid-icons .icon-end,.frontend-grid-icons .icon-flex-content-end,.frontend-grid-icons .icon-justify-content-end{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-flex-content-around,.frontend-button-group-icons .icon-justify-content-around,.frontend-grid-icons .icon-flex-content-around,.frontend-grid-icons .icon-justify-content-around{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.6)}.frontend-button-group-icons .icon-flex-content-between,.frontend-button-group-icons .icon-justify-content-between,.frontend-grid-icons .icon-flex-content-between,.frontend-grid-icons .icon-justify-content-between{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.6)}.frontend-button-group-icons .icon-nav-fill,.frontend-grid-icons .icon-nav-fill{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-nav-justified,.frontend-grid-icons .icon-nav-justified{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-flex-column,.frontend-grid-icons .icon-flex-column{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-align-self-start,.frontend-button-group-icons .icon-flex-self-start,.frontend-grid-icons .icon-align-self-start,.frontend-grid-icons .icon-flex-self-start{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-align-self-center,.frontend-button-group-icons .icon-flex-self-center,.frontend-grid-icons .icon-align-self-center,.frontend-grid-icons .icon-flex-self-center{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-align-self-end,.frontend-button-group-icons .icon-flex-self-end,.frontend-grid-icons .icon-align-self-end,.frontend-grid-icons .icon-flex-self-end{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-size-sm,.frontend-button-group-icons .icon-size-xs,.frontend-button-group-icons .icon-sm,.frontend-button-group-icons .icon-xs,.frontend-grid-icons .icon-size-sm,.frontend-grid-icons .icon-size-xs,.frontend-grid-icons .icon-sm,.frontend-grid-icons .icon-xs{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-size-sm,.frontend-button-group-icons .icon-sm,.frontend-grid-icons .icon-size-sm,.frontend-grid-icons .icon-sm{transform:rotate(-90deg)}.frontend-button-group-icons .icon-md,.frontend-button-group-icons .icon-size-md,.frontend-grid-icons .icon-md,.frontend-grid-icons .icon-size-md{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-lg,.frontend-button-group-icons .icon-size-lg,.frontend-grid-icons .icon-lg,.frontend-grid-icons .icon-size-lg{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-size-xl,.frontend-button-group-icons .icon-xl,.frontend-grid-icons .icon-size-xl,.frontend-grid-icons .icon-xl{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-size-xxl,.frontend-button-group-icons .icon-xxl,.frontend-grid-icons .icon-size-xxl,.frontend-grid-icons .icon-xxl{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-mb,.frontend-grid-icons .icon-mb{transform:scale(1.3);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-me,.frontend-grid-icons .icon-me{transform:scale(1.3);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-ms,.frontend-grid-icons .icon-ms{transform:scale(1.3);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-mt,.frontend-grid-icons .icon-mt{transform:scale(1.3);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-mx,.frontend-grid-icons .icon-mx{transform:scale(1.3);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-my,.frontend-grid-icons .icon-my{transform:scale(1.3);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-pb,.frontend-grid-icons .icon-pb{transform:scale(1.5);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-pe,.frontend-grid-icons .icon-pe{transform:scale(1.5);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-ps,.frontend-grid-icons .icon-ps{transform:scale(1.5);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-pt,.frontend-grid-icons .icon-pt{transform:scale(1.5);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-px,.frontend-grid-icons .icon-px{transform:scale(1.5);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-py,.frontend-grid-icons .icon-py{transform:scale(1.5);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.icon-info{background-image:url('data:image/svg+xml;utf8,')}.module{margin:0 0 20px}.djangocms-frontend-row .form-row.field-create .icon{position:absolute;font-size:30px;margin-top:28px;margin-left:4px}.djangocms-frontend-row .form-row.field-create input[name=create]{width:130px!important;padding-right:5px!important;text-align:right}.djangocms-frontend-column .form-row.field-xs_col,.djangocms-frontend-column .form-row.field-xs_me,.djangocms-frontend-column .form-row.field-xs_ms,.djangocms-frontend-column .form-row.field-xs_offset,.djangocms-frontend-column .form-row.field-xs_order,.djangocms-frontend-row .form-row.field-row_cols_xs{position:relative;display:-ms-flexbox;display:flex;padding:0;min-width:800px}.djangocms-frontend-column .form-row.field-xs_col .field-box:first-child,.djangocms-frontend-column .form-row.field-xs_me .field-box:first-child,.djangocms-frontend-column .form-row.field-xs_ms .field-box:first-child,.djangocms-frontend-column .form-row.field-xs_offset .field-box:first-child,.djangocms-frontend-column .form-row.field-xs_order .field-box:first-child,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box:first-child{width:115px!important}.djangocms-frontend-column .form-row.field-xs_col .field-box,.djangocms-frontend-column .form-row.field-xs_col .fieldBox,.djangocms-frontend-column .form-row.field-xs_me .field-box,.djangocms-frontend-column .form-row.field-xs_me .fieldBox,.djangocms-frontend-column .form-row.field-xs_ms .field-box,.djangocms-frontend-column .form-row.field-xs_ms .fieldBox,.djangocms-frontend-column .form-row.field-xs_offset .field-box,.djangocms-frontend-column .form-row.field-xs_offset .fieldBox,.djangocms-frontend-column .form-row.field-xs_order .field-box,.djangocms-frontend-column .form-row.field-xs_order .fieldBox,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box,.djangocms-frontend-row .form-row.field-row_cols_xs .fieldBox{position:relative;box-sizing:content-box;width:86px!important;-ms-flex:none;flex:none;padding:15px 10px;margin:0!important;border-bottom:1px solid #eee;float:left!important}.djangocms-frontend-column .form-row.field-xs_col .field-box input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_col .fieldBox input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_me .field-box input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_me .fieldBox input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_ms .field-box input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_ms .fieldBox input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_offset .field-box input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_offset .fieldBox input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_order .field-box input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_order .fieldBox input:not([type=checkbox]),.djangocms-frontend-row .form-row.field-row_cols_xs .field-box input:not([type=checkbox]),.djangocms-frontend-row .form-row.field-row_cols_xs .fieldBox input:not([type=checkbox]){text-align:right;padding-right:5px!important;box-sizing:border-box;width:100%}.djangocms-frontend-column .form-row.field-xs_col .field-box label,.djangocms-frontend-column .form-row.field-xs_col .fieldBox label,.djangocms-frontend-column .form-row.field-xs_me .field-box label,.djangocms-frontend-column .form-row.field-xs_me .fieldBox label,.djangocms-frontend-column .form-row.field-xs_ms .field-box label,.djangocms-frontend-column .form-row.field-xs_ms .fieldBox label,.djangocms-frontend-column .form-row.field-xs_offset .field-box label,.djangocms-frontend-column .form-row.field-xs_offset .fieldBox label,.djangocms-frontend-column .form-row.field-xs_order .field-box label,.djangocms-frontend-column .form-row.field-xs_order .fieldBox label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box label,.djangocms-frontend-row .form-row.field-row_cols_xs .fieldBox label{font-size:12px!important;font-weight:400!important;color:#ccc!important;position:absolute;left:15px;bottom:17px;text-transform:lowercase}.djangocms-frontend-column .form-row.field-xs_col .field-box .disabled,.djangocms-frontend-column .form-row.field-xs_col .fieldBox .disabled,.djangocms-frontend-column .form-row.field-xs_me .field-box .disabled,.djangocms-frontend-column .form-row.field-xs_me .fieldBox .disabled,.djangocms-frontend-column .form-row.field-xs_ms .field-box .disabled,.djangocms-frontend-column .form-row.field-xs_ms .fieldBox .disabled,.djangocms-frontend-column .form-row.field-xs_offset .field-box .disabled,.djangocms-frontend-column .form-row.field-xs_offset .fieldBox .disabled,.djangocms-frontend-column .form-row.field-xs_order .field-box .disabled,.djangocms-frontend-column .form-row.field-xs_order .fieldBox .disabled,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box .disabled,.djangocms-frontend-row .form-row.field-row_cols_xs .fieldBox .disabled{color:#ccc;background:#eee}.djangocms-frontend-column .form-row.field-xs_col .field-box:last-child,.djangocms-frontend-column .form-row.field-xs_col .fieldBox:last-child,.djangocms-frontend-column .form-row.field-xs_me .field-box:last-child,.djangocms-frontend-column .form-row.field-xs_me .fieldBox:last-child,.djangocms-frontend-column .form-row.field-xs_ms .field-box:last-child,.djangocms-frontend-column .form-row.field-xs_ms .fieldBox:last-child,.djangocms-frontend-column .form-row.field-xs_offset .field-box:last-child,.djangocms-frontend-column .form-row.field-xs_offset .fieldBox:last-child,.djangocms-frontend-column .form-row.field-xs_order .field-box:last-child,.djangocms-frontend-column .form-row.field-xs_order .fieldBox:last-child,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box:last-child,.djangocms-frontend-row .form-row.field-row_cols_xs .fieldBox:last-child{border-right:none}.djangocms-frontend-column .form-row.field-xs_col .errors,.djangocms-frontend-column .form-row.field-xs_me .errors,.djangocms-frontend-column .form-row.field-xs_ms .errors,.djangocms-frontend-column .form-row.field-xs_offset .errors,.djangocms-frontend-column .form-row.field-xs_order .errors,.djangocms-frontend-row .form-row.field-row_cols_xs .errors{margin-bottom:0}.djangocms-frontend-column .form-row.field-xs_col .errorlist,.djangocms-frontend-column .form-row.field-xs_me .errorlist,.djangocms-frontend-column .form-row.field-xs_ms .errorlist,.djangocms-frontend-column .form-row.field-xs_offset .errorlist,.djangocms-frontend-column .form-row.field-xs_order .errorlist,.djangocms-frontend-row .form-row.field-row_cols_xs .errorlist{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.djangocms-frontend-column .form-row.field-xs_col.field-xs_me .field-box,.djangocms-frontend-column .form-row.field-xs_me.field-xs_me .field-box,.djangocms-frontend-column .form-row.field-xs_ms.field-xs_me .field-box,.djangocms-frontend-column .form-row.field-xs_offset.field-xs_me .field-box,.djangocms-frontend-column .form-row.field-xs_order.field-xs_me .field-box,.djangocms-frontend-row .form-row.field-row_cols_xs.field-xs_me .field-box{border-bottom:none}.djangocms-frontend-column .form-row.field-xs_col .field-box-label,.djangocms-frontend-column .form-row.field-xs_me .field-box-label,.djangocms-frontend-column .form-row.field-xs_ms .field-box-label,.djangocms-frontend-column .form-row.field-xs_offset .field-box-label,.djangocms-frontend-column .form-row.field-xs_order .field-box-label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box-label{display:-ms-flexbox;display:flex;margin-top:auto;color:#999}.djangocms-frontend-column .form-row.field-xs_col .field-box-label a,.djangocms-frontend-column .form-row.field-xs_me .field-box-label a,.djangocms-frontend-column .form-row.field-xs_ms .field-box-label a,.djangocms-frontend-column .form-row.field-xs_offset .field-box-label a,.djangocms-frontend-column .form-row.field-xs_order .field-box-label a,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box-label a{width:100%;margin-top:auto;color:#999}.djangocms-frontend-column .form-row.field-xs_col .field-box-label a a,.djangocms-frontend-column .form-row.field-xs_me .field-box-label a a,.djangocms-frontend-column .form-row.field-xs_ms .field-box-label a a,.djangocms-frontend-column .form-row.field-xs_offset .field-box-label a a,.djangocms-frontend-column .form-row.field-xs_order .field-box-label a a,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box-label a a{width:100%;margin-top:auto}.djangocms-frontend-column .form-row.field-xs_col .field-lg_me,.djangocms-frontend-column .form-row.field-xs_col .field-lg_ms,.djangocms-frontend-column .form-row.field-xs_col .field-md_me,.djangocms-frontend-column .form-row.field-xs_col .field-md_ms,.djangocms-frontend-column .form-row.field-xs_col .field-sm_me,.djangocms-frontend-column .form-row.field-xs_col .field-sm_ms,.djangocms-frontend-column .form-row.field-xs_col .field-xl_me,.djangocms-frontend-column .form-row.field-xs_col .field-xl_ms,.djangocms-frontend-column .form-row.field-xs_col .field-xs_me,.djangocms-frontend-column .form-row.field-xs_col .field-xs_ms,.djangocms-frontend-column .form-row.field-xs_col .field-xxl_me,.djangocms-frontend-column .form-row.field-xs_col .field-xxl_ms,.djangocms-frontend-column .form-row.field-xs_me .field-lg_me,.djangocms-frontend-column .form-row.field-xs_me .field-lg_ms,.djangocms-frontend-column .form-row.field-xs_me .field-md_me,.djangocms-frontend-column .form-row.field-xs_me .field-md_ms,.djangocms-frontend-column .form-row.field-xs_me .field-sm_me,.djangocms-frontend-column .form-row.field-xs_me .field-sm_ms,.djangocms-frontend-column .form-row.field-xs_me .field-xl_me,.djangocms-frontend-column .form-row.field-xs_me .field-xl_ms,.djangocms-frontend-column .form-row.field-xs_me .field-xs_me,.djangocms-frontend-column .form-row.field-xs_me .field-xs_ms,.djangocms-frontend-column .form-row.field-xs_me .field-xxl_me,.djangocms-frontend-column .form-row.field-xs_me .field-xxl_ms,.djangocms-frontend-column .form-row.field-xs_ms .field-lg_me,.djangocms-frontend-column .form-row.field-xs_ms .field-lg_ms,.djangocms-frontend-column .form-row.field-xs_ms .field-md_me,.djangocms-frontend-column .form-row.field-xs_ms .field-md_ms,.djangocms-frontend-column .form-row.field-xs_ms .field-sm_me,.djangocms-frontend-column .form-row.field-xs_ms .field-sm_ms,.djangocms-frontend-column .form-row.field-xs_ms .field-xl_me,.djangocms-frontend-column .form-row.field-xs_ms .field-xl_ms,.djangocms-frontend-column .form-row.field-xs_ms .field-xs_me,.djangocms-frontend-column .form-row.field-xs_ms .field-xs_ms,.djangocms-frontend-column .form-row.field-xs_ms .field-xxl_me,.djangocms-frontend-column .form-row.field-xs_ms .field-xxl_ms,.djangocms-frontend-column .form-row.field-xs_offset .field-lg_me,.djangocms-frontend-column .form-row.field-xs_offset .field-lg_ms,.djangocms-frontend-column .form-row.field-xs_offset .field-md_me,.djangocms-frontend-column .form-row.field-xs_offset .field-md_ms,.djangocms-frontend-column .form-row.field-xs_offset .field-sm_me,.djangocms-frontend-column .form-row.field-xs_offset .field-sm_ms,.djangocms-frontend-column .form-row.field-xs_offset .field-xl_me,.djangocms-frontend-column .form-row.field-xs_offset .field-xl_ms,.djangocms-frontend-column .form-row.field-xs_offset .field-xs_me,.djangocms-frontend-column .form-row.field-xs_offset .field-xs_ms,.djangocms-frontend-column .form-row.field-xs_offset .field-xxl_me,.djangocms-frontend-column .form-row.field-xs_offset .field-xxl_ms,.djangocms-frontend-column .form-row.field-xs_order .field-lg_me,.djangocms-frontend-column .form-row.field-xs_order .field-lg_ms,.djangocms-frontend-column .form-row.field-xs_order .field-md_me,.djangocms-frontend-column .form-row.field-xs_order .field-md_ms,.djangocms-frontend-column .form-row.field-xs_order .field-sm_me,.djangocms-frontend-column .form-row.field-xs_order .field-sm_ms,.djangocms-frontend-column .form-row.field-xs_order .field-xl_me,.djangocms-frontend-column .form-row.field-xs_order .field-xl_ms,.djangocms-frontend-column .form-row.field-xs_order .field-xs_me,.djangocms-frontend-column .form-row.field-xs_order .field-xs_ms,.djangocms-frontend-column .form-row.field-xs_order .field-xxl_me,.djangocms-frontend-column .form-row.field-xs_order .field-xxl_ms,.djangocms-frontend-row .form-row.field-row_cols_xs .field-lg_me,.djangocms-frontend-row .form-row.field-row_cols_xs .field-lg_ms,.djangocms-frontend-row .form-row.field-row_cols_xs .field-md_me,.djangocms-frontend-row .form-row.field-row_cols_xs .field-md_ms,.djangocms-frontend-row .form-row.field-row_cols_xs .field-sm_me,.djangocms-frontend-row .form-row.field-row_cols_xs .field-sm_ms,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xl_me,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xl_ms,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xs_me,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xs_ms,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xxl_me,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xxl_ms{text-align:left}.djangocms-frontend-column .form-row.field-xs_col .field-lg_me label,.djangocms-frontend-column .form-row.field-xs_col .field-lg_ms label,.djangocms-frontend-column .form-row.field-xs_col .field-md_me label,.djangocms-frontend-column .form-row.field-xs_col .field-md_ms label,.djangocms-frontend-column .form-row.field-xs_col .field-sm_me label,.djangocms-frontend-column .form-row.field-xs_col .field-sm_ms label,.djangocms-frontend-column .form-row.field-xs_col .field-xl_me label,.djangocms-frontend-column .form-row.field-xs_col .field-xl_ms label,.djangocms-frontend-column .form-row.field-xs_col .field-xs_me label,.djangocms-frontend-column .form-row.field-xs_col .field-xs_ms label,.djangocms-frontend-column .form-row.field-xs_col .field-xxl_me label,.djangocms-frontend-column .form-row.field-xs_col .field-xxl_ms label,.djangocms-frontend-column .form-row.field-xs_me .field-lg_me label,.djangocms-frontend-column .form-row.field-xs_me .field-lg_ms label,.djangocms-frontend-column .form-row.field-xs_me .field-md_me label,.djangocms-frontend-column .form-row.field-xs_me .field-md_ms label,.djangocms-frontend-column .form-row.field-xs_me .field-sm_me label,.djangocms-frontend-column .form-row.field-xs_me .field-sm_ms label,.djangocms-frontend-column .form-row.field-xs_me .field-xl_me label,.djangocms-frontend-column .form-row.field-xs_me .field-xl_ms label,.djangocms-frontend-column .form-row.field-xs_me .field-xs_me label,.djangocms-frontend-column .form-row.field-xs_me .field-xs_ms label,.djangocms-frontend-column .form-row.field-xs_me .field-xxl_me label,.djangocms-frontend-column .form-row.field-xs_me .field-xxl_ms label,.djangocms-frontend-column .form-row.field-xs_ms .field-lg_me label,.djangocms-frontend-column .form-row.field-xs_ms .field-lg_ms label,.djangocms-frontend-column .form-row.field-xs_ms .field-md_me label,.djangocms-frontend-column .form-row.field-xs_ms .field-md_ms label,.djangocms-frontend-column .form-row.field-xs_ms .field-sm_me label,.djangocms-frontend-column .form-row.field-xs_ms .field-sm_ms label,.djangocms-frontend-column .form-row.field-xs_ms .field-xl_me label,.djangocms-frontend-column .form-row.field-xs_ms .field-xl_ms label,.djangocms-frontend-column .form-row.field-xs_ms .field-xs_me label,.djangocms-frontend-column .form-row.field-xs_ms .field-xs_ms label,.djangocms-frontend-column .form-row.field-xs_ms .field-xxl_me label,.djangocms-frontend-column .form-row.field-xs_ms .field-xxl_ms label,.djangocms-frontend-column .form-row.field-xs_offset .field-lg_me label,.djangocms-frontend-column .form-row.field-xs_offset .field-lg_ms label,.djangocms-frontend-column .form-row.field-xs_offset .field-md_me label,.djangocms-frontend-column .form-row.field-xs_offset .field-md_ms label,.djangocms-frontend-column .form-row.field-xs_offset .field-sm_me label,.djangocms-frontend-column .form-row.field-xs_offset .field-sm_ms label,.djangocms-frontend-column .form-row.field-xs_offset .field-xl_me label,.djangocms-frontend-column .form-row.field-xs_offset .field-xl_ms label,.djangocms-frontend-column .form-row.field-xs_offset .field-xs_me label,.djangocms-frontend-column .form-row.field-xs_offset .field-xs_ms label,.djangocms-frontend-column .form-row.field-xs_offset .field-xxl_me label,.djangocms-frontend-column .form-row.field-xs_offset .field-xxl_ms label,.djangocms-frontend-column .form-row.field-xs_order .field-lg_me label,.djangocms-frontend-column .form-row.field-xs_order .field-lg_ms label,.djangocms-frontend-column .form-row.field-xs_order .field-md_me label,.djangocms-frontend-column .form-row.field-xs_order .field-md_ms label,.djangocms-frontend-column .form-row.field-xs_order .field-sm_me label,.djangocms-frontend-column .form-row.field-xs_order .field-sm_ms label,.djangocms-frontend-column .form-row.field-xs_order .field-xl_me label,.djangocms-frontend-column .form-row.field-xs_order .field-xl_ms label,.djangocms-frontend-column .form-row.field-xs_order .field-xs_me label,.djangocms-frontend-column .form-row.field-xs_order .field-xs_ms label,.djangocms-frontend-column .form-row.field-xs_order .field-xxl_me label,.djangocms-frontend-column .form-row.field-xs_order .field-xxl_ms label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-lg_me label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-lg_ms label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-md_me label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-md_ms label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-sm_me label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-sm_ms label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xl_me label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xl_ms label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xs_me label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xs_ms label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xxl_me label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xxl_ms label{left:30px;bottom:14px}.djangocms-frontend-column .form-row.field-xs_col .field-lg_me input,.djangocms-frontend-column .form-row.field-xs_col .field-lg_ms input,.djangocms-frontend-column .form-row.field-xs_col .field-md_me input,.djangocms-frontend-column .form-row.field-xs_col .field-md_ms input,.djangocms-frontend-column .form-row.field-xs_col .field-sm_me input,.djangocms-frontend-column .form-row.field-xs_col .field-sm_ms input,.djangocms-frontend-column .form-row.field-xs_col .field-xl_me input,.djangocms-frontend-column .form-row.field-xs_col .field-xl_ms input,.djangocms-frontend-column .form-row.field-xs_col .field-xs_me input,.djangocms-frontend-column .form-row.field-xs_col .field-xs_ms input,.djangocms-frontend-column .form-row.field-xs_col .field-xxl_me input,.djangocms-frontend-column .form-row.field-xs_col .field-xxl_ms input,.djangocms-frontend-column .form-row.field-xs_me .field-lg_me input,.djangocms-frontend-column .form-row.field-xs_me .field-lg_ms input,.djangocms-frontend-column .form-row.field-xs_me .field-md_me input,.djangocms-frontend-column .form-row.field-xs_me .field-md_ms input,.djangocms-frontend-column .form-row.field-xs_me .field-sm_me input,.djangocms-frontend-column .form-row.field-xs_me .field-sm_ms input,.djangocms-frontend-column .form-row.field-xs_me .field-xl_me input,.djangocms-frontend-column .form-row.field-xs_me .field-xl_ms input,.djangocms-frontend-column .form-row.field-xs_me .field-xs_me input,.djangocms-frontend-column .form-row.field-xs_me .field-xs_ms input,.djangocms-frontend-column .form-row.field-xs_me .field-xxl_me input,.djangocms-frontend-column .form-row.field-xs_me .field-xxl_ms input,.djangocms-frontend-column .form-row.field-xs_ms .field-lg_me input,.djangocms-frontend-column .form-row.field-xs_ms .field-lg_ms input,.djangocms-frontend-column .form-row.field-xs_ms .field-md_me input,.djangocms-frontend-column .form-row.field-xs_ms .field-md_ms input,.djangocms-frontend-column .form-row.field-xs_ms .field-sm_me input,.djangocms-frontend-column .form-row.field-xs_ms .field-sm_ms input,.djangocms-frontend-column .form-row.field-xs_ms .field-xl_me input,.djangocms-frontend-column .form-row.field-xs_ms .field-xl_ms input,.djangocms-frontend-column .form-row.field-xs_ms .field-xs_me input,.djangocms-frontend-column .form-row.field-xs_ms .field-xs_ms input,.djangocms-frontend-column .form-row.field-xs_ms .field-xxl_me input,.djangocms-frontend-column .form-row.field-xs_ms .field-xxl_ms input,.djangocms-frontend-column .form-row.field-xs_offset .field-lg_me input,.djangocms-frontend-column .form-row.field-xs_offset .field-lg_ms input,.djangocms-frontend-column .form-row.field-xs_offset .field-md_me input,.djangocms-frontend-column .form-row.field-xs_offset .field-md_ms input,.djangocms-frontend-column .form-row.field-xs_offset .field-sm_me input,.djangocms-frontend-column .form-row.field-xs_offset .field-sm_ms input,.djangocms-frontend-column .form-row.field-xs_offset .field-xl_me input,.djangocms-frontend-column .form-row.field-xs_offset .field-xl_ms input,.djangocms-frontend-column .form-row.field-xs_offset .field-xs_me input,.djangocms-frontend-column .form-row.field-xs_offset .field-xs_ms input,.djangocms-frontend-column .form-row.field-xs_offset .field-xxl_me input,.djangocms-frontend-column .form-row.field-xs_offset .field-xxl_ms input,.djangocms-frontend-column .form-row.field-xs_order .field-lg_me input,.djangocms-frontend-column .form-row.field-xs_order .field-lg_ms input,.djangocms-frontend-column .form-row.field-xs_order .field-md_me input,.djangocms-frontend-column .form-row.field-xs_order .field-md_ms input,.djangocms-frontend-column .form-row.field-xs_order .field-sm_me input,.djangocms-frontend-column .form-row.field-xs_order .field-sm_ms input,.djangocms-frontend-column .form-row.field-xs_order .field-xl_me input,.djangocms-frontend-column .form-row.field-xs_order .field-xl_ms input,.djangocms-frontend-column .form-row.field-xs_order .field-xs_me input,.djangocms-frontend-column .form-row.field-xs_order .field-xs_ms input,.djangocms-frontend-column .form-row.field-xs_order .field-xxl_me input,.djangocms-frontend-column .form-row.field-xs_order .field-xxl_ms input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-lg_me input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-lg_ms input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-md_me input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-md_ms input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-sm_me input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-sm_ms input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xl_me input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xl_ms input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xs_me input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xs_ms input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xxl_me input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xxl_ms input{position:relative;box-sizing:border-box;top:-3px}.grid-reset{position:absolute;right:5px;top:0}.icon-thead{text-align:center;margin-bottom:15px}.icon-thead .icon{font-size:30px}.icon-thead .icon-size-sm{transform:rotate(90deg)}.icon-title{display:block;font-size:12px;color:#999;padding:5px 0 0}.djangocms-frontend-preview{position:fixed;top:0;right:0;z-index:10;text-align:center;border-radius:0 0 0 3px;padding:10px 20px 27px;border:1px solid var(--dca-gray,var(--hairline-color,#ccc));border-top:none;border-right:none;background:var(--body-bg,#fff)}@media (prefers-color-scheme:dark){.djangocms-frontend-preview{background:var(--body-bg,#000)}}.djangocms-frontend-preview h2{font-size:14px;min-width:150px;margin:0 0 12px}.djangocms-frontend-preview .b4-preview{margin:0 0 -15px}.djangocms-frontend-preview .b4-close{position:absolute;right:10px;top:8px;z-index:100;display:block;color:#5e5e5e;font-size:12px;line-height:20px;font-weight:700;text-transform:uppercase;width:20px;height:20px;border-radius:3px;background:#ddd}.djangocms-frontend-preview .b4-close:hover{color:#fff!important;text-decoration:none;background:#0bf}.djangocms-frontend-preview .btn>span{vertical-align:middle}.djangocms-frontend-preview .btn>span>.icon{vertical-align:middle}.djangocms-frontend-preview .btn>span svg,.djangocms-frontend-preview .btn>span use{fill:currentColor}.djangocms-frontend-blockquote textarea{height:110px}#id_link_type{padding:0;margin:0;border:none}#id_link_type li{padding:0;margin:0 15px 5px 0;border:none}#id_link_type label input{position:relative;top:-4px}a[data-pk]{position:relative}a[data-pk]:after{content:attr(data-pk);visibility:hidden;width:auto;font-weight:400;font-size:80%;background-color:var(--dca-white,var(--body-bg,#fff));color:var(--dca-gray,var(--body-fg,#333));border:solid 1px var(--dca-gray,var(--body-fg,#333));text-align:center;padding:5px 10px;position:absolute;z-index:1;top:110%;left:50%;margin-left:-50%}a[data-pk]:hover:after{visibility:visible}.djangocms-admin-style .form-row.field-plugin_title input[name=plugin_title_0]{margin-bottom:.5em!important}.djangocms-admin-style .form-row.field-plugin_title input[name=plugin_title_1]{width:calc(100% - 2em)!important}body:not(.djangocms-admin-style) .form-row.field-plugin_title input[name=plugin_title_1]{width:calc(100% - 200px - 1em)!important;margin-left:1em}.frontend-icon-picker{text-align:center;display:inline-block}.frontend-icon-picker .icon-container{position:relative;margin-bottom:.5em;margin-left:auto;margin-right:auto;width:7em;height:7em;border:1px var(--dca-gray-light,var(--border-color,#d3d3d3)) solid;transition:background-color .15s,color .15s}.frontend-icon-picker .icon-container .icon-preview{width:7em;height:7em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.frontend-icon-picker .icon-container .icon-preview .icon-box{font-size:500%;line-height:1.3;margin:0;text-align:center}.frontend-icon-picker .icon-container .icon-preview .icon-box i,.frontend-icon-picker .icon-container .icon-preview .icon-box span{font-size:unset}.frontend-icon-picker .icon-container .icon-preview .empty-box{text-align:center;overflow:hidden;text-overflow:ellipsis;line-height:1;font-size:100%}.frontend-icon-picker .icon-container .icon-preview .empty-box.hidden{display:none}.frontend-icon-picker .icon-container .icon-preview:hover{background:var(--dca-gray-light,var(--border-color,#d3d3d3));cursor:pointer}.frontend-icon-picker .icon-container .icon-close-indicator{display:block;border-radius:50%;color:var(--dca-black,var(--body-fg,#000));background-color:var(--dca-white,var(--body-bg,#fff));padding:.5rem;border:1px solid var(--dca-black,var(--body-fg,#000));transform:translate(-50%,-50%);top:0;left:100%;width:.6em;height:.6em;line-height:.5em;position:absolute;transition:background-color .15s}.frontend-icon-picker .icon-container .icon-close-indicator:before{content:"×"}.frontend-icon-picker .icon-container .icon-close-indicator:hover{background:var(--delete-button-bg,red);color:var(--delete-button-fg,#fff);cursor:pointer}.uip-modal{position:fixed;height:100%;width:100%;bottom:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.uip-modal *,.uip-modal :after,.uip-modal :before{box-sizing:border-box}.uip-modal.uip-close{opacity:0;visibility:hidden;transition:all .4s ease-in-out}.uip-modal.uip-open{opacity:1;visibility:visible;transition:all .4s ease-in-out}.uip-modal .uip-modal--content{position:absolute;border-radius:3px;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;background-color:var(--dca-gray-lightest,var(--darkened-bg,#f8f8f8));width:100%;margin:auto;left:0;right:0;margin-bottom:2em}.uip-modal .uip-modal--content .uip-modal--header{padding:15px 15px;background-color:var(--dca-white,var(--bg-color,#fff));box-shadow:0 0 8px rgba(0,0,0,.1);position:relative;z-index:1;font-size:15px;color:var(--dca-gray,var(--body-quiet-color,#666));font-weight:500;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.uip-modal .uip-modal--content .uip-modal--header .uip-modal--header-logo-title{padding-top:2px;line-height:1;text-transform:uppercase;font-weight:700;cursor:pointer}.uip-modal .uip-modal--content .uip-modal--header .uip-modal--header-close-btn{cursor:pointer}.uip-modal .uip-modal--content .uip-modal--body{font-size:12px;line-height:1.5;box-sizing:border-box;padding:0;height:70vh;display:-ms-flexbox;display:flex;min-height:50px;max-height:85vh;overflow:auto}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar{-ms-flex-negative:0;flex-shrink:0;max-width:25%}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs{margin-top:30px}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item{padding:15px;font-size:14px;color:var(--dca-gray,var(--body-quiet-color,#666));text-align:left;cursor:pointer;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-transform:capitalize}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item i{font-size:20px;padding-right:15px;color:var(--dca-gray-lighter,var(--border-color,#ccc))}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item img{padding-right:15px}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item.universal-active{background-color:var(--dca-white,var(--bg-color,#fff));box-shadow:0 6px 20px 0 rgba(0,0,0,.1)}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item.universal-active:after{content:"";position:absolute;height:100%;width:5px;top:0;left:0;background-color:#0bf}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item.universal-active i{color:#0bf}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item:only-child{display:none}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:30px 80px 0;width:100%}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner{overflow:auto;margin:25px -15px 0;padding:0 15px 15px}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview{display:-ms-grid;display:grid;grid-gap:20px;margin:20px 0}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item{position:relative;padding:10px;background-color:var(--dca-white,var(--bg-color,#fff));box-shadow:0 1px 12px rgba(0,0,0,.05);border-radius:3px;cursor:pointer;transition:all .3s;overflow:hidden}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item:hover{box-shadow:0 1px 14px rgba(0,0,0,.16)}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item.universal-selected{box-shadow:0 1px 12px rgba(0,0,0,.05),0 0 0 3px #0bf}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item .uip-icon-item-inner{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;padding:1px}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item .uip-icon-item-inner .uip-icon-item__icon,.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item .uip-icon-item-inner i{font-size:25px;color:var(--dca-gray-darkest,var(--body-fg,#333))}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item .uip-icon-item-inner .uip-icon-item-name{color:var(--dca-gray,var(--body-quiet-color,#666));font-size:11px;padding:13px 0 0;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-transform:capitalize}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search{position:relative}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search input{width:100%;padding:8px 15px;background-color:var(--dca-white,var(--bg-color,#fff));border:none}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search input:-ms-input-placeholder{font-style:italic}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search input::placeholder{font-style:italic}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search img{position:absolute;top:50%;transform:translateY(-50%);right:10px}.uip-modal .uip-modal--footer{border-top:1px solid var(--dca-gray-lighter,var(--border-color,#ccc));text-align:center;background-color:var(--dca-white,var(--bg-color,#fff));border:none;display:none;-ms-flex-pack:end;justify-content:flex-end;padding:5px;box-shadow:0 0 8px rgba(0,0,0,.1);position:relative;display:-ms-flexbox;display:flex}.uip-modal .uip-modal--footer button.uip-insert-icon-button{padding:10px 35px!important;color:var(--dca-white,var(--bg-color,#fff))!important;background-color:#0bf!important;border:none;cursor:pointer;outline:0}.uip-modal .uip-modal--footer .universal-button{height:40px;margin-left:5px}.uip-modal .uip-modal--footer .universal-button-success{padding:12px 36px;color:var(--dca-white,var(--bg-color,#fff));width:initial}.uip-modal .uip-modal--footer .universal-button-success:hover{background-color:#0bf}@media (min-width:1440px){body:not(.cms-admin-modal) .uip-modal .uip-modal--content{max-width:1200px}}@media (max-width:1439px){body:not(.cms-admin-modal) .uip-modal .uip-modal--content{max-width:990px}.uip-modal--icon-preview-wrap{padding:30px 50px 0}}@media (max-width:1023px){body:not(.cms-admin-modal) .uip-modal .uip-modal--content{max-width:740px}}@media (max-width:767px){.uip-modal--icon-preview-wrap{padding:15px!important}.uip-modal--sidebar{display:none}}@media (min-width:1440px){.uip-modal--icon-preview{-ms-grid-columns:(1fr)[7];grid-template-columns:repeat(7,1fr)}}@media (max-width:1439px){.uip-modal--icon-preview{-ms-grid-columns:(1fr)[6];grid-template-columns:repeat(6,1fr)}}@media (max-width:1024px){.uip-modal--icon-preview{-ms-grid-columns:(1fr)[5];grid-template-columns:repeat(5,1fr)}}@media (max-width:767px){.uip-modal--icon-preview{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}}@media (max-width:479px){.uip-modal--icon-preview{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}}@media (max-width:1439px){.uip-modal--sidebar-tab-item{padding:15px 15px 15px 25px;font-size:11px}.uip-modal--sidebar-tab-item i{font-size:15px}}@media (max-width:1024px){.uip-modal--sidebar-tab-item i,.uip-modal--sidebar-tab-item img{display:none}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}ul.nav{margin-bottom:1em}ul.nav>li.nav-item{list-style-type:none;padding:inherit}.colM ul:not(.object-tools).nav{margin-top:0;margin-bottom:20px}ul.nav .nav-item{margin-right:1rem}ul.nav .nav-link{position:relative;text-decoration:none}ul.nav .nav-link span.indicator{display:none;border-radius:50%;padding:.5rem;border:1px solid var(--dca-white,var(--body-bg,#fff));transform:translate(-50%,-50%);top:0;left:100%;position:absolute}ul.nav .nav-link span.indicator.error{background-color:var(--bs-danger)}ul.nav .nav-link span.indicator.attributes{background-color:var(--bs-info);display:block}ul.nav .nav-link.error>span.indicator{display:block}ul.nav.nav-pills .nav-link:not(.active){border-style:solid;border-width:1px}body:not(.djangocms-admin-style) ul.djangocms-frontend.nav-tabs+div.tab-content .tab-pane{border-left-style:solid;border-bottom-style:solid;border-right-style:solid;border-left-color:var(--hairline-color);border-bottom-color:var(--hairline-color);border-right-color:var(--hairline-color);border-width:1px}body:not(.djangocms-admin-style) ul.djangocms-frontend.nav-tabs+div.tab-content .tab-pane fieldset:last-child{margin-bottom:0}div.tab-pk{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;color:var(--dca-gray-darker,var(--body-fg,#333));font-size:80%;margin-left:auto}.djangocms-admin-style .colM ul.nav{margin-top:0}.djangocms-admin-style .colM ul.nav li.nav-item{border-top:none}input[type=number].auto-field+span{display:none;position:absolute;bottom:0;right:0;text-align:right;margin-right:31px;margin-bottom:23px;cursor:pointer}body:not(.djangocms-admin-style) input[type=number].auto-field+span{margin-bottom:23px}@media (max-width:1024px){body:not(.djangocms-admin-style) input[type=number].auto-field+span{margin-bottom:24px}}input[type=number].auto-field+span:after{content:"auto"}input[type=number].auto-field.auto{color:var(--dca-white,var(--body-bg,#fff));caret-color:var(--dca-black,var(--body-fg,#000))}input[type=number].auto-field.auto+span{display:block} \ No newline at end of file +@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:0.8125rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-bg:#fff;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-size:0.8125rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:1px;--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-ms-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.015625rem;--bs-btn-border-radius:0.5rem}.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.7109375rem;--bs-btn-border-radius:0.25rem}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.3rem;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:#6c757d;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:1px;--bs-nav-tabs-border-color:#dee2e6;--bs-nav-tabs-border-radius:0.375rem;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:4px;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0bf}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.icon{display:inline-block;vertical-align:top;width:1em;height:1em;background-position:center;background-repeat:no-repeat}.icon svg{display:block;width:100%;height:100%}.icon-info{width:.9em;font-size:110%!important}.icon-white{color:#fff}.icon-white svg{fill:#fff}.icon-black{color:#000}.icon-black svg{fill:#000}.icon-primary{color:#0bf}.icon-primary svg{fill:#0bf}.djangocms-icon .icon>input{float:left;position:relative;top:12px}.djangocms-icon .caret{margin-left:8px}.frontend-button-group .btn{box-sizing:border-box;cursor:pointer;-webkit-appearance:none;margin:2px;overflow:hidden;text-overflow:ellipsis}.frontend-button-group .btn.active{outline:3px solid #0bf;border-color:#fff!important}.frontend-button-group .btn-default.active{border-radius:0;background-color:#0bf!important}.frontend-button-group-context-colors>div,.frontend-button-group-context-size>div{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;min-height:75px}.frontend-button-group-context-colors .btn{-ms-flex-preferred-size:calc(25% - 4px);flex-basis:calc(25% - 4px)}@media (min-width:820px){.frontend-button-group-context-colors .btn{-ms-flex-preferred-size:calc(20% - 4px);flex-basis:calc(20% - 4px)}}.frontend-button-group-icons .icon,.frontend-grid-icons .icon{font-size:24px}.frontend-button-group-icons .icon-flex-align-center,.frontend-button-group-icons .icon-flex-align-end,.frontend-button-group-icons .icon-flex-align-start,.frontend-grid-icons .icon-flex-align-center,.frontend-grid-icons .icon-flex-align-end,.frontend-grid-icons .icon-flex-align-start{transform:scale(1.4)}.frontend-button-group-icons .icon-flex-content-around,.frontend-button-group-icons .icon-flex-content-between,.frontend-grid-icons .icon-flex-content-around,.frontend-grid-icons .icon-flex-content-between{transform:scale(1.6)}.frontend-button-group-icons .icon-flex-self-center,.frontend-button-group-icons .icon-flex-self-end,.frontend-button-group-icons .icon-flex-self-start,.frontend-grid-icons .icon-flex-self-center,.frontend-grid-icons .icon-flex-self-end,.frontend-grid-icons .icon-flex-self-start{transform:scale(1.4)}.frontend-button-group-icons .icon-align-reset,.frontend-button-group-icons .icon-no-selection,.frontend-grid-icons .icon-align-reset,.frontend-grid-icons .icon-no-selection{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-align-items-start,.frontend-button-group-icons .icon-flex-align-start,.frontend-grid-icons .icon-align-items-start,.frontend-grid-icons .icon-flex-align-start{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-align-items-center,.frontend-button-group-icons .icon-flex-align-center,.frontend-grid-icons .icon-align-items-center,.frontend-grid-icons .icon-flex-align-center{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-align-items-end,.frontend-button-group-icons .icon-flex-align-end,.frontend-grid-icons .icon-align-items-end,.frontend-grid-icons .icon-flex-align-end{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-flex-content-start,.frontend-button-group-icons .icon-justify-content-start,.frontend-button-group-icons .icon-start,.frontend-grid-icons .icon-flex-content-start,.frontend-grid-icons .icon-justify-content-start,.frontend-grid-icons .icon-start{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-center,.frontend-button-group-icons .icon-flex-content-center,.frontend-button-group-icons .icon-justify-content-center,.frontend-grid-icons .icon-center,.frontend-grid-icons .icon-flex-content-center,.frontend-grid-icons .icon-justify-content-center{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-end,.frontend-button-group-icons .icon-flex-content-end,.frontend-button-group-icons .icon-justify-content-end,.frontend-grid-icons .icon-end,.frontend-grid-icons .icon-flex-content-end,.frontend-grid-icons .icon-justify-content-end{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-flex-content-around,.frontend-button-group-icons .icon-justify-content-around,.frontend-grid-icons .icon-flex-content-around,.frontend-grid-icons .icon-justify-content-around{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.6)}.frontend-button-group-icons .icon-flex-content-between,.frontend-button-group-icons .icon-justify-content-between,.frontend-grid-icons .icon-flex-content-between,.frontend-grid-icons .icon-justify-content-between{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.6)}.frontend-button-group-icons .icon-nav-fill,.frontend-grid-icons .icon-nav-fill{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-nav-justified,.frontend-grid-icons .icon-nav-justified{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-flex-column,.frontend-grid-icons .icon-flex-column{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-align-self-start,.frontend-button-group-icons .icon-flex-self-start,.frontend-grid-icons .icon-align-self-start,.frontend-grid-icons .icon-flex-self-start{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-align-self-center,.frontend-button-group-icons .icon-flex-self-center,.frontend-grid-icons .icon-align-self-center,.frontend-grid-icons .icon-flex-self-center{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-align-self-end,.frontend-button-group-icons .icon-flex-self-end,.frontend-grid-icons .icon-align-self-end,.frontend-grid-icons .icon-flex-self-end{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16));transform:scale(1.4)}.frontend-button-group-icons .icon-size-sm,.frontend-button-group-icons .icon-size-xs,.frontend-button-group-icons .icon-sm,.frontend-button-group-icons .icon-xs,.frontend-grid-icons .icon-size-sm,.frontend-grid-icons .icon-size-xs,.frontend-grid-icons .icon-sm,.frontend-grid-icons .icon-xs{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-size-sm,.frontend-button-group-icons .icon-sm,.frontend-grid-icons .icon-size-sm,.frontend-grid-icons .icon-sm{transform:rotate(-90deg)}.frontend-button-group-icons .icon-md,.frontend-button-group-icons .icon-size-md,.frontend-grid-icons .icon-md,.frontend-grid-icons .icon-size-md{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-lg,.frontend-button-group-icons .icon-size-lg,.frontend-grid-icons .icon-lg,.frontend-grid-icons .icon-size-lg{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-size-xl,.frontend-button-group-icons .icon-xl,.frontend-grid-icons .icon-size-xl,.frontend-grid-icons .icon-xl{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-size-xxl,.frontend-button-group-icons .icon-xxl,.frontend-grid-icons .icon-size-xxl,.frontend-grid-icons .icon-xxl{background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 16))}.frontend-button-group-icons .icon-mb,.frontend-grid-icons .icon-mb{transform:scale(1.3);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-me,.frontend-grid-icons .icon-me{transform:scale(1.3);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-ms,.frontend-grid-icons .icon-ms{transform:scale(1.3);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-mt,.frontend-grid-icons .icon-mt{transform:scale(1.3);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-mx,.frontend-grid-icons .icon-mx{transform:scale(1.3);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-my,.frontend-grid-icons .icon-my{transform:scale(1.3);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-pb,.frontend-grid-icons .icon-pb{transform:scale(1.5);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-pe,.frontend-grid-icons .icon-pe{transform:scale(1.5);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-ps,.frontend-grid-icons .icon-ps{transform:scale(1.5);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-pt,.frontend-grid-icons .icon-pt{transform:scale(1.5);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-px,.frontend-grid-icons .icon-px{transform:scale(1.5);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.frontend-button-group-icons .icon-py,.frontend-grid-icons .icon-py{transform:scale(1.5);background-image:url('data:image/svg+xml;utf8,');filter:brightness(calc(var(--dca-light-mode, 1) + var(--dca-dark-mode, 0) * 100))}.icon-info{background-image:url('data:image/svg+xml;utf8,')}.module{margin:0 0 20px}.djangocms-frontend-row .form-row.field-create .icon{position:absolute;font-size:30px;margin-top:28px;margin-left:4px}.djangocms-frontend-row .form-row.field-create input[name=create]{width:130px!important;padding-right:5px!important;text-align:right}.djangocms-frontend-column .form-row.field-xs_col,.djangocms-frontend-column .form-row.field-xs_me,.djangocms-frontend-column .form-row.field-xs_ms,.djangocms-frontend-column .form-row.field-xs_offset,.djangocms-frontend-column .form-row.field-xs_order,.djangocms-frontend-row .form-row.field-row_cols_xs{position:relative;display:-ms-flexbox;display:flex;padding:0;min-width:800px}.djangocms-frontend-column .form-row.field-xs_col .field-box:first-child,.djangocms-frontend-column .form-row.field-xs_me .field-box:first-child,.djangocms-frontend-column .form-row.field-xs_ms .field-box:first-child,.djangocms-frontend-column .form-row.field-xs_offset .field-box:first-child,.djangocms-frontend-column .form-row.field-xs_order .field-box:first-child,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box:first-child{width:115px!important}.djangocms-frontend-column .form-row.field-xs_col .field-box,.djangocms-frontend-column .form-row.field-xs_col .fieldBox,.djangocms-frontend-column .form-row.field-xs_me .field-box,.djangocms-frontend-column .form-row.field-xs_me .fieldBox,.djangocms-frontend-column .form-row.field-xs_ms .field-box,.djangocms-frontend-column .form-row.field-xs_ms .fieldBox,.djangocms-frontend-column .form-row.field-xs_offset .field-box,.djangocms-frontend-column .form-row.field-xs_offset .fieldBox,.djangocms-frontend-column .form-row.field-xs_order .field-box,.djangocms-frontend-column .form-row.field-xs_order .fieldBox,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box,.djangocms-frontend-row .form-row.field-row_cols_xs .fieldBox{position:relative;box-sizing:content-box;width:86px!important;-ms-flex:none;flex:none;padding:15px 10px;margin:0!important;border-bottom:1px solid #eee;float:left!important}.djangocms-frontend-column .form-row.field-xs_col .field-box input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_col .fieldBox input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_me .field-box input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_me .fieldBox input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_ms .field-box input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_ms .fieldBox input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_offset .field-box input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_offset .fieldBox input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_order .field-box input:not([type=checkbox]),.djangocms-frontend-column .form-row.field-xs_order .fieldBox input:not([type=checkbox]),.djangocms-frontend-row .form-row.field-row_cols_xs .field-box input:not([type=checkbox]),.djangocms-frontend-row .form-row.field-row_cols_xs .fieldBox input:not([type=checkbox]){text-align:right;padding-right:5px!important;box-sizing:border-box;width:100%}.djangocms-frontend-column .form-row.field-xs_col .field-box label,.djangocms-frontend-column .form-row.field-xs_col .fieldBox label,.djangocms-frontend-column .form-row.field-xs_me .field-box label,.djangocms-frontend-column .form-row.field-xs_me .fieldBox label,.djangocms-frontend-column .form-row.field-xs_ms .field-box label,.djangocms-frontend-column .form-row.field-xs_ms .fieldBox label,.djangocms-frontend-column .form-row.field-xs_offset .field-box label,.djangocms-frontend-column .form-row.field-xs_offset .fieldBox label,.djangocms-frontend-column .form-row.field-xs_order .field-box label,.djangocms-frontend-column .form-row.field-xs_order .fieldBox label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box label,.djangocms-frontend-row .form-row.field-row_cols_xs .fieldBox label{font-size:12px!important;font-weight:400!important;color:#ccc!important;position:absolute;left:15px;bottom:17px;text-transform:lowercase}.djangocms-frontend-column .form-row.field-xs_col .field-box .disabled,.djangocms-frontend-column .form-row.field-xs_col .fieldBox .disabled,.djangocms-frontend-column .form-row.field-xs_me .field-box .disabled,.djangocms-frontend-column .form-row.field-xs_me .fieldBox .disabled,.djangocms-frontend-column .form-row.field-xs_ms .field-box .disabled,.djangocms-frontend-column .form-row.field-xs_ms .fieldBox .disabled,.djangocms-frontend-column .form-row.field-xs_offset .field-box .disabled,.djangocms-frontend-column .form-row.field-xs_offset .fieldBox .disabled,.djangocms-frontend-column .form-row.field-xs_order .field-box .disabled,.djangocms-frontend-column .form-row.field-xs_order .fieldBox .disabled,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box .disabled,.djangocms-frontend-row .form-row.field-row_cols_xs .fieldBox .disabled{color:#ccc;background:#eee}.djangocms-frontend-column .form-row.field-xs_col .field-box:last-child,.djangocms-frontend-column .form-row.field-xs_col .fieldBox:last-child,.djangocms-frontend-column .form-row.field-xs_me .field-box:last-child,.djangocms-frontend-column .form-row.field-xs_me .fieldBox:last-child,.djangocms-frontend-column .form-row.field-xs_ms .field-box:last-child,.djangocms-frontend-column .form-row.field-xs_ms .fieldBox:last-child,.djangocms-frontend-column .form-row.field-xs_offset .field-box:last-child,.djangocms-frontend-column .form-row.field-xs_offset .fieldBox:last-child,.djangocms-frontend-column .form-row.field-xs_order .field-box:last-child,.djangocms-frontend-column .form-row.field-xs_order .fieldBox:last-child,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box:last-child,.djangocms-frontend-row .form-row.field-row_cols_xs .fieldBox:last-child{border-right:none}.djangocms-frontend-column .form-row.field-xs_col .errors,.djangocms-frontend-column .form-row.field-xs_me .errors,.djangocms-frontend-column .form-row.field-xs_ms .errors,.djangocms-frontend-column .form-row.field-xs_offset .errors,.djangocms-frontend-column .form-row.field-xs_order .errors,.djangocms-frontend-row .form-row.field-row_cols_xs .errors{margin-bottom:0}.djangocms-frontend-column .form-row.field-xs_col .errorlist,.djangocms-frontend-column .form-row.field-xs_me .errorlist,.djangocms-frontend-column .form-row.field-xs_ms .errorlist,.djangocms-frontend-column .form-row.field-xs_offset .errorlist,.djangocms-frontend-column .form-row.field-xs_order .errorlist,.djangocms-frontend-row .form-row.field-row_cols_xs .errorlist{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.djangocms-frontend-column .form-row.field-xs_col.field-xs_me .field-box,.djangocms-frontend-column .form-row.field-xs_me.field-xs_me .field-box,.djangocms-frontend-column .form-row.field-xs_ms.field-xs_me .field-box,.djangocms-frontend-column .form-row.field-xs_offset.field-xs_me .field-box,.djangocms-frontend-column .form-row.field-xs_order.field-xs_me .field-box,.djangocms-frontend-row .form-row.field-row_cols_xs.field-xs_me .field-box{border-bottom:none}.djangocms-frontend-column .form-row.field-xs_col .field-box-label,.djangocms-frontend-column .form-row.field-xs_me .field-box-label,.djangocms-frontend-column .form-row.field-xs_ms .field-box-label,.djangocms-frontend-column .form-row.field-xs_offset .field-box-label,.djangocms-frontend-column .form-row.field-xs_order .field-box-label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box-label{display:-ms-flexbox;display:flex;margin-top:auto;color:#999}.djangocms-frontend-column .form-row.field-xs_col .field-box-label a,.djangocms-frontend-column .form-row.field-xs_me .field-box-label a,.djangocms-frontend-column .form-row.field-xs_ms .field-box-label a,.djangocms-frontend-column .form-row.field-xs_offset .field-box-label a,.djangocms-frontend-column .form-row.field-xs_order .field-box-label a,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box-label a{width:100%;margin-top:auto;color:#999}.djangocms-frontend-column .form-row.field-xs_col .field-box-label a a,.djangocms-frontend-column .form-row.field-xs_me .field-box-label a a,.djangocms-frontend-column .form-row.field-xs_ms .field-box-label a a,.djangocms-frontend-column .form-row.field-xs_offset .field-box-label a a,.djangocms-frontend-column .form-row.field-xs_order .field-box-label a a,.djangocms-frontend-row .form-row.field-row_cols_xs .field-box-label a a{width:100%;margin-top:auto}.djangocms-frontend-column .form-row.field-xs_col .field-lg_me,.djangocms-frontend-column .form-row.field-xs_col .field-lg_ms,.djangocms-frontend-column .form-row.field-xs_col .field-md_me,.djangocms-frontend-column .form-row.field-xs_col .field-md_ms,.djangocms-frontend-column .form-row.field-xs_col .field-sm_me,.djangocms-frontend-column .form-row.field-xs_col .field-sm_ms,.djangocms-frontend-column .form-row.field-xs_col .field-xl_me,.djangocms-frontend-column .form-row.field-xs_col .field-xl_ms,.djangocms-frontend-column .form-row.field-xs_col .field-xs_me,.djangocms-frontend-column .form-row.field-xs_col .field-xs_ms,.djangocms-frontend-column .form-row.field-xs_col .field-xxl_me,.djangocms-frontend-column .form-row.field-xs_col .field-xxl_ms,.djangocms-frontend-column .form-row.field-xs_me .field-lg_me,.djangocms-frontend-column .form-row.field-xs_me .field-lg_ms,.djangocms-frontend-column .form-row.field-xs_me .field-md_me,.djangocms-frontend-column .form-row.field-xs_me .field-md_ms,.djangocms-frontend-column .form-row.field-xs_me .field-sm_me,.djangocms-frontend-column .form-row.field-xs_me .field-sm_ms,.djangocms-frontend-column .form-row.field-xs_me .field-xl_me,.djangocms-frontend-column .form-row.field-xs_me .field-xl_ms,.djangocms-frontend-column .form-row.field-xs_me .field-xs_me,.djangocms-frontend-column .form-row.field-xs_me .field-xs_ms,.djangocms-frontend-column .form-row.field-xs_me .field-xxl_me,.djangocms-frontend-column .form-row.field-xs_me .field-xxl_ms,.djangocms-frontend-column .form-row.field-xs_ms .field-lg_me,.djangocms-frontend-column .form-row.field-xs_ms .field-lg_ms,.djangocms-frontend-column .form-row.field-xs_ms .field-md_me,.djangocms-frontend-column .form-row.field-xs_ms .field-md_ms,.djangocms-frontend-column .form-row.field-xs_ms .field-sm_me,.djangocms-frontend-column .form-row.field-xs_ms .field-sm_ms,.djangocms-frontend-column .form-row.field-xs_ms .field-xl_me,.djangocms-frontend-column .form-row.field-xs_ms .field-xl_ms,.djangocms-frontend-column .form-row.field-xs_ms .field-xs_me,.djangocms-frontend-column .form-row.field-xs_ms .field-xs_ms,.djangocms-frontend-column .form-row.field-xs_ms .field-xxl_me,.djangocms-frontend-column .form-row.field-xs_ms .field-xxl_ms,.djangocms-frontend-column .form-row.field-xs_offset .field-lg_me,.djangocms-frontend-column .form-row.field-xs_offset .field-lg_ms,.djangocms-frontend-column .form-row.field-xs_offset .field-md_me,.djangocms-frontend-column .form-row.field-xs_offset .field-md_ms,.djangocms-frontend-column .form-row.field-xs_offset .field-sm_me,.djangocms-frontend-column .form-row.field-xs_offset .field-sm_ms,.djangocms-frontend-column .form-row.field-xs_offset .field-xl_me,.djangocms-frontend-column .form-row.field-xs_offset .field-xl_ms,.djangocms-frontend-column .form-row.field-xs_offset .field-xs_me,.djangocms-frontend-column .form-row.field-xs_offset .field-xs_ms,.djangocms-frontend-column .form-row.field-xs_offset .field-xxl_me,.djangocms-frontend-column .form-row.field-xs_offset .field-xxl_ms,.djangocms-frontend-column .form-row.field-xs_order .field-lg_me,.djangocms-frontend-column .form-row.field-xs_order .field-lg_ms,.djangocms-frontend-column .form-row.field-xs_order .field-md_me,.djangocms-frontend-column .form-row.field-xs_order .field-md_ms,.djangocms-frontend-column .form-row.field-xs_order .field-sm_me,.djangocms-frontend-column .form-row.field-xs_order .field-sm_ms,.djangocms-frontend-column .form-row.field-xs_order .field-xl_me,.djangocms-frontend-column .form-row.field-xs_order .field-xl_ms,.djangocms-frontend-column .form-row.field-xs_order .field-xs_me,.djangocms-frontend-column .form-row.field-xs_order .field-xs_ms,.djangocms-frontend-column .form-row.field-xs_order .field-xxl_me,.djangocms-frontend-column .form-row.field-xs_order .field-xxl_ms,.djangocms-frontend-row .form-row.field-row_cols_xs .field-lg_me,.djangocms-frontend-row .form-row.field-row_cols_xs .field-lg_ms,.djangocms-frontend-row .form-row.field-row_cols_xs .field-md_me,.djangocms-frontend-row .form-row.field-row_cols_xs .field-md_ms,.djangocms-frontend-row .form-row.field-row_cols_xs .field-sm_me,.djangocms-frontend-row .form-row.field-row_cols_xs .field-sm_ms,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xl_me,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xl_ms,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xs_me,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xs_ms,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xxl_me,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xxl_ms{text-align:left}.djangocms-frontend-column .form-row.field-xs_col .field-lg_me label,.djangocms-frontend-column .form-row.field-xs_col .field-lg_ms label,.djangocms-frontend-column .form-row.field-xs_col .field-md_me label,.djangocms-frontend-column .form-row.field-xs_col .field-md_ms label,.djangocms-frontend-column .form-row.field-xs_col .field-sm_me label,.djangocms-frontend-column .form-row.field-xs_col .field-sm_ms label,.djangocms-frontend-column .form-row.field-xs_col .field-xl_me label,.djangocms-frontend-column .form-row.field-xs_col .field-xl_ms label,.djangocms-frontend-column .form-row.field-xs_col .field-xs_me label,.djangocms-frontend-column .form-row.field-xs_col .field-xs_ms label,.djangocms-frontend-column .form-row.field-xs_col .field-xxl_me label,.djangocms-frontend-column .form-row.field-xs_col .field-xxl_ms label,.djangocms-frontend-column .form-row.field-xs_me .field-lg_me label,.djangocms-frontend-column .form-row.field-xs_me .field-lg_ms label,.djangocms-frontend-column .form-row.field-xs_me .field-md_me label,.djangocms-frontend-column .form-row.field-xs_me .field-md_ms label,.djangocms-frontend-column .form-row.field-xs_me .field-sm_me label,.djangocms-frontend-column .form-row.field-xs_me .field-sm_ms label,.djangocms-frontend-column .form-row.field-xs_me .field-xl_me label,.djangocms-frontend-column .form-row.field-xs_me .field-xl_ms label,.djangocms-frontend-column .form-row.field-xs_me .field-xs_me label,.djangocms-frontend-column .form-row.field-xs_me .field-xs_ms label,.djangocms-frontend-column .form-row.field-xs_me .field-xxl_me label,.djangocms-frontend-column .form-row.field-xs_me .field-xxl_ms label,.djangocms-frontend-column .form-row.field-xs_ms .field-lg_me label,.djangocms-frontend-column .form-row.field-xs_ms .field-lg_ms label,.djangocms-frontend-column .form-row.field-xs_ms .field-md_me label,.djangocms-frontend-column .form-row.field-xs_ms .field-md_ms label,.djangocms-frontend-column .form-row.field-xs_ms .field-sm_me label,.djangocms-frontend-column .form-row.field-xs_ms .field-sm_ms label,.djangocms-frontend-column .form-row.field-xs_ms .field-xl_me label,.djangocms-frontend-column .form-row.field-xs_ms .field-xl_ms label,.djangocms-frontend-column .form-row.field-xs_ms .field-xs_me label,.djangocms-frontend-column .form-row.field-xs_ms .field-xs_ms label,.djangocms-frontend-column .form-row.field-xs_ms .field-xxl_me label,.djangocms-frontend-column .form-row.field-xs_ms .field-xxl_ms label,.djangocms-frontend-column .form-row.field-xs_offset .field-lg_me label,.djangocms-frontend-column .form-row.field-xs_offset .field-lg_ms label,.djangocms-frontend-column .form-row.field-xs_offset .field-md_me label,.djangocms-frontend-column .form-row.field-xs_offset .field-md_ms label,.djangocms-frontend-column .form-row.field-xs_offset .field-sm_me label,.djangocms-frontend-column .form-row.field-xs_offset .field-sm_ms label,.djangocms-frontend-column .form-row.field-xs_offset .field-xl_me label,.djangocms-frontend-column .form-row.field-xs_offset .field-xl_ms label,.djangocms-frontend-column .form-row.field-xs_offset .field-xs_me label,.djangocms-frontend-column .form-row.field-xs_offset .field-xs_ms label,.djangocms-frontend-column .form-row.field-xs_offset .field-xxl_me label,.djangocms-frontend-column .form-row.field-xs_offset .field-xxl_ms label,.djangocms-frontend-column .form-row.field-xs_order .field-lg_me label,.djangocms-frontend-column .form-row.field-xs_order .field-lg_ms label,.djangocms-frontend-column .form-row.field-xs_order .field-md_me label,.djangocms-frontend-column .form-row.field-xs_order .field-md_ms label,.djangocms-frontend-column .form-row.field-xs_order .field-sm_me label,.djangocms-frontend-column .form-row.field-xs_order .field-sm_ms label,.djangocms-frontend-column .form-row.field-xs_order .field-xl_me label,.djangocms-frontend-column .form-row.field-xs_order .field-xl_ms label,.djangocms-frontend-column .form-row.field-xs_order .field-xs_me label,.djangocms-frontend-column .form-row.field-xs_order .field-xs_ms label,.djangocms-frontend-column .form-row.field-xs_order .field-xxl_me label,.djangocms-frontend-column .form-row.field-xs_order .field-xxl_ms label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-lg_me label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-lg_ms label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-md_me label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-md_ms label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-sm_me label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-sm_ms label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xl_me label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xl_ms label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xs_me label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xs_ms label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xxl_me label,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xxl_ms label{left:30px;bottom:14px}.djangocms-frontend-column .form-row.field-xs_col .field-lg_me input,.djangocms-frontend-column .form-row.field-xs_col .field-lg_ms input,.djangocms-frontend-column .form-row.field-xs_col .field-md_me input,.djangocms-frontend-column .form-row.field-xs_col .field-md_ms input,.djangocms-frontend-column .form-row.field-xs_col .field-sm_me input,.djangocms-frontend-column .form-row.field-xs_col .field-sm_ms input,.djangocms-frontend-column .form-row.field-xs_col .field-xl_me input,.djangocms-frontend-column .form-row.field-xs_col .field-xl_ms input,.djangocms-frontend-column .form-row.field-xs_col .field-xs_me input,.djangocms-frontend-column .form-row.field-xs_col .field-xs_ms input,.djangocms-frontend-column .form-row.field-xs_col .field-xxl_me input,.djangocms-frontend-column .form-row.field-xs_col .field-xxl_ms input,.djangocms-frontend-column .form-row.field-xs_me .field-lg_me input,.djangocms-frontend-column .form-row.field-xs_me .field-lg_ms input,.djangocms-frontend-column .form-row.field-xs_me .field-md_me input,.djangocms-frontend-column .form-row.field-xs_me .field-md_ms input,.djangocms-frontend-column .form-row.field-xs_me .field-sm_me input,.djangocms-frontend-column .form-row.field-xs_me .field-sm_ms input,.djangocms-frontend-column .form-row.field-xs_me .field-xl_me input,.djangocms-frontend-column .form-row.field-xs_me .field-xl_ms input,.djangocms-frontend-column .form-row.field-xs_me .field-xs_me input,.djangocms-frontend-column .form-row.field-xs_me .field-xs_ms input,.djangocms-frontend-column .form-row.field-xs_me .field-xxl_me input,.djangocms-frontend-column .form-row.field-xs_me .field-xxl_ms input,.djangocms-frontend-column .form-row.field-xs_ms .field-lg_me input,.djangocms-frontend-column .form-row.field-xs_ms .field-lg_ms input,.djangocms-frontend-column .form-row.field-xs_ms .field-md_me input,.djangocms-frontend-column .form-row.field-xs_ms .field-md_ms input,.djangocms-frontend-column .form-row.field-xs_ms .field-sm_me input,.djangocms-frontend-column .form-row.field-xs_ms .field-sm_ms input,.djangocms-frontend-column .form-row.field-xs_ms .field-xl_me input,.djangocms-frontend-column .form-row.field-xs_ms .field-xl_ms input,.djangocms-frontend-column .form-row.field-xs_ms .field-xs_me input,.djangocms-frontend-column .form-row.field-xs_ms .field-xs_ms input,.djangocms-frontend-column .form-row.field-xs_ms .field-xxl_me input,.djangocms-frontend-column .form-row.field-xs_ms .field-xxl_ms input,.djangocms-frontend-column .form-row.field-xs_offset .field-lg_me input,.djangocms-frontend-column .form-row.field-xs_offset .field-lg_ms input,.djangocms-frontend-column .form-row.field-xs_offset .field-md_me input,.djangocms-frontend-column .form-row.field-xs_offset .field-md_ms input,.djangocms-frontend-column .form-row.field-xs_offset .field-sm_me input,.djangocms-frontend-column .form-row.field-xs_offset .field-sm_ms input,.djangocms-frontend-column .form-row.field-xs_offset .field-xl_me input,.djangocms-frontend-column .form-row.field-xs_offset .field-xl_ms input,.djangocms-frontend-column .form-row.field-xs_offset .field-xs_me input,.djangocms-frontend-column .form-row.field-xs_offset .field-xs_ms input,.djangocms-frontend-column .form-row.field-xs_offset .field-xxl_me input,.djangocms-frontend-column .form-row.field-xs_offset .field-xxl_ms input,.djangocms-frontend-column .form-row.field-xs_order .field-lg_me input,.djangocms-frontend-column .form-row.field-xs_order .field-lg_ms input,.djangocms-frontend-column .form-row.field-xs_order .field-md_me input,.djangocms-frontend-column .form-row.field-xs_order .field-md_ms input,.djangocms-frontend-column .form-row.field-xs_order .field-sm_me input,.djangocms-frontend-column .form-row.field-xs_order .field-sm_ms input,.djangocms-frontend-column .form-row.field-xs_order .field-xl_me input,.djangocms-frontend-column .form-row.field-xs_order .field-xl_ms input,.djangocms-frontend-column .form-row.field-xs_order .field-xs_me input,.djangocms-frontend-column .form-row.field-xs_order .field-xs_ms input,.djangocms-frontend-column .form-row.field-xs_order .field-xxl_me input,.djangocms-frontend-column .form-row.field-xs_order .field-xxl_ms input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-lg_me input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-lg_ms input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-md_me input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-md_ms input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-sm_me input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-sm_ms input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xl_me input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xl_ms input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xs_me input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xs_ms input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xxl_me input,.djangocms-frontend-row .form-row.field-row_cols_xs .field-xxl_ms input{position:relative;box-sizing:border-box;top:-3px}.grid-reset{position:absolute;right:5px;top:0}.icon-thead{text-align:center;margin-bottom:15px}.icon-thead .icon{font-size:30px}.icon-thead .icon-size-sm{transform:rotate(90deg)}.icon-title{display:block;font-size:12px;color:#999;padding:5px 0 0}.djangocms-frontend-preview{position:fixed;top:0;right:0;z-index:10;text-align:center;border-radius:0 0 0 3px;padding:10px 20px 27px;border:1px solid var(--dca-gray,var(--hairline-color,#ccc));border-top:none;border-right:none;background:var(--body-bg,#fff)}@media (prefers-color-scheme:dark){.djangocms-frontend-preview{background:var(--body-bg,#000)}}.djangocms-frontend-preview h2{font-size:14px;min-width:150px;margin:0 0 12px}.djangocms-frontend-preview .b4-preview{margin:0 0 -15px}.djangocms-frontend-preview .b4-close{position:absolute;right:10px;top:8px;z-index:100;display:block;color:#5e5e5e;font-size:12px;line-height:20px;font-weight:700;text-transform:uppercase;width:20px;height:20px;border-radius:3px;background:#ddd}.djangocms-frontend-preview .b4-close:hover{color:#fff!important;text-decoration:none;background:#0bf}.djangocms-frontend-preview .btn>span{vertical-align:middle}.djangocms-frontend-preview .btn>span>.icon{vertical-align:middle}.djangocms-frontend-preview .btn>span svg,.djangocms-frontend-preview .btn>span use{fill:currentColor}.djangocms-frontend-blockquote textarea{height:110px}#id_link_type{padding:0;margin:0;border:none}#id_link_type li{padding:0;margin:0 15px 5px 0;border:none}#id_link_type label input{position:relative;top:-4px}a[data-pk]{position:relative}a[data-pk]:after{content:attr(data-pk);visibility:hidden;width:auto;font-weight:400;font-size:80%;background-color:var(--dca-white,var(--body-bg,#fff));color:var(--dca-gray,var(--body-fg,#333));border:solid 1px var(--dca-gray,var(--body-fg,#333));text-align:center;padding:5px 10px;position:absolute;z-index:1;top:110%;left:50%;margin-left:-50%}a[data-pk]:hover:after{visibility:visible}.djangocms-admin-style .form-row.field-plugin_title input[name=plugin_title_0]{margin-bottom:.5em!important}.djangocms-admin-style .form-row.field-plugin_title input[name=plugin_title_1]{width:calc(100% - 2em)!important}body:not(.djangocms-admin-style) .form-row.field-plugin_title input[name=plugin_title_1]{width:calc(100% - 200px - 1em)!important;margin-left:1em}.frontend-icon-picker{text-align:center;display:inline-block}.frontend-icon-picker .icon-container{position:relative;margin-bottom:.5em;margin-left:auto;margin-right:auto;width:7em;height:7em;border:1px var(--dca-gray-light,var(--border-color,#d3d3d3)) solid;transition:background-color .15s,color .15s}.frontend-icon-picker .icon-container .icon-preview{width:7em;height:7em;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center}.frontend-icon-picker .icon-container .icon-preview .icon-box{font-size:500%;line-height:1.3;margin:0;text-align:center}.frontend-icon-picker .icon-container .icon-preview .icon-box i,.frontend-icon-picker .icon-container .icon-preview .icon-box span{font-size:unset}.frontend-icon-picker .icon-container .icon-preview .empty-box{text-align:center;overflow:hidden;text-overflow:ellipsis;line-height:1;font-size:100%}.frontend-icon-picker .icon-container .icon-preview .empty-box.hidden{display:none}.frontend-icon-picker .icon-container .icon-preview:hover{background:var(--dca-gray-light,var(--border-color,#d3d3d3));cursor:pointer}.frontend-icon-picker .icon-container .icon-close-indicator{display:block;border-radius:50%;color:var(--dca-black,var(--body-fg,#000));background-color:var(--dca-white,var(--body-bg,#fff));padding:.5rem;border:1px solid var(--dca-black,var(--body-fg,#000));transform:translate(-50%,-50%);top:0;left:100%;width:.6em;height:.6em;line-height:.5em;position:absolute;transition:background-color .15s}.frontend-icon-picker .icon-container .icon-close-indicator:before{content:"×"}.frontend-icon-picker .icon-container .icon-close-indicator:hover{background:var(--delete-button-bg,red);color:var(--delete-button-fg,#fff);cursor:pointer}.uip-modal{position:fixed;height:100%;width:100%;bottom:0;left:0;background-color:rgba(0,0,0,.8);z-index:9999;-webkit-user-select:none;-ms-user-select:none;user-select:none;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.uip-modal *,.uip-modal :after,.uip-modal :before{box-sizing:border-box}.uip-modal.uip-close{opacity:0;visibility:hidden;transition:all .4s ease-in-out}.uip-modal.uip-open{opacity:1;visibility:visible;transition:all .4s ease-in-out}.uip-modal .uip-modal--content{position:absolute;border-radius:3px;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);overflow:hidden;font-family:Roboto,Arial,Helvetica,Verdana,sans-serif;background-color:var(--dca-gray-lightest,var(--darkened-bg,#f8f8f8));width:100%;margin:auto;left:0;right:0;margin-bottom:2em}.uip-modal .uip-modal--content .uip-modal--header{padding:15px 15px;background-color:var(--dca-white,var(--bg-color,#fff));box-shadow:0 0 8px rgba(0,0,0,.1);position:relative;z-index:1;font-size:15px;color:var(--dca-gray,var(--body-quiet-color,#666));font-weight:500;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.uip-modal .uip-modal--content .uip-modal--header .uip-modal--header-logo-title{padding-top:2px;line-height:1;text-transform:uppercase;font-weight:700;cursor:pointer}.uip-modal .uip-modal--content .uip-modal--header .uip-modal--header-close-btn{cursor:pointer}.uip-modal .uip-modal--content .uip-modal--body{font-size:12px;line-height:1.5;box-sizing:border-box;padding:0;height:70vh;display:-ms-flexbox;display:flex;min-height:50px;max-height:85vh;overflow:auto}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar{-ms-flex-negative:0;flex-shrink:0;max-width:25%}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs{margin-top:30px}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item{padding:15px;font-size:14px;color:var(--dca-gray,var(--body-quiet-color,#666));text-align:left;cursor:pointer;position:relative;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;text-transform:capitalize}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item i{font-size:20px;padding-right:15px;color:var(--dca-gray-lighter,var(--border-color,#ccc))}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item img{padding-right:15px}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item.universal-active{background-color:var(--dca-white,var(--bg-color,#fff));box-shadow:0 6px 20px 0 rgba(0,0,0,.1)}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item.universal-active:after{content:"";position:absolute;height:100%;width:5px;top:0;left:0;background-color:#0bf}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item.universal-active i{color:#0bf}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--sidebar .uip-modal--sidebar-tabs .uip-modal--sidebar-tab-item:only-child{display:none}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:30px 80px 0;width:100%}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner{overflow:auto;margin:25px -15px 0;padding:0 15px 15px}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview{display:-ms-grid;display:grid;grid-gap:20px;margin:20px 0}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item{position:relative;padding:10px;background-color:var(--dca-white,var(--bg-color,#fff));box-shadow:0 1px 12px rgba(0,0,0,.05);border-radius:3px;cursor:pointer;transition:all .3s;overflow:hidden}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item:hover{box-shadow:0 1px 14px rgba(0,0,0,.16)}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item.universal-selected{box-shadow:0 1px 12px rgba(0,0,0,.05),0 0 0 3px #0bf}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item .uip-icon-item-inner{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;padding:1px}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item .uip-icon-item-inner .uip-icon-item__icon,.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item .uip-icon-item-inner i{font-size:25px;color:var(--dca-gray-darkest,var(--body-fg,#333))}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-preview-inner .uip-modal--icon-preview .uip-icon-item .uip-icon-item-inner .uip-icon-item-name{color:var(--dca-gray,var(--body-quiet-color,#666));font-size:11px;padding:13px 0 0;max-width:100%;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;text-transform:capitalize}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search{position:relative}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search input{width:100%;padding:8px 15px;background-color:var(--dca-white,var(--bg-color,#fff));border:none}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search input:-ms-input-placeholder{font-style:italic}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search input::placeholder{font-style:italic}.uip-modal .uip-modal--content .uip-modal--body .uip-modal--icon-preview-wrap .uip-modal--icon-search img{position:absolute;top:50%;transform:translateY(-50%);right:10px}.uip-modal .uip-modal--footer{border-top:1px solid var(--dca-gray-lighter,var(--border-color,#ccc));text-align:center;background-color:var(--dca-white,var(--bg-color,#fff));border:none;display:none;-ms-flex-pack:end;justify-content:flex-end;padding:5px;box-shadow:0 0 8px rgba(0,0,0,.1);position:relative;display:-ms-flexbox;display:flex}.uip-modal .uip-modal--footer button.uip-insert-icon-button{padding:10px 35px!important;color:var(--dca-white,var(--bg-color,#fff))!important;background-color:#0bf!important;border:none;cursor:pointer;outline:0}.uip-modal .uip-modal--footer .universal-button{height:40px;margin-left:5px}.uip-modal .uip-modal--footer .universal-button-success{padding:12px 36px;color:var(--dca-white,var(--bg-color,#fff));width:initial}.uip-modal .uip-modal--footer .universal-button-success:hover{background-color:#0bf}@media (min-width:1440px){body:not(.cms-admin-modal) .uip-modal .uip-modal--content{max-width:1200px}}@media (max-width:1439px){body:not(.cms-admin-modal) .uip-modal .uip-modal--content{max-width:990px}.uip-modal--icon-preview-wrap{padding:30px 50px 0}}@media (max-width:1023px){body:not(.cms-admin-modal) .uip-modal .uip-modal--content{max-width:740px}}@media (max-width:767px){.uip-modal--icon-preview-wrap{padding:15px!important}.uip-modal--sidebar{display:none}}@media (min-width:1440px){.uip-modal--icon-preview{-ms-grid-columns:(1fr)[7];grid-template-columns:repeat(7,1fr)}}@media (max-width:1439px){.uip-modal--icon-preview{-ms-grid-columns:(1fr)[6];grid-template-columns:repeat(6,1fr)}}@media (max-width:1024px){.uip-modal--icon-preview{-ms-grid-columns:(1fr)[5];grid-template-columns:repeat(5,1fr)}}@media (max-width:767px){.uip-modal--icon-preview{-ms-grid-columns:(1fr)[4];grid-template-columns:repeat(4,1fr)}}@media (max-width:479px){.uip-modal--icon-preview{-ms-grid-columns:(1fr)[3];grid-template-columns:repeat(3,1fr)}}@media (max-width:1439px){.uip-modal--sidebar-tab-item{padding:15px 15px 15px 25px;font-size:11px}.uip-modal--sidebar-tab-item i{font-size:15px}}@media (max-width:1024px){.uip-modal--sidebar-tab-item i,.uip-modal--sidebar-tab-item img{display:none}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}ul.nav{margin-bottom:1em}ul.nav>li.nav-item{list-style-type:none;padding:inherit}.colM ul:not(.object-tools).nav{margin-top:0;margin-bottom:20px}ul.nav .nav-item{margin-right:1rem}ul.nav .nav-link{position:relative;text-decoration:none}ul.nav .nav-link span.indicator{display:none;border-radius:50%;padding:.5rem;border:1px solid var(--dca-white,var(--body-bg,#fff));transform:translate(-50%,-50%);top:0;left:100%;position:absolute}ul.nav .nav-link span.indicator.error{background-color:var(--bs-danger)}ul.nav .nav-link span.indicator.attributes{background-color:var(--bs-info);display:block}ul.nav .nav-link.error>span.indicator{display:block}ul.nav.nav-pills .nav-link:not(.active){border-style:solid;border-width:1px}body:not(.djangocms-admin-style) ul.djangocms-frontend.nav-tabs+div.tab-content .tab-pane{border-left-style:solid;border-bottom-style:solid;border-right-style:solid;border-left-color:var(--hairline-color);border-bottom-color:var(--hairline-color);border-right-color:var(--hairline-color);border-width:1px}body:not(.djangocms-admin-style) ul.djangocms-frontend.nav-tabs+div.tab-content .tab-pane fieldset:last-child{margin-bottom:0}div.tab-pk{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;color:var(--dca-gray-darker,var(--body-fg,#333));font-size:80%;margin-left:auto}.djangocms-admin-style .colM ul.nav:not(.object-tools):not(.messagelist){margin-top:0}.djangocms-admin-style .colM ul.nav:not(.object-tools):not(.messagelist) li.nav-item{border-top:none}input[type=number].auto-field+span{display:none;position:absolute;bottom:0;right:0;text-align:right;margin-right:31px;margin-bottom:23px;cursor:pointer}body:not(.djangocms-admin-style) input[type=number].auto-field+span{margin-bottom:23px}@media (max-width:1024px){body:not(.djangocms-admin-style) input[type=number].auto-field+span{margin-bottom:24px}}input[type=number].auto-field+span:after{content:"auto"}input[type=number].auto-field.auto{color:var(--dca-white,var(--body-bg,#fff));caret-color:var(--dca-black,var(--body-fg,#000))}input[type=number].auto-field.auto+span{display:block} \ No newline at end of file diff --git a/private/sass/components/_tabs.scss b/private/sass/components/_tabs.scss index 997159db..7ef70838 100644 --- a/private/sass/components/_tabs.scss +++ b/private/sass/components/_tabs.scss @@ -65,7 +65,7 @@ div.tab-pk { margin-left: auto; } -.djangocms-admin-style .colM ul.nav { +.djangocms-admin-style .colM ul.nav:not(.object-tools):not(.messagelist) { margin-top: 0; li.nav-item { border-top: none; From 1ec51e0c2a4965793e90cb0b23a94ce6dc3fbc00 Mon Sep 17 00:00:00 2001 From: Fabian Braun Date: Wed, 4 Oct 2023 22:11:02 +0200 Subject: [PATCH 2/3] fix: card images and menu template (#157) --- djangocms_frontend/contrib/carousel/forms.py | 2 +- djangocms_frontend/contrib/image/forms.py | 2 +- .../contrib/image/frameworks/bootstrap5.py | 5 +- djangocms_frontend/contrib/jumbotron/forms.py | 2 +- djangocms_frontend/contrib/link/forms.py | 2 +- .../contrib/navigation/forms.py | 2 +- djangocms_frontend/contrib/tabs/forms.py | 2 +- .../locale/ar/LC_MESSAGES/django.po | 173 +++++++------ .../locale/de/LC_MESSAGES/django.po | 200 +++++++-------- .../locale/en/LC_MESSAGES/django.po | 112 ++++----- .../locale/es/LC_MESSAGES/django.po | 187 +++++++------- .../locale/fr/LC_MESSAGES/django.po | 232 +++++++++--------- .../locale/nl/LC_MESSAGES/django.po | 178 +++++++------- .../locale/sq/LC_MESSAGES/django.po | 215 ++++++++-------- .../templates/bootstrap5/menu.html | 2 +- tests/card/test_plugins.py | 54 ++++ tests/test_helpers.py | 28 ++- 17 files changed, 740 insertions(+), 658 deletions(-) diff --git a/djangocms_frontend/contrib/carousel/forms.py b/djangocms_frontend/contrib/carousel/forms.py index 6cae1917..0e812904 100644 --- a/djangocms_frontend/contrib/carousel/forms.py +++ b/djangocms_frontend/contrib/carousel/forms.py @@ -55,7 +55,7 @@ class Meta: untangled_fields = ("tag_type",) template = forms.ChoiceField( - label=_("Template"), + label=_("Layout"), choices=CAROUSEL_TEMPLATE_CHOICES, initial=first_choice(CAROUSEL_TEMPLATE_CHOICES), help_text=_("This is the template that will be used for the component."), diff --git a/djangocms_frontend/contrib/image/forms.py b/djangocms_frontend/contrib/image/forms.py index 23321269..82fe6acf 100644 --- a/djangocms_frontend/contrib/image/forms.py +++ b/djangocms_frontend/contrib/image/forms.py @@ -100,7 +100,7 @@ class Meta: link_is_optional = True template = forms.ChoiceField( - label=_("Template"), + label=_("Layout"), choices=get_templates(), initial=first_choice(get_templates()), ) diff --git a/djangocms_frontend/contrib/image/frameworks/bootstrap5.py b/djangocms_frontend/contrib/image/frameworks/bootstrap5.py index d2a5dbf3..4cf5529c 100644 --- a/djangocms_frontend/contrib/image/frameworks/bootstrap5.py +++ b/djangocms_frontend/contrib/image/frameworks/bootstrap5.py @@ -1,3 +1,6 @@ +from djangocms_frontend.helpers import is_first_child + + class ImageRenderMixin: def render(self, context, instance, placeholder): # assign link to a context variable to be performant @@ -17,7 +20,7 @@ def render(self, context, instance, placeholder): instance.add_classes("img-thumbnail") if instance.parent and instance.parent.plugin_type == "CardPlugin": instance.add_classes( - "card-img-top" if instance.position == 0 else "card-img-bottom" + "card-img-top" if is_first_child(instance, instance.parent) else "card-img-bottom" ) elif instance.parent and instance.parent.plugin_type == "FigurePlugin": instance.add_classes("figure-img") diff --git a/djangocms_frontend/contrib/jumbotron/forms.py b/djangocms_frontend/contrib/jumbotron/forms.py index 18f55497..8f482cdf 100644 --- a/djangocms_frontend/contrib/jumbotron/forms.py +++ b/djangocms_frontend/contrib/jumbotron/forms.py @@ -41,7 +41,7 @@ class Meta: untangled_fields = ("tag_type",) template = forms.ChoiceField( - label=_("Template"), + label=_("Layout"), choices=settings.JUMBOTRON_TEMPLATE_CHOICES, initial=first_choice(settings.JUMBOTRON_TEMPLATE_CHOICES), ) diff --git a/djangocms_frontend/contrib/link/forms.py b/djangocms_frontend/contrib/link/forms.py index f078672b..96780078 100644 --- a/djangocms_frontend/contrib/link/forms.py +++ b/djangocms_frontend/contrib/link/forms.py @@ -321,7 +321,7 @@ class Meta: required=False, ) template = forms.ChoiceField( - label=_("Template"), + label=_("Layout"), choices=settings.LINK_TEMPLATE_CHOICES, initial=first_choice(settings.LINK_TEMPLATE_CHOICES), ) diff --git a/djangocms_frontend/contrib/navigation/forms.py b/djangocms_frontend/contrib/navigation/forms.py index ab8a9916..ee3a5f93 100644 --- a/djangocms_frontend/contrib/navigation/forms.py +++ b/djangocms_frontend/contrib/navigation/forms.py @@ -39,7 +39,7 @@ class Meta: untangled_fields = () template = forms.ChoiceField( - label=_("Template"), + label=_("Layout"), choices=settings.NAVIGATION_TEMPLATE_CHOICES, initial=first_choice(settings.NAVIGATION_TEMPLATE_CHOICES), help_text=_("Defines the whole template set for this navigation."), diff --git a/djangocms_frontend/contrib/tabs/forms.py b/djangocms_frontend/contrib/tabs/forms.py index 20f9ba72..4daccaa7 100644 --- a/djangocms_frontend/contrib/tabs/forms.py +++ b/djangocms_frontend/contrib/tabs/forms.py @@ -42,7 +42,7 @@ class Meta: untangled_fields = ("tag_type",) template = forms.ChoiceField( - label=_("Template"), + label=_("Layout"), choices=TAB_TEMPLATE_CHOICES, initial=first_choice(TAB_TEMPLATE_CHOICES), help_text=_("This is the template that will be used for the component."), diff --git a/djangocms_frontend/locale/ar/LC_MESSAGES/django.po b/djangocms_frontend/locale/ar/LC_MESSAGES/django.po index a957c244..b9436228 100644 --- a/djangocms_frontend/locale/ar/LC_MESSAGES/django.po +++ b/djangocms_frontend/locale/ar/LC_MESSAGES/django.po @@ -2,32 +2,33 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Israa Kamal Salameh, 2023 -# +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-11 17:20+0100\n" +"POT-Creation-Date: 2023-10-04 07:43+0200\n" "PO-Revision-Date: 2023-01-20 15:48+0000\n" "Last-Translator: Israa Kamal Salameh, 2023\n" "Language-Team: Arabic (https://app.transifex.com/divio/teams/58664/ar/)\n" +"Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: ar\n" -"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" #: common/attributes.py:9 msgid "" "Advanced settings lets you add html attributes to render this element. Use " "them wisely and rarely." msgstr "" -"تتيح لك الإعدادات المتقدمة، أضافة صفات html لعَرض هذا العنصر، استخدمها بحكمة" -" ونادراً" +"تتيح لك الإعدادات المتقدمة، أضافة صفات html لعَرض هذا العنصر، استخدمها بحكمة " +"ونادراً" #: common/attributes.py:26 contrib/accordion/cms_plugins.py:91 msgid "Advanced settings" @@ -54,8 +55,7 @@ msgstr "تعتيم الخلفية" msgid "Opacity of card background color (only if no outline selected)" msgstr "" -#: common/bootstrap5/background.py:66 -#: contrib/alert/frameworks/bootstrap5.py:42 +#: common/bootstrap5/background.py:66 contrib/alert/frameworks/bootstrap5.py:42 msgid "Shadow" msgstr "ظل" @@ -97,8 +97,7 @@ msgstr "الحجم العمودي" #: common/bootstrap5/sizing.py:60 msgid "" -"Sets the vertical size relative to the surrounding container or the " -"viewport." +"Sets the vertical size relative to the surrounding container or the viewport." msgstr "" #: common/spacing.py:84 @@ -153,8 +152,8 @@ msgstr "طبّق الهامش الداخلي على الأجهزة" #: common/spacing.py:236 msgid "" -"Select only devices on which the padding should be applied. On other devices" -" larger than the first selected device the padding will be set to zero." +"Select only devices on which the padding should be applied. On other devices " +"larger than the first selected device the padding will be set to zero." msgstr "" "حدد فقط الأجهزة التي يجب تطبيق المحاذاة الداخلية عليها. أما في الأجهزة " "الأخرى التي يزيد حجمها عن الجهاز الأول الذي تم تحديده، ستكون قيمة المحاذاة " @@ -170,8 +169,8 @@ msgstr "عنوان" #: common/title.py:67 msgid "" -"Optional title of the plugin for easier identification. Its " -"title attribute will only be set if the checkbox is selected." +"Optional title of the plugin for easier identification. Its title attribute will only be set if the checkbox is selected." msgstr "" #: contrib/accordion/cms_plugins.py:21 contrib/accordion/models.py:14 @@ -226,8 +225,8 @@ msgstr "" #: contrib/accordion/forms.py:52 msgid "" -"Removes the default background-color, some borders, and some rounded corners" -" to render accordions edge-to-edge with their parent container " +"Removes the default background-color, some borders, and some rounded corners " +"to render accordions edge-to-edge with their parent container " msgstr "" #: contrib/accordion/forms.py:78 contrib/card/constants.py:16 @@ -255,7 +254,7 @@ msgid "Alert" msgstr "" #: contrib/alert/forms.py:41 contrib/badge/forms.py:37 -#: contrib/link/forms.py:340 contrib/listgroup/forms.py:71 +#: contrib/link/forms.py:344 contrib/listgroup/forms.py:71 msgid "Context" msgstr "" @@ -383,8 +382,7 @@ msgstr "" #: contrib/card/forms.py:152 msgid "" -"If checked cards in one row will automatically extend to the full row " -"height." +"If checked cards in one row will automatically extend to the full row height." msgstr "" #: contrib/card/forms.py:186 @@ -439,9 +437,9 @@ msgid "Fade" msgstr "" #: contrib/carousel/forms.py:58 contrib/image/forms.py:103 -#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:320 +#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:324 #: contrib/navigation/forms.py:42 contrib/tabs/forms.py:45 -msgid "Template" +msgid "Layout" msgstr "" #: contrib/carousel/forms.py:61 contrib/tabs/forms.py:48 @@ -454,8 +452,8 @@ msgstr "" #: contrib/carousel/forms.py:67 msgid "" -"The amount of time to delay between automatically cycling an item. If false," -" carousel will not automatically cycle." +"The amount of time to delay between automatically cycling an item. If false, " +"carousel will not automatically cycle." msgstr "" #: contrib/carousel/forms.py:72 contrib/carousel/models.py:25 @@ -544,7 +542,7 @@ msgstr "" msgid "Ride" msgstr "" -#: contrib/carousel/models.py:51 contrib/image/models.py:154 +#: contrib/carousel/models.py:51 contrib/image/models.py:155 msgid "" msgstr "" @@ -594,11 +592,11 @@ msgstr "" msgid "Code" msgstr "" -#: contrib/content/cms_plugins.py:63 contrib/content/models.py:28 +#: contrib/content/cms_plugins.py:63 contrib/content/models.py:29 msgid "Blockquote" msgstr "" -#: contrib/content/cms_plugins.py:98 contrib/content/models.py:42 +#: contrib/content/cms_plugins.py:98 contrib/content/models.py:43 msgid "Figure" msgstr "" @@ -606,7 +604,7 @@ msgstr "" msgid "Inline code" msgstr "" -#: contrib/content/constants.py:5 contrib/content/models.py:14 +#: contrib/content/constants.py:5 contrib/content/models.py:15 msgid "Code block" msgstr "" @@ -804,43 +802,43 @@ msgstr "" msgid "Icon" msgstr "" -#: contrib/icon/conf.py:52 +#: contrib/icon/conf.py:54 msgid "Regular" msgstr "" -#: contrib/icon/conf.py:53 +#: contrib/icon/conf.py:55 msgid "x 2" msgstr "" -#: contrib/icon/conf.py:54 +#: contrib/icon/conf.py:56 msgid "x 3" msgstr "" -#: contrib/icon/conf.py:55 +#: contrib/icon/conf.py:57 msgid "x 4" msgstr "" -#: contrib/icon/conf.py:56 +#: contrib/icon/conf.py:58 msgid "x 5" msgstr "" -#: contrib/icon/conf.py:57 +#: contrib/icon/conf.py:59 msgid "x 8" msgstr "" -#: contrib/icon/conf.py:58 +#: contrib/icon/conf.py:60 msgid "x 12" msgstr "" -#: contrib/icon/forms.py:43 +#: contrib/icon/forms.py:45 msgid "Icon size" msgstr "" -#: contrib/icon/forms.py:49 +#: contrib/icon/forms.py:51 msgid "Foreground context" msgstr "" -#: contrib/icon/forms.py:56 +#: contrib/icon/forms.py:58 msgid "Circular icon" msgstr "" @@ -856,11 +854,11 @@ msgstr "" msgid "Picture / Image" msgstr "" -#: contrib/image/cms_plugins.py:56 +#: contrib/image/cms_plugins.py:58 msgid "Format" msgstr "" -#: contrib/image/cms_plugins.py:67 +#: contrib/image/cms_plugins.py:69 msgid "Cropping" msgstr "" @@ -904,7 +902,7 @@ msgstr "" msgid "No" msgstr "" -#: contrib/image/forms.py:111 contrib/image/models.py:71 +#: contrib/image/forms.py:111 contrib/image/models.py:72 msgid "Image" msgstr "" @@ -933,7 +931,8 @@ msgid "Width" msgstr "" #: contrib/image/forms.py:135 -msgid "The image width as number in pixels. Example: \"720\" and not \"720px\"." +msgid "" +"The image width as number in pixels. Example: \"720\" and not \"720px\"." msgstr "" #: contrib/image/forms.py:139 @@ -941,7 +940,8 @@ msgid "Height" msgstr "" #: contrib/image/forms.py:143 -msgid "The image height as number in pixels. Example: \"720\" and not \"720px\"." +msgid "" +"The image height as number in pixels. Example: \"720\" and not \"720px\"." msgstr "" #: contrib/image/forms.py:150 @@ -978,8 +978,7 @@ msgstr "" #: contrib/image/forms.py:179 msgid "" -"Crops the image according to the thumbnail settings provided in the " -"template." +"Crops the image according to the thumbnail settings provided in the template." msgstr "" #: contrib/image/forms.py:183 @@ -997,8 +996,8 @@ msgstr "" #: contrib/image/forms.py:194 msgid "" -"Uses responsive image technique to choose better image to display based upon" -" screen viewport. This configuration only applies to uploaded images " +"Uses responsive image technique to choose better image to display based upon " +"screen viewport. This configuration only applies to uploaded images " "(external pictures will not be affected). " msgstr "" @@ -1043,8 +1042,7 @@ msgid "" msgstr "" #: contrib/image/forms.py:255 -msgid "" -"You need to add either an image, or a URL linking to an external image." +msgid "You need to add either an image, or a URL linking to an external image." msgstr "" #: contrib/image/forms.py:281 @@ -1066,8 +1064,8 @@ msgstr "" msgid "Makes the jumbotron fill the full width of the container or window." msgstr "" -#: contrib/link/apps.py:11 contrib/link/constants.py:5 -#: contrib/link/models.py:11 contrib/link/models.py:114 +#: contrib/link/apps.py:7 contrib/link/constants.py:5 contrib/link/models.py:11 +#: contrib/link/models.py:114 msgid "Link" msgstr "" @@ -1094,134 +1092,134 @@ msgstr "" msgid "Large" msgstr "" -#: contrib/link/forms.py:59 +#: contrib/link/forms.py:62 msgid "Select a destination" msgstr "" -#: contrib/link/forms.py:135 +#: contrib/link/forms.py:138 msgid "Site" msgstr "" -#: contrib/link/forms.py:138 +#: contrib/link/forms.py:141 msgid "Select site" msgstr "" -#: contrib/link/forms.py:143 +#: contrib/link/forms.py:146 msgid "Url" msgstr "" -#: contrib/link/forms.py:146 +#: contrib/link/forms.py:149 msgid "Select URL object from list" msgstr "" -#: contrib/link/forms.py:174 +#: contrib/link/forms.py:177 msgid "External link" msgstr "" -#: contrib/link/forms.py:177 +#: contrib/link/forms.py:180 msgid "Provide a link to an external source." msgstr "" -#: contrib/link/forms.py:180 +#: contrib/link/forms.py:183 msgid "Internal link" msgstr "" -#: contrib/link/forms.py:182 +#: contrib/link/forms.py:185 msgid "If provided, overrides the external link." msgstr "" -#: contrib/link/forms.py:188 +#: contrib/link/forms.py:191 msgid "File link" msgstr "" -#: contrib/link/forms.py:190 +#: contrib/link/forms.py:193 msgid "If provided links a file from the filer app." msgstr "" -#: contrib/link/forms.py:194 +#: contrib/link/forms.py:197 msgid "Anchor" msgstr "" -#: contrib/link/forms.py:197 +#: contrib/link/forms.py:200 msgid "" "Appends the value only after the internal or external link. Do not " "include a preceding \"#\" symbol." msgstr "" -#: contrib/link/forms.py:202 +#: contrib/link/forms.py:205 msgid "Email address" msgstr "" -#: contrib/link/forms.py:206 +#: contrib/link/forms.py:209 msgid "Phone" msgstr "" -#: contrib/link/forms.py:211 +#: contrib/link/forms.py:214 msgid "Target" msgstr "" -#: contrib/link/forms.py:262 +#: contrib/link/forms.py:266 #, python-brace-format msgid "Only one of {0} or {1} may be given." msgstr "" -#: contrib/link/forms.py:274 +#: contrib/link/forms.py:278 msgid "Please provide a link." msgstr "" -#: contrib/link/forms.py:280 +#: contrib/link/forms.py:284 #, python-format msgid "" "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" msgstr "" -#: contrib/link/forms.py:316 +#: contrib/link/forms.py:320 msgid "Display name" msgstr "" -#: contrib/link/forms.py:325 +#: contrib/link/forms.py:329 msgid "Stretch link" msgstr "" -#: contrib/link/forms.py:329 +#: contrib/link/forms.py:333 msgid "" "Stretches the active link area to the containing block (with position: " "relative)." msgstr "" -#: contrib/link/forms.py:333 contrib/tabs/forms.py:51 +#: contrib/link/forms.py:337 contrib/tabs/forms.py:51 msgid "Type" msgstr "" -#: contrib/link/forms.py:337 +#: contrib/link/forms.py:341 msgid "Adds either a text link or a button which links to the target." msgstr "" -#: contrib/link/forms.py:347 +#: contrib/link/forms.py:351 msgid "Button size" msgstr "" -#: contrib/link/forms.py:356 +#: contrib/link/forms.py:360 msgid "Outline" msgstr "" -#: contrib/link/forms.py:359 +#: contrib/link/forms.py:363 msgid "Removes the coloring from a button and keeps the outline." msgstr "" -#: contrib/link/forms.py:362 +#: contrib/link/forms.py:366 msgid "Block" msgstr "" -#: contrib/link/forms.py:365 +#: contrib/link/forms.py:369 msgid "Extends the button to the width of its container." msgstr "" -#: contrib/link/forms.py:368 +#: contrib/link/forms.py:372 msgid "Icon left" msgstr "" -#: contrib/link/forms.py:373 +#: contrib/link/forms.py:377 msgid "Icon right" msgstr "" @@ -1461,8 +1459,8 @@ msgstr "" #: contrib/utilities/forms.py:128 msgid "" -"Fill in unique ID for table of contents. If empty heading will not appear in" -" table of contents." +"Fill in unique ID for table of contents. If empty heading will not appear in " +"table of contents." msgstr "" #: contrib/utilities/forms.py:132 @@ -1511,11 +1509,11 @@ msgid "" "choice." msgstr "" -#: fields.py:161 fields.py:175 +#: fields.py:160 fields.py:170 msgid "Tag type" msgstr "" -#: fields.py:169 +#: fields.py:164 msgid "Select the HTML tag to be used." msgstr "" @@ -1594,7 +1592,8 @@ msgstr "" #: helpers.py:112 #, python-brace-format -msgid "Read more in the documentation." +msgid "" +"Read more in the documentation." msgstr "" #: models.py:24 diff --git a/djangocms_frontend/locale/de/LC_MESSAGES/django.po b/djangocms_frontend/locale/de/LC_MESSAGES/django.po index 546b85a7..320c08d2 100644 --- a/djangocms_frontend/locale/de/LC_MESSAGES/django.po +++ b/djangocms_frontend/locale/de/LC_MESSAGES/django.po @@ -2,24 +2,24 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Mark Walker , 2023 # Fabian Braun , 2023 -# +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-11 17:20+0100\n" +"POT-Creation-Date: 2023-10-04 07:43+0200\n" "PO-Revision-Date: 2023-01-20 15:48+0000\n" "Last-Translator: Fabian Braun , 2023\n" "Language-Team: German (https://app.transifex.com/divio/teams/58664/de/)\n" +"Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: common/attributes.py:9 @@ -57,8 +57,7 @@ msgstr "" "Gibt die Deckkraft der Hintergrundfarbe an (nur wirksam, wenn Kontur nicht " "angewählt ist)." -#: common/bootstrap5/background.py:66 -#: contrib/alert/frameworks/bootstrap5.py:42 +#: common/bootstrap5/background.py:66 contrib/alert/frameworks/bootstrap5.py:42 msgid "Shadow" msgstr "Schatten" @@ -104,8 +103,7 @@ msgstr "Vertikale Größe" #: common/bootstrap5/sizing.py:60 msgid "" -"Sets the vertical size relative to the surrounding container or the " -"viewport." +"Sets the vertical size relative to the surrounding container or the viewport." msgstr "" "Legt die vertikale Größe im Verhältnis zum umgebenden Container oder dem " "Fenster fest." @@ -162,8 +160,8 @@ msgstr "Anzuwenden auf diesen Geräten" #: common/spacing.py:236 msgid "" -"Select only devices on which the padding should be applied. On other devices" -" larger than the first selected device the padding will be set to zero." +"Select only devices on which the padding should be applied. On other devices " +"larger than the first selected device the padding will be set to zero." msgstr "" "Nur Bildschirmgrößen auswählen, auf denen der Abstand angewendet werden " "soll. Auf größeren Bildschirmen als dem ersten ausgewählten, wird der " @@ -179,8 +177,8 @@ msgstr "Titel-Attribut" #: common/title.py:67 msgid "" -"Optional title of the plugin for easier identification. Its " -"title attribute will only be set if the checkbox is selected." +"Optional title of the plugin for easier identification. Its title attribute will only be set if the checkbox is selected." msgstr "" "Optionaler Titel des Plugin für eine einfachere Identifikation. Sei " "title-Attribut wird nur gesetzt, wenn das Auswahlkästchen " @@ -239,8 +237,8 @@ msgstr "In Eltern-Element einfügen" #: contrib/accordion/forms.py:52 msgid "" -"Removes the default background-color, some borders, and some rounded corners" -" to render accordions edge-to-edge with their parent container " +"Removes the default background-color, some borders, and some rounded corners " +"to render accordions edge-to-edge with their parent container " msgstr "" "Entfernt die Hintergrundfarbe, Rahmen und ausgewählte abgerundete Ecken, um " "Akkordions direkt in ihren Eltern-Elementen anzuzeigen." @@ -270,7 +268,7 @@ msgid "Alert" msgstr "Warnung" #: contrib/alert/forms.py:41 contrib/badge/forms.py:37 -#: contrib/link/forms.py:340 contrib/listgroup/forms.py:71 +#: contrib/link/forms.py:344 contrib/listgroup/forms.py:71 msgid "Context" msgstr "Kontext" @@ -398,8 +396,7 @@ msgstr "Volle Höhe" #: contrib/card/forms.py:152 msgid "" -"If checked cards in one row will automatically extend to the full row " -"height." +"If checked cards in one row will automatically extend to the full row height." msgstr "Wenn angewählt, erhalten alle Cards in einer Reihe die volle Höhe." #: contrib/card/forms.py:186 @@ -454,10 +451,10 @@ msgid "Fade" msgstr "Überblenden" #: contrib/carousel/forms.py:58 contrib/image/forms.py:103 -#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:320 +#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:324 #: contrib/navigation/forms.py:42 contrib/tabs/forms.py:45 -msgid "Template" -msgstr "Vorlage" +msgid "Layout" +msgstr "" #: contrib/carousel/forms.py:61 contrib/tabs/forms.py:48 msgid "This is the template that will be used for the component." @@ -469,11 +466,11 @@ msgstr "Intervall" #: contrib/carousel/forms.py:67 msgid "" -"The amount of time to delay between automatically cycling an item. If false," -" carousel will not automatically cycle." +"The amount of time to delay between automatically cycling an item. If false, " +"carousel will not automatically cycle." msgstr "" -"Die Zeitspanne zwischen dem automatischen Wechseln der Einträge. Wenn false," -" dann wird nicht automatisch gewechselt." +"Die Zeitspanne zwischen dem automatischen Wechseln der Einträge. Wenn false, " +"dann wird nicht automatisch gewechselt." #: contrib/carousel/forms.py:72 contrib/carousel/models.py:25 msgid "Controls" @@ -565,7 +562,7 @@ msgstr "Inhalt kann auch über weitere Plugins hinzugefügt werden." msgid "Ride" msgstr "Autostart" -#: contrib/carousel/models.py:51 contrib/image/models.py:154 +#: contrib/carousel/models.py:51 contrib/image/models.py:155 msgid "" msgstr "" @@ -615,11 +612,11 @@ msgstr "Keine Konfiguration nötig" msgid "Code" msgstr "Code" -#: contrib/content/cms_plugins.py:63 contrib/content/models.py:28 +#: contrib/content/cms_plugins.py:63 contrib/content/models.py:29 msgid "Blockquote" msgstr "Blockquote" -#: contrib/content/cms_plugins.py:98 contrib/content/models.py:42 +#: contrib/content/cms_plugins.py:98 contrib/content/models.py:43 msgid "Figure" msgstr "Abbildung" @@ -627,7 +624,7 @@ msgstr "Abbildung" msgid "Inline code" msgstr "Inline-Code" -#: contrib/content/constants.py:5 contrib/content/models.py:14 +#: contrib/content/constants.py:5 contrib/content/models.py:15 msgid "Code block" msgstr "Code-Block" @@ -825,43 +822,43 @@ msgstr "Zurücksetzen" msgid "Icon" msgstr "Icon" -#: contrib/icon/conf.py:52 +#: contrib/icon/conf.py:54 msgid "Regular" msgstr "Schriftgröße" -#: contrib/icon/conf.py:53 +#: contrib/icon/conf.py:55 msgid "x 2" msgstr "x 2" -#: contrib/icon/conf.py:54 +#: contrib/icon/conf.py:56 msgid "x 3" msgstr "x 3" -#: contrib/icon/conf.py:55 +#: contrib/icon/conf.py:57 msgid "x 4" msgstr "x 4" -#: contrib/icon/conf.py:56 +#: contrib/icon/conf.py:58 msgid "x 5" msgstr "x 5" -#: contrib/icon/conf.py:57 +#: contrib/icon/conf.py:59 msgid "x 8" msgstr "x 8" -#: contrib/icon/conf.py:58 +#: contrib/icon/conf.py:60 msgid "x 12" msgstr "x 12" -#: contrib/icon/forms.py:43 +#: contrib/icon/forms.py:45 msgid "Icon size" msgstr "Icon-Größe" -#: contrib/icon/forms.py:49 +#: contrib/icon/forms.py:51 msgid "Foreground context" msgstr "Kontext für Vordergrund" -#: contrib/icon/forms.py:56 +#: contrib/icon/forms.py:58 msgid "Circular icon" msgstr "Kreisförmiges Icon" @@ -877,11 +874,11 @@ msgstr "Klicken zum Hinzufügen" msgid "Picture / Image" msgstr "Bild" -#: contrib/image/cms_plugins.py:56 +#: contrib/image/cms_plugins.py:58 msgid "Format" msgstr "Format" -#: contrib/image/cms_plugins.py:67 +#: contrib/image/cms_plugins.py:69 msgid "Cropping" msgstr "Beschneiden" @@ -916,8 +913,8 @@ msgstr "An oberstes Element delegieren" #: contrib/image/forms.py:57 msgid "Let settings.DJANGOCMS_PICTURE_RESPONSIVE_IMAGES decide" msgstr "" -"Gemäß Einstellungen in " -"settings.DJANGOCMS_PICTURE_RESPONSIVE_IMAGES" +"Gemäß Einstellungen in settings.DJANGOCMS_PICTURE_RESPONSIVE_IMAGES" #: contrib/image/forms.py:58 msgid "Yes" @@ -927,7 +924,7 @@ msgstr "Ja" msgid "No" msgstr "Nein" -#: contrib/image/forms.py:111 contrib/image/models.py:71 +#: contrib/image/forms.py:111 contrib/image/models.py:72 msgid "Image" msgstr "Bild" @@ -961,16 +958,20 @@ msgid "Width" msgstr "Breite" #: contrib/image/forms.py:135 -msgid "The image width as number in pixels. Example: \"720\" and not \"720px\"." -msgstr "Bild-Breite in Pixeln (ohne Enheit). Beispiel: \"720\" and not \"720px\"." +msgid "" +"The image width as number in pixels. Example: \"720\" and not \"720px\"." +msgstr "" +"Bild-Breite in Pixeln (ohne Enheit). Beispiel: \"720\" and not \"720px\"." #: contrib/image/forms.py:139 msgid "Height" msgstr "Höhe" #: contrib/image/forms.py:143 -msgid "The image height as number in pixels. Example: \"720\" and not \"720px\"." -msgstr "Bild-Höhe in Pixeln (ohne Enheit). Beispiel: \"720\" and not \"720px\"." +msgid "" +"The image height as number in pixels. Example: \"720\" and not \"720px\"." +msgstr "" +"Bild-Höhe in Pixeln (ohne Enheit). Beispiel: \"720\" and not \"720px\"." #: contrib/image/forms.py:150 msgid "Aligns the image according to the selected option." @@ -1006,10 +1007,8 @@ msgstr "Bild beschneiden" #: contrib/image/forms.py:179 msgid "" -"Crops the image according to the thumbnail settings provided in the " -"template." -msgstr "" -"Schneidet das Bild gemäß der Vorschau-Einstellungen in der Vorlage zu." +"Crops the image according to the thumbnail settings provided in the template." +msgstr "Schneidet das Bild gemäß der Vorschau-Einstellungen in der Vorlage zu." #: contrib/image/forms.py:183 msgid "Upscale image" @@ -1026,8 +1025,8 @@ msgstr "Bild responsive darstellen" #: contrib/image/forms.py:194 msgid "" -"Uses responsive image technique to choose better image to display based upon" -" screen viewport. This configuration only applies to uploaded images " +"Uses responsive image technique to choose better image to display based upon " +"screen viewport. This configuration only applies to uploaded images " "(external pictures will not be affected). " msgstr "" "Nutzt Responsive-Technologie, um die optimale Bildgröße auf Basis der " @@ -1079,8 +1078,7 @@ msgstr "" "mehr als ein Ziel ausgewählt." #: contrib/image/forms.py:255 -msgid "" -"You need to add either an image, or a URL linking to an external image." +msgid "You need to add either an image, or a URL linking to an external image." msgstr "Entweder ein Bild oder eine URL für ein externed Bild angeben." #: contrib/image/forms.py:281 @@ -1105,8 +1103,8 @@ msgid "Makes the jumbotron fill the full width of the container or window." msgstr "" "Erweitert Jas Jumbotron auf die volle Breite des Containers oder Fensters." -#: contrib/link/apps.py:11 contrib/link/constants.py:5 -#: contrib/link/models.py:11 contrib/link/models.py:114 +#: contrib/link/apps.py:7 contrib/link/constants.py:5 contrib/link/models.py:11 +#: contrib/link/models.py:114 msgid "Link" msgstr "Link" @@ -1133,55 +1131,55 @@ msgstr "Mittel" msgid "Large" msgstr "Groß" -#: contrib/link/forms.py:59 +#: contrib/link/forms.py:62 msgid "Select a destination" msgstr "Ein Ziel auswählen" -#: contrib/link/forms.py:135 +#: contrib/link/forms.py:138 msgid "Site" msgstr "Website" -#: contrib/link/forms.py:138 +#: contrib/link/forms.py:141 msgid "Select site" msgstr "Ein Ziel auswählen" -#: contrib/link/forms.py:143 +#: contrib/link/forms.py:146 msgid "Url" msgstr "URL" -#: contrib/link/forms.py:146 +#: contrib/link/forms.py:149 msgid "Select URL object from list" msgstr "URL-Objekt aus der Liste wählen" -#: contrib/link/forms.py:174 +#: contrib/link/forms.py:177 msgid "External link" msgstr "Externer Link" -#: contrib/link/forms.py:177 +#: contrib/link/forms.py:180 msgid "Provide a link to an external source." msgstr "Vollständiger Link zu einer externen Quelle" -#: contrib/link/forms.py:180 +#: contrib/link/forms.py:183 msgid "Internal link" msgstr "Interner Link" -#: contrib/link/forms.py:182 +#: contrib/link/forms.py:185 msgid "If provided, overrides the external link." msgstr "Wenn angegeben, wird ein externer Link überschrieben." -#: contrib/link/forms.py:188 +#: contrib/link/forms.py:191 msgid "File link" msgstr "Datei-Link" -#: contrib/link/forms.py:190 +#: contrib/link/forms.py:193 msgid "If provided links a file from the filer app." msgstr "Verlink eine Datei der Filer-App." -#: contrib/link/forms.py:194 +#: contrib/link/forms.py:197 msgid "Anchor" msgstr "Anker" -#: contrib/link/forms.py:197 +#: contrib/link/forms.py:200 msgid "" "Appends the value only after the internal or external link. Do not " "include a preceding \"#\" symbol." @@ -1189,86 +1187,86 @@ msgstr "" "Hängt bei internen oder externen Links einen Anker an. Ohne " "führendes \"#\"-Symbol." -#: contrib/link/forms.py:202 +#: contrib/link/forms.py:205 msgid "Email address" msgstr "Email-Adresse" -#: contrib/link/forms.py:206 +#: contrib/link/forms.py:209 msgid "Phone" msgstr "Telefonnummer" -#: contrib/link/forms.py:211 +#: contrib/link/forms.py:214 msgid "Target" msgstr "Ziel" -#: contrib/link/forms.py:262 +#: contrib/link/forms.py:266 #, python-brace-format msgid "Only one of {0} or {1} may be given." msgstr "Nur einer aus {0} oder {1} können ausgewählt werden." -#: contrib/link/forms.py:274 +#: contrib/link/forms.py:278 msgid "Please provide a link." msgstr "Bitte geben Sie ein Ziel an." -#: contrib/link/forms.py:280 +#: contrib/link/forms.py:284 #, python-format msgid "" "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" msgstr "" -"%(anchor_field_verbose_name)s kann nicht zusammen mit %(field_name)s gewählt" -" werden." +"%(anchor_field_verbose_name)s kann nicht zusammen mit %(field_name)s gewählt " +"werden." -#: contrib/link/forms.py:316 +#: contrib/link/forms.py:320 msgid "Display name" msgstr "Anzeige-Text" -#: contrib/link/forms.py:325 +#: contrib/link/forms.py:329 msgid "Stretch link" msgstr "Link ausdehnen" -#: contrib/link/forms.py:329 +#: contrib/link/forms.py:333 msgid "" "Stretches the active link area to the containing block (with position: " "relative)." msgstr "" -"Dehnt die aktive Fläche des Link auf den umgebenden Block aus (sofern dieser" -" mit position: relative markiert ist)." +"Dehnt die aktive Fläche des Link auf den umgebenden Block aus (sofern dieser " +"mit position: relative markiert ist)." -#: contrib/link/forms.py:333 contrib/tabs/forms.py:51 +#: contrib/link/forms.py:337 contrib/tabs/forms.py:51 msgid "Type" msgstr "Typ" -#: contrib/link/forms.py:337 +#: contrib/link/forms.py:341 msgid "Adds either a text link or a button which links to the target." msgstr "" "Fügt entweder einen regulären Link oder einen Button hinzu, der das Ziel " "verlinkt." -#: contrib/link/forms.py:347 +#: contrib/link/forms.py:351 msgid "Button size" msgstr "Button-Größe" -#: contrib/link/forms.py:356 +#: contrib/link/forms.py:360 msgid "Outline" msgstr "Kontur" -#: contrib/link/forms.py:359 +#: contrib/link/forms.py:363 msgid "Removes the coloring from a button and keeps the outline." msgstr "Beschränkt die Färbung auf den Umriß der Schaltfläche." -#: contrib/link/forms.py:362 +#: contrib/link/forms.py:366 msgid "Block" msgstr "Block" -#: contrib/link/forms.py:365 +#: contrib/link/forms.py:369 msgid "Extends the button to the width of its container." msgstr "Erweitert die Breite des Buttons auf den Container." -#: contrib/link/forms.py:368 +#: contrib/link/forms.py:372 msgid "Icon left" msgstr "Icon links" -#: contrib/link/forms.py:373 +#: contrib/link/forms.py:377 msgid "Icon right" msgstr "Icon rechts" @@ -1517,8 +1515,8 @@ msgstr "ID" #: contrib/utilities/forms.py:128 msgid "" -"Fill in unique ID for table of contents. If empty heading will not appear in" -" table of contents." +"Fill in unique ID for table of contents. If empty heading will not appear in " +"table of contents." msgstr "" "Eine eindeutige ID nimmt die Überschrift in das Inhaltsverzeichnis auf." @@ -1573,14 +1571,14 @@ msgid "" "Please enter at least one choice. Use the + symbol to add a " "choice." msgstr "" -"Mindestens eine Option angeben. +-Symbol nutzen, um eine Option" -" hinzuzufügen." +"Mindestens eine Option angeben. +-Symbol nutzen, um eine Option " +"hinzuzufügen." -#: fields.py:161 fields.py:175 +#: fields.py:160 fields.py:170 msgid "Tag type" msgstr "HTML-Tag" -#: fields.py:169 +#: fields.py:164 msgid "Select the HTML tag to be used." msgstr "HTML-Tag auswählen, der genutzt werden soll." @@ -1659,7 +1657,8 @@ msgstr "XXL" #: helpers.py:112 #, python-brace-format -msgid "Read more in the documentation." +msgid "" +"Read more in the documentation." msgstr "Mehr in der Dokumentation." #: models.py:24 @@ -1675,3 +1674,6 @@ msgstr "" #: settings.py:73 msgid "Offcanvas" msgstr "Off-Canvas" + +#~ msgid "Template" +#~ msgstr "Vorlage" diff --git a/djangocms_frontend/locale/en/LC_MESSAGES/django.po b/djangocms_frontend/locale/en/LC_MESSAGES/django.po index 5bd06855..cb3ca45b 100644 --- a/djangocms_frontend/locale/en/LC_MESSAGES/django.po +++ b/djangocms_frontend/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-11 17:20+0100\n" +"POT-Creation-Date: 2023-10-04 07:43+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -242,7 +242,7 @@ msgid "Alert" msgstr "" #: contrib/alert/forms.py:41 contrib/badge/forms.py:37 -#: contrib/link/forms.py:340 contrib/listgroup/forms.py:71 +#: contrib/link/forms.py:344 contrib/listgroup/forms.py:71 msgid "Context" msgstr "" @@ -425,9 +425,9 @@ msgid "Fade" msgstr "" #: contrib/carousel/forms.py:58 contrib/image/forms.py:103 -#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:320 +#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:324 #: contrib/navigation/forms.py:42 contrib/tabs/forms.py:45 -msgid "Template" +msgid "Layout" msgstr "" #: contrib/carousel/forms.py:61 contrib/tabs/forms.py:48 @@ -530,7 +530,7 @@ msgstr "" msgid "Ride" msgstr "" -#: contrib/carousel/models.py:51 contrib/image/models.py:154 +#: contrib/carousel/models.py:51 contrib/image/models.py:155 msgid "" msgstr "" @@ -580,11 +580,11 @@ msgstr "" msgid "Code" msgstr "" -#: contrib/content/cms_plugins.py:63 contrib/content/models.py:28 +#: contrib/content/cms_plugins.py:63 contrib/content/models.py:29 msgid "Blockquote" msgstr "" -#: contrib/content/cms_plugins.py:98 contrib/content/models.py:42 +#: contrib/content/cms_plugins.py:98 contrib/content/models.py:43 msgid "Figure" msgstr "" @@ -592,7 +592,7 @@ msgstr "" msgid "Inline code" msgstr "" -#: contrib/content/constants.py:5 contrib/content/models.py:14 +#: contrib/content/constants.py:5 contrib/content/models.py:15 msgid "Code block" msgstr "" @@ -786,43 +786,43 @@ msgstr "" msgid "Icon" msgstr "" -#: contrib/icon/conf.py:52 +#: contrib/icon/conf.py:54 msgid "Regular" msgstr "" -#: contrib/icon/conf.py:53 +#: contrib/icon/conf.py:55 msgid "x 2" msgstr "" -#: contrib/icon/conf.py:54 +#: contrib/icon/conf.py:56 msgid "x 3" msgstr "" -#: contrib/icon/conf.py:55 +#: contrib/icon/conf.py:57 msgid "x 4" msgstr "" -#: contrib/icon/conf.py:56 +#: contrib/icon/conf.py:58 msgid "x 5" msgstr "" -#: contrib/icon/conf.py:57 +#: contrib/icon/conf.py:59 msgid "x 8" msgstr "" -#: contrib/icon/conf.py:58 +#: contrib/icon/conf.py:60 msgid "x 12" msgstr "" -#: contrib/icon/forms.py:43 +#: contrib/icon/forms.py:45 msgid "Icon size" msgstr "" -#: contrib/icon/forms.py:49 +#: contrib/icon/forms.py:51 msgid "Foreground context" msgstr "" -#: contrib/icon/forms.py:56 +#: contrib/icon/forms.py:58 msgid "Circular icon" msgstr "" @@ -838,11 +838,11 @@ msgstr "" msgid "Picture / Image" msgstr "" -#: contrib/image/cms_plugins.py:56 +#: contrib/image/cms_plugins.py:58 msgid "Format" msgstr "" -#: contrib/image/cms_plugins.py:67 +#: contrib/image/cms_plugins.py:69 msgid "Cropping" msgstr "" @@ -886,7 +886,7 @@ msgstr "" msgid "No" msgstr "" -#: contrib/image/forms.py:111 contrib/image/models.py:71 +#: contrib/image/forms.py:111 contrib/image/models.py:72 msgid "Image" msgstr "" @@ -1048,8 +1048,8 @@ msgstr "" msgid "Makes the jumbotron fill the full width of the container or window." msgstr "" -#: contrib/link/apps.py:11 contrib/link/constants.py:5 -#: contrib/link/models.py:11 contrib/link/models.py:114 +#: contrib/link/apps.py:7 contrib/link/constants.py:5 contrib/link/models.py:11 +#: contrib/link/models.py:114 msgid "Link" msgstr "" @@ -1076,134 +1076,134 @@ msgstr "" msgid "Large" msgstr "" -#: contrib/link/forms.py:59 +#: contrib/link/forms.py:62 msgid "Select a destination" msgstr "" -#: contrib/link/forms.py:135 +#: contrib/link/forms.py:138 msgid "Site" msgstr "" -#: contrib/link/forms.py:138 +#: contrib/link/forms.py:141 msgid "Select site" msgstr "" -#: contrib/link/forms.py:143 +#: contrib/link/forms.py:146 msgid "Url" msgstr "" -#: contrib/link/forms.py:146 +#: contrib/link/forms.py:149 msgid "Select URL object from list" msgstr "" -#: contrib/link/forms.py:174 +#: contrib/link/forms.py:177 msgid "External link" msgstr "" -#: contrib/link/forms.py:177 +#: contrib/link/forms.py:180 msgid "Provide a link to an external source." msgstr "" -#: contrib/link/forms.py:180 +#: contrib/link/forms.py:183 msgid "Internal link" msgstr "" -#: contrib/link/forms.py:182 +#: contrib/link/forms.py:185 msgid "If provided, overrides the external link." msgstr "" -#: contrib/link/forms.py:188 +#: contrib/link/forms.py:191 msgid "File link" msgstr "" -#: contrib/link/forms.py:190 +#: contrib/link/forms.py:193 msgid "If provided links a file from the filer app." msgstr "" -#: contrib/link/forms.py:194 +#: contrib/link/forms.py:197 msgid "Anchor" msgstr "" -#: contrib/link/forms.py:197 +#: contrib/link/forms.py:200 msgid "" "Appends the value only after the internal or external link. Do not " "include a preceding \"#\" symbol." msgstr "" -#: contrib/link/forms.py:202 +#: contrib/link/forms.py:205 msgid "Email address" msgstr "" -#: contrib/link/forms.py:206 +#: contrib/link/forms.py:209 msgid "Phone" msgstr "" -#: contrib/link/forms.py:211 +#: contrib/link/forms.py:214 msgid "Target" msgstr "" -#: contrib/link/forms.py:262 +#: contrib/link/forms.py:266 #, python-brace-format msgid "Only one of {0} or {1} may be given." msgstr "" -#: contrib/link/forms.py:274 +#: contrib/link/forms.py:278 msgid "Please provide a link." msgstr "" -#: contrib/link/forms.py:280 +#: contrib/link/forms.py:284 #, python-format msgid "" "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" msgstr "" -#: contrib/link/forms.py:316 +#: contrib/link/forms.py:320 msgid "Display name" msgstr "" -#: contrib/link/forms.py:325 +#: contrib/link/forms.py:329 msgid "Stretch link" msgstr "" -#: contrib/link/forms.py:329 +#: contrib/link/forms.py:333 msgid "" "Stretches the active link area to the containing block (with position: " "relative)." msgstr "" -#: contrib/link/forms.py:333 contrib/tabs/forms.py:51 +#: contrib/link/forms.py:337 contrib/tabs/forms.py:51 msgid "Type" msgstr "" -#: contrib/link/forms.py:337 +#: contrib/link/forms.py:341 msgid "Adds either a text link or a button which links to the target." msgstr "" -#: contrib/link/forms.py:347 +#: contrib/link/forms.py:351 msgid "Button size" msgstr "" -#: contrib/link/forms.py:356 +#: contrib/link/forms.py:360 msgid "Outline" msgstr "" -#: contrib/link/forms.py:359 +#: contrib/link/forms.py:363 msgid "Removes the coloring from a button and keeps the outline." msgstr "" -#: contrib/link/forms.py:362 +#: contrib/link/forms.py:366 msgid "Block" msgstr "" -#: contrib/link/forms.py:365 +#: contrib/link/forms.py:369 msgid "Extends the button to the width of its container." msgstr "" -#: contrib/link/forms.py:368 +#: contrib/link/forms.py:372 msgid "Icon left" msgstr "" -#: contrib/link/forms.py:373 +#: contrib/link/forms.py:377 msgid "Icon right" msgstr "" @@ -1493,11 +1493,11 @@ msgid "" "choice." msgstr "" -#: fields.py:161 fields.py:175 +#: fields.py:160 fields.py:170 msgid "Tag type" msgstr "" -#: fields.py:169 +#: fields.py:164 msgid "Select the HTML tag to be used." msgstr "" diff --git a/djangocms_frontend/locale/es/LC_MESSAGES/django.po b/djangocms_frontend/locale/es/LC_MESSAGES/django.po index e19c3c80..d309e9ae 100644 --- a/djangocms_frontend/locale/es/LC_MESSAGES/django.po +++ b/djangocms_frontend/locale/es/LC_MESSAGES/django.po @@ -2,24 +2,25 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Biel Frontera, 2023 -# +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-11 17:20+0100\n" +"POT-Creation-Date: 2023-10-04 07:43+0200\n" "PO-Revision-Date: 2023-01-20 15:48+0000\n" "Last-Translator: Biel Frontera, 2023\n" "Language-Team: Spanish (https://app.transifex.com/divio/teams/58664/es/)\n" +"Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: es\n" -"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? " +"1 : 2;\n" #: common/attributes.py:9 msgid "" @@ -56,8 +57,7 @@ msgstr "" "Opacidad del color de fondo de la tarjeta (solo si no se ha seleccionado " "contorno)" -#: common/bootstrap5/background.py:66 -#: contrib/alert/frameworks/bootstrap5.py:42 +#: common/bootstrap5/background.py:66 contrib/alert/frameworks/bootstrap5.py:42 msgid "Shadow" msgstr "Sombra" @@ -101,8 +101,7 @@ msgstr "Alto" #: common/bootstrap5/sizing.py:60 msgid "" -"Sets the vertical size relative to the surrounding container or the " -"viewport." +"Sets the vertical size relative to the surrounding container or the viewport." msgstr "Configura el alto relativo a su contenedor o el viewport." #: common/spacing.py:84 @@ -156,8 +155,8 @@ msgstr "Aplica el padding en dispositivo" #: common/spacing.py:236 msgid "" -"Select only devices on which the padding should be applied. On other devices" -" larger than the first selected device the padding will be set to zero." +"Select only devices on which the padding should be applied. On other devices " +"larger than the first selected device the padding will be set to zero." msgstr "" "Selecciona aquellos dispositivos en los que el padding se aplicará. En los " "dispositivos superiores a los seleccionados, el padding será cero." @@ -172,8 +171,8 @@ msgstr "Título" #: common/title.py:67 msgid "" -"Optional title of the plugin for easier identification. Its " -"title attribute will only be set if the checkbox is selected." +"Optional title of the plugin for easier identification. Its title attribute will only be set if the checkbox is selected." msgstr "" "Título opcional de la extensión para su mejor identificación. El atributo " "title solo se asignará si se selecciona la casilla." @@ -230,8 +229,8 @@ msgstr "Integra en su contenedor" #: contrib/accordion/forms.py:52 msgid "" -"Removes the default background-color, some borders, and some rounded corners" -" to render accordions edge-to-edge with their parent container " +"Removes the default background-color, some borders, and some rounded corners " +"to render accordions edge-to-edge with their parent container " msgstr "" "Elimina el color de fondo por defecto, algunos bordes y algunas esquinas " "redondeadas para renderizar los acordeones de borde a borde de su contenedor" @@ -261,7 +260,7 @@ msgid "Alert" msgstr "Alerta" #: contrib/alert/forms.py:41 contrib/badge/forms.py:37 -#: contrib/link/forms.py:340 contrib/listgroup/forms.py:71 +#: contrib/link/forms.py:344 contrib/listgroup/forms.py:71 msgid "Context" msgstr "Contexto" @@ -391,8 +390,7 @@ msgstr "Altura completa" #: contrib/card/forms.py:152 msgid "" -"If checked cards in one row will automatically extend to the full row " -"height." +"If checked cards in one row will automatically extend to the full row height." msgstr "" "Las tarjetas que se muestren en la misma fila se extenderán hasta la altura " "de la fila." @@ -449,10 +447,10 @@ msgid "Fade" msgstr "Desvanece (fade)" #: contrib/carousel/forms.py:58 contrib/image/forms.py:103 -#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:320 +#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:324 #: contrib/navigation/forms.py:42 contrib/tabs/forms.py:45 -msgid "Template" -msgstr "Plantilla" +msgid "Layout" +msgstr "" #: contrib/carousel/forms.py:61 contrib/tabs/forms.py:48 msgid "This is the template that will be used for the component." @@ -464,8 +462,8 @@ msgstr "Intervalo" #: contrib/carousel/forms.py:67 msgid "" -"The amount of time to delay between automatically cycling an item. If false," -" carousel will not automatically cycle." +"The amount of time to delay between automatically cycling an item. If false, " +"carousel will not automatically cycle." msgstr "" "Tiempo de espera entre las transiciones automáticas de elementos. Si no se " "selecciona, el carrusel no realizará transiciones automáticas." @@ -536,8 +534,8 @@ msgstr "Relación de aspecto" msgid "" "Determines width and height of the image according to the selected ratio." msgstr "" -"Calcula el ancho y el alto de la imagen en función de la relación de aspecto" -" seleccionada." +"Calcula el ancho y el alto de la imagen en función de la relación de aspecto " +"seleccionada." #: contrib/carousel/forms.py:129 msgid "Transition" @@ -565,7 +563,7 @@ msgstr "El contenido también se puede añadir utilizando extensiones hijas." msgid "Ride" msgstr "Animación" -#: contrib/carousel/models.py:51 contrib/image/models.py:154 +#: contrib/carousel/models.py:51 contrib/image/models.py:155 msgid "" msgstr "" @@ -615,11 +613,11 @@ msgstr "No hay ninguna configuración necesaria en esta extensión." msgid "Code" msgstr "Código" -#: contrib/content/cms_plugins.py:63 contrib/content/models.py:28 +#: contrib/content/cms_plugins.py:63 contrib/content/models.py:29 msgid "Blockquote" msgstr "Bloque de cita" -#: contrib/content/cms_plugins.py:98 contrib/content/models.py:42 +#: contrib/content/cms_plugins.py:98 contrib/content/models.py:43 msgid "Figure" msgstr "Figura" @@ -627,7 +625,7 @@ msgstr "Figura" msgid "Inline code" msgstr "Código en línia" -#: contrib/content/constants.py:5 contrib/content/models.py:14 +#: contrib/content/constants.py:5 contrib/content/models.py:15 msgid "Code block" msgstr "Bloque de código" @@ -828,43 +826,43 @@ msgstr "" msgid "Icon" msgstr "Icono" -#: contrib/icon/conf.py:52 +#: contrib/icon/conf.py:54 msgid "Regular" msgstr "Normal" -#: contrib/icon/conf.py:53 +#: contrib/icon/conf.py:55 msgid "x 2" msgstr "x 2" -#: contrib/icon/conf.py:54 +#: contrib/icon/conf.py:56 msgid "x 3" msgstr "x 3" -#: contrib/icon/conf.py:55 +#: contrib/icon/conf.py:57 msgid "x 4" msgstr "x 4" -#: contrib/icon/conf.py:56 +#: contrib/icon/conf.py:58 msgid "x 5" msgstr "x 5" -#: contrib/icon/conf.py:57 +#: contrib/icon/conf.py:59 msgid "x 8" msgstr "x 8" -#: contrib/icon/conf.py:58 +#: contrib/icon/conf.py:60 msgid "x 12" msgstr "x 12" -#: contrib/icon/forms.py:43 +#: contrib/icon/forms.py:45 msgid "Icon size" msgstr "Tamaño del icono" -#: contrib/icon/forms.py:49 +#: contrib/icon/forms.py:51 msgid "Foreground context" msgstr "Contexto del primer plano" -#: contrib/icon/forms.py:56 +#: contrib/icon/forms.py:58 msgid "Circular icon" msgstr "Icono circular" @@ -880,11 +878,11 @@ msgstr "Clica para añadir un icono" msgid "Picture / Image" msgstr "Imagen" -#: contrib/image/cms_plugins.py:56 +#: contrib/image/cms_plugins.py:58 msgid "Format" msgstr "Formato" -#: contrib/image/cms_plugins.py:67 +#: contrib/image/cms_plugins.py:69 msgid "Cropping" msgstr "Recorte" @@ -928,7 +926,7 @@ msgstr "Sí" msgid "No" msgstr "No" -#: contrib/image/forms.py:111 contrib/image/models.py:71 +#: contrib/image/forms.py:111 contrib/image/models.py:72 msgid "Image" msgstr "Imagen" @@ -961,15 +959,18 @@ msgid "Width" msgstr "Ancho" #: contrib/image/forms.py:135 -msgid "The image width as number in pixels. Example: \"720\" and not \"720px\"." -msgstr "El ancho de la imagen como número en píxeles. Ejemplo: \"720\" y no \"720px\"" +msgid "" +"The image width as number in pixels. Example: \"720\" and not \"720px\"." +msgstr "" +"El ancho de la imagen como número en píxeles. Ejemplo: \"720\" y no \"720px\"" #: contrib/image/forms.py:139 msgid "Height" msgstr "Altura" #: contrib/image/forms.py:143 -msgid "The image height as number in pixels. Example: \"720\" and not \"720px\"." +msgid "" +"The image height as number in pixels. Example: \"720\" and not \"720px\"." msgstr "" "La altura de la imagen como número en píxeles. Ejemplo: \"720\" y no " "\"720px\"" @@ -1009,8 +1010,7 @@ msgstr "Recorte de la imagen" #: contrib/image/forms.py:179 msgid "" -"Crops the image according to the thumbnail settings provided in the " -"template." +"Crops the image according to the thumbnail settings provided in the template." msgstr "" "Recorta la imagen según las opciones de miniatura proporcionadas en la " "plantilla." @@ -1032,8 +1032,8 @@ msgstr "Utiliza imagen responsive" #: contrib/image/forms.py:194 msgid "" -"Uses responsive image technique to choose better image to display based upon" -" screen viewport. This configuration only applies to uploaded images " +"Uses responsive image technique to choose better image to display based upon " +"screen viewport. This configuration only applies to uploaded images " "(external pictures will not be affected). " msgstr "" "Utiliza la técnica de imagen adaptable para seleccionar las dimensiones de " @@ -1085,8 +1085,7 @@ msgstr "" "fichero." #: contrib/image/forms.py:255 -msgid "" -"You need to add either an image, or a URL linking to an external image." +msgid "You need to add either an image, or a URL linking to an external image." msgstr "Debes introducir o una imagen o un enlace a una imagen externa." #: contrib/image/forms.py:281 @@ -1112,8 +1111,8 @@ msgstr "" "Configura el jumbotron para que ocupe todo el ancho del contenedor o de la " "ventana." -#: contrib/link/apps.py:11 contrib/link/constants.py:5 -#: contrib/link/models.py:11 contrib/link/models.py:114 +#: contrib/link/apps.py:7 contrib/link/constants.py:5 contrib/link/models.py:11 +#: contrib/link/models.py:114 msgid "Link" msgstr "Enlace" @@ -1140,55 +1139,55 @@ msgstr "Medio" msgid "Large" msgstr "Grande" -#: contrib/link/forms.py:59 +#: contrib/link/forms.py:62 msgid "Select a destination" msgstr "Selecciona un destino" -#: contrib/link/forms.py:135 +#: contrib/link/forms.py:138 msgid "Site" msgstr "Sitio web" -#: contrib/link/forms.py:138 +#: contrib/link/forms.py:141 msgid "Select site" msgstr "Selecciona el sitio web" -#: contrib/link/forms.py:143 +#: contrib/link/forms.py:146 msgid "Url" msgstr "URL" -#: contrib/link/forms.py:146 +#: contrib/link/forms.py:149 msgid "Select URL object from list" msgstr "Selecciona una URL de la lista" -#: contrib/link/forms.py:174 +#: contrib/link/forms.py:177 msgid "External link" msgstr "Enlace externo" -#: contrib/link/forms.py:177 +#: contrib/link/forms.py:180 msgid "Provide a link to an external source." msgstr "Configura el enlace hacia una web externa." -#: contrib/link/forms.py:180 +#: contrib/link/forms.py:183 msgid "Internal link" msgstr "Enlace interno" -#: contrib/link/forms.py:182 +#: contrib/link/forms.py:185 msgid "If provided, overrides the external link." msgstr "Si se selecciona, sobrescribe el enlace externo." -#: contrib/link/forms.py:188 +#: contrib/link/forms.py:191 msgid "File link" msgstr "Enlace a fichero" -#: contrib/link/forms.py:190 +#: contrib/link/forms.py:193 msgid "If provided links a file from the filer app." msgstr "Si se selecciona, enlaza a un fichero de la aplicación Filer." -#: contrib/link/forms.py:194 +#: contrib/link/forms.py:197 msgid "Anchor" msgstr "Ancla" -#: contrib/link/forms.py:197 +#: contrib/link/forms.py:200 msgid "" "Appends the value only after the internal or external link. Do not " "include a preceding \"#\" symbol." @@ -1196,44 +1195,43 @@ msgstr "" "Añade el valor solo después del enlace interno o externo. No debes " "incluir el símbolo \"#\" como prefijo." -#: contrib/link/forms.py:202 +#: contrib/link/forms.py:205 msgid "Email address" msgstr "Correo electrónico" -#: contrib/link/forms.py:206 +#: contrib/link/forms.py:209 msgid "Phone" msgstr "Teléfono" -#: contrib/link/forms.py:211 +#: contrib/link/forms.py:214 msgid "Target" msgstr "Objetivo" -#: contrib/link/forms.py:262 +#: contrib/link/forms.py:266 #, python-brace-format msgid "Only one of {0} or {1} may be given." msgstr "Sólo se puede utilizar o bien {0} o bien {1}." -#: contrib/link/forms.py:274 +#: contrib/link/forms.py:278 msgid "Please provide a link." msgstr "Introduce un enlace." -#: contrib/link/forms.py:280 +#: contrib/link/forms.py:284 #, python-format msgid "" "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" msgstr "" -"%(anchor_field_verbose_name)s no se permite conjuntamente con " -"%(field_name)s." +"%(anchor_field_verbose_name)s no se permite conjuntamente con %(field_name)s." -#: contrib/link/forms.py:316 +#: contrib/link/forms.py:320 msgid "Display name" msgstr "Nombre a mostrar" -#: contrib/link/forms.py:325 +#: contrib/link/forms.py:329 msgid "Stretch link" msgstr "Enlace estirado" -#: contrib/link/forms.py:329 +#: contrib/link/forms.py:333 msgid "" "Stretches the active link area to the containing block (with position: " "relative)." @@ -1241,39 +1239,39 @@ msgstr "" "Estira el enlace para hacer que se pueda hacer clic en su bloque contenedor " "(con position: relative)." -#: contrib/link/forms.py:333 contrib/tabs/forms.py:51 +#: contrib/link/forms.py:337 contrib/tabs/forms.py:51 msgid "Type" msgstr "Tipo" -#: contrib/link/forms.py:337 +#: contrib/link/forms.py:341 msgid "Adds either a text link or a button which links to the target." msgstr "Configura el enlace como enlace de texto o como botón." -#: contrib/link/forms.py:347 +#: contrib/link/forms.py:351 msgid "Button size" msgstr "Tamaño del botón" -#: contrib/link/forms.py:356 +#: contrib/link/forms.py:360 msgid "Outline" msgstr "Contorno" -#: contrib/link/forms.py:359 +#: contrib/link/forms.py:363 msgid "Removes the coloring from a button and keeps the outline." msgstr "Elimina el color de fondo del botón y mantiene el contorno." -#: contrib/link/forms.py:362 +#: contrib/link/forms.py:366 msgid "Block" msgstr "Bloque" -#: contrib/link/forms.py:365 +#: contrib/link/forms.py:369 msgid "Extends the button to the width of its container." msgstr "Extiende el botón al ancho de su contenedor." -#: contrib/link/forms.py:368 +#: contrib/link/forms.py:372 msgid "Icon left" msgstr "Icono izquierda" -#: contrib/link/forms.py:373 +#: contrib/link/forms.py:377 msgid "Icon right" msgstr "Icono derecha" @@ -1377,8 +1375,7 @@ msgstr "Nivel inicial" #: contrib/navigation/forms.py:84 msgid "Start level of this page tree (0: root, 1: level below root, etc.)" msgstr "" -"Nivel inicial de este árbol de páginas (0: raíz, 1: nivel bajo la raíz, " -"etc.)" +"Nivel inicial de este árbol de páginas (0: raíz, 1: nivel bajo la raíz, etc.)" #: contrib/navigation/forms.py:106 msgid "Enter brand name or add child plugins for brand icon or image" @@ -1525,8 +1522,8 @@ msgstr "Identificador" #: contrib/utilities/forms.py:128 msgid "" -"Fill in unique ID for table of contents. If empty heading will not appear in" -" table of contents." +"Fill in unique ID for table of contents. If empty heading will not appear in " +"table of contents." msgstr "" "Asigna un identificador único para la tabla de contenidos. En caso de no " "rellenar, este encabezado no aparecerá en la tabla de contenidos." @@ -1585,11 +1582,11 @@ msgstr "" "Selecciona como mínimo una opción. Utiliza el símbolo + para " "añadir una opción." -#: fields.py:161 fields.py:175 +#: fields.py:160 fields.py:170 msgid "Tag type" msgstr "Etiqueta HTML" -#: fields.py:169 +#: fields.py:164 msgid "Select the HTML tag to be used." msgstr "Selecciona la etiqueta HTML que se utilizará." @@ -1668,7 +1665,8 @@ msgstr "XX grande" #: helpers.py:112 #, python-brace-format -msgid "Read more in the documentation." +msgid "" +"Read more in the documentation." msgstr "Leer más en la documentación." #: models.py:24 @@ -1682,3 +1680,6 @@ msgstr "No hay más opciones para esta extensión. Haz clic en guardar." #: settings.py:73 msgid "Offcanvas" msgstr "" + +#~ msgid "Template" +#~ msgstr "Plantilla" diff --git a/djangocms_frontend/locale/fr/LC_MESSAGES/django.po b/djangocms_frontend/locale/fr/LC_MESSAGES/django.po index e8c85d28..f9135272 100644 --- a/djangocms_frontend/locale/fr/LC_MESSAGES/django.po +++ b/djangocms_frontend/locale/fr/LC_MESSAGES/django.po @@ -2,24 +2,25 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Adrien Delhorme, 2023 -# +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-11 17:20+0100\n" +"POT-Creation-Date: 2023-10-04 07:43+0200\n" "PO-Revision-Date: 2023-01-20 15:48+0000\n" "Last-Translator: Adrien Delhorme, 2023\n" "Language-Team: French (https://app.transifex.com/divio/teams/58664/fr/)\n" +"Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: fr\n" -"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % " +"1000000 == 0 ? 1 : 2;\n" #: common/attributes.py:9 msgid "" @@ -53,11 +54,10 @@ msgstr "Opacité du fond" #: common/bootstrap5/background.py:62 msgid "Opacity of card background color (only if no outline selected)" msgstr "" -"Opacité de la couleur de fond de l'encart (uniquement si aucun contour n'est" -" sélectionné)" +"Opacité de la couleur de fond de l'encart (uniquement si aucun contour n'est " +"sélectionné)" -#: common/bootstrap5/background.py:66 -#: contrib/alert/frameworks/bootstrap5.py:42 +#: common/bootstrap5/background.py:66 contrib/alert/frameworks/bootstrap5.py:42 msgid "Shadow" msgstr "Ombre" @@ -104,8 +104,7 @@ msgstr "Hauteur" #: common/bootstrap5/sizing.py:60 msgid "" -"Sets the vertical size relative to the surrounding container or the " -"viewport." +"Sets the vertical size relative to the surrounding container or the viewport." msgstr "" "Définit la hauteur par rapport au conteneur ou à la fenêtre d'affichage." @@ -143,9 +142,9 @@ msgid "" "Select only devices on which the margin should be applied. On other devices " "larger than the first selected device the margin will be set to zero." msgstr "" -"Sélectionnez uniquement les équipements sur lesquels les marges doivent être" -" affichées. Sur les autres équipements plus grands que le premier équipement" -" sélectionné, les marges seront mises à zéro." +"Sélectionnez uniquement les équipements sur lesquels les marges doivent être " +"affichées. Sur les autres équipements plus grands que le premier équipement " +"sélectionné, les marges seront mises à zéro." #: common/spacing.py:221 msgid "Horizontal padding" @@ -161,8 +160,8 @@ msgstr "Afficher les marges internes sur les équipements suivants" #: common/spacing.py:236 msgid "" -"Select only devices on which the padding should be applied. On other devices" -" larger than the first selected device the padding will be set to zero." +"Select only devices on which the padding should be applied. On other devices " +"larger than the first selected device the padding will be set to zero." msgstr "" "Sélectionnez uniquement les équipements sur lesquels les marges internes " "doivent être affichées. Sur les autres équipements plus grands que le " @@ -178,8 +177,8 @@ msgstr "Titre" #: common/title.py:67 msgid "" -"Optional title of the plugin for easier identification. Its " -"title attribute will only be set if the checkbox is selected." +"Optional title of the plugin for easier identification. Its title attribute will only be set if the checkbox is selected." msgstr "" "Titre optionnel du plugin pour l'identifier. L'attribut title " "sera défini uniquement si la case est cochée." @@ -236,8 +235,8 @@ msgstr "Intégrer au parent" #: contrib/accordion/forms.py:52 msgid "" -"Removes the default background-color, some borders, and some rounded corners" -" to render accordions edge-to-edge with their parent container " +"Removes the default background-color, some borders, and some rounded corners " +"to render accordions edge-to-edge with their parent container " msgstr "" "Supprimer la couleur de fond, les bordures et les coins arrondis pour " "afficher l'accordéon sur toute la largeur du conteneur parent" @@ -268,7 +267,7 @@ msgid "Alert" msgstr "Message d'alerte" #: contrib/alert/forms.py:41 contrib/badge/forms.py:37 -#: contrib/link/forms.py:340 contrib/listgroup/forms.py:71 +#: contrib/link/forms.py:344 contrib/listgroup/forms.py:71 msgid "Context" msgstr "Couleur prédéfinie" @@ -398,11 +397,10 @@ msgstr "Occuper toute la hauteur" #: contrib/card/forms.py:152 msgid "" -"If checked cards in one row will automatically extend to the full row " -"height." +"If checked cards in one row will automatically extend to the full row height." msgstr "" -"Lorsque cette case est cochée, les encarts sur une ligne occuperont toute la" -" hauteur de la ligne." +"Lorsque cette case est cochée, les encarts sur une ligne occuperont toute la " +"hauteur de la ligne." #: contrib/card/forms.py:186 msgid "Inner type" @@ -456,10 +454,10 @@ msgid "Fade" msgstr "Estomper" #: contrib/carousel/forms.py:58 contrib/image/forms.py:103 -#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:320 +#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:324 #: contrib/navigation/forms.py:42 contrib/tabs/forms.py:45 -msgid "Template" -msgstr "Gabarit" +msgid "Layout" +msgstr "" #: contrib/carousel/forms.py:61 contrib/tabs/forms.py:48 msgid "This is the template that will be used for the component." @@ -471,8 +469,8 @@ msgstr "Intervalle" #: contrib/carousel/forms.py:67 msgid "" -"The amount of time to delay between automatically cycling an item. If false," -" carousel will not automatically cycle." +"The amount of time to delay between automatically cycling an item. If false, " +"carousel will not automatically cycle." msgstr "" "Le délai avant le défilement automatique d'un slide. Indiquez 0 pour ne pas " "que les slides défilent automatiquement." @@ -570,7 +568,7 @@ msgstr "Le contenu peut également être ajouté à l'aide de plugins enfants." msgid "Ride" msgstr "Défilement automatique" -#: contrib/carousel/models.py:51 contrib/image/models.py:154 +#: contrib/carousel/models.py:51 contrib/image/models.py:155 msgid "" msgstr "" @@ -620,11 +618,11 @@ msgstr "Pas de configuration nécessaire pour ce plugin." msgid "Code" msgstr "Code" -#: contrib/content/cms_plugins.py:63 contrib/content/models.py:28 +#: contrib/content/cms_plugins.py:63 contrib/content/models.py:29 msgid "Blockquote" msgstr "Citation" -#: contrib/content/cms_plugins.py:98 contrib/content/models.py:42 +#: contrib/content/cms_plugins.py:98 contrib/content/models.py:43 msgid "Figure" msgstr "Schéma" @@ -632,7 +630,7 @@ msgstr "Schéma" msgid "Inline code" msgstr "Code \"inline\"" -#: contrib/content/constants.py:5 contrib/content/models.py:14 +#: contrib/content/constants.py:5 contrib/content/models.py:15 msgid "Code block" msgstr "Bloc de code" @@ -744,8 +742,8 @@ msgid "" "should fill the full width without margins or padding." msgstr "" "Définit si la grille doit utiliser une largeur fixe, une largeur fluide ou " -"si le conteneur doit remplir toute la largeur sans marges externes ni marges" -" internes." +"si le conteneur doit remplir toute la largeur sans marges externes ni marges " +"internes." #: contrib/grid/forms.py:97 msgid "Create columns" @@ -782,8 +780,8 @@ msgstr "Alignement de la colonne" msgid "" "Column size needs to be empty, \"auto\", or a number between 1 and %(cols)d" msgstr "" -"La taille de la colonne doit être vide, \"auto\", ou un nombre compris entre" -" 1 et %(cols)d" +"La taille de la colonne doit être vide, \"auto\", ou un nombre compris entre " +"1 et %(cols)d" #: contrib/grid/models.py:29 msgid "GridContainer" @@ -834,43 +832,43 @@ msgstr "Réinitialiser" msgid "Icon" msgstr "Icône" -#: contrib/icon/conf.py:52 +#: contrib/icon/conf.py:54 msgid "Regular" msgstr "Standard" -#: contrib/icon/conf.py:53 +#: contrib/icon/conf.py:55 msgid "x 2" msgstr "x 2" -#: contrib/icon/conf.py:54 +#: contrib/icon/conf.py:56 msgid "x 3" msgstr "x 3" -#: contrib/icon/conf.py:55 +#: contrib/icon/conf.py:57 msgid "x 4" msgstr "x 4" -#: contrib/icon/conf.py:56 +#: contrib/icon/conf.py:58 msgid "x 5" msgstr "x 5" -#: contrib/icon/conf.py:57 +#: contrib/icon/conf.py:59 msgid "x 8" msgstr "x 8" -#: contrib/icon/conf.py:58 +#: contrib/icon/conf.py:60 msgid "x 12" msgstr "x 12" -#: contrib/icon/forms.py:43 +#: contrib/icon/forms.py:45 msgid "Icon size" msgstr "Taille de l'icône" -#: contrib/icon/forms.py:49 +#: contrib/icon/forms.py:51 msgid "Foreground context" msgstr "Couleur prédéfinie pour le premier plan" -#: contrib/icon/forms.py:56 +#: contrib/icon/forms.py:58 msgid "Circular icon" msgstr "Icône ronde" @@ -886,11 +884,11 @@ msgstr "Cliquer pour ajouter une icône" msgid "Picture / Image" msgstr "Photo / Image" -#: contrib/image/cms_plugins.py:56 +#: contrib/image/cms_plugins.py:58 msgid "Format" msgstr "Format" -#: contrib/image/cms_plugins.py:67 +#: contrib/image/cms_plugins.py:69 msgid "Cropping" msgstr "Recadrage" @@ -934,7 +932,7 @@ msgstr "Oui" msgid "No" msgstr "Non" -#: contrib/image/forms.py:111 contrib/image/models.py:71 +#: contrib/image/forms.py:111 contrib/image/models.py:72 msgid "Image" msgstr "Image" @@ -960,15 +958,16 @@ msgid "" "them into view. " msgstr "" "À utiliser pour les images situées en dessous de la limite de « scroll ». " -"Chargera les images seulement si le visiteur les fait apparaître en défilant" -" dans la page." +"Chargera les images seulement si le visiteur les fait apparaître en défilant " +"dans la page." #: contrib/image/forms.py:131 msgid "Width" msgstr "Largeur" #: contrib/image/forms.py:135 -msgid "The image width as number in pixels. Example: \"720\" and not \"720px\"." +msgid "" +"The image width as number in pixels. Example: \"720\" and not \"720px\"." msgstr "" "La largeur de l'image en pixels. Un nombre (sans unité), par exemple : " "\"720\"." @@ -978,7 +977,8 @@ msgid "Height" msgstr "Hauteur" #: contrib/image/forms.py:143 -msgid "The image height as number in pixels. Example: \"720\" and not \"720px\"." +msgid "" +"The image height as number in pixels. Example: \"720\" and not \"720px\"." msgstr "" "La hauteur de l'image en pixels. Un nombre (sans unité), par exemple : " "\"720\"." @@ -1019,8 +1019,7 @@ msgstr "Recadrer l'image" #: contrib/image/forms.py:179 msgid "" -"Crops the image according to the thumbnail settings provided in the " -"template." +"Crops the image according to the thumbnail settings provided in the template." msgstr "" "Recadre l'image d'après les paramètres de miniature fournis dans le gabarit " "de la page." @@ -1042,8 +1041,8 @@ msgstr "Image « responsive »" #: contrib/image/forms.py:194 msgid "" -"Uses responsive image technique to choose better image to display based upon" -" screen viewport. This configuration only applies to uploaded images " +"Uses responsive image technique to choose better image to display based upon " +"screen viewport. This configuration only applies to uploaded images " "(external pictures will not be affected). " msgstr "" "Utilise la technique de l'image « responsive » pour choisir la meilleure " @@ -1092,12 +1091,11 @@ msgid "" "You have given more than one external, internal, or file link target. Only " "one option is allowed." msgstr "" -"Seulement un champ parmi : lien externe, lien interne, lien vers un fichier," -" doit être rempli." +"Seulement un champ parmi : lien externe, lien interne, lien vers un fichier, " +"doit être rempli." #: contrib/image/forms.py:255 -msgid "" -"You need to add either an image, or a URL linking to an external image." +msgid "You need to add either an image, or a URL linking to an external image." msgstr "" "Vous devez soit charger une image ou fournir une URL vers une image externe." @@ -1107,8 +1105,8 @@ msgid "" "Invalid cropping settings. You cannot combine \"{field_a}\" with " "\"{field_b}\"." msgstr "" -"Paramètres de recadrage invalides. Vous ne pouvez pas utiliser en même temps" -" \"{field_a}\" et \"{field_b}\"." +"Paramètres de recadrage invalides. Vous ne pouvez pas utiliser en même temps " +"\"{field_a}\" et \"{field_b}\"." #: contrib/jumbotron/cms_plugins.py:31 contrib/jumbotron/models.py:14 msgid "Jumbotron" @@ -1122,8 +1120,8 @@ msgstr "Fluide" msgid "Makes the jumbotron fill the full width of the container or window." msgstr "Le Jumbotron occupe toute la largeur du conteneur ou de la fenêtre." -#: contrib/link/apps.py:11 contrib/link/constants.py:5 -#: contrib/link/models.py:11 contrib/link/models.py:114 +#: contrib/link/apps.py:7 contrib/link/constants.py:5 contrib/link/models.py:11 +#: contrib/link/models.py:114 msgid "Link" msgstr "Lien" @@ -1150,98 +1148,98 @@ msgstr "Moyen" msgid "Large" msgstr "Grand" -#: contrib/link/forms.py:59 +#: contrib/link/forms.py:62 msgid "Select a destination" msgstr "Choisissez une destination" -#: contrib/link/forms.py:135 +#: contrib/link/forms.py:138 msgid "Site" msgstr "Site" -#: contrib/link/forms.py:138 +#: contrib/link/forms.py:141 msgid "Select site" msgstr "Choisissez un site" -#: contrib/link/forms.py:143 +#: contrib/link/forms.py:146 msgid "Url" msgstr "Url" -#: contrib/link/forms.py:146 +#: contrib/link/forms.py:149 msgid "Select URL object from list" msgstr "Sélectionnez une URL dans la liste" -#: contrib/link/forms.py:174 +#: contrib/link/forms.py:177 msgid "External link" msgstr "Lien externe" -#: contrib/link/forms.py:177 +#: contrib/link/forms.py:180 msgid "Provide a link to an external source." msgstr "Indiquez un lien vers un site externe." -#: contrib/link/forms.py:180 +#: contrib/link/forms.py:183 msgid "Internal link" msgstr "Lien interne" -#: contrib/link/forms.py:182 +#: contrib/link/forms.py:185 msgid "If provided, overrides the external link." msgstr "Si ce champ est rempli, le lien externe est ignoré." -#: contrib/link/forms.py:188 +#: contrib/link/forms.py:191 msgid "File link" msgstr "Lien vers un fichier" -#: contrib/link/forms.py:190 +#: contrib/link/forms.py:193 msgid "If provided links a file from the filer app." msgstr "Fait un lien vers un fichier du navigateur de fichiers." -#: contrib/link/forms.py:194 +#: contrib/link/forms.py:197 msgid "Anchor" msgstr "Ancre" -#: contrib/link/forms.py:197 +#: contrib/link/forms.py:200 msgid "" "Appends the value only after the internal or external link. Do not " "include a preceding \"#\" symbol." msgstr "" -"Ajoute la valeur uniquement après le lien interne ou externe. Ne " -"pas inclure le symbole \"# ;\" qui précède." +"Ajoute la valeur uniquement après le lien interne ou externe. Ne pas inclure le symbole \"# ;\" qui précède." -#: contrib/link/forms.py:202 +#: contrib/link/forms.py:205 msgid "Email address" msgstr "Adresse e-mail" -#: contrib/link/forms.py:206 +#: contrib/link/forms.py:209 msgid "Phone" msgstr "Numéro de téléphone" -#: contrib/link/forms.py:211 +#: contrib/link/forms.py:214 msgid "Target" msgstr "Cible" -#: contrib/link/forms.py:262 +#: contrib/link/forms.py:266 #, python-brace-format msgid "Only one of {0} or {1} may be given." msgstr "Seulement un choix parmi {0} ou {1}, peut être donné." -#: contrib/link/forms.py:274 +#: contrib/link/forms.py:278 msgid "Please provide a link." msgstr "Veuillez fournir un lien." -#: contrib/link/forms.py:280 +#: contrib/link/forms.py:284 #, python-format msgid "" "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" msgstr "%(anchor_field_verbose_name)s n'est pas autorisé avec %(field_name)s" -#: contrib/link/forms.py:316 +#: contrib/link/forms.py:320 msgid "Display name" msgstr "Nom d'affichage" -#: contrib/link/forms.py:325 +#: contrib/link/forms.py:329 msgid "Stretch link" msgstr "Étirer le lien" -#: contrib/link/forms.py:329 +#: contrib/link/forms.py:333 msgid "" "Stretches the active link area to the containing block (with position: " "relative)." @@ -1249,39 +1247,39 @@ msgstr "" "Étire la zone active du lien jusqu'aux bords du bloc (avec position : " "relative) qui le contient." -#: contrib/link/forms.py:333 contrib/tabs/forms.py:51 +#: contrib/link/forms.py:337 contrib/tabs/forms.py:51 msgid "Type" msgstr "Type" -#: contrib/link/forms.py:337 +#: contrib/link/forms.py:341 msgid "Adds either a text link or a button which links to the target." msgstr "Ajoute un lien textuel ou un bouton qui renvoie vers la cible." -#: contrib/link/forms.py:347 +#: contrib/link/forms.py:351 msgid "Button size" msgstr "Taille du bouton" -#: contrib/link/forms.py:356 +#: contrib/link/forms.py:360 msgid "Outline" msgstr "Contour" -#: contrib/link/forms.py:359 +#: contrib/link/forms.py:363 msgid "Removes the coloring from a button and keeps the outline." msgstr "Supprime la couleur d'un bouton et conserve uniquement le contour." -#: contrib/link/forms.py:362 +#: contrib/link/forms.py:366 msgid "Block" msgstr "Bloc" -#: contrib/link/forms.py:365 +#: contrib/link/forms.py:369 msgid "Extends the button to the width of its container." msgstr "Étire le bouton pour qu'il occupe toute la largeur de son conteneur." -#: contrib/link/forms.py:368 +#: contrib/link/forms.py:372 msgid "Icon left" msgstr "Icône à gauche" -#: contrib/link/forms.py:373 +#: contrib/link/forms.py:377 msgid "Icon right" msgstr "Icône à droite" @@ -1391,8 +1389,8 @@ msgstr "" #: contrib/navigation/forms.py:106 msgid "Enter brand name or add child plugins for brand icon or image" msgstr "" -"Entrez un nom de marque ou ajoutez des plugins enfants pour afficher un logo" -" ou une image" +"Entrez un nom de marque ou ajoutez des plugins enfants pour afficher un logo " +"ou une image" #: contrib/navigation/models.py:30 msgid "Navigation Link" @@ -1437,8 +1435,8 @@ msgstr "Index" #: contrib/tabs/forms.py:67 msgid "Index of element to open on page load starting at 1." msgstr "" -"Index de l'élément à ouvrir au chargement de la page (en numérotant à partir" -" de 1)." +"Index de l'élément à ouvrir au chargement de la page (en numérotant à partir " +"de 1)." #: contrib/tabs/forms.py:70 msgid "Animation effect" @@ -1502,8 +1500,8 @@ msgid "" "Padding does not have an auto spacing. Either switch to a defined size or " "change the spacing property." msgstr "" -"Les marges internes n'ont pas d'espacement automatique. Il faut soit définir" -" une taille, soit changer la propriété de l'espacement." +"Les marges internes n'ont pas d'espacement automatique. Il faut soit définir " +"une taille, soit changer la propriété de l'espacement." #: contrib/utilities/forms.py:101 settings.py:38 msgid "Heading 1" @@ -1535,8 +1533,8 @@ msgstr "ID" #: contrib/utilities/forms.py:128 msgid "" -"Fill in unique ID for table of contents. If empty heading will not appear in" -" table of contents." +"Fill in unique ID for table of contents. If empty heading will not appear in " +"table of contents." msgstr "" "Remplir un identifiant unique qui sera utile pour la table des matières. Si " "le titre est vide, il n'apparaîtra pas dans la table des matières." @@ -1560,8 +1558,8 @@ msgstr "" msgid "" "Attributes apply to the link for each entry in the table of contents." msgstr "" -"Les attributs s'appliquent au lien pour chaque entrée de la table des" -" matières." +"Les attributs s'appliquent au lien pour chaque entrée de la table des " +"matières." #: contrib/utilities/forms.py:173 msgid "Item attributes" @@ -1572,8 +1570,8 @@ msgid "" "Attributes apply to the list items for each entry in the table of " "contents." msgstr "" -"Les attributs s'appliquent aux élément de liste pour chaque entrée de" -" la table des matières." +"Les attributs s'appliquent aux élément de liste pour chaque entrée de " +"la table des matières." #: fields.py:94 msgid "Please select at least one device size" @@ -1595,11 +1593,11 @@ msgstr "" "Veuillez saisir au moins un choix. Utilisez l'icône + pour " "ajouter un choix." -#: fields.py:161 fields.py:175 +#: fields.py:160 fields.py:170 msgid "Tag type" msgstr "Type de balise" -#: fields.py:169 +#: fields.py:164 msgid "Select the HTML tag to be used." msgstr "Sélectionnez la balise HTML à utiliser" @@ -1678,7 +1676,8 @@ msgstr "Très très grand" #: helpers.py:112 #, python-brace-format -msgid "Read more in the documentation." +msgid "" +"Read more in the documentation." msgstr "" "Lire la documentation pour en " "savoir plus." @@ -1696,3 +1695,6 @@ msgstr "" #: settings.py:73 msgid "Offcanvas" msgstr "Déroulante" + +#~ msgid "Template" +#~ msgstr "Gabarit" diff --git a/djangocms_frontend/locale/nl/LC_MESSAGES/django.po b/djangocms_frontend/locale/nl/LC_MESSAGES/django.po index 27323288..e27bdb94 100644 --- a/djangocms_frontend/locale/nl/LC_MESSAGES/django.po +++ b/djangocms_frontend/locale/nl/LC_MESSAGES/django.po @@ -2,23 +2,23 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Stefan van den Eertwegh , 2023 -# +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-11 17:20+0100\n" +"POT-Creation-Date: 2023-10-04 07:43+0200\n" "PO-Revision-Date: 2023-01-20 15:48+0000\n" "Last-Translator: Stefan van den Eertwegh , 2023\n" "Language-Team: Dutch (https://app.transifex.com/divio/teams/58664/nl/)\n" +"Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: nl\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: common/attributes.py:9 @@ -52,8 +52,7 @@ msgstr "" msgid "Opacity of card background color (only if no outline selected)" msgstr "" -#: common/bootstrap5/background.py:66 -#: contrib/alert/frameworks/bootstrap5.py:42 +#: common/bootstrap5/background.py:66 contrib/alert/frameworks/bootstrap5.py:42 msgid "Shadow" msgstr "Schaduw" @@ -71,8 +70,7 @@ msgstr "Toon element op apparaat" #: common/bootstrap5/responsive.py:60 msgid "Select only devices on which this element should be shown." -msgstr "" -"Selecteer alleen apparaten waarop dit element moet worden weergegeven." +msgstr "Selecteer alleen apparaten waarop dit element moet worden weergegeven." #: common/bootstrap5/sizing.py:8 common/spacing.py:11 #: contrib/utilities/forms.py:51 frameworks/bootstrap5.py:90 @@ -96,8 +94,7 @@ msgstr "Verticale grootte" #: common/bootstrap5/sizing.py:60 msgid "" -"Sets the vertical size relative to the surrounding container or the " -"viewport." +"Sets the vertical size relative to the surrounding container or the viewport." msgstr "" #: common/spacing.py:84 @@ -149,8 +146,8 @@ msgstr "" #: common/spacing.py:236 msgid "" -"Select only devices on which the padding should be applied. On other devices" -" larger than the first selected device the padding will be set to zero." +"Select only devices on which the padding should be applied. On other devices " +"larger than the first selected device the padding will be set to zero." msgstr "" #: common/title.py:40 @@ -163,8 +160,8 @@ msgstr "Titel" #: common/title.py:67 msgid "" -"Optional title of the plugin for easier identification. Its " -"title attribute will only be set if the checkbox is selected." +"Optional title of the plugin for easier identification. Its title attribute will only be set if the checkbox is selected." msgstr "" #: contrib/accordion/cms_plugins.py:21 contrib/accordion/models.py:14 @@ -219,8 +216,8 @@ msgstr "" #: contrib/accordion/forms.py:52 msgid "" -"Removes the default background-color, some borders, and some rounded corners" -" to render accordions edge-to-edge with their parent container " +"Removes the default background-color, some borders, and some rounded corners " +"to render accordions edge-to-edge with their parent container " msgstr "" #: contrib/accordion/forms.py:78 contrib/card/constants.py:16 @@ -248,7 +245,7 @@ msgid "Alert" msgstr "Alert" #: contrib/alert/forms.py:41 contrib/badge/forms.py:37 -#: contrib/link/forms.py:340 contrib/listgroup/forms.py:71 +#: contrib/link/forms.py:344 contrib/listgroup/forms.py:71 msgid "Context" msgstr "Context" @@ -376,8 +373,7 @@ msgstr "Volledige hoogte" #: contrib/card/forms.py:152 msgid "" -"If checked cards in one row will automatically extend to the full row " -"height." +"If checked cards in one row will automatically extend to the full row height." msgstr "" #: contrib/card/forms.py:186 @@ -432,10 +428,10 @@ msgid "Fade" msgstr "Vervagen" #: contrib/carousel/forms.py:58 contrib/image/forms.py:103 -#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:320 +#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:324 #: contrib/navigation/forms.py:42 contrib/tabs/forms.py:45 -msgid "Template" -msgstr "Template" +msgid "Layout" +msgstr "" #: contrib/carousel/forms.py:61 contrib/tabs/forms.py:48 msgid "This is the template that will be used for the component." @@ -447,8 +443,8 @@ msgstr "Interval" #: contrib/carousel/forms.py:67 msgid "" -"The amount of time to delay between automatically cycling an item. If false," -" carousel will not automatically cycle." +"The amount of time to delay between automatically cycling an item. If false, " +"carousel will not automatically cycle." msgstr "" #: contrib/carousel/forms.py:72 contrib/carousel/models.py:25 @@ -537,7 +533,7 @@ msgstr "Content may also be added using child plugins." msgid "Ride" msgstr "Rit" -#: contrib/carousel/models.py:51 contrib/image/models.py:154 +#: contrib/carousel/models.py:51 contrib/image/models.py:155 msgid "" msgstr "" @@ -587,11 +583,11 @@ msgstr "Er is geen configuratie verplicht hier." msgid "Code" msgstr "Code" -#: contrib/content/cms_plugins.py:63 contrib/content/models.py:28 +#: contrib/content/cms_plugins.py:63 contrib/content/models.py:29 msgid "Blockquote" msgstr "Blockquote" -#: contrib/content/cms_plugins.py:98 contrib/content/models.py:42 +#: contrib/content/cms_plugins.py:98 contrib/content/models.py:43 msgid "Figure" msgstr "Figuur" @@ -599,7 +595,7 @@ msgstr "Figuur" msgid "Inline code" msgstr "Inline code" -#: contrib/content/constants.py:5 contrib/content/models.py:14 +#: contrib/content/constants.py:5 contrib/content/models.py:15 msgid "Code block" msgstr "Code blok" @@ -793,43 +789,43 @@ msgstr "Reset" msgid "Icon" msgstr "Icoon" -#: contrib/icon/conf.py:52 +#: contrib/icon/conf.py:54 msgid "Regular" msgstr "Regulier" -#: contrib/icon/conf.py:53 +#: contrib/icon/conf.py:55 msgid "x 2" msgstr "x 2" -#: contrib/icon/conf.py:54 +#: contrib/icon/conf.py:56 msgid "x 3" msgstr "x 3" -#: contrib/icon/conf.py:55 +#: contrib/icon/conf.py:57 msgid "x 4" msgstr "x 4" -#: contrib/icon/conf.py:56 +#: contrib/icon/conf.py:58 msgid "x 5" msgstr "x 5" -#: contrib/icon/conf.py:57 +#: contrib/icon/conf.py:59 msgid "x 8" msgstr "x 8" -#: contrib/icon/conf.py:58 +#: contrib/icon/conf.py:60 msgid "x 12" msgstr "x 12" -#: contrib/icon/forms.py:43 +#: contrib/icon/forms.py:45 msgid "Icon size" msgstr "Icoon grootte" -#: contrib/icon/forms.py:49 +#: contrib/icon/forms.py:51 msgid "Foreground context" msgstr "Voorgrond context" -#: contrib/icon/forms.py:56 +#: contrib/icon/forms.py:58 msgid "Circular icon" msgstr "Rond icoon" @@ -845,11 +841,11 @@ msgstr "Klik om icon toe te voegen" msgid "Picture / Image" msgstr "Afbeelding" -#: contrib/image/cms_plugins.py:56 +#: contrib/image/cms_plugins.py:58 msgid "Format" msgstr "Formaat" -#: contrib/image/cms_plugins.py:67 +#: contrib/image/cms_plugins.py:69 msgid "Cropping" msgstr "Bijsnijden" @@ -893,7 +889,7 @@ msgstr "Ja" msgid "No" msgstr "Nee" -#: contrib/image/forms.py:111 contrib/image/models.py:71 +#: contrib/image/forms.py:111 contrib/image/models.py:72 msgid "Image" msgstr "Afbeelding" @@ -922,7 +918,8 @@ msgid "Width" msgstr "Breedte" #: contrib/image/forms.py:135 -msgid "The image width as number in pixels. Example: \"720\" and not \"720px\"." +msgid "" +"The image width as number in pixels. Example: \"720\" and not \"720px\"." msgstr "" #: contrib/image/forms.py:139 @@ -930,7 +927,8 @@ msgid "Height" msgstr "Hoogte" #: contrib/image/forms.py:143 -msgid "The image height as number in pixels. Example: \"720\" and not \"720px\"." +msgid "" +"The image height as number in pixels. Example: \"720\" and not \"720px\"." msgstr "" "De afbeelding-hoogte als nummer in pixels. Voorbeeld: \"720\" en niet " "\"720px\"." @@ -969,11 +967,10 @@ msgstr "Afbeelding bijsnijden" #: contrib/image/forms.py:179 msgid "" -"Crops the image according to the thumbnail settings provided in the " -"template." +"Crops the image according to the thumbnail settings provided in the template." msgstr "" -"Snij de afbeelding bij volgens de thumbnail instellingen mits gebruikt in de" -" template." +"Snij de afbeelding bij volgens de thumbnail instellingen mits gebruikt in de " +"template." #: contrib/image/forms.py:183 msgid "Upscale image" @@ -991,8 +988,8 @@ msgstr "Gebruik afbeelding responsive" #: contrib/image/forms.py:194 msgid "" -"Uses responsive image technique to choose better image to display based upon" -" screen viewport. This configuration only applies to uploaded images " +"Uses responsive image technique to choose better image to display based upon " +"screen viewport. This configuration only applies to uploaded images " "(external pictures will not be affected). " msgstr "" @@ -1037,8 +1034,7 @@ msgid "" msgstr "" #: contrib/image/forms.py:255 -msgid "" -"You need to add either an image, or a URL linking to an external image." +msgid "You need to add either an image, or a URL linking to an external image." msgstr "" #: contrib/image/forms.py:281 @@ -1060,8 +1056,8 @@ msgstr "" msgid "Makes the jumbotron fill the full width of the container or window." msgstr "" -#: contrib/link/apps.py:11 contrib/link/constants.py:5 -#: contrib/link/models.py:11 contrib/link/models.py:114 +#: contrib/link/apps.py:7 contrib/link/constants.py:5 contrib/link/models.py:11 +#: contrib/link/models.py:114 msgid "Link" msgstr "Link" @@ -1088,134 +1084,134 @@ msgstr "Medium" msgid "Large" msgstr "Groot" -#: contrib/link/forms.py:59 +#: contrib/link/forms.py:62 msgid "Select a destination" msgstr "Selecteer een bestemming" -#: contrib/link/forms.py:135 +#: contrib/link/forms.py:138 msgid "Site" msgstr "Site" -#: contrib/link/forms.py:138 +#: contrib/link/forms.py:141 msgid "Select site" msgstr "Selecteer site" -#: contrib/link/forms.py:143 +#: contrib/link/forms.py:146 msgid "Url" msgstr "Url" -#: contrib/link/forms.py:146 +#: contrib/link/forms.py:149 msgid "Select URL object from list" msgstr "Selecteer URL object van lijst" -#: contrib/link/forms.py:174 +#: contrib/link/forms.py:177 msgid "External link" msgstr "Externe link" -#: contrib/link/forms.py:177 +#: contrib/link/forms.py:180 msgid "Provide a link to an external source." msgstr "Voorzie de externe bron van een link." -#: contrib/link/forms.py:180 +#: contrib/link/forms.py:183 msgid "Internal link" msgstr "Interne link" -#: contrib/link/forms.py:182 +#: contrib/link/forms.py:185 msgid "If provided, overrides the external link." msgstr "" -#: contrib/link/forms.py:188 +#: contrib/link/forms.py:191 msgid "File link" msgstr "Bestand link" -#: contrib/link/forms.py:190 +#: contrib/link/forms.py:193 msgid "If provided links a file from the filer app." msgstr "" -#: contrib/link/forms.py:194 +#: contrib/link/forms.py:197 msgid "Anchor" msgstr "Anker" -#: contrib/link/forms.py:197 +#: contrib/link/forms.py:200 msgid "" "Appends the value only after the internal or external link. Do not " "include a preceding \"#\" symbol." msgstr "" -#: contrib/link/forms.py:202 +#: contrib/link/forms.py:205 msgid "Email address" msgstr "E-mail adres" -#: contrib/link/forms.py:206 +#: contrib/link/forms.py:209 msgid "Phone" msgstr "Telefoon" -#: contrib/link/forms.py:211 +#: contrib/link/forms.py:214 msgid "Target" msgstr "Doel" -#: contrib/link/forms.py:262 +#: contrib/link/forms.py:266 #, python-brace-format msgid "Only one of {0} or {1} may be given." msgstr "" -#: contrib/link/forms.py:274 +#: contrib/link/forms.py:278 msgid "Please provide a link." msgstr "Gelieve een link te geven." -#: contrib/link/forms.py:280 +#: contrib/link/forms.py:284 #, python-format msgid "" "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" msgstr "" -#: contrib/link/forms.py:316 +#: contrib/link/forms.py:320 msgid "Display name" msgstr "Weergave naam" -#: contrib/link/forms.py:325 +#: contrib/link/forms.py:329 msgid "Stretch link" msgstr "Stretch link" -#: contrib/link/forms.py:329 +#: contrib/link/forms.py:333 msgid "" "Stretches the active link area to the containing block (with position: " "relative)." msgstr "" -#: contrib/link/forms.py:333 contrib/tabs/forms.py:51 +#: contrib/link/forms.py:337 contrib/tabs/forms.py:51 msgid "Type" msgstr "Type" -#: contrib/link/forms.py:337 +#: contrib/link/forms.py:341 msgid "Adds either a text link or a button which links to the target." msgstr "" -#: contrib/link/forms.py:347 +#: contrib/link/forms.py:351 msgid "Button size" msgstr "Knop grootte" -#: contrib/link/forms.py:356 +#: contrib/link/forms.py:360 msgid "Outline" msgstr "Outline" -#: contrib/link/forms.py:359 +#: contrib/link/forms.py:363 msgid "Removes the coloring from a button and keeps the outline." msgstr "" -#: contrib/link/forms.py:362 +#: contrib/link/forms.py:366 msgid "Block" msgstr "Blok" -#: contrib/link/forms.py:365 +#: contrib/link/forms.py:369 msgid "Extends the button to the width of its container." msgstr "" -#: contrib/link/forms.py:368 +#: contrib/link/forms.py:372 msgid "Icon left" msgstr "Icoon links" -#: contrib/link/forms.py:373 +#: contrib/link/forms.py:377 msgid "Icon right" msgstr "Icoon rechts" @@ -1455,8 +1451,8 @@ msgstr "ID" #: contrib/utilities/forms.py:128 msgid "" -"Fill in unique ID for table of contents. If empty heading will not appear in" -" table of contents." +"Fill in unique ID for table of contents. If empty heading will not appear in " +"table of contents." msgstr "" #: contrib/utilities/forms.py:132 @@ -1505,11 +1501,11 @@ msgid "" "choice." msgstr "" -#: fields.py:161 fields.py:175 +#: fields.py:160 fields.py:170 msgid "Tag type" msgstr "Tag type" -#: fields.py:169 +#: fields.py:164 msgid "Select the HTML tag to be used." msgstr "Selecteer een HTML tag om te gebruiken" @@ -1588,7 +1584,8 @@ msgstr "XX groot" #: helpers.py:112 #, python-brace-format -msgid "Read more in the documentation." +msgid "" +"Read more in the documentation." msgstr "Lees meer in de documentatie." #: models.py:24 @@ -1602,3 +1599,6 @@ msgstr "" #: settings.py:73 msgid "Offcanvas" msgstr "" + +#~ msgid "Template" +#~ msgstr "Template" diff --git a/djangocms_frontend/locale/sq/LC_MESSAGES/django.po b/djangocms_frontend/locale/sq/LC_MESSAGES/django.po index 118b9da4..59bed8c0 100644 --- a/djangocms_frontend/locale/sq/LC_MESSAGES/django.po +++ b/djangocms_frontend/locale/sq/LC_MESSAGES/django.po @@ -2,24 +2,24 @@ # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. -# +# # Translators: # Mark Walker , 2023 # Besnik Bleta , 2023 -# +# #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-03-11 17:20+0100\n" +"POT-Creation-Date: 2023-10-04 07:43+0200\n" "PO-Revision-Date: 2023-01-20 15:48+0000\n" "Last-Translator: Besnik Bleta , 2023\n" "Language-Team: Albanian (https://app.transifex.com/divio/teams/58664/sq/)\n" +"Language: sq\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Language: sq\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: common/attributes.py:9 @@ -57,8 +57,7 @@ msgstr "" "Patejdukshmëri e ngjyrës së sfondit të kartës (nëse s’është përzgjedhur " "përvijim)" -#: common/bootstrap5/background.py:66 -#: contrib/alert/frameworks/bootstrap5.py:42 +#: common/bootstrap5/background.py:66 contrib/alert/frameworks/bootstrap5.py:42 msgid "Shadow" msgstr "Hije" @@ -102,8 +101,7 @@ msgstr "Madhësi vertikale" #: common/bootstrap5/sizing.py:60 msgid "" -"Sets the vertical size relative to the surrounding container or the " -"viewport." +"Sets the vertical size relative to the surrounding container or the viewport." msgstr "" "Cakton madhësinë vertikale, relative ndaj kontejnerit ose pjesës së ekranit " "që e rrethon." @@ -142,8 +140,8 @@ msgid "" "Select only devices on which the margin should be applied. On other devices " "larger than the first selected device the margin will be set to zero." msgstr "" -"Përgjidhni një anë mbi të cilën duhet aplikuar hapësira. Select only devices" -" on which the margin should be applied. On other devices larger than the " +"Përgjidhni një anë mbi të cilën duhet aplikuar hapësira. Select only devices " +"on which the margin should be applied. On other devices larger than the " "first selected device the margin will be set to zero." #: common/spacing.py:221 @@ -160,8 +158,8 @@ msgstr "Apliko mbushje te pajisja" #: common/spacing.py:236 msgid "" -"Select only devices on which the padding should be applied. On other devices" -" larger than the first selected device the padding will be set to zero." +"Select only devices on which the padding should be applied. On other devices " +"larger than the first selected device the padding will be set to zero." msgstr "" "Përzgjidhni vetëm pajisjet mbi të cilat duhet aplikuar mbushja. Në pajisje " "të tjera, më të mëdha se pajisja e parë e përzgjedhur, mbushja do të " @@ -177,8 +175,8 @@ msgstr "Titull" #: common/title.py:67 msgid "" -"Optional title of the plugin for easier identification. Its " -"title attribute will only be set if the checkbox is selected." +"Optional title of the plugin for easier identification. Its title attribute will only be set if the checkbox is selected." msgstr "" "Titull i shtojcës, në daçi, për identifikim më të kollajtë. Atributi " "title për të do të ujdiset vetëm nëse përzgjidhet kutiza." @@ -235,8 +233,8 @@ msgstr "Integroje te mëma" #: contrib/accordion/forms.py:52 msgid "" -"Removes the default background-color, some borders, and some rounded corners" -" to render accordions edge-to-edge with their parent container " +"Removes the default background-color, some borders, and some rounded corners " +"to render accordions edge-to-edge with their parent container " msgstr "" "Bën heqjen e ngjyrës parazgjedhje për sfondin, disa anë dhe disa cepa të " "rrumbullakosur, për t’i shfaqur fizarmonikat nga skaji në skaj, me " @@ -267,7 +265,7 @@ msgid "Alert" msgstr "Sinjalizim" #: contrib/alert/forms.py:41 contrib/badge/forms.py:37 -#: contrib/link/forms.py:340 contrib/listgroup/forms.py:71 +#: contrib/link/forms.py:344 contrib/listgroup/forms.py:71 msgid "Context" msgstr "Kontekst" @@ -395,8 +393,7 @@ msgstr "Lartësi e plotë" #: contrib/card/forms.py:152 msgid "" -"If checked cards in one row will automatically extend to the full row " -"height." +"If checked cards in one row will automatically extend to the full row height." msgstr "" "Në iu vëntë shenjë, kartat e një rreshti do të zgjerohen vetvetiu sa " "lartësia e plotë e rreshtit." @@ -453,10 +450,10 @@ msgid "Fade" msgstr "Zbehje" #: contrib/carousel/forms.py:58 contrib/image/forms.py:103 -#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:320 +#: contrib/jumbotron/forms.py:44 contrib/link/forms.py:324 #: contrib/navigation/forms.py:42 contrib/tabs/forms.py:45 -msgid "Template" -msgstr "Gjedhe" +msgid "Layout" +msgstr "" #: contrib/carousel/forms.py:61 contrib/tabs/forms.py:48 msgid "This is the template that will be used for the component." @@ -468,8 +465,8 @@ msgstr "Interval" #: contrib/carousel/forms.py:67 msgid "" -"The amount of time to delay between automatically cycling an item. If false," -" carousel will not automatically cycle." +"The amount of time to delay between automatically cycling an item. If false, " +"carousel will not automatically cycle." msgstr "" "Sasia e kohës në sekonda për vonim zërash te kalimi automatikisht në ta. Në " "u vëntë 0, rrotullamja s’do të kalojë automatikisht nëpër ta." @@ -523,8 +520,7 @@ msgid "" "\"carousel\", autoplays the carousel on load." msgstr "" "Vetëluhet rrotullamja, pasi përdoruesi vë në punë dorazi kuadrin e parë. Në " -"u vëntë “carousel”, vetëluhet automatikisht rrotullamja, kur ngarkohet " -"faqja." +"u vëntë “carousel”, vetëluhet automatikisht rrotullamja, kur ngarkohet faqja." #: contrib/carousel/forms.py:111 contrib/carousel/models.py:30 msgid "Wrap" @@ -543,8 +539,8 @@ msgstr "Përpjesëtim" msgid "" "Determines width and height of the image according to the selected ratio." msgstr "" -"Përcakton gjerësinë dhe lartësinë e fizarmonikës së figurave sa përpjesëtimi" -" i përzgjedhur." +"Përcakton gjerësinë dhe lartësinë e fizarmonikës së figurave sa përpjesëtimi " +"i përzgjedhur." #: contrib/carousel/forms.py:129 msgid "Transition" @@ -570,7 +566,7 @@ msgstr "Lëndë mund të shtohet edhe duke përdorur shtojca pjellë." msgid "Ride" msgstr "" -#: contrib/carousel/models.py:51 contrib/image/models.py:154 +#: contrib/carousel/models.py:51 contrib/image/models.py:155 msgid "" msgstr "" @@ -620,11 +616,11 @@ msgstr "S’lypset formësim këtu." msgid "Code" msgstr "Kod" -#: contrib/content/cms_plugins.py:63 contrib/content/models.py:28 +#: contrib/content/cms_plugins.py:63 contrib/content/models.py:29 msgid "Blockquote" msgstr "Citat" -#: contrib/content/cms_plugins.py:98 contrib/content/models.py:42 +#: contrib/content/cms_plugins.py:98 contrib/content/models.py:43 msgid "Figure" msgstr "Figurë" @@ -632,7 +628,7 @@ msgstr "Figurë" msgid "Inline code" msgstr "Kod brendazi" -#: contrib/content/constants.py:5 contrib/content/models.py:14 +#: contrib/content/constants.py:5 contrib/content/models.py:15 msgid "Code block" msgstr "Bllok kodi" @@ -830,43 +826,43 @@ msgstr "Riktheje te parazgjedhje" msgid "Icon" msgstr "" -#: contrib/icon/conf.py:52 +#: contrib/icon/conf.py:54 msgid "Regular" msgstr "" -#: contrib/icon/conf.py:53 +#: contrib/icon/conf.py:55 msgid "x 2" msgstr "" -#: contrib/icon/conf.py:54 +#: contrib/icon/conf.py:56 msgid "x 3" msgstr "" -#: contrib/icon/conf.py:55 +#: contrib/icon/conf.py:57 msgid "x 4" msgstr "" -#: contrib/icon/conf.py:56 +#: contrib/icon/conf.py:58 msgid "x 5" msgstr "" -#: contrib/icon/conf.py:57 +#: contrib/icon/conf.py:59 msgid "x 8" msgstr "" -#: contrib/icon/conf.py:58 +#: contrib/icon/conf.py:60 msgid "x 12" msgstr "" -#: contrib/icon/forms.py:43 +#: contrib/icon/forms.py:45 msgid "Icon size" msgstr "" -#: contrib/icon/forms.py:49 +#: contrib/icon/forms.py:51 msgid "Foreground context" msgstr "" -#: contrib/icon/forms.py:56 +#: contrib/icon/forms.py:58 msgid "Circular icon" msgstr "" @@ -882,11 +878,11 @@ msgstr "" msgid "Picture / Image" msgstr "Foto / Figurë" -#: contrib/image/cms_plugins.py:56 +#: contrib/image/cms_plugins.py:58 msgid "Format" msgstr "Formatoje" -#: contrib/image/cms_plugins.py:67 +#: contrib/image/cms_plugins.py:69 msgid "Cropping" msgstr "Qethje" @@ -930,7 +926,7 @@ msgstr "Po" msgid "No" msgstr "Jo" -#: contrib/image/forms.py:111 contrib/image/models.py:71 +#: contrib/image/forms.py:111 contrib/image/models.py:72 msgid "Image" msgstr "Figurë" @@ -943,8 +939,8 @@ msgid "" "If provided, overrides the embedded image. Certain options such as cropping " "are not applicable to external images." msgstr "" -"Nëse jepet, anashkalon figurën e trupëzuar. Disa mundësi, bie fjala, qethja," -" s’janë të zbatueshme mbi figura të jashtme." +"Nëse jepet, anashkalon figurën e trupëzuar. Disa mundësi, bie fjala, qethja, " +"s’janë të zbatueshme mbi figura të jashtme." #: contrib/image/forms.py:123 msgid "Load lazily" @@ -963,18 +959,18 @@ msgid "Width" msgstr "Gjerësi" #: contrib/image/forms.py:135 -msgid "The image width as number in pixels. Example: \"720\" and not \"720px\"." -msgstr "" -"Gjerësia e figurës si numër pikselash. Shembull: “720” dhe jo “720px”." +msgid "" +"The image width as number in pixels. Example: \"720\" and not \"720px\"." +msgstr "Gjerësia e figurës si numër pikselash. Shembull: “720” dhe jo “720px”." #: contrib/image/forms.py:139 msgid "Height" msgstr "Lartësi" #: contrib/image/forms.py:143 -msgid "The image height as number in pixels. Example: \"720\" and not \"720px\"." -msgstr "" -"Lartësia e figurës si numër pikselash. Shembull: “720” dhe jo “720px”." +msgid "" +"The image height as number in pixels. Example: \"720\" and not \"720px\"." +msgstr "Lartësia e figurës si numër pikselash. Shembull: “720” dhe jo “720px”." #: contrib/image/forms.py:150 msgid "Aligns the image according to the selected option." @@ -1011,8 +1007,7 @@ msgstr "Qetheni figurën" #: contrib/image/forms.py:179 msgid "" -"Crops the image according to the thumbnail settings provided in the " -"template." +"Crops the image according to the thumbnail settings provided in the template." msgstr "E qeth figurën sipas rregullimeve miniaturash të dhëna te gjedhja." #: contrib/image/forms.py:183 @@ -1030,8 +1025,8 @@ msgstr "Përdor figurë reaguese" #: contrib/image/forms.py:194 msgid "" -"Uses responsive image technique to choose better image to display based upon" -" screen viewport. This configuration only applies to uploaded images " +"Uses responsive image technique to choose better image to display based upon " +"screen viewport. This configuration only applies to uploaded images " "(external pictures will not be affected). " msgstr "" "Përdor teknikën e figurave reaguese për të zgjedhur figurë më të mirë për " @@ -1079,12 +1074,11 @@ msgid "" "You have given more than one external, internal, or file link target. Only " "one option is allowed." msgstr "" -"Keni dhënë më shumë se një objektiv të jashtëm, të brendshëm, ose lidhje për" -" te kartelë. Lejohet vetëm një mundësi." +"Keni dhënë më shumë se një objektiv të jashtëm, të brendshëm, ose lidhje për " +"te kartelë. Lejohet vetëm një mundësi." #: contrib/image/forms.py:255 -msgid "" -"You need to add either an image, or a URL linking to an external image." +msgid "You need to add either an image, or a URL linking to an external image." msgstr "" "Lypset të shtoni ose një figurë, ose një URL që shpie te një figurë e " "jashtme." @@ -1111,8 +1105,8 @@ msgid "Makes the jumbotron fill the full width of the container or window." msgstr "" "E bën jumbotron-in të mbushë krejt gjerësinë e kontejnerit ose dritares." -#: contrib/link/apps.py:11 contrib/link/constants.py:5 -#: contrib/link/models.py:11 contrib/link/models.py:114 +#: contrib/link/apps.py:7 contrib/link/constants.py:5 contrib/link/models.py:11 +#: contrib/link/models.py:114 msgid "Link" msgstr "Lidhje" @@ -1139,55 +1133,55 @@ msgstr "Mesatar" msgid "Large" msgstr "I madh" -#: contrib/link/forms.py:59 +#: contrib/link/forms.py:62 msgid "Select a destination" msgstr "Përzgjidhni vendmbërritje" -#: contrib/link/forms.py:135 +#: contrib/link/forms.py:138 msgid "Site" msgstr "Sajt" -#: contrib/link/forms.py:138 +#: contrib/link/forms.py:141 msgid "Select site" msgstr "Përzgjidhni sajt" -#: contrib/link/forms.py:143 +#: contrib/link/forms.py:146 msgid "Url" msgstr "Url" -#: contrib/link/forms.py:146 +#: contrib/link/forms.py:149 msgid "Select URL object from list" msgstr "Përzgjidhni objekt URL nga lista" -#: contrib/link/forms.py:174 +#: contrib/link/forms.py:177 msgid "External link" msgstr "Lidhje e jashtme" -#: contrib/link/forms.py:177 +#: contrib/link/forms.py:180 msgid "Provide a link to an external source." msgstr "Jepni një lidhje për te një burim i jashtëm." -#: contrib/link/forms.py:180 +#: contrib/link/forms.py:183 msgid "Internal link" msgstr "Lidhje e brendshme" -#: contrib/link/forms.py:182 +#: contrib/link/forms.py:185 msgid "If provided, overrides the external link." msgstr "Në u dhëntë, anashkalon lidhjen e jashtme." -#: contrib/link/forms.py:188 +#: contrib/link/forms.py:191 msgid "File link" msgstr "Lidhje kartele" -#: contrib/link/forms.py:190 +#: contrib/link/forms.py:193 msgid "If provided links a file from the filer app." msgstr "Në u dhëntë, lidh një kartelë prej një aplikacioni kartelash." -#: contrib/link/forms.py:194 +#: contrib/link/forms.py:197 msgid "Anchor" msgstr "Spirancë" -#: contrib/link/forms.py:197 +#: contrib/link/forms.py:200 msgid "" "Appends the value only after the internal or external link. Do not " "include a preceding \"#\" symbol." @@ -1195,42 +1189,42 @@ msgstr "" "Shton vlerën vetëm pas lidhjes së brendshme, ose të jashtme. Mos " "përfshini një simbol paraprirës “#”." -#: contrib/link/forms.py:202 +#: contrib/link/forms.py:205 msgid "Email address" msgstr "Adresë email" -#: contrib/link/forms.py:206 +#: contrib/link/forms.py:209 msgid "Phone" msgstr "Telefon" -#: contrib/link/forms.py:211 +#: contrib/link/forms.py:214 msgid "Target" msgstr "Objektiv" -#: contrib/link/forms.py:262 +#: contrib/link/forms.py:266 #, python-brace-format msgid "Only one of {0} or {1} may be given." msgstr "Mund të jepet vetëm një nga {0} ose {1}." -#: contrib/link/forms.py:274 +#: contrib/link/forms.py:278 msgid "Please provide a link." msgstr "Ju lutemi, jepni një lidhje." -#: contrib/link/forms.py:280 +#: contrib/link/forms.py:284 #, python-format msgid "" "%(anchor_field_verbose_name)s is not allowed together with %(field_name)s" msgstr "%(anchor_field_verbose_name)s nuk lejohet tok me %(field_name)s" -#: contrib/link/forms.py:316 +#: contrib/link/forms.py:320 msgid "Display name" msgstr "Emër në ekran" -#: contrib/link/forms.py:325 +#: contrib/link/forms.py:329 msgid "Stretch link" msgstr "Shformoje lidhjen" -#: contrib/link/forms.py:329 +#: contrib/link/forms.py:333 msgid "" "Stretches the active link area to the containing block (with position: " "relative)." @@ -1238,39 +1232,39 @@ msgstr "" "E tendos fushën e lidhjes aktive sa blloku që e përmban (me pozicionin: " "relative)." -#: contrib/link/forms.py:333 contrib/tabs/forms.py:51 +#: contrib/link/forms.py:337 contrib/tabs/forms.py:51 msgid "Type" msgstr "Lloj" -#: contrib/link/forms.py:337 +#: contrib/link/forms.py:341 msgid "Adds either a text link or a button which links to the target." msgstr "Shton ose një lidhje tekst, ose një buton që shpie te objektivi." -#: contrib/link/forms.py:347 +#: contrib/link/forms.py:351 msgid "Button size" msgstr "Madhësi butoni" -#: contrib/link/forms.py:356 +#: contrib/link/forms.py:360 msgid "Outline" msgstr "Përvijim" -#: contrib/link/forms.py:359 +#: contrib/link/forms.py:363 msgid "Removes the coloring from a button and keeps the outline." msgstr "Heq ngjyrimin prej një butoni dhe mban vetëm përvijimin." -#: contrib/link/forms.py:362 +#: contrib/link/forms.py:366 msgid "Block" msgstr "" -#: contrib/link/forms.py:365 +#: contrib/link/forms.py:369 msgid "Extends the button to the width of its container." msgstr "E zgjeron butonin sa gjerësia e kontejnerit përkatës." -#: contrib/link/forms.py:368 +#: contrib/link/forms.py:372 msgid "Icon left" msgstr "Ikonë majtas" -#: contrib/link/forms.py:373 +#: contrib/link/forms.py:377 msgid "Icon right" msgstr "Ikonë djathas" @@ -1374,8 +1368,7 @@ msgstr "" #: contrib/navigation/forms.py:106 msgid "Enter brand name or add child plugins for brand icon or image" -msgstr "" -"Jepni emër marke, ose shtoni shtojca pjellë për ikonë ose figurë marke" +msgstr "Jepni emër marke, ose shtoni shtojca pjellë për ikonë ose figurë marke" #: contrib/navigation/models.py:30 msgid "Navigation Link" @@ -1419,8 +1412,7 @@ msgstr "Tregues" #: contrib/tabs/forms.py:67 msgid "Index of element to open on page load starting at 1." -msgstr "" -"Tregues elementësh për t’u hapur në ngarkim faqeje, duke filluar me 1." +msgstr "Tregues elementësh për t’u hapur në ngarkim faqeje, duke filluar me 1." #: contrib/tabs/forms.py:70 msgid "Animation effect" @@ -1517,8 +1509,8 @@ msgstr "ID" #: contrib/utilities/forms.py:128 msgid "" -"Fill in unique ID for table of contents. If empty heading will not appear in" -" table of contents." +"Fill in unique ID for table of contents. If empty heading will not appear in " +"table of contents." msgstr "" "Plotësoni ID unike për tryezë lënde. Në u lëntë e zbrazët, kryet s’do të " "duken te tryezë e lëndës." @@ -1549,8 +1541,7 @@ msgstr "Atribute objekti" msgid "" "Attributes apply to the list items for each entry in the table of " "contents." -msgstr "" -"Atribute aplikohen te zëra liste për çdo zë te tryeza e lëndës." +msgstr "Atribute aplikohen te zëra liste për çdo zë te tryeza e lëndës." #: fields.py:94 msgid "Please select at least one device size" @@ -1569,14 +1560,14 @@ msgid "" "Please enter at least one choice. Use the + symbol to add a " "choice." msgstr "" -"Ju lutemi, jepni të paktën një zgjedhje. Që të shtoni një zgjedhje, përdorni" -" simbolin +." +"Ju lutemi, jepni të paktën një zgjedhje. Që të shtoni një zgjedhje, përdorni " +"simbolin +." -#: fields.py:161 fields.py:175 +#: fields.py:160 fields.py:170 msgid "Tag type" msgstr "Lloj etikete" -#: fields.py:169 +#: fields.py:164 msgid "Select the HTML tag to be used." msgstr "Përzgjidhni etiketë HTML për t’u përdorur." @@ -1655,8 +1646,10 @@ msgstr "" #: helpers.py:112 #, python-brace-format -msgid "Read more in the documentation." -msgstr "Lexoni më tepër, te dokumentimi." +msgid "" +"Read more in the documentation." +msgstr "" +"Lexoni më tepër, te dokumentimi." #: models.py:24 msgid "UI item" @@ -1664,9 +1657,11 @@ msgstr "Element UI" #: settings.py:14 msgid "There are no further settings for this plugin. Please press save." -msgstr "" -"S’ka rregullime të tjera për këtë shtojcë. Ju lutemi, shtypni “Ruaje”." +msgstr "S’ka rregullime të tjera për këtë shtojcë. Ju lutemi, shtypni “Ruaje”." #: settings.py:73 msgid "Offcanvas" msgstr "" + +#~ msgid "Template" +#~ msgstr "Gjedhe" diff --git a/djangocms_frontend/templates/bootstrap5/menu.html b/djangocms_frontend/templates/bootstrap5/menu.html index 403e8e48..8fc2935a 100644 --- a/djangocms_frontend/templates/bootstrap5/menu.html +++ b/djangocms_frontend/templates/bootstrap5/menu.html @@ -1,7 +1,7 @@ {% load i18n menu_tags cache %}{% spaceless %} {% for child in children %}