.iframeWCBapi {
    width: 100%;
    min-height: 48vh;
    border: none;
    max-height: 52vh;
    height: 46vh;
}

.wcb-content .status-bar {
    width: 100%;
}

.wcb-content .hidden {
    display: none;
}

.themeWcb {
    background: #fff;
}

.horaires .bolder {
    font-weight: bolder;
}

.wcb-content .title1 {
    color: #000069;
    font-size: 3.55rem;
    line-height: 4.5rem;
}

.wcb-content .field.inputTextField {
    margin-bottom: 0.5em;
}

.wcb-content .user-errors.errors {
    z-index: 700;
    position: relative;
    background: #F8E5E5;
}

.wcb-content .user-errors.errors ul {
    list-style-type: none;
    padding: 0.25em 1em;
    text-align: center;
    border: 1px solid #d9534f;
    color: #d9534f;
    margin: 0.5em 0;
}

.wcb-btn:before {
    content: "\e96f";
}

#wcb-horaires {
    color: #78909C;
    padding-top: 2em;
    font-size: 0.8em;
}

.wcb-number-label {
    color: #000;
    font-weight: bolder;
    font-size: 1.6rem;
}

.wcb-number-placeholder {
    margin-bottom: 1em;
    font-size: 1.4rem;
}

#numeroField {
    padding: 0 !important;
}

p:has(button) {
    text-align: center;
}

p > button {
    width: 100%;
}

#wcb-number {
    width: calc(100% - 2.5em) !important;
}

.wcb-container {
    display: none;
    background: rgba(0,0,0,0.8);
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 400;
}

.wcb-window {
    width: 490px;
    margin: auto auto;
    z-index: 500;
    margin-top: 50vh;
    transform: translateY(-50%);
    background-color: #f1f1f1;
    overflow: hidden;
    position: relative;
}

@media(max-width: 769px) {
    .wcb-window {
        height: 100%;
        width: 375px;
        margin: auto auto;
        z-index: 500;
        margin-top: 50vh;
        transform: translateY(-50%);
        background-color: #f1f1f1;
        overflow: auto;
        position: relative;
    }
}

.wcb-header {
    position: relative;
    height: 30rem;
    background-image: url(/images/header-pop-in-wcb-rappel.webp);
    background-repeat: no-repeat;
    background-position: top;
    background-color: #fdfdfd;
}

#wcb-logo-matmut {
    height: 100px;
    background: #fff;
}

#wcb-btn-close {
    color: white;
    position: absolute;
    top: 1em;
    right: 1em;
    padding: 3px;
    border-radius: 2rem;
    text-align: center;
    background: transparent;
    border: 1px solid #fff;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wcb-content {
    padding: 1em 1em;
}

.wcb-content .wcb-title {
    font-size: 1.5em;
    width: 200px;
    text-align: center;
    background: #68C3A3;
    color: white;
    font-weight: normal;
    margin: auto;
    margin-bottom: 0.5em;
}

.wcb-description {
    padding: 0;
    margin: 0;
    margin-bottom: 1.5em;
    font-family: 'Roboto Condensed', sans-serif;
}

.wcb-description li {
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAg0lEQVR4Ae3QvQ2CMRRD0dtRMk74W4zOa7HBNw6EAYKQqHgSDTFC4Js6x9IjpZQ+3YGjl78ykJe/P3n5MhB+H/53+f61/JoTzckvDM40D79ieXy90Dy3F+PFxO5Nvkxs5vN1YjZfJrbz+Toxly8T3cA/TVj4OiEMycSXCWFMiL8upXQDujO26ouV5ZIAAAAASUVORK5CYII=') no-repeat;
    font-weight: 300;
    list-style: none;
    margin: 0.5em 0;
    padding: 0 0 0 25px;
    vertical-align: middle;
    background-size: 18px 18px;
    background-position: 0px 1px;
}

.wcb-description li i {
    vertical-align: middle;
}

#wcb-number {
    z-index: 700;
    position: relative;
}

#wcb-number.error {
    border-color: rgba(255, 0, 0,.6);
}

.wcb-number-services {
    text-align: center;
}

.wcb-number-services .bolder {
    font-weight: bolder;
    color: #575770;
}
