body {
    font-weight: 400 !important;
}

.body-container {
    background: linear-gradient(130deg, #fafafa, #fefefe);
}

body.page-1 .body-container {
    background-color: #fff;
}

body h1,
body h2,
body h3,
body h4,
body h5 {
    font-family: "Georgia", serif;
    font-weight: bold;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none;

    letter-spacing: 0;
    line-height: 1.2;
    margin: 0 0 0.5em;
    -ms-word-break: initial;
    word-break: initial;
}

.heading-prefix {
    color: #699C2D;
    font-family: "Georgia", serif;
    font-weight: bold;
    margin-bottom: 0 !important;
}

.heading-prefix__center {
    text-align: center;
}

.heading-short-text,
.content-body .heading-short-text {
    margin: 0 auto 3rem;
    max-width: 800px;
}

input[type='submit'],
input[type='reset'], input[type='button'], button, .button,
.namefruits-button {
    border-radius: 10px !important;
    line-height: inherit;
    min-width: 260px !important;
}

@media screen and (max-width: 767px) {
    input[type='submit'], input[type='reset'], input[type='button'], button, .button,
    .namefruits-button {
        min-width: 200px;
    }
}

a.namefruits-button-inline {
    background: none;
    border: none;
    color: inherit;
    min-width: initial;
    padding-left: 0;
    padding-right: 0;
    text-decoration: underline;
}

.text-muted {
    color: #999999;
}

/******************/
/* try now button */
/******************/
.buttonTryNowContainer {
    display: inline-flex;
    flex-direction: column;
    margin-right: 1rem;
    text-align: center;
}

.buttonTryNowContainer .namefruits-button {
    margin-bottom: 5px;
}

/********/
/* Menu */
/********/
body .header-bar-inner {
    max-width: 1600px;
}

body .quiqqer-menu-megaMenu-list {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: flex-end;
}

body .quiqqer-menu-megaMenu-list-item {
    line-height: initial;
    padding: 0 !important;
}

body .quiqqer-menu-megaMenu-list-item a {
    display: block;
    padding: 0.5em 1.2em;
}

body .quiqqer-menu-megaMenu-list-item:last-child a {
    background-color: #cc357e;
    border: 2px solid #cc357e;
    border-radius: 10px;
    color: #fff !important;
    margin-left: 1rem;
    padding-left: 2rem;
    padding-right: 2rem;
    text-align: center;
}

body .quiqqer-menu-megaMenu-list-item:last-child a:hover {
    background-color: transparent;
    color: #cc357e !important;
}

body .quiqqer-menu-megaMenu-list-item:hover {
    background: none !important;
}

body .quiqqer-menu-megaMenu-list-item:hover a {
    color: #cc357e !important;
}

/*************/
/* Customers */
/*************/
.namefruits-customers-container {
    max-width: 1000px;
}

.nf-customer-review {
    background: #f5f5f5;
    border-radius: 1rem;
    display: flex;
    margin-bottom: 4rem;
    padding: 2rem 3rem;
    width: 100%;
}

.nf-customer-review-image {
    flex-shrink: 0;
    margin-right: 4rem;
    width: 260px;
}

.nf-customer-review-image img {
    border: 6px solid #cc357e;
    border-radius: 50%;
    height: 250px;
    object-fit: cover;
    width: 250px;
}

.nf-customer-review-content-text-quoteImage {
    margin-bottom: 2rem;
}

.nf-customer-review-content-footer-username {
    font-weight: bold;
    margin-bottom: 0;
}

.nf-customer-review-content-footer-jobtitle {
    display: block;
}

.nf-customer-review-content-footer-url {
    display: block;
}

@media screen and (max-width: 767px) {
    .nf-customer-review {
        display: block;
        margin-bottom: 2rem;
        padding: 2rem 1rem;
    }

    .nf-customer-review-image {
        float: left;
        margin-right: 1rem;
        width: 110px;
    }

    .nf-customer-review-image img {
        height: 100px;
        width: 100px;
    }

    .nf-customer-review-content-text-quoteImage {
        margin-bottom: 0;
    }
}

/*****************/
/* Footer simple */
/*****************/
.namefruits-footer-simple .control-content {
    color: #c8c8c8;
    font-size: 14px;
    padding-bottom: 0;
    text-align: center;
}

.namefruits-footer-simple a {
    display: inline-block;
    margin: 0.25rem 0;
}

.namefruits-footer-simple a:not(:last-child):after {
    color: #c8c8c8;
    content: '|';
    display: inline-block;
    margin: 0 1rem;
}

.namefruits-footer-simple a:not(:hover):not(:focus):not(:active) {
    color: #333;
}

@media screen and (max-width: 767px) {
    .namefruits-footer-simple a {
        margin: 0.25rem;
    }

    .namefruits-footer-simple a:not(:last-child):after {
        display: none;
    }
}

/************/
/* About us */
/************/
.nf-aboutUs {
    display: flex;
    margin: 4rem 0 2rem;
}

.nf-aboutUs-entry {
    flex-grow: 0;
    padding: 0 10px;
    position: relative;
    text-align: center;
    width: 20%;
    z-index: 1;
}

.nf-aboutUs-entry-circle {
    background: transparent;
    border-radius: 50%;
    height: 80px;
    margin: 1rem auto 2rem;
    width: 80px;
}

.nf-aboutUs-entry-circle:before {
    background: #111;
    content: '';
    height: 1px;
    position: absolute;
    right: -40px;
    top: 96px;
    width: 80px;
    z-index: -1;
}

.nf-aboutUs-entry-circle:after {
    background: #ffa8a8;
    border-radius: 50%;
    content: '';
    height: 80px;
    left: calc(50% - 40px);
    position: absolute;
    top: 56px;
    width: 80px;
    z-index: 1;
}

.nf-aboutUs-entry-circle_2:after {
    background-color: #F7FF96;
}

.nf-aboutUs-entry-circle_3:after {
    background-color: #f3ccff;
}

.nf-aboutUs-entry-circle_4:after {
    background-color: #c7ffd0;
}

.nf-aboutUs-entry-circle_5:after {
    background-color: #ffadd5;
}

.nf-aboutUs-entry:last-child .nf-aboutUs-entry-circle:before {
    display: none;
}

@media screen and (max-width: 767px) {
    .nf-aboutUs {
        display: block;
    }

    .nf-aboutUs-entry {
        margin-bottom: 3rem;
        padding-left: 80px;
        text-align: left;
        width: 100%;
    }

    .nf-aboutUs-entry-circle {
        height: 0;
        margin: 0;
    }

    .nf-aboutUs-entry-circle:before {
        height: 180%;
        left: 30px;
        top: 0;
        width: 1px;
    }

    .nf-aboutUs-entry-circle:after {
        height: 60px;
        left: 0;
        top: 0;
        width: 60px;
    }
}

@media screen and (max-width: 500px) {
    .nf-aboutUs-entry:nth-child(4) .nf-aboutUs-entry-circle:before {
        height: 145%;
    }
}

/**************************/
/* Namefruits pricing box */
/**************************/
.namefruits-pricing-box {
    background-color: #fff;
    border: 5px solid #699C2D;
    border-radius: 20px;
    max-width: 800px;
    padding: 3rem;
    position: relative;
    text-align: center;
    width: 50%;
}

.namefruits-pricing-box-image {
    margin-bottom: 2rem;
    width: 60px;
}

.namefruits-pricing-box-price {
    margin-bottom: 2rem;
    margin-top: 2rem;
}

.namefruits-pricing-box-price-value {
    margin-bottom: 0;
}

.namefruits-pricing-box-price-info {
    font-size: 0.8rem;
}

/*****************/
/* Pricing brick */
/*****************/
.nf-price-advantages {
    align-items: flex-start;
    display: flex;
    margin: 8rem 0 4rem;
}

.nf-price-advantages .namefruits-pricing-box {
    flex-shrink: 0;
    min-width: 400px;
    width: 40%;
}

.nf-price-advantages .nf-advantages-list {
    flex-grow: 1;
    margin-left: 3rem;
}

.nf-advantages-list .fa {
    color: #bae0bd;
    font-size: 1.25rem;
}

@media screen and (max-width: 1100px) {
    .nf-price-advantages .nf-advantages-list {
        margin-left: 2rem;
    }
}

@media screen and (max-width: 900px) {
    .nf-price-advantages {
        flex-direction: column;
        margin: 4rem 0 2rem;
    }

    .nf-price-advantages .namefruits-pricing-box {
        margin: 0 auto 4rem;
        min-width: 400px;
    }

    .nf-price-advantages .nf-advantages-list {
        margin-left: 0;
    }
}

@media screen and (max-width: 500px) {
    .nf-price-advantages .namefruits-pricing-box {
        min-width: initial;
        padding: 1rem;
        width: 100%;
    }

    .nf-price-advantages .namefruits-pricing-box h2 {
        font-size: 1.5rem;
    }
}

/*********************/
/* PDF Gallery Brick */
/*********************/
.brick-46,
.brick-49 {
    display: flex;
    margin: 8rem 0;
}

.brick-46 .control-content,
.brick-49 .control-content {
    margin-left: 3rem;
    order: 2;
    width: 50%;
}

.brick-46 .quiqqer-gallery-component,
.brick-49 .quiqqer-gallery-component {
    background: #fff;
    width: 50%;
}

.brick-46 .quiqqer-gallery-component-textdisplay,
.brick-49 .quiqqer-gallery-component-textdisplay {
    display: none !important;
}

@media screen and (max-width: 900px) {
    .brick-46,
    .brick-49 {
        display: block;
        margin: 6rem 0;
    }

    .brick-46 .control-content,
    .brick-49 .control-content {
        margin-left: 0;
        text-align: center;
        width: 100%;
    }

    .brick-46 .quiqqer-gallery-component,
    .brick-49 .quiqqer-gallery-component {
        width: 100%;
    }
}

/*****************/
/* Namefruits KI */
/*****************/
.nf-ki {
    position: relative;
}

.nf-ki .nf-ki-image {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}

@media screen and (max-width: 767px) {
    .nf-ki h1,
    .nf-ki .heading-prefix {
        text-align: center;
    }
}

/***************************/
/* Namefruits header video */
/***************************/
.brick-container__namefruits-header-featureVideo {
    padding: 0 !important;
}

.namefruits-header-featureVideo h1 {
    font-size: clamp(2.25rem, 5vw, 6rem) !important;
    line-height: 1;
    margin: 0 auto 2rem;
    max-width: 900px;
}

.namefruits-header-featureVideo .featureVideo-text-buttons .button {
    background: none;
    border-color: currentColor;
    border-width: 3px;
    color: #fff;
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 2rem;
    margin: 1rem;
    padding: 0.5rem 1rem;
}

.namefruits-header-featureVideo .featureVideo-text-buttons .openVideoInPopupBtn {
    border-color: transparent;
}

.namefruits-header-featureVideo .featureVideo-text-buttons .button .fa {
    margin-left: 0.5em;
}

@media screen and (max-width: 767px) {
    .quiqqer-presentationBricks-backgroundVideo {
        height: 550px;
    }

    .brick-container__namefruits-header-featureVideo .quiqqer-presentationBricks-backgroundVideo video {
        height: 360px;
    }

    .namefruits-header-featureVideo h1 {
        margin-bottom: 1rem;
    }

    .namefruits-header-featureVideo .featureVideo-text-buttons .button {
        margin: 0.5rem;
        padding: 0.25rem 0.5rem;
    }
}

@media screen and (max-width: 400px) {
    .quiqqer-presentationBricks-backgroundVideo {
        height: 550px;
    }

    .brick-container__namefruits-header-featureVideo .quiqqer-presentationBricks-backgroundVideo video {
        height: 330px;
    }
}

/* header video for startpage */
@media screen and (min-width: 768px) {
    body.page-1 .body-container {
        top: 0;
    }

    body.page-1 .header-bar:not(.header-bar-scrolled) {
        background-color: rgba(255, 255, 255, 0.1) !important;
    }

    body.page-1 .header-bar:not(.header-bar-scrolled) .header-bar-inner a:not(:hover),
    body.page-1 .header-bar:not(.header-bar-scrolled) .header-bar-inner a:not(:active),
    body.page-1 .header-bar:not(.header-bar-scrolled) .header-bar-inner a:not(:focus),
    body.page-1 .header-bar:not(.header-bar-scrolled) .header-bar-inner a:link:not(:hover),
    body.page-1 .header-bar:not(.header-bar-scrolled) .header-bar-inner a:link:not(:active),
    body.page-1 .header-bar:not(.header-bar-scrolled) .header-bar-inner a:link:not(:focus) {
        color: #fff;
    }

    .brick-container__namefruits-header-featureVideo .quiqqer-presentationBricks-backgroundVideo video {
        height: 100vh;
    }
}

/*****************/
/* QUIQQER Video */
/*****************/
button.quiqqer-presentationBricks-video-button {
    min-width: initial !important;
}