*,
*:before,
*:after {
    box-sizing: inherit;
    -moz-box-sizing: inherit;
}

.smaller {
    height: 111px !important;
}

.smaller-header-img {
    height: 81px !important;
}

.smaller-title {
    top: 12px !important;
    font-size: 24px !important;
}

.newscat-maintainance {
    margin-top: 0px;
}



.mdw-country-maintenance-nav {
    position: absolute;
    /*top:292px;*/
}

.mdw-country-maintenance-nav a {
    font-size: 12px;
    font-family: 'Roboto';
    font-weight: 600;
    text-transform: uppercase;
    color: #14A1A9;
}

.mdw-country-maintenance-nav .autotoc-nav {
    border: 1px solid #14A1A9 !important;
}

.mdw-country-maintenance-nav a.active {
    color: white !important;
    background-color: #14A1A9;
}

.content-wrapper ul {
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.content-wrapper li {
    width: 100%;
    display: block;
    justify-content: space-between;
}



/* Tabs mit radio-Buttons */

.cb {
    background-color: #14A1A9;
    width: 1.875em;
    height: 1.875em;
    display: flex;
    align-items: stretch;
    border: 0.0625em solid #14A1A9;
    border-radius: 0.25em;
}

[type=checkbox]:checked+label::before {
    background-image: none;
    width: 1.875em;
    height: 1.875em;
    transform-origin: bottom left;
    /*clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);*/
    clip-path: polygon(42.5% 61.5%, 71.8% 13.3%, 83% 20.8%, 43.8% 82.8%, 13% 49.3%, 22% 38.8%);
}

.checkbox {
    background: #14A1A9;
    display: block;
    width: 30px;
    height: 30px;
    /*border: 1px solid #14A1A9;*/
    border-radius: 4px;
    position: relative;
    cursor: pointer;

    >input {
        opacity: 0;
        position: absolute;
    }
}

.checkbox_frontend {
    background: #ff9933;
    display: block;
    width: 30px;
    height: 30px;
    /*border: 1px solid #14A1A9;*/
    border-radius: 4px;
    position: relative;
    cursor: pointer;

    >input {
        opacity: 0;
        position: absolute;
    }
}

.check {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 1px solid #14A1A9;
    border-radius: 4px;
    background: white;

    input:checked+& {
        background-color: #FFFFFF;
        border-color: transparent;
        clip-path: polygon(43.40% 59.60%, 72.00% 24.00%, 76.80% 28.60%, 44.20% 68.40%, 24.20% 53.00%, 28.60% 48.00%);
    }
}

label.checkbox input[type="checkbox"] {
    display: none;
}
label.checkbox_frontend input[type="checkbox"] {
    display: none;
}


[class^="edicon-"]:before,
[class*=" edicon-"]:before {
    margin: 0;
    align-content: center;
}




[type=radio]+label::before {
    display: none;
}

[type=radio]:checked+label::before {
    display: none;
}


#mdw-country-model-offers-maintenance.pat-autotoc.autotabs,
#mdw-country-model-offers-maintenance.autotabs {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

#mdw-country-service-offers-maintenance.pat-autotoc.autotabs,
#mdw-country-service-offers-maintenance.autotabs {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

#mdw-country-market-launch-maintenance.pat-autotoc.autotabs,
#mdw-country-market-launch-maintenance.autotabs {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

#mdw-country-content-pool-maintenance.pat-autotoc.autotabs,
#mdw-country-content-pool-maintenance.autotabs {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}



.title {
    font-size: 14px;
    font-family: 'Roboto';
    font-weight: 600;
    color: #14A1A9;
}


.select2-container,
.select2-drop,
.select2-search,
.select2-search input {
    border: 1px solid #14A1A9 !important;
    border-radius: 4px !important;
}

input[type=text].select2-container ::placeholder {
    color: #14A1A9;
}

.select2-container-multi .select2-choices {
    border: 1px solid #14A1A9 !important;
    border-radius: 4px !important;
}

.select2-container-multi .select2-choices .select2-search-choice {
    border: 1px solid #14A1A9 !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(234, 247, 247, 1) 20%, rgba(202, 234, 236, 1) 100%) !important;
    color: #14A1A9 !important;
}

.select2-search-choice-close {
    color: #14A1A9 !important;
}

.mdw-country-maintenance-grid-item--calendar {
    background-image: url('++resource++poi.plonetheme.hdlint/Kalender.svg');
    background-size: cover;
    width: 54px;
    height: 62px;
    color: #3A424E;
    text-align: center;
    padding-top: 16px;
    margin-right: 20px;

    .day {
        font-size: 27px;
        font-weight: bold;
    }

    .month {
        font-size: 9.45px;
        text-transform: initial;
        margin-top: -8px;
    }
}

/*
.content-pool-maintenance::after {
    content: "";
    flex: auto;
}*/

.content-pool-maintenance {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;

    .content-pool-list {
        clear: both;
        overflow: hidden;
    }

    .content-pool-item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-top: 20px;
        width: 300px;
        height: 404px;
        background-color: #ECEEEF;

        input {
            width: 100%;
        }

        img {
            width: 100%;
            height: 240px;
            object-fit: cover;
        }

        .selected-dealers-label {
            margin-top: -12px;
        }

        .selected-dealers-content {
            border: 1px solid darkgrey;
            overflow: auto;
            height: 45px;
            padding-left: 3px;
            padding-top: 3px;
        }
    }

    .toggle-container {
        margin: 15px 0;
    }

    .collapse {
        display: none;
    }

    .collapse.in {
        display: block;
    }

    .select2-container {
        width: 100%;
    }

    .primary-btn {
        padding-top: 0;
    }

    .rights-input {
        width: 300px;
        margin-left: 5px;
        margin-bottom: 10px;
    }

    .upload-container .upload-area {
        margin: 15px 0 !important;
    }
}

/* Content Pool */
#mdw-country-content-pool-maintenance {
    .poi-date-info {
        position: relative;
        /*background-color: #fff;*/
        bottom: 10px;
        z-index: 100;
    }

    .mdw-country-edit-delete-btns {
        width: 140px;
        margin-left: 70%;
        margin-top: 180px;
    }

    .mdw-edit-btns-item--top-container .mdw-icon-only:hover {
        color: var(--base-color);
        background-color: var(--base-color);

        i {
            color: var(--clg-white);
            background-color: var(--base-color);
        }
    }

    .image-info-container {
        padding-left: 5px;
        display: grid;
    }
}

/* Domain Info  window */

.plone-modal-content h1 {
    color: var(--base-color);
}

.plone-modal-content .domain-field {
    margin-top: 20px;
}

.plone-modal-content .domain-results {
    display: none;
}

.plone-modal-content .domain-info-block {
    padding-left: 20px;
    padding-right: 40px;
}

.plone-modal-body .domain-modal-text {
    padding-top: 10px;
    padding-bottom: 10px;
}

.plone-modal-body .domain-modal-checkdns {
    background: var(--clg-shadow);
    border: 1px solid var(--base-color);
    border-radius: 3px;
    margin-top: 15px;
    padding: 5px;
}

input[type=text]#domain_link {
    border: 1px solid var(--base-color);
    border-radius: 3px;
    color: var(--text-color);
}

.domain-table tr th {
    border: 1px solid var(--clg-white);
    border-radius: 3px;
    background-color: var(--base-color);
    color: var(--clg-white);
    padding: 5px;
}

.domain-table tr td {
    border: 1px solid var(--base-color);
    border-radius: 3px;
    color: var(--text-color);
    padding: 5px;
}

/* Service Folder table */
.servicefolder-table tr th {
    border: 1px solid var(--clg-white);
    border-radius: 3px;
    background-color: var(--base-color);
    color: var(--clg-white);
    padding: 3px;
}

.servicefolder-table tr td {
    border: 1px solid var(--base-color);
    border-radius: 3px;
    color: var(--text-color);
    padding: 3px;
}

/* Service Folder Specials */
.mdw-country-servicefolder-item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 20px;
    width: 440px;
    height: 504px;
    background-color: #ECEEEF;
    position: relative;
}

.mdw-country-servicefolder-item-2 {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 20px;
    width: calc(100% - 460px);
    background-color: #ECEEEF;
    padding-left: 10px;
    padding-right: 10px;
    position: relative;
}

.mdw-country-servicefolder-item.disabled {
    background-color: #525353;
    opacity: 0.8;
}

.mdw-country-servicegrid-item {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.mdw-country-servicegrid-item--img {
    padding-top: 40px;
}

.image-info-container {
    width: 100%;
    display: flex;
}

.mdw-country-servicegrid-item--2 {
    position: absolute;
    top: 200px
}

.mdw-country-servicegrid-date-from-to {
    margin-left: 65%;
    display: grid;
}

.mdw-country-servicegrid-date-from-to .title {
    width: 100%;
}

.mdw-edit-area {
    padding-left: 10px;
    padding-bottom: 5px;
}

.mdw--folder-inner {
    background: rgb(58 66 78 / 90%);
    position: relative;
    z-index: 1;
    padding: 1.25rem 1.25rem 1.875rem;
    height: 100%;
    display: inline-flex;
    flex-direction: column;
    justify-content: space-between;
}

.mdw-offers--folder-inner {
    width: 260px;
    height: auto;
}

.mdw-folder--title {
    color: #fff !important;
    height: 60px;
    text-transform: uppercase !important;
    ;
    font-weight: normal !important;
    ;
}

.mdw-folder--button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--mdw-btn-base-color);
    color: var(--mdw-btn-color, #fff);
    border: 1px solid #fff, transparent;
    text-transform: uppercase;
    min-height: 2.5rem;
    padding: 0 1rem;
    line-height: var(--mdw-font-20);
    font-weight: bold;
    transition: background-color .2s ease-out;
    border-radius: 3px;
    position: relative;
    cursor: pointer;
}

.mdw-folder--button:hover {
    color: var(--clg-grey-02);
    background-color: rgba(255, 255, 255, .8);
    border: none;
}

.mdw-country-service-wrapper .published a {
    background: var(--base-color) !important;
    color: var(--clg-white) !important;
}

.mdw-country-service-wrapper .unpublished a {
    color: var(--base-color) !important;
    background: var(--clg-white) !important;
}

.mdw-country-service-wrapper .on-btn a {
    border-radius: 4px 0 0 4px;
}

.mdw-country-service-wrapper .off-btn a {
    border-radius: 0 4px 4px 0;
}

.mdw-country-service-wrapper .set-btn a {
    border-radius: 0 !important;
}

.country-service-maintenance-tagging {
    width: 50%;
    color: #14A1A9;
}

.mdw-country-edit-delete-btns.threeelements {
    width: 120px !important;
}

/* Service Folder Upload Specials */
#mdw_linkpart h3 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.mdw-country-service-wrapper .domain-modal-text {
    padding-top: 10px;
    padding-bottom: 10px;
}

.mdw-country-service-wrapper .domain-modal-buttons {
    display: flex;
    padding-top: 10px;
    padding-bottom: 10px;
}


.mdw-country-upload-label {
    display: flex;
}

.mdw-country-upload-text {
    margin-left: 0.3rem;

    margin-top: 10px;
    /*padding-bottom: 10px;*/
}

.mdw-country-upload-delete {
    margin-left: 0.3rem;
    margin-top: 30px;
}

.mdw-country-upload-deletebutton {
    margin-left: 0 !important;
    margin-top: 10px;
}

.mdw-status-block {
    margin-top: 10px;
    height: 20px;
    color: var(--base-color);
}

.mdw-country-center {
    text-align: center;
}

.mdw-country-disabled {
     cursor: not-allowed;
}

.mdw-country-upload-label label {
    width: 200px;
    height: 40px;
    border: 1px solid var(--base-color);
    border-radius: 3px;
    font-size: var(--mdw-font-12) !important;
    font-family: var(--mdw-font-family-roboto);
    font-weight: var(--mdw-font-weight-bold);
    line-height: 15px;
    text-transform: uppercase !important;
    text-shadow: none !important;
    box-shadow: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

#actual-upload-file {
    display: none;
}

#upload-file-chosen {
    margin-left: 0.3rem;
    font-family: sans-serif;
}

#statusP {
    font-family: sans-serif;
    font-size: var(--mdw-font-14)
}

/* Service Folder Upload Backdrop */
.mdw-backdrop-spinner {
    animation: rotate 2s linear infinite;
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -25px 0 0 -25px;
    width: 100px;
    height: 100px
}

.mdw-backdrop-spinner .path {
    stroke: #14a1a9;
    stroke-linecap: round;
    animation: dash 1.5s ease-in-out infinite
}

@keyframes rotate {
    100% {
        transform: rotate(360deg)
    }
}

@keyframes dash {
    0% {
        stroke-dasharray: 1, 150;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -35
    }

    100% {
        stroke-dasharray: 90, 150;
        stroke-dashoffset: -124
    }
}

