.elementor-75 .elementor-element.elementor-element-cb74279{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-1ad1256 */.gcal-wrap{
  position: relative;
}

.gcal-iframe{
  display:block;
  width:100%;
  height: 1900px; 
  border:0;
  pointer-events: none; 
}
@media (max-width: 1024px){ .gcal-iframe{ height: 2100px; } }
  @media (max-width: 767px){  .gcal-iframe{ height: 2600px; } }

.gcal-overlay{
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  background: rgba(0,0,0,.05);
  backdrop-filter: blur(2px);
  cursor:pointer;
  z-index:2;
}

.gcal-wrap.active .gcal-iframe{
  pointer-events: auto; /* enable interaction after tap */
}

.gcal-wrap.active .gcal-overlay{
  display:none;
}/* End custom CSS */