/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 27 2025 | 12:01:29 */
.event-calendar-main-tribe section.tribe-common-l-container {
  padding:unset !important;
  margin:unset !important; 
}
@media (max-width:1024px) and (min-width:768px)
{
  body .event-calendar-main-tribe .calendar-event-rows:not(:last-child) {
    margin-bottom:16px;
  }
}
.tribe-events .tribe-events-calendar-list__month-separator {
 display:none !important; 
}
.tribe-events-calendar-latest-past__heading {
	display:none;
}
.event-calendar-main-tribe .tribe-events {
  margin:unset !important; 
}
.event-calendar-main-tribe span.event-date {
  color: #013047;
}
.event-calendar-main-tribe .fifth-col-event a {
  text-transform:none; 
}
.calendar-headings h6 {
  margin-top:unset;
  margin-bottom:unset;
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  color: #013047;
}
.event-calendar-main-tribe  .calendar-headings {
  display:flex;
  padding:23px 32px; 
  background: #CCE9F7;
  border-radius:70px;
}
.calendar-headings h6.date-calendar {
  max-width:252px;
  flex:0 0 252px;
}
.calendar-headings h6.date-by {
  max-width:250px;
  flex:0 0 250px;
}
.calendar-headings h6.date-sted {
  max-width:357px;
  flex:0 0 357px;
}

.event-calendar-main-tribe .fifth-col-event a {
  font-weight: 700;
  font-size: 20px;
  color:#ffffff !important;
  line-height: 100%;
  padding:21px 24px;
  background: #015781!important;
  border-radius:60px!important;
}
@media (max-width:1024px) and (min-width:601px)
{
	.calendar-headings h6 {
		font-size:18px !important;
		font-weight:600 !important;
	}
}
@media (max-width:1380px) and (min-width:1301px)
{
  .calendar-headings h6.date-calendar {
    max-width:198px;
    flex:0 0 198px;
  }
  .calendar-headings h6.date-by {
    max-width:190px;
    flex:0 0 190px;
  }
  .calendar-headings h6.date-sted {
    max-width:300px;
    flex:0 0 300px;
  }
  .calendar-headings {
    gap:40px; 
  }
}

@media (max-width:1280px) and (min-width:1025px)
{

  .calendar-headings h6.date-calendar {
    max-width:220px;
    flex:0 0 220px;
  }
  .calendar-headings h6.date-by {
    max-width:210px;
    flex:0 0 210px;
  }
  .calendar-headings h6.date-sted {
    max-width:320px;
    flex:0 0 320px;
  }
}

@media (max-width:1024px) and (min-width:1000px)
{
  .calendar-headings h6.date-calendar {
    max-width:155px;
    flex:0 0 155px;
  }
  .calendar-headings h6.date-by {
    max-width:150px;
    flex:0 0 150px;
  }
  .calendar-headings h6.date-sted {
    max-width:256px;
    flex:0 0 256px;
  }
  .calendar-headings {
    gap:40px; 
  }
}

@media (max-width:910px) and (min-width:769px)
{
  .calendar-headings h6.date-calendar {
    max-width:150px;
    flex:0 0 150px;
  }
  .calendar-headings h6.date-by {
    max-width:117px;
    flex:0 0 117px;
  }
  .calendar-headings h6.date-sted {
    max-width:220px;
    flex:0 0 220px;
  }
  .calendar-headings {
    gap:40px; 
  }
}



.event-calendar-main-tribe section.tribe-common-l-container.tribe-events-l-container {
  max-width:100%; 
}

h2.tribe-events-calendar-list__month-separator {
  display:none !important; 
}
.event-calendar-main-tribe .calendar-headings {
  margin-bottom:24px; 
}
.event-calendar-main-tribe .calendar-event-rows:not(:last-child) {
  margin-bottom: 24px;
}

.event-calendar-main-tribe  .first-col-event {
  display:flex;
  flex-direction:column;
  background: #E7F5FB;
  padding:12px 14px;
  border-radius:16px;
  width:fit-content;
}
.first-col-event span:first-child {

  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  margin-bottom:2px;
}
.first-col-event span:nth-child(2)
{

  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #014464;
}

.calendar-event-rows {
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap:80px;
}
.second-col-event,  .third-col-event, .forth-col-event {

  font-weight: 400;
  font-size: 18px;
  line-height: 100%;
  color: #014464;
}
.event-calendar-main-tribe .second-col-event {
  max-width:140px;
  flex:0 0 140px;
}
.third-col-event {
  max-width:251px;
  flex:0 0 251px;
}
.forth-col-event {
  max-width:210px;
  flex:0 0 210px;
}
@media (max-width:1350px) and (min-width:1025px)
{
  .event-calendar-main-tribe .calendar-event-rows {
    gap:40px;
  }
}
@media (max-width:766px) and (min-width:601px)
{
  .event-calendar-main-tribe .calendar-event-rows {
    gap:20px !important; 

  } 
  .event-calendar-main-tribe  .second-col-event {
    max-width:auto;
    flex:0 0 auto;
  }
  .event-calendar-main-tribe .third-col-event {
    max-width:auto;
    flex:0 0 auto;
  }
  .event-calendar-main-tribe .forth-col-event {
    max-width:auto;
    flex:0 0 auto;
  }
}
@media (max-width: 910px) and (min-width: 769px) {
  .event-calendar-main-tribe {
    display: flex;
    flex-wrap: wrap;
  }

  .event-calendar-main-tribe .calendar-event-rows {
    display: flex;
    flex-wrap: wrap;
    gap: 26px 20px !important;
    width: 100%;
    box-sizing: border-box;
  }

  .event-calendar-main-tribe .first-col-event span:first-child {
    font-size: 14px;
  }

  .event-calendar-main-tribe .first-col-event span:nth-child(2),
  .event-calendar-main-tribe .second-col-event,
  .event-calendar-main-tribe .third-col-event,
  .event-calendar-main-tribe .forth-col-event {
    font-size: 16px;
  }

  .first-col-event,
  .second-col-event,
  .third-col-event,
  .forth-col-event,
  .fifth-col-event {
    box-sizing: border-box;
  }

  .event-calendar-main-tribe .first-col-event {
    max-width: 132px;
    flex: 0 0 132px;
  }

  .event-calendar-main-tribe .second-col-event {
    max-width: 110px;
    flex: 0 0 110px;
  }

  .event-calendar-main-tribe .third-col-event {
    max-width: 220px;
    flex: 0 0 220px;
  }

 .event-calendar-main-tribe  .forth-col-event {
    max-width: 60px;
    flex: 0 0 60px;
  }

  .event-calendar-main-tribe .fifth-col-event {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: center;
  }
}

@media (min-width:1400px)
{
  .event-calendar-main-tribe {
    padding-left:unset !important;
    padding-right:unset !important;
  }
}
@media (max-width:1380px) and (min-width:601px)
{
  .event-calendar-main-tribe {
    padding-left:32px !important;
    padding-right:32px !important;
  }
  .event-calendar-main-tribe  .calendar-event-rows {
    padding:24px 24px 24px 24px;

  }
}
@media (max-width:910px) and (min-width:769px)
{
  .event-calendar-main-tribe  .calendar-event-rows {
    gap:20px; 
  }
}
.event-calendar-main-tribe {
  background: linear-gradient(180deg, #FFFFFF 0%, #E7F5FB 14.05%, #E7F5FB 86.14%, #FFFFFF 100%) !important;
}
.event-calendar-main-tribe .calendar-event-rows {
  background:#ffffff;
  padding:32px 32px 34px 32px;
  border-radius:40px;
}
@media (max-width:600px)
{
  .event-calendar-main-tribe .first-col-event, .second-col-event {
    flex:0 0 50%;
    max-width:50%;
  }
  .event-calendar-main-tribe .first-col-event {
    background:unset; 
    padding:unset;
  }
  .event-calendar-main-tribe .calendar-event-rows {
    gap:unset; 
    flex-wrap:wrap;
  }
  .third-col-event {
    flex:0 0 50%;
    max-width:50%;
  }
  .forth-col-event {
    flex:0 0 50%;
    max-width:50%;
  }
  .fifth-col-event {
    max-width:100%;
    flex:0 0 100%;
    text-align:center;
  }
  .event-calendar-main-tribe {
    padding-left:16px;
    padding-right:16px;
  }
}
@media (max-width:1024px) and (min-width:911px)
{
  .event-calendar-main-tribe .calendar-event-rows {
    gap:26px 40px; 
    flex-wrap:wrap;
  }
  .event-calendar-main-tribe .fifth-col-event {
    flex: 0 0 100%;
    max-width:0 0 100%;
    text-align:center;
  }
}

@media (max-width: 768px) and (min-width: 601px) {
  .event-calendar-main-tribe {
    display: flex;
    flex-wrap: wrap;
  }

  .event-calendar-main-tribe .calendar-event-rows {
    display: flex;
    flex-wrap: wrap;
    gap: 26px 20px !important;
    width: 100%;
    box-sizing: border-box;
  }

  .event-calendar-main-tribe .first-col-event span:first-child {
    font-size: 14px;
  }

  .event-calendar-main-tribe .first-col-event span:nth-child(2),
  .event-calendar-main-tribe .second-col-event,
  .event-calendar-main-tribe .third-col-event,
  .event-calendar-main-tribe .forth-col-event {
    font-size: 16px;
  }

  .first-col-event,
  .second-col-event,
  .third-col-event,
  .forth-col-event,
  .fifth-col-event {
    box-sizing: border-box;
  }

  .event-calendar-main-tribe .first-col-event {
    max-width: 132px;
    flex: 0 0 132px;
  }

  .event-calendar-main-tribe .second-col-event {
    max-width: 80px;
    flex: 0 0 80px;
  }

  .event-calendar-main-tribe .third-col-event {
    max-width: 190px;
    flex: 0 0 190px;
  }

  .event-calendar-main-tribe  .forth-col-event {
    max-width: 120px;
    flex: 0 0 120px;
  }

  .event-calendar-main-tribe .fifth-col-event {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: center;
  }
  .event-calendar-main-tribe .fifth-col-event a {
    padding:19.5px 24px !important;
    font-size:18px;
  }
}

@media (max-width: 768px) and (min-width: 601px) {
  .calendar-headings h6.date-calendar {
    max-width:170px;
    flex: 0 0 170px;
  }
  .calendar-headings h6.date-by {
    max-width: 123px;
    flex: 0 0 123px;
  }
  .calendar-headings h6.date-sted {
    max-width: 222px;
    flex: 0 0 222px;
  }
}
/* 
Mobile Device Css */


@media (max-width:600px)
{
  body .event-calendar-main-tribe .fifth-col-event a {
    padding:19px 24px;
    font-size:16px;
  }
  .calendar-headings { 
    display:none !important;   
  }
  .event-calendar-main-tribe .fifth-col-event {
    margin:16px 0px; 
  }
  .first-col-event div {
    display:flex;
    flex-direction:column;
  }
  .event-calendar-main-tribe .date-mb ,  .event-calendar-main-tribe span.by-mobile, .event-calendar-main-tribe span.sted-mobile,.event-calendar-main-tribe  span.kurst-mobile {
    display:block !important;
    background: #CCE9F7;
    padding-top:9px;
    padding-bottom:9px;
    font-weight: 600;
    font-size: 17px;
    line-height: 100%;
    padding-left:24px;
  }
  .calendar-event-rows {
    align-items:flex-start;  
  }
  .calendar-event-rows .first-col-event div,.calendar-event-rows span.desktop-text {
    padding-left:24px;
    padding-top:8px;
    padding-bottom:8px;
  }
  .event-calendar-main-tribe .event-date {
    color: #013047;
    font-weight:700px;
  }
  .calendar-event-rows .second-col-event span.by-mobile{
    border-top-right-radius:24px;
  }
  .event-calendar-main-tribe .first-col-event span:first-child {
    font-size: 13px;
  }
  .calendar-event-rows span.desktop-text {
    display:block !important;
    width:100%;
    color: #014464;
  }
  .event-calendar-main-tribe .first-col-event span:nth-child(2) {
    font-size: 14px;
    font-weight: 400;
  }

  .event-calendar-main-tribe span.desktop-text ,  {
    padding-top:8px;
    padding-bottom:8px;
    display:block;
    color: #014464;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;


  }
  .event-calendar-main-tribe .date-mb  {
    border-top-left-radius:24px;
    padding-left:24px;
  }
  .event-calendar-main-tribe .calendar-event-rows {
    padding:unset !important; 
    justify-content:unset !important;
    border-radius:24px;
  }
  .event-calendar-main-tribe .second-col-event , .event-calendar-main-tribe .third-col-event, .event-calendar-main-tribe .forth-col-event {
    font-size:unset;
    font-weight:unset;
    color:unset;
    flex: 0 0 50%;
    max-width: 50%;
  }

}
@media (min-width:601px){
  .date-mb , span.by-mobile, span.sted-mobile, span.kurst-mobile {
    display:none !important;
  }
  .first-col-event div {
    display:flex;
    flex-direction:column;
  }
}

@media (max-width:767px) {
	.event-calendar-main-tribe span.by-mobile {
		padding-bottom:10px !important;
		line-height:14px !important;
	}
}

/*  newly updated */
@media (max-width:1360px) and (min-width:1169px)
{
  .calendar-event-rows > div.first-col-event, .calendar-headings h6.date-calendar {
    max-width:100% !important;
    flex:0 0 14% !important;
  }
  .calendar-event-rows > div.second-col-event, .calendar-headings h6.date-by {
    max-width:100% !important;
    flex:0 0 20% !important;
  }
  .calendar-event-rows > div.third-col-event, .calendar-headings h6.date-sted {
    max-width:100% !important;
    flex:0 0 33% !important;
  }
  .calendar-event-rows > div.forth-col-event, h6.date-kurstype {
    max-width:100% !important;
    flex:0 0 18% !important;
  }
  .calendar-event-rows > div.fifth-col-event, .date-action {
    max-width:100% !important;
    flex:0 0 24% !important;
  }
  .event-calendar-main-tribe .calendar-event-rows ,.calendar-headings {
    gap: 26px 20px !important;
  }

  .event-calendar-main-tribe .calendar-event-rows {
    flex-wrap:unset; 
  }
}

@media (max-width:795px) and (min-width:769px)
{
  .calendar-event-rows > div.first-col-event, .calendar-headings h6.date-calendar {
    max-width:100% !important;
    flex:0 0 22% !important;
  }
  .calendar-event-rows > div.second-col-event, .calendar-headings h6.date-by {
    max-width:100% !important;
    flex:0 0 16% !important;
  }
  .calendar-event-rows > div.third-col-event, .calendar-headings h6.date-sted {
    max-width:100% !important;
    flex:0 0 30% !important;
  }
  .calendar-event-rows > div.forth-col-event, h6.date-kurstype {
    max-width:100% !important;
    flex:0 0 13% !important;
  }
  .date-action {
    max-width:100% !important;
    flex:0 0 12% !important;
  }
}
@media (max-width:1170px) and (min-width:828px)
{
  .calendar-event-rows > div.first-col-event, .calendar-headings h6.date-calendar {
    max-width:100% !important;
    flex:0 0 19% !important;
  }
  .calendar-event-rows > div.second-col-event, .calendar-headings h6.date-by {
    max-width:100% !important;
    flex:0 0 13% !important;
  }
  .calendar-event-rows > div.third-col-event, .calendar-headings h6.date-sted {
    max-width:100% !important;
    flex:0 0 28% !important;
  }
  .calendar-event-rows > div.forth-col-event, h6.date-kurstype {
    max-width:100% !important;
    flex:0 0 13% !important;
  }
  .calendar-event-rows > div.fifth-col-event, .date-action {
    max-width:100% !important;
    flex:0 0 18% !important;
  }

  .event-calendar-main-tribe .calendar-event-rows ,.calendar-headings {
    gap: 26px 20px !important;
  }
  .event-calendar-main-tribe .calendar-event-rows {
    flex-wrap:unset; 
  }
}

@media (max-width:827px) and (min-width:796px) {
  .calendar-event-rows > div.first-col-event, .calendar-headings h6.date-calendar {
    max-width:100% !important;
    flex:0 0 20% !important;
  }
  .calendar-event-rows > div.second-col-event, .calendar-headings h6.date-by {
    max-width:100% !important;
    flex:0 0 18% !important;
  }
  .calendar-event-rows > div.third-col-event, .calendar-headings h6.date-sted {
    max-width:100% !important;
    flex:0 0 36% !important;
  }
  .calendar-event-rows > div.forth-col-event, h6.date-kurstype {
    max-width:100% !important;
    flex:0 0 17% !important;
  }
  .event-calendar-main-tribe .calendar-event-rows , .calendar-headings {
    gap: 26px 20px !important;
  }
}
