
@layer site {
.calendar-base figure {
    line-height: 0;
}
.calendar-base figcaption {
    line-height: normal;
}
.calendar-base a {
    background-color: initial;
    -webkit-text-decoration-skip: objects;
}
.calendar-base abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
.calendar-base code, .calendar-base kbd, .calendar-base pre, .calendar-base samp {
    font-family: monospace;
    font-size: 1em;
}
.calendar-base b, .calendar-base strong {
    font-weight: inherit;
    font-weight: bolder;
}
.calendar-base dfn {
    font-style: italic;
}
.calendar-base mark {
    background-color: #ff0;
    color: #000;
}
.calendar-base small {
    font-size: 80%;
}
.calendar-base sub, .calendar-base sup {
    font-size: 75%;
    line-height: 0;
}
.calendar-base hr {
    border: 0;
    height: 0;
}
.calendar-base button, .calendar-base input[type=button], .calendar-base input[type=email], .calendar-base input[type=password], .calendar-base input[type=reset], .calendar-base input[type=search], .calendar-base input[type=submit], .calendar-base input[type=text], .calendar-base input[type=url], .calendar-base textarea {
    appearance: none;
}
.calendar-base button, .calendar-base input, .calendar-base optgroup, .calendar-base select, .calendar-base textarea {
    color: inherit;
    font: inherit;
    -webkit-font-smoothing: antialiased;
    line-height: normal;
}
.calendar-base button, .calendar-base input, .calendar-base select, .calendar-base textarea {
    border-radius: 0;
    outline: 0;
}
.calendar-base select:-moz-focusring {
    color: #0000;
    text-shadow: 0 0 0 #000;
}
.calendar-base optgroup {
    font-weight: 700;
}
.calendar-base h1, .calendar-base h2, .calendar-base h3, .calendar-base h4, .calendar-base h5, .calendar-base h6, .calendar-base p {
    font-weight: 400;
    text-rendering: optimizelegibility;
}
.calendar-base a, .calendar-base a:active, .calendar-base a:focus, .calendar-base a:hover, .calendar-base a:visited {
    color: var(--tec-color-text-primary);
    outline: 0;
    -webkit-text-decoration: none;
    text-decoration: none;
}
.calendar-base a:focus {
    outline: auto;
}
.calendar-base .calendar-base-b2 {
    color: var(--tec-color-text-primary);
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-1);
    font-weight: var(--tec-font-weight-regular);
    line-height: var(--tec-line-height-0);
}
.calendar-base .calendar-base-h5 {
    font-size: var(--tec-font-size-4);
}
.calendar-base .calendar-base-h5 {
    color: var(--tec-color-text-primary);
    font-family: var(--tec-font-family-sans-serif);
    font-weight: var(--tec-font-weight-bold);
    line-height: var(--tec-line-height-2);
    text-transform: none;
}
.calendar-base button {
    border: none;
}
.calendar-base button, .calendar-base button:focus, .calendar-base button:hover {
    background-color: initial;
    background-image: none;
}
.calendar-base .calendar-base-c-btn-border, .calendar-base a.calendar-base-c-btn-border {
    background: #0000;
    border: 0;
    border-radius: 0;
    color: var(--tec-color-text-primary);
    color: inherit;
    cursor: pointer;
    display: inline-block;
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-2);
    font-weight: var(--tec-font-weight-regular);
    font-weight: var(--tec-font-weight-bold);
    height: auto;
    line-height: var(--tec-line-height-3);
    outline: none;
    padding: 0;
    -webkit-text-decoration: none;
    text-decoration: none;
    width: auto;
}
.calendar-base .calendar-base-c-btn-border:active, .calendar-base .calendar-base-c-btn-border:focus, .calendar-base .calendar-base-c-btn-border:hover, .calendar-base a.calendar-base-c-btn-border:active, .calendar-base a.calendar-base-c-btn-border:focus, .calendar-base a.calendar-base-c-btn-border:hover {
    background: #0000;
    color: inherit;
}
.calendar-base .calendar-base-c-btn-border, .calendar-base a.calendar-base-c-btn-border {
    background-color: var(--tec-color-background);
    border: 1px solid var(--tec-color-accent-primary);
    border-radius: var(--tec-border-radius-default);
    color: var(--tec-color-button-primary);
    padding: 11px 20px;
    text-align: center;
    transition: var(--tec-transition);
    width: 100%;
}
.calendar-base .calendar-base-c-btn-border:focus, .calendar-base .calendar-base-c-btn-border:hover, .calendar-base a.calendar-base-c-btn-border:focus, .calendar-base a.calendar-base-c-btn-border:hover {
    background-color: var(--tec-color-accent-primary);
    color: var(--tec-color-background);
}
.calendar-base .calendar-base-c-btn-border:active, .calendar-base a.calendar-base-c-btn-border:active {
    opacity: .9;
}
.calendar-base .calendar-base-c-loader--dot circle {
    animation-direction: normal;
    animation-duration: 2.24s;
    animation-iteration-count: infinite;
    animation-name: calendar-base-c-loader-bounce;
    fill: currentcolor;
    opacity: var(--tec-opacity-background);
}
.calendar-base .calendar-base-c-loader--dot--first circle {
    animation-delay: .45s;
}
.calendar-base .calendar-base-c-loader--dot--second circle {
    animation-delay: 1.05s;
}
.calendar-base .calendar-base-c-loader--dot--third circle {
    animation-delay: 1.35s;
}
@keyframes calendar-base-c-loader-bounce {
50% {
    opacity: var(--tec-opacity-default);
}
}
.calendar-base .calendar-base-c-svgicon {
    color: var(--tec-color-accent-primary);
}
.calendar-base .calendar-base-c-svgicon--svg-fill {
    fill: var(--tec-color-icon-active);
}
}