/* img problem test */
.tpl-childrenlist-default-entry-image {
    container-type: inline-size;
    container-name: children-list;
    max-width: 300px;
}
/* end img problem test */














/* wenn namerobot/template-namerobot.de in Version 2.1.10 oder höher installiert ist, kann man das entfernen */
/***************/
/* Partner box */
/***************/
.nr-partnerBox {
    --transition: 0.35s ease;
    --bg-image: linear-gradient(to right, #eea2a2 0%, #bbc1bf 19%, #57c6e1 42%, #b49fda 79%, #7ac5d8 100%);

    overflow: hidden;
    background-image: var(--bg-image);
    border-radius: calc(1rem + 5px);
    background-size: 200%;
    background-position: 100% 100%;
    transition: var(--transition);
}

.nr-partnerBox-inner {
    position: relative;
    padding: 2rem;
    background-color: #fff;
    margin: 5px;
    border-radius: 1rem;
    padding-right: 200px; /* depend on person image */
}

.nr-partnerBox-inner .btn {
    position: relative;
    z-index: 2;
}

.nr-partnerBox-inner picture,
.nr-partnerBox-inner img {
    position: absolute;
    right: 5px;
    bottom: 0;
    max-height: inherit;
}

.nr-partnerBox-inner picture:after, .nr-partnerBox-inner picture:before {
    content: '';
    position: absolute;
    top: 30%;
    z-index: 0;
    transform: rotate(45deg);
    left: 10%;
    width: 80%;
    aspect-ratio: 1;
    background-image: var(--bg-image);
    transition: var(--transition);
}

.nr-partnerBox-inner picture:before {
    border-radius: 5rem 4rem 3rem 2rem;
    opacity: 0.8;
}

.nr-partnerBox-inner picture:after {
    transform: rotate(25deg);
    border-radius: 2rem;
    opacity: 0.5;
}

.nr-partnerBox-inner img {
    z-index: 1;
    filter: drop-shadow(10px -3px 6px #00000033);
}

/* hover effect */
.nr-partnerBox:hover {
    background-position: 50% 150%;
}

.nr-partnerBox:hover .nr-partnerBox-inner picture:before {
    transform: rotate(55deg) scale(1.2);
}

.nr-partnerBox:hover .nr-partnerBox-inner picture:after {
    transform: rotate(30deg) scale(1.1);
}

@media screen and (max-width: 767px) {
    .nr-partnerBox-inner {
        padding-right: 2rem;
    }

    .nr-partnerBox-inner picture,
    .nr-partnerBox-inner img {
        position: relative;
        display: block;
        margin-bottom: -2rem;
        margin-left: auto;
        margin-right: auto;
        left: initial;
        right: initial;
    }
}
/* END */


/* Hide search on sites with template namerobot/template-namensgeneratoren.de */
.type-quiqqer-contentgenerator-types-businessList .header-bar-suggestSearch,
.type-quiqqer-contentgenerator-types-businessLandingPage .header-bar-suggestSearch,
body.page-659 .header-bar-suggestSearch,
body.page-902 .header-bar-suggestSearch,
body.page-897 .header-bar-suggestSearch,
body.page-900 .header-bar-suggestSearch {
    display: none !important;
}

.BusinessNameGenerator-form-container input[name="q"] {
    height: 48px !important;
}

body.page-659 .page-header {
    height: 500px;
}

/**********/
/* Footer */
/**********/
body[class*="type-quiqqer-contentgenerator"] .page-footer,
body.page-897 .page-footer,
body.page-900 .page-footer,
body.page-902 .page-footer {
    color: #e8e8e8;
}

body[class*="type-quiqqer-contentgenerator"] .page-footer .font-bold,
body.page-897 .font-bold,
body.page-900 .font-bold,
body.page-902 .font-bold {
    font-weight: bold;
}

body[class*="type-quiqqer-contentgenerator"] .page-footer .grid-children-container,
body.page-897 .page-footer .grid-children-container,
body.page-900 .page-footer .grid-children-container,
body.page-902 .page-footer .grid-children-container {
    display: flex;
}

@media screen and (max-width: 767px) {
    body[class*="type-quiqqer-contentgenerator"] .page-footer .grid-children-container,
    body.page-897 .page-footer .grid-children-container,
    body.page-900 .page-footer .grid-children-container,
    body.page-902 .page-footer .grid-children-container {
        display: block;
    }
}

body[class*="type-quiqqer-contentgenerator"] .copyright-social:not(:hover),
body.page-897 .copyright-social:not(:hover),
body.page-900 .copyright-social:not(:hover),
body.page-902 .copyright-social:not(:hover) {
    color: inherit;
}

body[class*="type-quiqqer-contentgenerator"] .copyright-social,
body.page-897 .copyright-social,
body.page-900 .copyright-social,
body.page-902 .copyright-social {
    width: 2rem;
    display: inline-block;
    text-align: center;
}

body[class*="type-quiqqer-contentgenerator"] .copyright-social:hover,
body.page-897 .copyright-social:hover,
body.page-900 .copyright-social:hover,
body.page-902 .copyright-social:hover {
    text-decoration: none;
}

body[class*="type-quiqqer-contentgenerator"] .page-footer ul li a:not(:hover),
body.page-897 .page-footer ul li a:not(:hover),
body.page-900 .page-footer ul li a:not(:hover),
body.page-902 .page-footer ul li a:not(:hover) {
    color: #c7c7c7;
}

/* footer: product logos */
body[class*="type-quiqqer-contentgenerator"] .footer-products-list img,
body.page-897 .footer-products-list img,
body.page-900 .footer-products-list img,
body.page-902 .footer-products-list img {
    margin-right: 10px;
    vertical-align: middle;
    opacity: 0.7;
}

body[class*="type-quiqqer-contentgenerator"] .footer-products-list li:hover img,
body.page-897 .footer-products-list li:hover img,
body.page-900 .footer-products-list li:hover img,
body.page-902 .footer-products-list li:hover img {
    filter: initial;
    opacity: 1;
}

body.type-quiqqer-contentgenerator-types-businessList a.qui-menu-siteid-05bd3a3c-53ba-11ee-824d-0242f9b45f7b {
    display: none !important;
}

.namesgeneratoren-footer-banner .control-content {
    display: block !important;
    margin: 0 !important;
}