.coatmasterFont {
    font-family: century-gothic, sans-serif;
}

.arrow_r_w {
    background-image: url(../../images/arrow_r_w.svg);
    background-repeat: no-repeat;
    width: 19px;
    height: 19px;
    background-position: center right;
    float: right;
}

.praxis {
    width: 100vw;
    height: 100vh;
    background: #000;
    overflow: scroll;
    justify-content: center;
    align-items: center;
    color: #fff;
    margin-bottom: 140px;
    position: fixed;
    top: 0;
    z-index: 9000;
    display: none;
    padding-top: 16.2vh;
    left: 0;
}
.praxis .close {
    height: 34px;
    width: 34px;
    background: url(../../images/icon_crossmark_close_white.svg);
    opacity: 1;
    position: absolute;
    top: 50px;
    right: 50px;
}

.praxis h2 {
    display: none;
}
.praxis h5 {
    font-family: century-gothic, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 26px;
}
.praxis .container .news-list-view.row .article.col-sm-4 .webinarcontent {
    margin-top: 45px;
}

.praxis p {
    font-family: 'avenir-reg', sans-serif;
    font-size: 16px;
    line-height: 26px;
}
.praxis h5 > p {
    font-family: century-gothic, sans-serif;
    margin: 0 0 3px;
}
.praxis .mediaelement-video {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.praxis .container,
.praxis .frame,
.praxis .news-list-view,
.praxis.row,
.praxis .article,
.praxis.col-sm-4,
.praxis .news-img-wrap,
.praxis .outer,
.praxis .mediaelement,
.praxis .mediaelement-video,
.praxis iframe {
    height: 100%;
}
.praxis .news-img-wrap,
.praxis .outer,
.praxis .mediaelement,
.praxis .mediaelement-video,
.praxis iframe {
    max-height: 664px;
}
.praxis .container {
    padding-bottom: 0;
}
.praxis .container .news-list-view.row .article.col-sm-4 {
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
}
.praxis .container .news-list-view.row .article.col-sm-4 .webinarcontent {
    width: calc(100% / 12 * 5);
}

.landmap.container {
    margin-top: calc(-350px + 127.209px);
    margin-bottom: 46.1px;
    padding-bottom: 0;
    min-width: 576.046px;
    min-height: 807.691px;
    background-image: url('../../images/maps_de-ch_CH.svg');
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left 56% center;
    position: relative;
}
.landmap.container.schweiz {
    background-image: url('../../images/maps_de-ch_CH.svg');
}
.landmap.container.deutschland {
    background-image: url('../../images/maps_de-ch_DE.svg');
}
.landmap.container .ortbutton {
    padding: 0 19.381px;
    background-color: #000;
    position: absolute;
    line-height: 54px;
}
.landmap.container .ortbutton span {
    font-family: 'avenir-reg', sans-serif;
    font-size: 14.238px;
    line-height: normal;
    letter-spacing: 0.02em;
}
.landmap.container .ortbutton[href='deutschland'] {
    top: 33%;
    left: 27%;
}
.landmap.container .ortbutton[href='schweiz'] {
    top: 79%;
    left: 33.5%;
}

.landmap.container .ortbutton:hover {
    color: #ffd100;
}

.Kontakt .seitentitel h1 {
    font-family: century-gothic, sans-serif;
    font-size: 50px;
    line-height: 60px;
}
.Kontakt .seitentitel h4 {
    font-family: 'avenir-reg', sans-serif;
    font-size: 20px;
    line-height: 33px;
}

.wrappermap {
    position: relative;
}
.wrappermap .infoadrbox.container {
    position: absolute;
    z-index: 10;
    top: 135px;
    right: 0;
    left: 0;
}
.wrappermap .infoadrbox.container .adresse,
.wrappermap .infoadrbox.container .blackbutton {
    width: 380px;
}
.wrappermap .infoadrbox.container .adresse {
    background-color: #fff;
    padding: 60px 28px;
    min-height: 279px;
    margin-bottom: 22px;
}
.wrappermap .infoadrbox.container .adresse p,
.wrappermap .infoadrbox.container .adresse a {
    font-size: 16px;
    line-height: 24px;
    color: #000;
}
.wrappermap .infoadrbox.container .adresse p {
    font-family: 'avenir-reg', sans-serif;
}
.wrappermap .infoadrbox.container .adresse a {
    font-family: 'avenir-med', sans-serif;
}
.wrappermap .infoadrbox.container .blackbutton {
    font-family: 'avenir-reg', sans-serif;
    font-size: 16px;
    line-height: 19.2px;
    padding: 17.5px 20px;
    cursor: pointer;
    font-weight: normal;
    background: url(../../images/Icon_slider_rechts_white.svg) no-repeat right 15px center #000;
    background-size: 25px 25px;
}

.wrappermap .infoadrbox.container .blackbutton:hover {
    color: #000;
    background: url(../../images/Icon_slider_rechts.svg) no-repeat right 15px center #fff;
    background-size: 25px 25px;
}

.wrappermap#deutschland,
.wrappermap#schweiz {
    min-height: 701px;
    display: none;
}

/*
106

913.688

981

67.312


|+
46.1px
*/

/* Referenzen */
.overlaydetail {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #f5f5f5;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
    padding-top: 16.2vh;
}

.overlaydetail .close,
#webinar .close {
    height: 34px;
    width: 34px;
    background: url(../../images/icon_crossmark_close_white.svg);
    opacity: 1;
    position: absolute;
    top: 50px;
    right: 50px;
}

.overlaydetail h2 {
    font-size: 2.25em;
    margin: 0 0 67px 0;
    width: 100%;
}

.overlaydetail a {
    color: #000;
}

.overlaydetail p {
    margin: 0 0 20px;
}

.overlaydetail .image {
    width: 100%;
    height: 200px;
    background: #fff;
    text-align: center;
    display: table;
    margin: 8px 0 25px 0;
}

.overlaydetail .image .imageinner {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

.overlaydetail .image img {
    max-height: 136px;
    height: auto;
    max-width: 170px;
}

.refbutton,
.mailtoblack {
    display: block;
    background: url(../../images/Icon_slider_rechts_white.svg) no-repeat center right 13px #000;
    color: #fff !important;
    padding: 14px 20px;
    width: 100%;
    font-size: 16px;
    background-size: 27px 27px;
    font-weight: normal;
}

.refbutton:hover,
.mailtoblack:hover {
    color: #ffd100 !important;
    background: url(../../images/Icon_slider_rechts_gelb.svg) no-repeat center right 13px #000;
    background-size: 27px 27px;
}

.refnav {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 10vh;
    text-align: center;
}

.refnav > div,
.refnav > a {
    display: inline-block;
    background: #fff;
    line-height: 54px;
    width: 105px;
    margin: 0 10px;
    cursor: pointer;
}

.refnav .refback {
    padding-left: 32px;
    background: url(../../images/Icon_slider_links.svg) no-repeat center left 13px #fff;
    background-size: 21px 21px;
}

.refnav .refnext {
    padding-right: 32px;
    background: url(../../images/Icon_slider_rechts.svg) no-repeat center right 13px #fff;
    background-size: 21px 21px;
}

.refnav .refback:hover {
    color: #fff;
    background: url(../../images/Icon_slider_links_white.svg) no-repeat center left 13px #000;
    background-size: 21px 21px;
}

.refnav .refnext:hover {
    color: #fff;
    background: url(../../images/Icon_slider_rechts_white.svg) no-repeat center right 13px #000;
    background-size: 21px 21px;
}

.referenzen .seitentitel p {
    margin: 64px 0 44px 0;
    font-size: 1.25em;
    line-height: 30px;
    max-width: 740px;
}

.referenz .col-sm-3.image {
    height: 160px;

    text-align: center;
    display: table;
    margin-bottom: 26px;
}

.referenz .col-sm-3.image .imageinner {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    background: #fff;
}

.referenz .col-sm-3.image img {
    max-height: 95px;
    height: auto;
    max-width: 200px;
    width: auto;
}

.referenz .col-sm-3.image .overlay {
    position: absolute;
    left: 10px;
    top: 0;
    background: rgba(255, 209, 0, 0.98);
    width: 100%;
    height: 100%;
    display: none;
}

.referenz .col-sm-3.image .overlay span {
    display: block;
    width: calc(100% - 20px);
}

.referenz .col-sm-3.image:hover .overlay {
    display: table;
    cursor: pointer;
}

.overlayinner {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
    width: 100%;
    font-family: century-gothic, sans-serif;
    font-weight: 700;
    line-height: 19.2px;
}

/* Team */
.headerbannerteam .seitentitel .teaser {
    margin: 44px 0 44px 0;
    font-size: 1.25em;
    line-height: 30px;
    max-width: 780px;
}

.headerbannerteam .seitentitel {
    padding-bottom: 0;
}

.headerbannerteam .seitentitel .teaser p {
    margin-bottom: 30px;
}

.headerbannerteam {
    position: relative;
    height: auto;
}

.headerbannerteam .scrollteam {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.headerbannerteam .scrollteam .blackbutton {
    background: #000;
    color: #fff;
    font-size: 1em;
    padding: 14px 35px;
    display: inline-block;
    font-family: 'avenir-reg', sans-serif;
    font-weight: normal;
}

.headerbannerteam .scrollteam .blackbutton:hover {
    color: #ffd100;
}

#team .teaser {
    position: relative;
}

#team .teaser .teaseroverlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    background: #fff;
    height: 100%;
    padding: 20px;
    cursor: pointer;
    display: none;
}

#team .teaser:hover .teaseroverlay {
    display: block;
}

#team .teaser .teaseroverlay p {
    font-size: 1.25em;
    line-height: 1.5em;
}

#team .teaser .teaseroverlay .more {
    color: #ffd100;
    display: block;
    text-align: center;
    font-family: century-gothic, sans-serif;
    font-weight: 700;
    position: absolute;
    width: calc(100% - 40px);
    bottom: 140px;
}

#team .text h5 {
    font-size: 1.25em;
    line-height: 1.5em;
    font-family: 'avenir-med';
    margin-bottom: 5px;
}

#team .text p {
    line-height: 1.5em;
    font-size: 1em;
}

#team .text {
    padding: 14px 20px;
    height: 175px;
}

#team .team h2 {
    margin: 98px 0 90px 0;
}

#team .detailtext {
    margin-top: 54px;
}

#team .detailtext h2 {
    margin: 0 0 67px 0 !important;
}

#team .detailtext p {
    margin: 0 0 7px;
}

#team .detailtext .funktion {
    font-size: 1.125em;
}

.mailtoblack {
    margin-top: 24px;
}

#team .refnav {
    position: relative;
    bottom: inherit;
    margin-top: 110px;
}
#team .overlaydetail {
    overflow: scroll;
}
.noscroll {
    overflow: hidden;
}

/* Tel Overlay */

.overlay.greybg {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #f5f5f5;
    top: 0;
    left: 0;
    z-index: 100;
    display: none;
}

.overlay.greybg .close {
    height: 34px;
    width: 34px;
    background: url(../../images/icon_crossmark_close.svg);
    opacity: 1;
}

/* Messeprozess */
.messeprozess .teaser p {
    font-size: 1.25em;
    line-height: 30px;
}

.videobutton {
    display: block;
    background: url(../../images/Icon_testimonials_black.svg) no-repeat center right 13px #fff;
    color: #000 !important;
    padding: 14px 20px;
    width: 100%;
    font-size: 16px;
    background-size: 27px 27px;
    font-weight: normal;
    cursor: pointer;
}

.videobutton:hover {
    background: url(../../images/Icon_testimonials_white.svg) no-repeat center right 13px #000;
    color: #fff !important;
    background-size: 27px 27px;
}

.messeprozess .funktionssliderbild .slick-slide img {
    transform: none;

    max-width: 1085px;
    position: relative;
    top: inherit;
}

.messeprozess .funktionslidertext .slidenumber,
.slidenutzentext .slidenumber {
    font-family: century-gothic, sans-serif;
    font-weight: 700;
    font-size: 50px;
    display: block;
    text-align: right;
    border-bottom: 1px solid;
    letter-spacing: 0.1em;
    line-height: normal;
    padding-bottom: 14px;
}

.messeprozess h4,
.slidenutzentext h4 {
    color: #000;
    font-size: 20px;
    line-height: 1.2em;
    font-family: century-gothic, sans-serif;
    font-weight: 700;
    margin-top: 25px;
    margin-bottom: 16px;
}

.messeprozess .funktionslidertext p {
    font-size: 1em;
}
.messeprozess .funktionslidertext {
    margin-top: -70px;
}

.messeprozess .slick-next:before {
    background-image: url(../../images/icon_slide-rechts_s.svg);
    width: 14px;
    height: 27px;
    opacity: 1;
}

.messeprozess .slick-next {
    right: 0;
}

.messeprozess .slick-prev,
.messeprozess .slick-next {
    bottom: 0;
    width: 27px;
    height: 27px;
    top: initial;
}

.messeprozess .slick-prev {
    right: 210px;
    left: inherit;
}

.messeprozess .slick-dots {
    bottom: -5px;
    width: 50%;
    width: auto;
    right: 40px;
}

.messeprozess .slick-dots li {
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
}

.messeprozess .slick-dots .slick-active a {
    color: #fff;
}

.messeprozess .slick-dots li a {
    color: #000;
    font-family: century-gothic, sans-serif;
    font-weight: 700;
    font-size: 14px;
}

.messeprozess .slick-dots li a:hover {
    color: #fff;
}

.messeprozess .funktionslidertext p {
    line-height: 24px;
    min-height: 160px;
}

.messeprozess .slick-prev:before {
    background-image: url(../../images/icon_slide-links_s.svg);
    width: 14px;
    height: 27px;
    opacity: 1;
}

.messeprozess .funktionssliderbild {
    margin-top: 60px;
}

.toprow {
    position: relative;
}

.videobuttoncol {
    position: absolute;
    bottom: 20px;
    right: 0;
}

.prozess {
    background: #ffd100;
    padding: 0;
}

.prozessklapper h4 {
    background: url(../../images/Icon_plus.svg) right 16px center #fff;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    color: #000;
    font-size: 20px;
    line-height: 24px;
    padding: 15px 16px 15px 25px;
    cursor: pointer;
    font-family: 'avenir-med';
    font-weight: normal;
    margin-bottom: 0;
}

.prozessklapper h4:hover {
    background: url(../../images/Icon_plus_white.svg) right 16px center #000;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    color: #fff;
}

.prozessklapper h4 strong {
    font-family: 'avenir-med';
    font-weight: normal;
}

.prozessklapper h4.open {
    background: url(../../images/Icon_minus.svg) right 16px center #fff;
    background-repeat: no-repeat;
    background-size: 30px 30px;
    color: #000;
    font-size: 20px;
    line-height: 24px;
    padding: 15px 16px 15px 25px;
    cursor: pointer;
    font-family: century-gothic, sans-serif;
    font-weight: 700;
}

.prozessklapper h4.open strong {
    font-family: century-gothic, sans-serif;
    font-weight: 700;
}

.prozessklapper .prozessdetail {
    background: #fff;
    padding: 10px 25px 30px 25px;
    display: none;
}

.prozessklapper p {
    max-width: 656px;
    font-size: 1em;
    line-height: 24px;
}

.prozessklapper {
    padding-bottom: 16px !important;
}

.buttonbottom {
    float: right;
    max-width: 540px;
    margin-top: 28px;
    margin-bottom: 90px;
}

/* Nutzen */
.unterseite #nutzen h2 {
    margin: -38px 0 55px 0;
    font-size: 1.25em;
    line-height: 30px;
    max-width: 580px;
    font-family: 'avenir-reg';
    font-weight: normal;
}

.slidenutzenicon .box {
    background-color: #000;
    background-repeat: no-repeat;
    background-size: 57px 57px;
    background-position: center top 33px;
    color: #fff;
    height: 200px;
    position: relative;
    margin-bottom: 30px;
}

.slidenutzenicon .box.active {
    background-color: #fff;
    color: #000;
}

.slidenutzenicon .box h4 {
    position: absolute;
    left: 30px;
    top: 100px;
    width: 67%;
}

.slidenutzentext .slick-next:before {
    background-image: url(../../images/Icon_slider_rechts.svg);
    width: 27px;
    height: 27px;
    opacity: 1;
}

.slidenutzentext .slick-next {
    right: 0;
}

.slidenutzentext .slick-prev,
.slidenutzentext .slick-next {
    bottom: 0;
    width: 27px;
    height: 27px;
    top: auto;
}

.slidenutzentext .slick-prev {
    right: 390px;
    left: inherit;
}

.slidenutzentext .slick-dots {
    bottom: -5px;
    width: 50%;
    width: auto;
    right: 40px;
}

.slidenutzentext .slick-dots li {
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
}

.slidenutzentext .slick-dots .slick-active a {
    color: #fff;
}

.slidenutzentext .slick-dots li a {
    color: #000;
    font-family: century-gothic, sans-serif;
    font-weight: 700;
    font-size: 14px;

    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.slidenutzentext #slick-slide00.slick-active {
    background-image: url(../../images/bg_gradient.png);
    background-size: cover;
    mix-blend-mode: multiply;
}

.slidenutzentext p {
    line-height: 24px;
    min-height: 200px;
}

.slidenutzentext .slick-prev:before {
    background-image: url(../../images/Icon_slider_links.svg);
    width: 27px;
    height: 27px;
    opacity: 1;
}

.slidernutzen {
    background: url(../../images/coatmaster_circle_white.svg) no-repeat bottom center;
    padding-bottom: 110px;
    background-size: 600px 600px;
}

/* Awards */

.qualilabel {
    margin-top: -54px;
    position: relative;
    padding: 50px 40px;
}

.qualilabel .left {
    float: left;
    width: 54%;
}

.qualilabel h3 {
    font-family: century-gothic, sans-serif;
    font-weight: 700;
    font-size: 1.75em;
    line-height: 1.714em;
    margin-top: -4px;
    margin-bottom: 25px;
}

.qualilabel p {
    font-size: 1.25em;
    line-height: 1.5em;
}

.qualilabel .right {
    float: left;
    width: 46%;
}

.qualilabel .right img {
    max-width: 295px;
    height: auto;
    float: right;
}

.qualilabel .right a {
    color: #000;
    /*	text-decoration:underline;*/
    position: absolute;
    right: 50px;
    bottom: 45px;
}

.awards .box .innerwrapper {
    height: 200px;
    background: #000;
    color: #fff;
    margin-bottom: 25px;
    padding: 30px;
    font-size: 1.25em;
    font-family: century-gothic, sans-serif;
    font-weight: 700;
}

.awards {
    background: linear-gradient(180deg, transparent 19%, #fff 19%);
}

.awards h2 {
    font-size: 2em;
    margin: 85px 0 40px 0;
}

/* Akademie */

.unterseite .akademie h1 {
    max-width: 100% !important;
    margin-bottom: 32px;
}
.akademie .seitentitel .wrapperbuttons {
    margin-top: 118px;
}

.akademie .seitentitel .wrapperbuttons a {
    width: 540px;
    max-width: 100%;
    display: block;
    background: url(../../images/Icon_slider_rechts.svg) no-repeat right 15px center #fff;
    background-size: 25px 25px;
    color: #000;
    float: right;
    margin-bottom: 20px;
    line-height: 54px;
    padding: 0 20px;
    font-family: century-gothic, sans-serif;
    font-weight: 700;
}

.akademie .seitentitel .wrapperbuttons a:hover {
    background: url(../../images/Icon_slider_rechts_white.svg) no-repeat right 15px center #000;
    background-size: 25px 25px;
    color: white;
}

.akademie .seitentitel p {
    font-size: 1.25em;
    line-height: 1.5em;
}

.webinardetail h2 {
    margin: 0 0 5px 0;
    font-size: 1.875em;
}

.webinardetail h3 {
    font-size: 1.25em;
    line-height: 1.5em;
}

#webinar .specialbuttons a {
    color: #000;
}

#webinar .specialbuttons a:hover {
    color: #fff;
}

#webinar .specialbuttons p {
    margin-bottom: 15px;
}

#webinar .specialbuttons {
    padding: 15px 0 175px 0;
}

.unterseite #webinar .teaser {
    border-top: 1px #000 solid;
    border-bottom: 1px #000 solid;
    margin-top: 35px;
    padding-bottom: 12px;
}

.unterseite #webinar .teaser h3 {
    font-family: century-gothic, sans-serif;
    font-weight: 700;
    font-size: 1.25em;
    line-height: 1.3em;
}

.unterseite #webinar .teaser p {
    font-size: 1em;
    line-height: 1.625em;
    margin: 0 0 20px;
}
.unterseite #webinar .imagecol {
    margin-top: -16px;
}

.unterseite .wrapperbgwhiteyellow {
    background: linear-gradient(180deg, transparent 180px, #fff 180px);
}

#videos h2 {
    font-size: 1.875em;
    margin: 16px 0 40px 0;
}

#videos .praxis iframe {
    height: 664px !important;
}

#videos .news-list-view.webinar-big iframe {
    height: 295px;
    display: block;
}

#fachartikel .newswrapper.termine {
    display: block;
    padding-bottom: 10px;
}

#fachartikel .newswrapper.termine .article {
    width: 25%;
    padding: 0 10px;
    margin: 0;
}

#fachartikel .newswrapper.termine .article a .news {
    height: 200px;
    background: #000;
    color: #fff;
    margin-bottom: 25px;
    padding: 30px 25px 30px 30px;
}

#fachartikel .newswrapper.termine .article a .news:hover {
    background: #fff;
    color: #000;
}

#fachartikel h2 {
    font-size: 1.875em;
    margin: 36px 0 22px 0;
}

#fachartikel .newswrapper.termine .article a .news h2 {
    font-size: 1.25em;
    font-family: century-gothic, sans-serif;
    font-weight: 700;
    margin: 0;
    width: 100%;
}

#fachartikel .newswrapper.termine .dates {
    margin-top: 21px;
}

#webinar .overlay p {
    padding-top: 226px;
    margin-bottom: 35px;
    font-size: 1.25em;
}

#webinar .overlay h2 {
    font-size: 3.125em;
}

/* ueber uns */
.portraitpage .wrapperbgwhiteyellow {
    background: linear-gradient(180deg, transparent 45%, #fff 45%);
}

#ueberuns {
    padding-bottom: 40px;
}

#ueberuns p {
    margin: 0 0 27px;
}

.portraitpage .bgwhite .container {
    padding-bottom: 57px;
}

.portraitpage .unterseite .seitentitel {
    padding-top: 176px;
    padding-bottom: 60px;
}

.contentwrapper p a {
    color: #000;
}

/* Formular */
.wrapperbgwhite input,
.wrapperbgwhite textarea {
    color: #000000;
    font-size: 14px;
    font-family: 'avenir-reg';
    line-height: 12px;
    height: 45px;
    width: 100%;
    padding-left: 10px;
    background-color: #ffffff;
    border: 1px solid #000000;
    margin-bottom: 30px;
}

.wrapperbgwhite textarea {
    padding-top: 17px;
    height: 135px;
}

.wrapperbgwhite .powermail_label {
    display: none;
}

.wrapperbgwhite .powermail_fieldwrap {
    width: calc(33% - 11px);
    float: left;
}

.wrapperbgwhite .powermail_fieldwrap_betreff,
.wrapperbgwhite .powermail_fieldwrap_marker_01 {
    width: 100%;
}

.wrapperbgwhite .powermail_fieldwrap_marker,
.wrapperbgwhite .powermail_fieldwrap_vorname,
.wrapperbgwhite .powermail_fieldwrap_organisation,
.wrapperbgwhite .powermail_fieldwrap_telefonnummer,
.wrapperbgwhite .powermail_fieldwrap_betreff {
    margin-right: 20px;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #000;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #000;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #000;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #000;
}

.wrapperbgwhite select {
    color: #000000;
    font-size: 14px;
    font-weight: 400;
    line-height: 12px;
    height: 45px;
    width: 100%;
    padding-left: 10px;
    background-color: #ffffff;
    border: 1px solid #000000;
    margin-bottom: 30px;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-appearance: none;
    -webkit-border-radius: 0px;
    background-image: url(../../images/Icon_dropdown.svg);
    background-position: 96% 50%;
    background-repeat: no-repeat;
    background-size: 25px;
}

.wrapperbgwhite .tx-powermail h3,
.wrapperbgwhite .powermail_legend {
    display: none;
}

.contactpage .wrapperbgwhite {
    padding: 59px 0;
}

.contactpage .wrapperbgwhite h3 {
    margin-bottom: 34px;
}

.wrapperbgwhite .pflichtinfo {
    font-family: 'avenir-reg';
    font-size: 12px;
    /*position: absolute;*/
    bottom: 50px;
    left: 0;
}

.wrapperbgwhite .tx-powermail {
    position: relative;
    padding-bottom: 184px;
}

.wrapperbgwhite .powermail_submit {
    background: #000;
    color: #fff;
    border-radius: 0px;
    border: none;
    position: absolute;
    right: 0;
    height: 45px;
    line-height: 45px;
    font-family: 'avenir-reg';
    bottom: 0;
    width: 160px;
    text-align: center;
    padding: 0;
    z-index: 10;
}

#kontakt.container {
    padding-bottom: 30px;
}

.contactpage .seitentitel {
    padding-bottom: 33px;
}

/* Vertriebspartner */

.partnerpage .seitentitel {
    padding-top: 176px;
    padding-bottom: 28px;
}

.partnerpage .teaser {
    font-size: 1.25em;
    line-height: 30px;
    max-width: 670px;
    font-family: 'avenir-reg';
    font-weight: normal;
}

.partnerpage .container {
    width: 1180px;
    padding-bottom: 45px;
}

/* Anwendungen */
.tabnav {
    padding-top: 12px;
    padding-bottom: 0;
}

.tabnav > div {
    display: inline-block;
}
.tabnav > div a {
    width: 180px;
    text-align: center;
    line-height: 53px;
    background: #000;
    color: #fff;
    display: inline-block;
    margin-right: 1px;
}

.tabnav > div.active a {
    background: #fff;
    color: #000;
}

.unterseite #anwendung .imgtext {
    padding: 4px 0 50px 0;
}

.unterseite #anwendung .text {
    padding-top: 17px;
}

.unterseite #anwendung .imgtext img {
    max-width: 538px;
}

.floatright {
    float: right;
}

.contactpersonsmall {
    margin-top: 11px;
    width: 538px;
}

.contactpersonsmall a {
    color: #000;
    /*	text-decoration:underline;*/
    position: absolute;
    bottom: 34px;
    left: 30px;
    border-bottom: 1px solid;
}

.contactpersonsmall h3 {
    font-size: 1em;
    line-height: 54px;
    padding: 0 20px;
    background: url(../../images/Icon_plus.svg) right 16px center #f5f5f5 no-repeat;
    background-size: 30px 30px;
    cursor: pointer;
    margin-bottom: 0;
}

.contactpersonsmall h3.opened {
    background: url(../../images/Icon_minus.svg) right 16px center #f5f5f5;
    background-repeat: no-repeat;
    background-size: 30px 30px;
}

.contactpersonsmall .contactleft,
.contactpersonsmall .contactright {
    float: left;
    width: 50%;
}

.contactpersonsmall .contactleft {
    padding-top: 25px;
}

.contactpersonsmall .contactright img {
    max-width: 100% !important;
}

.contactpersonsmall .detail {
    padding: 18px 20px 25px 20px;
    display: none;
    background: #f5f5f5;
}

.contactleft strong {
    font-family: century-gothic, sans-serif;
    font-weight: 700;
}

.anwendungbottomnav a {
    color: #000;
}

.anwendungbottomnav .refnav {
    position: relative;
    bottom: inherit;
    margin-top: 80px;
    margin-bottom: -14px;
}

#anwendung .container {
    padding-bottom: 45px;
}

.anwendungbottomnav .refnav .refback {
    padding-left: 32px;
    background: url(../../images/Icon_slider_links.svg) no-repeat center left 13px #f5f5f5;
    background-size: 21px 21px;
}

.anwendungbottomnav .refnav .refnext {
    padding-right: 32px;
    background: url(../../images/Icon_slider_rechts.svg) no-repeat center right 13px #f5f5f5;
    background-size: 21px 21px;
}

.anwendungbottomnav .refnav .refback:hover {
    color: #fff;
    background: url(../../images/Icon_slider_links_white.svg) no-repeat center left 13px #000;
    background-size: 21px 21px;
}

.anwendungbottomnav .refnav .refnext:hover {
    color: #fff;
    background: url(../../images/Icon_slider_rechts_white.svg) no-repeat center right 13px #000;
    background-size: 21px 21px;
}

#kundenmeinungen {
    background: url(../../images/coatmaster_circle_white.svg) no-repeat top 90px center;
    padding: 87px 0 50px 0;
    background-size: 400px 400px;
}

#kundenmeinungen .container {
    padding-bottom: 0px;
}

#kundenmeinungen h4 {
    font-size: 1.125em;
    line-height: 2.667em;
    font-family: 'avenir-reg';
    font-weight: normal;
    margin-bottom: 44px;
}

.kundenslider p {
    max-width: 940px;
}

.kundenslider p {
    font-family: 'avenir-med';
    font-size: 1.5em;
    line-height: 1.417em;
    margin-bottom: 56px;
    letter-spacing: 0.02em;
}
.kundenslider span {
    font-size: 0.875em;
    line-height: 1.857em;
}

.kundenslider .slick-prev:before {
    background-image: url(../../images/Icon_slider_links.svg);
    width: 27px;
    height: 27px;
    opacity: 1;
}

.kundenslider .slick-next:before {
    background-image: url(../../images/Icon_slider_rechts.svg);
    width: 27px;
    height: 27px;
    opacity: 1;
}

.kundenslider {
    height: 390px;
}

.kundenslider .slick-next {
    bottom: 0;
    right: 0;
    top: inherit;
}

.kundenslider .slick-prev {
    right: 30px;
    left: inherit;
    bottom: 0;
    top: inherit;
}

.kundenslider .slick-dots {
    bottom: 25px;
    width: auto;
    right: 56px;
}

.kundenslider .slick-dots a {
    color: #000;
    font-family: century-gothic, sans-serif;
    font-weight: 700;
    font-size: 14px;
}

.kundenslider .slick-active a {
    color: #fff;
}

.kundenslider #slick-slide00.slick-active {
    background-image: none !important;
    mix-blend-mode: inherit;
}

.kundenslider .slick-dots li {
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 0;
}

.unterseite .overview {
    margin-bottom: 5px;
    padding-top: 35px;
}

/* Hover */

/** Akademie gelb/weisser Hintergrund **/
body.academy .wrapperbgwhiteyellow {
    margin-top: 400px;
}

body.academy footer.orange_check {
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
}
