@charset "UTF-8";

@font-face {
    font-family: 'pt_sansbold';
    src: url("../fonts/pt_sans-web-bold-webfont.woff2") format("woff2"), url("../fonts/pt_sans-web-bold-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sansbold_italic';
    src: url("../fonts/pt_sans-web-bolditalic-webfont.woff2") format("woff2"), url("../fonts/pt_sans-web-bolditalic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sansitalic';
    src: url("../fonts/pt_sans-web-italic-webfont.woff2") format("woff2"), url("../fonts/pt_sans-web-italic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sansregular';
    src: url("../fonts/PTSans-Regular.ttf") format("woff2"), url("../fonts/pt_sans-web-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

* {
    box-sizing: border-box;
}

body {
    font-family: 'pt_sansregular';
    margin: 0;
    font-size: 16px;
    line-height: 20px;
    background: #f4f4f4;
}

/* .adv-block.top {
    background: #f4f4f4;
} */
body>.container {
    background: #fff;
}

strong {
    font-family: 'pt_sansbold';
}

a {
    color: #074488;
    text-decoration: underline;
    font-family: 'pt_sansbold';
}

p {
    margin-top: 0;
    margin-bottom: 10px;
    line-height: 26px;

}


a:hover {
    color: #082e59;
    text-decoration: underline;
}

.container {
    width: 1080px;
    padding: 0 30px;
    max-width: 100%;
    position: relative;
}

.btn {
    text-decoration: none;
    background-color: transparent;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 6px;
    font-size: 16px;
    line-height: 15px;
    padding: 0 15px;
    height: 38px;
    text-transform: uppercase;
    margin: 0 20px 15px 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn img {
    margin: 0 15px 0 0 !important;
}

.btn span {
    vertical-align: middle;
}

.btn-margin {
    margin: 0 20px 55px 0;
}

.btn-blueborder:hover {
    background-color: #082e59;
    color: #fff !important;
}

.btn-bold {
    font-family: 'pt_sansbold';
    height: 45px;
    /* line-height: 24px; */

}

.btn-normalcase {
    text-transform: capitalize;
}

.btn-small {
    font-size: 14px;
    padding: 5px 10px;
    height: 26px;
    line-height: 14px;
}

.btn-large {
    font-size: 18px;
}

.btn-blueborder {
    border: 1px solid #074488;
    color: #074488;
}

.btn-redborder {
    border: 1px solid #ce3030;
    color: #ce3030;
}

.btn-redbg {
    background: #ce3030;
    color: #fff;
}

.btn-redbg:hover {
    background: #9d1a0d;
    border: 1px solid #9d1a0d;
    color: #fff;
}

.btn-light {
    background: #f4f4f3;
    color: #000;
}

.btn-purple {
    background: #6f2866;
}

.btn-green {
    background: #54ab25;
}

.btn-blue {
    background: #008fc1;
}

.btn-hover-blue:hover {
    background: #082e59;
    border: 1px solid #082e59;
}

input {
    height: 45px;
    border-radius: 6px;
    border: none;
    padding: 0 0 0 15px;
    margin: 0 20px 0 0;
}

img {
    max-width: 100%;
    height: auto;
}

/* p > img{
    height: auto;
    width: 100%;
} */


.container>header {
    margin: 0 -30px 27px;
    /* padding-top: 110px; */
    /* margin-top: 120px; */
    margin-top: 0;
}

.container>header {
    margin: 0 -30px 46px;
    margin-top: 0;
}

.startpage-content .container>header {
    margin: 0 -30px 27px;
    margin-top: 0;
    transition: 0.1s ease-in;
}

header .top-header {
    background: #074488;
    padding: 30px 0;
    height: 120px;
}

header .top-header .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

header .header-nav {
    background: #082e59;
    height: 42px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1000;
}

header .header-nav .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
}

header .header-nav .container>ul {
    list-style-type: none;
    font-size: 18px;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -15px;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    z-index: 9;
}

header .header-nav .container>ul li {
    padding: 0 15px;
    position: relative;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    /* padding: 0 10px; */
}

header .header-nav .container>ul li ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 15px;
    height: auto;
    background: #074488;
    min-width: 250px;
}

header .header-nav .container>ul li ul li {
    padding-top: 12px;
    padding-bottom: 12px;
    border-bottom: 1px solid #082e59;
}

header .header-nav .search {
    position: absolute;
    right: 32px;
    top: 2px;
    width: 298px;
    height: 100%;

    /* position: relative;
    margin-top: 0px;
    width: 0%;
    min-width: 20px;
    height: 38px;
    float: right; */
    /* overflow: hidden;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden; */
}

header .header-nav .search.active {
    z-index: 99;
}

header .header-nav .search .tx-kesearch-pi1 {
    /* display: none; */
    width: 0%;
    overflow: hidden;
    position: absolute;
    /* -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    transition: width 0.3s;
    -webkit-backface-visibility: hidden; */
}

header .header-nav .search.active .tx-kesearch-pi1 {
    /* display: block; */
    width: 100%;
    position: static;
}

/* header .header-nav .search  .search-placeholder-icon span{
    background: url()
} */
header .header-nav .search .tx-kesearch-pi1 span {
    position: absolute;
    top: 8px;
    right: 10px;
}

header .header-nav .search .search-placeholder-icon {
    position: absolute;
    right: 0;
    width: 19px;
    height: 22px;
    top: 8px;
}

header .header-nav .search .search-placeholder-icon span i {
    color: #fff;
}

header .header-nav .search.active .search-placeholder-icon {
    display: none;
}

header .header-nav .search span i {
    color: #074488;
    /* font-size: 18px; */
    font-size: 21px;
}

header .header-nav .search span a {
    border-bottom: none;
}

/* header .header-nav .search .kesearchbox_new {
    display: none;
} */
header .header-nav .search .kesearchbox_new.active {
    display: block;
}

#showDetails .table-wrpper {
    margin: 0 0 12px 0;
}

#showDetails .table-wrpper+p {
    margin: 0 0 40px 0;
}

#showDetails .partner_info {
    font-size: 16px;
    line-height: 20px;
}

/* header .header-nav .search:hover input {
    display: block;
    height: 37px;
    margin-top: 1px;
} */

header .header-nav .search:hover i {
    color: #074488;
}

header .header-nav .header-left {
    position: absolute;
    right: 30px;
    top: -86px;
    min-height: 49px;
    display: flex;
    align-items: center;
}

header .header-nav .header-left form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

/*header .header-nav .header-left div.tx-felogin-pi1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}*/

header .header-nav .forgot-password a {
    display: block;
    color: #fff;
    font-family: 'pt_sansregular';
    text-decoration: none;
}

header .header-nav .forgot-password a:hover {
    color: #fff !important;
    text-decoration: underline;
}


header .header-nav .header-left button {
    margin: 0;
}

header .header-nav .header-left button:hover {
    background: #082e59;
}

header .header-nav .header-left h5 {
    display: none;
}

header .header-nav .header-left input[type=text],
header .header-nav .header-left input[type=password] {
    width: 180px;
    height: 38px;
    margin: 0 20px 0 0 !important;
    line-height: 18px;
    font-size: 16px;
    border: 1px solid #fff;
    border: none;
}

header .header-nav .header-left input[type=submit] {
    margin: 0 !important;
    width: 67px;
    /* padding: 10px 10px; */
    text-transform: capitalize;

    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    line-height: 15px;
}

header .header-nav .header-left input[type=submit]:hover {
    background-color: #082e59;
    border: 1px solid #082e59;
    color: #fff !important;
}

header .header-nav .header-left .forgot-password {
    margin: 0 0 0 40px;
}


header .header-nav .header-left ul {
    color: #fff;
    list-style-type: none;
    margin: 0;
}

header .header-nav .header-left ul li {
    position: relative;
    padding: 0 0 0 10px;
    display: -ms-flexbox;
    display: flex;
}

header .header-nav .header-left ul li::before {
    content: "";
    background-repeat: no-repeat;
    position: absolute;
    height: 9px;
    width: 5px;
    left: 0;
    top: 7px;
}

header .header-nav .header-left ul a {
    color: #fff;
    font-family: 'pt_sansregular';
    text-decoration: none;
    text-decoration: none;
}

header .header-nav .header-left ul a:hover {
    text-decoration: underline;
}

header .header-nav .header-left ul a:hover {
    color: #fff !important;
    text-decoration: underline;
}

header .header-nav .header-left .user-loggedin {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

header .header-nav .header-left button {
    text-transform: none;
}

header .header-nav .header-left .user-loggedin button:nth-of-type(1) {
    width: 107px;
}

header .header-nav .header-left .user-loggedin button:nth-of-type(2) {
    margin: 0;
    width: 78px;
}

header .header-nav .header-left .user-loggedin button a {
    color: #fff;
    font-family: 'pt_sansregular';
    text-decoration: none;
}

header .header-nav .header-left .user-loggedin button:hover {
    background-color: #082e59;
    border: 1px solid #082e59;
    color: #fff !important;
}


header .header-nav .header-left .user-loggedin .user {
    color: #fff;
    margin: 0 30px 0 0;
    text-align: right;
}

header .header-nav .header-left .user-loggedin .user label {
    display: block;
    margin: 0;
}

header .header-nav .header-left .user-loggedin .user label:last-child {
    font-family: 'pt_sansbold';
}

header .header-nav .header-left .user-loggedin button {
    margin: 0 15px 0 0;
    padding: 10px;
}

footer {
    background: #074488;
    color: #fff;
    height: 134px;
    padding: 25px 0;
    margin: 60px 0 0;
}

footer a:hover {
    color: #fff !important;
}

footer .container {
    height: 100%;
}

footer .address a {
    color: #fff;
    font-family: 'pt_sansregular';
}

footer .address a:hover {
    border-bottom: none;
    text-decoration: underline;
}

footer .foot-wrapper {
    margin: 0 -30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    position: relative;
}

footer .foot-wrapper .address {
    margin-right: 100px;
}

footer .foot-wrapper .address p {
    line-height: 20px;
}

/* footer .foot-wrapper .address p {
    line-height: 18px;
} */

footer .foot-wrapper .footer-newsletter {
    margin-right: 60px;
    margin-left: 21px;
    margin: 13px 64px 0 21px;
}

footer .foot-wrapper input#email {
    width: 270px;
    margin: 0 16px 15px 0 !important;
    border: none;
}

footer .foot-wrapper input {
    margin: 0 16px 0 0 !important;
    height: 37px;
}

footer .mail-box {
    display: inline-block;
    position: relative;
}

span#newsletter_msg {
    display: block;
    font-size: 14px;
    position: absolute;
    bottom: -20px;
}

footer label.letter {
    font-size: 23px;
    font-family: 'pt_sansbold';
    margin: 0 0 19px;
}

footer ul {
    color: #fff;
    list-style-type: none;
    margin: 0;
}

.pitsnewsletter input#goclww {
    width: 96px;
    text-align: center;
    padding: 0;
    margin: 0 !important;
    text-transform: capitalize;
}

footer ul li {
    position: relative;
    padding: 0 0 0 10px;
    display: -ms-flexbox;
    display: flex;
}

footer ul li::before {
    content: "";
    background: url(../images/arrow-right.png);
    background-repeat: no-repeat;
    position: absolute;
    height: 9px;
    width: 5px;
    left: 0;
    top: 7px;
}

footer ul a {
    font-family: 'pt_sansregular';
    color: #fff;
    text-decoration: none;
}

footer ul a:hover {
    border-bottom: none;
    text-decoration: underline;
}

footer button {
    margin: 0 20px 10px 0;
}

footer .social-icon {
    height: 50px;
    width: 50px;
    border: 1px solid #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    right: 1px;
    top: 6px;
}

footer .social-icon i {
    color: #fff;
    font-size: 32px;
    line-height: 32px;
    margin-top: 6px;
}

footer .social-icon:hover {
    background: #082e59;
    border: none;
}

.banner {
    margin: 0 0 20px 0;
    color: #fff;
}

.banner .date {
    line-height: 14px;
    margin: 0 0 10px;
}

.banner .display {
    position: absolute;
    background: rgba(0, 0, 0, 0.5);
    padding: 4px 7px;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
}

.banner-left {
    position: relative;
}

.banner-left:before,
.banner-right-top:before,
.banner-right-bottom:before {
    content: '';
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,207cca+0,2989d8+0,000000+1&0.02+0,1+100 */
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#1e5799+0,207cca+0,000000+0&0.02+40,1+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 40%, rgba(0, 0, 0, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 40%, rgba(0, 0, 0, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.02) 0%, rgba(0, 0, 0, 0.02) 40%, rgba(0, 0, 0, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#05000000', endColorstr='#000000', GradientType=0);
    /* IE6-9 */

    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 99;
    opacity: 0.7;
    top: 0;
    pointer-events: none;
}

/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4c4c4c+0,595959+12,666666+25,474747+39,2c2c2c+50,000000+51,111111+60,2b2b2b+76,1c1c1c+91,131313+100;Black+Gloss+%231 */


.banner-left .banner-text {
    left: 32px;
    bottom: 17px;
    width: 70%;
    z-index: 99;
}

.banner-left .banner-text h2 {
    cursor: pointer;
    font-size: 36px;
    line-height: 39px;
    display: inline-block;
}

.banner-text h2 a {
    color: #fff;
    text-decoration: none;
}

.banner-left .banner-text h2:hover {
    text-decoration: underline;
}

.banner-left .banner-text .date {
    cursor: pointer;
}

.banner-left .banner-text .date:hover {
    text-decoration: underline;
}

.banner-right-top {
    margin: 0 0 20px 0;
    position: relative;
}

.banner-right-bottom {
    position: relative;
}

.banner-right .banner-text {
    left: 17px;
    bottom: 3px;
    z-index: 99;
    padding-right: 17px;
}

.banner-right .banner-text h2 {
    font-size: 23px;
    cursor: pointer;
    line-height: 29px;
}

.banner-right .banner-text h2:hover {
    text-decoration: underline;
}

.banner-right .banner-text .date {
    cursor: pointer;
    margin: 0 0 6px;
}

.banner-right .banner-text .date:hover {
    text-decoration: underline;
}

.banner-text {
    position: absolute;
}

h3 {
    font-size: 23px;
    font-family: 'pt_sansbold';
    /* margin: 0 0 15px; */
    margin: 0 0 10px;
}

h1 {
    font-size: 44px;
    font-family: 'pt_sansbold';
    line-height: 50px;
    margin: 0 0 15px;
    word-break: break-word;
}

h2 {
    font-size: 36px;
    font-family: 'pt_sansbold';
}

h3 {
    font-size: 23px;
    line-height: 26px;
}

h4 {
    font-size: 20px;
    line-height: 26px;
    font-family: 'pt_sansbold';
    margin: 0 0 35px;
}

h5 {
    font-size: 18px;
    line-height: 20px;
    font-family: 'pt_sansbold';
    margin-bottom: 10px;
    padding: 7px 31px;
}

h6 {
    font-size: 14px;
    line-height: 16px;
    font-family: 'pt_sansbold';
    margin: 0 0 20px 0;
}


.newsletter {
    padding: 5px 31px;
    margin: 0 0 60px 0;
    background: #074488;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: 69px;
}

.newsletter a {
    margin: 0;
}

.newsletter button {
    margin: 0;
    height: 41px;
}

.newsletter a {
    text-decoration: none;
    color: #fff;
}

.newsletter a:hover {
    text-decoration: none;
    color: #fff !important;
}

.newsletter h3 {
    font-family: 'pt_sansregular';
    margin: 0;
}

.product-grid {
    margin: 0 0 30px 0;
    cursor: pointer;
}

.product-grid img {
    width: 100%;
    margin-top: 2px;
}

.product-grid .date {
    display: block;
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 3px 0;
}

.product-grid h3 {
    font-family: 'pt_sansbold';
    margin: 0 0 8px;
}

.product-grid h3 a {
    text-decoration: none;
    font-family: 'pt_sansbold';
}

.product-grid .col-md-8:hover .date,
.product-grid .col-md-8:hover h3 a,
.product-grid .col-md-8:hover p {
    text-decoration: underline;
    color: #082e59;
}

.product-grid p {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 20px;
}

.product-grid label {
    position: absolute;
    left: 10px;
    top: 2px;
    color: #fff;
    background: #cc1911;
    padding: 5px 8px;
    font-size: 13px;
    line-height: 13px;
}

.adv-wrapper {
    margin: 0 0 30px;
    text-align: center;
}

.adv-wrapper img {
    margin: 10px 0;
    max-width: 100%;
}

.border-wrapper {
    padding: 50px 0;
    margin: 0 0 50px 0;
    border-top: 5px solid #f4f4f3;
    border-bottom: 5px solid #f4f4f3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.border-wrapper button {
    margin: 0 0 20px 0;
}

.border-wrapper h3 {
    font-family: 'pt_sansregular';
    margin-bottom: 25px;
}

.border-wrapper a {
    margin-bottom: 0;
}

.border-wrapper-image {
    min-width: 140px;
    float: right;
    text-align: right;
}

.marketplace-wrapper label {
    font-size: 18px;
}

.marketplace-wrapper>a {
    font-family: 'pt_sansbold';
    text-decoration: underline;
}

.marketplace-wrapper h3 {
    margin: 0 0 35px;
    font-family: 'pt_sansregular';

}

.marketplace-wrapper h2 {
    margin-bottom: 10px;
}

.marketplace-wrapper .table-right {
    padding-left: 38px !important;
}

.marketplace-wrapper .table-wrpper .row:first-child .table-left {
    margin: 5px 0;
}

.marketplace-wrapper h3 a {
    color: #074488;
    font-family: 'pt_sansbold';
}

.marketplace-wrapper a:hover {
    text-decoration: none;
    color: #082e59;
}

.marketplace-wrapper .table-wrpper .row:first-child {
    background: transparent;
}

.marketplace-wrapper .table-wrpper a {
    color: #000;
}

.marketplace-wrapper .table-wrpper .col-md-4 a {
    font-family: 'pt_sansregular';
}

.table-wrpper {
    padding-left: 10px;
    padding-right: 10px;
    margin: 0 0 50px 0;
}

.table-wrpper h3 {
    margin: 0;
    padding: 10px 15px;
}

.table-wrpper .table-left h3 {
    margin: 0;
}

.table-wrpper p {
    font-size: 18px;
}

.table-wrpper a {
    display: inline-block;
    font-size: 18px;
    margin: 0 4px 0 0;
    color: #074488;
    word-break: break-word;
    /* text-decoration: none; */
}

.table-wrpper a:hover {
    text-decoration: underline;
    color: #082e59;
}

.table-wrpper .table-right,
.table-wrpper .table-left {
    /* margin: 15px 0; */
    margin: 10px 0;
}

.table-wrpper .table-right {
    line-height: 22px;
}

.table-wrpper .row {
    border-bottom: 1px solid #cdcdcd;
}

.table-wrpper .row:first-child {
    background: #074488;
    color: #fff;
}

.table-wrpper .row:first-child h3 {
    line-height: 23px;
}

.table-wrpper .row:first-child .table-left {
    margin: 12px 0;
}

.table-wrpper .row:first-child .table-right {
    text-align: right;
}

.table-wrpper .row div:first-child {
    padding-left: 0;
}

.table-wrpper.table-links a {
    display: block;
    font-size: 18px;
    text-decoration: none;
    color: #000;
    border-bottom: none;
}

.table-wrpper.table-links a:hover {
    text-decoration: underline;
    color: #082e59;
}

.table-wrpper.table-pd .row:first-child {
    border-bottom: 0;
}

.table-wrpper.table-pd .row h3 {
    padding: 0;
}

/* .table-wrpper.table-pd .row .table-right, */
.table-wrpper.table-pd .row .table-left {
    padding-left: 15px;
}

.table-wrpper.table-pd .row .table-right {
    padding-left: 48px;
}

.table-wrpper.content-right .table-right {
    text-align: right;
}

.sidebar {
    padding-left: 48px;
    margin-top: 8px;
}

.sidebar .teaser-img {
    margin: 0 0 30px;
}

.sidebar .sidebar-imgwrapper {
    margin: 0 0 30px;
    background: #f4f4f3;
}

.sidebar .sidebar-imgwrapper-text {
    /* padding: 25px 28px 15px; */
    /* padding: 26px 30px; */
    padding: 21px 30px 26px 30px;
}

.sidebar .sidebar-imgwrapper-text h3 {
    /* margin: 0 0 7px; */
    margin: 0 0 10px;
}

.sidebar .sidebar-imgwrapper-text p {
    line-height: 20px;
    margin-bottom: 18px;
}

.sidebar .sidebar-imgwrapper-text .btn-bold {
    height: 42px;
    margin-right: 0;
    margin-bottom: 0;
}

.sidebar .sidebar-imgwrapper p a {
    color: #000;
    font-family: 'pt_sansregular';
    text-decoration: none;
}

.sidebar .sidebar-imgwrapper p a:hover {
    text-decoration: underline;
}

.sidebar .sidebar-imgwrapper h3 a {
    color: #000;
    border-bottom: none;
    text-decoration: none;
}

.sidebar .sidebar-imgwrapper h3 a:hover {
    text-decoration: underline;
}

.sidebar .sidebar-padding-wrapper {
    margin: 0 0 30px;
    padding: 21px 30px 26px 30px;
    background: #f4f4f3;
}

.sidebar .sidebar-padding-wrapper p {
    line-height: 20px;
}

.sidebar .sidebar-padding-wrapper img {
    margin: 0 0 20px 0;
}

.sidebar .sidebar-padding-wrapper h6 {
    text-transform: uppercase;
    margin: 0 0 16px 0;
}

.sidebar .sidebar-padding-wrapper h3 a,
.sidebar .sidebar-padding-wrapper p a {
    color: #000;
}

.sidebar .sidebar-padding-wrapper p a {
    color: #000;
    font-family: 'pt_sansregular';
    text-decoration: none;

}

.sidebar .sidebar-padding-wrapper p a:hover {
    text-decoration: underline;
}

.sidebar .sidebar-padding-wrapper h3 a {
    color: #000;
    text-decoration: none;
}

.sidebar .sidebar-padding-wrapper h3 a:hover {
    color: #082e59;
}

.sidebar .sidebar-padding-wrapper p a:hover {
    color: #082e59;
}

.sidebar .sidebar-padding-wrapper h3 a:hover {
    text-decoration: underline;
}

.teaser-release-wrapper {
    background: #f4f4f3;
    /* padding: 26px 30px; */
    padding: 21px 30px 26px 30px;
    margin: 0 0 30px 0;
}

.teaser-release-wrapper h3 {
    margin: 0 0 24px;
    line-height: 27px;
}

.teaser-release-wrapper .teaser-release {
    margin: 0 0 22px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}
.teaser-release-wrapper .teaser-release a img{
    margin-top: 4px;
}
.teaser-release-wrapper .teaser-release a:nth-of-type(1) {
    min-width: 90px;
    margin: 0 14px 0 0;
}

.teaser-release-wrapper .teaser-release label {
    position: absolute;
    left: 0;
    top: 0;
    color: #fff;
    background: #cc1911;
    padding: 3px 3px;
    font-size: 12px;
    line-height: 13px;
}

/* .teaser-release-wrapper .teaser-release img{
    margin: 0 14px 0 0;
} */


/* .teaser-release-wrapper .teaser-release a:first-child {
    margin: 0 15px 0 0;
} */

.teaser-release-wrapper .teaser-release a {
    font-family: 'pt_sansbold';
    text-decoration: none;
    color: #000;
    border-bottom: none;
    line-height: 20px;
    word-break: break-word;
}

.teaser-release-wrapper .teaser-release a:hover {
    color: #082e59;
}

.teaser-release-wrapper .teaser-release a:hover {
    text-decoration: underline;
}

.teaser-release-wrapper .teaser-release:last-child {
    margin: 0;
}

.top {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    top: 0;
    z-index: 9;
}

.adv-block {
    position: absolute;
}

.adv-block.mobile {
    display: none;
}

.adv-block.tablet {
    display: none;
}

.right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    right: -190px;
    /* padding-top: 110px; */
}

/* .right img {
    margin: 0 0 30px 0;
} */

.author-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin: 0 0 35px;
}

.author-block img {
    border-radius: 50%;
}

.author-block .social-icon {
    position: absolute;
    right: 0;
    background: #074488;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.author-block .social-icon:hover {
    background: #082e59;
}

.author-block .author-details {
    font-size: 14px;
    padding: 0 50px 0 0;
}

.author-block .author-details p {
    margin: 0 0 0 10px;
    line-height: 18px;
}

.author-block .author-details a {
    font-family: 'pt_sansbold';
}

.author-block .social-icon {
    position: absolute;
    right: 0;
}

.image-holder {
    position: relative;
}

.image-holder>img {
    margin: 0 0 10px 0;
    width: 100%;
}

.image-holder .zoom {
    position: absolute;
    right: 0;
    bottom: 10px;
    background: rgba(0, 0, 0, 0.8);
    padding: 3px;
    height: 40px;
    width: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.image-holder .zoom img {
    margin: 0;
}

.image-caption {
    font-size: 14px;
    line-height: 16px;
}

.image-wrapper {
    margin: 0 0 35px 0;
}

.image-wrapper .two-column {
    display: -ms-flexbox;
    display: flex;
}

.image-wrapper .two-column .image-holder {
    width: 49.5%;
}

.image-wrapper .two-column .image-holder:first-child {
    margin: 0 10px 0 0;
}

.image-block-left {
    float: left;
    max-width: 250px;
    margin: 0 30px 5px 0;
}

.form-control:focus,
input:focus {
    border-color: #ced4da;
    outline: none;
    color: #333 !important;
    box-shadow: none;
}

.leftbar {
    font-size: 18px;
    line-height: 26px;
    margin-bottom: 20px;
}

.leftbar .search {
    position: relative;
    margin: 0 0 20px 0;
}

.leftbar .search a {
    text-decoration: none;
}

.leftbar .search input {
    height: 45px;
    padding-right: 50px;
    margin-bottom: 20px !important;
}

.search-filter-button-wrapper input.btn {
    margin-bottom: 0 !important;
}

.leftbar .search input :-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #000;
    font-size: 18px;
}

.leftbar .search input:-ms-input-placeholder {
    color: #000;
    font-size: 18px;
}

.leftbar .search input::placeholder {
    color: #000;
    font-size: 18px;
}

.leftbar .search span {
    position: absolute;
    right: 15px;
    top: 12px;
}

.leftbar address {
    margin: 0 0 55px 0;
}

.leftbar ul {
    padding: 0;
    list-style-type: none;
}

.leftbar ol {
    padding: 0 0 0 18px;
}

.leftbar ul li {
    padding: 0 0 5px 13px;
    position: relative;
}

.leftbar ol li {
    padding: 0 0 5px 0;
    position: relative;
    line-height: 26px;
}

.leftbar ul li ul {
    padding: 0 0 0 20px;
    margin: 20px 0 0 0;
}

.no-login.btn-reply {
    padding-left: 20px;
    position: relative;
}

.leftbar ul li:before {
    content: "•";
    color: #074488;
    margin: 0 5px 0 0;
    position: absolute;
    left: 0;
}

.leftbar ul li a {
    color: #000;
    text-decoration: none;
    font-family: 'pt_sansregular';
}

.leftbar .breadcrump {
    margin: 0 0 20px 0;
}

.leftbar .breadcrump ul {
    list-style-type: none;
    display: inline-block;
    padding: 0;
    font-size: 14px;
    margin: 0;

}

.leftbar .breadcrump ul li {
    padding: 0;
    display: inline-block;
    float: left;
    line-height: 24px;
    border-bottom: 1px solid #000;
}

.leftbar .breadcrump ul li a {
    color: #000;
    font-family: 'pt_sansregular';
    border-bottom: none;
    line-height: 24px;
}

.leftbar .breadcrump ul li a:hover {
    color: #074488;
}

.leftbar .breadcrump ul li a:hover {
    text-decoration: none;
}

.leftbar .breadcrump ul li:first-child:before {
    content: none;
}

.leftbar .breadcrump ul li+li:before {
    content: "\f101";
    font-family: 'FontAwesome';
    color: #000;
    padding: 0 5px;
    margin: 0;
    position: static;
    line-height: 23px;
}

.frame-type-textfilebutton {
    margin: 0 0 31px;
}

.frame-type-textfilebutton a:hover {
    color: #ce3030;
}

.frame-type-textfilebutton a {
    display: flex;
    align-items: center;
    max-width: max-content;
}

.leftbar .table-wrpper button {
    margin: 0;
}

.leftbar .table-wrpper .table-header {
    background: #f4f4f3;
    margin: 0 -10px;
}

.leftbar .table-wrpper .table-header.two-column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.leftbar .table-wrpper .table-header button {
    margin-right: 15px;
}

.qoutes {
    color: #666666;
    padding: 0 15px;
    text-align: center;
    margin: 30px 0 45px 0;
}

.qoutes h3 {
    font-family: 'pt_sansitalic';
    font-size: 30px;
}

.qoutes h5 {
    font-family: 'pt_sansbold';
}

.date {
    font-size: 14px;
}

.sidebar-content-wrapper {
    margin: 0 0 30px;
    padding: 30px;
    background: #f4f4f3;
}

.sidebar-content-wrapper.red {
    margin: 0 0 30px;
    /* padding: 26px 30px; */
    padding: 21px 30px 26px 30px;
}

.sidebar-content-wrapper.red .btn {
    margin: 0;
}

.sidebar-content-wrapper p a {
    font-family: 'pt_sansregular';
    text-decoration: none;
    color: #000;
}

.sidebar-content-wrapper p a:hover {
    text-decoration: underline;
}

.sidebar-content-wrapper h3 a {
    text-decoration: none;
}

.sidebar-content-wrapper h3 a:hover {
    text-decoration: underline;
}

.job-description-wrapper {
    margin: 0 0 15px;
}

.job-description-wrapper p {
    margin: 0;
}

.job-description-wrapper p a {
    color: #000;
}

address {
    margin: 0;
}

.red {
    background: #cc1911;
    color: #fff;
}

.red .btn:hover {
    background: #9d1a0d;
    border: 1px solid #9d1a0d;
    color: #fff;
}

.site-links {
    margin: 25px 0 35px 0;
    font-family: 'pt_sansbold';
}

.site-links p {
    margin: 0 0 10px 0;
}

.site-links a {
    line-height: 18px;
    margin: 0 0 10px 0;
}

h3 a,
h5 a,
span a {
    color: #000;
}

.partner-wrapper {
    margin: 0 0 46px 0;
}

.partner-wrapper img {
    margin: 2px 0 15px 0;
}

.partner-wrapper a {
    font-family: 'pt_sansbold';
}

.partner-wrapper h3 {
    margin: 0 0 12px;
}

.partner-wrapper p {
    margin: 0 0 0px 0;
}

.twocolumn-small-wrapper {
    margin: 0 0 50px 0;
}

.twocolumn-small-wrapper img {
    margin: 0 0 15px 0;
}

.twocolumn-small-wrapper a {
    font-family: 'pt_sansbold';
}

.twocolumn-small-wrapper p {
    margin: 0 0 10px 0;
}

.shop-wrapper {
    margin: 0 0 35px 0;
}

.shop-wrapper .shop-image {
    margin: 0 0 22px 0;
}

.shop-wrapper .shop-image.action {
    position: relative;
}

.shop-wrapper .shop-image.action:before {
    content: "\A";
    width: 0;
    height: 0;
    border-top: 125px solid #cc1911;
    border-right: 225px solid transparent;
    position: absolute;
}

.shop-wrapper .shop-image.action span {
    position: absolute;
    left: 12px;
    color: #fff;
    transform: rotate(-31deg);
    top: 40px;
    font-size: 32px;
    font-family: 'pt_sansbold';
}

.text-red {
    color: #cc1911;
}

.sidebar-content-bottom {
    border-top: 1px solid #aaaaaa;
    padding: 15px 0 0;
}

.sidebar-content-bottom p {
    font-size: 16px;
}

/*the container must be positioned relative:*/
.custom-select,
.name-country,
.type-select {
    position: relative;
    padding: 0;
    vertical-align: top;
    height: auto;
    border: none;
    min-width: 260px;
    width: auto;
    max-width: 240px;
    /* margin-bottom: 38px !important; */

}
.name-country,
.type-select {
    width: 100%;
    max-width: 100%;
}

.custom-select select,
.name-country select,
.type-select select {
    display: none !important;
}

.custom-select .select-items,
.name-country  .select-items,
.type-select .select-items{
    position: absolute;
    background-color: #f4f4f3;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 999;
    border: 1px solid #dededa;
    border-radius: 6px;
    /* height: 400px; */
    height: auto;
    overflow: auto;
}

.custom-select .select-items div,
.name-country  .select-items div,
.type-select .select-items div{
    color: #000;
    padding: 8px 16px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #000;
    padding: 8px 16px;
    border-bottom: 1px solid #ced4da;
}

.custom-select .select-items div:first-child,
.name-country  .select-items div:first-child,
.type-select .select-items  div:first-child{
    border-top: none;
}

.custom-select .select-items div:last-child,
.name-country .select-items div:last-child,
.type-select .select-items div:last-child
 {
    border-bottom: none;
}

.custom-select .select-items div:hover,
.name-country .select-items div:hover,
.type-select .select-items  div:hover{
    background-color: #fff;
}

.custom-select .select-selected,
.name-country .select-selected,
.type-select .select-selected{
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 8px 40px 8px 16px;
    border: 1px solid #c2c2c2;
    border-radius: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 45px;
    color: #333;
}

.select-selected {
    background-color: #fff;
}

.select-selected:after {
    position: absolute;
    content: "\f078 ";
    font-family: 'FontAwesome';
    top: 10px;
    right: 15px;
    display: inline-block;
}

.select-selected.select-arrow-active:after {
    content: "\f077";
    border-color: transparent transparent #fff transparent;
    top: 7px;
}

.custom-select .select-hide,
.name-country .select-hide,
.type-select  .select-hide{
    display: none;
}

.same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}

/*custom select styles end*/
.search-filter {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 60px 0;
}

.search-filter .custom-select {
    min-width: 140px !important;
}

.search-filter button {
    margin-bottom: 0;
    height: 45px;
}

.search-filter a {
    display: inline-block;
    float: right;
    font-size: 16px;
    line-height: 20px;
    position: absolute;
    right: 0;
    font-family: 'pt_sansregular';
    border: none;
    width: 90px;
    top: 0;
    text-decoration: none;
}

.search-filter a:hover {
    text-decoration: underline;
    font-family: 'pt_sansbold';
}

.accrodian-wrapper {
    float: left;
    width: 100%;
    margin: 0 0 20px 0;
    padding: 0;
}

.accrodian-wrapper .accrodian-header-wrapper {
    background: #f4f4f3;
    /* display: -ms-flexbox; */
    /* display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify; */
    /* justify-content: space-between; */
    /* padding: 0 15px; */
    /* height: 45px; */
    margin: 0 0 20px 0;
    cursor: pointer;
    display: inline-block;
    min-height: 45px;
    height: auto;
    padding: 10px 15px;
    width: 100%;
}

.accrodian-wrapper .accrodian-header-wrapper h3 {
    margin: 0;
}

.accrodian-wrapper .accrodian-header-wrapper .fa-minus {
    display: none;
}

.accrodian-wrapper .accrodian-header-wrapper i {
    /* margin: 0 15px 0 0; */
    font-size: 22px;
    margin: 0 15px 0 0;
    font-size: 22px;
    position: absolute;
    top: 2px;
    left: 0;
}

.accrodian-button {
    display: inline-block;
    float: right;
}

.accrodian-wrapper .accrodian-header-wrapper .accrodian-header {
    /* display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; */

    display: inline-block;
    position: relative;

}

.accrodian-wrapper.notempty .accrodian-header-wrapper .accrodian-header {
    padding-left: 34px;
}

.accrodian-wrapper .accrodian-header-wrapper .accrodian-button button {
    margin-bottom: 0;
}

.accrodian-wrapper .accrodian-header-wrapper .accrodian-button button:last-child {
    margin: 0;
}

.accrodian-wrapper .accrodian-body {
    display: none;
}

.accrodian-wrapper .accrodian-body .table-wrpper .row:first-child {
    background: transparent;
    border-bottom: 1px solid #cdcdcd;
}

.accrodian-wrapper .accrodian-body .table-wrpper .row:first-child .table-right {
    text-align: left;
}

/* .accrodian-wrapper .accrodian-body .table-wrpper .row div:first-child {
    padding-left: 15px;
} */

.accrodian-wrapper.open .accrodian-header-wrapper .fa-plus {
    display: none;
}

.accrodian-wrapper.open .accrodian-header-wrapper .fa-minus {
    display: block;
}

.accrodian-wrapper.open .accrodian-body {
    display: block;
}

form label {
    display: block;
    position: relative;
    line-height: 18px;
    margin-bottom: 10px;
}

#form-singleproduct-cart-address label {
    font-family: 'pt_sansbold';
}

form input,
textarea,
.g-recaptcha,
form .custom-select,
form .bg-gray {
    margin: 0 0 38px !important;
}

form p {
    font-size: 16px;
}

form input,
form textarea,
.form-control {
    width: 100%;
    padding: 12px;
    /* border: 1px solid #ccc; */
    border: 1px solid #c2c2c2;
    border-radius: 6px !important;
    box-sizing: border-box;
    margin-top: 6px;
    resize: vertical;
    color: #333;

}
form input[type=text],
form input[type=email],
form input[type=password],
form input[type=search],
form textarea{
    box-shadow: none;
    -webkit-appearance: none;
}

form input::placeholder {
    color: #333 !important;
}

input.btn {
    width: auto;
}

form input[type=checkbox] {
    width: auto;
    margin: 5px 10px 0 0;
    height: auto;
}

form .weburl {
    position: relative;
}

form .weburl input {
    padding-left: 45px;
}

form .weburl:before {
    content: '';
    background: url(../images/weburl.png);
    width: 21px;
    height: 21px;
    position: absolute;
    display: block;
    top: 13px;
    left: 15px;
}

form textarea {
    resize: none;
    height: 120px;
}

.editor-wrapper {
    margin: 0 0 100px;
    position: relative;
    z-index: 9;
}

.editor-wrapper #editor-container {
    height: 410px;
    border: 1px solid #ccc;
    border-bottom: 0;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}

.editor-wrapper .ql-toolbar {
    position: absolute;
    bottom: 0;
    width: 100%;
    transform: translateY(100%);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    height: 55px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: #f4f4f3;
    padding: 0;
}

.editor-wrapper .ql-toolbar .ql-formats {
    height: 100%;
    margin: 0;
}

.editor-wrapper .ql-toolbar .ql-formats .ql-header {
    padding: 10px 15px;
    border-right: 1px solid #ccc;
    height: 100%;
    padding: 10px;
    border-right: 1px solid #ccc;
    height: 100%;
    width: 190px;
    min-height: 54px;
}

.editor-wrapper .ql-toolbar .ql-formats .ql-picker-label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
}

.editor-wrapper .ql-toolbar .ql-formats .ql-picker-label:before {
    content: '';
    background: url(../images/header.png) no-repeat;
    height: 29px;
    width: 30px;
    margin-right: 15px;
}

.editor-wrapper .ql-toolbar .ql-formats .ql-picker-label svg {
    display: none;
}

.editor-wrapper .ql-toolbar .ql-formats .ql-picker-label:after {
    content: 'Zwischentitel';
    font-family: 'pt_sansregular';
    font-size: 18px;
    color: #000;
}

.editor-wrapper .ql-toolbar button {
    margin: 0;
    width: auto;
    height: auto;
    padding: 10px 15px;
    border-right: 1px solid #ccc;
    height: 100%;
    text-align: left;
    min-height: 54px;
}

.editor-wrapper .ql-toolbar button.ql-bold {
    width: 100px !important;
    width: 100px !important;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.editor-wrapper .ql-toolbar button.ql-bold:after {
    content: "Fett";
    font-size: 18px;
    font-family: 'pt_sansregular';
}

.editor-wrapper .ql-toolbar button.ql-bold img {
    margin: 0 15px 0 0;
}

.editor-wrapper .ql-toolbar button.ql-clean {
    display: -ms-flexbox;
    display: flex;
    width: 225px !important;
    border-right: none;
    -ms-flex-align: center;
    align-items: center;
}

.editor-wrapper .ql-toolbar button.ql-clean:after {
    content: "Formatierung entfernen";
    font-size: 14px;
    max-width: 100px;
    line-height: 17px;
}

.editor-wrapper .ql-toolbar button.ql-clean img {
    margin: 0 15px 0 0;
}

.editor-wrapper .ql-toolbar .ql-picker-label {
    border: none;
}

.editor-wrapper .ql-toolbar button:hover,
.editor-wrapper .ql-toolbar button.ql-active,
.editor-wrapper .ql-toolbar .ql-picker-label:hover,
.editor-wrapper .ql-toolbar .ql-picker-label.ql-active,
.editor-wrapper .ql-toolbar .ql-picker-item:hover,
.editor-wrapper .ql-toolbar .ql-picker-item.ql-selected {
    color: #000;
}

.checkbox-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 0 34px 0;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    background: #f4f4f3;
}

.checkbox-wrapper .checkbox-content {
    /* width: -webkit-fill-available; */
    padding-left: 5px;
    line-height: 25px;
    width: calc(100% - 40px);
}

.checkbox-wrapper .checkbox-content h5 {
    margin: 0 0 5px;
}

.checkbox-wrapper .checkbox-content p {
    line-height: 21px;
}

/* .checkbox-wrapper .checkbox-content a {
    border-bottom: 1px solid #074488;
} */

.checkbox-wrapper .checkbox-content a:hover {
    text-decoration: underline;
}

.checkbox-wrapper input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: block;
    cursor: pointer;
   
}
span#errormsg label.error:before {
    display: none;
}

.checkbox-wrapper input:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 17px;
    width: 6px;
    height: 14px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.checkbox-wrapper label {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    width: 100%;
    line-height: 25px;
    
}
.checkbox-wrapper label#checkbox-error::before{
    display: none;

}


.checkbox-wrapper label .checkbox-content strong {
    display: block;
    line-height: 18px;
    margin: 0 0 3px;
}

.checkbox-wrapper label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin: 0 15px 0 0;
    background: #f4f4f3;
    border: 1px solid #dcdcda;
    width: 40px;
    height: 37px;
    border-radius: 6px;
    top: 0;
}

.bg-gray {
    background: #f4f4f3;
    padding: 10px 10px 10px 15px;
}

.bg-gray span {
    font-family: 'pt_sansregular';
}

.threecolumn-img-wrapper a {
    font-family: 'pt_sansregular';
    text-decoration: none;
}

.threecolumn-img-wrapper a:hover {
    text-decoration: underline;
}

.threecolumn-img-wrapper h5 a {
    font-family: 'pt_sansbold';
}

.threecolumn-img-wrapper h5 a:hover {
    text-decoration: underline;
}

/*# sourceMappingURL=main.css.map */
.tx-pits-bannerimages,
.tx-pits-adtags {
    margin: 0 0 30px 0;
}

/* .tx-pits-bannerimages .cycle-slideshow {
    z-index: -1;
} */

.adv-block.top .tx-pits-bannerimages,
.adv-block.top .tx-pits-adtags {
    display: flex;
    align-items: center;
    justify-content: center;
}

.list-group-item {
    border: none;
}

#form-singleproduct-cart-address,
#form-singleproduct-cart {
    margin: 0 10px;
    width: 100%;
}

.custom-radio {
    padding: 0 !important;
    display: flex;
    align-items: center;
    margin: 0 0 10px 0;
}

.custom-radio label {
    font-family: 'pt_sansregular';
    margin: 0;
    padding: 0 0 0 15px;
}

input[type="radio"] {
    padding: 0;
    margin: 0 !important;
    width: auto;
    height: auto;
}

.product-wrapper>div {
    margin: 0 0 20px 0;
}

/* team page styles */
.team-wrapper img {
    width: 130px !important;
    height: 130px !important;
    border-radius: 50%;
    margin-top: 2px;
}

.product-total {
    display: flex;
}

#cart-total-text {
    padding: 0 0 0 10px;

}

#form-singleproduct-cart .product-total #cart-total-text {
    line-height: 20px;
}

.team-wrapper h3 {
    margin: 0 0 10px;
    line-height: 23px;
}

.team-wrapper .twocolumn-small-wrapper-desc {
    margin-left: -10px;
}


.powermail_field {
    position: relative;
}

.parsley-errors-list.filled {
    position: absolute;
    top: 13px;
    margin: 0;
    left: 12px;
}

.parsley-errors-list li.parsley-required {
    padding: 0;
    color: #cc1911;
}

.parsley-errors-list li.parsley-required:before {
    content: none;
}

.powermail_input.parsley-error {
    -webkit-box-shadow: 0px 0px 22px 5px rgba(204, 25, 17, 0.36);
    box-shadow: 0px 0px 12px 1px rgba(204, 25, 17, 0.30);
}

.tx-powermail .container-fluid {
    padding: 0;
}

.custom-select.select-fullwidth {
    width: 100%;
}

/* pagination styles */
.pagination {
    text-align: center;
    display: block;
    margin: 40px 0 0;
}

.pagination ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex !important;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
}

.pagination ul li {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: solid 1px #d1d1d1;
    margin: 0 4px !important;
    position: relative;
    padding: 0;
    font-size: 16px;
    color: #212529;

}

.pagination ul li b {
    font-family: 'pt_sansbold';
}

.pagination ul li.disabled {
    pointer-events: none;
}

.pagination ul li p {
    margin: 0;
}

.pagination ul li a {
    display: block;
    width: 100%;
    height: 100%;
}

.pagination ul li.active {
    width: auto;
    height: auto;
    border: 0;
    margin: 0 19px;
    padding: 0;
}

.pagination ul li.active b {
    padding: 0 4px;
}

.pagination ul li.disabled:before {
    opacity: 0.5;
}

.pagination ul li::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    /* z-index: -1; */
    z-index: 2;
    margin: 0;
    pointer-events: none;
}

.frame header h1 {
    margin: 0 0 15px;
}

.pagination ul li.back:before {
    background-image: url(../images/next.png);
    transform: rotate(180deg);
}

.pagination ul li.next:before {
    background-image: url(../images/next.png);
}

.pagination ul li.forward:before {
    background-image: url(../images/forward.png);
}

.pagination ul li.backward:before {
    background-image: url(../images/forward.png);
    transform: rotate(180deg);
}

/* .breadcrump + div > h1{
    margin: 0 0 39px;
} */

.breadcrump+div>h1 {
    /* margin: 0 0 23px; */
    margin: 0 0 8px;
    line-height: 50px;
}

.tx-tnt-job form label {
    margin-bottom: 12px;
}

.tx-tnt-job form textarea {
    margin: 0 0 3px !important;
    height: 123px;
}
.tx-datamintsfeuser-pi1 form .name-address textarea {
    height: 45px;
    overflow: hidden;
    padding: 12px;
    line-height: 18px;
}
.tx-tnt-job form textarea+p {
    line-height: 23px;
    margin-bottom: 31px;

}

input[type=file] {
    width: auto;
    border: none;
    padding: 0;
}

.twocolumn-small-wrapper p a {
    display: block;
}

/* header margins */
.frame header h1 {}

.frame header h1 {
    /* margin: 0 0 39px; */
    margin: 0 0 12px;
}

.frame-type-text h4 {
    margin: 0 0 20px;
}

.twocolumn-small-wrapper.team-wrapper {
    margin: 0 0 30px 0;
}

.forgotInput {
    color: #000;
    margin: 20px 0 0 0;
}

.forgotInput input.btn {
    margin: 0 0 20px 0 !important;
}

.forgotPasswordMessage {
    margin: 0 0 30px 0;
    font-size: 20px;
    line-height: 26px;
    font-family: 'pt_sansbold';
}

.forgotInput legend {
    margin: 20px 0;
    font-family: 'pt_sansbold';
}

.forgotInput .form-group {
    margin: 0;
}

.forgotInput .form-control {
    margin: 0 0 20px 0 !important;
    font-size: 18px;
}

header .header-nav .header-left .forgotInput .btn-wrap input[type=submit] {
    width: 70px;
}

/* .returnLogin {
    float: right;
    text-align: right;
} */
.returnLogin a {
    color: #074488;
}

.returnLogin a:hover {
    text-decoration: underline;
}

.ce-textpic .ce-inner,
.ce-textpic .ce-outer {
    position: static;
    float: none;
}

.ce-image .ce-inner,
.ce-image .ce-outer {
    position: static;
    float: none;
}

.image-caption,
.fig-caption {
    font-size: 14px;
    line-height: 16px !important;
    margin: 0;
    display: inline-block;
}

.full-width-image a.lightbox {
    position: relative;
    display: block;
}

a.lightbox {
    position: relative;
    display: inline-block;
}

a.lightbox img {
    width: 100%;
    margin: 0 0 7px 0;
}

a.lightbox:after {
    content: "";
    background-image: url(../images/zoom.png);
    background-repeat: no-repeat;
    background-position: center;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 10px;
    background-color: rgba(0, 0, 0, 0.5);
}

.pdf-upload {
    position: relative;
    margin: 0 0 40px;
}

.pdf-upload button {
    margin: 0;
}

.pdf-upload input[type=file] {
    position: absolute;
    left: 0;
    margin: 0 !important;
    opacity: 0;
}

.tx-tnt-job .checkbox-wrapper {
    margin: 0 0 20px 0;
    position: relative;
}

.tx-tnt-job .checkbox-wrapper+.bg-gray {
    margin: 19px 0 38px !important;
    display: inline-block;
    width: 100%;
}

.tx-tnt-job .bg-gray+.checkbox-wrapper {
    margin: 0 0 15px 0;
}

.tx-tnt-job .btn.btn-blueborder {
    margin-top: 27px !important;
}

.checkbox-wrapper label.agree_terms {
    align-items: center;
}

.caption-media-image,
.caption-inner-image {
    font-size: 14px;
    line-height: 16px;
    margin: 0 0 10px 0;
}

blockquote {
    color: #666666;
    padding: 0 15px;
    text-align: center;
    margin: 30px 0 45px 0;
    font-family: 'pt_sansitalic';
    font-size: 30px;
    line-height: 36px;
}

blockquote p {
    line-height: 37px;
}

blockquote p em:before {
    content: "«"
}

blockquote p em:after {
    content: "»"
}

.product-grid .col-md-8 {
    padding-left: 6px;
}

.float-element {
    float: left;
    display: inline-grid;
    margin-right: 30px;
    max-width: 250px;
    margin-bottom: 0;
}

.float-element img {
    width: 100% !important;
    
}
/* .float-element a img.float-image{
    margin-bottom: 0;
} */
.search-filter-button-wrapper .custom-select {
    margin: 0 15px 0 0 !important;
}

.show-details {
    cursor: pointer;
}

.search i {
    cursor: pointer;
}

.contact-form-field-label {
    font-family: 'pt_sansbold';
}

#loader {
    text-align: center;
}

body .tx_nsnewscomments .ns-headline h2 {
    font-size: 23px;
    font-family: 'pt_sansbold';
    margin: 0 0 5px;
}

body .tx_nsnewscomments .ns-headline {
    margin: 0 0 15px;
}

body .tx_nsnewscomments .ns-form-group label {
    display: block;
    position: relative;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 12px;
    font-family: 'pt_sansbold';
}

body .tx_nsnewscomments input {
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 6px !important;
    box-sizing: border-box;
    resize: vertical;
    height: 45px;
}

.tx-tnt-brand-supplier input::placeholder {
    /* opacity: 0.6 !important; */
    color: #333 !important;
}

body .tx_nsnewscomments input::placeholder,
body .tx_nsnewscomments textarea::placeholder {
    opacity: 0;
}

body .tx_nsnewscomments .ns-form-group {
    margin: 0;
}

body .tx_nsnewscomments .ns-btn {
    border: 1px solid #074488;
    color: #074488 !important;
    font-size: 18px;
    font-family: 'pt_sansbold';
    height: 45px;
    line-height: 24px;
    text-decoration: none;
    background-color: transparent;
    padding: 10px 15px;
    text-transform: uppercase;
    margin: 0 !important;
}

body .tx_nsnewscomments .ns-btn:hover,
body .tx_nsnewscomments .ns-btn:active {
    background-color: #082e59;
    color: #fff !important;
    border: 1px solid #074488;
}

body .tx_nsnewscomments .error-msg {
    position: absolute;
    top: 38px;
    margin: 0;
    left: 12px;
    background: transparent;
    padding: 0;
    color: #cc1911;
    border: none;
    box-shadow: none;
    text-align: left;
    z-index: 0;
}

body .tx_nsnewscomments .error-msg p {
    color: #cc1911;
    pointer-events: none;
}

body .tx_nsnewscomments .error-msg::after {
    content: none;
}

body .tx_nsnewscomments .comment-form .has-error input,
body .tx_nsnewscomments .comment-form .has-error textarea {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #ccc;
}

body .tx_nsnewscomments .text-muted {
    color: #000 !important;
}

.tx-datamintsfeuser-pi1 {}

body .tx-datamintsfeuser-pi1 fieldset {
    border: none;
    padding: 0;
}

body .tx-datamintsfeuser-pi1 fieldset legend {
    background: #f4f4f3;
    padding: 10px 10px 10px 15px;
    margin: 0 0 38px;
    font-size: 23px;
    font-family: 'pt_sansbold';
}

body .tx-datamintsfeuser-pi1 fieldset:last-child legend {
    background: none;
    font-family: 'pt_sansregular';
    font-size: 18px;
}

body .tx-datamintsfeuser-pi1 label {
    width: 100%;
    font-family: 'pt_sansbold';
}

body .tx-datamintsfeuser-pi1 input,
body .tx-datamintsfeuser-pi1 select,
body .tx-datamintsfeuser-pi1 textarea {
    width: 100%;
}

body .tx-datamintsfeuser-pi1 .list {
    margin-left: 0;
    display: flex;
    float: left;
}

body .tx-datamintsfeuser-pi1 input[type="radio"] {
    margin-right: 10px !important;
}

body .tx-datamintsfeuser-pi1 input[type="submit"] {
    border: 1px solid #074488;
    color: #074488;
    background: none;
    font-family: 'pt_sansbold';
    height: 45px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 0 !important;
}

body .tx-datamintsfeuser-pi1 input[type="submit"]:hover {
    background-color: #082e59;
    color: #fff !important;
}

#datamints_feuser_104_tx_tntfeuser_agb_wrapper label {
    display: flex;
    align-items: center;
}

#datamints_feuser_104_tx_tntfeuser_agb_wrapper label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin: 0 15px 0 0;
    background: #f4f4f3;
    border: 1px solid #dcdcda;
    width: 40px;
    height: 37px;
    border-radius: 6px;
}

#datamints_feuser_104_tx_tntfeuser_agb_wrapper input[type=checkbox] {
    display: none;
}

#datamints_feuser_104_tx_tntfeuser_agb_wrapper input[type=checkbox]:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 17px;
    width: 6px;
    height: 14px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* .lightbox img{
    width: 100%;
} */
body .ns-news-comment-wrapper .ns-btn-login {
    margin-right: 10px !important;
    margin-bottom: 5px !important;
    display: inline-block;
}

.leftbar .tx-pits-bannerimages,
.leftbar .tx-pits-adtags {
    margin: 40px 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.marketplace-wrapper .table-wrpper {
    margin: 0 0 5px 0;
}

.comments-container h5 {
    padding: 7px 0;
}

body .tx_nsnewscomments .comment-main-level .comment-avatar {
    box-shadow: none;
}

body .active-comment-form input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    font-size: 16px;
    opacity: 0.6 !important;
}

body .active-comment-form input::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 16px;
}

body .active-comment-form input:-ms-input-placeholder {
    /* IE 10+ */
    font-size: 16px;
}

body .active-comment-form input:-moz-placeholder {
    /* Firefox 18- */
    font-size: 16px;
}

body .active-comment-form .error-msg {
    position: absolute;
    bottom: 10px;
    top: auto;
    left: 0;
}

body .tx_nsnewscomments .ns-btn:hover,
.tx_nsnewscomments .ns-btn:active,
.tx_nsnewscomments .ns-btn:focus {
    background-color: #074488;
    border: 1px solid #074488;
    color: #fff !important;
}

body .tx_nsnewscomments .comment-box .comment-content {
    font-size: 16px;
}

.filterSearch-form .product-grid {
    margin: 0 10px 30px 10px;
}

.socialmedia-block .shariff .orientation-horizontal {
    list-style-type: none;
    margin: 20px 0 40px 0;
}

.socialmedia-block .shariff .orientation-horizontal li:before {
    content: none;
}

.socialmedia-block .shariff .orientation-horizontal li span {
    display: none !important;
}

body .socialmedia-block .shariff .orientation-horizontal li {
    background-repeat: no-repeat !important;
    width: 50px;
    height: 50px;
    border: solid 1px #333333;
    border-radius: 50%;
    background-position: center !important;
    padding: 0 !important;
    min-width: auto;
    flex: none !important;
    margin-right: 10px;
    margin-bottom: 0;
}

body .socialmedia-block .shariff .orientation-horizontal li a {
    width: 100%;
    height: 100%;
    display: block;
    background: transparent;
}


.socialmedia-block .shariff .orientation-horizontal .shariff-button.mail {
    background: url(../images/mail.png);
}

.socialmedia-block .shariff .orientation-horizontal .shariff-button.facebook {
    background: url(../images/facebook1.png);
}

.socialmedia-block .shariff .orientation-horizontal .shariff-button.twitter {
    background: url(../images/twitter.png);
}

.socialmedia-block .shariff .orientation-horizontal .shariff-button.xing {
    background: url(../images/share.png);
}

.socialmedia-block .shariff .orientation-horizontal .shariff-button.linkedin {
    background: url(../images/linkedin.png);
}

.socialmedia-block .shariff .orientation-horizontal .shariff-button.print {
    background: url(../images/print.png);
}

.ajax-loader {
    background: url(../images/ajax-loader4.gif);
    width: 16px;
    height: 16px;
    position: absolute;
    right: -125px;
    top: 16px;
}

.leftbar #pitsnewsletter #tnt_subscription input[type=submit] {
    border: 1px solid #074488;
    color: #074488 !important;
    font-size: 18px;
    font-family: 'pt_sansbold';
    height: 45px;
    line-height: 24px;
    text-decoration: none;
    background-color: transparent;
    padding: 10px 15px;
    text-transform: uppercase;
    margin: 0 !important;
    width: auto;
}

#pitsnewsletter .btn-hover-blue {
    margin: 0 16px 4px 0 !important;
}

.leftbar #pitsnewsletter #tnt_subscription input[type=submit]:hover {
    border: 1px solid #074488;
    color: #fff !important;
    background-color: #074488;
}

.leftbar #pitsnewsletter #tnt_subscription label {
    display: block;
    position: relative;
    font-size: 18px;
    line-height: 18px;
    margin-bottom: 12px;
    font-family: 'pt_sansbold';
}

.search .resetbutt {
    display: none;
}

.search .submitbutt input[type=submit] {
    position: absolute;
    top: -8px;
    opacity: 0;
}

header .kesearchbox_new {
    height: 37px;
}

header .search #ke_search_sword {
    position: absolute;
    top: 1px;
    width: 100%;
    margin-bottom: 0 !important;
    height: 37px;
    padding: 12px 38px 12px 12px;
}

.tx-kesearch-pi1 #ke_search_sword {
    width: 100%;
}

.leftbar .submitbutt i {
    display: none;
}



.leftbar .tx-kesearch-pi1 span.resetbutt a,
.leftbar .tx-kesearch-pi1 .submitbutt input[type=submit] {
    max-width: inherit;
    border: 1px solid #074488;
    color: #074488 !important;
    font-size: 18px;
    font-family: 'pt_sansbold';
    height: 45px;
    line-height: 24px;
    text-decoration: none;
    background-color: transparent;
    padding: 10px 15px;
    text-transform: uppercase;
    /* margin: 0 !important; */
    border-radius: 6px;
    width: auto;
    margin-right: 15px;
}

.leftbar .tx-kesearch-pi1 span.resetbutt a:hover,
.leftbar .tx-kesearch-pi1 .submitbutt input[type=submit]:hover {
    border: 1px solid #074488;
    color: #fff !important;
    background-color: #074488;
}

.leftbar .tx-kesearch-pi1 #ke_search_sword {
    position: static;
    width: 100%;
    padding: 12px;
    border: 1px solid #ccc;
    border-radius: 6px !important;
    box-sizing: border-box;
    margin-top: 6px;
    resize: vertical;
    height: 45px;
}

.leftbar .tx-kesearch-pi1 input[type="text"]:focus,
.leftbar .tx-kesearch-pi1 input[type="text"]:hover,
.leftbar .tx-kesearch-pi1 select:focus,
.tx-kesearch-pi1 select:hover,
.leftbar .tx-kesearch-pi1 textarea:focus,
.leftbar .tx-kesearch-pi1 textarea:hover {
    box-shadow: none;
    border: 1px solid #ccc;
    color: #000;
}

.accrodian-wrapper.empty .accrodian-header i {
    display: none;
}

.leftbar .tx-felogin-pi1 input[type="submit"] {
    margin: 0 0 20px !important;
}

.forgot-password {
    margin-bottom: 10px;
}

.leftbar .tx-felogin-pi1 h5 {
    padding-left: 0;
}

.wrap-four-box .bpgcontact,
.wrap-four-box .bpgfloor {
    padding: 0 0 0 10px;
}

.threecolumn-img.tag-related-news h5 {
    padding: 0;
    font-size: 19px;
    line-height: 24px;
}

.tx-tnt-cycleinfo-news #filterSearch-form+.row {
    display: block;
}















.threecolumn-img.tag-related-news .threecolumn-img-wrapper label {
    position: absolute;
    left: 10px;
    top: 0;
    color: #fff;
    background: #cc1911;
    padding: 3px 3px;
    font-size: 12px;
    line-height: 13px;
}

.submit_button.no_margin input.btn {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
}

span.filter-search-no-records {
    padding-left: 10px;
}

.short_content,
.detail_content {
    word-break: break-word;
    margin: 0 0 15px 0;
}

.search-placeholder-icon span {}

.scroll-to-top {
    display: none;
}

.scroll-to-top.active {
    display: block;
    position: fixed;
    bottom: 12px;
    right: 20px;
    color: #fff;
    background: #082e59;
    border: 1px solid #082e59;
    /* padding: 10px; */
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.scroll-to-top:before {
    content: "\f077";
    font-family: 'FontAwesome';
    font-size: 26px;
}

.tx-tnt-job address .btn {
    margin: 0 !important;
    margin-right: 10px !important;
}

.tx-tnt-job address .btn.btn-blueborder {
    margin-top: 0 !important;
}

.tx-tnt-job address .btn img {
    margin: 0 !important;
}

.tx-tnt-job address .btn.btn-redborder:hover {
    color: #ce3030 !important;
}

.adv-block.top .tx-pits-adtags {
    margin: 30px 0 30px 0;
}

.full-width-image img {
    width: 100%;
    height: auto;
}

.full-width-image a.lightbox {
    width: 100%;
}

/* .ce-gallery .ce-column {
    width: 50%;
} */

.ce-gallery .ce-row {
    display: flex;
}

.ce-gallery .ce-column img {
    width: 100%;
    height: auto;
}

.ce-gallery .ce-column img,
.ce-gallery .ce-column figure,
.ce-gallery .ce-column a.lightbox {
    width: 100%;

}

.partner-wrapper .ce-gallery .ce-column {
    width: 100%;
}

.team-wrapper .ce-gallery .ce-column {
    width: auto;
}

.team-wrapper .col-md-3 .ce-gallery .ce-row {
    display: block;
}

.leftbar .frame header h1 {
    margin-bottom: 20px;
}

.cke_button.cke_button__removeformat {
    position: absolute;
    right: 0;
    bottom: 0;
    border-left: 1px solid #ccc !important;
    border-right: none !important;
}

a.cke_button.cke_button__bulletedlist {
    /* border-right: none !important; */
}

iframe {
    max-width: 100%;
}

.cke_button__superbutton_icon:before {
    content: 'Zwischentitel';
    font-family: 'pt_sansregular';
    font-size: 18px;
    color: #000;
    padding-left: 40px;
}

#cke_editor1 .cke_button__superbutton {
    width: 154px;
    display: flex;
    align-items: center;
}

#cke_editor1 .cke_button__superbutton_icon {
    background-size: unset !important;
    width: 30px;
    height: 29px;
    display: flex;
    align-items: center;
}

.cke_panel_grouptitle {
    display: none;
}

#cke_10 {
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 54px;
    border-right: 1px solid #ccc;
    /* min-width: 135px; */
    min-width: 207px;

}

.cke_combo:after {
    content: none !important;
}

/* .cke_toolbox .cke_combo_on a.cke_combo_button,  */
.cke_toolbox .cke_combo_off a.cke_combo_button:focus,
.cke_toolbox .cke_combo_off a.cke_combo_button:active,
.cke_toolbox .cke_combo_off a.cke_combo_button:hover {
    border: none;
    background: transparent;
    padding: 0 0 0 3px !important;
    margin-left: -3px !important;
}

.cke_toolbox .cke_toolbar:first-child>.cke_toolbar_start+.cke_combo_on a.cke_combo_button {
    padding: 0 0 0 3px !important;
    margin: 0 0 0 -3px !important;
    border: none;
    background: transparent;
}

a.cke_combo_button {
    padding: 0 !important
}

a.cke_combo_button span {
    font-family: 'pt_sansregular';
    font-size: 18px;
    color: #000;
    padding: 0;
    width: auto;
}

.cke_combopanel {
    height: 83px !important;
}

.editorTitle3 {
    color: red;
    font-size: 20px;
}

/* :target::before {
    content: '';
    display: block;
    height: 180px;
} */

/* :target{
    position: relative;
    background: red;

}
:target::before {
    content: '';
    position: absolute;
    top: -200px;
}  */


.cke_combopanel {
    width: 165px !important;

}

.accrodian-body .table-wrpper .row:first-child {
    background: #074488;
    color: #212529;
}

/* .leftbar .tx-pits-bannerimages .add-block.cycle-slideshow,
.leftbar .tx-pits-bannerimages .add-block.cycle-slideshow a,
.leftbar .tx-pits-bannerimages .add-block.cycle-slideshow img,

.leftbar .tx-pits-adtags .adtags-block.desktop-adtags,
.leftbar .tx-pits-adtags .adtags-block.desktop-adtags a,
.leftbar .tx-pits-adtags .adtags-block.desktop-adtags img{
    width: 100%;
} */


.medium-rectangle-container {
    display: none;
}

.teaser-release-wrapper a.btn,
.sidebar-padding-wrapper a.btn {
    margin-bottom: 0;
}

.threecolumn-img.tag-related-news {
    margin-bottom: 20px;
}

.threecolumn-img.tag-related-news img {
    max-height: 133px;
    object-fit: cover;
    margin-bottom: 8px;
}

.threecolumn-img.tag-related-news .date {
    margin-bottom: 5px;
    display: block;
}

body .tx-kesearch-pi1 {
    font-family: 'pt_sansregular';
}

.marketplace-wrapper .table-wrpper+a {
    text-decoration: none;
}

.product-grid+.btn {
    margin-bottom: 50px;
}

.marketplace-wrapper .table-wrpper .row:first-child {
    color: #212529;
}

.marketplace-wrapper .table-wrpper a {
    text-decoration: none;
}

.shortText p {
    line-height: 20px;
}

.custom-button {
    margin-bottom: 60px;
}

.newspage-content p {
    margin-bottom: 32px;
}

.accrodian-wrapper.empty .accrodian-header-wrapper {
    margin: 0;
}

.frame-ruler-before p {
    font-size: 16px;
}

.frame-ruler-before:before {
    margin-bottom: 15px;
}

.cke_panel_grouptitle {
    padding: 0 !important;
}

#form-singleproduct-cart .product-details h5 {
    padding: 0;
}

#datamints_feuser_104_payment_mode {
    cursor: pointer;
    background: url(../images/select-arrow.png) no-repeat right white;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 8px 40px 8px 16px;
    border: 1px solid #c2c2c2;
    border-radius: 6px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 45px;
    color: #333;
    background-color: #fff;
    outline: none;
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    background-position: 98% 50%;
}

#form-singleproduct-cart-address .custom-control-label {
    display: flex;
    align-items: center;
}

#form-singleproduct-cart-address .checkbox-wrapper label:before {
    top: 0;
}

#form-singleproduct-cart-address h5 {
    padding: 0;
}

#datamints_feuser_104_form .item {
    position: relative;
}

#datamints_feuser_104_form .item .error-label {
    position: absolute;
    bottom: 0;
    background-image: none;
    padding-left: 0;
}

#form-singleproduct-cart .product-total h5 {
    padding: 0;
}

#datamints_feuser_104_form .name-tx_tntfeuser_newsletter .list {
    margin: 0 0 38px;
}

#datamints_feuser_104_form .name-tx_tntfeuser_agb .error-label {
    bottom: -28px;
}

#datamints_feuser_104_form .name-tx_tntfeuser_agb {
    margin-bottom: 20px;
}

.twocolumn-small-wrapper-desc a.btn-redborder {
    margin-right: 0;
}

.teaser-release-wrapper .btn {
    margin-right: 0;
}


.txt-file-button-title {
    max-width: 230px;
    word-wrap: break-word;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#pitsnewsletter input.btn-hover-blue:focus {
    color: #fff !important;
}

.leftbar #pitsnewsletter .btn {
    border: 1px solid #074488;
    color: #074488;
    font-size: 18px;
    font-family: 'pt_sansbold';
    height: 45px;
}

.leftbar #pitsnewsletter .btn:hover {
    color: #fff;
}

#pitsnewsletter #email-error {
    position: absolute;
    bottom: -5px;
    font-size: 14px;
    margin: 0;
}

#pitsnewsletter .pitsnewsletter-contentmain #email-error {
    bottom: 17px;
    color: red;
}

.pitsnewsletter-contentmain .mail-box {
    position: relative;
}

span#category_error {
    display: block;
    position: absolute;
    bottom: -20px;
    font-size: 14px;
    color: red;
    line-height: 16px;
}

.ad_errorclass {
    position: absolute;
    font-size: 14px;
    color: red;
    bottom: 12px;
    width: 100%;
    left: 0;
}

.form-element {
    position: relative;
}

.ad_errorclass#short_text_error {
    bottom: -25px;
}

.tx-tnt-job .ad_errorclass#agree_terms_error {
    bottom: -12px;
}

.team-wrapper .twocolumn-small-wrapper-desc a {
    display: inline-block;
}

.shortText p {
    margin-bottom: 40px;
}

footer #pitsnewsletter {
    position: relative;
}

footer #pitsnewsletter #newsletter_activation_ {
    position: absolute;
    bottom: -11px;
    width: 100%;
    left: 0;
}

footer #pitsnewsletter #newsletter_activation_ p {
    margin: 0;
    font-size: 14px;
}

.ad_errorclass#termsAgree_error {
    bottom: -13px;
}

#shipping-container {
    height: 1px;
    display: none;
    background: #fff;
}

#shipping-container.show-shipping {
    height: auto;
    display: block;
}

#form-singleproduct-cart-address .row .ad_errorclass {
    left: 15px;
}

.tx-panda-shop .form-element {
    width: 100%;
    padding: 0 10px;
}

.tx-panda-shop .custom-select {
    width: 100%;
    max-width: 100%;
}

/* .tx-panda-shop #form-singleproduct-cart-address .bg-gray {
    float: left;
    width: 100%;
} */
.pitsnewsletter-contentmain {
    position: relative;
}

span#newsletter_activation_ {
    color: red;
    position: absolute;
    left: 0;
    bottom: 64px;
    font-size: 14px
}

span#newsletter_activation_ p {
    margin: 0;
    line-height: 18px;
}

#form-singleproduct-cart-address .custom-checkbox.checkbox-wrapper,
#form-singleproduct-cart-address #shipping-container {
    padding: 0 10px;
}

#pitsnewsletter .pitsnewsletter-contentmain input.btn-hover-blue:focus {
    color: #074488 !important;
}

.threecolumn-img.tag-related-news h3{
    margin-bottom: 22px;
}
/* .custom-select .select-items{
    display: none;
} */
/* .custom-select .select-items{
    display: none;
}
.custom-select.select-hide-active .select-items{
    display: block;
} */
body.body-overflow{
    overflow: hidden;
}
.preview-address p{
    margin: 0;
}
.addform form{
    display: inline-block;
    float: left;
}
.addform .preview-back{
    margin: 0 20px 0 0;
}
.tx-tnt-job address .preview-pdf.btn img{
    margin-right: 8px !important;
}
.tx-tnt-job address button{
    display: inline-block;
}
.tx-tnt-job address p{
    margin: 0;
}

.cke_toolbox .cke_combo:before{
    content: "";
    background: url(../images/text-format.jpg);
    width: 28px;
    height: 28px;
    display: inline-block;
    position: absolute;
    left: -40px;
}
.shop-desc p{
    margin-bottom: 20px;
}

.frame-type-text header +  h4 {
    margin: 0 0 40px;
}
footer .address a{
    text-decoration: none;
}
body.hide-adblock  .container>header{
    margin-top: 0;
}
.adtags-brandsupplierblock .adtags-block {
    text-align: center;
}
.adtags-brandsupplierblock .adtags-block img{
    margin-bottom: 60px;
}
.adtags-newsblock .adtags-block {
    text-align: center;
}
.adtags-newsblock .adtags-block img {
    margin: 10px 0 40px;
}
.job-view h1{
    margin-bottom: 25px;
}
.job-view .job-short-description-text{
    margin-bottom: 35px;
}
.job-view .job-posted-date{
    margin-bottom: 30px;
}
.preview-address .chiffre-msg{
    margin-bottom: 20px;
}
.address a{
    word-break: break-word;
}
#payment-method{
    margin-bottom: 20px;
}

.conatiner-wrapper > .container{
    background-color: #fff;
}

.name-country .select-selected,
.type-select .select-selected{
    position: relative;
}
.leftbar .tx-datamintsfeuser-pi1 .item {
    margin-bottom: 0;
}
.leftbar .tx-datamintsfeuser-pi1 fieldset{
    margin-bottom: 0;
}
.leftbar .tx-datamintsfeuser-pi1 .item.type-select{
    margin-bottom: 38px;
}
body .tx-datamintsfeuser-pi1 fieldset:last-child legend{
    padding-left: 0;
}
.custom-select.select-margin .select-items{
    margin: 0 10px;
}
.custom-select.select-margin .select-selected{
    position: relative;
}
.personal-info #shipping-container{
    width: 100%;
    margin: 0 10px;
}
input.dp--check-box {
	height:13px;
	margin:0px;
}
.cc-compliance a.cc-btn {
	color:#fff;
}
.personal-info .checkbox-wrapper {
    margin-left: 10px;
    margin-right: 10px'
}
.personal-info .custom-control-label{
    align-items: center;
}
.tx-panda-shop table td {
    vertical-align: top;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 3px;
    font-size: 14px;
    background: #EEE;
}
.tx-panda-shop table th {
    font-weight: bold;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 3px;
}
.tx-panda-shop table .TableHeader{
    background: #0073AA;
    color: #fff;
}
.tx-panda-shop table  tbody{
    border: 1px solid #CCCCCC;
}
.tx-panda-shop table td.btn-center{
    text-align: center;
    vertical-align: middle;

}
.tx-panda-shop table td.btn-center a{
    margin: 0;
    height: 35px;
}
.name-country{
    width: 100%;
    max-width: 100%;
}
.name-is_shipping_different{

}
.name-is_shipping_different label:before {
    content: '';
    -webkit-appearance: none;
    background-color: transparent;
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin: 0 15px 0 0;
    background: #f4f4f3;
    border: 1px solid #dcdcda;
    width: 40px;
    height: 37px;
    border-radius: 6px;
}
.name-is_shipping_different input[type=checkbox]:checked+label:after {
    content: '';
    display: block;
    position: absolute;
    top: 10px;
    left: 17px;
    width: 6px;
    height: 14px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}
.name-shipping_first_name{
    width: 100%;
    float: left;
}

.name-is_shipping_different input[type=checkbox]{
    display: none;
}
.name-shipping_address,
.name-shipping_country,
.name-shipping_zipcode,
.name-shipping_city,
.name-submit,
.name-shipping_last_name{
    clear: both;
}
.leftbar .tx-datamintsfeuser-pi1 .item.name-is_shipping_different{
    margin-bottom: 20px;
    margin-top: 38px;
}
.leftbar  .tx-datamintsfeuser-pi1 #datamints_feuser_104_form .error-label{
    position: absolute;
    font-size: 14px;
    color: red;
    bottom: 12px;
    width: 100%;
    left: 0;
    font-weight: normal;
}
.leftbar  .tx-datamintsfeuser-pi1 #datamints_feuser_104_form .type-check .error-label{
    bottom: -20px;
}

#datamints_feuser_104_form fieldset:nth-child(5) legend{
    display: none
  }
.name-shipping_first_name,
.name-shipping_last_name,
.name-shipping_address,
.name-shipping_country,
.name-shipping_zipcode,
.name-shipping_city{
    display: none;
}
.adv-block.top{
    position: static;
}
.search-filter-button-wrapper input.btn{
    display: inline-block;
}
.pitsnewsletter-footer input.btn{
    display: inline-block;
}
header .header-nav .header-left .user-loggedin  a{
    margin: 0 15px 0 0;
    font-size: 16px;
    line-height: 15px;
    text-transform: none;
    color: #fff;
    font-family: 'pt_sansregular';
    text-decoration: none;
}

@media all and (-ms-high-contrast:none) {  
    header .header-nav .header-left input[type=text], 
    header .header-nav .header-left input[type=password]{
        line-height: 12px;
    }
    footer .foot-wrapper input#email{
        line-height: 12px;
    }
    /* .btn{
        display: inline-block;
    } */
}
/* .tx-panda-shop{
    overflow-x: auto;
} */
.tx-panda-shop table{
    max-width: 100%;
    width: 100%;
}
.product-grid a{
    color: #212529;
    text-decoration: none;
    font-weight: 400;
    font-family: 'pt_sansregular';
}
/* abo form designs */
.tx-panda-shop .group-1 legend,.tx-panda-shop .group-2 legend,.tx-panda-shop #shipping-container legend,.tx-panda-shop .group-3 legend{
    background: #f4f4f3;
    padding: 10px 10px 10px 15px;
    margin: 0 0 38px;
    font-size: 23px;
    font-family: 'pt_sansbold';
}
.tx-panda-shop .group-3 input[type="radio"]{
    margin-bottom: 38px !important;
}

.tx-panda-shop .group-1 .my-account{
    margin-bottom: 38px;
}

.tx-panda-shop .group-1 label,.tx-panda-shop .group-2 label,.tx-panda-shop .group-3 label,.tx-panda-shop .group-3 .form-group,.tx-panda-shop #shipping-container label,.tx-panda-shop .group-3 .form-group input[type="radio"]{
    font-family: 'pt_sansbold';
}
.tx-panda-shop  input[type="submit"]{
    border: 1px solid #074488;
    color: #074488;
    background: none;
    font-family: 'pt_sansbold';
    height: 45px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 0 !important;
    font-size: inherit;
    width: auto;
}
.tx-panda-shop  input[type="submit"]:hover{
    background-color: #082e59;
    color: #fff !important;
}
.tx-panda-shop .group-3 .form-group span a{
    color: #074488;
    text-decoration: underline;
    font-family: 'pt_sansbold';
}

.tx-panda-shop  .form-group label.error,.tx-panda-shop #shipping-container .form-group label.error{
    font-family: 'pt_sansregular';
    position: absolute;
    font-size: 14px;
    color: red;
    top: 80px;
    width: 100%;
    left: 0;
    font-weight: normal;
}
.tx-panda-shop .group-3 .form-group label.error{
    font-family: 'pt_sansregular';
    position: absolute;
    font-size: 14px;
    color: red;
    top: 42px;
    width: 100%;
    left: 0;
    font-weight: normal;
}

.tx-panda-shop .form-group{
    position: relative;
}
.tx-panda-shop .form-group select{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    outline: 0;
    min-height: 47px;
    cursor: pointer;    
    margin-bottom: 38px; 
    position: relative;
    background: transparent;
}
.tx-panda-shop .form-group.drop-down::before{
    position: absolute;
    content: "\f078 ";
    font-family: 'FontAwesome';
    top: 38px;
    right: 15px;
    display: inline-block;
    cursor: pointer;
    z-index: 0;
}
.tx-panda-shop .form-group.active::before{
    position: absolute;
    font-family: 'FontAwesome';
    top: 38px;
    right: 15px;
    display: inline-block;
    content: "\f077";
}
.tx-panda-shop .form-group.drop-down select option{
    background: #dddddd;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #000;
    padding:20px 0;;
    border-bottom: 1px solid #ced4da;
}
.tx-panda-shop p.req-msg{
    background: none;
    font-family: 'pt_sansregular';
    font-size: 18px;
    padding: 10px 10px 10px 15px;
    padding-left: 0;
}

/* media styling */

@media only screen and (max-width: 820px) {
.tx-panda-shop .group-3 .form-group label.error{
 
    top: 42px;
}
}
@media only screen and (max-width: 500px) {
    .tx-panda-shop .group-3 .form-group label.error{ 
        top: 65px;
    }
}

/* tnt shop */
.bottom_text  {
    font-size: 10px;
    position: relative;
    bottom: 24px;
}

.my-account .button {
    border: 1px solid #074488;
    color: #074488;
    background: none;
    font-family: 'pt_sansbold';
    height: 45px;
    line-height: 24px;
    text-transform: uppercase;
    margin-bottom: 6px !important;
    font-size: inherit;
    width: auto;
}
/* .shop-desc .btn.disabled, .shop-desc .btn:disabled {
	opacity: 0.25;
}
.shop-desc .btn.disabled:hover, .shop-desc .btn:disabled:hover, .shop-desc .btn:disabled .btn-blueborder:hover {
	background-color:#fff;
	color:#074488 !important;
} */


.frame-type-tntnews_taggednewslist > header {
    display: none;
}
.tx-tnt-brand-supplier .table-wrpper p {
    word-wrap: break-word;
}
#showDetails .table-wrpper h3 {
    word-wrap: break-word;
    width: 100%;
}

#showDetails .table-wrpper .table-header button {
    margin: 15px;
}
.frame-type-news_newsliststicky .teaser-release-wrapper .teaser-release label {
    padding: 3px 3px;
    font-size: 10px;
    line-height: 10px;
}
.frame-type-news_newsliststicky .teaser-release-wrapper .teaser-release a img {
    max-width: 90px;
}
input[aria-hidden="true"] {
    visibility: hidden;
}
form label.form-label {
    font-family: 'pt_sansbold';
}
.frame-type-form_formframework form .form-group .input {
    position: relative;
}
.frame-type-form_formframework form .form-group .input label.error {
    margin-bottom: 0;
    position: absolute;
    top: 13px;
    color: #cc1911;
    left: 12px;
}
.frame-type-form_formframework form .form-group .input input.error {
    -webkit-box-shadow: 0px 0px 22px 5px rgba(204, 25, 17, 0.36);
    box-shadow: 0px 0px 12px 1px rgba(204, 25, 17, 0.30);
}
div#cookieconsent\:window .powered-by {
    display: none;
}
.author-block img {
    border-radius: 50%;
    max-width: 48px;
}
div#cookieconsent\:window .cc-compliance.cc-highlight button.cc-btn {
    text-decoration: underline;
    font-family: 'pt_sansbold';
}
.frame-type-felogin_login form h5 {
    padding-left: 0;
}
.frame-type-felogin_login form input[type="submit"] {
    margin: 0 0 20px !important;
}
.frame-type-felogin_login form {
    margin-bottom: 0;
}
#profileUpdate .form-group label.error {
    margin-bottom: 0;
    position: absolute;
    color: #cc1911;
    font-size: 18px;
}
.frame-type-textpicbutton {
    margin: 0 0 31px;
}
.frame-type-form_formframework form .btn-group button.btn.btn-primary {
    border: 1px solid #074488;
    color: #074488;
    font-family: 'pt_sansbold';
    height: 45px;
    font-size: 18px;
}
.frame-type-form_formframework form .btn-group button.btn.btn-primary:hover {
    color: #ffffff;
}
@media only screen and (max-width: 767px) {
    .leftbar .frame-type-text p {
        word-wrap: break-word;
    }
    .frame-type-textpic .ce-textpic .ce-gallery img {
        max-width: 130px;
    }
    .frame-type-textpic .ce-textpic .ce-gallery {
        float: none;
    }
    .frame-type-form_formframework form .btn-group button.btn.btn-primary {
        font-size: 16px;
    }
}
form select.display_option {
    width: 100%;
    padding: 12px;
    border: 1px solid #c2c2c2;
    border-radius: 6px !important;
    box-sizing: border-box;
    margin-top: 6px;
    resize: vertical;
    color: #333;
    margin-bottom: 30px;
}