input.error,
textarea.error {
    border: 1px solid;
    border-color: #a94442;
    margin-bottom: 5px;
}

label.error {
    color: #a94442;
    font-size: 13px;
}

span.navtext {
    color: #9D9D9D;
    font-size: 15px;
}

p.formMessage {
    font-size: 13px;
    margin-top: 10px;
    display: none;
}

    p.formMessage.success {
        color: #3c763d !important;
    }

    p.formMessage.error {
        color: #a94442 !important;
    }

.blog-grid-text ul li i {
    font-weight: 600;
}

.checkbox {
    margin-bottom: 10px;
    margin-top: 0px;
}

    .checkbox label::before {
        cursor: pointer;
    }

    .checkbox.error label,
    .checkbox.error label::before {
        color: #a94442;
    }

.start h5.blue,
.team h5.blue {
    color: #2b7abf;
}

.fb_dialog {
    bottom: 69px !important;
    display: none;
}

.fb-customerchat iframe {
    bottom: 95pt !important;
}

.fb-customerchat {
    display: none;
}

/*.scroll-to-top {
    left: 10px !important;
}*/

@media screen and (max-width:1366px) {
    .video-section {
        display: none !important;
    }
}

@media screen and (max-width:1136px) {
    #top-bar {
        display: none !important;
    }
}

@media screen and (max-width:812px) {
    .fb_dialog {
        bottom: 18px !important;
        display: none !important;
    }

    .fb-customerchat iframe {
        display: none !important;
    }
    /*.scroll-to-top {
        bottom: 30px !important;
    }*/
}

.team-circle-img img {
    width: 200px;
}

form.contact.start button:not(.frc-button) {
    margin-top: 15px;
}


.blog-list.center-holder.category p {
    text-align: center !important;
}

.blog-grid-text ul li {
    margin: 10px 15px 10px 0px;
    color: #222;
}

.blog-list.center-holder h5,
.blog-list.center-holder h6,
.blog-list.center-holder h7 {
    margin-top: 20px !important;
}

    .blog-list.center-holder h6.smaller {
        margin-top: 10px !important;
        font-size: 0.9rem;
    }

.blog-list.center-holder p,
.privacy p {
    margin-top: 10px;
    word-wrap: break-word;
}

    .blog-list.center-holder p.caption {
        margin-top: 0px;
    }

.blog-list .ecommerce img {
    width: 700px;
}

/*.blog-list.center-holder.entry  {
    font-size: 16px;
}*/

.start form.contact img.inProgress,
.landingpages form#conrateForm img.inProgress {
    width: 40px;
    margin: auto;
    margin-top: 10px;
}

.contact form.contact img.inProgress {
    width: 40px;
    margin-left: 10px;
}

img.inProgress {
    display: none;
}

table tr.clickable:hover {
    cursor: pointer;
    color: #2b7abf;
}

p.apply {
    margin-bottom: 10px;
}

.blog-list.center-holder .primary-list li {
    font-size: 14px;
}

.blog-list.center-holder table th {
    color: #2d2d2d;
    padding: 8px;
}

.blog-list.center-holder table td {
    padding: 8px;
}

.blog-list.center-holder span {
    color: #999;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.8;
}

    .blog-list.center-holder span.caption {
        font-style: italic;
        font-size: 13px;
    }

.blog-list.center-holder blockquote p {
    margin-top: 15px !important;
}

.blog-list ul.number-list li a::before,
.blog-list ul.number-list-sub li a::before {
    content: counters(item,".") ". ";
    counter-increment: item;
}

.blog-list ul.number-list,
.blog-list ul.number-list-sub {
    counter-reset: item;
}

.blog-list ul.number-list-sub {
    margin-left: 1.5em;
}

.blog-list p,
.blog.action-box p,
.blog-list.center-holder span,
.blog-list.center-holder .primary-list li,
.blog-list.center-holder table td {
    color: #2d2d2d;
}

.career p,
.privacy p,
.imprint p,
.contact p,
.references p,
.project-single p,
.project-single-info ul li,
.aboutus p,
.partner p,
.aboutus .testmonial-simple h4,
.start p,
.clients p,
.landingpages p,
.services p,
.modal-inside p,
.customers p,
.technologies p,
.solutions p,
.case-studies p,
.card p {
    color: #2d2d2d !important;
}

.action-box.white-color p {
    color: #fff !important
}

.start #testmonials-parallax p {
    color: #fff !important;
}

.blog-list.center-holder.entry a,
.privacy a,
.apply a,
.imprint a,
.contact a,
.references a,
.project-single a,
.services a,
.start a,
.clients a,
.izimodal a,
.aboutus p a,
.career a,
.text-content-big p a {
    color: #2b7abf;
}

.contact .frc-banner a {
    color: #222 !important;
}

.landingpages .primary-list a {
    font-weight: normal;
    color: #2b7abf;
}

.landingpages span.caption {
    font-style: italic;
    font-size: 13px;
}

.services a.primary-button,
.start a.primary-button {
    color: #fff;
}

.services a.white-button {
    color: #222;
}

    .services a.white-button:hover {
        color: #fff;
        background: transparent;
    }

.slider-content h1 {
    font-size: 65px;
    color: #fff;
    line-height: 1.4;
    font-weight: 600;
}

.nav-menu > li.active > .nav-dropdown > li.active > a {
    color: #2b7abf;
}

@media screen and (max-width: 767px) {
    .slider-content h1 {
        font-size: 30px !important;
        color: #fff;
        line-height: 1.4;
        font-weight: 600;
    }

    .main-image-content h1 {
        font-size: 28px !important;
    }

    .main-image-content h2,
    .main-image-content h6,
    .slider-content h2 {
        font-size: 20px !important;
        margin-top: 15px;
    }

    .landingpages .left-holder {
        text-align: center !important;
    }

    .landingpages .img {
        text-align: center !important;
    }

    #map div.img {
        float: none !important;
        text-align: center !important;
    }

    #map div.ov {
        text-align: center !important;
    }

    .aboutus .about-image .top {
        margin-top: 25px;
    }

    .customers div.img {
        display: none !important;
    }

    .partner div.img {
        display: none !important;
    }

    .customers .section-block,
    .customers .section-block-grey,
    .partner .section-block,
    .partner .section-block-grey,
    .services .section-block,
    .services .section-block-grey {
        text-align: center !important;
    }

        .customers .section-block .section-heading,
        .customers .section-block-grey .section-heading,
        .partner .section-block .section-heading,
        .partner .section-block-grey .section-heading,
        .services .section-block .section-heading,
        .services .section-block-grey .section-heading {
            text-align: center !important;
        }

        .services .section-block .text-content p,
        .services .section-block-grey .text-content p {
            text-align: center !important;
        }

        .services .section-block .button,
        .services .section-block-grey .button {
            text-align: center !important;
            margin-bottom: 25px !important;
        }

    .services .action-box .right-holder {
        margin-top: 20px;
    }

    .close-modal {
        height: 40px !important;
    }

    .technologies .pricing .row {
        text-align: center !important;
    }

    .technologies .pricing .left-holder {
        text-align: center !important;
    }

    .pricing-plan ul li {
        text-align: center !important;
    }
}

@media (max-width: 991px) {
    .error-page .error-div {
        margin-top: 150px;
    }
}

.aboutus .about-image {
    padding-bottom: 40px !important;
}

.career .adv img {
    min-height: 142px !important;
}

.career span.heading {
    font-size: 15px;
    color: #2b7abf;
}

.aboutus .section-block.team img {
    width: 200px;
    height: 200px;
}

@media (min-width: 768px) {
    #top-bar .col-md-9 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 70%;
        flex: 0 0 70%;
        max-width: 70%
    }

    #top-bar .col-md-3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }
}

/* Push Notifications */
div.pa-subs-btn #pa-allow-btn,
p.pa-subs-title-txt-th-2 {
    font-family: 'Open Sans', sans-serif !important;
}

.pa-notification-info-actions button:not(.pa-unsubscribe),
.pa-notification-info-actions.pa-first-time button:not(.pa-unsubscribe) {
    background: #2b7abf !important;
    border-color: #2b7abf !important;
}

.pa-notification-info-actions span {
    visibility: hidden !important;
}

.pa-subs-powered-by, .pa-subs-powered-by-th-2 {
    display: none !important;
}
/* Chat Box */
.panel-footer .brand {
    display: none !important;
}


.main-image-content.landingpage h1 {
    position: relative;
    font-size: 70px;
    display: block;
    margin: 5px 0px;
    line-height: 1.4;
}

a.no-style {
    color: #999;
}

footer a.no-style {
    color: #fff;
}

/*.scroll-to-top {
    left: 10px !important;
}*/

@media (max-width: 575px) {
    .project-single .second {
        margin-top: 30px !important;
    }
}

.main-image-section .main-image-content .container h1,
.swiper-main-slider .container h1 {
    font-size: 55px;
}

.swiper-main-slider .container h1,
.swiper-main-slider .container h2,
.swiper-main-slider .container h3 {
    position: relative;
    z-index: 1000;
}

.home.main-image-section {
    min-height: 90% !important;
}

.greyer-bg {
    background-color: #f5f5f5;
}

.contact-icon-box-sm.nb {
    border: none !important;
}

.contact-icon-box-sm.ab a,
.contact-icon-box-sm.ab a:hover,
.contact-icon-box-sm.ab a:focus {
    color: #2d2d2d !important;
}

.card-body-grey p a {
    display: unset;
}

.card-grey p a:after {
    content: "";
}

.card-body-grey .primary-list li {
    font-size: 14px;
    font-weight: 500;
    color: #999;
}

.customers div.w-80 {
    background-size: 80% auto !important;
}

.customers div.w-70 {
    background-size: 70% auto !important;
}

.customers div.w-60 {
    background-size: 60% auto !important;
}

.customers div.w-50 {
    background-size: 50% auto !important;
}

.customers div.w-40 {
    background-size: 40% auto !important;
}

.main-image-content h2,
.swiper-main-slider .container h2 {
    font-size: 24px;
}

.services .card-body-grey .primary-list li {
    color: #2d2d2d !important;
}

.personblogs .blog-list h1 {
    font-size: 25px;
    font-weight: 500;
    color: #222;
    margin-top: 25px;
}

.personblogs .blog-list h2 {
    font-size: 20px;
    font-weight: 600;
    color: #222;
    margin-top: 30px;
}

.personblogs .blog-list h3 {
    font-size: 15px;
    font-weight: 600;
    color: #222;
    margin-top: 30px;
}

.personblogs .blog-list .left-holder img {
    margin-top: 20px;
}

.personblogs p {
    color: #222 !important;
}

.personblogs a {
    color: #2b7abf;
}

.personblogs .primary-button,
.personblogs .recent-post-tags a {
    color: #fff !important;
}

.personblogs .no-blogs-found {
    display: none;
}

.personblogs pre {
    margin-top: 20px !important;
}

.services .white-button-bordered {
    color: #fff;
}

    .services .white-button-bordered:hover {
        color: #222;
        background: #fff;
    }

.blog a.category.active,
.blog-post-categories ul li a.active span {
    color: #2b7abf;
}

.landingpages.conRate .main-image-section {
    height: 500px !important;
    min-height: 500px !important;
}

@media (max-width: 1399px) {
    .landingpages.conRate .main-image-section.desktop {
        display: none !important;
    }
}

@media (min-width: 1400px) {
    .landingpages.conRate .main-image-section.mobile {
        display: none !important;
    }
}
/*@media (max-width: 575px) {
    .landingpages.conRate .videos.desktop{
        display:none !important;
    }
}
@media (min-width: 576px) {
    .landingpages.conRate .videos.mobile {
        display: none !important;
    }
}*/

.calendly-badge-widget {
    right: auto !important;
    left: 20px !important;
    bottom: 30px !important;
}

#top-bar {
    z-index: 9998 !important;
}

span.image-helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.frc-captcha {
    max-width: 100% !important;
}

    .frc-captcha .frc-text {
        font-size: 13px !important;
        font-weight: 600 !important;
    }

#top-bar.lang-switch .col-12,
#top-bar.lang-switch .col-md-4 {
    padding-right: 9px !important;
    padding-left: 9px !important;
}

#top-bar.lang-switch .top-bar-info li {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

@media (min-width: 1000px) {
    .nav-menu > #navLangSwitch {
        display: none;
    }
}

@media (min-width: 768px) {
    .technologies .service-block-image-2 img {
        width: 262px;
    }
}

@media (max-width: 576px) {
    .technologies .feature-block-2,
    .technologies .row.align {
        text-align: center !important;
    }

    #pixel_map {
        display: none;
    }

    .main-video-content h1 {
        font-size: 40px !important;
    }
}

@media (min-width: 577px) {
    .technologies .row.align .section-heading .section-heading-line,
    .case-studies .row.align .section-heading .section-heading-line {
        content: '';
        display: inline-block;
        width: 100px;
        height: 3px;
        background: #2b7abf;
        margin-top: 10px;
        margin-bottom: 5px;
    }
}

.main-video-content h1 {
    position: relative;
    font-size: 50px;
    font-weight: 400;
    color: #111;
    margin: 5px 0px;
}

.start .blog-grid-button a {
    color: #222;
}

ul.secondary-list {
    margin-left: 10px;
}

.secondary-list li i {
    color: #2d2d2d;
}

ul.third-list {
    margin-left: 20px;
}

.third-list li i {
    color: #999;
}

.pricing-plan ul li,
.pricing-plan strong {
    color: #2d2d2d !important
}

.gm-style-iw-chr {
    display: none;
}

li.languageSwitch {
    width: 66px;
}

.services .container.navi {
    max-width: 1265px;
}

@media (max-width: 640px) {
    .blog-list blockquote img {
        float: none !important;
        display: block !important;
        margin: 0 auto 12px auto !important; /* zentriert */
        max-width: 55% !important; /* angenehm groß, aber nicht zu groß */
        height: auto !important;
        border-radius: 110px !important;
    }
}

/* Datareporter start */
#HDatenschutzerklE4rung,
#HPrivacyPolicy {
    display: none !important;
}

#HIMPRESSUM,
#HIMPRINT {
    display: none !important;
}

#dr-privacynotice-div,
#dr-imprint-div {
    h1 span {
        font-weight: 700 !important;
        font-size: 1.75rem !important;
    }

    h2 span {
        font-weight: 700 !important;
        font-size: 1.5rem !important;
    }

    h3 span {
        font-size: 1.25rem !important;
        font-weight: 600 !important;
    }

    ul {
        padding-left: 40px !important;
        margin-bottom: 16px !important;
        margin-top: 16px !important;
        font-size: 15px !important;
    }

        ul li {
            list-style-type: inherit !important;
            color: #2d2d2d !important;
        }
}
/* Datareporter end */
