.elementor-31 .elementor-element.elementor-element-45acdaae{--display:flex;--min-height:85vh;--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;--background-transition:0.3s;}.elementor-31 .elementor-element.elementor-element-2a95b86c .elementor-icon-wrapper{text-align:center;}.elementor-31 .elementor-element.elementor-element-2a95b86c.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-659f404 );}.elementor-31 .elementor-element.elementor-element-2a95b86c.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-2a95b86c.elementor-view-default .elementor-icon{color:var( --e-global-color-659f404 );border-color:var( --e-global-color-659f404 );}.elementor-31 .elementor-element.elementor-element-2a95b86c.elementor-view-framed .elementor-icon, .elementor-31 .elementor-element.elementor-element-2a95b86c.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-659f404 );}.elementor-31 .elementor-element.elementor-element-25450461{--iteration-count:infinite;--dynamic-text-color:var( --e-global-color-659f404 );}.elementor-31 .elementor-element.elementor-element-25450461 .elementor-headline{text-align:center;font-family:var( --e-global-typography-9f2223a-font-family ), Sans-serif;font-size:var( --e-global-typography-9f2223a-font-size );font-weight:var( --e-global-typography-9f2223a-font-weight );}.elementor-31 .elementor-element.elementor-element-25450461 .elementor-headline-plain-text{color:var( --e-global-color-659f404 );}.elementor-31 .elementor-element.elementor-element-25450461 .elementor-headline-dynamic-text{font-family:var( --e-global-typography-9f2223a-font-family ), Sans-serif;font-weight:var( --e-global-typography-9f2223a-font-weight );}.elementor-31 .elementor-element.elementor-element-5922e4d3{text-align:center;}.elementor-31 .elementor-element.elementor-element-5922e4d3 .elementor-heading-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}#elementor-popup-modal-31 .dialog-widget-content{animation-duration:0.4s;background-color:var( --e-global-color-primary );border-radius:20px 20px 0px 0px;}#elementor-popup-modal-31 .dialog-message{width:640px;height:90vh;align-items:flex-start;}#elementor-popup-modal-31{justify-content:center;align-items:flex-end;}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-25450461 .elementor-headline{font-size:var( --e-global-typography-9f2223a-font-size );}.elementor-31 .elementor-element.elementor-element-5922e4d3 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-25450461 .elementor-headline{font-size:var( --e-global-typography-9f2223a-font-size );}.elementor-31 .elementor-element.elementor-element-5922e4d3 .elementor-heading-title{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for html, class: .elementor-element-4396ccce */.base-timer {
  position: relative;
  width: 300px;
  height: 300px;
}

.base-timer__svg {
  transform: scaleX(-1);
}

.base-timer__circle {
  fill: none;
  stroke: none;
}

.base-timer__path-elapsed {
  stroke-width: 7px;
  stroke: grey;
}

.base-timer__path-remaining {
  stroke-width: 7px;
  stroke-linecap: round;
  transform: rotate(90deg);
  transform-origin: center;
  transition: 1s linear all;
  fill-rule: nonzero;
  stroke: currentColor;
}

.base-timer__path-remaining.green {
  color: rgb(65, 184, 131);
}

.base-timer__path-remaining.orange {
  color: orange;
}

.base-timer__path-remaining.red {
  color: red;
}

.base-timer__label {
  position: absolute;
  width: 300px;
  height: 300px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
}/* End custom CSS */