.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;color:var( --e-global-color-primary );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-38545 .elementor-element.elementor-element-b8b3255 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 2 - 0.02px);flex:0 1 calc( 100% / 2 - 0.02px );flex-grow:1;padding-right:calc( 30px/2 );padding-left:calc( 30px/2 );}.elementor-38545 .elementor-element.elementor-element-b8b3255 .elementor-repeater-item-9b402c6 > *{display:inline-block;}.elementor-38545 .elementor-element.elementor-element-b8b3255 .elementor-repeater-item-11151fa.dce-item_image{justify-content:top;}.elementor-38545 .elementor-element.elementor-element-b8b3255 .elementor-repeater-item-b93147c{text-align:center;}.elementor-38545 .elementor-element.elementor-element-b8b3255 .dce-post-item{text-align:left;padding-bottom:35px;}.elementor-38545 .elementor-element.elementor-element-b8b3255 .dce-posts-fallback{text-align:left;}.elementor-38545 .elementor-element.elementor-element-b8b3255 .dce-posts-container.dce-skin-grid .dce-posts-wrapper{margin-left:calc( -30px/2 );margin-right:calc( -30px/2 );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}#elementor-popup-modal-38545{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-38545 .dialog-message{width:780px;height:auto;}#elementor-popup-modal-38545 .dialog-close-button{display:flex;}#elementor-popup-modal-38545 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-38545 .elementor-element.elementor-element-b8b3255 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 2 - 0.02px);flex:0 1 calc( 100% / 2 - 0.02px );}#elementor-popup-modal-38545 .dialog-message{width:740px;}}@media(max-width:767px){.elementor-38545 .elementor-element.elementor-element-b8b3255 .dce-posts-container.dce-skin-grid .dce-post-item{width:calc(100% / 1 - 0.02px);flex:0 1 calc( 100% / 1 - 0.02px );}#elementor-popup-modal-38545 .dialog-message{width:94vw;}}/* Start custom CSS *//* COGL booking popup — scoped to this Elementor document. */
#elementor-popup-modal-38545 .dialog-widget-content {
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 22px 70px rgba(24, 30, 34, .22);
}
#elementor-popup-modal-38545 .dialog-message {
  width: min(780px, calc(100vw - 40px)) !important;
  max-height: calc(100vh - 40px);
  max-height: calc(100dvh - 40px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
#elementor-popup-modal-38545 .dialog-close-button {
  top: 16px !important;
  right: 16px !important;
  width: 30px;
  height: 30px;
  align-items: center;
  justify-content: center;
  color: #62666b;
  background: #f3f4f5;
  border-radius: 50%;
  z-index: 5;
}
#elementor-popup-modal-38545 .dialog-close-button:hover { color: var(--e-global-color-aa48147, #E82222); background: #f9eae9; }
#elementor-popup-modal-38545 .cogl-booking-shell > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 32px;
}
#elementor-popup-modal-38545 .cogl-booking-shell > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-element {
  margin-bottom: 0;
}
#elementor-popup-modal-38545 .cogl-booking-title { padding-right: 30px; }
#elementor-popup-modal-38545 .cogl-booking-title .elementor-heading-title {
  margin: 0;
  color: #292d31;
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.5px;
}
#elementor-popup-modal-38545 .cogl-booking-intro { margin-top: 10px; margin-bottom: 24px !important; }
#elementor-popup-modal-38545 .cogl-booking-intro p {
  margin: 0;
  color: #596169;
  font-size: 15px;
  line-height: 1.6;
}
#elementor-popup-modal-38545 .cogl-booking-doctors .dce-posts-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: 0 !important;
}
#elementor-popup-modal-38545 .cogl-booking-doctors .dce-post-item {
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
}
#elementor-popup-modal-38545 .cogl-booking-doctors .dce-post-block {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 1px solid #e2e5e7;
  border-radius: 12px;
  background: #fff;
}
#elementor-popup-modal-38545 .cogl-booking-doctors .dce-item_image { order: 0; display: block !important; margin: 0; }
#elementor-popup-modal-38545 .cogl-booking-doctors .dce-post-image,
#elementor-popup-modal-38545 .cogl-booking-doctors .dce-img { display: block; width: 100%; margin: 0; }
#elementor-popup-modal-38545 .cogl-booking-doctors .dce-post-image img {
  display: block;
  width: 100%;
  height: 200px;
  object-fit: cover;
  object-position: center top;
}
#elementor-popup-modal-38545 .cogl-booking-doctors .dce-item_title { order: 1; display: block !important; padding: 18px 16px 12px; text-align: center; }
#elementor-popup-modal-38545 .cogl-booking-doctors .dce-post-title {
  display: block !important;
  margin: 0;
  color: #30343a;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.25;
}
#elementor-popup-modal-38545 .cogl-booking-doctors .dce-item_custommeta { order: 2; display: block !important; margin-top: auto; padding: 0 18px 18px; }
#elementor-popup-modal-38545 .cogl-booking-doctors .dce-post-custommeta,
#elementor-popup-modal-38545 .cogl-booking-doctors .dce-meta-item { width: 100%; }
#elementor-popup-modal-38545 .cogl-booking-doctors .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 44px;
  padding: 12px 14px;
  border-radius: 8px;
  color: #fff;
  background: var(--e-global-color-aa48147, #E82222);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
  transition: background .18s ease;
}
#elementor-popup-modal-38545 .cogl-booking-doctors .elementor-button:hover { background: var(--e-global-color-aa48147, #E82222); color: #fff; }
#elementor-popup-modal-38545 .cogl-booking-callout {
  margin-top: 24px;
  padding: 22px 24px;
  border-radius: 12px;
  background: #f5f6f7;
}
#elementor-popup-modal-38545 .cogl-booking-callout > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 24px;
  row-gap: 7px;
  align-items: center;
  padding: 0;
}
#elementor-popup-modal-38545 .cogl-booking-callout .elementor-widget { margin-bottom: 0; }
#elementor-popup-modal-38545 .cogl-booking-call-title { grid-column: 1; grid-row: 1; }
#elementor-popup-modal-38545 .cogl-booking-call-title .elementor-heading-title {
  color: #30343a;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}
#elementor-popup-modal-38545 .cogl-booking-call-text { grid-column: 1; grid-row: 2; }
#elementor-popup-modal-38545 .cogl-booking-call-text p { margin: 0; color: #596169; font-size: 14px; line-height: 1.6; }
#elementor-popup-modal-38545 .cogl-booking-phone { grid-column: 2; grid-row: 1 / 3; width: auto; }
#elementor-popup-modal-38545 .cogl-booking-phone .elementor-button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 18px;
  border: 1.5px solid var(--e-global-color-aa48147, #E82222);
  border-radius: 8px;
  color: var(--e-global-color-aa48147, #E82222);
  background: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-decoration: none;
}
#elementor-popup-modal-38545 .cogl-booking-phone .elementor-button:hover { color: #fff; background: var(--e-global-color-aa48147, #E82222); }
#elementor-popup-modal-38545 .elementor-button:focus-visible,
#elementor-popup-modal-38545 .dialog-close-button:focus-visible { outline: 3px solid var(--e-global-color-aa48147, #E82222); outline-offset: 3px; }
@media (max-width: 767px) {
  #elementor-popup-modal-38545 .dialog-message { width: calc(100vw - 24px) !important; max-height: calc(100vh - 24px); max-height: calc(100dvh - 24px); }
  #elementor-popup-modal-38545 .dialog-widget-content { border-radius: 14px; }
  #elementor-popup-modal-38545 .dialog-close-button { top: 12px !important; right: 12px !important; }
  #elementor-popup-modal-38545 .cogl-booking-shell > .elementor-container > .elementor-column > .elementor-widget-wrap { padding: 24px 20px 20px; }
  #elementor-popup-modal-38545 .cogl-booking-title .elementor-heading-title { font-size: 26px; letter-spacing: -.3px; }
  #elementor-popup-modal-38545 .cogl-booking-intro { margin-top: 9px; margin-bottom: 20px !important; }
  #elementor-popup-modal-38545 .cogl-booking-intro p { font-size: 14px; line-height: 1.5; }
  #elementor-popup-modal-38545 .cogl-booking-doctors .dce-posts-wrapper { grid-template-columns: 1fr; gap: 12px; }
  #elementor-popup-modal-38545 .cogl-booking-doctors .dce-post-block { display: grid; grid-template-columns: 88px minmax(0, 1fr); grid-template-rows: auto auto; gap: 10px 14px; align-items: center; padding: 14px; }
  #elementor-popup-modal-38545 .cogl-booking-doctors .dce-item_image { grid-column: 1; grid-row: 1 / 3; }
  #elementor-popup-modal-38545 .cogl-booking-doctors .dce-post-image img { width: 88px; height: 112px; border-radius: 7px; }
  #elementor-popup-modal-38545 .cogl-booking-doctors .dce-item_title { grid-column: 2; grid-row: 1; padding: 0; text-align: left; }
  #elementor-popup-modal-38545 .cogl-booking-doctors .dce-post-title { font-size: 18px; line-height: 1.3; }
  #elementor-popup-modal-38545 .cogl-booking-doctors .dce-item_custommeta { grid-column: 2; grid-row: 2; align-self: end; padding: 0; margin: 0; }
  #elementor-popup-modal-38545 .cogl-booking-doctors .elementor-button { min-height: 44px; padding: 10px 8px; font-size: 12px; }
  #elementor-popup-modal-38545 .cogl-booking-callout { margin-top: 20px; padding: 18px; }
  #elementor-popup-modal-38545 .cogl-booking-callout > .elementor-container > .elementor-column > .elementor-widget-wrap { grid-template-columns: 1fr; row-gap: 9px; }
  #elementor-popup-modal-38545 .cogl-booking-call-title .elementor-heading-title { font-size: 19px; }
  #elementor-popup-modal-38545 .cogl-booking-phone { grid-column: 1; grid-row: 3; margin-top: 5px; width: 100%; }
  #elementor-popup-modal-38545 .cogl-booking-phone .elementor-button { width: 100%; }
}/* End custom CSS */