.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;}.elementor-28727 .elementor-element.elementor-element-7537800 .elementor-button-content-wrapper{flex-direction:row;}.elementor-28727 .elementor-element.elementor-element-7537800 .elementor-button .elementor-button-content-wrapper{gap:13px;}/* Start custom CSS for shortcode, class: .elementor-element-04066fc */.elementor-28727 .elementor-element.elementor-element-04066fc table.ics-calendar-month-grid {
    box-shadow: black 0 5px 20px -15px;
    border-radius: 10px;
    overflow: hidden;
}
.elementor-28727 .elementor-element.elementor-element-04066fc .ics-calendar-month-grid th {
    background: var(--e-global-color-secondary);
    color: #ffffff;
    border: none;
}
.elementor-28727 .elementor-element.elementor-element-04066fc .ics-calendar-month-grid .today .day {
    background: var(--e-global-color-primary);
}
.elementor-28727 .elementor-element.elementor-element-04066fc .ics-calendar-month-grid td {
    border: 3px solid var(--e-global-color-7022941);
}
.elementor-28727 .elementor-element.elementor-element-04066fc td.future, td.today {
    background-color: white !important;
}
.elementor-28727 .elementor-element.elementor-element-04066fc select.ics-calendar-select {
    border-radius: 20px;
    padding: 5px 10px;
    background-color: var(--e-global-color-ddf52ec);
    color: var(--e-global-color-secondary);
    border: none;
}
.elementor-28727 .elementor-element.elementor-element-04066fc .ics-calendar-month-grid th, .elementor-28727 .elementor-element.elementor-element-04066fc .ics-calendar-month-grid td {
    font-size: 85%;
}
.elementor-28727 .elementor-element.elementor-element-04066fc .descloc.phone_only.hover_block {
    border: none;
    border-radius: 4px;
    padding: 10px;
}/* End custom CSS */