
table.tablesaw {
    empty-cells: show;
    max-width: 100%;
    width: 100%;
}

.tablesaw {
    border-collapse: collapse;
    width: 100%;
}

.tablesaw {
    border: 0;
    padding: 0;
}

.tablesaw th,
.tablesaw td {
    box-sizing: border-box;
    padding: .5em .7em;
}

.tablesaw thead tr:first-child th {
    padding-top: .9em;
    padding-bottom: .7em;
}

/* style bouton aviva */
.tablesaw-enhanced .tablesaw-bar .btn {
    background-position: right 1em center;
    border: none;
    border-radius: .25em;
    box-shadow: 0 .125em 0 0 #d1b62c;
    color: #004fb6;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    padding: .9375em 2.5em .9375em 1.125em;
    text-decoration: none;
    transition: background-color .3s ease, background-position .3s ease;
}
/* style bouton aviva */
.tablesaw-enhanced .tablesaw-bar a.btn {
    background: #ffd900 url("../images/icons/arrow.png") no-repeat;
	background-size: 10px;
}
/* style bouton aviva */
.tablesaw-enhanced .tablesaw-bar .btn:hover {
    background-color: #0067d8;
    background-image: url("../images/icons/arrow-white.png");
    background-position: right 1em center;
    color: #fff;
    text-decoration: none;
    transition: background-color .3s ease, background-position .3s ease;
	background-repeat: no-repeat;
}
/* style bouton aviva */
.tablesaw-enhanced .tablesaw-bar a.btn.left {
    background: #ffd900 url("../images/icons/arrow-back.png") no-repeat;
    background-position: center center;
	background-size: 10px;
}
/* style bouton aviva */
.tablesaw-enhanced .tablesaw-bar a.btn.left:hover {
    background: #0067d8 url("../images/icons/arrow-back-white.png") no-repeat;
    background-position: left 1em center;
    color: #fff;
    text-decoration: none;
    transition: background-color .3s ease, background-position .3s ease;
}

.tablesaw-enhanced .tablesaw-bar .btn:hover {
    text-decoration: none;
}

.tablesaw-enhanced .tablesaw-bar .btn:active {    
    background-color: #ffd900;
}

.tablesaw-bar .btn.btn-small,
.tablesaw-bar .btn.btn-micro {
    display: inline-block;
    width: auto;
    height: auto;
    position: relative;
    top: 0;
}

.tablesaw-bar .btn.btn-small {
    font-size: 1.0625em;
    line-height: 19px;
    padding: .3em 1em .3em 1em;
}

.tablesaw-bar .btn.btn-micro {
    font-size: .8125em;
    padding: .4em .7em .25em .7em;
}

.tablesaw-bar .btn-select:after {
    background: #e5e5e5;
    background: rgba(0,0,0,.1);
    box-shadow: 0 2px 2px rgba(255,255,255,.25);
    content: " ";
    display: block;
    position: absolute;
}

.tablesaw-bar .btn-select.btn-small,
.tablesaw-bar .btn-select.btn-micro {
    padding-right: 1.5em;
}

.tablesaw-bar .btn-select:after {
    background: none;
    background-repeat: no-repeat;
    background-position: .25em .45em;
    content: "\25bc";
    font-size: .55em;
    padding-top: 1.2em;
    padding-left: 1em;
    left: auto;
    right: 0;
    margin: 0;
    top: 0;
    bottom: 0;
    width: 1.8em;
}

.tablesaw-bar .btn-select.btn-small:after,
.tablesaw-bar .btn-select.btn-micro:after {
    width: 1.2em;
    font-size: .5em;
    padding-top: 1em;
    padding-right: .5em;
    line-height: 1.65;
    background: none;
    box-shadow: none;
    border-left-width: 0;
}

/* Column navigation buttons for swipe and columntoggle tables */

.tablesaw-advance .btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    text-shadow: 0 1px 0 #fff;
    border-radius: .25em;
}

.tablesaw-advance .btn.btn-micro {
    font-size: .8125em;
    padding: 1.6em;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn {
    display: inline-block;
    overflow: hidden;
    width: 6em;
    height: 6em;
    background-position: 50% 50%;
    margin-left: 1em;
    position: relative;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.left:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.right:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before,
.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
    content: "\0020";
    overflow: hidden;
    width: 0;
    height: 0;
    position: absolute;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.down:before {
    left: 1.5em;
    top: .7em;
}

.tablesaw-bar .tablesaw-advance a.tablesaw-nav-btn.up:before {
    left: 1.5em;
    top: .7em;
}

.tablesaw-advance a.tablesaw-nav-btn.disabled {
    opacity: .25;
    filter: alpha(opacity=25);
    cursor: default;
    pointer-events: none;
}

/* Table Toolbar */

.tablesaw-bar {
    clear: both;
    font-family: sans-serif;
}

.tablesaw-toolbar {
    font-size: .875em;
    float: left;
}

.tablesaw-toolbar label {
    padding: .5em 0;
    clear: both;
    display: block;
    color: #888;
    margin-right: .5em;
    text-transform: uppercase;
}

.tablesaw-bar .btn,
.tablesaw-enhanced .tablesaw-bar .btn {
    margin-top: 0;
    margin-bottom: 2em;
}

.tablesaw-bar .btn-select,
.tablesaw-enhanced .tablesaw-bar .btn-select {
    margin-bottom: 0;
}

.tablesaw td .btn,
.tablesaw tbody th .btn {
    margin: 0;
}

/* Mobile first styles: Begin with the stacked presentation at narrow widths */

@media only all {
/* Make the label elements a percentage width */
    .tablesaw-stack td .tablesaw-cell-label,
    .tablesaw-stack th .tablesaw-cell-label {
        display: block;
        padding: 0 .6em 0 0;
        width: 30%;
        display: inline-block;
    }
}

@media (max-width: 39.9375em) {
    .tablesaw-cell-label {
        vertical-align: top;
    }
    .tablesaw-cell-content {
        max-width: 67%;
        display: inline-block;
    }
}

/* Media query to show as a standard table at 560px (35em x 16px) or wider */
@media (min-width: 40em) {
    /* Hide the labels in each cell */
    .tablesaw-stack td .tablesaw-cell-label,
    .tablesaw-stack th .tablesaw-cell-label {
        display: none !important;
    }
}

.tablesaw-fix-persist {
    table-layout: fixed;
}

@media only all {
    /* Unchecked manually: Always hide */
    .tablesaw-swipe th.tablesaw-cell-hidden,
    .tablesaw-swipe td.tablesaw-cell-hidden {
        display: none;
    }
}

/* Hide all prioritized columns by default */
@media only all {
    .tablesaw-columntoggle th.tablesaw-priority-6,
    .tablesaw-columntoggle td.tablesaw-priority-6,
    .tablesaw-columntoggle th.tablesaw-priority-5,
    .tablesaw-columntoggle td.tablesaw-priority-5,
    .tablesaw-columntoggle th.tablesaw-priority-4,
    .tablesaw-columntoggle td.tablesaw-priority-4,
    .tablesaw-columntoggle th.tablesaw-priority-3,
    .tablesaw-columntoggle td.tablesaw-priority-3,
    .tablesaw-columntoggle th.tablesaw-priority-2,
    .tablesaw-columntoggle td.tablesaw-priority-2,
    .tablesaw-columntoggle th.tablesaw-priority-1,
    .tablesaw-columntoggle td.tablesaw-priority-1 {
        display: none;
    }
}

/* Preset breakpoints if "" class added to table */

/* Show priority 1 at 320px (20em x 16px) */
@media (min-width: 20em) {
    .tablesaw-columntoggle th.tablesaw-priority-1,
    .tablesaw-columntoggle td.tablesaw-priority-1 {
        display: table-cell;
    }
}

/* Show priority 2 at 480px (30em x 16px) */
@media (min-width: 30em) {
    .tablesaw-columntoggle th.tablesaw-priority-2,
    .tablesaw-columntoggle td.tablesaw-priority-2 {
        display: table-cell;
    }
}

/* Show priority 3 at 640px (40em x 16px) */
@media (min-width: 40em) {
    .tablesaw-columntoggle th.tablesaw-priority-3,
    .tablesaw-columntoggle td.tablesaw-priority-3 {
        display: table-cell;
    }
    .tablesaw-columntoggle tbody td {
        line-height: 2;
    }
}

/* Show priority 4 at 800px (50em x 16px) */
@media (min-width: 50em) {
    .tablesaw-columntoggle th.tablesaw-priority-4,
    .tablesaw-columntoggle td.tablesaw-priority-4 {
        display: table-cell;
    }
}

/* Show priority 5 at 960px (60em x 16px) */
@media (min-width: 60em) {
    .tablesaw-columntoggle th.tablesaw-priority-5,
    .tablesaw-columntoggle td.tablesaw-priority-5 {
        display: table-cell;
    }
}

/* Show priority 6 at 1120px (70em x 16px) */
@media (min-width: 70em) {
    .tablesaw-columntoggle th.tablesaw-priority-6,
    .tablesaw-columntoggle td.tablesaw-priority-6 {
        display: table-cell;
    }
}

.tablesaw-advance {
    float: right;
}

.tablesaw-advance.minimap {
    margin-right: .4em;
}

.tablesaw-advance-dots {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tablesaw-bar .tablesaw-advance-dots li {
    display: table-cell;
    margin: 0;
    padding: .4em .2em;
}

.tablesaw-advance-dots li i {
    width: .25em;
    height: .25em;
    background: #555;
    border-radius: 100%;
    display: inline-block;
}

.tablesaw-bar .svg ul li, .svg ol ul li, .svg .benefitList ul li {
    background-image: none;
    background-size: .6em;
}

.tablesaw-bar ul li, ol ul li, .benefitList ul li {
    background: none;
    list-style-type: none;
    padding: 0 0 1em 1.6em;
}

.tablesaw-advance-dots-hide {
    opacity: .25;
    filter: alpha(opacity=25);
    cursor: default;
    pointer-events: none;
}

/* styles aviva*/
table.tablesaw td{
    padding: 1.2em;
}
table.tablesaw th {
    font-size: 1em!important;
    font-weight: bold;
    padding: 1.2em;
}
