@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Sans:400,600&display=swap');

:root {
  --primary-color: #4D36FF;
  --secondary-color: #313131;
  --accent-color: #FF6153;
  --yellow: #FFC107;
  --green: #00D686;
  --red: #E50A1F;
  --blue: #007BFF;
  --white: rgba(255,255,255);

  --primary-color-5: rgba(77, 54, 255, .05);
  --primary-color-10: rgba(77, 54, 255, .1);
  --primary-color-20: rgba(77, 54, 255, .2);
  --primary-color-30: rgba(77, 54, 255, .3);
  --primary-color-70: rgba(77, 54, 255, .7);
  --primary-color-90: rgba(77, 54, 255, .9);
  --secondary-color-10: rgba(49,49,49,.1);
  --secondary-color-20: rgba(49,49,49,.2);
  --secondary-color-30: rgba(49,49,49,.3);
  --secondary-color-40: rgba(49,49,49,.4);
  --secondary-color-60: rgba(49,49,49,.6);
  --accent-color-20: rgba(255,97,83,.2);
  --accent-color-30: rgba(255,97,83,.3);
  --white-70: rgba(255,255,255,.7);
  --white-90: rgba(255,255,255,.9);
  --yellow-30: rgba(255,193,7,.3);

  --primary-color-darker: #3D2BCC;
  --accent-color-darker: #E6574B;

  --base-size: 1rem;
  --large-size: calc(var(--base-size) * 2);
  --base-line-height: 1.5;

  --base-font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,
    'Helvetica Neue',Arial,sans-serif,'Apple Color Emoji',
    'Segoe UI Emoji','Segoe UI Symbol','Noto Color Emoji';

  --font-regular: 400;
  --font-bold: 600;

}

header section.top-nav {
  padding: var(--base-size) var(--base-size) 0;
  display: flex;
  align-items: flex-start;
}
header section.top-nav h1 {
  width: 4rem;
}
.title--label {
  font-size: .75rem;
  line-height: 1;
  text-transform: uppercase;
  display: block;
}
.title--number {
  font-size: 1.625rem;
  line-height: 1;
  display: block;
}

.print-option {
  margin-right: .5rem;
}
.safari--only {
  display: none;
}

.next-year,
.prev-year {
  display: flex;
  align-items: center;
}
.next-year{ 
  box-shadow: -1px 0 0 0 var(--secondary-color-20);
}
.prev-year{ 
  box-shadow: 1px 0 0 0 var(--secondary-color-20);
}
.next-year:before {
  content: attr(data-next-year);
}
.prev-year:before {
  content: attr(data-prev-year);
}
.next-year:before,
.prev-year:before {
  font-size: .75rem;
  color: var(--secondary-color-40);
  transform: rotate(-90deg);
}



/* COOKIES */
div#hs-eu-cookie-confirmation[data-nosnippet] {
  font-family: var(--base-font-family) !important;
}
div#hs-eu-cookie-confirmation[data-nosnippet] {
  text-shadow: none !important;
  background-color: var(--primary-color) !important;
  background-image: none !important;
  border: 0 !important;
  position: fixed !important;
  -webkit-backdrop-filter: blur(.25rem);
  backdrop-filter: blur(.25rem);
  top: auto !important;
  bottom: 1rem;
  left: 1rem !important;
  right: 1rem;
  width: auto;
  max-width: 17rem;
  border-radius: .25rem;
}
@supports (-webkit-backdrop-filter: blur(.25rem)) or (backdrop-filter: blur(.25rem)) {
  div#hs-eu-cookie-confirmation[data-nosnippet] {
    background-color: var(--primary-color-90) !important;
  }
}
div#hs-eu-cookie-confirmation[data-nosnippet] div#hs-eu-cookie-confirmation-inner {
  padding: 1rem 2rem !important;
  font-family: inherit; 
}
div#hs-eu-cookie-confirmation[data-nosnippet] div#hs-eu-cookie-confirmation-inner a, 
div#hs-eu-cookie-confirmation[data-nosnippet] div#hs-eu-cookie-confirmation-inner p#hs-eu-policy-wording + p a {
  color: var(--white) !important;
  font-size: inherit !important;
  text-decoration: underline !important;
  background: none !important;
  border: none !important;
  font-weight: var(--font-bold) !important;
  font-family: inherit !important; 
}
div#hs-eu-cookie-confirmation[data-nosnippet] div#hs-eu-cookie-confirmation-inner p, 
div#hs-eu-cookie-confirmation[data-nosnippet] div#hs-eu-cookie-confirmation-inner p#hs-eu-policy-wording + p {
  margin: 0 !important;
  font-family: inherit !important;
  text-align: left !important;
  text-shadow: none;
  line-height: 1.45522 !important;
  font-size: .875em !important; 
}
div#hs-eu-cookie-confirmation[data-nosnippet] div#hs-eu-cookie-confirmation-inner p#hs-eu-cookie-disclaimer {
  margin: 0 !important; 
}
div#hs-eu-cookie-confirmation[data-nosnippet] div#hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area {
  text-align: left !important;
  margin-top: 1rem;
  display: flex;
  justify-content: flex-start;
  align-items: center; 
}
div#hs-eu-cookie-confirmation[data-nosnippet] div#hs-eu-cookie-confirmation-inner #hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button {
  border: 1px solid var(--white) !important;
  box-shadow: none !important;
  border-radius: 7rem;
  background: transparent !important;
  text-shadow: none !important;
  color: var(--white) !important;
  font-family: inherit !important;
  font-weight: var(--font-bold) !important;
  padding: .75em 1em !important;
  line-height: 1 !important;
  display: flex !important;
  align-items: center; 
  font-size: .875rem !important;
}
div#hs-eu-cookie-confirmation[data-nosnippet] div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area a#hs-eu-confirmation-button:before {
  content: url(https://www.sendible.com/hubfs/assets/icons/cookie-icon.svg);
  width: 1.5em;
  height: 1.5em;
  display: inline-block;
  margin-right: .25em;
  margin-top: -.5em;
  margin-bottom: -.5em;
  margin-left: -.5rem;
}
div#hs-eu-cookie-confirmation[data-nosnippet] div#hs-eu-cookie-confirmation-inner div#hs-en-cookie-confirmation-buttons-area a#hs-eu-decline-button {
  text-decoration: none !important;
  text-shadow: none;
  padding: .75rem 1rem !important;
  font-size: .875rem !important;
  line-height: 1 !important; 
}

a.compose_share.btn img {
  opacity: 1;
  width: 14px;
  margin-right: 5px;
}

@media screen and (max-width: 480px) {
  div#hs-eu-cookie-confirmation[data-nosnippet] {
    font-size: 1rem !important;
  }
}





/* Dark Mode configuration added to _SMCalendar--Month module */






[data-aos^=fade][data-aos^=fade].aos-animate {
  will-change: transform, opacity;
}
section {
  padding-bottom: 4rem;
}
section#jan {
  padding-top: calc(10rem - 4px);
}
/* [data-hs-cos-type="module"]:nth-child(2) > section {
padding-top: calc(10rem - 4px);
} */
.sticky--month {
  position: -webkit-sticky;
  position: sticky;
  top:  calc(10rem - 4px);
  background: var(--white-90);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  z-index: 1;
  font-size: .75rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: var(--font-bold);
  padding: var(--base-size) var(--large-size);
}
.day {
  /*   padding: 1px 1rem; */
  padding: 1px 1rem 1px var(--large-size);
  display: flex;
  border-bottom: 1px solid #58576433;
  overflow: hidden;
}
.day .date {
  display: flex;
  flex-direction: column;
  margin: 2.5rem .5rem 2.5rem 0;
}
.day .date .date--day-of-month {
  font-size: 1.75rem;
  line-height: 1.25714;
  font-weight: var(--font-bold);
}
.day .date .date--day-of-week {
  font-size: .75rem;
  line-height: 1;
  text-transform: uppercase;
  font-weight: var(--font-bold);
}
.events {
  display: flex;
  will-change: transform;
  gap: 0.5rem;
  padding: 0.5rem;
  flex-direction: column;
}
.events li {
  padding: var(--base-size);
  display: flex;
  width: 100%;
  flex-shrink: 0;
  position: relative;
  background: white;
  border-radius: 1rem;
  overflow: hidden;
}
#today .events li {
  background: #f5f4ff;
}
.events li figure,
.events li picture {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  opacity: 0;
  transition: opacity .3s ease-in-out;
}
.events li:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: transparent;
  z-index: 1;
  transition: background-color .3s ease-in-out;
}
.events li:hover:before{
  background: rgba(49, 49, 49, 0.60);
}
.events li figure img,
.events li picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.events:after {
  content: '';
  min-width: 6.5rem;
}
.tag {
  flex-shrink: 0;
  width: .25rem;
  border-radius: 1rem;
  margin-right: 1rem;
  position: relative;
  z-index: 1;
  transition: background .3s ease-in-out;
  background: #FC583C;
}
.none .tag { display: none }

.bkg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: background .3s ease-in-out;
}

/* .holidays:hover .bkg, */
/* .holidays .tag { background-color: var(--secondary-color)} */
/* .events li.holidays:hover:before { background-color: var(--secondary-color-60); } */


/* .food:hover .bkg, */
/* .food .tag { background-color: var(--yellow)} */
/* .events li.food:hover:before { background-color: var(--secondary-color-60); } */


/* .special:hover .bkg,
.special .tag { background-color: var(--accent-color)}
.events li.special:hover:before { background-color: var(--secondary-color-60); } */


/* .fun:hover .bkg,
.fun .tag { background-color: var(--primary-color)}
.events li.fun:hover:before { background-color: var(--secondary-color-60); } */


.events li .content {
  margin: var(--base-size) 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  z-index: 1;
  word-break: break-word;
  width: 100%;
  gap: 0.5rem;
  transition: color .3s ease-in-out,
    margin .3s ease-in-out,
    text-shadow .3s ease-in-out;
}
.events li .content h4 {
  font-size: .75rem;
  color: var(--primary-color);
  transition: color .3s ease-in-out;
}
.events li .content a {
  margin-top: 0;
  opacity: 0;
  transition: margin-top .3s ease-in-out,
    opacity .3s ease-in-out,
    background-color .3s ease-in-out,
    border-color .3s ease-in-out,
    box-shadow .3s ease-in-out;
}
.events li .content a.btn { text-shadow: none; }
.events li .content p {
  max-height: 0;
  opacity: 0;
  transition: opacity .3s ease-in-out, max-height .3s ease-in-out;
  overflow: hidden;
  margin: 0;
}
.events li .content p a,
.events li .content p a:hover,
.events li .content p a:visited {
  color: rgb(var(--white));
  text-decoration: underline dashed;
}
.events li .content p a:hover {
  text-decoration: underline;
}
.events li video {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  max-width: none !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100% !important;
  background: #232436;
  object-fit: cover;
  object-position: center;
  z-index: 0;
  opacity: 0;
  transition: opacity .3s ease-in-out;
}
.events li:hover video {
  opacity: 1
}
.events li:hover .content p { 
  opacity: 1;
  max-height: 13rem;
}
.events li:hover .tag { 
  background-color: white;
}
.events li:hover,
.events li:hover .content h4,
._smcalendar--month-2 .events li:hover .content h4 span,
.events li:hover .content .btn--icon-only {
  color: white;
  text-shadow: 0 1px 5px rgba(0, 0, 0, .25);
}
.events li:hover {
  cursor: grab;
}
.events li:active {
  cursor: grabbing;
}
.events li .content a:hover,
.events li .content a:focus,
.events li .content a:active {
  cursor: pointer;
}
.events li:hover figure,
.events li:hover picture {
  opacity: 1;
}
.events li:hover .content a {
  /*   margin-top: var(--large-size); */
  opacity: 1;
}
a.compose_share.btn {
  border: 1px solid transparent;
  border-radius: 7rem;
  color: var(--button-primary-fill-fill-foreground, #F9F7FF);
  padding: calc(.625rem - 1px) calc(.75rem - 1px);
  display: none;
}
a.compose_share.btn--accent {
  color: white;
}
.btn {
  border: 1px solid transparent;
  font-size: .75rem;
  line-height: 1;
  padding: calc(.625rem - 1px) calc(.75rem - 1px);
  background: transparent;
  color: var(--secondary-color);
  display: inline-flex;
  align-items: center;
  border-radius: 7rem;
  font-weight: var(--font-bold);
  cursor: pointer;
  transition: all .15s ease-in-out;
}
.btn + .btn,
.btn + span {
  margin-left: .5rem;
}
.btn span {
  color: currentColor;
}
.btn--accent {
  background: var(--accent-color);
  color: white;
}
.btn--accent:hover {
  background: var(--accent-color-darker);
  color: white;
}
.btn--accent:active,
.btn--accent:focus {
  background: var(--accent-color-darker);
  box-shadow: 0 0 0 .25rem var(--accent-color-20);
  color: white;
}
.btn--primary {
  background: var(--primary-color);
  color: white;
}
.btn--primary:hover {
  background: var(--button-primary-color-hover,#513DD9);
}

.btn--primary:active,
.btn--primary:focus {
  background: var(--primary-color-darker);
  box-shadow: 0 0 0 .25rem var(--primary-color-20);
  color: white;
}
.btn--hollow {
  background: transparent;
  border-color: var(--primary-color);
  color: var(--primary-color);
}
.btn--hollow:hover {
  background: var(--primary-color-5);
  border-color: var(--primary-color);
  color: var(--primary-color);
}
.btn--hollow:focus,
.btn--hollow:active {
  background: transparent;
  border-color: var(--primary-color);
  box-shadow: 0 0 0 .25rem var(--primary-color-20);
  color: var(--primary-color);
}
.btn .icon {
  width: 1.5rem;
  height: 1.5rem;
  color: currentColor;
}
.btn.btn--icon-l,
.btn.btn--icon-r {
  padding: calc(.75rem - 1px);
}
.btn.btn--icon-l span,
.btn.btn--icon-r span {
  display: none;
}
.btn.copy-content {
  opacity: 0;
  align-self: flex-end;
  transition: opacity .3s ease-in-out,
    margin-top .3s ease-in-out;
}
.btn .icon path {
  fill: currentColor;
}
.btn[data-tooltip] {
  pointer-events: none;
}
.events li:hover .btn[data-tooltip] {
  pointer-events: all;
}
.btn[data-tooltip]:before {
  content: attr(data-tooltip);
  font-family: var(--base-font-family);
  margin-right: .5rem;
  opacity: 0;
  transform: translateY(.5rem);
  transition: opacity .15s ease-in-out,
    transform .15s ease-in-out;
}
.btn[data-tooltip]:hover:before {
  opacity: 1;
  transform: translateY(0);
}
.events li:hover .content .btn.copy-content {
  margin-top: calc(var(--base-size) * 2);
  opacity: 1;
}
.align-right {
  margin-left: auto;
}
.toast {
  position: fixed;
  bottom: calc(var(--base-size) * -6);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  font-size: .875rem;
  font-weight: var(--font-bold);
  padding: .5rem 1.5rem;
  background: var(--white-90);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  z-index: 99999;
  max-width: 19rem;
  border-radius: 1.5rem;
  box-shadow: 0 0.25rem 0.5rem var(--secondary-color-10),
    0 1rem 1.5rem var(--secondary-color-10);
  transition: opacity .3s ease-in-out,
    bottom .3s ease-in-out;
}
.toast span {
  text-transform: uppercase;
  font-size: .75rem;
  line-height: 1;
  margin: .5rem 0;
  color: var(--secondary-color-60);
  font-weight: var(--font-regular)
}
.toast.in {
  bottom: calc(var(--base-size) * 2);
  opacity: 1;
}
.toast.out {
  bottom: calc(var(--base-size) * -6);
  opacity: 0;
}

.btn--today {
  position: fixed;
  color: var(--button-primary-text-text-foreground, #513DD9);
  bottom: calc(var(--base-size) * -6);
  left: 50%;
  transform: translateX(-50%);
  background: var(--white-90);
  -webkit-backdrop-filter: blur(2.5px);
  backdrop-filter: blur(2.5px);
  z-index: 99998;
  box-shadow: 0 0.25rem 0.5rem var(--secondary-color-10),
    0 1rem 1.5rem var(--secondary-color-10);
  transition: all .3s ease-in-out;
}
.btn--today:hover,
.btn--today:active {
  border-color: var(--button-primary-text-text-foreground, #513DD9);
}
.btn--today:focus {
  color: var(--button-primary-text-text-foreground, #513DD9);
}
.btn--today.in {
  bottom: calc(var(--base-size) * 2);
  opacity: 1;
}
.btn--today.out {
  bottom: calc(var(--base-size) * -6);
  opacity: 0;
}
li#today {
  background: rgba(81, 61, 217, 0.05);
  border-color: #513DD9;
}
li#today:before {
  content: 'Today';
  color: #513DD9;
  font-size: .74rem;
  font-weight: 600;
  position: absolute;
  top: 1.5rem;
}
li#today .date {
  color: #513DD9;
}

@media (min-width: 720px) {
  a.compose_share.btn {
    display: inline-flex;
  }
}

@media (min-width: 560px) {
  .btn .icon {
    width: var(--base-size);
    height: var(--base-size);
    margin: -.1875rem -.25rem;
  }
  .btn.btn--icon-l,
  .btn.btn--icon-r {
    padding: calc(.625rem - 1px) calc(.75rem - 1px);
  }
  .btn.btn--icon-l .icon {
    margin-right: .5rem;
  }
  .btn.btn--icon-r .icon {
    margin-left: .5rem;
  }
  .btn.btn--icon-l span,
  .btn.btn--icon-r span {
    display: block;
  }
  .events {
    flex-direction: row;
  }
  .day{
    padding: 1px var(--large-size);
  }
  .day .date {
    margin: 2.5rem 2.5rem 2.5rem 0;
  }
  .events li {
    width: 19rem;
  }
}


._smcalendar--month-2 .content h4 span {
  color: #513DD9;
}
.events .content .category{
  color: var(--colors-palette-gray-700, #454545);
  font-family: "IBM Plex Sans";
  font-size: 15.6px;
  font-style: normal;
  font-weight: 400;
  line-height: 23.33px;
  position: absolute;
  bottom: 0;
}
.events li:hover .content .category{
  display: none;
}
.events .content .category {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  align-self: stretch;
  padding: 0.25rem 1rem;
  border-radius: 1.5rem;
  border: 1px solid #DAD9DD;
  font-size: 15.6px;
  font-weight: 400;
  color: #454545;
}
@media (max-width:767px){
  .events .content .category{
    font-size: 12px;
  }

  header nav ul {
    margin-left: 0;
  }

  .sticky--month {
    padding-left: 0;
  }

  .day {
    padding-left: 0;
  }

  [data-aos^=fade][data-aos^=fade] {
    opacity: 1 !important;!i;!;
  }

  ul.events {
  }

  [data-aos] {
    opacity: 1 !important;!im;!;
    transform: none !important;!i;!;
  }
}

:root {
  --white: rgba(255,255,255);
  --accent-color-5: rgba(255, 97, 83, .05);
  --secondary-color-90: rgba(49,49,49,.9);
  --white-10: rgba(255,255,255,.1);
  --white-20: rgba(255,255,255,.2);
  --white-70: rgba(255,255,255,.7);
  --white-90: rgba(255,255,255,.9);
}
body .calender-tool  {
  background-color: #323139;
  color: var(--white)
}
header.ca {
  background-color: transparent;
  border-color: rgba(218, 217, 221, 0.20);
}
.sticky--month {
  background-color: transparent;
}
.events li {
  background-color: transparent;
}
.calender-tool nav ul li a {
  color: #EEEEEF;
}
.calender-tool nav ul li a:hover {
  color: #625afa;
}
.calender-tool nav ul li a.active {
  color: #625afa;
  border-color: #625afa;
}
.day {
  border-color: var(--white-20);
}
.next-year {
  box-shadow: -1px 0 0 0 var(--white-20);
}
.prev-year {
  box-shadow: 1px 0 0 0 var(--white-20);
}
.next-year:before, .prev-year:before {
  color: var(--white-70);
}
.events li .content h4 {
  color:#DFD3FC;
}
.logo svg [fill="#4D36FF"] {
  fill: #DFD3FC;
}
.logo svg [stroke="#4D36FF"] {
  stroke: var(--button-primary-text-text-foreground, #513DD9);
}
/*   .top-nav .logo + div a, 
.top-nav .logo + div a:visited, 
.top-nav .logo + div a:hover {
color: var(--accent-color);
} */
li#today {
  background-color: rgba(81, 61, 217, 0.05);
  border-color: #D1BEFE;
}
li#today:before,
li#today .date {
  color: #D1BEFE;
}
.btn--today {
  background-color: #323139E5;
  color: #DFD3FC !important;
  box-shadow: 0px 5.183px 10.367px 0px rgba(0, 0, 0, 0.50), 0px 20.733px 31.1px 0px rgba(0, 0, 0, 0.50);
}
.btn--today:hover {
  border-color: #DFD3FC;
}
#today .events li {
  background: transparent;
}
.toast {
  background-color: var(--secondary-color-40);
  box-shadow: 0 .25rem .5rem rgba(0,0,0,.5),
    0 1rem 1.5rem rgba(0,0,0,.5);
}
.toast span {
  color: var(--white-70)
}
.holidays:hover .bkg, .holidays .tag {
  background-color: var(--white);
}
.btn--hollow,
.btn--hollow:visited {
  border-color: var(--white);
  color: var(--white);
}
.btn--hollow:hover {
  background: var(--white-10);
  border-color: var(--white);
  color: var(--white);
}
.btn--hollow:focus,
.btn--hollow:active {
  background: transparent;
  border-color: var(--white);
  box-shadow: 0 0 0 .25rem var(--white-20);
  color: var(--white);
}
.events li:hover .tag {
  background-color: white;
}
.tag{
  background: var(--colors-palette-coral-300, #FE8D77);
}
._smcalendar--month-2 .content h4 span {
  color: #DFD3FC;
}
.events .content .category{
  color: #EEEEEF;
  border: 1px solid #71717F;
}
.day{
  border-bottom: 1px solid rgba(218, 217, 221, 0.20)!important;

}
body .calender-tool {
  background: #fff;
  color: #1B1B20;
}

.calender-tool nav ul li a {
  color: #1B1B20;
}

._smcalendar--month-2 .content h4 span {
  color: #513DD9;
}

.events .content .category {
  color: #454545;
  white-space:nowrap;
  border-color: #DAD9DD;
}
.button-group a.button.button--accent {
  color: #fff !important;
}
a.btn--primary:focus, a.button--primary:focus,
.calender-tool a:focus, .calender-tool a:active {
  color: #fff !important;
}
.button--accent:focus, .button--accent:active{
  box-shadow: 0 0 0 .25em rgb(77 54 255 / 20%);
}
.btn--today {
  font-family: IBM Plex Sans;
  font-size: 15.6px;
  font-weight: 600;
  line-height: 15.55px;
  text-align: left;
  text-underline-position: from-font;
  text-decoration-skip-ink: none;
  color: var(--button-primary-text-text-foreground, #513DD9) !important;!i;!;
  background: #FFFFFFE5;
  opacity: 1;
}

span.tag {
  background: var(--colors-palette-coral-400, #FC583C);
}

li#today {
  background: var(--colors-semantic-primary-600-5, #513DD90D);
  border-bottom: 1px solid var(--button-primary-outlined-outlined-foreground, #513DD9);
}

li#today:before, li#today .date {
  color: #513DD9;
}


._smcalendar--month-2 .content h4 span {
  font-family: "IBM Plex Sans";
  font-size: 15.6px;
  font-style: normal;
  font-weight: 700;
  line-height: 23.33px;
}
@media (prefers-color-scheme: dark){


  header.calender-tool {
    background: linear-gradient(0deg, #323139 0%, #323139 100%), #FFF;
    color: #fff;
    border-bottom: 1px solid rgba(218, 217, 221, 0.20);
    backdrop-filter: blur(2.5px);
    background: rgba(50, 49, 57, 0.90);
  }

  body {
    color: #fff;
    background: linear-gradient(0deg, #323139 0%, #323139 100%), #FFF;
  }

  .sticky--month {
    background: transparent;
  }

  .calender-tool nav ul li a {
    color: #fff;
  }

  .calender-tool nav ul li a:hover, .calender-tool nav ul li a.active {
    color: #DFD3FC;
  }

  .calender-tool nav ul li a.active {
    color: #DFD3FC;
    border-color: #DFD3FC;
  }

  .events li {
    background: transparent;
  }

  .events .content .category {
    color: #fff;
    border-color: #71717F;
  }

  ._smcalendar--month-2 .content h4 span {
    color: #DFD3FC !important;!im;!i;!;
    font-family: "IBM Plex Sans";
    font-size: 15.6px;
    font-style: normal;
    font-weight: 700;
    line-height: 23.33px; /* 149.551% */
  }

  .btn--today {
    border-radius: 145.13px;
    background: rgba(50, 49, 57, 0.90);
    box-shadow: 0px 5.183px 10.367px 0px rgba(0, 0, 0, 0.50), 0px 20.733px 31.1px 0px rgba(0, 0, 0, 0.50);
    backdrop-filter: blur(2.5px);
    color: #DFD3FC !important;!im;!;
    font-family: "IBM Plex Sans";
    font-size: 15.6px;
    font-style: normal;
    font-weight: 600;
    line-height: 15.55px; /* 99.679% */
  }
  body .calender-tool {
    background: #323139;
    color: #fff;
  }
  span.tag {
    background: var(--colors-palette-coral-300, #FE8D77);
  }
  li#today:before, li#today .date {
    color: #DFD3FC !important;
  }
}

/* /////////////////////////////////////// */
/*             PRINT STYLING               */
/* /////////////////////////////////////// */
@media screen {
  .print-only {
    display: none;
  }
}

@page { margin: 0 !important; }

/* Safari settings */
@media not all and (min-resolution:.001dpcm) { 
  @media print {
    @supports (-webkit-appearance:none) {
      .row-fluid [class*="span"] {
        float: none !important;
      }
      section, section#jan {
        padding: 0.25cm 1px !important;
        height: auto !important;
      }
      section .logomark-for-print {
        font-size: .5rem !important
      }
      section .logomark-for-print .logo {
        margin-right: 0.5em !important;
      }
      section .logomark-for-print .logo svg {
        width: 2.5em !important;
      }
      .title--label {
        font-size: .75em !important;
      }
      .title--number {
        font-size: 1.625em !important
      }
      section .logomark-for-print small {
        font-size: 7pt !important
      }
      .sticky--month {
        bottom: 0 !important;
        top: 0 !important;
        font-size: 2rem !important;
        color: var(--secondary-color-60) !important
      }
      h2 + ul {
        grid-auto-rows: 27px 12vh 12vh 12vh 12vh 12vh 12vh !important;
      }
    }
  }
}
@media print {
  @page { 
    size: A4 landscape;
    margin: 0 !important;
  }

  html { 
    font-size: 16px;
    padding: 0 .5cm;
  }

  header,
  #sendible_iframe,
  .events li figure, 
  .events li picture,
  .btn--today,
  .content h3,
  .content a,
  .content button,
  .toast,
  .tag,
  .right,
  li#today:before,
  abbr .date--day-of-week,
  .hs-tools-menu {
    display: none !important;
  }
  .print-break {
    display: block;
    break-after: page;
    page-break-after: always;
  }
  body {
    padding: 0;
  }
  header.calender-tool {
    border-color: transparent;
  }
  .calender-tool section,
  section#jan {
    padding: 0.5cm 1px;
    position: relative;
    height: 100vh;
  }
  header.calender-tool {
    background-color: transparent;
    padding: 0;
  }
  header section.top-nav {
    padding: var(--base-size) 0;
  }
  .events {
    display: block;
    line-height: 1.35;
  }
  .events li {
    width: auto;
    padding: 0;
    display: block;
    float: none;
    margin-right: .25rem;
    border-radius: 0;
    background: transparent;
  }
  .sticky--month {
    position: relative;
    top: -2.5rem;
    padding: var(--base-size) 0;
    font-size: 14pt;
    text-transform: none;
    text-align: right;
    background-color: transparent;
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;

    position: absolute;
    bottom: 0;
    height: auto;
    right: 0;
    top: auto;
    font-size: 8rem;
    color: var(--secondary-color-10);
  }
  section .logomark-for-print {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.5rem;
  }
  section .logomark-for-print .logo {
    margin-right: 0.5rem;
  }
  section .logomark-for-print .logo svg {
    width: 2.5rem;
  }
  section .logomark-for-print h1 {
    width: 4rem;
  }
  section .logomark-for-print small {
    font-size: .625rem;
    line-height: 1;
    display: block;
    margin-top: 0.25rem;
    height: 0.625rem;
    overflow: hidden;
  }
  [data-aos^=fade][data-aos^=fade] {
    opacity: 1 !important;
    transform: translateZ(0) !important;
  }
  [data-aos^=fade][data-aos^=fade].holidays {
    padding: 0;
    width: auto;
  }
  .events li .content {
    width: auto;
    margin: 0;
  }
  .calender-tool h2 + ul {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-auto-rows: auto 13vh 13vh 13vh 13vh 13vh 13vh;
    grid-gap: 1px;
  }
  .day {
    padding: 10pt;
    flex-direction: column
  }
  .day .date {
    margin: 0;
    margin-right: 1rem
  }
  .events li .content h4 {
    font-size: 6pt;
    font-weight: var(--font-regular);
    line-height: 1.35;
  }
  .day .date .date--day-of-month {
    font-size: 1.25rem
  }
  li#today {
    background: inherit;
    border-color: inherit;
  }
  li#today:before, li#today .date {
    color: inherit;
  }
  #today .events li {
    background: inherit;
  }
  .day, .day#today {
    border: 0 solid transparent;
    box-shadow: 0 0 0 1px #E9E9E9;
  }

  .weekdays-header {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-gap: 1px;
    grid-column: 1 / -1;
  }
  .weekdays-header .date--day-of-week {
    font-size: 8pt;
    line-height: 1;
    text-transform: uppercase;
    padding: .5rem 1rem;
    color: var(--secondary-color-60);
  }
  .day.mon { grid-column: 1; }
  .day.tue { grid-column: 2; }
  .day.wed { grid-column: 3; }
  .day.thu { grid-column: 4; }
  .day.fri { grid-column: 5; }
  .day.sat { grid-column: 6; }
  .day.sun { grid-column: 7; }

  .events .content .category {
    display: none;
    position: static;
    font-size: 8px;
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 4px 8px;
    align-self: auto;
    margin: 5px 0;
    line-height: 1;
  }

  .events li .content {
    display: block;
  }
}

@media print {
  @page { 
    size: A4 landscape;
    margin: 0 !important;
  }

  html { 
    font-size: 16px;
    padding: 0 .5cm;
  }

  header,
  #sendible_iframe,
  .events li figure, 
  .events li picture,
  .btn--today,
  .content h3,
  .content a,
  .content button,
  .toast,
  .tag,
  .right,
  li#today:before,
  abbr .date--day-of-week,
  .hs-tools-menu {
    display: none !important;
  }
  .print-break {
    display: block;
    break-after: page;
    page-break-after: always;
  }
  body {
    padding: 0;
    padding: 0;
    width: 100%;
    height: auto;
    overflow: visible;
  }
  header.calender-tool {
    border-color: transparent;
  }
  .calender-tool section {
    padding: 0.5cm 1px;
    position: relative;
    height: 100vh;
  }
  header.calender-tool {
    background-color: transparent;
    padding: 0;
  }
  header section.top-nav {
    padding: var(--base-size) 0;
  }
  .events {
    display: block;
    line-height: 1.35;
  }
  .events li {
    width: auto;
    padding: 0;
    display: block;
    float: none;
    margin-right: .25rem;
    border-radius: 0;
    background: transparent;
  }
  .sticky--month {
    position: relative;
    top: -2.5rem;
    padding: var(--base-size) 0;
    font-size: 14pt;
    text-transform: none;
    text-align: right;
    background-color: transparent;
    -webkit-backdrop-filter: unset;
    backdrop-filter: unset;

    position: absolute;
    bottom: 0;
    height: auto;
    right: 0;
    top: auto;
    font-size: 8rem;
    color: var(--secondary-color-10);
  }
  section .logomark-for-print {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.5rem;
  }
  section .logomark-for-print .logo {
    margin-right: 0.5rem;
  }
  section .logomark-for-print .logo svg {
    width: 2.5rem;
  }
  section .logomark-for-print h1 {
    width: 4rem;
  }
  section .logomark-for-print small {
    font-size: .625rem;
    line-height: 1;
    display: block;
    margin-top: 0.25rem;
    height: 0.625rem;
    overflow: hidden;
  }
  [data-aos^=fade][data-aos^=fade] {
    opacity: 1 !important;
    transform: translateZ(0) !important;
  }
  [data-aos^=fade][data-aos^=fade].holidays {
    padding: 0;
    width: auto;
  }
  .events li .content {
    width: auto;
    margin: 0;
  }
  .calender-tool h2 + ul {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-auto-rows: auto 13vh 13vh 13vh 13vh 13vh 13vh;
    grid-gap: 1px;
  }
  .day {
    padding: 10pt;
    flex-direction: column
  }
  .day .date {
    margin: 0;
    margin-right: 1rem
  }
  .events li .content h4 {
    font-size: 6pt;
    font-weight: var(--font-regular);
    line-height: 1.35;
  }
  .day .date .date--day-of-month {
    font-size: 1.25rem
  }
  li#today {
    background: inherit;
    border-color: inherit;
  }
  li#today:before, li#today .date {
    color: inherit;
  }
  #today .events li {
    background: inherit;
  }
  .day, .day#today {
    border: 0 solid transparent;
    box-shadow: 0 0 0 1px #E9E9E9;
  }

  .weekdays-header {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-gap: 1px;
    grid-column: 1 / -1;
  }
  .weekdays-header .date--day-of-week {
    font-size: 8pt;
    line-height: 1;
    text-transform: uppercase;
    padding: .5rem 1rem;
    color: var(--secondary-color-60);
  }
  .day.mon { grid-column: 1; }
  .day.tue { grid-column: 2; }
  .day.wed { grid-column: 3; }
  .day.thu { grid-column: 4; }
  .day.fri { grid-column: 5; }
  .day.sat { grid-column: 6; }
  .day.sun { grid-column: 7; }

  .events .content .category {
    display: none;
    position: static;
    font-size: 8px;
    text-align: left;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 4px 8px;
    align-self: auto;
    margin: 5px 0;
    line-height: 1;
  }

  .events li .content {
    display: block;
  }
  ._smcalendar--month-2 .content h4 span {
    font-size: 11px;
  }
  ul.events {
    padding-left: 0;
  }

  .events li {
    min-width: unset !important;!i;!;
  }

  .events li .content h4 {
    font-size: 6pt;
    word-break: break-word;
  }

  ._smcalendar--month-2 .content h4 span {
    font-size: 11px;
    line-height: 1.3;
    white-space: normal;
  }

  .events li {
    overflow: visible;
  }
  .toast {
    display: none;
  }
  footer.theme_footer {
    display: none;
  }
  footer.theme_footer {
    display: none;
  }

  .sticky--month {
    padding: 0;
    bottom: 16px;
  }
  .logo svg [fill="#4D36FF"] {
    fill: rgb(77, 54, 255);
  }
  .top-hover-zone {
    display: none;
}

.row-fluid-wrapper.row-depth-1.row-number-1.dnd-section {
    display: none;
}
}
