.elementor-10064 .elementor-element.elementor-element-4363187{--display:flex;--min-height:100vh;--justify-content:flex-start;--overlay-opacity:0.55;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10064 .elementor-element.elementor-element-4363187:not(.elementor-motion-effects-element-type-background), .elementor-10064 .elementor-element.elementor-element-4363187 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;background-image:url("https://schoolofcontemplativelife.com/wp-content/uploads/Meditation-timerbell-e1749335519130.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-10064 .elementor-element.elementor-element-4363187::before, .elementor-10064 .elementor-element.elementor-element-4363187 > .elementor-background-video-container::before, .elementor-10064 .elementor-element.elementor-element-4363187 > .e-con-inner > .elementor-background-video-container::before, .elementor-10064 .elementor-element.elementor-element-4363187 > .elementor-background-slideshow::before, .elementor-10064 .elementor-element.elementor-element-4363187 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10064 .elementor-element.elementor-element-4363187 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-920273d );--background-overlay:'';}.elementor-10064 .elementor-element.elementor-element-ddeb204{--display:flex;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:2%;--padding-bottom:2%;--padding-left:2%;--padding-right:2%;}.elementor-10064 .elementor-element.elementor-element-4a4cc85 > .elementor-widget-container{margin:42px -10px -12px -10px;padding:0px 0px 0px 0px;}.elementor-10064 .elementor-element.elementor-element-4a4cc85.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-10064 .elementor-element.elementor-element-4a4cc85 img{max-width:183px;}.elementor-10064 .elementor-element.elementor-element-21784cb > .elementor-widget-container{margin:0px 0px 13px 0px;padding:0px 0px 0px 0px;}.elementor-10064 .elementor-element.elementor-element-21784cb{text-align:center;}.elementor-10064 .elementor-element.elementor-element-21784cb .elementor-heading-title{font-family:var( --e-global-typography-87dcefa-font-family );font-size:var( --e-global-typography-87dcefa-font-size );font-weight:var( --e-global-typography-87dcefa-font-weight );line-height:var( --e-global-typography-87dcefa-line-height );color:#584B3C;}.elementor-10064 .elementor-element.elementor-element-b2d4cc2{width:initial;max-width:initial;}.elementor-10064 .elementor-element.elementor-element-b2d4cc2 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-10064 .elementor-element.elementor-element-2745ed9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:2px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10064 .elementor-element.elementor-element-2d05fb9 .elementor-button{background-color:var( --e-global-color-dc79e41 );fill:var( --e-global-color-39383ed );color:var( --e-global-color-39383ed );}.elementor-10064 .elementor-element.elementor-element-2d05fb9 .elementor-button:hover, .elementor-10064 .elementor-element.elementor-element-2d05fb9 .elementor-button:focus{background-color:var( --e-global-color-39383ed );color:var( --e-global-color-dc79e41 );}.elementor-10064 .elementor-element.elementor-element-2d05fb9 > .elementor-widget-container{margin:0px 0px 0px 260px;}.elementor-10064 .elementor-element.elementor-element-2d05fb9 .elementor-button:hover svg, .elementor-10064 .elementor-element.elementor-element-2d05fb9 .elementor-button:focus svg{fill:var( --e-global-color-dc79e41 );}.elementor-10064 .elementor-element.elementor-element-b4c7247 .elementor-button{background-color:var( --e-global-color-dc79e41 );fill:var( --e-global-color-39383ed );color:var( --e-global-color-39383ed );}.elementor-10064 .elementor-element.elementor-element-b4c7247 .elementor-button:hover, .elementor-10064 .elementor-element.elementor-element-b4c7247 .elementor-button:focus{background-color:var( --e-global-color-39383ed );color:var( --e-global-color-dc79e41 );}.elementor-10064 .elementor-element.elementor-element-b4c7247 .elementor-button:hover svg, .elementor-10064 .elementor-element.elementor-element-b4c7247 .elementor-button:focus svg{fill:var( --e-global-color-dc79e41 );}.elementor-10064 .elementor-element.elementor-element-73f4d85 .elementor-button{background-color:var( --e-global-color-dc79e41 );fill:var( --e-global-color-39383ed );color:var( --e-global-color-39383ed );}.elementor-10064 .elementor-element.elementor-element-73f4d85 .elementor-button:hover, .elementor-10064 .elementor-element.elementor-element-73f4d85 .elementor-button:focus{background-color:var( --e-global-color-39383ed );color:var( --e-global-color-dc79e41 );}.elementor-10064 .elementor-element.elementor-element-73f4d85 > .elementor-widget-container{margin:0px 260px 0px 0px;}.elementor-10064 .elementor-element.elementor-element-73f4d85 .elementor-button:hover svg, .elementor-10064 .elementor-element.elementor-element-73f4d85 .elementor-button:focus svg{fill:var( --e-global-color-dc79e41 );}@media(max-width:1366px){.elementor-10064 .elementor-element.elementor-element-21784cb .elementor-heading-title{font-size:var( --e-global-typography-87dcefa-font-size );line-height:var( --e-global-typography-87dcefa-line-height );}}@media(max-width:1200px){.elementor-10064 .elementor-element.elementor-element-2745ed9{--padding-top:5px;--padding-bottom:5px;--padding-left:5px;--padding-right:5px;}.elementor-10064 .elementor-element.elementor-element-2d05fb9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10064 .elementor-element.elementor-element-73f4d85 > .elementor-widget-container{margin:0px 0px 0px 0px;}}@media(max-width:1024px){.elementor-10064 .elementor-element.elementor-element-ddeb204{--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10064 .elementor-element.elementor-element-21784cb .elementor-heading-title{font-size:var( --e-global-typography-87dcefa-font-size );line-height:var( --e-global-typography-87dcefa-line-height );}.elementor-10064 .elementor-element.elementor-element-2745ed9{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}}@media(max-width:880px){.elementor-10064 .elementor-element.elementor-element-b2d4cc2{width:100%;max-width:100%;}.elementor-10064 .elementor-element.elementor-element-2745ed9{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}}@media(max-width:767px){.elementor-10064 .elementor-element.elementor-element-4363187{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-10064 .elementor-element.elementor-element-ddeb204{--width:100%;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-10064 .elementor-element.elementor-element-4a4cc85 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10064 .elementor-element.elementor-element-21784cb .elementor-heading-title{font-size:var( --e-global-typography-87dcefa-font-size );line-height:var( --e-global-typography-87dcefa-line-height );}.elementor-10064 .elementor-element.elementor-element-2745ed9{--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;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:wrap;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}}/* Start custom CSS for html, class: .elementor-element-b2d4cc2 */* { margin: 0; padding: 0; box-sizing: border-box; }
.material-symbols-outlined { font-variation-settings: 'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 48; }

#title_hr { width: 60px; border: 2px solid #ffffff; margin: .35em auto; visibility: hidden; }

/* Popup */
#timer-popup {
  position: fixed; inset: 0; z-index: 99;
  display: none; flex-direction: column; align-items: center; justify-content: center;
  backdrop-filter: brightness(0.7); transition: all .3s ease-in-out;
}
#timer-popup.show { display: flex; }
#timer-popup > div {
  background: #fff; width: 400px; padding: 0.75em 1em;
  border: 1px solid #919191; box-shadow: 3px 3px 20px #18181887; border-radius: 5px;
}
@media (max-width: 500px) { #timer-popup > div { width: 95%; } }

.input-field { width: 100%; margin: 0.5em 0; }
.input-field > label { display: block; margin-bottom: 0.35em; color: #1e1e1e; }
.input-field > input, .input-field > select { width: 100%; padding: 0.35em 0.5em; outline: none; border: 1px solid #e7dfdf; }
.input-field > input:focus, .input-field > select:focus { border: 1px solid #fccb9a; }

.form-btns { display: flex; justify-content: center; gap: .5rem; }

button#setConf, button#closePopup {
  display: block; margin: 0.25rem auto; background: #584B3C; border: 0;
  padding: 10px 20px; color: #FCF5EA; cursor: pointer; border-radius: 50px;
  font-family: "Aileron"; font-size: 12px; font-weight: 600; text-transform: uppercase;
  line-height: 24px; letter-spacing: 1px;
}
button#setConf:hover, button#setConf:focus { background: #FCF5EA; color: #584B3C; }
button#closePopup { border: 1px solid #584B3C; }
button#closePopup:hover, button#closePopup:focus { background: #FCF5EA; border: 1px solid #FCF5EA; color: #584B3C; }

/* Radial Progress */
#progress-wrapper { width: 200px; height: 200px; margin: 0 auto; position: relative; }
#progress-outer { width: 100%; height: 100%; border-radius: 50%; box-shadow: 3px 3px 12px #1c1c1cad; display: flex; align-items: center; justify-content: center; }
#progress-inner {
  position: relative; z-index: 3; width: 85%; height: 85%; border-radius: 50%;
  box-shadow: inset 3px 3px 12px #1c1c1cad; background: linear-gradient(45deg, #bbbbbb66, #e9e9e945);
  display: flex; align-items: center; justify-content: center;
}

/* Play/Pause */
button#pause_play_btn { background: none; outline: none; border: none; cursor: pointer; transition: transform .1s ease-in-out; }
button#pause_play_btn:hover { transform: scale(1.1); }
button#pause_play_btn > span.material-symbols-outlined { font-size: 4rem; color: #584B3C !important; opacity: 0.85; transition: all 0.3s ease; }
button#pause_play_btn:hover > span.material-symbols-outlined { opacity: 1; transform: scale(1.03); }

/* Stop */
button#stop_btn {
  position: absolute; bottom: 23px; background: transparent; border: none; color: #7b5e4b;
  cursor: pointer; display: none; opacity: 0.85; transition: all 0.3s ease;
}
button#stop_btn:hover { opacity: 1; transform: scale(1.05); }

/* SVG */
svg { position: absolute; inset: 0; height: 100%; width: 100%; }
circle {
  stroke-dasharray: 565.48; stroke-dashoffset: 565.48; stroke-width: 6px;
  transform: rotate(-90deg); transform-origin: center;
  transition: all 1s ease-in-out;
  animation: radialProgress 900s ease-in-out; /* duration updated in JS */
  animation-play-state: paused;
}
@keyframes radialProgress { 0% { stroke-dashoffset: 565.48; } 100% { stroke-dashoffset: 0; } }

/* Timer text & settings */
#timer-wrapper { margin: 1em auto; text-align: center; font-size: 1.7rem; font-weight: 600; color: #584B3C; letter-spacing: 2px; }
#settings-wrapper { text-align: center; }
#settings-wrapper > a {
  text-decoration: none; cursor: pointer; color: #584B3C; background: #fcf5ea;
  padding: 10px 20px; border-radius: 50px; font-family: "Aileron"; font-size: 12px; font-weight: 600; text-transform: uppercase; line-height: 24px; letter-spacing: 1px;
}
#settings-wrapper > a:hover { background: #584B3C; color: #fcf5ea; }/* End custom CSS */