.elementor-896 .elementor-element.elementor-element-4568485{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--justify-content:center;--align-items:center;--background-transition:0.3s;}.elementor-896 .elementor-element.elementor-element-2c630fe{width:auto;max-width:auto;}.elementor-896 .elementor-element.elementor-element-2c630fe.elementor-element{--align-self:center;}.elementor-896 .elementor-element.elementor-element-2e66b20{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-2c630fe */.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 */
/* Start custom CSS for shortcode, class: .elementor-element-f4908e1 */.elementor-896 .elementor-element.elementor-element-f4908e1 {
    font-size: 0;
}/* End custom CSS */