.elementor-2363 .elementor-element.elementor-element-3f976a9a{--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;--justify-content:center;--overlay-opacity:0.85;border-style:solid;--border-style:solid;border-width:6px 6px 6px 6px;--border-top-width:6px;--border-right-width:6px;--border-bottom-width:6px;--border-left-width:6px;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-2363 .elementor-element.elementor-element-3f976a9a::before, .elementor-2363 .elementor-element.elementor-element-3f976a9a > .elementor-background-video-container::before, .elementor-2363 .elementor-element.elementor-element-3f976a9a > .e-con-inner > .elementor-background-video-container::before, .elementor-2363 .elementor-element.elementor-element-3f976a9a > .elementor-background-slideshow::before, .elementor-2363 .elementor-element.elementor-element-3f976a9a > .e-con-inner > .elementor-background-slideshow::before, .elementor-2363 .elementor-element.elementor-element-3f976a9a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-2363 .elementor-element.elementor-element-3f976a9a.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-2363 .elementor-element.elementor-element-1ec522da{text-align:center;}.elementor-2363 .elementor-element.elementor-element-1ec522da .elementor-heading-title{font-family:"Oswald", Sans-serif;font-size:1.8rem;font-weight:800;line-height:1em;color:#E1F53B;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-2363 .elementor-element.elementor-element-70740a9c{--divider-border-style:solid;--divider-color:#E1F53B;--divider-border-width:2px;}.elementor-2363 .elementor-element.elementor-element-70740a9c .elementor-divider-separator{width:100%;}.elementor-2363 .elementor-element.elementor-element-70740a9c .elementor-divider{padding-block-start:2px;padding-block-end:2px;}.elementor-2363 .elementor-element.elementor-element-1fac7e72 > .elementor-widget-container{margin:10px 0px 10px 0px;padding:10px 10px 10px 10px;}.elementor-2363 .elementor-element.elementor-element-1fac7e72.elementor-element{--align-self:center;}#elementor-popup-modal-2363 .dialog-widget-content{background-color:#000000;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2363{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2363 .dialog-message{width:700px;height:auto;}#elementor-popup-modal-2363 .dialog-close-button{display:flex;top:0%;background-color:var( --e-global-color-85c76ee );font-size:50px;}body:not(.rtl) #elementor-popup-modal-2363 .dialog-close-button{right:0%;}body.rtl #elementor-popup-modal-2363 .dialog-close-button{left:0%;}#elementor-popup-modal-2363 .dialog-close-button i{color:var( --e-global-color-ae6c358 );}#elementor-popup-modal-2363 .dialog-close-button svg{fill:var( --e-global-color-ae6c358 );}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-2363 .elementor-element.elementor-element-1ec522da .elementor-heading-title{font-size:1.8rem;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}}@media(min-width:768px){.elementor-2363 .elementor-element.elementor-element-3f976a9a{--width:100%;}}@media(max-width:767px){.elementor-2363 .elementor-element.elementor-element-3f976a9a{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-2363 .elementor-element.elementor-element-1ec522da > .elementor-widget-container{margin:4px 0px 0px 0px;}.elementor-2363 .elementor-element.elementor-element-1ec522da{text-align:center;}.elementor-2363 .elementor-element.elementor-element-1ec522da .elementor-heading-title{font-size:1.8rem;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-2363 .elementor-element.elementor-element-1fac7e72 > .elementor-widget-container{margin:0px 2px 0px 2px;padding:0px 0px 0px 0px;}#elementor-popup-modal-2363{justify-content:flex-start;align-items:center;}#elementor-popup-modal-2363 .dialog-close-button{top:10%;font-size:30px;}}/* Start custom CSS for html, class: .elementor-element-1fac7e72 *//* Base styles */
#postal-code-inputs {
  display: flex;
  justify-content: center;
  margin-bottom: 30px; /* Space below input boxes */
}


.postal-code {
  text-align: center;
  border: 2px solid #ccc; /* Adjusted border to match the example */
  width: 60px; /* You can adjust as per your design requirements */
  height: 80px; /* You can adjust as per your design requirements */
  box-sizing: border-box;
  margin-right: 1px; /* Space between input boxes */
  font-size: 8vw; /* Larger responsive font size */
  font-weight: bold; /* To match the example's bold font */
}

/* Last child should not have a right margin */
#postal-code-inputs .postal-code:last-child {
  margin-right: 0;
}

.postal-code.focused {
  border: 5px solid #4CAF50; /* Green border for focused input */
}

/* Disabled state of the button */
#continue-btn {
  background-color: #cccccc; /* Grey background for disabled state */
  color: black; /* Black text when disabled */
  border: 2px solid black; /* Black border when disabled */
  padding: 15px 30px;
  margin-top: 20px; 
  font-size: 1.25rem; /* Larger font size for better visibility */
  cursor: not-allowed; /* Indicates the button is not clickable */
  border-radius: 5px;
  display: block; /* Block level to allow width manipulation */
  width: auto; /* Width set to auto */
  margin-left: auto; /* Centered on the page */
  margin-right: auto; /* Centered on the page */
  transition: all 0.3s ease; /* Smooth transition for color and border changes */
}

/* Enabled state of the button */
#continue-btn.enabled {
  background-color: #4CAF50; /* Green background when enabled */
  color: white; /* White text when enabled */
  border: 2px solid #FFD700; /* Yellow border when enabled */
  cursor: pointer; /* Indicates the button is clickable */
}

/* Button hover state when enabled */
#continue-btn.enabled:hover {
  background-color: #45a049; /* Darker green on hover */
}


@media (max-width: 767px) { 
  .postal-code {
    font-size: 16px; 
    line-height: 1.5; 
    padding: 8px; 
    height: auto; 
    width: 40px; 
  }
}


@media (min-width: 992px) {
  .postal-code {
    font-size: 3.5rem; /* Static size, adjust as necessary */
    width: 80px; /* Adjust width for desktop and up */
    height: 110px; /* Adjust height for desktop and up */
  }
}

@media (min-width: 1200px) {
  .postal-code {
    font-size: 4rem; /* Static size, adjust as necessary */
    width: 90px; /* Adjust width for large desktop and up */
    height: 120px; /* Adjust height for large desktop and up */
  }
}/* End custom CSS */