#basicICal {
max-width: 350px;
min-width: 160px;
}
.exprt-atc-btn {
align-items: center;
background-color: #f6f2f2;
border: 1px solid #d0cece;
border-radius: 6px;
box-shadow: rgba(0 0 0 / 30%) 2px 5px 18px -1px,rgba(0 0 0 / 25%) 2px 2px 10px -3px;
color: #333;
cursor: pointer;
display: flex;
font-size: 1em;
font-weight: 600;
justify-content: center;
line-height: 1.5em;
margin: 0.13em;
max-width: 350px;
min-width: 160px;
padding: 0.65em 1em;
position: relative;
text-align: center;
touch-action: manipulation;
user-select: none;
-webkit-user-select: none;
-webkit-tap-highlight-color: transparent;
width: auto;
z-index: 1;
}
#basicICal .icalendar_list {
opacity: 0;
}
.exprt-atc-btn:focus, #basicICal:hover .exprt-atc-btn {
background-color: #fff;
box-shadow:  rgba(0 0 0 / 40%) 2px 5px 18px -1px,rgba(0 0 0 / 35%) 2px 2px 10px -3px;;
}
#basicICal:hover .icalendar_list {
opacity: 1;
}
.atcb-icon {
height: 1em;
margin-bottom: 0.3em;
margin-right: 0.8em;
flex-grow: 0;
flex-shrink: 0;
}
.atcb-text {
overflow-wrap: anywhere;
}
.atcb-icon svg {
height: 100%;
fill: currentcolor;
width: auto;
}
.icalendar_list {
margin-top: 15px;
list-style: none;
margin-left: 0;
}
.icalendar_list li {
background: #fff;
padding: 8px 5px;
max-width: 350px;
min-width: 160px;
width: auto;
display: flex;
align-items: center;
gap: 8px;
}
.icalendar_list li a {
display: block;
} .icalendar_list li:nth-child(4):before {
content: '';
width: 16px;
height: 16px;
margin-left: 5px;
background: url(//www.sebastianklingel.com/wp-content/plugins/exprt-add-to-calender/img/icalender.png) no-repeat;
background-size: cover;
}