.pol-design-container .main-title {
    margin-bottom: 2rem;
    padding: 0.5rem;
    border: solid 1px #372e74;
    border-radius: 0.25rem;
    color: #372e74;
    text-align: center;
    line-height: 100%;
}

.pol-design-container .main-title.has-buttons-following {
    margin-bottom: 1rem;
}

.pol-design-container .main-title-classic {
    margin-bottom: 2rem;
    padding: 0.5rem;
    color: #372e74;
    line-height: 100%;
}

.pol-design-container .form-header-back-button, .pol-design-container .form-header-back-button:hover {
    color: #372e74;
    font-weight: 700;
}

.pol-design-container form small {
    margin: 0;
}

.pol-design-container .form-search {
    display: flex;
    justify-content: center;
}

.pol-design-container .form-search-wrapper {
    min-width: 450px;
    background: #9d9eda;
    padding: 1rem 2rem;
    border-radius: 6px;
    color: #fff;
}

.pol-design-container .form-search .form-title {
    margin-bottom: 1rem;
    text-align: center;
}

.pol-design-container .form-inline-template {
    display: flex;
    align-items: center;
    gap: 2rem;
}

.pol-design-container .form-column-template {
    margin-bottom: 2rem;
}

.pol-design-container .form-search .form-inline-template {
    margin-bottom: 1rem;
    align-items: stretch;
    flex-direction: column;
}

.pol-design-container .form-inline-template form {
    width: auto;
}

.pol-design-container .form-group {
    display: flex;
    align-items: center;
}

.pol-design-container .form-group.vertical-template {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.4rem;
}

.pol-design-container .form-group.form-group-half-width {
    flex: 1;
}

.pol-design-container .form-group.form-group-full-width {
    flex: auto;
}

.pol-design-container .form-label {
    width: auto;
    padding:  0 0.5rem 0 0;
    font-size: 1rem;
}

.pol-design-container .form-group.form-group-with-help-message .form-label {
    padding-bottom: 0.7rem;
}

.pol-design-container .form-input-wrapper {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
}

.pol-design-container .form-input {
    padding: 10px;
    font-size: 1rem;
    border: 0;
    border-radius: 6px;
    background: #f3f1fc;
    color: #7565c0;
    accent-color: #7565c0;
}

.pol-design-container .form-search .form-inline-template .form-input {
    width: 100%;
}

.pol-design-container .form-group.form-group-half-width .form-input:not([type="color"]),
.pol-design-container .form-group.form-group-full-width .form-input:not([type="color"]) {
    width: 100%;
    box-sizing: border-box;
}

.pol-design-container .form-group.form-group-half-width .form-input[type="color"],
.pol-design-container .form-group.form-group-full-width .form-input[type="color"] {
    width: 75px;
    padding: 2px 5px;
}

.pol-design-container .form-help {
    font-size: 0.7rem;
    font-style: italic;
}

.pol-design-container .form-submit-wrapper {
    text-align: right;
}

.pol-design-container .cms-content-editor {
    margin: 2rem 0 0 0;
}

.pol-design-container .gjs-editor-cont input {
    margin: auto;
}

.pol-design-container button.submit, .pol-design-container input.submit {
    padding: 8px 15px;
    border-radius: 5px;
    background-color: #ffffff;
    border: solid 1px #372e74;
    color: #372e74;
    cursor: pointer;
    line-height: 22px;
    transition: background-color 0.3s, color 0.3s;
}

.pol-design-container button.submit.is-small, .pol-design-container input.submit.is-small {
    padding: 4px 7px;
}

.pol-design-container button.submit:hover, .pol-design-container input.submit:hover {
    color: #ffffff;
    background-color: #372e74;
}

.pol-design-container table th,
.pol-design-container table td {
    font-size: 12px;
    border: none;
}

.pol-design-container table thead th {
    background: #372e74;
}

.pol-design-container table tbody tr:nth-child(2n) {
    background: #efeff9;
}

.pol-design-container table.lectures-table tbody tr, .pol-design-container table.clics-table tbody tr {
    transition: color 0.2s, background-color 0.2s;
}
.pol-design-container table.lectures-table tbody tr:hover, .pol-design-container table.clics-table tbody tr:hover {
    color: #fff;
    background: #7565c0;
}
.pol-design-container table.clics-table tbody tr a {
    transition: color 0.2s;
}
.pol-design-container table.clics-table tbody tr a:hover {
    text-decoration: underline;
}
.pol-design-container table.clics-table tbody tr:hover a {
    color: #fff;
}
.pol-design-container table.lectures-table tr:hover td, .pol-design-container table.clics-table tr:hover td {
    background: none;
}

.pol-design-container a.btn-action.publish,
.pol-design-container a.btn-action.edit,
.pol-design-container a.btn-action.add,
.pol-design-container a.btn-action.delete,
.pol-design-container a.btn-action.reset {
    margin: 0 0.3rem;
    padding: 0.4rem 0.7rem;
    background: #fff;
    border: solid 1px;
    border-radius: 6px;
    font-size: 12px;

    transition: color 0.3s, background-color 0.3s;
}

.pol-design-container a.btn-action.publish,
.pol-design-container a.btn-action.edit,
.pol-design-container a.btn-action.add,
.pol-design-container a.btn-action.delete {
    text-transform: capitalize;
}

.pol-design-container a.btn-action.publish {
    border-color: #484556;
    color: #484556;
}
.pol-design-container a.btn-action.publish:hover {
    color: #ffffff;
    background-color: #484556;
}

.pol-design-container a.btn-action.edit {
    border-color: #00a651;
    color: #00a651;
}
.pol-design-container a.btn-action.edit:hover {
    color: #ffffff;
    background-color: #00a651;
}

.pol-design-container a.btn-action.add {
    border-color: #08639f;
    color: #08639f;
}
.pol-design-container a.btn-action.add:hover {
    color: #ffffff;
    background-color: #08639f;
}

.pol-design-container a.btn-action.delete {
    border-color: #d80047;
    color: #d80047;
}
.pol-design-container a.btn-action.delete:hover {
    color: #ffffff;
    background-color: #d80047;
}

.pol-design-container a.btn-action.reset {
    border-color: #6f7f90;
    color: #6f7f90;
}
.pol-design-container a.btn-action.reset:hover {
    color: #ffffff;
    background-color: #6f7f90;
}

.pol-design-container .inline-actions {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: center;
}

.pol-design-container .inline-actions img {
    padding: 0;
}

.pol-design-container .import-container {
    margin: 2rem 0;
}

.pol-design-container .title-separator {
    border: none;
    background: #e4e4f4;
    color: #372e74;
}

.pol-design-container .stats-chiffres-container {
    width:920px;
    height: 115px;
    margin:auto;
}

.pol-design-container .chiffre {
    background: #372e74;
    border-bottom: solid 0 #e3d479;
}

.pol-design-container .chiffre, .pol-design-container .chiffre * {
    transition: color 0.2s ease, height 0.2s ease, border-width 0.2s ease
}

.pol-design-container .chiffre:hover {
    border-width: 5px;
}

.pol-design-container .chiffre:hover * {
    color: #e3d479!important;
}

.pol-design-container .legende_newsletter {
    height: auto;
}
.pol-design-container .div_chaleur_zone, .pol-design-container .ligne_legende_newsletter {
    border: solid 2px #5C5C5C;
}

.pol-design-container .parameters-container {
    margin-bottom: 4rem;
}

.pol-design-container .parameters-items {
    width: 100%;
    display: grid;
}

.pol-design-container .images-parameters-items {
    gap: 20px;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
}

.pol-design-container .colors-parameters-items {
    gap: 30px;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
}

.pol-design-container .parameters-item {
    position: relative;
    background: #ddd;
    box-shadow: 0 0 10px 1px #808080;
    border-radius: 0.25rem;
    overflow: hidden;
}

.pol-design-container .parameters-item .remove-button {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0.1rem 0.6rem 0.2rem;
    font-size: 1.4rem;
    border-bottom-left-radius: 0.25rem;
    background: #ffffffcd;
    cursor: pointer;
}

.pol-design-container .parameters-item .remove-button:hover {
    color: #d61616;
}

.pol-design-container .images-parameters-item {
    height: 200px;
}

.pol-design-container .colors-parameters-item {
    height: 100px;
    padding: 0 1rem;
    display: flex;
    align-items: center;
}

.pol-design-container .colors-parameters-item .color-code {
    margin: 0;
    padding: 0.25rem;
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-right-radius: 0.25rem;
    background: #ffffffcd;
    font-size: 0.8rem;
}

.pol-design-container .colors-parameters-item label {
    width: auto;
    padding: 0;
    float: none;
}

.pol-design-container .colors-parameters-item .input-color {
    width: 50px;
    margin: 0;
}

.pol-design-container .images-parameters-item {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.pol-design-container .images-parameters-item-add-block {
    display: flex;
}

.pol-design-container .parameters-item-delete-block {
    --_side-padding: 1rem;
    width: calc(100% - 2 * var(--_side-padding));
    padding: 0.75rem var(--_side-padding);
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: right;
    align-items: center;
    background: #ffffffcd;
}

.pol-design-container .parameters-item-add-block {
    --_side-padding: 1rem;
    width: calc(100% - 2 * var(--_side-padding));
    padding: 0.75rem var(--_side-padding);
    position: absolute;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    background: #ffffffcd;
}

.pol-design-container .parameters-item-delete-block input,
.pol-design-container .parameters-item-delete-block label {
    width: auto;
    margin: 0;
    padding: 0;
    float: none;
    cursor: pointer;
}

.pol-design-container .parameters-item-delete-block input {
    margin-right: 0.3rem;
}

.pol-design-container .parameters-item-delete-block label {
    font-size: 0.8rem;
}

.pol-design-container .parameters-buttons-container {
    margin-top: 1.5rem;
    text-align: right;
}

.pol-design-container .parameters-add-btn {
    border: none;
    background-color: #372e74;
    color: #fff;
    font-size: 1rem;
    cursor: pointer;

    transition: background-color 0.3s, color 0.3s;
}

.pol-design-container .parameters-add-btn:hover {
    color: #e3d479;
}

.pol-design-container.unsubscribe-container {
    margin-top: 3rem;
    padding: 0 0.5rem;
}

.pol-design-container.unsubscribe-container .form-inline-template {
    justify-content: center;
}

.pol-design-container.unsubscribe-container .form-group {
    margin-bottom: 2.5rem;
}

.pol-design-container .unsubscribe-logo {
    padding: 0 0.5rem 2rem;
    text-align: center;
}

.pol-design-container .unsubscribe-logo img {
    max-height: 5rem;
    width: auto;
    max-width: 100%;
}

.pol-design-container .unsubscribe-block {
    margin: auto;
    max-width: 600px;
    background: #9d9eda;
    border-radius: 0.5rem;
    padding: 2rem 1.5rem 1.5rem;
    text-align: center;
}

.pol-design-container .unsubscribe-title,
.pol-design-container .unsubscribe-label {
    color: #fff;
}

.pol-design-container .unsubscribe-title {
    font-size: 1.8rem;
    line-height: 2rem;
    margin: 0 0 2rem;
}

.pol-design-container .unsubscribe-label {
    font-size: 1.125rem;
}

.pol-design-container .unsubscribe-email-input {
    min-width: 200px;
    @media (min-width: 768px) {
        min-width: 300px;
    }
}

.pol-design-container .unsubscribe-parameters-form {
    max-width: 900px;
    margin: auto;
}

.pol-design-container .unsubscribe-parameters-form .form-input:not([type="color"]) {
    border: solid 1px #372e74;
}

.pol-design-container .unsubscribe-parameters-form .form-input[type="color"],
.pol-design-container .unsubscribe-parameters-form .form-input[type="file"] {
    cursor: pointer;
}

.pol-design-container .unsubscribe-parameters-form .form-inline-template {
    margin-bottom: 2rem;
}

.pol-design-container .unsubscribe-parameters-btn-container {
    text-align: right;
}

.pol-design-container .unsubscribe-form-logo-preview-container {
    margin-bottom: 1rem;
}

.pol-design-container .unsubscribe-form-logo-preview {
    max-height: 5rem;
    width: auto;
}

.pol-design-container .unsubscribe-success,
.pol-design-container .unsubscribe-error {
    padding: 1rem;
    display: inline-block;
    border-radius: 0.5rem;
    background: #fff;
}

.pol-design-container .unsubscribe-success {
    color: #00a651;
}

.pol-design-container .unsubscribe-error {
    color: #d61616;
}

.pol-design-container .form-header-old-tool-button {
    color: #372e74;
    font-size: 1rem;
}

.pol-design-container .form-header-old-tool-button:hover {
    text-decoration: underline;
}