/* Amundi offer styles */
/* Fonts */
.font-roboto-regular { font-family: 'Roboto'; }
.font-roboto-medium { font-family: 'Roboto-Medium'; }
.font-roboto-bold { font-family: 'Roboto-Bold'; }

.fs-9 { font-size: 9px; }
.fs-10 { font-size: 10px; }
.fs-11 { font-size: 11px; }
.fs-12 { font-size: 12px; }
.fs-14 { font-size: 14px; }
.fs-15 { font-size: 15px; }
.fs-16 { font-size: 16px; }
.fs-22 { font-size: 22px; }
.fs-24 { font-size: 24px; }
.fs-30 { font-size: 30px; }
.fs-32 { font-size: 32px; }
.fs-40 { font-size: 40px; }

.lh-1 { line-height: 1em; }
.lh-1-05 { line-height: 1em; }
.lh-1-1 { line-height: 1.1em; }
.lh-1-15 { line-height: 1.15em; }
.lh-1-2 { line-height: 1.2em; }
.lh-1-4 { line-height: 1.4em; }

/* Alignment */
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-upper { text-transform: uppercase; }

/* Colors */
.back-light-blue { background: #209FDA !important; }
.back-red { background: #ED1C24 !important; }
.back-green { background: #7DC35A !important; }
.back-orange { background: #F7941D !important; }
.back-dark-blue { background: #134D93 !important; }
.back-black { background: #231F20 !important; }
.back-grey { background: #414042 !important; }
.back-dark-white { background: #F3F3F3 !important; }

.color-light-blue { color: #209FDA !important; }
.color-red { color: #ED1C24 !important; }
.color-green { color: #7DC35A !important; }
.color-orange { color: #F7941D !important; }
.color-dark-blue { color: #134D93 !important; }
.color-black { color: #231F20 !important; }
.color-grey { color: #414042 !important; }
.color-dark-white { color: #F3F3F3 !important; }
.color-white { color: #FFF !important; }

/* Sizes */
.w-50 { width: 50%; }
.w-100 { width: 100%; }

/* Spacing */
.m-0 { margin: 0 }

/* Components */
#offer-plan-container .title-section {
    padding: 20px;
    text-align: center;
}

#offer-plan-container table{
    border: collapse;
    border-spacing: -1;
}

#offer-plan-container .table-bordered>tbody>tr>td:nth-child(odd) {
    border-right: 8px solid #fff;
    border-bottom: 6px solid;
}

#offer-plan-container .table-bordered>tbody>tr>td:nth-child(even) {
    border-bottom: 6px solid #fff;
}

#offer-plan-container .table-bordered-5>tbody>tr>td {
    border-right: 8px solid #fff;
    border-bottom: 6px solid #fff;
}

#offer-plan-container .table-bordered-5>tbody>tr>td:nth-child(5) {
    border-right: 0px;
    border-bottom: 6px solid #fff;
}

#offer-plan-container .table-type-1>tbody>tr>td {
    background: #F3F3F3;
    border-color: #FFF !important;
    padding: 6px 10px;
}

#offer-plan-container .table-type-2>tbody>tr>td {
    border-bottom: 8px;
    background: #FFF;
    border-color: #F3F3F3 !important;
    padding: 6px;
}

#offer-plan-container .label {
    margin: 0;
}

#offer-plan-container #offer-plan-container .field {
    font-weight: bold;
    margin: 5px 0 0 0;
}

#offer-plan-container p {
    text-align: justify;
}

#offer-plan-container p.spacer {
    margin: 0;
    font-size: 0.8rem;
}

#offer-plan-container ol {
    counter-reset: item;
}

#offer-plan-container ol.continue {
    counter-reset: none;
}

#offer-plan-container ol ol {
    padding: 0;
    margin-left: -10px;
}

#offer-plan-container li {
    counter-increment: section;
    display: block;
    line-height: 1.1rem;
    text-align: justify;
}

#offer-plan-container li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    margin-left: -20px;
}

#offer-plan-container div.risk-index-number {
    display: inline-block;
    padding: 3px 5px;
    margin-left: 2px;
}

#offer-plan-container div.risk-index-number.active {
    background: #209FDA;
    color: #fff;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    -moz-border-radius-bottomright: 8px;
    -moz-border-radius-bottomleft: 8px;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
}

#offer-plan-container .graph-container {
    display: table;
}

#offer-plan-container .graph-piece {
    display: table-cell;
    vertical-align: bottom;
}
/* End Amundi offer styles */