.ltn__mask_rdb-area .progress{
    height:0.5rem;
}
.ltn__mask_rdb-area .progress-bar{
    background: var(--ltn__heading-color);
}
.ltn__mask_rdb-area .rdb-steps *{
    font-size:0.9rem;
}
.ltn__mask_rdb-area .card.rounded-lg{
    border-radius: 1rem;
}
.ltn__mask_rdb-area .card label{
    cursor: pointer;
}
.ltn__mask_rdb-area input[type='radio'] {
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    outline: none;
    box-shadow: 0 0 0 2px #6E7785;
    margin-top: 1rem!important;
    float:none;
}

.ltn__mask_rdb-area input[type='radio']:before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    margin: 3px;
    border-radius: 50%;
}

.ltn__mask_rdb-area [type=button]:not(:disabled){
    background-color: var(--ltn__secondary-color);
    color: var(--white);
    border-color: var(--bs-btn-disabled-border-color);
}

.ltn__mask_rdb-area .custom-range::-webkit-slider-runnable-track {
    height: 0.5rem;
    background: #D3DFF2;
    margin:0 0 0.75rem 0;
}
.ltn__mask_rdb-area .custom-range .ticks {
    color:#6E7785;
    font-size: 0.9rem;
    letter-spacing: 0.01em;
    line-height:1.2em;
}
.ltn__mask_rdb-area .custom-range::-webkit-slider-thumb {
    background: #18BD93;
    border: 5px solid #fff;
    width: 1.5rem;
    height: 1.5rem;
    margin-top:-0.5rem;
}

.ltn__mask_rdb-area .custom-range::-moz-range-thumb {
    background: #18BD93;
    border: 5px solid #fff;
    width: 1.5rem;
    height: 1.5rem;
}

.ltn__mask_rdb-area .custom-range::-ms-thumb {
    background: #18BD93;
    border: 5px solid #fff;
    width: 1.5rem;
    height: 1.5rem;
}
.ltn__mask_rdb-area .tick{
    color:#6E7785;
    font-family: 'Fredoka', sans-serif;
    font-weight: 600;
    cursor: pointer;
}
.ltn__mask_rdb-area .tick.active{
    color:#18BD93;
}

#leadForm .form-control,
.modal .form-control{
    padding: 1.6em;
    border: 1px solid #d7e3ee;
    border-radius: .5em;
}
#leadForm label,
.modal label{
    font-weight: 600;
}
#leadForm label .required,
.modal label .required{
    color:#18BD93;
}
#leadForm .help-block{
    color:#6E7785;
    font-size: 0.9rem;
    display:block;
    margin-top:-2rem;
}
#leadForm a{
    color:inherit;
    text-decoration: underline;
    background: none;
    font-weight:500;
}
.warranties * {
    margin:0;
    border-spacing: 0;
    font-family: 'Montserrat', sans-serif;
}
.warrantyHeader > tr > th div.col-1{
    transition: transform .3s;
}
.warrantyHeader > tr > th[aria-expanded=true] div.col-1{
    transform: scaleY(-1);
}
.warranties th, .warranties td{
    padding: 1rem;
}
.warrantyLines th{
    font-weight:400;
}
.warrantyHeader > tr > th{
    color:#24678E;
    font-weight: 600;
}
.warrantyHeader > tr > th[aria-expanded=true]{
    color:rgb(237, 107, 77);
}
.warrantyHeader > tr > th span{
    color:#6E7785;
    font-size: 0.75rem;
    font-weight: 400;
}
.warrantyHeader .level p{
    font-weight: 600;
}
.productsHeader p span.price.option{
    color:#F5A623!important;
    font-size:1.6rem!important;
}
.productsHeader .level4,
.level4 p{
    font-weight: 600!important;
    color:#F5A623!important;
    font-size:0.8rem!important;
}
.warrantyHeader .level p span{
    display:inline-block;
    width:30px;
    height:4px;
    margin:0 2px;
    background-color: rgb(63, 97, 130);
    border-radius: .25rem !important;
}
.warrantyHeader .level p span.on{
    background-color: rgb(236, 107, 77);
}
.warrantyHeader .level p span.option{
    background-color: #F5A623;
}
.warrantyHeader .shadow-top{
    box-shadow: inset 0 10px 9px -10px rgba(0,0,0,0.2)!important;
}
.warrantyHeader .border-top{
    border-top: 2px solid #D3DFF2;
}
.warrantyHeader .border-top-dashed{
    border-top: 1px dashed #D3DFF2;
}
.warrantyHeader.option > tr > th{
    color:rgb(237, 107, 77);
}

th[scope="row"]{
    text-align: left;
}
.productsHeader th:first-of-type{
    border-top-left-radius: 1rem !important;
}
.productsHeader th:last-child{
    border-top-right-radius: 1rem !important;
}
.warrantiesRows {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}
.warrantiesRows,
.warrantiesRows > tbody:last-child > tr > td{
    border-bottom-right-radius: 1rem !important;
    border-bottom-left-radius: 1rem !important;
}
.warrantiesRows tbody.first > tr > th{
    border-top-left-radius: 1rem !important;
}
.warrantiesRows .footer td{
    background: #EDFCF8;
}
.warrantiesRows .footer .quote{
    background-color: #fff;
    border: 1px solid #F5A623;
    color:#F5A623;
}
.productsHeader th,
.warrantiesRows th,
.warrantiesRows td{
    border-right: 1px solid #D3DFF2;
}
.productsHeader th:last-child,
.warrantiesRows td:last-child{
    border:none;
}
.productsHeader .wcr:before{
    content: 'Recommandée';
    position:absolute;
    top:-1rem;
    left: 50%;
    transform: translateX(-50%);
    color:#fff;
    background-color: rgb(237, 107, 77);
    border-radius: 0.25rem;
    padding:0.25rem 0.5rem;
    font-size:0.75rem;
}
.productsHeader p {
    color:rgb(237, 107, 77);
}
.warrantyHeader.option label{
    color:rgb(237, 107, 77);
}
.warrantyLines.option strong{
    color:#F5A623;
}
.warrantyLines td{
    font-weight:600;
}
.warrantyLines.option s{
    margin-right: 0.5rem;
    color:#6E7785;
    font-size: 0.8rem;
    font-weight: 400;
}
.warrantyLines button{
    background: none;
    text-decoration: underline;
    color:#6E7785;
    font-size: 0.8rem;
    padding:0;
    display:block;
}
.modal-content .modal-body a, .modal-content .modal-body p{
    color:#6E7785;
    font-size:1rem;
}
.modal-content p.modal-title{
    color:#12777A;
}
.modal-content p.modal-title span {
    color:#18BD93;
    font-family: 'Fredoka', sans-serif;
    display: block;
}
.modal-content table{
    width:100%;
}
.modal-content table strong{
    color:#12777A;
    display: inline-block;
    padding-top:1rem;
}
.modal-content h3, .modal-content .modal-body li{
    color:inherit;
    font-style: normal;
}
.warrantyHeader {
    border-top: 2px solid #D3DFF2;
}
.warrantyHeader:first-child,
.warrantyHeader.option{
    border-top: none;
}
.productsHeader th,
.warrantiesRows th,
.warrantiesRows td{
    background-color: #fff;
}
.productsHeader th.wca,
.warrantiesRows th.wca,
.warrantiesRows td.wca {
    background-color: rgb(238, 258, 254);
}
.warrantiesRows tbody.first > tr > td{
    box-shadow:inset 0 10px 9px -10px rgba(0, 0, 0, 0.2) !important;
}
.warrantyLines tr{
    border-top: 1px solid #D3DFF2;
}
.warrantyLines tr:first-child{
    border:none;
}
.pdfs p a{
    color:#12777a;
    background: #fff;
}
.pdfs p {
}
@media screen and (max-width:992px) {
    .ltn__mask_rdb-area input[type='radio'] {
        margin-top: 0!important;
    }
    .warrantiesRows {
        box-shadow: none !important;
        border-bottom: 1px solid #D3DFF2;
    }
    .productsHeader p span.price.option{
        font-size:1.2rem!important;
    }
    .productsHeader th:first-of-type,
    .productsHeader th:last-child,
    .warrantiesRows td:last-child,
    .warrantiesRows tbody:first-of-type tr th{
        border-radius: 0!important;
    }
    .warrantiesRows th{
        border:none;
    }
    .warrantiesRows tbody.first > tr > th{
        box-shadow:inset 0 10px 9px -10px rgba(0, 0, 0, 0.2) !important;
    }

    .warrantyHeader .level p span {
        width: 22px;
    }
    .warrantiesRows .wca{
        background:none;
    }
    .warrantiesRows table th[scope="row"]{
        background-color: inherit;
    }
    .warrantiesRows table tr:nth-child(even) td,
    .warrantiesRows table tr:nth-child(even){
        background: #EDFCF8;
    }
    .warrantiesRows table tr:nth-child(odd) td,
    .warrantiesRows table tr:nth-child(odd){
        background: #E4F7F2;
    }
    .warrantiesRows, .warrantiesRows > tbody:last-child > tr > td{
        border-bottom-right-radius:0!important;
        border-bottom-left-radius:0!important;
    }
}
.toggler input {
    display: none;
}
.toggler label.toggler-label {
    display: block;
    position: relative;
    width: 48px;
    height: 28px;
    border: 1px solid #0E6366;
    border-radius: 28px;
    background: #fff;
    cursor: pointer;
}
.toggler label.toggler-label::after {
    display: block;
    border-radius: 100%;
    content: "";
}
.toggler label.toggler-label::after,
.toggler label.toggler-label .toggler-on,
.toggler label.toggler-label .toggler-off {
    position: absolute;
    top: 50%;
    left: calc(25% + 2px);
    width: 20px;
    height: 20px;
    transform: translateY(-50%) translateX(-50%);
    transition: left 0.15s ease-in-out, background-color 0.2s ease-out, width 0.15s ease-in-out, height 0.15s ease-in-out, opacity 0.15s ease-in-out;
}
.toggler input:checked + label.toggler-label::after,
.toggler input:checked + label.toggler-label .toggler-on,
.toggler input:checked + label.toggler-label .toggler-off {
    left: calc(75% - 2px);
}
.toggler input:checked + label.toggler-label::after {
    background-color: #50ac5d;
}
.toggler input:checked + label.toggler-label{
    border: 1px solid #18BD93;
    background-color: #18BD93;
}
.toggler .toggler-on,
.toggler .toggler-off {
    opacity: 1;
    z-index: 2;
}
.toggler input:checked + label.toggler-label .toggler-off,
.toggler input:not(:checked) + label.toggler-label .toggler-on {
    width: 0;
    height: 0;
    opacity: 0;
}
.toggler .path {
    fill: none;
    stroke: #fefefe;
    stroke-width: 7px;
    stroke-linecap: round;
    stroke-miterlimit: 10;
}
.modal-content p{
    color:#424b5a;
}
.modal-content p.h3{
    color:#12777a;
}

.ltn__mask_rdb_result-area .productsHeader th{
    border:1px solid #eee;
    border-radius: 0 !important;
}

.ltn__mask_rdb_result-area .warrantiesRows tr th, .ltn__mask_rdb_result-area .warrantiesRows tbody.first > tr > th, .ltn__mask_rdb_result-area .warrantiesRows tbody.first > tr > td, .ltn__mask_rdb_result-area .warrantiesRows tr td {
    border-radius: 0 !important;
    border:1px solid #eee;
    box-shadow: none;
}
.warrantiesRows, .warrantiesRows > tbody:last-child > tr > td{
    border-radius:0 !important;
}
.ltn__mask_rdb_result-area .warrantiesRows td{
    border:1px solid #eee;

}