body.page-template-hebrew_calender_public {
    background-color: #F3F5F7;

}

.page_container.page_container_public {
  max-width: 1700px;
    margin: 0 auto;
    padding: 50px 20px;
    flex-direction: column;
    gap: 40px;
        padding-left: 100px;
}

html[lang="he-IL"] .page_container.page_container_public {
        padding-left: 20px;
        padding-right: 100px;
}

.register_message{
    padding: 10px 15px;
}

body.page-template-hebrew_calender_public .calendar_events_wrap {
    background: #fff;
    padding: 15px 20px; 
    border-radius: 21px;
    overflow: hidden;
    color: #00243D; 
    padding-top: 28px;
}

body.page-template-hebrew_calender_public .title_section  {
    padding-bottom: 30px;
    align-items: flex-end;
    margin-top: -10px;
}

body.page-template-hebrew_calender_public .title_inner .cat-title {
    font-size: 48px;
}

#calendar.calendar_public {
    margin: 0 auto;
}

#calendar.calendar_public   .fc-view-harness {
    min-height: 0;
}

.column_right{
    padding-left: 25px;
    width: 350px;
  
}

 /* html[lang="he-IL"] .column_right{
    padding-left: 0;
 } */

.column_right .event_calendar_inner::-webkit-scrollbar {
    width: 5px;
}

.column_right .event_calendar_inner::-webkit-scrollbar {
    width: 5px;
}

.column_right .event_calendar_inner::-webkit-scrollbar-track {
    background: #E5E5E5; 
}

.column_right .event_calendar_inner::-webkit-scrollbar-thumb {
    background: #00243D; 
    border-radius: 10px;
}

.column_right .event_calendar_inner{
    
      height: 85vh;
    overflow-y: auto;
    overflow-x: hidden;
         padding-right: 15px;
    padding-left: 0;

}

.column_left{
    width: 75%;
    flex-grow: 1;
}

.column_left .fc .fc-toolbar{
    flex-wrap: wrap;
}

.page-template-hebrew_calender_public .elementor-location-header>.elementor-element:not(.elementor-motion-effects-element-type-background){
        padding-left: 100px;
        padding-right: 15px;

}

html[lang="he-IL"]  .page-template-hebrew_calender_public .elementor-location-header>.elementor-element:not(.elementor-motion-effects-element-type-background){
        padding-right: 100px;
        padding-left: 15px;
}


.page-template-hebrew_calender_public .event_list_title {
 
    margin-top: 5px;
}

.calendar_public_container{
width: 100%;
}

.zmanim_public_cal_wrapper #zmanim, 
.zmanim_public_cal_wrapper #zmanim_btn{
    background: #E9F4FB;

}

.zmanim_public_cal_wrapper #zmanim_btn .elementor-icon svg path,
.zmanim_public_cal_wrapper #zmanim_btn .elementor-icon svg rect,
.zmanim_public_cal_wrapper #zmanim .elementor-icon svg path,
.zmanim_public_cal_wrapper #zmanim .elementor-icon svg rect{
    stroke: #00243d;
}

.zmanim_public_cal_wrapper #zmanim .jewit-zmanim-box,
.zmanim_public_cal_wrapper #zmanim_btn h3.elementor-icon-box-title, 
.zmanim_public_cal_wrapper #zmanim h3.elementor-icon-box-title,
.zmanim_public_cal_wrapper #zmanim #cancel-city-btn{
 color: #00243D;
}
.zmanim_public_cal_wrapper #zmanim #change-city-btn{

background: #00243d;
    color: #ffffff;
}

.zmanim_public_cal_wrapper #zmanim {
    display: block;

}
/* @page {
  size: A4 landscape;
  margin: 12mm;
}
@media print {

  body * {
    visibility: hidden !important;
  }

  #calendar,
  #calendar * {
    visibility: visible !important;
  }

  #calendar {
    position: absolute;
    left: 0;
    top: 100px;
    width: 100% !important;
  }
   #calendar {
    zoom: 0.8;
  }

   #calendar a{
 visibility: hidden !important;
   }
  .title_inner,
  .title_inner *,
 
  .elementor-location-header .elementor-widget-image {
     visibility: visible !important;
  }

   .title_inner{
     position: absolute;
    right: 0;
    top: 20px;
    width: 100% !important;
   }

   .elementor-location-header .elementor-widget-image{
     position: absolute;
    left: 0;
    top: 20px;
    width: 100% !important;

   }

} */


/* #calendar.calendar_public  .fc-daygrid-day-frame {
    justify-content: center;
    align-items: center;
}

#calendar.calendar_public  .fc-day .fc-daygrid-day-events {
    display: none;
}

#calendar.calendar_public .jewit-day-cell {
        justify-content: center;
    align-items: center;
    flex-direction: column;
} */
/*responsive*/

@media (max-width: 1200px) {
   
   
    .column_right {
    padding-left: 0px;
    width: 250px;
    }

       /* html[lang="he-IL"] .column_right {
        padding-left: 10px;

    } */
}


@media (max-width:1023px){
    #calendar {
    max-width: 100%;
    }
   
    .column_left {
  
    overflow-x: auto;
    overflow-y: hidden;
    }

    /* #calendar { */
    .column_left .fc-theme-standard .fc-scrollgrid{
        max-width: 100%;
        min-width: 800px;
    }

    .column_left  .fc .fc-view-harness {
    min-height: auto;
    overflow-x: auto;
    overflow-y: hidden;
    }
}

@media (max-width:767px){
   
        .column_right , .calendar_container,  html[lang="he-IL"]  .calendar_container{
            width: 100%;
        }
        .column_right{
            padding: 0;
        }

        .column_right .mini_calendar_inner{
            height: 100%;
            overflow-y: hidden;
            overflow-x: hidden;
            padding-left: 0;
        }

        body.page-template-hebrew_calender_public .calendar_events_wrap{
            flex-direction: column-reverse;
            margin: 15px;
        }

        .column_left {
            width: 100%;
        }

        .column_left .fc-theme-standard .fc-scrollgrid {
        max-width: 100%;
        min-width: 100%;
    }

    .mini_cal .fc .fc-toolbar .fc-today-button {
        width: auto;
    }

    .mini_cal .fc-toolbar-chunk:last-child {
     width: 50%;
    }  
    
    .mini_cal #calendar {
        padding: 0;
    }

    .mini_cal .fc-view thead th {
    background-color: #f3f5f7;
    }
    .mini_cal .fc .fc-daygrid-day.fc-day-today .jewit-day-hebrew {
    color: #00243d;
    background-color: transparent;
        padding: 0;
        text-align: center;
    }

    .mini_cal .jewit-day-cell {
        display: flex;
        gap: 0;
        flex-direction: column;
        align-items: center;

    }

    body.page-template-hebrew_calender_public .title_inner .cat-title {
    font-size: 34px;
    }
    
    body.page-template-hebrew_calender_public .title_section {
        padding: 10px 15px;
        padding-bottom: 15px;
        box-shadow: 0 2px 4px rgb(0 0 0 / 10%);}

    .page_container.page_container_public{
        padding:0;
        gap: 21px;
    }

    html[lang="he-IL"] .page_container.page_container_public {
        padding:0;
    }

 
    .page-template-hebrew_calender_public .elementor-location-header>.elementor-element:not(.elementor-motion-effects-element-type-background){
        display: flex!important;
        background: #f3f5f7;
        padding-left: 15px;
    }


    html[lang="he-IL"] .page-template-hebrew_calender_public .elementor-location-header>.elementor-element:not(.elementor-motion-effects-element-type-background) {
        padding-right: 15px;

    }

        .title_section {
            background: #f3f5f7;
        top: 60px;
        }
 

}

@media (max-width:600px){

      .column_left .fc .fc-toolbar {
    flex-direction: column;
    justify-content: center;
            gap: 10px;
}

.fc-header-toolbar .fc-toolbar-chunk:first-child, .mini_cal .fc-toolbar-chunk:last-child {
    width: 100%;
    justify-content: center;
}

    .mini_cal .fc .fc-toolbar-title {
       
        text-align: center;
    }

}

@media (max-width:480px){

    body.page-template-hebrew_calender_public .title_inner .cat-title {
    font-size: 24px;
    }
}