/* OUICAL
@carlsednaoui
https://github.com/carlsednaoui/add-to-calendar-buttons */

input.add-to-calendar-checkbox[type='checkbox'] {
    display:none;
}

#add-to-calendar-checkbox-label {
    cursor: pointer;
}
  
.add-to-calendar-checkbox ~ a {
    display: none;
}

input[type=checkbox].add-to-calendar-checkbox {
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.add-to-calendar-checkbox ~ a:before {
    width: 16px;
    height: 16px;
    display: inline-block;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFQAAAAQCAYAAACIoli7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAIBWlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTgtMDktMjBUMTE6MzQ6MTQrMDI6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTA5LTIwVDExOjQwOjI0KzAyOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDE4LTA5LTIwVDExOjQwOjI0KzAyOjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmM2OWVhZGU4LTdkNzAtZDM0MS1hZTY1LWE0Y2E3YzUyMDcwYiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo0MzJCRDU2NkE1MDIxMUUyOTY1Q0EwNTkxNEJDOUIwNCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjQzMkJENTY2QTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0IiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjQzMkJENTYzQTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjQzMkJENTY0QTUwMjExRTI5NjVDQTA1OTE0QkM5QjA0Ii8+IDx4bXBNTTpIaXN0b3J5PiA8cmRmOlNlcT4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmM2OWVhZGU4LTdkNzAtZDM0MS1hZTY1LWE0Y2E3YzUyMDcwYiIgc3RFdnQ6d2hlbj0iMjAxOC0wOS0yMFQxMTo0MDoyNCswMjowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8cGhvdG9zaG9wOkRvY3VtZW50QW5jZXN0b3JzPiA8cmRmOkJhZz4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6OGNhMDBiNWEtYzIzMS04MzQyLTk0MTEtMWQ4NmI0YjFjNWZhPC9yZGY6bGk+IDxyZGY6bGk+YWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmFlNzUxZTY1LWY3NjAtMTE3Ny1hNGU4LWI3OGVhMjBlNWFlMzwvcmRmOmxpPiA8cmRmOmxpPmFkb2JlOmRvY2lkOnBob3Rvc2hvcDpkMDE5NjRkYi0wZTNkLTAzNDYtOTg5OC0yMTI5MjNlODlkYjQ8L3JkZjpsaT4gPHJkZjpsaT5hZG9iZTpkb2NpZDpwaG90b3Nob3A6ZGU4MGM0YzUtMGM0Mi00MTRmLThkYjMtOWQy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);
    margin-right: .5em;
    content: ' ';
}

.icon-ical:before {
    background-position: -68px 0;
}

.icon-outlook:before {
/*this is the default icon*/
}

.icon-yahoo:before {
    background-position: -36px +4px;
}
  
.icon-google:before {
    background-position: -52px 0;
}

/* FOR SINGLE EVENT */

body .new-cal-single div.add-to-calendar.my-class {
    width: 40px;
    height: 25px;
    display: flex;
    justify-content: end;
    border-radius: 30px;
}

.new-cal-single label.add-to-calendar-checkbox {
    width: 40px;
    height: 25px;
    font-size: 18px;
    border-radius: 30px;
    text-align: center;
}

.new-cal-single label.add-to-calendar-checkbox::before {
    font-family: FontAwesome;
    content: '\f271';
    color: #ec008c;
}

body .new-cal-single div.add-to-calendar.my-class {
    width: 110px !important;
    background: rgba(224, 224, 224, 0.3);
}

body .new-cal-single div.add-to-calendar.my-class > a {
    display: block;
    margin-top: 5px;
    margin-left: 5px;
}

/* FOR LIST-EVENTS */

body .new-cal-list {
    position: absolute;
    width: 0 !important;
    height: 0 !important;
    left: auto !important;
    right: 0 !important;
    bottom: 0;
}

body .new-cal-list label.add-to-calendar-checkbox {
    position: absolute;
    left: 0px;
    padding: 1px;
    font-size: 20px;
    border: none;
    border-radius: 30px;
    background: rgba(224, 224, 224, 0.1);
    top: -1px;
    width: 29px;
}

.new-cal-list label.add-to-calendar-checkbox::before {
    font-family: FontAwesome;
    content: '\f271';
    color: #ec008c;
}

body .bloc.event-liste .new-cal-list div.add-to-calendar.my-class {
    position: absolute;
    display: flex;
    width: 40px !important;
    height: 30px !important;
    left: auto !important;
    right: 0 !important;
    bottom: 0;
    justify-content: flex-end;
    padding-right: 5px;
    padding-top: 2px;
}

body .bloc.event-liste .new-cal-list div.add-to-calendar.my-class:hover {
    width: 110px !important;
    background: rgba(224, 224, 224, 0.9);
    border-radius: 5px;
}

body .bloc.event-liste .new-cal-list div.add-to-calendar.my-class:hover > a {
    display: block;
}

.new-cal-list div.add-to-calendar.my-class a {
    width: 8%;
    margin: 5px;
    margin-left: 10px;
}