/*
Theme Name: plannero
Author: ayo
Description: html { scroll-behavior: smooth; }
Version: 1.0.0
License: GPL-2.0-or-later
Text Domain: plannero
*/

/* wp-theme-extractor neutralizer CSS */
#preloader,#page-loader,#loader,#loading,.preloader,.page-loader,.site-loader,
.loader-wrap,.loader-wrapper,.loading-overlay,.loading-screen,.page-transition,
.pace,.pace-active,.pace-inactive,[data-preloader],[data-loader],.intro-loader,
.first-load,.cursor-loader,.js-preloader,.site-preloader,.main-preloader,
.preloader-active,.preloader-screen,.loading-wrapper,.loading-wrap,.loading-mask,
.loading-curtain,.loading-bg,.load-screen,.barba-leave-active,.transition-overlay,
.page-transition-overlay,.transition-screen,.ajax-loader,.spinner-loader,.spinner-wrap,
.wpte-force-remove{
  display:none !important; opacity:0 !important; visibility:hidden !important;
  pointer-events:none !important; animation:none !important; transition:none !important;
}
html, body { overflow: auto !important; height: auto !important; }
html.is-loading,html.loading,html.page-loading,html.preload,html.preloading,html.no-scroll,html.overflow-hidden,
body.is-loading,body.loading,body.page-loading,body.preload,body.preloading,body.no-scroll,body.overflow-hidden{
  overflow:auto !important; height:auto !important;
}

:root{--litepicker-container-months-color-bg: #fff;--litepicker-container-months-box-shadow-color: #ddd;--litepicker-footer-color-bg: #fafafa;--litepicker-footer-box-shadow-color: #ddd;--litepicker-tooltip-color-bg: #fff;--litepicker-month-header-color: #333;--litepicker-button-prev-month-color: #9e9e9e;--litepicker-button-next-month-color: #9e9e9e;--litepicker-button-prev-month-color-hover: #2196f3;--litepicker-button-next-month-color-hover: #2196f3;--litepicker-month-width: calc(var(--litepicker-day-width) * 7);--litepicker-month-weekday-color: #9e9e9e;--litepicker-month-week-number-color: #9e9e9e;--litepicker-day-width: 38px;--litepicker-day-color: #333;--litepicker-day-color-hover: #2196f3;--litepicker-is-today-color: #f44336;--litepicker-is-in-range-color: #bbdefb;--litepicker-is-locked-color: #9e9e9e;--litepicker-is-start-color: #fff;--litepicker-is-start-color-bg: #2196f3;--litepicker-is-end-color: #fff;--litepicker-is-end-color-bg: #2196f3;--litepicker-button-cancel-color: #fff;--litepicker-button-cancel-color-bg: #9e9e9e;--litepicker-button-apply-color: #fff;--litepicker-button-apply-color-bg: #2196f3;--litepicker-button-reset-color: #909090;--litepicker-button-reset-color-hover: #2196f3;--litepicker-highlighted-day-color: #333;--litepicker-highlighted-day-color-bg: #ffeb3b}.show-week-numbers{--litepicker-month-width: calc(var(--litepicker-day-width) * 8)}.litepicker{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.8em;display:none}.litepicker button{border:none;background:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepicker-container-months-color-bg);border-radius:5px;-webkit-box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);width:calc(var(--litepicker-month-width) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepicker-month-width) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepicker-month-width) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepicker-month-width) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepicker-month-width);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepicker-month-header-color)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button>svg{fill:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button *{pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month *,.litepicker .container__months .month-item-header .button-next-month *{pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month{color:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img{fill:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month:hover{color:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg{fill:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month{color:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepicker-month-weekday-color)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepicker-day-width);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepicker-day-width)}.litepicker .container__days .day-item{color:var(--litepicker-day-color);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepicker-day-color-hover);-webkit-box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover);box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover)}.litepicker .container__days .day-item.is-today{color:var(--litepicker-is-today-color)}.litepicker .container__days .day-item.is-locked{color:var(--litepicker-is-locked-color)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepicker-is-locked-color);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepicker-is-in-range-color);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepicker-is-start-color);background-color:var(--litepicker-is-start-color-bg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepicker-is-end-color);background-color:var(--litepicker-is-end-color-bg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepicker-highlighted-day-color);background-color:var(--litepicker-highlighted-day-color-bg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--litepicker-month-week-number-color);font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:var(--litepicker-footer-color-bg);-webkit-box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepicker-button-cancel-color-bg);color:var(--litepicker-button-cancel-color);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel *{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepicker-button-apply-color-bg);color:var(--litepicker-button-apply-color);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply *{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:var(--litepicker-tooltip-color-bg);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid var(--litepicker-tooltip-color-bg);border-right:4px solid transparent;border-left:4px solid transparent;content:""}


.jdgm-xx{left:0}:root{--jdgm-primary-color:#01a669;--jdgm-secondary-color:rgba(1,166,105,0.1);--jdgm-star-color:#01a669;--jdgm-paginate-color:#01a669;--jdgm-border-radius:0}.jdgm-histogram__bar-content{background-color:#01a669}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#01a669}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-prev-badge__text{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'imaplanner.com'}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}



  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important}




img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */




	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */



.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}
/*# sourceURL=https://imaplanner.com/wp-includes/blocks/group/style.min.css */



.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://imaplanner.com/wp-includes/blocks/paragraph/style.min.css */



:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--cardo: Cardo;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-cardo-font-family{font-family: var(--wp--preset--font-family--cardo) !important;}
/*# sourceURL=global-styles-inline-css */




	.infinite-scroll .woocommerce-pagination {
		display: none;
	}
/*# sourceURL=woocommerce-layout-inline-css */



.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */


img#wpstats{display:none}


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			


@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://imaplanner.com/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://imaplanner.com/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2');}



			.woocommerce-checkout .ima-ann-bar{
    display: none !important;
}

.woocommerce-checkout .ima-header{
    display: none !important;
}

.woocommerce-checkout .newsletter-cta{
    display: none !important;
}

.woocommerce-checkout .footer-inner{
    display: none !important;
}

.woocommerce-checkout .cart_item{
    display: none !important;
}

.woocommerce-checkout .col2-set{
    display: none !important;
}


.woocommerce-checkout .woocommerce-form-coupon-toggle{
    display: none !important;
}		

@-webkit-keyframes brevo-conversations-chat-appear-from-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(.97);
    transform: translateY(20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@keyframes brevo-conversations-chat-appear-from-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(.97);
    transform: translateY(20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes brevo-conversations-chat-appear-from-top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(.97);
    transform: translateY(-20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@keyframes brevo-conversations-chat-appear-from-top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(.97);
    transform: translateY(-20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes brevo-conversations-chat-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-chat-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-round-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-round-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-tab-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-tab-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-transparent-appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes brevo-conversations-transparent-appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
html.brevo-conversations-mobile-widget-expanded,
body.brevo-conversations-mobile-widget-expanded {
  overflow: hidden !important;
  height: 100% !important;
  width: 100% !important;
  position: fixed !important;
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
}
.brevo-conversations {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  max-height: calc(100% - 40px);
  max-width: calc(100% - 40px);
  -webkit-transition: .2s linear;
  transition: .2s linear;
  -webkit-transition-property: visibility,opacity;
  transition-property: visibility,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: auto;
  height: auto;
  min-height: 0;
  min-width: 0;
  display: block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0;
  margin: 0;
}
@media print {
  .brevo-conversations {
    display: none;
  }
}
.brevo-conversations__iframe {
  color-scheme: light;
}
.brevo-conversations__iframe-wrapper,
.brevo-conversations__iframe {
  left: 0 !important;
  top: 0 !important;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.brevo-conversations__iframe-wrapper {
  position: absolute;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 10px rgba(0,0,0,0.3);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 10px rgba(0,0,0,0.3);
  overflow: hidden !important;
}
.brevo-conversations__iframe-wrapper,
.brevo-conversations--safari .brevo-conversations__iframe,
.brevo-conversations--webkit.brevo-conversations--expanded .brevo-conversations__iframe {
  border-radius: 12px;
}
.brevo-conversations--mobile-widget:not(.brevo-conversations--expanded),
.brevo-conversations--mobile-widget:not(.brevo-conversations--expanded) * {
  cursor: pointer;
}
.brevo-conversations--safari .brevo-conversations__iframe {
  -webkit-mask-image: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
  -webkit-mask-image: linear-gradient(#000,#000);
  mask-image: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
  mask-image: linear-gradient(#000,#000);
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.brevo-conversations:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-transition: .2s linear;
  transition: .2s linear;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.brevo-conversations:not(.brevo-conversations--expanded):hover .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 15px rgba(0,0,0,0.4);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 15px rgba(0,0,0,0.4);
}
.brevo-conversations--visible {
  visibility: visible;
  opacity: 1;
}
.brevo-conversations--animating {
  -webkit-transition: 350ms cubic-bezier(.25,.1,0,1);
  transition: 350ms cubic-bezier(.25,.1,0,1);
  -webkit-transition-property: height,width,max-width,max-height,top,bottom,left,right,-webkit-transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,-webkit-transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,transform,-webkit-transform;
}
.brevo-conversations--style-round:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper,
.brevo-conversations--style-round.brevo-conversations--safari:not(.brevo-conversations--expanded) .brevo-conversations__iframe {
  border-radius: 50%;
}
.brevo-conversations--custom-button:not(.brevo-conversations--expanded) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
}
.brevo-conversations--fast-toggle.brevo-conversations--style-round:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-round-button-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-round-button-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--style-tab:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-tab-button-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-tab-button-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-chat-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-chat-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--transparent .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-transparent-appear;
  animation-name: brevo-conversations-transparent-appear;
}
.brevo-conversations--fast-toggle.brevo-conversations--expanded:not(.brevo-conversations--mobile-widget):not(.brevo-conversations--transparent) .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-chat-appear-from-bottom;
  animation-name: brevo-conversations-chat-appear-from-bottom;
}
.brevo-conversations--fast-toggle.brevo-conversations--pos-top.brevo-conversations--expanded:not(.brevo-conversations--mobile-widget):not(.brevo-conversations--transparent) .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-chat-appear-from-top;
  animation-name: brevo-conversations-chat-appear-from-top;
}
.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 5px 50px rgba(0,0,0,0.2);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 5px 50px rgba(0,0,0,0.2);
}
.brevo-conversations--side-bottom {
  bottom: 20px;
}
.brevo-conversations--side-left {
  left: 20px;
}
.brevo-conversations--side-left.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  left: 10px;
}
.brevo-conversations--side-right {
  right: 20px;
}
.brevo-conversations--side-right.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  right: 10px;
}
.brevo-conversations--side-left.brevo-conversations--expanded {
  bottom: 20px;
  left: 20px;
}
.brevo-conversations--side-right.brevo-conversations--expanded {
  bottom: 20px;
  right: 20px;
}
.brevo-conversations--pos-right {
  right: 20px;
}
.brevo-conversations--pos-left {
  left: 20px;
}
.brevo-conversations--pos-center {
  left: 50%;
}
.brevo-conversations--pos-top.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  bottom: 100%;
  margin-bottom: -20px;
}
.brevo-conversations--pos-top.brevo-conversations--style-round:not(.brevo-conversations--expanded) {
  top: 20px;
}
.brevo-conversations--pos-bottom:not(.brevo-conversations--expanded) {
  bottom: 20px;
}
.brevo-conversations--pos-middle:not(.brevo-conversations--expanded) {
  bottom: 50%;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded:not(.brevo-conversations--transparent) {
  max-width: none;
  max-height: none;
  top: 0 !important;
  bottom: 0 !important;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe-wrapper,
.brevo-conversations--safari.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe,
.brevo-conversations--webkit.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe {
  border-radius: .1px;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-right:not(.brevo-conversations--transparent) {
  right: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-left:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-center:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--side-right:not(.brevo-conversations--transparent) {
  right: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--side-left:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--transparent.brevo-conversations--expanded {
  bottom: 10px;
}
.brevo-conversations--transparent.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.brevo-conversations--side-left.brevo-conversations--transparent,
.brevo-conversations--pos-left.brevo-conversations--transparent {
  left: 10px;
}
.brevo-conversations--side-right.brevo-conversations--transparent,
.brevo-conversations--pos-right.brevo-conversations--transparent {
  right: 10px;
}
.brevo-conversations--mobile-widget.brevo-conversations--transparent {
  max-height: 300px;
}
.brevo-conversations--bg-white {
  background: #fff;
}


BODY.modal-open {
  overflow: hidden;
}

.wp-modal {
  z-index: 10000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.75);
  overflow: auto;
}

.wp-modal > .wp-modal-wrapper-outer {
  display: flex;
  height: 100%;
}

.wp-modal > .wp-modal-wrapper-outer > .wp-modal-wrapper-inner {
  margin: auto;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}

.wp-modal > .wp-modal-wrapper-outer > .wp-modal-wrapper-inner > .wp-modal-block {
  display: flex;
  flex-direction: column;
  max-width: 30em;
  max-height: 50em;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  box-shadow: 0 0.2em 2em black;
  background-color: #FFF;
  color: #333;
  margin: 1em;
}

.wp-modal-block > .wp-modal-title {
  border-bottom: 2px solid #10ACFF;
  color: #10ACFF;
  padding: 0.7em 0.6em;
  line-height: 1.2em;
  font-size: 125%;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.wp-modal-title > .wp-modal-title-icon {
  background-size: 2em 2em;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 2em;
  height: 2em;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 0.7em;
}

.wp-modal-title > .wp-modal-title-text {
  flex-grow: 1;
}

wp-modal-block > .wp-modal-content {
  overflow: auto;
}

.wp-modal-content > .wp-modal-text {
  padding: 0.7em 0.6em;
}

.wp-modal-block > .wp-modal-buttons {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  border-top: 1px solid #E0E0E0;
}

.wp-modal-buttons > .wp-modal-button {
  flex: 1;
  -moz-user-select: none;
  border-right: 1px solid #E0E0E0;
  cursor: pointer;
  font-weight: normal;
  line-height: 1.2em;
  padding: 0.7em 0.6em;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.wp-modal-buttons > .wp-modal-button:hover {
  background-color: #f0f0f0;
}

.wp-modal-buttons > .wp-modal-button:last-child {
  border-right: 0;
}
.wp-popup {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  font-family: arial;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.wp-popup .wp-popup-content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0 auto;
  max-width: 350px;
  min-width: 231px;
}
.wp-popup .wp-popup-title {
  font: bold 18px arial;
  margin-bottom: 12px;
}
.wp-popup .wp-popup-message {
  font: 15px arial;
  color: #777;
  margin-bottom: 25px;
}
.wp-popup .wp-popup-example {
  background-color: #fff;
  height: 80px;
  box-shadow: 0 0 20px #888888;
  margin-bottom: 20px;
  flex-flow: row nowrap;
  display: flex;
  align-self: stretch;
}

/* When used inside the notification example */
.wp-popup .wp-popup-example .wp-popup-icon {
  flex-basis: 80px;
  width: 80px;
  height: 80px;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #efefef;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

/* When used directly on the popup */
.wp-popup #logo.wp-popup-icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.wp-popup .wp-popup-example-text {
  text-align: left;
  flex: 1 auto;
  padding: 10px 17px 8px 17px;
  display: flex;
  flex-flow: column nowrap;
}
.wp-popup .wp-popup-example-text>div {
  flex: 0 auto;
}

.wp-popup .wp-popup-example-text .wp-popup-example-title {
  font: 13px arial;
  color: #3c3c3c;
  margin-bottom: 5px;
}
.wp-popup .wp-popup-example-text .wp-popup-example-message {
  flex-grow: 1;
  font: 12px arial;
  color: #3c3c3c;
}
.wp-popup .wp-popup-example-text .wp-popup-example-url {
  font: 10px arial;
  color: #9d9d9d;
}
.wp-popup .wp-popup-disclaimer {
  font: 10px arial;
  font-style: italic;
  color: #b0b0b0;
}
.wp-popup .wp-popup-buttons {
  padding: 20px;
}

.wp-popup .wp-popup-buttons .wp-popup-negative-button {
  border: none;
  background: none;
  color: #777;
  text-decoration: underline;
  padding: 15px;
  font-size:12px;
  cursor: pointer;
}
.wp-popup .wp-popup-buttons .wp-popup-positive-button {
  border: none;
  background: #1a73e8;
  color: white;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
  padding: 15px;
  cursor: pointer;
  font-size:20px;
}


.wp-switch{position:relative;display:inline-block;vertical-align:middle;width:auto;height:auto;padding:.2em;border-radius:1.25em;box-shadow:inset 0 -1px rgba(0,0,0,.05),inset 0 1px 1px rgba(0,0,0,.05);cursor:pointer;background-image:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(255,255,255,.3) 1.5em)}.wp-switch-input{display:none}.wp-switch-label{position:relative;display:block;height:2em;font-size:60%;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);transition:.15s ease-out;transition-property:opacity,background}.wp-switch-label:after,.wp-switch-label:before{line-height:0;clear:both;transition:inherit;white-space:nowrap;display:inline-block}.wp-switch-label:before{content:attr(data-off);right:1em;color:#aaa;text-shadow:0 1px rgba(255,255,255,.5);float:right;margin-top:1em;margin-right:1em;margin-left:2.5em}.wp-switch-label:after{content:attr(data-on);left:1em;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0;float:left;margin-top:0;margin-left:1em;margin-right:2.5em}.wp-switch-input:checked~.wp-switch-label{background:#47a8d8;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.wp-switch-input:checked~.wp-switch-label:before{opacity:0}.wp-switch-input:checked~.wp-switch-label:after{opacity:1}.wp-switch-handle{position:absolute;top:.24em;left:.24em;width:1.125em;height:1.125em;background:#fff;border-radius:100%;box-shadow:1px 1px 5px rgba(0,0,0,.2);background-image:linear-gradient(to bottom,#fff 40%,#f0f0f0);transition:.15s ease-out;transition-property:left,margin-left}.wp-switch-handle:before{content:'';position:absolute;top:0;left:0;margin:.1875em 0 0 .1875em;width:.75em;height:.75em;background:#f9f9f9;border-radius:100%;box-shadow:inset 0 1px rgba(0,0,0,.02);background-image:linear-gradient(to bottom,#eee,#fff)}.wp-switch-input:checked~.wp-switch-handle{left:100%;margin-left:-1.365em;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.wp-switch-input:disabled~.wp-switch-handle{background-image:linear-gradient(to bottom,silver 40%,grey)}.wp-switch-input:disabled~.wp-switch-handle:before{background:#b0b0b0}.wp-switch-input:disabled~.wp-switch-label{background:silver}.wp-switch-input:disabled~.wp-switch-label:before{color:#eee}.wp-switch-off-gray>.wp-switch-label{background:#eceeef}.wp-switch-off-gray>.wp-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-switch-off-grey>.wp-switch-label{background:#eceeef}.wp-switch-off-grey>.wp-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-switch-off-red>.wp-switch-label{background:#ed2121}.wp-switch-off-red>.wp-switch-label:before{color:#fff;text-shadow:0 1px rgba(0,0,0,.2)}.wp-switch-on-green>.wp-switch-input:checked~.wp-switch-label{background:#4fb845;text-shadow:0 1px rgba(0,0,0,.2)}.wp-switch-on-blue>.wp-switch-input:checked~.wp-switch-label{background:#47a8d8;text-shadow:0 1px rgba(0,0,0,.2)}

.wp-tag-switch{position:relative;display:inline-block;vertical-align:middle;width:auto;height:auto;padding:.2em;border-radius:1.25em;box-shadow:inset 0 -1px rgba(0,0,0,.05),inset 0 1px 1px rgba(0,0,0,.05);cursor:pointer;background-image:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(255,255,255,.3) 1.5em)}.wp-tag-switch-input{display:none!important}.wp-tag-switch-label{position:relative;display:block;height:2em;font-size:60%;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);transition:.15s ease-out;transition-property:opacity,background}.wp-tag-switch-label:after,.wp-tag-switch-label:before{line-height:0;clear:both;transition:inherit;white-space:nowrap;display:inline-block}.wp-tag-switch-label:before{content:attr(data-off);right:1em;color:#aaa;text-shadow:0 1px rgba(255,255,255,.5);float:right;margin-top:1em;margin-right:1em;margin-left:2.5em}.wp-tag-switch-label:after{content:attr(data-on);left:1em;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0;float:left;margin-top:0;margin-left:1em;margin-right:2.5em}.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#47a8d8;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.wp-tag-switch-input:checked~.wp-tag-switch-label:before{opacity:0}.wp-tag-switch-input:checked~.wp-tag-switch-label:after{opacity:1}.wp-tag-switch-handle{position:absolute;top:.24em;left:.24em;width:1.125em;height:1.125em;background:#fff;border-radius:100%;box-shadow:1px 1px 5px rgba(0,0,0,.2);background-image:linear-gradient(to bottom,#fff 40%,#f0f0f0);transition:.15s ease-out;transition-property:left,margin-left}.wp-tag-switch-handle:before{content:'';position:absolute;top:0;left:0;margin:.1875em 0 0 .1875em;width:.75em;height:.75em;background:#f9f9f9;border-radius:100%;box-shadow:inset 0 1px rgba(0,0,0,.02);background-image:linear-gradient(to bottom,#eee,#fff)}.wp-tag-switch-input:checked~.wp-tag-switch-handle{left:100%;margin-left:-1.365em;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.wp-tag-switch-input:disabled~.wp-tag-switch-handle{background-image:linear-gradient(to bottom,silver 40%,grey)}.wp-tag-switch-input:disabled~.wp-tag-switch-handle:before{background:#b0b0b0}.wp-tag-switch-input:disabled~.wp-tag-switch-label{background:silver}.wp-tag-switch-input:disabled~.wp-tag-switch-label:before{color:#eee}.wp-tag-switch-off-gray>.wp-tag-switch-label{background:#eceeef}.wp-tag-switch-off-gray>.wp-tag-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-tag-switch-off-grey>.wp-tag-switch-label{background:#eceeef}.wp-tag-switch-off-grey>.wp-tag-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-tag-switch-off-red>.wp-tag-switch-label{background:#ed2121}.wp-tag-switch-off-red>.wp-tag-switch-label:before{color:#fff;text-shadow:0 1px rgba(0,0,0,.2)}.wp-tag-switch-on-green>.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#4fb845;text-shadow:0 1px rgba(0,0,0,.2)}.wp-tag-switch-on-blue>.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#47a8d8;text-shadow:0 1px rgba(0,0,0,.2)}


/* wp-theme-extractor: neutralize preloaders only — reveal/entrance-animation
   classes are intentionally NOT forced visible here anymore, so the site's
   own animation library can replay them for real on the exported theme. */
#preloader,#page-loader,#loader,#loading,.preloader,.page-loader,.site-loader,
.loader-wrap,.loader-wrapper,.loading-overlay,.loading-screen,.page-transition,
.pace,[data-preloader],[data-loader],.intro-loader,.first-load,.cursor-loader,
.js-preloader,.site-preloader,.main-preloader,.preloader-active,.preloader-screen,
.loading-wrapper,.loading-wrap,.loading-mask,.loading-curtain,.loading-bg,.load-screen,
.barba-leave-active,.transition-overlay,.page-transition-overlay,.transition-screen,
.ajax-loader,.spinner-loader,.spinner-wrap,.wpte-force-remove {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html, body { overflow: auto !important; height: auto !important; }
body.is-loading, body.loading, body.page-loading, body.preload,
body.preloading, body.no-scroll, body.overflow-hidden,
html.is-loading, html.loading, html.page-loading, html.preload,
html.preloading, html.no-scroll, html.overflow-hidden { overflow: auto !important; height: auto !important; }


 #toc_container, .ez-toc-container, .wp-block-table-of-contents { display: none !important; } 


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --green:        #2FC48D;
  --green-light:  #5DD4A8;
  --green-dark:   #1A8F65;
  --green-deeper: #0A5C40;
  --green-pale:   #E6F9F2;
  --black:        #0A0A0A;
  --charcoal:     #1C1C1C;
  --slate:        #3D3D3D;
  --mid:          #888888;
  --silver:       #C8C8C8;
  --smoke:        #F0F0F0;
  --paper:        #FAFAF7;
  --white:        #FFFFFF;
  --teal:         #0DBFA3;
  --gold:         #F5C842;
  --red:          #F05A5A;
  --blue:         #3B82F6;
  --font-main: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Space Mono', 'SF Mono', Menlo, monospace;
}

html { scroll-behavior: smooth; }

/* Remove any WordPress theme wrapper padding/margin — NOT html or body
   so the admin bar still works correctly when logged in */
.site, .site-header, #page, #masthead,
.entry-content, .wp-site-blocks,
.is-layout-flow, .wp-block-group,
[class*="wp-container"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Fix the specific Gutenberg block spacing rule that causes the gap */
:root :where(.is-layout-flow) > *:first-child {
  margin-block-start: 0 !important;
}

body {
  font-family: var(--font-main);
  background: var(--paper);
  color: var(--charcoal);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--smoke); }
::-webkit-scrollbar-thumb { background: var(--green); border-radius: 2px; }

body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(https://imaplanner.com/%23noise)' opacity='0.025'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 0; opacity: 1;
}

a { text-decoration: none; color: inherit; transition: color 0.2s; }

/* ── SCROLL PROGRESS ── */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 2px;
  background: var(--green); z-index: 9999; width: 0%;
  transition: width 0.1s ease-out;
}

/* ── BACK TO TOP ── */
.back-to-top {
  position: fixed; bottom: 30px; right: 30px;
  width: 44px; height: 44px;
  background: var(--green); color: var(--white);
  border: none; border-radius: 50%; cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(20px);
  transition: all 0.3s ease;
  z-index: 1000;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(47,196,141,0.3);
}
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--green-dark); transform: translateY(-3px); }
.back-to-top svg { width: 18px; height: 18px; }

@keyframes shimmer {
  0% { background-position: -400px 0; }
  100% { background-position: 400px 0; }
}
@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}
@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 4px 20px rgba(47,196,141,0.3); }
  50% { box-shadow: 0 8px 32px rgba(47,196,141,0.5); }
}

.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-100 { transition-delay: .10s; }
.delay-200 { transition-delay: .20s; }
.delay-300 { transition-delay: .30s; }
.delay-400 { transition-delay: .40s; }

/* ── ANNOUNCEMENT BAR ── */
.announcement-bar {
  position: fixed; top: 0; left: 0; right: 0; height: 36px;
  background: var(--green); color: var(--white);
  display: flex; align-items: center; justify-content: center; gap: 12px;
  font-size: 12px; font-weight: 700; z-index: 200;
  letter-spacing: 0.05em; text-transform: uppercase;
  transition: transform 0.3s ease;
}
.announcement-bar.hidden { transform: translateY(-100%); }
.announcement-bar code {
  font-family: var(--font-mono);
  background: rgba(0,0,0,0.15);
  padding: 2px 8px; border-radius: 3px;
  font-size: 11px; font-weight: 700;
}
.announcement-bar-close {
  position: absolute; right: 16px;
  background: none; border: none; color: rgba(255,255,255,0.7);
  cursor: pointer; font-size: 18px; line-height: 1;
}
.announcement-bar-close:hover { color: var(--white); }

/* ── HEADER ── */
header {
  position: fixed; top: 36px; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 64px; height: 60px;
  background: rgba(250,250,247,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(10,10,10,0.06);
  transition: all 0.3s ease;
}
header.scrolled { height: 56px; background: rgba(250,250,247,0.98); box-shadow: 0 4px 20px rgba(0,0,0,0.05); }

.nav-logo {
  font-size: 13px; font-weight: 700; letter-spacing: 0.1em;
  color: var(--green-dark); text-transform: uppercase;
  display: flex; align-items: center; gap: 8px;
}
.nav-logo::before {
  content: ''; width: 8px; height: 8px;
  background: var(--green); border-radius: 1px;
}

header nav { display: flex; gap: 32px; }
header nav a {
  font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--slate);
  transition: color 0.2s;
}
header nav a:hover, header nav a.active { color: var(--green-dark); }

.nav-cta {
  background: var(--black); color: var(--white);
  font-weight: 700; font-size: 11px; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 10px 20px;
  border-radius: 6px; transition: all 0.2s;
}
.nav-cta:hover {
  background: var(--green); color: var(--white);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(47,196,141,0.3);
}

.mobile-menu-btn { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.mobile-menu-links { display: none; }
.mobile-menu-btn span { display: block; width: 22px; height: 2px; background: var(--green-dark); margin: 4px 0; transition: all 0.3s ease; }
.mobile-menu-btn.active span:nth-child(1) { transform: rotate(45deg) translate(4px,5px); }
.mobile-menu-btn.active span:nth-child(2) { opacity: 0; }
.mobile-menu-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(4px,-5px); }

@media (max-width: 768px) {
  header { padding: 0 20px; }
  header nav { display: none; }
  .nav-cta { display: none; }
  .mobile-menu-btn { display: block; }
  .mobile-menu-links {
    display: none; flex-direction: column;
    position: absolute; top: 60px; left: 0; right: 0;
    background: var(--white); padding: 20px;
    border-bottom: 1px solid rgba(10,10,10,0.06);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    gap: 16px;
  }
  .mobile-menu-links.open { display: flex; }
  .mobile-menu-links a {
    font-size: 13px; color: var(--slate); font-weight: 500;
    padding: 6px 0; letter-spacing: 0.12em; text-transform: uppercase;
  }
  .mobile-menu-links a.active { color: var(--green-dark); }
}

/* ── SECTION TYPOGRAPHY ── */
.section-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--green-dark);
  margin-bottom: 12px;
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-mono);
}
.section-label::before {
  content: ''; display: block; width: 24px; height: 1px; background: var(--green-dark);
}
.section-label.center { justify-content: center; }
.section-label.center::before { display: none; }

h2 {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700; letter-spacing: -0.03em;
  color: var(--black); line-height: 1.1; margin-bottom: 16px;
}
h2 .accent { color: var(--green); }
h2 .outline { -webkit-text-stroke: 1px rgba(10,10,10,0.3); color: transparent; }

.section-desc {
  font-size: 15px; color: var(--slate);
  max-width: 600px; line-height: 1.7;
  margin-bottom: 48px;
}

.divider {
  width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(47,196,141,0.2), transparent);
  margin: 0 auto;
  max-width: calc(1400px - 128px);
}

/* ══ HERO ══ */
.hero {
  width: 100%;
  position: relative; overflow: hidden;
}
.hero-inner-wrap {
  max-width: 1400px; margin: 0 auto;
  padding: 80px 64px 80px;
  position: relative; z-index: 2;
}

.hero-grid-bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(47,196,141,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,196,141,0.08) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}

.hero-glow {
  position: absolute;
  width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(47,196,141,0.18) 0%, transparent 70%);
  top: -250px; right: -150px;
  pointer-events: none;
}
.hero-glow-2 {
  position: absolute;
  width: 500px; height: 500px; border-radius: 50%;
  background: radial-gradient(circle, rgba(13,191,163,0.14) 0%, transparent 70%);
  bottom: -200px; left: -100px;
  pointer-events: none;
}

.hero-cols {
  display: grid; grid-template-columns: 1.1fr 1fr;
  gap: 64px; align-items: center;
}

.hero-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.25em;
  text-transform: uppercase; color: var(--green-dark);
  margin-bottom: 24px; display: flex; align-items: center; gap: 12px;
  font-family: var(--font-mono);
}
.hero-eyebrow::before {
  content: ''; width: 32px; height: 1px; background: var(--green-dark);
}

.hero-title {
  font-size: clamp(40px, 6.5vw, 80px);
  font-weight: 700; letter-spacing: -0.04em;
  line-height: 0.96; margin-bottom: 28px;
  color: var(--black);
}
.hero-title .accent { color: var(--green); }
.hero-title .outline { -webkit-text-stroke: 1px rgba(10,10,10,0.3); color: transparent; }

.hero-subtitle {
  font-size: 16px; color: var(--slate);
  max-width: 480px; line-height: 1.7;
  margin-bottom: 32px;
}

.hero-buttons {
  display: flex; gap: 12px; flex-wrap: wrap;
  margin-bottom: 32px;
}
.btn-hero-primary {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--black); color: var(--white);
  padding: 14px 26px; border-radius: 8px;
  font-weight: 700; font-size: 12px;
  letter-spacing: 0.12em; text-transform: uppercase;
  transition: all 0.3s ease;
}
.btn-hero-primary:hover {
  background: var(--green); color: var(--white);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(47,196,141,0.35);
}
.btn-hero-ghost {
  display: inline-flex; align-items: center; gap: 8px;
  background: transparent; color: var(--black);
  padding: 14px 26px; border-radius: 8px;
  font-weight: 700; font-size: 12px;
  letter-spacing: 0.12em; text-transform: uppercase;
  border: 1px solid rgba(10,10,10,0.15);
  transition: all 0.3s ease;
}
.btn-hero-ghost:hover {
  border-color: var(--green-dark);
  color: var(--green-dark);
  transform: translateY(-2px);
}
.btn-hero-ghost svg { width: 14px; height: 14px; }

.hero-microproof {
  display: flex; gap: 20px; flex-wrap: wrap;
  margin-bottom: 40px;
  font-family: var(--font-mono);
  font-size: 11px; color: var(--mid);
  letter-spacing: 0.05em;
}
.hero-microproof span { display: inline-flex; align-items: center; gap: 6px; }
.hero-microproof .check {
  width: 16px; height: 16px; border-radius: 50%;
  background: var(--green-pale);
  color: var(--green-dark);
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 10px; font-weight: 700;
}

.hero-stats {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  padding-top: 32px;
  border-top: 1px solid rgba(10,10,10,0.08);
}
.hero-stat-num {
  font-size: 28px; font-weight: 700;
  color: var(--green-dark); letter-spacing: -0.03em;
  font-family: var(--font-mono);
  line-height: 1;
  margin-bottom: 4px;
}
.hero-stat-label {
  font-size: 10px; color: var(--mid);
  letter-spacing: 0.08em; text-transform: uppercase;
  font-weight: 600;
}

/* Hero image column */
.hero-img-col {
  position: relative;
}
.hero-img-frame {
  position: relative;
}
.hero-img-frame img {
  width: 100%; height: auto; display: block;
}

.float-badge {
  position: absolute;
  background: var(--white);
  padding: 12px 16px;
  border-radius: 12px;
  display: flex; align-items: center; gap: 12px;
  box-shadow: 0 12px 32px rgba(10,10,10,0.12);
  border: 1px solid rgba(10,10,10,0.04);
  animation: float 4s ease-in-out infinite;
  z-index: 3;
}
.float-badge-1 {
  top: 30px; left: -30px;
  animation-delay: 0s;
}
.float-badge-2 {
  bottom: 40px; right: -30px;
  animation-delay: 1.5s;
}
.float-badge-icon {
  width: 36px; height: 36px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
  flex-shrink: 0;
}
.float-badge-icon.green {
  background: var(--green-pale); color: var(--green-dark);
}
.float-badge-icon.gold {
  background: rgba(245,200,66,0.18); color: #8B6F1A;
}
.float-badge-title {
  font-size: 12px; font-weight: 700;
  color: var(--black); line-height: 1.2;
  letter-spacing: -0.01em;
}
.float-badge-sub {
  font-size: 10px; color: var(--mid);
  margin-top: 2px;
  font-family: var(--font-mono);
}

@media (max-width: 968px) {
  .hero-inner-wrap { padding: 80px 20px 60px; }
  .hero-cols { grid-template-columns: 1fr; gap: 48px; }
  .hero-img-col { order: -1; max-width: 480px; margin: 0 auto; }
  .hero-stats { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .hero-stat-num { font-size: 22px; }
  .float-badge-1 { top: 16px; left: 12px; }
  .float-badge-2 { bottom: 16px; right: 12px; }
}

/* ══ FEATURES BAR (light row of 3 perks) ══ */
.features-bar {
  width: 100%;
  padding: 60px 0;
  border-top: 1px solid rgba(10,10,10,0.06);
  border-bottom: 1px solid rgba(10,10,10,0.06);
  background: var(--white);
}
.features-bar-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 0 64px;
  display: grid; grid-template-columns: repeat(3, 1fr) auto;
  gap: 32px; align-items: center;
}
.feat {
  display: flex; gap: 16px; align-items: flex-start;
}
.feat .icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--green-pale);
  border: 1px solid rgba(47,196,141,0.2);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.feat .icon svg { width: 22px; height: 22px; fill: var(--green-dark); }
.feat h3 {
  font-size: 14px; font-weight: 700;
  color: var(--black); margin-bottom: 4px;
  letter-spacing: -0.01em;
}
.feat p {
  font-size: 12px; color: var(--slate);
  line-height: 1.5;
}
.badge-wrap {
  width: 120px; height: 120px;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  background: var(--green); color: var(--white);
  border-radius: 50%;
  text-align: center;
  font-family: var(--font-mono);
  font-weight: 700; font-size: 9px;
  letter-spacing: 0.08em; text-transform: uppercase;
  line-height: 1;
  box-shadow: 0 8px 24px rgba(47,196,141,0.3);
  flex-shrink: 0;
  animation: pulse-glow 3s ease-in-out infinite;
  padding: 16px;
}
.badge-wrap span { display: block; }
.badge-wrap .big {
  font-size: 28px;
  margin: 6px 0 4px;
  letter-spacing: -0.02em;
  line-height: 1;
}

@media (max-width: 968px) {
  .features-bar-inner {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 20px;
    gap: 28px;
  }
  .badge-wrap { display: none; }
}
@media (max-width: 600px) {
  .features-bar-inner { grid-template-columns: 1fr; gap: 20px; }
}

/* ══ LOGO STRIP / TRUSTED BY ══ */
.logo-strip {
  width: 100%;
  padding: 40px 0;
  text-align: center;
}
.logo-strip-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 0 64px;
}
.logo-strip-label {
  font-family: var(--font-mono);
  font-size: 10px; font-weight: 700;
  color: var(--mid);
  letter-spacing: 0.15em; text-transform: uppercase;
  margin-bottom: 20px;
}
.logo-strip-icons {
  display: flex; gap: 12px; justify-content: center; flex-wrap: wrap;
}
.logo-chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px;
  background: var(--white);
  border: 1px solid rgba(10,10,10,0.08);
  border-radius: 999px;
  font-size: 12px; font-weight: 600;
  color: var(--slate);
  transition: all 0.3s ease;
}
.logo-chip:hover {
  border-color: var(--green);
  color: var(--green-dark);
  transform: translateY(-2px);
}
.logo-chip-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green);
}
@media (max-width: 768px) { .logo-strip-inner { padding: 0 20px; } }

/* ══ POPULAR PRODUCTS ══ */
.popular {
  width: 100%;
  padding: 100px 0 60px;
  position: relative; z-index: 1;
}
.popular-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 0 64px;
}
.popular .head { text-align: center; margin-bottom: 56px; }
.popular .head h2 { margin-left: auto; margin-right: auto; }
.popular .head p {
  max-width: 600px; margin: 0 auto;
  color: var(--slate); font-size: 15px; line-height: 1.7;
}

.products { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }

.product {
  display: flex; flex-direction: column;
  background: var(--white);
  border-radius: 16px;
  border: 1px solid rgba(10,10,10,0.06);
  box-shadow: 0 2px 8px rgba(10,10,10,0.03);
  overflow: hidden;
  transition: all 0.3s ease;
  position: relative;
}
.product:hover {
  border-color: rgba(47,196,141,0.3);
  box-shadow: 0 12px 28px rgba(10,10,10,0.08);
}

.product .badge {
  position: absolute; top: 12px; left: 12px;
  font-family: var(--font-mono);
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 4px 10px; border-radius: 4px;
  z-index: 2;
}
.product .badge.hot { background: var(--green); color: var(--white); }
.product .badge.new { background: var(--gold); color: var(--black); }
.product .badge.sale { background: var(--red); color: var(--white); }

.product .img-wrap {
  position: relative;
}
.product .img-wrap img {
  width: 100%; aspect-ratio: 1; object-fit: contain;
  display: block;
}
/* Image hover scale removed */

.product-body {
  display: flex; flex-direction: column;
  align-items: center; text-align: center;
  padding: 20px 18px 14px; flex: 1;
}
.product .stars {
  color: var(--gold); font-size: 11px;
  letter-spacing: 2px; margin-bottom: 10px;
}
.product .review-count {
  color: var(--mid); font-size: 10px;
  letter-spacing: 0.05em; margin-left: 4px;
  font-family: var(--font-mono);
}
.product h3 {
  font-size: 14px; font-weight: 600;
  letter-spacing: -0.01em; line-height: 1.35;
  color: var(--charcoal); margin-bottom: 8px;
  transition: color 0.2s;
}
.product:hover h3 { color: var(--green-dark); }
.product .product-desc {
  font-size: 12px; color: var(--slate);
  line-height: 1.5; margin-bottom: 12px; flex: 1;
}
.product .feature-tags {
  display: flex; flex-wrap: wrap; gap: 4px;
  justify-content: center;
  margin-bottom: 14px;
}
.product .feature-tag {
  font-family: var(--font-mono);
  background: var(--green-pale);
  color: var(--green-dark);
  font-size: 9px; font-weight: 700;
  padding: 3px 7px; border-radius: 3px;
  letter-spacing: 0.08em; text-transform: uppercase;
  border: 1px solid rgba(47,196,141,0.2);
}
.product .price-row {
  display: flex; align-items: baseline; gap: 8px;
  justify-content: center;
  margin-bottom: 14px; flex-wrap: wrap;
}
.product .price {
  font-family: var(--font-mono);
  font-size: 18px; font-weight: 700;
  color: var(--green-dark); letter-spacing: -0.02em;
}
.product .price .old {
  color: var(--mid); text-decoration: line-through;
  font-weight: 400; font-size: 12px; margin-left: 4px;
}
.product .savings-tag {
  font-family: var(--font-mono);
  background: var(--green-pale);
  color: var(--green-dark);
  font-size: 9px; font-weight: 700;
  padding: 3px 8px; border-radius: 4px;
  letter-spacing: 0.05em; text-transform: uppercase;
  border: 1px solid rgba(47,196,141,0.2);
}
.product .btn-product {
  display: block; text-align: center;
  background: var(--green); color: var(--white);
  padding: 14px 0; margin-top: auto;
  font-weight: 700; font-size: 12px;
  font-family: var(--font-main);
  letter-spacing: 0.12em; text-transform: uppercase;
  cursor: pointer; transition: all 0.3s ease;
  border: none;
}
.product .btn-product:hover { background: var(--green-dark); color: var(--white); }

.popular-cta {
  text-align: center;
  margin-top: 48px;
}

@media (max-width: 768px) {
  .popular { padding: 60px 0 40px; }
  .popular-inner { padding: 0 20px; }
  .products { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; gap: 16px; }
}
@media (min-width: 769px) and (max-width: 1018px) { .products { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1019px) and (max-width: 1200px) { .products { grid-template-columns: repeat(3, 1fr); } }

/* ══ HOW IT WORKS (NEW SECTION) ══ */
.how-it-works {
  width: 100%;
  padding: 100px 0;
  position: relative; z-index: 1;
}
.how-it-works-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 0 64px;
}
.how-it-works .head { text-align: center; margin-bottom: 64px; }
.how-it-works .head h2 { margin-left: auto; margin-right: auto; }
.how-it-works .head p {
  max-width: 580px; margin: 0 auto;
  color: var(--slate); font-size: 15px; line-height: 1.7;
}
.steps {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px; position: relative;
}
.steps::before {
  content: '';
  position: absolute; top: 32px; left: 14%; right: 14%;
  height: 2px;
  background-image: linear-gradient(90deg, var(--green) 50%, transparent 50%);
  background-size: 12px 2px;
  background-repeat: repeat-x;
  z-index: 0;
}
.step {
  position: relative; z-index: 1;
  background: var(--white);
  border-radius: 16px;
  border: 1px solid rgba(10,10,10,0.06);
  padding: 40px 32px;
  text-align: center;
  transition: all 0.3s ease;
}
.step:hover {
  border-color: rgba(47,196,141,0.3);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(10,10,10,0.06);
}
.step-num {
  width: 64px; height: 64px;
  background: var(--green); color: var(--white);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono);
  font-size: 24px; font-weight: 700;
  margin: 0 auto 20px;
  border: 4px solid var(--paper);
  box-shadow: 0 8px 20px rgba(47,196,141,0.3);
}
.step h3 {
  font-size: 18px; font-weight: 700;
  color: var(--black); margin-bottom: 10px;
  letter-spacing: -0.01em;
}
.step p {
  font-size: 13px; color: var(--slate);
  line-height: 1.6;
}

@media (max-width: 768px) {
  .how-it-works { padding: 60px 0; }
  .how-it-works-inner { padding: 0 20px; }
  .steps { grid-template-columns: 1fr; gap: 16px; }
  .steps::before { display: none; }
}

/* ══ CATEGORIES ══ */
.categories {
  width: 100%;
  padding: 80px 0 100px;
  position: relative; z-index: 1;
}
.categories-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 0 64px;
}
.categories .head { text-align: center; margin-bottom: 56px; }
.categories .head h2 { margin-left: auto; margin-right: auto; }
.categories .head p {
  max-width: 600px; margin: 0 auto;
  color: var(--slate); font-size: 15px; line-height: 1.7;
}

.categories-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.cat {
  background: var(--white);
  border-radius: 16px;
  border: 1px solid rgba(10,10,10,0.06);
  padding: 32px 28px;
  position: relative; overflow: hidden;
  transition: all 0.3s ease;
}
.cat:hover {
  border-color: rgba(47,196,141,0.3);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(10,10,10,0.08);
}
.cat::before {
  content: '';
  position: absolute; top: -40px; right: -40px;
  width: 120px; height: 120px;
  background: var(--green-pale); border-radius: 50%;
  opacity: 0; transition: opacity 0.3s ease;
}
.cat:hover::before { opacity: 1; }
.cat-icon {
  position: relative; z-index: 1;
  width: 48px; height: 48px; border-radius: 12px;
  background: var(--green-pale);
  border: 1px solid rgba(47,196,141,0.2);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px;
  transition: all 0.3s ease;
}
.cat:hover .cat-icon { background: var(--green); border-color: var(--green); }
.cat-icon svg { width: 22px; height: 22px; stroke: var(--green-dark); transition: stroke 0.3s ease; }
.cat:hover .cat-icon svg { stroke: var(--white); }
.cat h3 {
  position: relative; z-index: 1;
  font-size: 18px; font-weight: 700;
  color: var(--black); margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.cat p {
  position: relative; z-index: 1;
  font-size: 13px; color: var(--slate);
  line-height: 1.6; margin-bottom: 16px;
}
.cat .link {
  position: relative; z-index: 1;
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 700;
  color: var(--green-dark);
  letter-spacing: 0.08em; text-transform: uppercase;
}
.cat .link svg { width: 11px; height: 11px; transition: transform 0.3s ease; }
.cat:hover .link svg { transform: translateX(4px); }

@media (max-width: 968px) { .categories-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
  .categories { padding: 60px 0; }
  .categories-inner { padding: 0 20px; }
  .categories-grid { grid-template-columns: 1fr; }
}

/* ══ ABOUT ══ */
.about {
  width: 100%;
  padding: 100px 0;
  position: relative; z-index: 1;
  background: var(--white);
  border-top: 1px solid rgba(10,10,10,0.06);
  border-bottom: 1px solid rgba(10,10,10,0.06);
}
.about-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 0 64px;
  display: grid; grid-template-columns: 1fr 1.1fr;
  gap: 64px; align-items: center;
}
.about-img-side {
  position: relative;
}
.about-img-frame {
  position: relative;
}
.about-img-frame img {
  width: 100%; height: auto; display: block;
}
.about-float {
  position: absolute;
  background: var(--white);
  padding: 14px 18px; border-radius: 12px;
  display: flex; align-items: center; gap: 14px;
  box-shadow: 0 12px 32px rgba(10,10,10,0.12);
  border: 1px solid rgba(10,10,10,0.04);
  z-index: 2;
}
.about-float-1 {
  top: -20px; right: -20px;
  animation: float 4s ease-in-out infinite;
}
.about-float-2 {
  bottom: -20px; left: -20px;
  animation: float 4s ease-in-out infinite 1.5s;
}
.about-float .icon {
  width: 38px; height: 38px; border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  font-size: 16px;
}
.about-float .icon.green { background: var(--green-pale); }
.about-float .icon.gold { background: rgba(245,200,66,0.18); }
.about-float .num {
  font-family: var(--font-mono);
  font-size: 16px; font-weight: 700;
  color: var(--black); letter-spacing: -0.02em;
  line-height: 1;
}
.about-float .label {
  font-size: 10px; color: var(--mid);
  letter-spacing: 0.06em; text-transform: uppercase;
  margin-top: 3px;
}

.about-text h2 { font-size: clamp(26px, 3.5vw, 38px); }
.about-text h2 .accent { color: var(--green); font-style: italic; }
.about-text .quote-mark {
  font-family: var(--font-mono);
  font-size: 80px; line-height: 0.5;
  color: var(--green); opacity: 0.25;
  margin-bottom: 12px; display: block;
}
.about-text p {
  font-size: 14px; color: var(--slate);
  line-height: 1.8; margin-bottom: 28px;
}
.btn-about {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--black); color: var(--white);
  padding: 13px 24px; border-radius: 8px;
  font-weight: 700; font-size: 11px;
  letter-spacing: 0.12em; text-transform: uppercase;
  transition: all 0.3s ease;
}
.btn-about:hover {
  background: var(--green);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(47,196,141,0.35);
}

@media (max-width: 968px) {
  .about { padding: 60px 0; }
  .about-inner { grid-template-columns: 1fr; gap: 48px; padding: 0 20px; }
  .about-float-1 { top: 10px; right: 10px; }
  .about-float-2 { bottom: 10px; left: 10px; }
}

/* ══ CUSTOM PLANNER CTA ══ */
.custom-planner {
  width: 100%;
  padding: 80px 0;
  position: relative; z-index: 1;
}
.custom-planner-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 0 64px;
}
.custom-box {
  background: var(--black); color: var(--white);
  border-radius: 24px;
  padding: 56px 64px;
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 48px; align-items: center;
  position: relative; overflow: hidden;
}
.custom-box::before {
  content: '';
  position: absolute; top: -100px; right: -100px;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(47,196,141,0.25) 0%, transparent 70%);
}
.custom-box .left { position: relative; z-index: 1; }
.custom-box .left h2 {
  color: var(--white);
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.05;
}
.custom-box .left h2 .outline {
  -webkit-text-stroke: 1px rgba(255,255,255,0.3);
  color: transparent;
}
.custom-box .right { position: relative; z-index: 1; }
.custom-box .right p {
  font-size: 15px; color: var(--silver);
  line-height: 1.7; margin-bottom: 24px;
}
.custom-box .link {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--green); color: var(--white);
  padding: 14px 26px; border-radius: 8px;
  font-weight: 700; font-size: 12px;
  letter-spacing: 0.12em; text-transform: uppercase;
  transition: all 0.2s ease;
}
.custom-box .link:hover {
  background: var(--green-light);
  transform: translateY(-2px);
}
.custom-box .link svg { width: 14px; height: 14px; }

@media (max-width: 768px) {
  .custom-planner { padding: 50px 0; }
  .custom-planner-inner { padding: 0 20px; }
  .custom-box { grid-template-columns: 1fr; gap: 24px; padding: 40px 28px; }
}

/* ══ MARQUEES ══ */
.marquee { overflow: hidden; padding: 24px 0; position: relative; z-index: 1; width: 100%; }
.marquee.green {
  background: var(--white);
  border-top: 1px solid rgba(10,10,10,0.08);
  border-bottom: 1px solid rgba(10,10,10,0.08);
}
.marquee.dark { background: var(--black); }
.marquee .track { display: flex; white-space: nowrap; animation: scroll-left 25s linear infinite; }
.marquee.dark .track { animation: scroll-right 25s linear infinite; }
.marquee .track span {
  font-weight: 800; font-size: 32px;
  line-height: 1.2; margin: 0 12px;
  font-family: var(--font-main);
  letter-spacing: -0.02em;
}
.marquee.green .track span { color: var(--black); }
.marquee.dark .track span { color: var(--white); }
@keyframes scroll-left { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes scroll-right { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
@media (max-width: 767px) { .marquee .track span { font-size: 22px; } }

/* ══ TESTIMONIALS GRID ══ */
.testimonials {
  width: 100%;
  padding: 100px 0;
  position: relative; z-index: 1;
}
.testimonials-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 0 64px;
}
.testimonials .head { text-align: center; margin-bottom: 56px; }
.testimonials .head h2 { margin-left: auto; margin-right: auto; }
.testimonials-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.testimonial-card {
  background: var(--white);
  border-radius: 16px;
  border: 1px solid rgba(10,10,10,0.06);
  padding: 28px;
  transition: all 0.3s ease;
  display: flex; flex-direction: column;
}
.testimonial-card:hover {
  border-color: rgba(47,196,141,0.3);
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(10,10,10,0.06);
}
.testimonial-card.featured {
  background: var(--black);
  border-color: var(--green);
  box-shadow: 0 20px 40px rgba(47,196,141,0.15);
}
.testimonial-card.featured h4,
.testimonial-card.featured blockquote { color: var(--white); }
.testimonial-card.featured .author-info p { color: var(--silver); }
.testimonial-card.featured .quote-mark { color: var(--green); opacity: 0.4; }

.testimonial-card .stars-row {
  color: var(--gold); font-size: 14px;
  letter-spacing: 3px; margin-bottom: 12px;
}
.testimonial-card .quote-mark {
  font-family: var(--font-mono);
  font-size: 40px; line-height: 0.4;
  color: var(--green-dark); opacity: 0.3;
  margin-bottom: 8px;
}
.testimonial-card blockquote {
  font-size: 14px; line-height: 1.7;
  color: var(--charcoal); font-weight: 400;
  margin-bottom: 24px; flex: 1;
}
.testimonial-card .author {
  display: flex; align-items: center; gap: 12px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.testimonial-card:not(.featured) .author {
  border-top-color: rgba(10,10,10,0.06);
}
.testimonial-card .avatar {
  width: 40px; height: 40px; border-radius: 50%;
  overflow: hidden; flex-shrink: 0;
  background: var(--green); color: var(--white);
  display: flex; align-items: center; justify-content: center;
  font-weight: 700; font-size: 14px;
  font-family: var(--font-mono);
}
.testimonial-card .avatar img {
  width: 100%; height: 100%; object-fit: cover;
}
.testimonial-card h4 {
  font-size: 13px; font-weight: 700;
  color: var(--black); margin-bottom: 2px;
  letter-spacing: -0.01em;
}
.testimonial-card .author-info p {
  font-size: 11px; color: var(--mid);
  font-family: var(--font-mono);
  letter-spacing: 0.05em;
}

@media (max-width: 968px) { .testimonials-grid { grid-template-columns: 1fr; } }
@media (max-width: 768px) {
  .testimonials { padding: 60px 0; }
  .testimonials-inner { padding: 0 20px; }
}


.testimonial-card.hidden-review { display: none; }
.testimonial-card.hidden-review.revealed { display: flex; }
.show-more-wrap {
  text-align: center;
  margin-top: 32px;
}
.btn-show-more {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--white);
  color: var(--green-dark);
  border: 1px solid rgba(47,196,141,0.3);
  padding: 14px 26px; border-radius: 8px;
  font-weight: 700; font-size: 11px;
  font-family: var(--font-main);
  letter-spacing: 0.12em; text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn-show-more:hover {
  background: var(--green); color: var(--white);
  border-color: var(--green);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(47,196,141,0.3);
}
.btn-show-more svg { width: 12px; height: 12px; transition: transform 0.3s ease; }
.btn-show-more.expanded svg { transform: rotate(180deg); }

/* ══ GUARANTEE ══ */
.guarantee-section {
  width: 100%;
  padding: 60px 0 80px;
  position: relative; z-index: 1;
}
.guarantee-section-inner {
  max-width: 900px; margin: 0 auto;
  padding: 0 64px;
}
.guarantee-box {
  background: var(--white);
  border: 1px solid rgba(47,196,141,0.25);
  border-radius: 20px;
  padding: 40px;
  display: flex; align-items: center; gap: 32px;
  box-shadow: 0 4px 16px rgba(10,10,10,0.04);
  transition: all 0.3s ease;
}
.guarantee-box:hover {
  border-color: var(--green);
  box-shadow: 0 10px 40px rgba(47,196,141,0.15);
  transform: translateY(-3px);
}
.guarantee-seal {
  width: 80px; height: 80px; border-radius: 50%;
  background: linear-gradient(135deg, var(--green), var(--teal));
  color: var(--white);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  flex-shrink: 0; font-family: var(--font-mono);
  box-shadow: 0 8px 24px rgba(47,196,141,0.4);
  transition: transform 0.3s ease;
}
.guarantee-box:hover .guarantee-seal { transform: rotate(10deg) scale(1.1); }
.guarantee-seal-num { font-size: 28px; font-weight: 700; line-height: 1; }
.guarantee-seal-label {
  font-size: 7px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
}
.guarantee-content h4 {
  font-size: 20px; font-weight: 700;
  color: var(--black); margin-bottom: 8px;
  letter-spacing: -0.01em;
}
.guarantee-content p {
  font-size: 14px; color: var(--slate); line-height: 1.7;
}
@media (max-width: 768px) {
  .guarantee-section-inner { padding: 0 20px; }
  .guarantee-section { padding: 40px 0 60px; }
  .guarantee-box { flex-direction: column; text-align: center; padding: 32px 24px; }
}

/* ══ BLOG ══ */
.blog {
  width: 100%;
  padding: 80px 0;
  position: relative; z-index: 1;
}
.blog-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 0 64px;
}
.blog .head {
  display: flex; justify-content: space-between; align-items: flex-end;
  margin-bottom: 40px; flex-wrap: wrap; gap: 16px;
}
.blog .head h2 { margin-bottom: 0; }
.btn-see-all {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--white);
  color: var(--green-dark);
  border: 1px solid rgba(47,196,141,0.3);
  padding: 12px 22px; border-radius: 8px;
  font-weight: 700; font-size: 11px;
  letter-spacing: 0.12em; text-transform: uppercase;
  transition: all 0.3s ease;
}
.btn-see-all:hover {
  background: var(--green); color: var(--white);
  border-color: var(--green);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(47,196,141,0.3);
}
.btn-see-all svg { width: 12px; height: 12px; transition: transform 0.3s ease; }
.btn-see-all:hover svg { transform: translateX(4px); }

.blog-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.post {
  background: var(--white);
  border-radius: 16px;
  border: 1px solid rgba(10,10,10,0.06);
  overflow: hidden;
  display: flex; flex-direction: column;
  transition: all 0.3s ease;
}
.post:hover {
  border-color: rgba(47,196,141,0.3);
  box-shadow: 0 12px 28px rgba(10,10,10,0.08);
}
.post .img-wrap {
  position: relative;
  aspect-ratio: 16/10;
}
.post .img-wrap img {
  width: 100%; height: 100%; object-fit: cover;
}
/* Image hover scale removed */
.post .tag {
  position: absolute; top: 12px; left: 12px;
  font-family: var(--font-mono);
  background: var(--white); color: var(--green-dark);
  font-size: 9px; font-weight: 700;
  padding: 4px 10px; border-radius: 4px;
  letter-spacing: 0.1em; text-transform: uppercase;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.post-content {
  padding: 18px 20px 20px;
  flex: 1; display: flex; flex-direction: column;
}
.post-date {
  font-family: var(--font-mono);
  font-size: 10px; color: var(--mid);
  letter-spacing: 0.08em; text-transform: uppercase;
  margin-bottom: 10px;
}
.post h3 {
  font-size: 14px; font-weight: 600;
  color: var(--charcoal); line-height: 1.4;
  margin-bottom: 14px;
  letter-spacing: -0.01em;
  flex: 1;
  transition: color 0.2s;
}
.post:hover h3 { color: var(--green-dark); }
.post .read-more {
  font-family: var(--font-mono);
  font-size: 11px; font-weight: 700;
  color: var(--green-dark);
  letter-spacing: 0.08em; text-transform: uppercase;
}

@media (max-width: 968px) { .blog-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) {
  .blog { padding: 60px 0; }
  .blog-inner { padding: 0 20px; }
  .blog-grid { grid-template-columns: 1fr; }
}

/* ══ FAQ ══ */
.faq-section {
  width: 100%;
  padding: 100px 0;
  position: relative; z-index: 1;
}
.faq-section-inner {
  max-width: 900px; margin: 0 auto;
  padding: 0 64px;
}
.faq-section .head { text-align: center; margin-bottom: 40px; }
.faq-section .head h2 { margin-left: auto; margin-right: auto; }
.faq-section .head p {
  color: var(--slate); max-width: 560px; margin: 0 auto;
  font-size: 14px; line-height: 1.7;
}
.faq-item {
  background: var(--white);
  border-radius: 12px;
  border: 1px solid rgba(10,10,10,0.06);
  box-shadow: 0 2px 6px rgba(10,10,10,0.02);
  margin-bottom: 8px;
  overflow: hidden;
  transition: all 0.2s ease;
}
.faq-item:hover { border-color: rgba(47,196,141,0.3); }
.faq-item button {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px;
  font-weight: 500; font-size: 14px;
  background: none; border: none; cursor: pointer;
  text-align: left; font-family: var(--font-main);
  color: var(--black); line-height: 1.4; gap: 16px;
  transition: color 0.2s ease;
}
.faq-item button:hover { color: var(--green-dark); }
.faq-item .chevron {
  width: 22px; height: 22px;
  border: 1px solid var(--green-dark);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; color: var(--green-dark);
  transition: all 0.3s ease; flex-shrink: 0;
}
.faq-item .chevron.open {
  transform: rotate(180deg);
  background: var(--green-dark); color: var(--white);
}
.faq-item .answer {
  max-height: 0; overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
  padding: 0 22px;
  color: var(--slate); font-size: 13px; line-height: 1.7;
}
.faq-item .answer.open { max-height: 400px; padding: 0 22px 18px; }
.faq-cta { text-align: center; margin-top: 32px; }

@media (max-width: 768px) {
  .faq-section { padding: 60px 0; }
  .faq-section-inner { padding: 0 20px; }
  .faq-item button { font-size: 13px; padding: 16px 18px; }
}

/* ══ NEWSLETTER ══ */
.newsletter {
  background: var(--charcoal);
  padding: 60px 0;
  text-align: center;
  position: relative; z-index: 1;
  border-top: 1px solid rgba(47,196,141,0.1);
  overflow: hidden;
}
.newsletter::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(47,196,141,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.newsletter .container {
  max-width: 600px; margin: 0 auto;
  padding: 0 24px; position: relative; z-index: 1;
}
.newsletter .section-label.center { color: var(--green); }
.newsletter .section-label.center::before { background: var(--green); }
.newsletter h2 {
  font-size: clamp(24px, 3vw, 32px);
  margin-bottom: 12px; color: var(--white);
}
.newsletter h2 .accent { color: var(--green); }
.newsletter p {
  color: var(--mid); font-size: 14px;
  max-width: 480px; margin: 0 auto 28px; line-height: 1.7;
}
.newsletter .form { display: flex; gap: 8px; max-width: 460px; margin: 0 auto; }
.newsletter input {
  flex: 1; padding: 13px 16px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  font-family: var(--font-main); font-size: 13px;
  color: var(--white); outline: none;
  transition: border-color 0.2s;
}
.newsletter input::placeholder { color: var(--mid); }
.newsletter input:focus { border-color: var(--green); }
.newsletter button {
  background: var(--green); color: var(--white);
  font-weight: 700; font-size: 11px;
  padding: 13px 24px; border-radius: 8px;
  letter-spacing: 0.12em; text-transform: uppercase;
  border: none; cursor: pointer;
  font-family: var(--font-main);
  transition: all 0.2s ease;
}
.newsletter button:hover { background: var(--green-dark); transform: translateY(-1px); }
@media (max-width: 768px) { .newsletter .form { flex-direction: column; } }

/* ══ FOOTER ══ */
footer {
  border-top: 1px solid rgba(10,10,10,0.06);
  width: 100%;
  position: relative; z-index: 1;
  background: var(--white);
}
.footer-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 50px 64px 30px;
}
footer .grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px; margin-bottom: 32px;
}
footer .brand h3 {
  font-size: 13px; font-weight: 700;
  color: var(--green-dark); letter-spacing: 0.1em;
  text-transform: uppercase; margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}
footer .brand h3::before {
  content: ''; width: 8px; height: 8px;
  background: var(--green); border-radius: 1px;
}
footer .brand .tagline {
  color: var(--green-dark); font-weight: 600;
  font-size: 13px; margin-bottom: 12px;
  letter-spacing: -0.01em;
}
footer .brand p {
  color: var(--slate); font-size: 12px;
  line-height: 1.7; max-width: 320px;
}
footer .col h4 {
  font-family: var(--font-mono);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--green-dark); margin-bottom: 16px;
}
footer .col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
footer .col ul li a {
  font-size: 12px; color: var(--slate);
  transition: color 0.2s ease;
}
footer .col ul li a:hover, footer .col ul li a.active { color: var(--green-dark); }
footer .social-icons { display: flex; gap: 8px; margin-top: 8px; }
footer .social-icons a {
  width: 32px; height: 32px; border-radius: 6px;
  background: rgba(47,196,141,0.08);
  border: 1px solid rgba(47,196,141,0.15);
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s ease;
}
footer .social-icons a:hover { background: var(--green); border-color: var(--green); }
footer .social-icons a svg { width: 14px; height: 14px; fill: var(--green-dark); transition: fill 0.2s ease; }
footer .social-icons a:hover svg { fill: var(--white); }
footer .bottom {
  padding-top: 24px;
  border-top: 1px solid rgba(10,10,10,0.05);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 11px; color: var(--mid);
  letter-spacing: 0.05em;
}
footer .bottom .brand-mark {
  font-family: var(--font-mono);
  color: var(--green-dark); font-weight: 700;
  letter-spacing: 0.1em; font-size: 10px;
}
@media (max-width: 768px) {
  .footer-inner { padding: 40px 20px; }
  footer .grid { grid-template-columns: 1fr 1fr; gap: 28px; }
}
@media (max-width: 500px) {
  footer .grid { grid-template-columns: 1fr; }
  footer .bottom { flex-direction: column; gap: 10px; text-align: center; }
}



:root {
  --green:        #2FC48D;
  --green-light:  #5DD4A8;
  --green-dark:   #1A8F65;
  --green-deeper: #0A5C40;
  --green-pale:   #E6F9F2;
  --black:        #0A0A0A;
  --charcoal:     #1C1C1C;
  --slate:        #3D3D3D;
  --mid:          #888888;
  --silver:       #C8C8C8;
  --smoke:        #F0F0F0;
  --paper:        #FAFAF7;
  --white:        #FFFFFF;
  --teal:         #0DBFA3;
  --gold:         #F5C842;
  --red:          #F05A5A;
  --font-main: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Space Mono', 'SF Mono', Menlo, monospace;
}

.section-label { font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 12px; display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); }
.section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--green-dark); }
.section-label.center { justify-content: center; }
.section-label.center::before { display: none; }

/* ══ NEWSLETTER CTA ══ */
.newsletter-cta { max-width: 1400px; margin: 0 auto; padding: 80px 64px; position: relative; z-index: 1; }
.newsletter-box { background: var(--black); border-radius: 24px; padding: 56px 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; position: relative; overflow: hidden; }
.newsletter-box::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(47,196,141,0.2) 0%, transparent 70%); pointer-events: none; }
.newsletter-box .left { position: relative; z-index: 1; }
.newsletter-box .left .section-label { color: var(--green); }
.newsletter-box .left .section-label::before { background: var(--green); }
.newsletter-box .left h2 { color: var(--white); font-size: clamp(24px, 3vw, 36px); margin-bottom: 8px; }
.newsletter-box .left h2 .accent { color: var(--green); }
.newsletter-box .left p { color: var(--mid); font-size: 14px; line-height: 1.7; }
.newsletter-box .right { position: relative; z-index: 1; }
.newsletter-box .form { display: flex; gap: 8px; margin-bottom: 16px; }
.newsletter-box input { flex: 1; padding: 13px 16px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.06); font-family: var(--font-main); font-size: 13px; color: var(--white); outline: none; transition: border-color 0.2s; }
.newsletter-box input::placeholder { color: var(--mid); }
.newsletter-box input:focus { border-color: var(--green); }
.newsletter-box button { background: var(--green); color: var(--white); font-weight: 700; font-size: 11px; padding: 13px 24px; border-radius: 8px; letter-spacing: 0.12em; text-transform: uppercase; border: none; cursor: pointer; font-family: var(--font-main); transition: all 0.2s ease; }
.newsletter-box button:hover { background: var(--green-dark); transform: translateY(-1px); }
.trust-row { display: flex; gap: 16px; flex-wrap: wrap; }
.trust-row span { font-size: 12px; color: var(--mid); display: flex; align-items: center; gap: 6px; }
.trust-row .check { width: 14px; height: 14px; border-radius: 50%; background: rgba(47,196,141,0.2); color: var(--green); display: inline-flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; flex-shrink: 0; }
@media (max-width: 968px) { .newsletter-cta { padding: 60px 20px; } .newsletter-box { grid-template-columns: 1fr; gap: 28px; padding: 40px 28px; } .newsletter-box .form { flex-direction: column; } }

/* ══ FOOTER ══ */
footer { border-top: 1px solid rgba(10,10,10,0.06); width: 100%; position: relative; z-index: 1; background: var(--white); }
.footer-inner { max-width: 1400px; margin: 0 auto; padding: 50px 64px 30px; }
footer .grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 32px; }
footer .brand h3 { font-size: 13px; font-weight: 700; color: var(--green-dark); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
footer .brand h3::before { content: ''; width: 8px; height: 8px; background: var(--green); border-radius: 1px; }
footer .brand .tagline { color: var(--green-dark); font-weight: 600; font-size: 13px; margin-bottom: 12px; }
footer .brand p { color: var(--slate); font-size: 12px; line-height: 1.7; max-width: 320px; }
footer .col h4 { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 16px; }
footer .col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
footer .col ul li a { font-size: 12px; color: var(--slate); transition: color 0.2s ease; }
footer .col ul li a:hover, footer .col ul li a.active { color: var(--green-dark); }
footer .social-icons { display: flex; gap: 8px; margin-top: 8px; }
footer .social-icons a { width: 32px; height: 32px; border-radius: 6px; background: rgba(47,196,141,0.08); border: 1px solid rgba(47,196,141,0.15); display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
footer .social-icons a:hover { background: var(--green); border-color: var(--green); }
footer .social-icons a svg { width: 14px; height: 14px; fill: var(--green-dark); transition: fill 0.2s ease; }
footer .social-icons a:hover svg { fill: var(--white); }
footer .bottom { padding-top: 24px; border-top: 1px solid rgba(10,10,10,0.05); display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--mid); letter-spacing: 0.05em; }
footer .bottom .brand-mark { font-family: var(--font-mono); color: var(--green-dark); font-weight: 700; font-size: 10px; letter-spacing: 0.1em; }
@media (max-width: 768px) { .footer-inner { padding: 40px 20px; } footer .grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media (max-width: 500px) { footer .grid { grid-template-columns: 1fr; } footer .bottom { flex-direction: column; gap: 10px; text-align: center; } }



/* wp-theme-extractor: neutralize preloaders only — reveal/entrance-animation
   classes are intentionally NOT forced visible here anymore, so the site's
   own animation library can replay them for real on the exported theme. */
#preloader,#page-loader,#loader,#loading,.preloader,.page-loader,.site-loader,
.loader-wrap,.loader-wrapper,.loading-overlay,.loading-screen,.page-transition,
.pace,[data-preloader],[data-loader],.intro-loader,.first-load,.cursor-loader,
.js-preloader,.site-preloader,.main-preloader,.preloader-active,.preloader-screen,
.loading-wrapper,.loading-wrap,.loading-mask,.loading-curtain,.loading-bg,.load-screen,
.barba-leave-active,.transition-overlay,.page-transition-overlay,.transition-screen,
.ajax-loader,.spinner-loader,.spinner-wrap,.wpte-force-remove {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html, body { overflow: auto !important; height: auto !important; }
body.is-loading, body.loading, body.page-loading, body.preload,
body.preloading, body.no-scroll, body.overflow-hidden,
html.is-loading, html.loading, html.page-loading, html.preload,
html.preloading, html.no-scroll, html.overflow-hidden { overflow: auto !important; height: auto !important; }


:root{--litepicker-container-months-color-bg: #fff;--litepicker-container-months-box-shadow-color: #ddd;--litepicker-footer-color-bg: #fafafa;--litepicker-footer-box-shadow-color: #ddd;--litepicker-tooltip-color-bg: #fff;--litepicker-month-header-color: #333;--litepicker-button-prev-month-color: #9e9e9e;--litepicker-button-next-month-color: #9e9e9e;--litepicker-button-prev-month-color-hover: #2196f3;--litepicker-button-next-month-color-hover: #2196f3;--litepicker-month-width: calc(var(--litepicker-day-width) * 7);--litepicker-month-weekday-color: #9e9e9e;--litepicker-month-week-number-color: #9e9e9e;--litepicker-day-width: 38px;--litepicker-day-color: #333;--litepicker-day-color-hover: #2196f3;--litepicker-is-today-color: #f44336;--litepicker-is-in-range-color: #bbdefb;--litepicker-is-locked-color: #9e9e9e;--litepicker-is-start-color: #fff;--litepicker-is-start-color-bg: #2196f3;--litepicker-is-end-color: #fff;--litepicker-is-end-color-bg: #2196f3;--litepicker-button-cancel-color: #fff;--litepicker-button-cancel-color-bg: #9e9e9e;--litepicker-button-apply-color: #fff;--litepicker-button-apply-color-bg: #2196f3;--litepicker-button-reset-color: #909090;--litepicker-button-reset-color-hover: #2196f3;--litepicker-highlighted-day-color: #333;--litepicker-highlighted-day-color-bg: #ffeb3b}.show-week-numbers{--litepicker-month-width: calc(var(--litepicker-day-width) * 8)}.litepicker{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.8em;display:none}.litepicker button{border:none;background:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepicker-container-months-color-bg);border-radius:5px;-webkit-box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);width:calc(var(--litepicker-month-width) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepicker-month-width) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepicker-month-width) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepicker-month-width) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepicker-month-width);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepicker-month-header-color)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button>svg{fill:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button *{pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month *,.litepicker .container__months .month-item-header .button-next-month *{pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month{color:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img{fill:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month:hover{color:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg{fill:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month{color:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepicker-month-weekday-color)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepicker-day-width);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepicker-day-width)}.litepicker .container__days .day-item{color:var(--litepicker-day-color);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepicker-day-color-hover);-webkit-box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover);box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover)}.litepicker .container__days .day-item.is-today{color:var(--litepicker-is-today-color)}.litepicker .container__days .day-item.is-locked{color:var(--litepicker-is-locked-color)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepicker-is-locked-color);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepicker-is-in-range-color);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepicker-is-start-color);background-color:var(--litepicker-is-start-color-bg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepicker-is-end-color);background-color:var(--litepicker-is-end-color-bg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepicker-highlighted-day-color);background-color:var(--litepicker-highlighted-day-color-bg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--litepicker-month-week-number-color);font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:var(--litepicker-footer-color-bg);-webkit-box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepicker-button-cancel-color-bg);color:var(--litepicker-button-cancel-color);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel *{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepicker-button-apply-color-bg);color:var(--litepicker-button-apply-color);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply *{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:var(--litepicker-tooltip-color-bg);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid var(--litepicker-tooltip-color-bg);border-right:4px solid transparent;border-left:4px solid transparent;content:""}


.jdgm-xx{left:0}:root{--jdgm-primary-color:#01a669;--jdgm-secondary-color:rgba(1,166,105,0.1);--jdgm-star-color:#01a669;--jdgm-paginate-color:#01a669;--jdgm-border-radius:0}.jdgm-histogram__bar-content{background-color:#01a669}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#01a669}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-prev-badge__text{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'imaplanner.com'}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}



  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important}




img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */




	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */




	.infinite-scroll .woocommerce-pagination {
		display: none;
	}
/*# sourceURL=woocommerce-layout-inline-css */



.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */


img#wpstats{display:none}


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			


@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://imaplanner.com/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://imaplanner.com/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2');}



			.woocommerce-checkout .ima-ann-bar{
    display: none !important;
}

.woocommerce-checkout .ima-header{
    display: none !important;
}

.woocommerce-checkout .newsletter-cta{
    display: none !important;
}

.woocommerce-checkout .footer-inner{
    display: none !important;
}

.woocommerce-checkout .cart_item{
    display: none !important;
}

.woocommerce-checkout .col2-set{
    display: none !important;
}


.woocommerce-checkout .woocommerce-form-coupon-toggle{
    display: none !important;
}		


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--cardo: Cardo;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-cardo-font-family{font-family: var(--wp--preset--font-family--cardo) !important;}
/*# sourceURL=global-styles-inline-css */


BODY.modal-open {
  overflow: hidden;
}

.wp-modal {
  z-index: 10000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.75);
  overflow: auto;
}

.wp-modal > .wp-modal-wrapper-outer {
  display: flex;
  height: 100%;
}

.wp-modal > .wp-modal-wrapper-outer > .wp-modal-wrapper-inner {
  margin: auto;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}

.wp-modal > .wp-modal-wrapper-outer > .wp-modal-wrapper-inner > .wp-modal-block {
  display: flex;
  flex-direction: column;
  max-width: 30em;
  max-height: 50em;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  box-shadow: 0 0.2em 2em black;
  background-color: #FFF;
  color: #333;
  margin: 1em;
}

.wp-modal-block > .wp-modal-title {
  border-bottom: 2px solid #10ACFF;
  color: #10ACFF;
  padding: 0.7em 0.6em;
  line-height: 1.2em;
  font-size: 125%;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.wp-modal-title > .wp-modal-title-icon {
  background-size: 2em 2em;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 2em;
  height: 2em;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 0.7em;
}

.wp-modal-title > .wp-modal-title-text {
  flex-grow: 1;
}

wp-modal-block > .wp-modal-content {
  overflow: auto;
}

.wp-modal-content > .wp-modal-text {
  padding: 0.7em 0.6em;
}

.wp-modal-block > .wp-modal-buttons {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  border-top: 1px solid #E0E0E0;
}

.wp-modal-buttons > .wp-modal-button {
  flex: 1;
  -moz-user-select: none;
  border-right: 1px solid #E0E0E0;
  cursor: pointer;
  font-weight: normal;
  line-height: 1.2em;
  padding: 0.7em 0.6em;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.wp-modal-buttons > .wp-modal-button:hover {
  background-color: #f0f0f0;
}

.wp-modal-buttons > .wp-modal-button:last-child {
  border-right: 0;
}
.wp-popup {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  font-family: arial;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.wp-popup .wp-popup-content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0 auto;
  max-width: 350px;
  min-width: 231px;
}
.wp-popup .wp-popup-title {
  font: bold 18px arial;
  margin-bottom: 12px;
}
.wp-popup .wp-popup-message {
  font: 15px arial;
  color: #777;
  margin-bottom: 25px;
}
.wp-popup .wp-popup-example {
  background-color: #fff;
  height: 80px;
  box-shadow: 0 0 20px #888888;
  margin-bottom: 20px;
  flex-flow: row nowrap;
  display: flex;
  align-self: stretch;
}

/* When used inside the notification example */
.wp-popup .wp-popup-example .wp-popup-icon {
  flex-basis: 80px;
  width: 80px;
  height: 80px;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #efefef;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

/* When used directly on the popup */
.wp-popup #logo.wp-popup-icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.wp-popup .wp-popup-example-text {
  text-align: left;
  flex: 1 auto;
  padding: 10px 17px 8px 17px;
  display: flex;
  flex-flow: column nowrap;
}
.wp-popup .wp-popup-example-text>div {
  flex: 0 auto;
}

.wp-popup .wp-popup-example-text .wp-popup-example-title {
  font: 13px arial;
  color: #3c3c3c;
  margin-bottom: 5px;
}
.wp-popup .wp-popup-example-text .wp-popup-example-message {
  flex-grow: 1;
  font: 12px arial;
  color: #3c3c3c;
}
.wp-popup .wp-popup-example-text .wp-popup-example-url {
  font: 10px arial;
  color: #9d9d9d;
}
.wp-popup .wp-popup-disclaimer {
  font: 10px arial;
  font-style: italic;
  color: #b0b0b0;
}
.wp-popup .wp-popup-buttons {
  padding: 20px;
}

.wp-popup .wp-popup-buttons .wp-popup-negative-button {
  border: none;
  background: none;
  color: #777;
  text-decoration: underline;
  padding: 15px;
  font-size:12px;
  cursor: pointer;
}
.wp-popup .wp-popup-buttons .wp-popup-positive-button {
  border: none;
  background: #1a73e8;
  color: white;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
  padding: 15px;
  cursor: pointer;
  font-size:20px;
}


.wp-switch{position:relative;display:inline-block;vertical-align:middle;width:auto;height:auto;padding:.2em;border-radius:1.25em;box-shadow:inset 0 -1px rgba(0,0,0,.05),inset 0 1px 1px rgba(0,0,0,.05);cursor:pointer;background-image:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(255,255,255,.3) 1.5em)}.wp-switch-input{display:none}.wp-switch-label{position:relative;display:block;height:2em;font-size:60%;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);transition:.15s ease-out;transition-property:opacity,background}.wp-switch-label:after,.wp-switch-label:before{line-height:0;clear:both;transition:inherit;white-space:nowrap;display:inline-block}.wp-switch-label:before{content:attr(data-off);right:1em;color:#aaa;text-shadow:0 1px rgba(255,255,255,.5);float:right;margin-top:1em;margin-right:1em;margin-left:2.5em}.wp-switch-label:after{content:attr(data-on);left:1em;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0;float:left;margin-top:0;margin-left:1em;margin-right:2.5em}.wp-switch-input:checked~.wp-switch-label{background:#47a8d8;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.wp-switch-input:checked~.wp-switch-label:before{opacity:0}.wp-switch-input:checked~.wp-switch-label:after{opacity:1}.wp-switch-handle{position:absolute;top:.24em;left:.24em;width:1.125em;height:1.125em;background:#fff;border-radius:100%;box-shadow:1px 1px 5px rgba(0,0,0,.2);background-image:linear-gradient(to bottom,#fff 40%,#f0f0f0);transition:.15s ease-out;transition-property:left,margin-left}.wp-switch-handle:before{content:'';position:absolute;top:0;left:0;margin:.1875em 0 0 .1875em;width:.75em;height:.75em;background:#f9f9f9;border-radius:100%;box-shadow:inset 0 1px rgba(0,0,0,.02);background-image:linear-gradient(to bottom,#eee,#fff)}.wp-switch-input:checked~.wp-switch-handle{left:100%;margin-left:-1.365em;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.wp-switch-input:disabled~.wp-switch-handle{background-image:linear-gradient(to bottom,silver 40%,grey)}.wp-switch-input:disabled~.wp-switch-handle:before{background:#b0b0b0}.wp-switch-input:disabled~.wp-switch-label{background:silver}.wp-switch-input:disabled~.wp-switch-label:before{color:#eee}.wp-switch-off-gray>.wp-switch-label{background:#eceeef}.wp-switch-off-gray>.wp-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-switch-off-grey>.wp-switch-label{background:#eceeef}.wp-switch-off-grey>.wp-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-switch-off-red>.wp-switch-label{background:#ed2121}.wp-switch-off-red>.wp-switch-label:before{color:#fff;text-shadow:0 1px rgba(0,0,0,.2)}.wp-switch-on-green>.wp-switch-input:checked~.wp-switch-label{background:#4fb845;text-shadow:0 1px rgba(0,0,0,.2)}.wp-switch-on-blue>.wp-switch-input:checked~.wp-switch-label{background:#47a8d8;text-shadow:0 1px rgba(0,0,0,.2)}

.wp-tag-switch{position:relative;display:inline-block;vertical-align:middle;width:auto;height:auto;padding:.2em;border-radius:1.25em;box-shadow:inset 0 -1px rgba(0,0,0,.05),inset 0 1px 1px rgba(0,0,0,.05);cursor:pointer;background-image:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(255,255,255,.3) 1.5em)}.wp-tag-switch-input{display:none!important}.wp-tag-switch-label{position:relative;display:block;height:2em;font-size:60%;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);transition:.15s ease-out;transition-property:opacity,background}.wp-tag-switch-label:after,.wp-tag-switch-label:before{line-height:0;clear:both;transition:inherit;white-space:nowrap;display:inline-block}.wp-tag-switch-label:before{content:attr(data-off);right:1em;color:#aaa;text-shadow:0 1px rgba(255,255,255,.5);float:right;margin-top:1em;margin-right:1em;margin-left:2.5em}.wp-tag-switch-label:after{content:attr(data-on);left:1em;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0;float:left;margin-top:0;margin-left:1em;margin-right:2.5em}.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#47a8d8;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.wp-tag-switch-input:checked~.wp-tag-switch-label:before{opacity:0}.wp-tag-switch-input:checked~.wp-tag-switch-label:after{opacity:1}.wp-tag-switch-handle{position:absolute;top:.24em;left:.24em;width:1.125em;height:1.125em;background:#fff;border-radius:100%;box-shadow:1px 1px 5px rgba(0,0,0,.2);background-image:linear-gradient(to bottom,#fff 40%,#f0f0f0);transition:.15s ease-out;transition-property:left,margin-left}.wp-tag-switch-handle:before{content:'';position:absolute;top:0;left:0;margin:.1875em 0 0 .1875em;width:.75em;height:.75em;background:#f9f9f9;border-radius:100%;box-shadow:inset 0 1px rgba(0,0,0,.02);background-image:linear-gradient(to bottom,#eee,#fff)}.wp-tag-switch-input:checked~.wp-tag-switch-handle{left:100%;margin-left:-1.365em;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.wp-tag-switch-input:disabled~.wp-tag-switch-handle{background-image:linear-gradient(to bottom,silver 40%,grey)}.wp-tag-switch-input:disabled~.wp-tag-switch-handle:before{background:#b0b0b0}.wp-tag-switch-input:disabled~.wp-tag-switch-label{background:silver}.wp-tag-switch-input:disabled~.wp-tag-switch-label:before{color:#eee}.wp-tag-switch-off-gray>.wp-tag-switch-label{background:#eceeef}.wp-tag-switch-off-gray>.wp-tag-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-tag-switch-off-grey>.wp-tag-switch-label{background:#eceeef}.wp-tag-switch-off-grey>.wp-tag-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-tag-switch-off-red>.wp-tag-switch-label{background:#ed2121}.wp-tag-switch-off-red>.wp-tag-switch-label:before{color:#fff;text-shadow:0 1px rgba(0,0,0,.2)}.wp-tag-switch-on-green>.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#4fb845;text-shadow:0 1px rgba(0,0,0,.2)}.wp-tag-switch-on-blue>.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#47a8d8;text-shadow:0 1px rgba(0,0,0,.2)}

@-webkit-keyframes brevo-conversations-chat-appear-from-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(.97);
    transform: translateY(20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@keyframes brevo-conversations-chat-appear-from-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(.97);
    transform: translateY(20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes brevo-conversations-chat-appear-from-top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(.97);
    transform: translateY(-20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@keyframes brevo-conversations-chat-appear-from-top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(.97);
    transform: translateY(-20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes brevo-conversations-chat-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-chat-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-round-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-round-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-tab-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-tab-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-transparent-appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes brevo-conversations-transparent-appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
html.brevo-conversations-mobile-widget-expanded,
body.brevo-conversations-mobile-widget-expanded {
  overflow: hidden !important;
  height: 100% !important;
  width: 100% !important;
  position: fixed !important;
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
}
.brevo-conversations {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  max-height: calc(100% - 40px);
  max-width: calc(100% - 40px);
  -webkit-transition: .2s linear;
  transition: .2s linear;
  -webkit-transition-property: visibility,opacity;
  transition-property: visibility,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: auto;
  height: auto;
  min-height: 0;
  min-width: 0;
  display: block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0;
  margin: 0;
}
@media print {
  .brevo-conversations {
    display: none;
  }
}
.brevo-conversations__iframe {
  color-scheme: light;
}
.brevo-conversations__iframe-wrapper,
.brevo-conversations__iframe {
  left: 0 !important;
  top: 0 !important;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.brevo-conversations__iframe-wrapper {
  position: absolute;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 10px rgba(0,0,0,0.3);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 10px rgba(0,0,0,0.3);
  overflow: hidden !important;
}
.brevo-conversations__iframe-wrapper,
.brevo-conversations--safari .brevo-conversations__iframe,
.brevo-conversations--webkit.brevo-conversations--expanded .brevo-conversations__iframe {
  border-radius: 12px;
}
.brevo-conversations--mobile-widget:not(.brevo-conversations--expanded),
.brevo-conversations--mobile-widget:not(.brevo-conversations--expanded) * {
  cursor: pointer;
}
.brevo-conversations--safari .brevo-conversations__iframe {
  -webkit-mask-image: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
  -webkit-mask-image: linear-gradient(#000,#000);
  mask-image: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
  mask-image: linear-gradient(#000,#000);
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.brevo-conversations:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-transition: .2s linear;
  transition: .2s linear;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.brevo-conversations:not(.brevo-conversations--expanded):hover .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 15px rgba(0,0,0,0.4);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 15px rgba(0,0,0,0.4);
}
.brevo-conversations--visible {
  visibility: visible;
  opacity: 1;
}
.brevo-conversations--animating {
  -webkit-transition: 350ms cubic-bezier(.25,.1,0,1);
  transition: 350ms cubic-bezier(.25,.1,0,1);
  -webkit-transition-property: height,width,max-width,max-height,top,bottom,left,right,-webkit-transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,-webkit-transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,transform,-webkit-transform;
}
.brevo-conversations--style-round:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper,
.brevo-conversations--style-round.brevo-conversations--safari:not(.brevo-conversations--expanded) .brevo-conversations__iframe {
  border-radius: 50%;
}
.brevo-conversations--custom-button:not(.brevo-conversations--expanded) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
}
.brevo-conversations--fast-toggle.brevo-conversations--style-round:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-round-button-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-round-button-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--style-tab:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-tab-button-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-tab-button-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-chat-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-chat-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--transparent .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-transparent-appear;
  animation-name: brevo-conversations-transparent-appear;
}
.brevo-conversations--fast-toggle.brevo-conversations--expanded:not(.brevo-conversations--mobile-widget):not(.brevo-conversations--transparent) .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-chat-appear-from-bottom;
  animation-name: brevo-conversations-chat-appear-from-bottom;
}
.brevo-conversations--fast-toggle.brevo-conversations--pos-top.brevo-conversations--expanded:not(.brevo-conversations--mobile-widget):not(.brevo-conversations--transparent) .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-chat-appear-from-top;
  animation-name: brevo-conversations-chat-appear-from-top;
}
.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 5px 50px rgba(0,0,0,0.2);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 5px 50px rgba(0,0,0,0.2);
}
.brevo-conversations--side-bottom {
  bottom: 20px;
}
.brevo-conversations--side-left {
  left: 20px;
}
.brevo-conversations--side-left.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  left: 10px;
}
.brevo-conversations--side-right {
  right: 20px;
}
.brevo-conversations--side-right.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  right: 10px;
}
.brevo-conversations--side-left.brevo-conversations--expanded {
  bottom: 20px;
  left: 20px;
}
.brevo-conversations--side-right.brevo-conversations--expanded {
  bottom: 20px;
  right: 20px;
}
.brevo-conversations--pos-right {
  right: 20px;
}
.brevo-conversations--pos-left {
  left: 20px;
}
.brevo-conversations--pos-center {
  left: 50%;
}
.brevo-conversations--pos-top.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  bottom: 100%;
  margin-bottom: -20px;
}
.brevo-conversations--pos-top.brevo-conversations--style-round:not(.brevo-conversations--expanded) {
  top: 20px;
}
.brevo-conversations--pos-bottom:not(.brevo-conversations--expanded) {
  bottom: 20px;
}
.brevo-conversations--pos-middle:not(.brevo-conversations--expanded) {
  bottom: 50%;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded:not(.brevo-conversations--transparent) {
  max-width: none;
  max-height: none;
  top: 0 !important;
  bottom: 0 !important;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe-wrapper,
.brevo-conversations--safari.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe,
.brevo-conversations--webkit.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe {
  border-radius: .1px;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-right:not(.brevo-conversations--transparent) {
  right: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-left:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-center:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--side-right:not(.brevo-conversations--transparent) {
  right: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--side-left:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--transparent.brevo-conversations--expanded {
  bottom: 10px;
}
.brevo-conversations--transparent.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.brevo-conversations--side-left.brevo-conversations--transparent,
.brevo-conversations--pos-left.brevo-conversations--transparent {
  left: 10px;
}
.brevo-conversations--side-right.brevo-conversations--transparent,
.brevo-conversations--pos-right.brevo-conversations--transparent {
  right: 10px;
}
.brevo-conversations--mobile-widget.brevo-conversations--transparent {
  max-height: 300px;
}
.brevo-conversations--bg-white {
  background: #fff;
}



/* wp-theme-extractor: neutralize preloaders only — reveal/entrance-animation
   classes are intentionally NOT forced visible here anymore, so the site's
   own animation library can replay them for real on the exported theme. */
#preloader,#page-loader,#loader,#loading,.preloader,.page-loader,.site-loader,
.loader-wrap,.loader-wrapper,.loading-overlay,.loading-screen,.page-transition,
.pace,[data-preloader],[data-loader],.intro-loader,.first-load,.cursor-loader,
.js-preloader,.site-preloader,.main-preloader,.preloader-active,.preloader-screen,
.loading-wrapper,.loading-wrap,.loading-mask,.loading-curtain,.loading-bg,.load-screen,
.barba-leave-active,.transition-overlay,.page-transition-overlay,.transition-screen,
.ajax-loader,.spinner-loader,.spinner-wrap,.wpte-force-remove {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html, body { overflow: auto !important; height: auto !important; }
body.is-loading, body.loading, body.page-loading, body.preload,
body.preloading, body.no-scroll, body.overflow-hidden,
html.is-loading, html.loading, html.page-loading, html.preload,
html.preloading, html.no-scroll, html.overflow-hidden { overflow: auto !important; height: auto !important; }



:root {
  --green:        #2FC48D;
  --green-light:  #5DD4A8;
  --green-dark:   #1A8F65;
  --green-deeper: #0A5C40;
  --green-pale:   #E6F9F2;
  --black:        #0A0A0A;
  --charcoal:     #1C1C1C;
  --slate:        #3D3D3D;
  --mid:          #888888;
  --silver:       #C8C8C8;
  --smoke:        #F0F0F0;
  --paper:        #FAFAF7;
  --white:        #FFFFFF;
  --teal:         #0DBFA3;
  --gold:         #F5C842;
  --red:          #F05A5A;
  --font-main: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Space Mono', 'SF Mono', Menlo, monospace;
}

.section-label { font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 12px; display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); }
.section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--green-dark); }
.section-label.center { justify-content: center; }
.section-label.center::before { display: none; }

/* ══ NEWSLETTER CTA ══ */
.newsletter-cta { max-width: 1400px; margin: 0 auto; padding: 80px 64px; position: relative; z-index: 1; }
.newsletter-box { background: var(--black); border-radius: 24px; padding: 56px 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; position: relative; overflow: hidden; }
.newsletter-box::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(47,196,141,0.2) 0%, transparent 70%); pointer-events: none; }
.newsletter-box .left { position: relative; z-index: 1; }
.newsletter-box .left .section-label { color: var(--green); }
.newsletter-box .left .section-label::before { background: var(--green); }
.newsletter-box .left h2 { color: var(--white); font-size: clamp(24px, 3vw, 36px); margin-bottom: 8px; }
.newsletter-box .left h2 .accent { color: var(--green); }
.newsletter-box .left p { color: var(--mid); font-size: 14px; line-height: 1.7; }
.newsletter-box .right { position: relative; z-index: 1; }
.newsletter-box .form { display: flex; gap: 8px; margin-bottom: 16px; }
.newsletter-box input { flex: 1; padding: 13px 16px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.06); font-family: var(--font-main); font-size: 13px; color: var(--white); outline: none; transition: border-color 0.2s; }
.newsletter-box input::placeholder { color: var(--mid); }
.newsletter-box input:focus { border-color: var(--green); }
.newsletter-box button { background: var(--green); color: var(--white); font-weight: 700; font-size: 11px; padding: 13px 24px; border-radius: 8px; letter-spacing: 0.12em; text-transform: uppercase; border: none; cursor: pointer; font-family: var(--font-main); transition: all 0.2s ease; }
.newsletter-box button:hover { background: var(--green-dark); transform: translateY(-1px); }
.trust-row { display: flex; gap: 16px; flex-wrap: wrap; }
.trust-row span { font-size: 12px; color: var(--mid); display: flex; align-items: center; gap: 6px; }
.trust-row .check { width: 14px; height: 14px; border-radius: 50%; background: rgba(47,196,141,0.2); color: var(--green); display: inline-flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; flex-shrink: 0; }
@media (max-width: 968px) { .newsletter-cta { padding: 60px 20px; } .newsletter-box { grid-template-columns: 1fr; gap: 28px; padding: 40px 28px; } .newsletter-box .form { flex-direction: column; } }

/* ══ FOOTER ══ */
footer { border-top: 1px solid rgba(10,10,10,0.06); width: 100%; position: relative; z-index: 1; background: var(--white); }
.footer-inner { max-width: 1400px; margin: 0 auto; padding: 50px 64px 30px; }
footer .grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 32px; }
footer .brand h3 { font-size: 13px; font-weight: 700; color: var(--green-dark); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
footer .brand h3::before { content: ''; width: 8px; height: 8px; background: var(--green); border-radius: 1px; }
footer .brand .tagline { color: var(--green-dark); font-weight: 600; font-size: 13px; margin-bottom: 12px; }
footer .brand p { color: var(--slate); font-size: 12px; line-height: 1.7; max-width: 320px; }
footer .col h4 { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 16px; }
footer .col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
footer .col ul li a { font-size: 12px; color: var(--slate); transition: color 0.2s ease; }
footer .col ul li a:hover, footer .col ul li a.active { color: var(--green-dark); }
footer .social-icons { display: flex; gap: 8px; margin-top: 8px; }
footer .social-icons a { width: 32px; height: 32px; border-radius: 6px; background: rgba(47,196,141,0.08); border: 1px solid rgba(47,196,141,0.15); display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
footer .social-icons a:hover { background: var(--green); border-color: var(--green); }
footer .social-icons a svg { width: 14px; height: 14px; fill: var(--green-dark); transition: fill 0.2s ease; }
footer .social-icons a:hover svg { fill: var(--white); }
footer .bottom { padding-top: 24px; border-top: 1px solid rgba(10,10,10,0.05); display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--mid); letter-spacing: 0.05em; }
footer .bottom .brand-mark { font-family: var(--font-mono); color: var(--green-dark); font-weight: 700; font-size: 10px; letter-spacing: 0.1em; }
@media (max-width: 768px) { .footer-inner { padding: 40px 20px; } footer .grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media (max-width: 500px) { footer .grid { grid-template-columns: 1fr; } footer .bottom { flex-direction: column; gap: 10px; text-align: center; } }



/* wp-theme-extractor: neutralize preloaders only — reveal/entrance-animation
   classes are intentionally NOT forced visible here anymore, so the site's
   own animation library can replay them for real on the exported theme. */
#preloader,#page-loader,#loader,#loading,.preloader,.page-loader,.site-loader,
.loader-wrap,.loader-wrapper,.loading-overlay,.loading-screen,.page-transition,
.pace,[data-preloader],[data-loader],.intro-loader,.first-load,.cursor-loader,
.js-preloader,.site-preloader,.main-preloader,.preloader-active,.preloader-screen,
.loading-wrapper,.loading-wrap,.loading-mask,.loading-curtain,.loading-bg,.load-screen,
.barba-leave-active,.transition-overlay,.page-transition-overlay,.transition-screen,
.ajax-loader,.spinner-loader,.spinner-wrap,.wpte-force-remove {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html, body { overflow: auto !important; height: auto !important; }
body.is-loading, body.loading, body.page-loading, body.preload,
body.preloading, body.no-scroll, body.overflow-hidden,
html.is-loading, html.loading, html.page-loading, html.preload,
html.preloading, html.no-scroll, html.overflow-hidden { overflow: auto !important; height: auto !important; }


:root{--litepicker-container-months-color-bg: #fff;--litepicker-container-months-box-shadow-color: #ddd;--litepicker-footer-color-bg: #fafafa;--litepicker-footer-box-shadow-color: #ddd;--litepicker-tooltip-color-bg: #fff;--litepicker-month-header-color: #333;--litepicker-button-prev-month-color: #9e9e9e;--litepicker-button-next-month-color: #9e9e9e;--litepicker-button-prev-month-color-hover: #2196f3;--litepicker-button-next-month-color-hover: #2196f3;--litepicker-month-width: calc(var(--litepicker-day-width) * 7);--litepicker-month-weekday-color: #9e9e9e;--litepicker-month-week-number-color: #9e9e9e;--litepicker-day-width: 38px;--litepicker-day-color: #333;--litepicker-day-color-hover: #2196f3;--litepicker-is-today-color: #f44336;--litepicker-is-in-range-color: #bbdefb;--litepicker-is-locked-color: #9e9e9e;--litepicker-is-start-color: #fff;--litepicker-is-start-color-bg: #2196f3;--litepicker-is-end-color: #fff;--litepicker-is-end-color-bg: #2196f3;--litepicker-button-cancel-color: #fff;--litepicker-button-cancel-color-bg: #9e9e9e;--litepicker-button-apply-color: #fff;--litepicker-button-apply-color-bg: #2196f3;--litepicker-button-reset-color: #909090;--litepicker-button-reset-color-hover: #2196f3;--litepicker-highlighted-day-color: #333;--litepicker-highlighted-day-color-bg: #ffeb3b}.show-week-numbers{--litepicker-month-width: calc(var(--litepicker-day-width) * 8)}.litepicker{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.8em;display:none}.litepicker button{border:none;background:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepicker-container-months-color-bg);border-radius:5px;-webkit-box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);width:calc(var(--litepicker-month-width) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepicker-month-width) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepicker-month-width) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepicker-month-width) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepicker-month-width);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepicker-month-header-color)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button>svg{fill:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button *{pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month *,.litepicker .container__months .month-item-header .button-next-month *{pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month{color:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img{fill:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month:hover{color:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg{fill:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month{color:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepicker-month-weekday-color)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepicker-day-width);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepicker-day-width)}.litepicker .container__days .day-item{color:var(--litepicker-day-color);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepicker-day-color-hover);-webkit-box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover);box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover)}.litepicker .container__days .day-item.is-today{color:var(--litepicker-is-today-color)}.litepicker .container__days .day-item.is-locked{color:var(--litepicker-is-locked-color)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepicker-is-locked-color);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepicker-is-in-range-color);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepicker-is-start-color);background-color:var(--litepicker-is-start-color-bg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepicker-is-end-color);background-color:var(--litepicker-is-end-color-bg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepicker-highlighted-day-color);background-color:var(--litepicker-highlighted-day-color-bg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--litepicker-month-week-number-color);font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:var(--litepicker-footer-color-bg);-webkit-box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepicker-button-cancel-color-bg);color:var(--litepicker-button-cancel-color);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel *{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepicker-button-apply-color-bg);color:var(--litepicker-button-apply-color);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply *{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:var(--litepicker-tooltip-color-bg);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid var(--litepicker-tooltip-color-bg);border-right:4px solid transparent;border-left:4px solid transparent;content:""}


.jdgm-xx{left:0}:root{--jdgm-primary-color:#01a669;--jdgm-secondary-color:rgba(1,166,105,0.1);--jdgm-star-color:#01a669;--jdgm-paginate-color:#01a669;--jdgm-border-radius:0}.jdgm-histogram__bar-content{background-color:#01a669}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#01a669}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-prev-badge__text{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'imaplanner.com'}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}



  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important}




img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */




	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */




	.infinite-scroll .woocommerce-pagination {
		display: none;
	}
/*# sourceURL=woocommerce-layout-inline-css */



.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */


img#wpstats{display:none}


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			


@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://imaplanner.com/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://imaplanner.com/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2');}



			.woocommerce-checkout .ima-ann-bar{
    display: none !important;
}

.woocommerce-checkout .ima-header{
    display: none !important;
}

.woocommerce-checkout .newsletter-cta{
    display: none !important;
}

.woocommerce-checkout .footer-inner{
    display: none !important;
}

.woocommerce-checkout .cart_item{
    display: none !important;
}

.woocommerce-checkout .col2-set{
    display: none !important;
}


.woocommerce-checkout .woocommerce-form-coupon-toggle{
    display: none !important;
}		


:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--cardo: Cardo;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-cardo-font-family{font-family: var(--wp--preset--font-family--cardo) !important;}
/*# sourceURL=global-styles-inline-css */


@-webkit-keyframes brevo-conversations-chat-appear-from-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(.97);
    transform: translateY(20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@keyframes brevo-conversations-chat-appear-from-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(.97);
    transform: translateY(20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes brevo-conversations-chat-appear-from-top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(.97);
    transform: translateY(-20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@keyframes brevo-conversations-chat-appear-from-top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(.97);
    transform: translateY(-20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes brevo-conversations-chat-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-chat-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-round-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-round-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-tab-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-tab-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-transparent-appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes brevo-conversations-transparent-appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
html.brevo-conversations-mobile-widget-expanded,
body.brevo-conversations-mobile-widget-expanded {
  overflow: hidden !important;
  height: 100% !important;
  width: 100% !important;
  position: fixed !important;
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
}
.brevo-conversations {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  max-height: calc(100% - 40px);
  max-width: calc(100% - 40px);
  -webkit-transition: .2s linear;
  transition: .2s linear;
  -webkit-transition-property: visibility,opacity;
  transition-property: visibility,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: auto;
  height: auto;
  min-height: 0;
  min-width: 0;
  display: block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0;
  margin: 0;
}
@media print {
  .brevo-conversations {
    display: none;
  }
}
.brevo-conversations__iframe {
  color-scheme: light;
}
.brevo-conversations__iframe-wrapper,
.brevo-conversations__iframe {
  left: 0 !important;
  top: 0 !important;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.brevo-conversations__iframe-wrapper {
  position: absolute;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 10px rgba(0,0,0,0.3);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 10px rgba(0,0,0,0.3);
  overflow: hidden !important;
}
.brevo-conversations__iframe-wrapper,
.brevo-conversations--safari .brevo-conversations__iframe,
.brevo-conversations--webkit.brevo-conversations--expanded .brevo-conversations__iframe {
  border-radius: 12px;
}
.brevo-conversations--mobile-widget:not(.brevo-conversations--expanded),
.brevo-conversations--mobile-widget:not(.brevo-conversations--expanded) * {
  cursor: pointer;
}
.brevo-conversations--safari .brevo-conversations__iframe {
  -webkit-mask-image: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
  -webkit-mask-image: linear-gradient(#000,#000);
  mask-image: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
  mask-image: linear-gradient(#000,#000);
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.brevo-conversations:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-transition: .2s linear;
  transition: .2s linear;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.brevo-conversations:not(.brevo-conversations--expanded):hover .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 15px rgba(0,0,0,0.4);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 15px rgba(0,0,0,0.4);
}
.brevo-conversations--visible {
  visibility: visible;
  opacity: 1;
}
.brevo-conversations--animating {
  -webkit-transition: 350ms cubic-bezier(.25,.1,0,1);
  transition: 350ms cubic-bezier(.25,.1,0,1);
  -webkit-transition-property: height,width,max-width,max-height,top,bottom,left,right,-webkit-transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,-webkit-transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,transform,-webkit-transform;
}
.brevo-conversations--style-round:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper,
.brevo-conversations--style-round.brevo-conversations--safari:not(.brevo-conversations--expanded) .brevo-conversations__iframe {
  border-radius: 50%;
}
.brevo-conversations--custom-button:not(.brevo-conversations--expanded) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
}
.brevo-conversations--fast-toggle.brevo-conversations--style-round:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-round-button-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-round-button-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--style-tab:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-tab-button-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-tab-button-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-chat-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-chat-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--transparent .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-transparent-appear;
  animation-name: brevo-conversations-transparent-appear;
}
.brevo-conversations--fast-toggle.brevo-conversations--expanded:not(.brevo-conversations--mobile-widget):not(.brevo-conversations--transparent) .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-chat-appear-from-bottom;
  animation-name: brevo-conversations-chat-appear-from-bottom;
}
.brevo-conversations--fast-toggle.brevo-conversations--pos-top.brevo-conversations--expanded:not(.brevo-conversations--mobile-widget):not(.brevo-conversations--transparent) .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-chat-appear-from-top;
  animation-name: brevo-conversations-chat-appear-from-top;
}
.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 5px 50px rgba(0,0,0,0.2);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 5px 50px rgba(0,0,0,0.2);
}
.brevo-conversations--side-bottom {
  bottom: 20px;
}
.brevo-conversations--side-left {
  left: 20px;
}
.brevo-conversations--side-left.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  left: 10px;
}
.brevo-conversations--side-right {
  right: 20px;
}
.brevo-conversations--side-right.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  right: 10px;
}
.brevo-conversations--side-left.brevo-conversations--expanded {
  bottom: 20px;
  left: 20px;
}
.brevo-conversations--side-right.brevo-conversations--expanded {
  bottom: 20px;
  right: 20px;
}
.brevo-conversations--pos-right {
  right: 20px;
}
.brevo-conversations--pos-left {
  left: 20px;
}
.brevo-conversations--pos-center {
  left: 50%;
}
.brevo-conversations--pos-top.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  bottom: 100%;
  margin-bottom: -20px;
}
.brevo-conversations--pos-top.brevo-conversations--style-round:not(.brevo-conversations--expanded) {
  top: 20px;
}
.brevo-conversations--pos-bottom:not(.brevo-conversations--expanded) {
  bottom: 20px;
}
.brevo-conversations--pos-middle:not(.brevo-conversations--expanded) {
  bottom: 50%;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded:not(.brevo-conversations--transparent) {
  max-width: none;
  max-height: none;
  top: 0 !important;
  bottom: 0 !important;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe-wrapper,
.brevo-conversations--safari.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe,
.brevo-conversations--webkit.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe {
  border-radius: .1px;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-right:not(.brevo-conversations--transparent) {
  right: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-left:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-center:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--side-right:not(.brevo-conversations--transparent) {
  right: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--side-left:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--transparent.brevo-conversations--expanded {
  bottom: 10px;
}
.brevo-conversations--transparent.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.brevo-conversations--side-left.brevo-conversations--transparent,
.brevo-conversations--pos-left.brevo-conversations--transparent {
  left: 10px;
}
.brevo-conversations--side-right.brevo-conversations--transparent,
.brevo-conversations--pos-right.brevo-conversations--transparent {
  right: 10px;
}
.brevo-conversations--mobile-widget.brevo-conversations--transparent {
  max-height: 300px;
}
.brevo-conversations--bg-white {
  background: #fff;
}


BODY.modal-open {
  overflow: hidden;
}

.wp-modal {
  z-index: 10000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.75);
  overflow: auto;
}

.wp-modal > .wp-modal-wrapper-outer {
  display: flex;
  height: 100%;
}

.wp-modal > .wp-modal-wrapper-outer > .wp-modal-wrapper-inner {
  margin: auto;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}

.wp-modal > .wp-modal-wrapper-outer > .wp-modal-wrapper-inner > .wp-modal-block {
  display: flex;
  flex-direction: column;
  max-width: 30em;
  max-height: 50em;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  box-shadow: 0 0.2em 2em black;
  background-color: #FFF;
  color: #333;
  margin: 1em;
}

.wp-modal-block > .wp-modal-title {
  border-bottom: 2px solid #10ACFF;
  color: #10ACFF;
  padding: 0.7em 0.6em;
  line-height: 1.2em;
  font-size: 125%;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.wp-modal-title > .wp-modal-title-icon {
  background-size: 2em 2em;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 2em;
  height: 2em;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 0.7em;
}

.wp-modal-title > .wp-modal-title-text {
  flex-grow: 1;
}

wp-modal-block > .wp-modal-content {
  overflow: auto;
}

.wp-modal-content > .wp-modal-text {
  padding: 0.7em 0.6em;
}

.wp-modal-block > .wp-modal-buttons {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  border-top: 1px solid #E0E0E0;
}

.wp-modal-buttons > .wp-modal-button {
  flex: 1;
  -moz-user-select: none;
  border-right: 1px solid #E0E0E0;
  cursor: pointer;
  font-weight: normal;
  line-height: 1.2em;
  padding: 0.7em 0.6em;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.wp-modal-buttons > .wp-modal-button:hover {
  background-color: #f0f0f0;
}

.wp-modal-buttons > .wp-modal-button:last-child {
  border-right: 0;
}
.wp-popup {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  font-family: arial;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.wp-popup .wp-popup-content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0 auto;
  max-width: 350px;
  min-width: 231px;
}
.wp-popup .wp-popup-title {
  font: bold 18px arial;
  margin-bottom: 12px;
}
.wp-popup .wp-popup-message {
  font: 15px arial;
  color: #777;
  margin-bottom: 25px;
}
.wp-popup .wp-popup-example {
  background-color: #fff;
  height: 80px;
  box-shadow: 0 0 20px #888888;
  margin-bottom: 20px;
  flex-flow: row nowrap;
  display: flex;
  align-self: stretch;
}

/* When used inside the notification example */
.wp-popup .wp-popup-example .wp-popup-icon {
  flex-basis: 80px;
  width: 80px;
  height: 80px;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #efefef;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

/* When used directly on the popup */
.wp-popup #logo.wp-popup-icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.wp-popup .wp-popup-example-text {
  text-align: left;
  flex: 1 auto;
  padding: 10px 17px 8px 17px;
  display: flex;
  flex-flow: column nowrap;
}
.wp-popup .wp-popup-example-text>div {
  flex: 0 auto;
}

.wp-popup .wp-popup-example-text .wp-popup-example-title {
  font: 13px arial;
  color: #3c3c3c;
  margin-bottom: 5px;
}
.wp-popup .wp-popup-example-text .wp-popup-example-message {
  flex-grow: 1;
  font: 12px arial;
  color: #3c3c3c;
}
.wp-popup .wp-popup-example-text .wp-popup-example-url {
  font: 10px arial;
  color: #9d9d9d;
}
.wp-popup .wp-popup-disclaimer {
  font: 10px arial;
  font-style: italic;
  color: #b0b0b0;
}
.wp-popup .wp-popup-buttons {
  padding: 20px;
}

.wp-popup .wp-popup-buttons .wp-popup-negative-button {
  border: none;
  background: none;
  color: #777;
  text-decoration: underline;
  padding: 15px;
  font-size:12px;
  cursor: pointer;
}
.wp-popup .wp-popup-buttons .wp-popup-positive-button {
  border: none;
  background: #1a73e8;
  color: white;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
  padding: 15px;
  cursor: pointer;
  font-size:20px;
}


.wp-switch{position:relative;display:inline-block;vertical-align:middle;width:auto;height:auto;padding:.2em;border-radius:1.25em;box-shadow:inset 0 -1px rgba(0,0,0,.05),inset 0 1px 1px rgba(0,0,0,.05);cursor:pointer;background-image:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(255,255,255,.3) 1.5em)}.wp-switch-input{display:none}.wp-switch-label{position:relative;display:block;height:2em;font-size:60%;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);transition:.15s ease-out;transition-property:opacity,background}.wp-switch-label:after,.wp-switch-label:before{line-height:0;clear:both;transition:inherit;white-space:nowrap;display:inline-block}.wp-switch-label:before{content:attr(data-off);right:1em;color:#aaa;text-shadow:0 1px rgba(255,255,255,.5);float:right;margin-top:1em;margin-right:1em;margin-left:2.5em}.wp-switch-label:after{content:attr(data-on);left:1em;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0;float:left;margin-top:0;margin-left:1em;margin-right:2.5em}.wp-switch-input:checked~.wp-switch-label{background:#47a8d8;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.wp-switch-input:checked~.wp-switch-label:before{opacity:0}.wp-switch-input:checked~.wp-switch-label:after{opacity:1}.wp-switch-handle{position:absolute;top:.24em;left:.24em;width:1.125em;height:1.125em;background:#fff;border-radius:100%;box-shadow:1px 1px 5px rgba(0,0,0,.2);background-image:linear-gradient(to bottom,#fff 40%,#f0f0f0);transition:.15s ease-out;transition-property:left,margin-left}.wp-switch-handle:before{content:'';position:absolute;top:0;left:0;margin:.1875em 0 0 .1875em;width:.75em;height:.75em;background:#f9f9f9;border-radius:100%;box-shadow:inset 0 1px rgba(0,0,0,.02);background-image:linear-gradient(to bottom,#eee,#fff)}.wp-switch-input:checked~.wp-switch-handle{left:100%;margin-left:-1.365em;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.wp-switch-input:disabled~.wp-switch-handle{background-image:linear-gradient(to bottom,silver 40%,grey)}.wp-switch-input:disabled~.wp-switch-handle:before{background:#b0b0b0}.wp-switch-input:disabled~.wp-switch-label{background:silver}.wp-switch-input:disabled~.wp-switch-label:before{color:#eee}.wp-switch-off-gray>.wp-switch-label{background:#eceeef}.wp-switch-off-gray>.wp-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-switch-off-grey>.wp-switch-label{background:#eceeef}.wp-switch-off-grey>.wp-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-switch-off-red>.wp-switch-label{background:#ed2121}.wp-switch-off-red>.wp-switch-label:before{color:#fff;text-shadow:0 1px rgba(0,0,0,.2)}.wp-switch-on-green>.wp-switch-input:checked~.wp-switch-label{background:#4fb845;text-shadow:0 1px rgba(0,0,0,.2)}.wp-switch-on-blue>.wp-switch-input:checked~.wp-switch-label{background:#47a8d8;text-shadow:0 1px rgba(0,0,0,.2)}

.wp-tag-switch{position:relative;display:inline-block;vertical-align:middle;width:auto;height:auto;padding:.2em;border-radius:1.25em;box-shadow:inset 0 -1px rgba(0,0,0,.05),inset 0 1px 1px rgba(0,0,0,.05);cursor:pointer;background-image:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(255,255,255,.3) 1.5em)}.wp-tag-switch-input{display:none!important}.wp-tag-switch-label{position:relative;display:block;height:2em;font-size:60%;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);transition:.15s ease-out;transition-property:opacity,background}.wp-tag-switch-label:after,.wp-tag-switch-label:before{line-height:0;clear:both;transition:inherit;white-space:nowrap;display:inline-block}.wp-tag-switch-label:before{content:attr(data-off);right:1em;color:#aaa;text-shadow:0 1px rgba(255,255,255,.5);float:right;margin-top:1em;margin-right:1em;margin-left:2.5em}.wp-tag-switch-label:after{content:attr(data-on);left:1em;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0;float:left;margin-top:0;margin-left:1em;margin-right:2.5em}.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#47a8d8;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.wp-tag-switch-input:checked~.wp-tag-switch-label:before{opacity:0}.wp-tag-switch-input:checked~.wp-tag-switch-label:after{opacity:1}.wp-tag-switch-handle{position:absolute;top:.24em;left:.24em;width:1.125em;height:1.125em;background:#fff;border-radius:100%;box-shadow:1px 1px 5px rgba(0,0,0,.2);background-image:linear-gradient(to bottom,#fff 40%,#f0f0f0);transition:.15s ease-out;transition-property:left,margin-left}.wp-tag-switch-handle:before{content:'';position:absolute;top:0;left:0;margin:.1875em 0 0 .1875em;width:.75em;height:.75em;background:#f9f9f9;border-radius:100%;box-shadow:inset 0 1px rgba(0,0,0,.02);background-image:linear-gradient(to bottom,#eee,#fff)}.wp-tag-switch-input:checked~.wp-tag-switch-handle{left:100%;margin-left:-1.365em;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.wp-tag-switch-input:disabled~.wp-tag-switch-handle{background-image:linear-gradient(to bottom,silver 40%,grey)}.wp-tag-switch-input:disabled~.wp-tag-switch-handle:before{background:#b0b0b0}.wp-tag-switch-input:disabled~.wp-tag-switch-label{background:silver}.wp-tag-switch-input:disabled~.wp-tag-switch-label:before{color:#eee}.wp-tag-switch-off-gray>.wp-tag-switch-label{background:#eceeef}.wp-tag-switch-off-gray>.wp-tag-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-tag-switch-off-grey>.wp-tag-switch-label{background:#eceeef}.wp-tag-switch-off-grey>.wp-tag-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-tag-switch-off-red>.wp-tag-switch-label{background:#ed2121}.wp-tag-switch-off-red>.wp-tag-switch-label:before{color:#fff;text-shadow:0 1px rgba(0,0,0,.2)}.wp-tag-switch-on-green>.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#4fb845;text-shadow:0 1px rgba(0,0,0,.2)}.wp-tag-switch-on-blue>.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#47a8d8;text-shadow:0 1px rgba(0,0,0,.2)}


/* wp-theme-extractor: neutralize preloaders only — reveal/entrance-animation
   classes are intentionally NOT forced visible here anymore, so the site's
   own animation library can replay them for real on the exported theme. */
#preloader,#page-loader,#loader,#loading,.preloader,.page-loader,.site-loader,
.loader-wrap,.loader-wrapper,.loading-overlay,.loading-screen,.page-transition,
.pace,[data-preloader],[data-loader],.intro-loader,.first-load,.cursor-loader,
.js-preloader,.site-preloader,.main-preloader,.preloader-active,.preloader-screen,
.loading-wrapper,.loading-wrap,.loading-mask,.loading-curtain,.loading-bg,.load-screen,
.barba-leave-active,.transition-overlay,.page-transition-overlay,.transition-screen,
.ajax-loader,.spinner-loader,.spinner-wrap,.wpte-force-remove {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html, body { overflow: auto !important; height: auto !important; }
body.is-loading, body.loading, body.page-loading, body.preload,
body.preloading, body.no-scroll, body.overflow-hidden,
html.is-loading, html.loading, html.page-loading, html.preload,
html.preloading, html.no-scroll, html.overflow-hidden { overflow: auto !important; height: auto !important; }



:root {
  --green:        #2FC48D;
  --green-light:  #5DD4A8;
  --green-dark:   #1A8F65;
  --green-deeper: #0A5C40;
  --green-pale:   #E6F9F2;
  --black:        #0A0A0A;
  --charcoal:     #1C1C1C;
  --slate:        #3D3D3D;
  --mid:          #888888;
  --silver:       #C8C8C8;
  --smoke:        #F0F0F0;
  --paper:        #FAFAF7;
  --white:        #FFFFFF;
  --teal:         #0DBFA3;
  --gold:         #F5C842;
  --red:          #F05A5A;
  --font-main: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Space Mono', 'SF Mono', Menlo, monospace;
}

.section-label { font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 12px; display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); }
.section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--green-dark); }
.section-label.center { justify-content: center; }
.section-label.center::before { display: none; }

/* ══ NEWSLETTER CTA ══ */
.newsletter-cta { max-width: 1400px; margin: 0 auto; padding: 80px 64px; position: relative; z-index: 1; }
.newsletter-box { background: var(--black); border-radius: 24px; padding: 56px 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; position: relative; overflow: hidden; }
.newsletter-box::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(47,196,141,0.2) 0%, transparent 70%); pointer-events: none; }
.newsletter-box .left { position: relative; z-index: 1; }
.newsletter-box .left .section-label { color: var(--green); }
.newsletter-box .left .section-label::before { background: var(--green); }
.newsletter-box .left h2 { color: var(--white); font-size: clamp(24px, 3vw, 36px); margin-bottom: 8px; }
.newsletter-box .left h2 .accent { color: var(--green); }
.newsletter-box .left p { color: var(--mid); font-size: 14px; line-height: 1.7; }
.newsletter-box .right { position: relative; z-index: 1; }
.newsletter-box .form { display: flex; gap: 8px; margin-bottom: 16px; }
.newsletter-box input { flex: 1; padding: 13px 16px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.06); font-family: var(--font-main); font-size: 13px; color: var(--white); outline: none; transition: border-color 0.2s; }
.newsletter-box input::placeholder { color: var(--mid); }
.newsletter-box input:focus { border-color: var(--green); }
.newsletter-box button { background: var(--green); color: var(--white); font-weight: 700; font-size: 11px; padding: 13px 24px; border-radius: 8px; letter-spacing: 0.12em; text-transform: uppercase; border: none; cursor: pointer; font-family: var(--font-main); transition: all 0.2s ease; }
.newsletter-box button:hover { background: var(--green-dark); transform: translateY(-1px); }
.trust-row { display: flex; gap: 16px; flex-wrap: wrap; }
.trust-row span { font-size: 12px; color: var(--mid); display: flex; align-items: center; gap: 6px; }
.trust-row .check { width: 14px; height: 14px; border-radius: 50%; background: rgba(47,196,141,0.2); color: var(--green); display: inline-flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; flex-shrink: 0; }
@media (max-width: 968px) { .newsletter-cta { padding: 60px 20px; } .newsletter-box { grid-template-columns: 1fr; gap: 28px; padding: 40px 28px; } .newsletter-box .form { flex-direction: column; } }

/* ══ FOOTER ══ */
footer { border-top: 1px solid rgba(10,10,10,0.06); width: 100%; position: relative; z-index: 1; background: var(--white); }
.footer-inner { max-width: 1400px; margin: 0 auto; padding: 50px 64px 30px; }
footer .grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 32px; }
footer .brand h3 { font-size: 13px; font-weight: 700; color: var(--green-dark); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
footer .brand h3::before { content: ''; width: 8px; height: 8px; background: var(--green); border-radius: 1px; }
footer .brand .tagline { color: var(--green-dark); font-weight: 600; font-size: 13px; margin-bottom: 12px; }
footer .brand p { color: var(--slate); font-size: 12px; line-height: 1.7; max-width: 320px; }
footer .col h4 { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 16px; }
footer .col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
footer .col ul li a { font-size: 12px; color: var(--slate); transition: color 0.2s ease; }
footer .col ul li a:hover, footer .col ul li a.active { color: var(--green-dark); }
footer .social-icons { display: flex; gap: 8px; margin-top: 8px; }
footer .social-icons a { width: 32px; height: 32px; border-radius: 6px; background: rgba(47,196,141,0.08); border: 1px solid rgba(47,196,141,0.15); display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
footer .social-icons a:hover { background: var(--green); border-color: var(--green); }
footer .social-icons a svg { width: 14px; height: 14px; fill: var(--green-dark); transition: fill 0.2s ease; }
footer .social-icons a:hover svg { fill: var(--white); }
footer .bottom { padding-top: 24px; border-top: 1px solid rgba(10,10,10,0.05); display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--mid); letter-spacing: 0.05em; }
footer .bottom .brand-mark { font-family: var(--font-mono); color: var(--green-dark); font-weight: 700; font-size: 10px; letter-spacing: 0.1em; }
@media (max-width: 768px) { .footer-inner { padding: 40px 20px; } footer .grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media (max-width: 500px) { footer .grid { grid-template-columns: 1fr; } footer .bottom { flex-direction: column; gap: 10px; text-align: center; } }



/* wp-theme-extractor: neutralize preloaders only — reveal/entrance-animation
   classes are intentionally NOT forced visible here anymore, so the site's
   own animation library can replay them for real on the exported theme. */
#preloader,#page-loader,#loader,#loading,.preloader,.page-loader,.site-loader,
.loader-wrap,.loader-wrapper,.loading-overlay,.loading-screen,.page-transition,
.pace,[data-preloader],[data-loader],.intro-loader,.first-load,.cursor-loader,
.js-preloader,.site-preloader,.main-preloader,.preloader-active,.preloader-screen,
.loading-wrapper,.loading-wrap,.loading-mask,.loading-curtain,.loading-bg,.load-screen,
.barba-leave-active,.transition-overlay,.page-transition-overlay,.transition-screen,
.ajax-loader,.spinner-loader,.spinner-wrap,.wpte-force-remove {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html, body { overflow: auto !important; height: auto !important; }
body.is-loading, body.loading, body.page-loading, body.preload,
body.preloading, body.no-scroll, body.overflow-hidden,
html.is-loading, html.loading, html.page-loading, html.preload,
html.preloading, html.no-scroll, html.overflow-hidden { overflow: auto !important; height: auto !important; }


:root{--litepicker-container-months-color-bg: #fff;--litepicker-container-months-box-shadow-color: #ddd;--litepicker-footer-color-bg: #fafafa;--litepicker-footer-box-shadow-color: #ddd;--litepicker-tooltip-color-bg: #fff;--litepicker-month-header-color: #333;--litepicker-button-prev-month-color: #9e9e9e;--litepicker-button-next-month-color: #9e9e9e;--litepicker-button-prev-month-color-hover: #2196f3;--litepicker-button-next-month-color-hover: #2196f3;--litepicker-month-width: calc(var(--litepicker-day-width) * 7);--litepicker-month-weekday-color: #9e9e9e;--litepicker-month-week-number-color: #9e9e9e;--litepicker-day-width: 38px;--litepicker-day-color: #333;--litepicker-day-color-hover: #2196f3;--litepicker-is-today-color: #f44336;--litepicker-is-in-range-color: #bbdefb;--litepicker-is-locked-color: #9e9e9e;--litepicker-is-start-color: #fff;--litepicker-is-start-color-bg: #2196f3;--litepicker-is-end-color: #fff;--litepicker-is-end-color-bg: #2196f3;--litepicker-button-cancel-color: #fff;--litepicker-button-cancel-color-bg: #9e9e9e;--litepicker-button-apply-color: #fff;--litepicker-button-apply-color-bg: #2196f3;--litepicker-button-reset-color: #909090;--litepicker-button-reset-color-hover: #2196f3;--litepicker-highlighted-day-color: #333;--litepicker-highlighted-day-color-bg: #ffeb3b}.show-week-numbers{--litepicker-month-width: calc(var(--litepicker-day-width) * 8)}.litepicker{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.8em;display:none}.litepicker button{border:none;background:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepicker-container-months-color-bg);border-radius:5px;-webkit-box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);width:calc(var(--litepicker-month-width) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepicker-month-width) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepicker-month-width) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepicker-month-width) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepicker-month-width);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepicker-month-header-color)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button>svg{fill:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button *{pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month *,.litepicker .container__months .month-item-header .button-next-month *{pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month{color:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img{fill:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month:hover{color:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg{fill:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month{color:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepicker-month-weekday-color)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepicker-day-width);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepicker-day-width)}.litepicker .container__days .day-item{color:var(--litepicker-day-color);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepicker-day-color-hover);-webkit-box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover);box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover)}.litepicker .container__days .day-item.is-today{color:var(--litepicker-is-today-color)}.litepicker .container__days .day-item.is-locked{color:var(--litepicker-is-locked-color)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepicker-is-locked-color);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepicker-is-in-range-color);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepicker-is-start-color);background-color:var(--litepicker-is-start-color-bg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepicker-is-end-color);background-color:var(--litepicker-is-end-color-bg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepicker-highlighted-day-color);background-color:var(--litepicker-highlighted-day-color-bg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--litepicker-month-week-number-color);font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:var(--litepicker-footer-color-bg);-webkit-box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepicker-button-cancel-color-bg);color:var(--litepicker-button-cancel-color);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel *{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepicker-button-apply-color-bg);color:var(--litepicker-button-apply-color);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply *{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:var(--litepicker-tooltip-color-bg);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid var(--litepicker-tooltip-color-bg);border-right:4px solid transparent;border-left:4px solid transparent;content:""}


.jdgm-xx{left:0}:root{--jdgm-primary-color:#01a669;--jdgm-secondary-color:rgba(1,166,105,0.1);--jdgm-star-color:#01a669;--jdgm-paginate-color:#01a669;--jdgm-border-radius:0}.jdgm-histogram__bar-content{background-color:#01a669}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#01a669}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-prev-badge__text{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'imaplanner.com'}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}



  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important}




img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */




	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */



h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://imaplanner.com/wp-includes/blocks/heading/style.min.css */



.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://imaplanner.com/wp-includes/blocks/paragraph/style.min.css */



.wp-block-table{overflow-x:auto}.wp-block-table table{border-collapse:collapse;width:100%}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{border:1px solid;padding:.5em}.wp-block-table .has-fixed-layout{table-layout:fixed;width:100%}.wp-block-table .has-fixed-layout td,.wp-block-table .has-fixed-layout th{word-break:break-word}.wp-block-table.aligncenter,.wp-block-table.alignleft,.wp-block-table.alignright{display:table;width:auto}.wp-block-table.aligncenter td,.wp-block-table.aligncenter th,.wp-block-table.alignleft td,.wp-block-table.alignleft th,.wp-block-table.alignright td,.wp-block-table.alignright th{word-break:break-word}.wp-block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.wp-block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.wp-block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.wp-block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.wp-block-table.is-style-stripes{background-color:initial;border-collapse:inherit;border-spacing:0}.wp-block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.wp-block-table.is-style-stripes td,.wp-block-table.is-style-stripes th{border-color:#0000}.wp-block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.wp-block-table .has-border-color td,.wp-block-table .has-border-color th,.wp-block-table .has-border-color tr,.wp-block-table .has-border-color>*{border-color:inherit}.wp-block-table table[style*=border-top-color] tr:first-child,.wp-block-table table[style*=border-top-color] tr:first-child td,.wp-block-table table[style*=border-top-color] tr:first-child th,.wp-block-table table[style*=border-top-color]>*,.wp-block-table table[style*=border-top-color]>* td,.wp-block-table table[style*=border-top-color]>* th{border-top-color:inherit}.wp-block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:initial}.wp-block-table table[style*=border-right-color] td:last-child,.wp-block-table table[style*=border-right-color] th,.wp-block-table table[style*=border-right-color] tr,.wp-block-table table[style*=border-right-color]>*{border-right-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:last-child,.wp-block-table table[style*=border-bottom-color] tr:last-child td,.wp-block-table table[style*=border-bottom-color] tr:last-child th,.wp-block-table table[style*=border-bottom-color]>*,.wp-block-table table[style*=border-bottom-color]>* td,.wp-block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.wp-block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:initial}.wp-block-table table[style*=border-left-color] td:first-child,.wp-block-table table[style*=border-left-color] th,.wp-block-table table[style*=border-left-color] tr,.wp-block-table table[style*=border-left-color]>*{border-left-color:inherit}.wp-block-table table[style*=border-style] td,.wp-block-table table[style*=border-style] th,.wp-block-table table[style*=border-style] tr,.wp-block-table table[style*=border-style]>*{border-style:inherit}.wp-block-table table[style*=border-width] td,.wp-block-table table[style*=border-width] th,.wp-block-table table[style*=border-width] tr,.wp-block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}
/*# sourceURL=https://imaplanner.com/wp-includes/blocks/table/style.min.css */



:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--cardo: Cardo;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-cardo-font-family{font-family: var(--wp--preset--font-family--cardo) !important;}
/*# sourceURL=global-styles-inline-css */




	.infinite-scroll .woocommerce-pagination {
		display: none;
	}
/*# sourceURL=woocommerce-layout-inline-css */



.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */


img#wpstats{display:none}


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			


@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://imaplanner.com/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://imaplanner.com/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2');}



			.woocommerce-checkout .ima-ann-bar{
    display: none !important;
}

.woocommerce-checkout .ima-header{
    display: none !important;
}

.woocommerce-checkout .newsletter-cta{
    display: none !important;
}

.woocommerce-checkout .footer-inner{
    display: none !important;
}

.woocommerce-checkout .cart_item{
    display: none !important;
}

.woocommerce-checkout .col2-set{
    display: none !important;
}


.woocommerce-checkout .woocommerce-form-coupon-toggle{
    display: none !important;
}		

BODY.modal-open {
  overflow: hidden;
}

.wp-modal {
  z-index: 10000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.75);
  overflow: auto;
}

.wp-modal > .wp-modal-wrapper-outer {
  display: flex;
  height: 100%;
}

.wp-modal > .wp-modal-wrapper-outer > .wp-modal-wrapper-inner {
  margin: auto;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}

.wp-modal > .wp-modal-wrapper-outer > .wp-modal-wrapper-inner > .wp-modal-block {
  display: flex;
  flex-direction: column;
  max-width: 30em;
  max-height: 50em;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  box-shadow: 0 0.2em 2em black;
  background-color: #FFF;
  color: #333;
  margin: 1em;
}

.wp-modal-block > .wp-modal-title {
  border-bottom: 2px solid #10ACFF;
  color: #10ACFF;
  padding: 0.7em 0.6em;
  line-height: 1.2em;
  font-size: 125%;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.wp-modal-title > .wp-modal-title-icon {
  background-size: 2em 2em;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 2em;
  height: 2em;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 0.7em;
}

.wp-modal-title > .wp-modal-title-text {
  flex-grow: 1;
}

wp-modal-block > .wp-modal-content {
  overflow: auto;
}

.wp-modal-content > .wp-modal-text {
  padding: 0.7em 0.6em;
}

.wp-modal-block > .wp-modal-buttons {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  border-top: 1px solid #E0E0E0;
}

.wp-modal-buttons > .wp-modal-button {
  flex: 1;
  -moz-user-select: none;
  border-right: 1px solid #E0E0E0;
  cursor: pointer;
  font-weight: normal;
  line-height: 1.2em;
  padding: 0.7em 0.6em;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.wp-modal-buttons > .wp-modal-button:hover {
  background-color: #f0f0f0;
}

.wp-modal-buttons > .wp-modal-button:last-child {
  border-right: 0;
}
.wp-popup {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  font-family: arial;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.wp-popup .wp-popup-content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0 auto;
  max-width: 350px;
  min-width: 231px;
}
.wp-popup .wp-popup-title {
  font: bold 18px arial;
  margin-bottom: 12px;
}
.wp-popup .wp-popup-message {
  font: 15px arial;
  color: #777;
  margin-bottom: 25px;
}
.wp-popup .wp-popup-example {
  background-color: #fff;
  height: 80px;
  box-shadow: 0 0 20px #888888;
  margin-bottom: 20px;
  flex-flow: row nowrap;
  display: flex;
  align-self: stretch;
}

/* When used inside the notification example */
.wp-popup .wp-popup-example .wp-popup-icon {
  flex-basis: 80px;
  width: 80px;
  height: 80px;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #efefef;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

/* When used directly on the popup */
.wp-popup #logo.wp-popup-icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.wp-popup .wp-popup-example-text {
  text-align: left;
  flex: 1 auto;
  padding: 10px 17px 8px 17px;
  display: flex;
  flex-flow: column nowrap;
}
.wp-popup .wp-popup-example-text>div {
  flex: 0 auto;
}

.wp-popup .wp-popup-example-text .wp-popup-example-title {
  font: 13px arial;
  color: #3c3c3c;
  margin-bottom: 5px;
}
.wp-popup .wp-popup-example-text .wp-popup-example-message {
  flex-grow: 1;
  font: 12px arial;
  color: #3c3c3c;
}
.wp-popup .wp-popup-example-text .wp-popup-example-url {
  font: 10px arial;
  color: #9d9d9d;
}
.wp-popup .wp-popup-disclaimer {
  font: 10px arial;
  font-style: italic;
  color: #b0b0b0;
}
.wp-popup .wp-popup-buttons {
  padding: 20px;
}

.wp-popup .wp-popup-buttons .wp-popup-negative-button {
  border: none;
  background: none;
  color: #777;
  text-decoration: underline;
  padding: 15px;
  font-size:12px;
  cursor: pointer;
}
.wp-popup .wp-popup-buttons .wp-popup-positive-button {
  border: none;
  background: #1a73e8;
  color: white;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
  padding: 15px;
  cursor: pointer;
  font-size:20px;
}


.wp-switch{position:relative;display:inline-block;vertical-align:middle;width:auto;height:auto;padding:.2em;border-radius:1.25em;box-shadow:inset 0 -1px rgba(0,0,0,.05),inset 0 1px 1px rgba(0,0,0,.05);cursor:pointer;background-image:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(255,255,255,.3) 1.5em)}.wp-switch-input{display:none}.wp-switch-label{position:relative;display:block;height:2em;font-size:60%;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);transition:.15s ease-out;transition-property:opacity,background}.wp-switch-label:after,.wp-switch-label:before{line-height:0;clear:both;transition:inherit;white-space:nowrap;display:inline-block}.wp-switch-label:before{content:attr(data-off);right:1em;color:#aaa;text-shadow:0 1px rgba(255,255,255,.5);float:right;margin-top:1em;margin-right:1em;margin-left:2.5em}.wp-switch-label:after{content:attr(data-on);left:1em;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0;float:left;margin-top:0;margin-left:1em;margin-right:2.5em}.wp-switch-input:checked~.wp-switch-label{background:#47a8d8;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.wp-switch-input:checked~.wp-switch-label:before{opacity:0}.wp-switch-input:checked~.wp-switch-label:after{opacity:1}.wp-switch-handle{position:absolute;top:.24em;left:.24em;width:1.125em;height:1.125em;background:#fff;border-radius:100%;box-shadow:1px 1px 5px rgba(0,0,0,.2);background-image:linear-gradient(to bottom,#fff 40%,#f0f0f0);transition:.15s ease-out;transition-property:left,margin-left}.wp-switch-handle:before{content:'';position:absolute;top:0;left:0;margin:.1875em 0 0 .1875em;width:.75em;height:.75em;background:#f9f9f9;border-radius:100%;box-shadow:inset 0 1px rgba(0,0,0,.02);background-image:linear-gradient(to bottom,#eee,#fff)}.wp-switch-input:checked~.wp-switch-handle{left:100%;margin-left:-1.365em;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.wp-switch-input:disabled~.wp-switch-handle{background-image:linear-gradient(to bottom,silver 40%,grey)}.wp-switch-input:disabled~.wp-switch-handle:before{background:#b0b0b0}.wp-switch-input:disabled~.wp-switch-label{background:silver}.wp-switch-input:disabled~.wp-switch-label:before{color:#eee}.wp-switch-off-gray>.wp-switch-label{background:#eceeef}.wp-switch-off-gray>.wp-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-switch-off-grey>.wp-switch-label{background:#eceeef}.wp-switch-off-grey>.wp-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-switch-off-red>.wp-switch-label{background:#ed2121}.wp-switch-off-red>.wp-switch-label:before{color:#fff;text-shadow:0 1px rgba(0,0,0,.2)}.wp-switch-on-green>.wp-switch-input:checked~.wp-switch-label{background:#4fb845;text-shadow:0 1px rgba(0,0,0,.2)}.wp-switch-on-blue>.wp-switch-input:checked~.wp-switch-label{background:#47a8d8;text-shadow:0 1px rgba(0,0,0,.2)}

.wp-tag-switch{position:relative;display:inline-block;vertical-align:middle;width:auto;height:auto;padding:.2em;border-radius:1.25em;box-shadow:inset 0 -1px rgba(0,0,0,.05),inset 0 1px 1px rgba(0,0,0,.05);cursor:pointer;background-image:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(255,255,255,.3) 1.5em)}.wp-tag-switch-input{display:none!important}.wp-tag-switch-label{position:relative;display:block;height:2em;font-size:60%;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);transition:.15s ease-out;transition-property:opacity,background}.wp-tag-switch-label:after,.wp-tag-switch-label:before{line-height:0;clear:both;transition:inherit;white-space:nowrap;display:inline-block}.wp-tag-switch-label:before{content:attr(data-off);right:1em;color:#aaa;text-shadow:0 1px rgba(255,255,255,.5);float:right;margin-top:1em;margin-right:1em;margin-left:2.5em}.wp-tag-switch-label:after{content:attr(data-on);left:1em;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0;float:left;margin-top:0;margin-left:1em;margin-right:2.5em}.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#47a8d8;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.wp-tag-switch-input:checked~.wp-tag-switch-label:before{opacity:0}.wp-tag-switch-input:checked~.wp-tag-switch-label:after{opacity:1}.wp-tag-switch-handle{position:absolute;top:.24em;left:.24em;width:1.125em;height:1.125em;background:#fff;border-radius:100%;box-shadow:1px 1px 5px rgba(0,0,0,.2);background-image:linear-gradient(to bottom,#fff 40%,#f0f0f0);transition:.15s ease-out;transition-property:left,margin-left}.wp-tag-switch-handle:before{content:'';position:absolute;top:0;left:0;margin:.1875em 0 0 .1875em;width:.75em;height:.75em;background:#f9f9f9;border-radius:100%;box-shadow:inset 0 1px rgba(0,0,0,.02);background-image:linear-gradient(to bottom,#eee,#fff)}.wp-tag-switch-input:checked~.wp-tag-switch-handle{left:100%;margin-left:-1.365em;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.wp-tag-switch-input:disabled~.wp-tag-switch-handle{background-image:linear-gradient(to bottom,silver 40%,grey)}.wp-tag-switch-input:disabled~.wp-tag-switch-handle:before{background:#b0b0b0}.wp-tag-switch-input:disabled~.wp-tag-switch-label{background:silver}.wp-tag-switch-input:disabled~.wp-tag-switch-label:before{color:#eee}.wp-tag-switch-off-gray>.wp-tag-switch-label{background:#eceeef}.wp-tag-switch-off-gray>.wp-tag-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-tag-switch-off-grey>.wp-tag-switch-label{background:#eceeef}.wp-tag-switch-off-grey>.wp-tag-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-tag-switch-off-red>.wp-tag-switch-label{background:#ed2121}.wp-tag-switch-off-red>.wp-tag-switch-label:before{color:#fff;text-shadow:0 1px rgba(0,0,0,.2)}.wp-tag-switch-on-green>.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#4fb845;text-shadow:0 1px rgba(0,0,0,.2)}.wp-tag-switch-on-blue>.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#47a8d8;text-shadow:0 1px rgba(0,0,0,.2)}

@-webkit-keyframes brevo-conversations-chat-appear-from-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(.97);
    transform: translateY(20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@keyframes brevo-conversations-chat-appear-from-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(.97);
    transform: translateY(20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes brevo-conversations-chat-appear-from-top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(.97);
    transform: translateY(-20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@keyframes brevo-conversations-chat-appear-from-top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(.97);
    transform: translateY(-20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes brevo-conversations-chat-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-chat-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-round-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-round-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-tab-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-tab-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-transparent-appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes brevo-conversations-transparent-appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
html.brevo-conversations-mobile-widget-expanded,
body.brevo-conversations-mobile-widget-expanded {
  overflow: hidden !important;
  height: 100% !important;
  width: 100% !important;
  position: fixed !important;
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
}
.brevo-conversations {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  max-height: calc(100% - 40px);
  max-width: calc(100% - 40px);
  -webkit-transition: .2s linear;
  transition: .2s linear;
  -webkit-transition-property: visibility,opacity;
  transition-property: visibility,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: auto;
  height: auto;
  min-height: 0;
  min-width: 0;
  display: block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0;
  margin: 0;
}
@media print {
  .brevo-conversations {
    display: none;
  }
}
.brevo-conversations__iframe {
  color-scheme: light;
}
.brevo-conversations__iframe-wrapper,
.brevo-conversations__iframe {
  left: 0 !important;
  top: 0 !important;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.brevo-conversations__iframe-wrapper {
  position: absolute;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 10px rgba(0,0,0,0.3);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 10px rgba(0,0,0,0.3);
  overflow: hidden !important;
}
.brevo-conversations__iframe-wrapper,
.brevo-conversations--safari .brevo-conversations__iframe,
.brevo-conversations--webkit.brevo-conversations--expanded .brevo-conversations__iframe {
  border-radius: 12px;
}
.brevo-conversations--mobile-widget:not(.brevo-conversations--expanded),
.brevo-conversations--mobile-widget:not(.brevo-conversations--expanded) * {
  cursor: pointer;
}
.brevo-conversations--safari .brevo-conversations__iframe {
  -webkit-mask-image: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
  -webkit-mask-image: linear-gradient(#000,#000);
  mask-image: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
  mask-image: linear-gradient(#000,#000);
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.brevo-conversations:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-transition: .2s linear;
  transition: .2s linear;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.brevo-conversations:not(.brevo-conversations--expanded):hover .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 15px rgba(0,0,0,0.4);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 15px rgba(0,0,0,0.4);
}
.brevo-conversations--visible {
  visibility: visible;
  opacity: 1;
}
.brevo-conversations--animating {
  -webkit-transition: 350ms cubic-bezier(.25,.1,0,1);
  transition: 350ms cubic-bezier(.25,.1,0,1);
  -webkit-transition-property: height,width,max-width,max-height,top,bottom,left,right,-webkit-transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,-webkit-transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,transform,-webkit-transform;
}
.brevo-conversations--style-round:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper,
.brevo-conversations--style-round.brevo-conversations--safari:not(.brevo-conversations--expanded) .brevo-conversations__iframe {
  border-radius: 50%;
}
.brevo-conversations--custom-button:not(.brevo-conversations--expanded) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
}
.brevo-conversations--fast-toggle.brevo-conversations--style-round:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-round-button-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-round-button-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--style-tab:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-tab-button-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-tab-button-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-chat-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-chat-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--transparent .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-transparent-appear;
  animation-name: brevo-conversations-transparent-appear;
}
.brevo-conversations--fast-toggle.brevo-conversations--expanded:not(.brevo-conversations--mobile-widget):not(.brevo-conversations--transparent) .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-chat-appear-from-bottom;
  animation-name: brevo-conversations-chat-appear-from-bottom;
}
.brevo-conversations--fast-toggle.brevo-conversations--pos-top.brevo-conversations--expanded:not(.brevo-conversations--mobile-widget):not(.brevo-conversations--transparent) .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-chat-appear-from-top;
  animation-name: brevo-conversations-chat-appear-from-top;
}
.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 5px 50px rgba(0,0,0,0.2);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 5px 50px rgba(0,0,0,0.2);
}
.brevo-conversations--side-bottom {
  bottom: 20px;
}
.brevo-conversations--side-left {
  left: 20px;
}
.brevo-conversations--side-left.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  left: 10px;
}
.brevo-conversations--side-right {
  right: 20px;
}
.brevo-conversations--side-right.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  right: 10px;
}
.brevo-conversations--side-left.brevo-conversations--expanded {
  bottom: 20px;
  left: 20px;
}
.brevo-conversations--side-right.brevo-conversations--expanded {
  bottom: 20px;
  right: 20px;
}
.brevo-conversations--pos-right {
  right: 20px;
}
.brevo-conversations--pos-left {
  left: 20px;
}
.brevo-conversations--pos-center {
  left: 50%;
}
.brevo-conversations--pos-top.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  bottom: 100%;
  margin-bottom: -20px;
}
.brevo-conversations--pos-top.brevo-conversations--style-round:not(.brevo-conversations--expanded) {
  top: 20px;
}
.brevo-conversations--pos-bottom:not(.brevo-conversations--expanded) {
  bottom: 20px;
}
.brevo-conversations--pos-middle:not(.brevo-conversations--expanded) {
  bottom: 50%;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded:not(.brevo-conversations--transparent) {
  max-width: none;
  max-height: none;
  top: 0 !important;
  bottom: 0 !important;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe-wrapper,
.brevo-conversations--safari.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe,
.brevo-conversations--webkit.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe {
  border-radius: .1px;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-right:not(.brevo-conversations--transparent) {
  right: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-left:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-center:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--side-right:not(.brevo-conversations--transparent) {
  right: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--side-left:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--transparent.brevo-conversations--expanded {
  bottom: 10px;
}
.brevo-conversations--transparent.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.brevo-conversations--side-left.brevo-conversations--transparent,
.brevo-conversations--pos-left.brevo-conversations--transparent {
  left: 10px;
}
.brevo-conversations--side-right.brevo-conversations--transparent,
.brevo-conversations--pos-right.brevo-conversations--transparent {
  right: 10px;
}
.brevo-conversations--mobile-widget.brevo-conversations--transparent {
  max-height: 300px;
}
.brevo-conversations--bg-white {
  background: #fff;
}



/* wp-theme-extractor: neutralize preloaders only — reveal/entrance-animation
   classes are intentionally NOT forced visible here anymore, so the site's
   own animation library can replay them for real on the exported theme. */
#preloader,#page-loader,#loader,#loading,.preloader,.page-loader,.site-loader,
.loader-wrap,.loader-wrapper,.loading-overlay,.loading-screen,.page-transition,
.pace,[data-preloader],[data-loader],.intro-loader,.first-load,.cursor-loader,
.js-preloader,.site-preloader,.main-preloader,.preloader-active,.preloader-screen,
.loading-wrapper,.loading-wrap,.loading-mask,.loading-curtain,.loading-bg,.load-screen,
.barba-leave-active,.transition-overlay,.page-transition-overlay,.transition-screen,
.ajax-loader,.spinner-loader,.spinner-wrap,.wpte-force-remove {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html, body { overflow: auto !important; height: auto !important; }
body.is-loading, body.loading, body.page-loading, body.preload,
body.preloading, body.no-scroll, body.overflow-hidden,
html.is-loading, html.loading, html.page-loading, html.preload,
html.preloading, html.no-scroll, html.overflow-hidden { overflow: auto !important; height: auto !important; }



:root {
  --green:        #2FC48D;
  --green-light:  #5DD4A8;
  --green-dark:   #1A8F65;
  --green-deeper: #0A5C40;
  --green-pale:   #E6F9F2;
  --black:        #0A0A0A;
  --charcoal:     #1C1C1C;
  --slate:        #3D3D3D;
  --mid:          #888888;
  --silver:       #C8C8C8;
  --smoke:        #F0F0F0;
  --paper:        #FAFAF7;
  --white:        #FFFFFF;
  --teal:         #0DBFA3;
  --gold:         #F5C842;
  --red:          #F05A5A;
  --font-main: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Space Mono', 'SF Mono', Menlo, monospace;
}

.section-label { font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 12px; display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); }
.section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--green-dark); }
.section-label.center { justify-content: center; }
.section-label.center::before { display: none; }

/* ══ NEWSLETTER CTA ══ */
.newsletter-cta { max-width: 1400px; margin: 0 auto; padding: 80px 64px; position: relative; z-index: 1; }
.newsletter-box { background: var(--black); border-radius: 24px; padding: 56px 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; position: relative; overflow: hidden; }
.newsletter-box::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(47,196,141,0.2) 0%, transparent 70%); pointer-events: none; }
.newsletter-box .left { position: relative; z-index: 1; }
.newsletter-box .left .section-label { color: var(--green); }
.newsletter-box .left .section-label::before { background: var(--green); }
.newsletter-box .left h2 { color: var(--white); font-size: clamp(24px, 3vw, 36px); margin-bottom: 8px; }
.newsletter-box .left h2 .accent { color: var(--green); }
.newsletter-box .left p { color: var(--mid); font-size: 14px; line-height: 1.7; }
.newsletter-box .right { position: relative; z-index: 1; }
.newsletter-box .form { display: flex; gap: 8px; margin-bottom: 16px; }
.newsletter-box input { flex: 1; padding: 13px 16px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.06); font-family: var(--font-main); font-size: 13px; color: var(--white); outline: none; transition: border-color 0.2s; }
.newsletter-box input::placeholder { color: var(--mid); }
.newsletter-box input:focus { border-color: var(--green); }
.newsletter-box button { background: var(--green); color: var(--white); font-weight: 700; font-size: 11px; padding: 13px 24px; border-radius: 8px; letter-spacing: 0.12em; text-transform: uppercase; border: none; cursor: pointer; font-family: var(--font-main); transition: all 0.2s ease; }
.newsletter-box button:hover { background: var(--green-dark); transform: translateY(-1px); }
.trust-row { display: flex; gap: 16px; flex-wrap: wrap; }
.trust-row span { font-size: 12px; color: var(--mid); display: flex; align-items: center; gap: 6px; }
.trust-row .check { width: 14px; height: 14px; border-radius: 50%; background: rgba(47,196,141,0.2); color: var(--green); display: inline-flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; flex-shrink: 0; }
@media (max-width: 968px) { .newsletter-cta { padding: 60px 20px; } .newsletter-box { grid-template-columns: 1fr; gap: 28px; padding: 40px 28px; } .newsletter-box .form { flex-direction: column; } }

/* ══ FOOTER ══ */
footer { border-top: 1px solid rgba(10,10,10,0.06); width: 100%; position: relative; z-index: 1; background: var(--white); }
.footer-inner { max-width: 1400px; margin: 0 auto; padding: 50px 64px 30px; }
footer .grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 32px; }
footer .brand h3 { font-size: 13px; font-weight: 700; color: var(--green-dark); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
footer .brand h3::before { content: ''; width: 8px; height: 8px; background: var(--green); border-radius: 1px; }
footer .brand .tagline { color: var(--green-dark); font-weight: 600; font-size: 13px; margin-bottom: 12px; }
footer .brand p { color: var(--slate); font-size: 12px; line-height: 1.7; max-width: 320px; }
footer .col h4 { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 16px; }
footer .col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
footer .col ul li a { font-size: 12px; color: var(--slate); transition: color 0.2s ease; }
footer .col ul li a:hover, footer .col ul li a.active { color: var(--green-dark); }
footer .social-icons { display: flex; gap: 8px; margin-top: 8px; }
footer .social-icons a { width: 32px; height: 32px; border-radius: 6px; background: rgba(47,196,141,0.08); border: 1px solid rgba(47,196,141,0.15); display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
footer .social-icons a:hover { background: var(--green); border-color: var(--green); }
footer .social-icons a svg { width: 14px; height: 14px; fill: var(--green-dark); transition: fill 0.2s ease; }
footer .social-icons a:hover svg { fill: var(--white); }
footer .bottom { padding-top: 24px; border-top: 1px solid rgba(10,10,10,0.05); display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--mid); letter-spacing: 0.05em; }
footer .bottom .brand-mark { font-family: var(--font-mono); color: var(--green-dark); font-weight: 700; font-size: 10px; letter-spacing: 0.1em; }
@media (max-width: 768px) { .footer-inner { padding: 40px 20px; } footer .grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media (max-width: 500px) { footer .grid { grid-template-columns: 1fr; } footer .bottom { flex-direction: column; gap: 10px; text-align: center; } }



/* wp-theme-extractor: neutralize preloaders only — reveal/entrance-animation
   classes are intentionally NOT forced visible here anymore, so the site's
   own animation library can replay them for real on the exported theme. */
#preloader,#page-loader,#loader,#loading,.preloader,.page-loader,.site-loader,
.loader-wrap,.loader-wrapper,.loading-overlay,.loading-screen,.page-transition,
.pace,[data-preloader],[data-loader],.intro-loader,.first-load,.cursor-loader,
.js-preloader,.site-preloader,.main-preloader,.preloader-active,.preloader-screen,
.loading-wrapper,.loading-wrap,.loading-mask,.loading-curtain,.loading-bg,.load-screen,
.barba-leave-active,.transition-overlay,.page-transition-overlay,.transition-screen,
.ajax-loader,.spinner-loader,.spinner-wrap,.wpte-force-remove {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html, body { overflow: auto !important; height: auto !important; }
body.is-loading, body.loading, body.page-loading, body.preload,
body.preloading, body.no-scroll, body.overflow-hidden,
html.is-loading, html.loading, html.page-loading, html.preload,
html.preloading, html.no-scroll, html.overflow-hidden { overflow: auto !important; height: auto !important; }


:root{--litepicker-container-months-color-bg: #fff;--litepicker-container-months-box-shadow-color: #ddd;--litepicker-footer-color-bg: #fafafa;--litepicker-footer-box-shadow-color: #ddd;--litepicker-tooltip-color-bg: #fff;--litepicker-month-header-color: #333;--litepicker-button-prev-month-color: #9e9e9e;--litepicker-button-next-month-color: #9e9e9e;--litepicker-button-prev-month-color-hover: #2196f3;--litepicker-button-next-month-color-hover: #2196f3;--litepicker-month-width: calc(var(--litepicker-day-width) * 7);--litepicker-month-weekday-color: #9e9e9e;--litepicker-month-week-number-color: #9e9e9e;--litepicker-day-width: 38px;--litepicker-day-color: #333;--litepicker-day-color-hover: #2196f3;--litepicker-is-today-color: #f44336;--litepicker-is-in-range-color: #bbdefb;--litepicker-is-locked-color: #9e9e9e;--litepicker-is-start-color: #fff;--litepicker-is-start-color-bg: #2196f3;--litepicker-is-end-color: #fff;--litepicker-is-end-color-bg: #2196f3;--litepicker-button-cancel-color: #fff;--litepicker-button-cancel-color-bg: #9e9e9e;--litepicker-button-apply-color: #fff;--litepicker-button-apply-color-bg: #2196f3;--litepicker-button-reset-color: #909090;--litepicker-button-reset-color-hover: #2196f3;--litepicker-highlighted-day-color: #333;--litepicker-highlighted-day-color-bg: #ffeb3b}.show-week-numbers{--litepicker-month-width: calc(var(--litepicker-day-width) * 8)}.litepicker{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.8em;display:none}.litepicker button{border:none;background:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepicker-container-months-color-bg);border-radius:5px;-webkit-box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);width:calc(var(--litepicker-month-width) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepicker-month-width) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepicker-month-width) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepicker-month-width) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepicker-month-width);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepicker-month-header-color)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button>svg{fill:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button *{pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month *,.litepicker .container__months .month-item-header .button-next-month *{pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month{color:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img{fill:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month:hover{color:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg{fill:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month{color:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepicker-month-weekday-color)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepicker-day-width);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepicker-day-width)}.litepicker .container__days .day-item{color:var(--litepicker-day-color);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepicker-day-color-hover);-webkit-box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover);box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover)}.litepicker .container__days .day-item.is-today{color:var(--litepicker-is-today-color)}.litepicker .container__days .day-item.is-locked{color:var(--litepicker-is-locked-color)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepicker-is-locked-color);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepicker-is-in-range-color);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepicker-is-start-color);background-color:var(--litepicker-is-start-color-bg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepicker-is-end-color);background-color:var(--litepicker-is-end-color-bg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepicker-highlighted-day-color);background-color:var(--litepicker-highlighted-day-color-bg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--litepicker-month-week-number-color);font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:var(--litepicker-footer-color-bg);-webkit-box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepicker-button-cancel-color-bg);color:var(--litepicker-button-cancel-color);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel *{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepicker-button-apply-color-bg);color:var(--litepicker-button-apply-color);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply *{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:var(--litepicker-tooltip-color-bg);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid var(--litepicker-tooltip-color-bg);border-right:4px solid transparent;border-left:4px solid transparent;content:""}


.jdgm-xx{left:0}:root{--jdgm-primary-color:#01a669;--jdgm-secondary-color:rgba(1,166,105,0.1);--jdgm-star-color:#01a669;--jdgm-paginate-color:#01a669;--jdgm-border-radius:0}.jdgm-histogram__bar-content{background-color:#01a669}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#01a669}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-prev-badge__text{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'imaplanner.com'}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}



  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important}




img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */




	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */



.wp-block-cover,.wp-block-cover-image{align-items:center;background-position:50%;box-sizing:border-box;display:flex;justify-content:center;min-height:430px;overflow:hidden;overflow:clip;padding:1em;position:relative}.wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){background-color:#000}.wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{background-color:initial}.wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{background-color:inherit;content:""}.wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{opacity:.1}.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{opacity:.2}.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{opacity:.3}.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{opacity:.4}.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{opacity:.5}.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{opacity:.6}.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{opacity:.7}.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{opacity:.8}.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{opacity:.9}.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{opacity:1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{opacity:0}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{opacity:.1}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{opacity:.2}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{opacity:.3}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{opacity:.4}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{opacity:.5}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{opacity:.6}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{opacity:.7}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{opacity:.8}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{opacity:.9}.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{opacity:1}.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{max-width:420px;width:100%}.wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{display:flex}.wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{color:inherit;position:relative;width:100%}.wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{align-items:flex-start;justify-content:flex-start}.wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{align-items:flex-start;justify-content:center}.wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{align-items:flex-start;justify-content:flex-end}.wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{align-items:center;justify-content:flex-start}.wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{align-items:center;justify-content:center}.wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{align-items:center;justify-content:flex-end}.wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{align-items:flex-end;justify-content:flex-start}.wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{align-items:flex-end;justify-content:center}.wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{align-items:flex-end;justify-content:flex-end}.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{margin:0}.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container{margin:0;width:auto}.wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{border:none;bottom:0;box-shadow:none;height:100%;left:0;margin:0;max-height:none;max-width:none;object-fit:cover;outline:none;padding:0;position:absolute;right:0;top:0;width:100%}.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:fixed;background-repeat:no-repeat;background-size:cover}@supports (-webkit-touch-callout:inherit){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}@media (prefers-reduced-motion:reduce){.wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{background-attachment:scroll}}.wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{background-repeat:repeat;background-size:auto}.wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{color:#fff}.wp-block-cover-image .wp-block-cover.has-left-content{justify-content:flex-start}.wp-block-cover-image .wp-block-cover.has-right-content{justify-content:flex-end}.wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{margin-left:0;text-align:left}.wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{margin-right:0;text-align:right}.wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{font-size:2em;line-height:1.25;margin-bottom:0;max-width:840px;padding:.44em;text-align:center;z-index:1}:where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){color:#fff}:where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){color:#000}:root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)){color:inherit}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background{z-index:0}body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before{z-index:1}.has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{z-index:auto}
/*# sourceURL=https://imaplanner.com/wp-includes/blocks/cover/style.min.css */



:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--cardo: Cardo;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-cardo-font-family{font-family: var(--wp--preset--font-family--cardo) !important;}
/*# sourceURL=global-styles-inline-css */




	.infinite-scroll .woocommerce-pagination {
		display: none;
	}
/*# sourceURL=woocommerce-layout-inline-css */



.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */


img#wpstats{display:none}


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			


@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://imaplanner.com/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://imaplanner.com/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2');}



			.woocommerce-checkout .ima-ann-bar{
    display: none !important;
}

.woocommerce-checkout .ima-header{
    display: none !important;
}

.woocommerce-checkout .newsletter-cta{
    display: none !important;
}

.woocommerce-checkout .footer-inner{
    display: none !important;
}

.woocommerce-checkout .cart_item{
    display: none !important;
}

.woocommerce-checkout .col2-set{
    display: none !important;
}


.woocommerce-checkout .woocommerce-form-coupon-toggle{
    display: none !important;
}		

BODY.modal-open {
  overflow: hidden;
}

.wp-modal {
  z-index: 10000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.75);
  overflow: auto;
}

.wp-modal > .wp-modal-wrapper-outer {
  display: flex;
  height: 100%;
}

.wp-modal > .wp-modal-wrapper-outer > .wp-modal-wrapper-inner {
  margin: auto;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}

.wp-modal > .wp-modal-wrapper-outer > .wp-modal-wrapper-inner > .wp-modal-block {
  display: flex;
  flex-direction: column;
  max-width: 30em;
  max-height: 50em;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  box-shadow: 0 0.2em 2em black;
  background-color: #FFF;
  color: #333;
  margin: 1em;
}

.wp-modal-block > .wp-modal-title {
  border-bottom: 2px solid #10ACFF;
  color: #10ACFF;
  padding: 0.7em 0.6em;
  line-height: 1.2em;
  font-size: 125%;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.wp-modal-title > .wp-modal-title-icon {
  background-size: 2em 2em;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 2em;
  height: 2em;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 0.7em;
}

.wp-modal-title > .wp-modal-title-text {
  flex-grow: 1;
}

wp-modal-block > .wp-modal-content {
  overflow: auto;
}

.wp-modal-content > .wp-modal-text {
  padding: 0.7em 0.6em;
}

.wp-modal-block > .wp-modal-buttons {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  border-top: 1px solid #E0E0E0;
}

.wp-modal-buttons > .wp-modal-button {
  flex: 1;
  -moz-user-select: none;
  border-right: 1px solid #E0E0E0;
  cursor: pointer;
  font-weight: normal;
  line-height: 1.2em;
  padding: 0.7em 0.6em;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.wp-modal-buttons > .wp-modal-button:hover {
  background-color: #f0f0f0;
}

.wp-modal-buttons > .wp-modal-button:last-child {
  border-right: 0;
}
.wp-popup {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  font-family: arial;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.wp-popup .wp-popup-content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0 auto;
  max-width: 350px;
  min-width: 231px;
}
.wp-popup .wp-popup-title {
  font: bold 18px arial;
  margin-bottom: 12px;
}
.wp-popup .wp-popup-message {
  font: 15px arial;
  color: #777;
  margin-bottom: 25px;
}
.wp-popup .wp-popup-example {
  background-color: #fff;
  height: 80px;
  box-shadow: 0 0 20px #888888;
  margin-bottom: 20px;
  flex-flow: row nowrap;
  display: flex;
  align-self: stretch;
}

/* When used inside the notification example */
.wp-popup .wp-popup-example .wp-popup-icon {
  flex-basis: 80px;
  width: 80px;
  height: 80px;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #efefef;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

/* When used directly on the popup */
.wp-popup #logo.wp-popup-icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.wp-popup .wp-popup-example-text {
  text-align: left;
  flex: 1 auto;
  padding: 10px 17px 8px 17px;
  display: flex;
  flex-flow: column nowrap;
}
.wp-popup .wp-popup-example-text>div {
  flex: 0 auto;
}

.wp-popup .wp-popup-example-text .wp-popup-example-title {
  font: 13px arial;
  color: #3c3c3c;
  margin-bottom: 5px;
}
.wp-popup .wp-popup-example-text .wp-popup-example-message {
  flex-grow: 1;
  font: 12px arial;
  color: #3c3c3c;
}
.wp-popup .wp-popup-example-text .wp-popup-example-url {
  font: 10px arial;
  color: #9d9d9d;
}
.wp-popup .wp-popup-disclaimer {
  font: 10px arial;
  font-style: italic;
  color: #b0b0b0;
}
.wp-popup .wp-popup-buttons {
  padding: 20px;
}

.wp-popup .wp-popup-buttons .wp-popup-negative-button {
  border: none;
  background: none;
  color: #777;
  text-decoration: underline;
  padding: 15px;
  font-size:12px;
  cursor: pointer;
}
.wp-popup .wp-popup-buttons .wp-popup-positive-button {
  border: none;
  background: #1a73e8;
  color: white;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
  padding: 15px;
  cursor: pointer;
  font-size:20px;
}


.wp-switch{position:relative;display:inline-block;vertical-align:middle;width:auto;height:auto;padding:.2em;border-radius:1.25em;box-shadow:inset 0 -1px rgba(0,0,0,.05),inset 0 1px 1px rgba(0,0,0,.05);cursor:pointer;background-image:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(255,255,255,.3) 1.5em)}.wp-switch-input{display:none}.wp-switch-label{position:relative;display:block;height:2em;font-size:60%;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);transition:.15s ease-out;transition-property:opacity,background}.wp-switch-label:after,.wp-switch-label:before{line-height:0;clear:both;transition:inherit;white-space:nowrap;display:inline-block}.wp-switch-label:before{content:attr(data-off);right:1em;color:#aaa;text-shadow:0 1px rgba(255,255,255,.5);float:right;margin-top:1em;margin-right:1em;margin-left:2.5em}.wp-switch-label:after{content:attr(data-on);left:1em;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0;float:left;margin-top:0;margin-left:1em;margin-right:2.5em}.wp-switch-input:checked~.wp-switch-label{background:#47a8d8;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.wp-switch-input:checked~.wp-switch-label:before{opacity:0}.wp-switch-input:checked~.wp-switch-label:after{opacity:1}.wp-switch-handle{position:absolute;top:.24em;left:.24em;width:1.125em;height:1.125em;background:#fff;border-radius:100%;box-shadow:1px 1px 5px rgba(0,0,0,.2);background-image:linear-gradient(to bottom,#fff 40%,#f0f0f0);transition:.15s ease-out;transition-property:left,margin-left}.wp-switch-handle:before{content:'';position:absolute;top:0;left:0;margin:.1875em 0 0 .1875em;width:.75em;height:.75em;background:#f9f9f9;border-radius:100%;box-shadow:inset 0 1px rgba(0,0,0,.02);background-image:linear-gradient(to bottom,#eee,#fff)}.wp-switch-input:checked~.wp-switch-handle{left:100%;margin-left:-1.365em;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.wp-switch-input:disabled~.wp-switch-handle{background-image:linear-gradient(to bottom,silver 40%,grey)}.wp-switch-input:disabled~.wp-switch-handle:before{background:#b0b0b0}.wp-switch-input:disabled~.wp-switch-label{background:silver}.wp-switch-input:disabled~.wp-switch-label:before{color:#eee}.wp-switch-off-gray>.wp-switch-label{background:#eceeef}.wp-switch-off-gray>.wp-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-switch-off-grey>.wp-switch-label{background:#eceeef}.wp-switch-off-grey>.wp-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-switch-off-red>.wp-switch-label{background:#ed2121}.wp-switch-off-red>.wp-switch-label:before{color:#fff;text-shadow:0 1px rgba(0,0,0,.2)}.wp-switch-on-green>.wp-switch-input:checked~.wp-switch-label{background:#4fb845;text-shadow:0 1px rgba(0,0,0,.2)}.wp-switch-on-blue>.wp-switch-input:checked~.wp-switch-label{background:#47a8d8;text-shadow:0 1px rgba(0,0,0,.2)}

.wp-tag-switch{position:relative;display:inline-block;vertical-align:middle;width:auto;height:auto;padding:.2em;border-radius:1.25em;box-shadow:inset 0 -1px rgba(0,0,0,.05),inset 0 1px 1px rgba(0,0,0,.05);cursor:pointer;background-image:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(255,255,255,.3) 1.5em)}.wp-tag-switch-input{display:none!important}.wp-tag-switch-label{position:relative;display:block;height:2em;font-size:60%;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);transition:.15s ease-out;transition-property:opacity,background}.wp-tag-switch-label:after,.wp-tag-switch-label:before{line-height:0;clear:both;transition:inherit;white-space:nowrap;display:inline-block}.wp-tag-switch-label:before{content:attr(data-off);right:1em;color:#aaa;text-shadow:0 1px rgba(255,255,255,.5);float:right;margin-top:1em;margin-right:1em;margin-left:2.5em}.wp-tag-switch-label:after{content:attr(data-on);left:1em;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0;float:left;margin-top:0;margin-left:1em;margin-right:2.5em}.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#47a8d8;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.wp-tag-switch-input:checked~.wp-tag-switch-label:before{opacity:0}.wp-tag-switch-input:checked~.wp-tag-switch-label:after{opacity:1}.wp-tag-switch-handle{position:absolute;top:.24em;left:.24em;width:1.125em;height:1.125em;background:#fff;border-radius:100%;box-shadow:1px 1px 5px rgba(0,0,0,.2);background-image:linear-gradient(to bottom,#fff 40%,#f0f0f0);transition:.15s ease-out;transition-property:left,margin-left}.wp-tag-switch-handle:before{content:'';position:absolute;top:0;left:0;margin:.1875em 0 0 .1875em;width:.75em;height:.75em;background:#f9f9f9;border-radius:100%;box-shadow:inset 0 1px rgba(0,0,0,.02);background-image:linear-gradient(to bottom,#eee,#fff)}.wp-tag-switch-input:checked~.wp-tag-switch-handle{left:100%;margin-left:-1.365em;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.wp-tag-switch-input:disabled~.wp-tag-switch-handle{background-image:linear-gradient(to bottom,silver 40%,grey)}.wp-tag-switch-input:disabled~.wp-tag-switch-handle:before{background:#b0b0b0}.wp-tag-switch-input:disabled~.wp-tag-switch-label{background:silver}.wp-tag-switch-input:disabled~.wp-tag-switch-label:before{color:#eee}.wp-tag-switch-off-gray>.wp-tag-switch-label{background:#eceeef}.wp-tag-switch-off-gray>.wp-tag-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-tag-switch-off-grey>.wp-tag-switch-label{background:#eceeef}.wp-tag-switch-off-grey>.wp-tag-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-tag-switch-off-red>.wp-tag-switch-label{background:#ed2121}.wp-tag-switch-off-red>.wp-tag-switch-label:before{color:#fff;text-shadow:0 1px rgba(0,0,0,.2)}.wp-tag-switch-on-green>.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#4fb845;text-shadow:0 1px rgba(0,0,0,.2)}.wp-tag-switch-on-blue>.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#47a8d8;text-shadow:0 1px rgba(0,0,0,.2)}

@-webkit-keyframes brevo-conversations-chat-appear-from-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(.97);
    transform: translateY(20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@keyframes brevo-conversations-chat-appear-from-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(.97);
    transform: translateY(20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes brevo-conversations-chat-appear-from-top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(.97);
    transform: translateY(-20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@keyframes brevo-conversations-chat-appear-from-top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(.97);
    transform: translateY(-20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes brevo-conversations-chat-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-chat-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-round-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-round-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-tab-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-tab-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-transparent-appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes brevo-conversations-transparent-appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
html.brevo-conversations-mobile-widget-expanded,
body.brevo-conversations-mobile-widget-expanded {
  overflow: hidden !important;
  height: 100% !important;
  width: 100% !important;
  position: fixed !important;
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
}
.brevo-conversations {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  max-height: calc(100% - 40px);
  max-width: calc(100% - 40px);
  -webkit-transition: .2s linear;
  transition: .2s linear;
  -webkit-transition-property: visibility,opacity;
  transition-property: visibility,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: auto;
  height: auto;
  min-height: 0;
  min-width: 0;
  display: block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0;
  margin: 0;
}
@media print {
  .brevo-conversations {
    display: none;
  }
}
.brevo-conversations__iframe {
  color-scheme: light;
}
.brevo-conversations__iframe-wrapper,
.brevo-conversations__iframe {
  left: 0 !important;
  top: 0 !important;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.brevo-conversations__iframe-wrapper {
  position: absolute;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 10px rgba(0,0,0,0.3);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 10px rgba(0,0,0,0.3);
  overflow: hidden !important;
}
.brevo-conversations__iframe-wrapper,
.brevo-conversations--safari .brevo-conversations__iframe,
.brevo-conversations--webkit.brevo-conversations--expanded .brevo-conversations__iframe {
  border-radius: 12px;
}
.brevo-conversations--mobile-widget:not(.brevo-conversations--expanded),
.brevo-conversations--mobile-widget:not(.brevo-conversations--expanded) * {
  cursor: pointer;
}
.brevo-conversations--safari .brevo-conversations__iframe {
  -webkit-mask-image: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
  -webkit-mask-image: linear-gradient(#000,#000);
  mask-image: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
  mask-image: linear-gradient(#000,#000);
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.brevo-conversations:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-transition: .2s linear;
  transition: .2s linear;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.brevo-conversations:not(.brevo-conversations--expanded):hover .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 15px rgba(0,0,0,0.4);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 15px rgba(0,0,0,0.4);
}
.brevo-conversations--visible {
  visibility: visible;
  opacity: 1;
}
.brevo-conversations--animating {
  -webkit-transition: 350ms cubic-bezier(.25,.1,0,1);
  transition: 350ms cubic-bezier(.25,.1,0,1);
  -webkit-transition-property: height,width,max-width,max-height,top,bottom,left,right,-webkit-transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,-webkit-transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,transform,-webkit-transform;
}
.brevo-conversations--style-round:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper,
.brevo-conversations--style-round.brevo-conversations--safari:not(.brevo-conversations--expanded) .brevo-conversations__iframe {
  border-radius: 50%;
}
.brevo-conversations--custom-button:not(.brevo-conversations--expanded) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
}
.brevo-conversations--fast-toggle.brevo-conversations--style-round:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-round-button-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-round-button-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--style-tab:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-tab-button-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-tab-button-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-chat-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-chat-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--transparent .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-transparent-appear;
  animation-name: brevo-conversations-transparent-appear;
}
.brevo-conversations--fast-toggle.brevo-conversations--expanded:not(.brevo-conversations--mobile-widget):not(.brevo-conversations--transparent) .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-chat-appear-from-bottom;
  animation-name: brevo-conversations-chat-appear-from-bottom;
}
.brevo-conversations--fast-toggle.brevo-conversations--pos-top.brevo-conversations--expanded:not(.brevo-conversations--mobile-widget):not(.brevo-conversations--transparent) .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-chat-appear-from-top;
  animation-name: brevo-conversations-chat-appear-from-top;
}
.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 5px 50px rgba(0,0,0,0.2);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 5px 50px rgba(0,0,0,0.2);
}
.brevo-conversations--side-bottom {
  bottom: 20px;
}
.brevo-conversations--side-left {
  left: 20px;
}
.brevo-conversations--side-left.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  left: 10px;
}
.brevo-conversations--side-right {
  right: 20px;
}
.brevo-conversations--side-right.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  right: 10px;
}
.brevo-conversations--side-left.brevo-conversations--expanded {
  bottom: 20px;
  left: 20px;
}
.brevo-conversations--side-right.brevo-conversations--expanded {
  bottom: 20px;
  right: 20px;
}
.brevo-conversations--pos-right {
  right: 20px;
}
.brevo-conversations--pos-left {
  left: 20px;
}
.brevo-conversations--pos-center {
  left: 50%;
}
.brevo-conversations--pos-top.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  bottom: 100%;
  margin-bottom: -20px;
}
.brevo-conversations--pos-top.brevo-conversations--style-round:not(.brevo-conversations--expanded) {
  top: 20px;
}
.brevo-conversations--pos-bottom:not(.brevo-conversations--expanded) {
  bottom: 20px;
}
.brevo-conversations--pos-middle:not(.brevo-conversations--expanded) {
  bottom: 50%;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded:not(.brevo-conversations--transparent) {
  max-width: none;
  max-height: none;
  top: 0 !important;
  bottom: 0 !important;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe-wrapper,
.brevo-conversations--safari.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe,
.brevo-conversations--webkit.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe {
  border-radius: .1px;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-right:not(.brevo-conversations--transparent) {
  right: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-left:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-center:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--side-right:not(.brevo-conversations--transparent) {
  right: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--side-left:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--transparent.brevo-conversations--expanded {
  bottom: 10px;
}
.brevo-conversations--transparent.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.brevo-conversations--side-left.brevo-conversations--transparent,
.brevo-conversations--pos-left.brevo-conversations--transparent {
  left: 10px;
}
.brevo-conversations--side-right.brevo-conversations--transparent,
.brevo-conversations--pos-right.brevo-conversations--transparent {
  right: 10px;
}
.brevo-conversations--mobile-widget.brevo-conversations--transparent {
  max-height: 300px;
}
.brevo-conversations--bg-white {
  background: #fff;
}



/* wp-theme-extractor: neutralize preloaders only — reveal/entrance-animation
   classes are intentionally NOT forced visible here anymore, so the site's
   own animation library can replay them for real on the exported theme. */
#preloader,#page-loader,#loader,#loading,.preloader,.page-loader,.site-loader,
.loader-wrap,.loader-wrapper,.loading-overlay,.loading-screen,.page-transition,
.pace,[data-preloader],[data-loader],.intro-loader,.first-load,.cursor-loader,
.js-preloader,.site-preloader,.main-preloader,.preloader-active,.preloader-screen,
.loading-wrapper,.loading-wrap,.loading-mask,.loading-curtain,.loading-bg,.load-screen,
.barba-leave-active,.transition-overlay,.page-transition-overlay,.transition-screen,
.ajax-loader,.spinner-loader,.spinner-wrap,.wpte-force-remove {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html, body { overflow: auto !important; height: auto !important; }
body.is-loading, body.loading, body.page-loading, body.preload,
body.preloading, body.no-scroll, body.overflow-hidden,
html.is-loading, html.loading, html.page-loading, html.preload,
html.preloading, html.no-scroll, html.overflow-hidden { overflow: auto !important; height: auto !important; }


 #toc_container, .ez-toc-container, .wp-block-table-of-contents { display: none !important; } 


*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
  --green:        #2FC48D;
  --green-light:  #5DD4A8;
  --green-dark:   #1A8F65;
  --green-deeper: #0A5C40;
  --green-pale:   #E6F9F2;
  --black:        #0A0A0A;
  --charcoal:     #1C1C1C;
  --slate:        #3D3D3D;
  --mid:          #888888;
  --silver:       #C8C8C8;
  --smoke:        #F0F0F0;
  --paper:        #FAFAF7;
  --white:        #FFFFFF;
  --teal:         #0DBFA3;
  --gold:         #F5C842;
  --red:          #F05A5A;
  --font-main: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Space Mono', 'SF Mono', Menlo, monospace;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-main);
  background: var(--paper);
  color: var(--charcoal);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--smoke); }
::-webkit-scrollbar-thumb { background: var(--green); border-radius: 2px; }

body::before {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(https://imaplanner.com/%23noise)' opacity='0.025'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 0; opacity: 1;
}

a { text-decoration: none; color: inherit; transition: color 0.2s; }

/* ── SCROLL PROGRESS ── */
.scroll-progress {
  position: fixed; top: 0; left: 0; height: 2px;
  background: var(--green); z-index: 9999; width: 0%;
  transition: width 0.1s ease-out;
}

/* ── BACK TO TOP ── */
.back-to-top {
  position: fixed; bottom: 30px; right: 30px;
  width: 44px; height: 44px;
  background: var(--green); color: var(--white);
  border: none; border-radius: 50%; cursor: pointer;
  opacity: 0; visibility: hidden; transform: translateY(20px);
  transition: all 0.3s ease; z-index: 1000;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 4px 20px rgba(47,196,141,0.3);
}
.back-to-top.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top:hover { background: var(--green-dark); transform: translateY(-3px); }
.back-to-top svg { width: 18px; height: 18px; }

/* ── ANIMATIONS ── */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.5s ease, transform 0.5s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-100 { transition-delay: .10s; }
.delay-200 { transition-delay: .20s; }
.delay-300 { transition-delay: .30s; }

/* ── ANNOUNCEMENT BAR ── */
.announcement-bar {
  position: fixed; top: 0; left: 0; right: 0; height: 36px;
  background: var(--green); color: var(--white);
  display: flex; align-items: center; justify-content: center; gap: 12px;
  font-size: 12px; font-weight: 700; z-index: 200;
  letter-spacing: 0.05em; text-transform: uppercase;
  transition: transform 0.3s ease;
}
.announcement-bar.hidden { transform: translateY(-100%); }
.announcement-bar code {
  font-family: var(--font-mono);
  background: rgba(0,0,0,0.15);
  padding: 2px 8px; border-radius: 3px;
  font-size: 11px;
}
.announcement-bar-close {
  position: absolute; right: 16px;
  background: none; border: none; color: rgba(255,255,255,0.7);
  cursor: pointer; font-size: 18px; line-height: 1;
}
.announcement-bar-close:hover { color: var(--white); }

/* ── HEADER ── */
header {
  position: fixed; top: 36px; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 64px; height: 60px;
  background: rgba(250,250,247,0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(10,10,10,0.06);
  transition: all 0.3s ease;
}
header.scrolled { height: 56px; background: rgba(250,250,247,0.98); box-shadow: 0 4px 20px rgba(0,0,0,0.05); }

.nav-logo {
  font-size: 13px; font-weight: 700; letter-spacing: 0.1em;
  color: var(--green-dark); text-transform: uppercase;
  display: flex; align-items: center; gap: 8px;
}
.nav-logo::before {
  content: ''; width: 8px; height: 8px;
  background: var(--green); border-radius: 1px;
}

header nav { display: flex; gap: 32px; }
header nav a {
  font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--slate); transition: color 0.2s;
}
header nav a:hover { color: var(--green-dark); }
header nav a.active { color: var(--green-dark); }

.nav-cta {
  background: var(--black); color: var(--white);
  font-weight: 700; font-size: 11px; letter-spacing: 0.1em;
  text-transform: uppercase; padding: 10px 20px;
  border-radius: 6px; transition: all 0.2s;
}
.nav-cta:hover {
  background: var(--green); color: var(--white);
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(47,196,141,0.3);
}

.mobile-menu-btn { display: none; background: none; border: none; cursor: pointer; padding: 8px; }
.mobile-menu-links { display: none; }
.mobile-menu-btn span { display: block; width: 22px; height: 2px; background: var(--green-dark); margin: 4px 0; transition: all 0.3s ease; }
.mobile-menu-btn.active span:nth-child(1) { transform: rotate(45deg) translate(4px,5px); }
.mobile-menu-btn.active span:nth-child(2) { opacity: 0; }
.mobile-menu-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(4px,-5px); }

@media (max-width: 768px) {
  header { padding: 0 20px; }
  header nav { display: none; }
  .nav-cta { display: none; }
  .mobile-menu-btn { display: block; }
  .mobile-menu-links {
    display: none; flex-direction: column;
    position: absolute; top: 60px; left: 0; right: 0;
    background: var(--white); padding: 20px;
    border-bottom: 1px solid rgba(10,10,10,0.06);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08); gap: 16px;
  }
  .mobile-menu-links.open { display: flex; }
  .mobile-menu-links a {
    font-size: 13px; color: var(--slate); font-weight: 500;
    padding: 6px 0; letter-spacing: 0.12em; text-transform: uppercase;
  }
  .mobile-menu-links a.active { color: var(--green-dark); }
}

/* ── TYPOGRAPHY ── */
.section-label {
  font-size: 10px; font-weight: 600; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--green-dark);
  margin-bottom: 12px;
  display: flex; align-items: center; gap: 12px;
  font-family: var(--font-mono);
}
.section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--green-dark); }
.section-label.center { justify-content: center; }
.section-label.center::before { display: none; }

h2 {
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 700; letter-spacing: -0.03em;
  color: var(--black); line-height: 1.1; margin-bottom: 16px;
}
h2 .accent { color: var(--green); }

.divider {
  width: 100%; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(47,196,141,0.2), transparent);
  max-width: calc(1400px - 128px); margin: 0 auto;
}

/* ══ CONTACT HERO ══ */
.contact-hero {
  width: 100%;
  position: relative; overflow: hidden;
  padding: 160px 64px 80px;
  text-align: center;
}
.hero-grid-bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(47,196,141,0.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(47,196,141,0.08) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 75%);
}
.hero-glow {
  position: absolute;
  width: 700px; height: 700px; border-radius: 50%;
  background: radial-gradient(circle, rgba(47,196,141,0.18) 0%, transparent 70%);
  top: -300px; left: 50%; transform: translateX(-50%);
  pointer-events: none;
}
.contact-hero .inner {
  position: relative; z-index: 2;
  max-width: 700px; margin: 0 auto;
}
.hero-eyebrow {
  font-size: 11px; font-weight: 600; letter-spacing: 0.25em;
  text-transform: uppercase; color: var(--green-dark);
  margin-bottom: 24px;
  display: flex; align-items: center; justify-content: center; gap: 12px;
  font-family: var(--font-mono);
}
.hero-eyebrow::before, .hero-eyebrow::after {
  content: ''; width: 32px; height: 1px; background: var(--green-dark);
}
.contact-hero h1 {
  font-size: clamp(40px, 6vw, 72px);
  font-weight: 700; letter-spacing: -0.04em;
  line-height: 0.96; margin-bottom: 24px; color: var(--black);
}
.contact-hero h1 .accent { color: var(--green); }
.contact-hero h1 .outline { -webkit-text-stroke: 1px rgba(10,10,10,0.3); color: transparent; }
.contact-hero .desc {
  font-size: 17px; color: var(--slate);
  max-width: 540px; line-height: 1.7; margin: 0 auto 40px;
}

/* Response time chips */
.response-chips {
  display: flex; gap: 10px; justify-content: center; flex-wrap: wrap;
}
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 16px;
  background: var(--white);
  border: 1px solid rgba(10,10,10,0.08);
  border-radius: 999px;
  font-size: 12px; font-weight: 600;
  color: var(--slate);
}
.chip .dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green);
  flex-shrink: 0;
}
.chip .dot.gold { background: var(--gold); }
.chip .dot.blue { background: #3B82F6; }

@media (max-width: 768px) {
  .contact-hero { padding: 140px 20px 60px; }
  .contact-hero h1 { font-size: 52px; }
}

/* ══ CONTACT SECTION ══ */
.contact-section {
  width: 100%;
  padding: 0 0 80px;
  position: relative; z-index: 1;
}
.contact-section-inner {
  max-width: 1200px; margin: 0 auto;
  padding: 0 64px;
}
.contact-grid {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 860px;
  margin: 0 auto;
}

/* Form card: full width, centred */
.contact-form-wrap {
  width: 100%;
}

/* Info row: 2x2 grid of cards below the form */
.contact-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 16px;
  align-items: stretch;
}

@media (max-width: 600px) {
  .contact-info { grid-template-columns: 1fr; }
}

/* ── FORM CARD ── */
.contact-form-wrap {
  background: var(--white);
  border-radius: 20px;
  border: 1px solid rgba(10,10,10,0.06);
  box-shadow: 0 8px 32px rgba(10,10,10,0.06);
  padding: 48px;
  display: flex; flex-direction: column;
}
.contact-form-wrap .form-head { margin-bottom: 32px; }
.contact-form-wrap h3 {
  font-size: 22px; font-weight: 700;
  color: var(--black); margin-bottom: 8px;
  letter-spacing: -0.02em;
}
.contact-form-wrap .form-desc {
  font-size: 13px; color: var(--slate); line-height: 1.6;
}

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-group { margin-bottom: 18px; }
.form-group label {
  display: block;
  font-family: var(--font-mono);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--green-dark); margin-bottom: 8px;
}
.form-group label .req { color: var(--red); margin-left: 2px; }
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%; padding: 13px 16px; border-radius: 8px;
  border: 1px solid rgba(10,10,10,0.1);
  background: var(--paper);
  font-family: var(--font-main); font-size: 14px;
  color: var(--charcoal); outline: none;
  transition: all 0.2s ease;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(47,196,141,0.12);
  background: var(--white);
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--mid); font-size: 13px; }
.form-group textarea { min-height: 120px; resize: vertical; }
.form-group select {
  appearance: none; -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%232FC48D' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px; cursor: pointer;
}
.form-group select option { background: var(--white); }

/* ── FILE ATTACHMENT ── */
.file-upload-area {
  border: 2px dashed rgba(47,196,141,0.3);
  border-radius: 10px;
  padding: 24px 20px;
  text-align: center;
  cursor: pointer;
  background: var(--paper);
  transition: all 0.2s ease;
  position: relative;
  margin-bottom: 18px;
}
.file-upload-area:hover,
.file-upload-area.drag-over {
  border-color: var(--green);
  background: var(--green-pale);
}
.file-upload-area input[type="file"] {
  position: absolute; inset: 0;
  opacity: 0; cursor: pointer;
  width: 100%; height: 100%;
}
.file-upload-icon {
  width: 40px; height: 40px;
  background: var(--green-pale);
  border: 1px solid rgba(47,196,141,0.2);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 10px;
}
.file-upload-icon svg { width: 20px; height: 20px; stroke: var(--green-dark); fill: none; stroke-width: 2; }
.file-upload-title { font-size: 13px; font-weight: 600; color: var(--charcoal); margin-bottom: 4px; }
.file-upload-title span { color: var(--green-dark); text-decoration: underline; }
.file-upload-hint { font-size: 11px; color: var(--mid); font-family: var(--font-mono); letter-spacing: 0.04em; }
.file-list { display: flex; flex-direction: column; gap: 6px; margin-top: 10px; }
.file-item {
  display: flex; align-items: center; gap: 10px;
  background: var(--green-pale);
  border: 1px solid rgba(47,196,141,0.2);
  border-radius: 6px; padding: 8px 12px;
  font-size: 12px; color: var(--green-deeper);
}
.file-item svg { width: 14px; height: 14px; stroke: var(--green-dark); fill: none; stroke-width: 2; flex-shrink: 0; }
.file-item .file-name { flex: 1; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-item .file-size { color: var(--mid); font-family: var(--font-mono); font-size: 10px; flex-shrink: 0; }
.file-item .file-remove { background: none; border: none; cursor: pointer; color: var(--mid); font-size: 16px; line-height: 1; padding: 0; transition: color 0.2s; flex-shrink: 0; }
.file-item .file-remove:hover { color: var(--red); }

.form-submit {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--green); color: var(--white);
  font-weight: 700; font-size: 12px;
  padding: 14px 28px; border-radius: 8px;
  border: none; cursor: pointer;
  font-family: var(--font-main);
  letter-spacing: 0.12em; text-transform: uppercase;
  transition: all 0.3s ease; width: 100%; justify-content: center;
}
.form-submit:hover {
  background: var(--green-dark);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(47,196,141,0.35);
}
.form-submit svg { width: 14px; height: 14px; transition: transform 0.3s ease; }
.form-submit:hover svg { transform: translateX(4px); }

.success-message {
  display: none;
  background: var(--green-pale);
  border: 1px solid rgba(47,196,141,0.3);
  border-left: 3px solid var(--green);
  border-radius: 10px; padding: 24px;
  text-align: center; margin-top: 20px;
}
.success-message.show { display: block; }
.success-message .check-icon {
  width: 48px; height: 48px; border-radius: 50%;
  background: var(--green); color: var(--white);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; margin: 0 auto 12px;
}
.success-message h4 {
  color: var(--green-dark); font-size: 16px;
  font-weight: 700; margin-bottom: 6px;
}
.success-message p { color: var(--slate); font-size: 13px; }

/* ── INFO SIDE ── */

.info-card {
  background: var(--white);
  border-radius: 14px;
  border: 1px solid rgba(10,10,10,0.06);
  padding: 24px;
  display: flex; align-items: flex-start; gap: 16px;
  transition: all 0.3s ease;
  height: 100%;
}
.info-card:hover {
  border-color: rgba(47,196,141,0.3);
  box-shadow: 0 12px 28px rgba(10,10,10,0.07);
}
.info-card .icon {
  width: 44px; height: 44px; border-radius: 10px;
  background: var(--green-pale);
  border: 1px solid rgba(47,196,141,0.2);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0; transition: all 0.3s ease;
}
.info-card:hover .icon { background: var(--green); border-color: var(--green); }
.info-card .icon svg { width: 20px; height: 20px; stroke: var(--green-dark); fill: none; stroke-width: 2; transition: stroke 0.3s ease; }
.info-card:hover .icon svg { stroke: var(--white); }
.info-card .text h4 {
  font-size: 14px; font-weight: 700;
  color: var(--black); margin-bottom: 4px;
  letter-spacing: -0.01em;
}
.info-card .text p {
  font-size: 13px; color: var(--slate); line-height: 1.6;
}
.info-card .text a {
  color: var(--green-dark); font-weight: 600;
  font-size: 13px; transition: color 0.2s;
}
.info-card .text a:hover { color: var(--black); }

/* Response time badge */
.response-badge {
  display: inline-flex; align-items: center; gap: 6px;
  background: var(--green-pale);
  border: 1px solid rgba(47,196,141,0.2);
  padding: 4px 10px; border-radius: 999px;
  font-family: var(--font-mono);
  font-size: 9px; font-weight: 700;
  color: var(--green-dark);
  letter-spacing: 0.08em; text-transform: uppercase;
  margin-top: 8px; display: inline-flex;
}
.response-badge::before {
  content: '';
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green);
}

/* Social links */
.social-links { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
.social-link {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(47,196,141,0.08);
  border: 1px solid rgba(47,196,141,0.15);
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s ease;
}
.social-link:hover { background: var(--green); border-color: var(--green); transform: translateY(-2px); }
.social-link svg { width: 15px; height: 15px; fill: var(--green-dark); transition: fill 0.2s ease; }
.social-link:hover svg { fill: var(--white); }

/* Hours card */
.hours-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 8px; margin-top: 10px;
}
.hours-row {
  display: flex; flex-direction: column;
  font-size: 12px;
}
.hours-row .day {
  font-family: var(--font-mono);
  font-size: 9px; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--mid); margin-bottom: 2px;
}
.hours-row .time {
  font-size: 13px; font-weight: 600; color: var(--charcoal);
}
.hours-row .closed { color: var(--mid); font-weight: 400; }

@media (max-width: 968px) {
  .contact-form-wrap { padding: 32px 24px; }
  .form-row { grid-template-columns: 1fr; }
  .contact-section-inner { padding: 0 20px; }
}

/* ══ FAQ MINI ══ */
.faq-section {
  width: 100%;
  padding: 100px 0;
  position: relative; z-index: 1;
}
.faq-section-inner {
  max-width: 820px; margin: 0 auto;
  padding: 0 64px;
}
.faq-section .head { text-align: center; margin-bottom: 40px; }
.faq-section .head p {
  color: var(--slate); max-width: 560px;
  margin: 0 auto; font-size: 14px; line-height: 1.7;
}
.faq-item {
  background: var(--white);
  border-radius: 12px;
  border: 1px solid rgba(10,10,10,0.06);
  box-shadow: 0 2px 6px rgba(10,10,10,0.02);
  margin-bottom: 8px;
  overflow: hidden; transition: all 0.2s ease;
}
.faq-item:hover { border-color: rgba(47,196,141,0.3); }
.faq-item button {
  width: 100%;
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px;
  font-weight: 500; font-size: 14px;
  background: none; border: none; cursor: pointer;
  text-align: left; font-family: var(--font-main);
  color: var(--black); line-height: 1.4; gap: 16px;
  transition: color 0.2s ease;
}
.faq-item button:hover { color: var(--green-dark); }
.faq-item .chevron {
  width: 22px; height: 22px;
  border: 1px solid var(--green-dark); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 700; color: var(--green-dark);
  transition: all 0.3s ease; flex-shrink: 0;
}
.faq-item .chevron.open { transform: rotate(180deg); background: var(--green-dark); color: var(--white); }
.faq-item .answer {
  max-height: 0; overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
  padding: 0 22px;
  color: var(--slate); font-size: 13px; line-height: 1.7;
}
.faq-item .answer.open { max-height: 400px; padding: 0 22px 18px; }

@media (max-width: 768px) {
  .faq-section { padding: 60px 0; }
  .faq-section-inner { padding: 0 20px; }
}

/* ══ NEWSLETTER ══ */
.newsletter {
  background: var(--charcoal);
  padding: 60px 0; text-align: center;
  position: relative; z-index: 1;
  border-top: 1px solid rgba(47,196,141,0.1);
  overflow: hidden;
}
.newsletter::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 50% 50%, rgba(47,196,141,0.06) 0%, transparent 70%);
  pointer-events: none;
}
.newsletter .container {
  max-width: 600px; margin: 0 auto;
  padding: 0 24px; position: relative; z-index: 1;
}
.newsletter .section-label { justify-content: center; color: var(--green); }
.newsletter .section-label::before { background: var(--green); }
.newsletter h2 { font-size: clamp(24px, 3vw, 32px); margin-bottom: 12px; color: var(--white); }
.newsletter h2 .accent { color: var(--green); }
.newsletter p { color: var(--mid); font-size: 14px; max-width: 480px; margin: 0 auto 28px; line-height: 1.7; }
.newsletter .form { display: flex; gap: 8px; max-width: 460px; margin: 0 auto; }
.newsletter input {
  flex: 1; padding: 13px 16px; border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  font-family: var(--font-main); font-size: 13px;
  color: var(--white); outline: none; transition: border-color 0.2s;
}
.newsletter input::placeholder { color: var(--mid); }
.newsletter input:focus { border-color: var(--green); }
.newsletter button {
  background: var(--green); color: var(--white);
  font-weight: 700; font-size: 11px;
  padding: 13px 24px; border-radius: 8px;
  letter-spacing: 0.12em; text-transform: uppercase;
  border: none; cursor: pointer; font-family: var(--font-main);
  transition: all 0.2s ease;
}
.newsletter button:hover { background: var(--green-dark); transform: translateY(-1px); }
@media (max-width: 768px) { .newsletter .form { flex-direction: column; } }

/* ══ FOOTER ══ */
footer {
  border-top: 1px solid rgba(10,10,10,0.06);
  width: 100%; position: relative; z-index: 1;
  background: var(--white);
}
.footer-inner {
  max-width: 1400px; margin: 0 auto;
  padding: 50px 64px 30px;
}
footer .grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px; margin-bottom: 32px;
}
footer .brand h3 {
  font-size: 13px; font-weight: 700;
  color: var(--green-dark); letter-spacing: 0.1em;
  text-transform: uppercase; margin-bottom: 12px;
  display: flex; align-items: center; gap: 8px;
}
footer .brand h3::before { content: ''; width: 8px; height: 8px; background: var(--green); border-radius: 1px; }
footer .brand .tagline { color: var(--green-dark); font-weight: 600; font-size: 13px; margin-bottom: 12px; }
footer .brand p { color: var(--slate); font-size: 12px; line-height: 1.7; max-width: 320px; }
footer .col h4 {
  font-family: var(--font-mono);
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase;
  color: var(--green-dark); margin-bottom: 16px;
}
footer .col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
footer .col ul li a { font-size: 12px; color: var(--slate); transition: color 0.2s ease; }
footer .col ul li a:hover, footer .col ul li a.active { color: var(--green-dark); }
footer .social-icons { display: flex; gap: 8px; margin-top: 8px; }
footer .social-icons a {
  width: 32px; height: 32px; border-radius: 6px;
  background: rgba(47,196,141,0.08);
  border: 1px solid rgba(47,196,141,0.15);
  display: flex; align-items: center; justify-content: center;
  transition: all 0.2s ease;
}
footer .social-icons a:hover { background: var(--green); border-color: var(--green); }
footer .social-icons a svg { width: 14px; height: 14px; fill: var(--green-dark); transition: fill 0.2s ease; }
footer .social-icons a:hover svg { fill: var(--white); }
footer .bottom {
  padding-top: 24px;
  border-top: 1px solid rgba(10,10,10,0.05);
  display: flex; justify-content: space-between; align-items: center;
  font-size: 11px; color: var(--mid); letter-spacing: 0.05em;
}
footer .bottom .brand-mark { font-family: var(--font-mono); color: var(--green-dark); font-weight: 700; font-size: 10px; letter-spacing: 0.1em; }
@media (max-width: 768px) { .footer-inner { padding: 40px 20px; } footer .grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media (max-width: 500px) { footer .grid { grid-template-columns: 1fr; } footer .bottom { flex-direction: column; gap: 10px; text-align: center; } }



:root {
  --green:        #2FC48D;
  --green-light:  #5DD4A8;
  --green-dark:   #1A8F65;
  --green-deeper: #0A5C40;
  --green-pale:   #E6F9F2;
  --black:        #0A0A0A;
  --charcoal:     #1C1C1C;
  --slate:        #3D3D3D;
  --mid:          #888888;
  --silver:       #C8C8C8;
  --smoke:        #F0F0F0;
  --paper:        #FAFAF7;
  --white:        #FFFFFF;
  --teal:         #0DBFA3;
  --gold:         #F5C842;
  --red:          #F05A5A;
  --font-main: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Space Mono', 'SF Mono', Menlo, monospace;
}

.section-label { font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 12px; display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); }
.section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--green-dark); }
.section-label.center { justify-content: center; }
.section-label.center::before { display: none; }

/* ══ NEWSLETTER CTA ══ */
.newsletter-cta { max-width: 1400px; margin: 0 auto; padding: 80px 64px; position: relative; z-index: 1; }
.newsletter-box { background: var(--black); border-radius: 24px; padding: 56px 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; position: relative; overflow: hidden; }
.newsletter-box::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(47,196,141,0.2) 0%, transparent 70%); pointer-events: none; }
.newsletter-box .left { position: relative; z-index: 1; }
.newsletter-box .left .section-label { color: var(--green); }
.newsletter-box .left .section-label::before { background: var(--green); }
.newsletter-box .left h2 { color: var(--white); font-size: clamp(24px, 3vw, 36px); margin-bottom: 8px; }
.newsletter-box .left h2 .accent { color: var(--green); }
.newsletter-box .left p { color: var(--mid); font-size: 14px; line-height: 1.7; }
.newsletter-box .right { position: relative; z-index: 1; }
.newsletter-box .form { display: flex; gap: 8px; margin-bottom: 16px; }
.newsletter-box input { flex: 1; padding: 13px 16px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.06); font-family: var(--font-main); font-size: 13px; color: var(--white); outline: none; transition: border-color 0.2s; }
.newsletter-box input::placeholder { color: var(--mid); }
.newsletter-box input:focus { border-color: var(--green); }
.newsletter-box button { background: var(--green); color: var(--white); font-weight: 700; font-size: 11px; padding: 13px 24px; border-radius: 8px; letter-spacing: 0.12em; text-transform: uppercase; border: none; cursor: pointer; font-family: var(--font-main); transition: all 0.2s ease; }
.newsletter-box button:hover { background: var(--green-dark); transform: translateY(-1px); }
.trust-row { display: flex; gap: 16px; flex-wrap: wrap; }
.trust-row span { font-size: 12px; color: var(--mid); display: flex; align-items: center; gap: 6px; }
.trust-row .check { width: 14px; height: 14px; border-radius: 50%; background: rgba(47,196,141,0.2); color: var(--green); display: inline-flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; flex-shrink: 0; }
@media (max-width: 968px) { .newsletter-cta { padding: 60px 20px; } .newsletter-box { grid-template-columns: 1fr; gap: 28px; padding: 40px 28px; } .newsletter-box .form { flex-direction: column; } }

/* ══ FOOTER ══ */
footer { border-top: 1px solid rgba(10,10,10,0.06); width: 100%; position: relative; z-index: 1; background: var(--white); }
.footer-inner { max-width: 1400px; margin: 0 auto; padding: 50px 64px 30px; }
footer .grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 32px; }
footer .brand h3 { font-size: 13px; font-weight: 700; color: var(--green-dark); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
footer .brand h3::before { content: ''; width: 8px; height: 8px; background: var(--green); border-radius: 1px; }
footer .brand .tagline { color: var(--green-dark); font-weight: 600; font-size: 13px; margin-bottom: 12px; }
footer .brand p { color: var(--slate); font-size: 12px; line-height: 1.7; max-width: 320px; }
footer .col h4 { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 16px; }
footer .col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
footer .col ul li a { font-size: 12px; color: var(--slate); transition: color 0.2s ease; }
footer .col ul li a:hover, footer .col ul li a.active { color: var(--green-dark); }
footer .social-icons { display: flex; gap: 8px; margin-top: 8px; }
footer .social-icons a { width: 32px; height: 32px; border-radius: 6px; background: rgba(47,196,141,0.08); border: 1px solid rgba(47,196,141,0.15); display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
footer .social-icons a:hover { background: var(--green); border-color: var(--green); }
footer .social-icons a svg { width: 14px; height: 14px; fill: var(--green-dark); transition: fill 0.2s ease; }
footer .social-icons a:hover svg { fill: var(--white); }
footer .bottom { padding-top: 24px; border-top: 1px solid rgba(10,10,10,0.05); display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--mid); letter-spacing: 0.05em; }
footer .bottom .brand-mark { font-family: var(--font-mono); color: var(--green-dark); font-weight: 700; font-size: 10px; letter-spacing: 0.1em; }
@media (max-width: 768px) { .footer-inner { padding: 40px 20px; } footer .grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media (max-width: 500px) { footer .grid { grid-template-columns: 1fr; } footer .bottom { flex-direction: column; gap: 10px; text-align: center; } }



/* wp-theme-extractor: neutralize preloaders only — reveal/entrance-animation
   classes are intentionally NOT forced visible here anymore, so the site's
   own animation library can replay them for real on the exported theme. */
#preloader,#page-loader,#loader,#loading,.preloader,.page-loader,.site-loader,
.loader-wrap,.loader-wrapper,.loading-overlay,.loading-screen,.page-transition,
.pace,[data-preloader],[data-loader],.intro-loader,.first-load,.cursor-loader,
.js-preloader,.site-preloader,.main-preloader,.preloader-active,.preloader-screen,
.loading-wrapper,.loading-wrap,.loading-mask,.loading-curtain,.loading-bg,.load-screen,
.barba-leave-active,.transition-overlay,.page-transition-overlay,.transition-screen,
.ajax-loader,.spinner-loader,.spinner-wrap,.wpte-force-remove {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html, body { overflow: auto !important; height: auto !important; }
body.is-loading, body.loading, body.page-loading, body.preload,
body.preloading, body.no-scroll, body.overflow-hidden,
html.is-loading, html.loading, html.page-loading, html.preload,
html.preloading, html.no-scroll, html.overflow-hidden { overflow: auto !important; height: auto !important; }


:root{--litepicker-container-months-color-bg: #fff;--litepicker-container-months-box-shadow-color: #ddd;--litepicker-footer-color-bg: #fafafa;--litepicker-footer-box-shadow-color: #ddd;--litepicker-tooltip-color-bg: #fff;--litepicker-month-header-color: #333;--litepicker-button-prev-month-color: #9e9e9e;--litepicker-button-next-month-color: #9e9e9e;--litepicker-button-prev-month-color-hover: #2196f3;--litepicker-button-next-month-color-hover: #2196f3;--litepicker-month-width: calc(var(--litepicker-day-width) * 7);--litepicker-month-weekday-color: #9e9e9e;--litepicker-month-week-number-color: #9e9e9e;--litepicker-day-width: 38px;--litepicker-day-color: #333;--litepicker-day-color-hover: #2196f3;--litepicker-is-today-color: #f44336;--litepicker-is-in-range-color: #bbdefb;--litepicker-is-locked-color: #9e9e9e;--litepicker-is-start-color: #fff;--litepicker-is-start-color-bg: #2196f3;--litepicker-is-end-color: #fff;--litepicker-is-end-color-bg: #2196f3;--litepicker-button-cancel-color: #fff;--litepicker-button-cancel-color-bg: #9e9e9e;--litepicker-button-apply-color: #fff;--litepicker-button-apply-color-bg: #2196f3;--litepicker-button-reset-color: #909090;--litepicker-button-reset-color-hover: #2196f3;--litepicker-highlighted-day-color: #333;--litepicker-highlighted-day-color-bg: #ffeb3b}.show-week-numbers{--litepicker-month-width: calc(var(--litepicker-day-width) * 8)}.litepicker{font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;font-size:0.8em;display:none}.litepicker button{border:none;background:none}.litepicker .container__main{display:-webkit-box;display:-ms-flexbox;display:flex}.litepicker .container__months{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;background-color:var(--litepicker-container-months-color-bg);border-radius:5px;-webkit-box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);box-shadow:0 0 5px var(--litepicker-container-months-box-shadow-color);width:calc(var(--litepicker-month-width) + 10px);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months.columns-2{width:calc((var(--litepicker-month-width) * 2) + 20px)}.litepicker .container__months.columns-3{width:calc((var(--litepicker-month-width) * 3) + 30px)}.litepicker .container__months.columns-4{width:calc((var(--litepicker-month-width) * 4) + 40px)}.litepicker .container__months.split-view .month-item-header .button-previous-month,.litepicker .container__months.split-view .month-item-header .button-next-month{visibility:visible}.litepicker .container__months .month-item{padding:5px;width:var(--litepicker-month-width);-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__months .month-item-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-weight:500;padding:10px 5px;text-align:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--litepicker-month-header-color)}.litepicker .container__months .month-item-header div{-webkit-box-flex:1;-ms-flex:1;flex:1}.litepicker .container__months .month-item-header div>.month-item-name{margin-right:5px}.litepicker .container__months .month-item-header div>.month-item-year{padding:0}.litepicker .container__months .month-item-header .reset-button{color:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button>svg{fill:var(--litepicker-button-reset-color)}.litepicker .container__months .month-item-header .reset-button *{pointer-events:none}.litepicker .container__months .month-item-header .reset-button:hover{color:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .reset-button:hover>svg{fill:var(--litepicker-button-reset-color-hover)}.litepicker .container__months .month-item-header .button-previous-month,.litepicker .container__months .month-item-header .button-next-month{visibility:hidden;text-decoration:none;padding:3px 5px;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__months .month-item-header .button-previous-month *,.litepicker .container__months .month-item-header .button-next-month *{pointer-events:none}.litepicker .container__months .month-item-header .button-previous-month{color:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month>svg,.litepicker .container__months .month-item-header .button-previous-month>img{fill:var(--litepicker-button-prev-month-color)}.litepicker .container__months .month-item-header .button-previous-month:hover{color:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-previous-month:hover>svg{fill:var(--litepicker-button-prev-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month{color:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month>svg,.litepicker .container__months .month-item-header .button-next-month>img{fill:var(--litepicker-button-next-month-color)}.litepicker .container__months .month-item-header .button-next-month:hover{color:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-header .button-next-month:hover>svg{fill:var(--litepicker-button-next-month-color-hover)}.litepicker .container__months .month-item-weekdays-row{display:-webkit-box;display:-ms-flexbox;display:flex;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;color:var(--litepicker-month-weekday-color)}.litepicker .container__months .month-item-weekdays-row>div{padding:5px 0;font-size:85%;-webkit-box-flex:1;-ms-flex:1;flex:1;width:var(--litepicker-day-width);text-align:center}.litepicker .container__months .month-item:first-child .button-previous-month{visibility:visible}.litepicker .container__months .month-item:last-child .button-next-month{visibility:visible}.litepicker .container__months .month-item.no-previous-month .button-previous-month{visibility:hidden}.litepicker .container__months .month-item.no-next-month .button-next-month{visibility:hidden}.litepicker .container__days{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;justify-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;-webkit-box-sizing:content-box;box-sizing:content-box}.litepicker .container__days>div,.litepicker .container__days>a{padding:5px 0;width:var(--litepicker-day-width)}.litepicker .container__days .day-item{color:var(--litepicker-day-color);text-align:center;text-decoration:none;border-radius:3px;-webkit-transition:color 0.3s, border 0.3s;transition:color 0.3s, border 0.3s;cursor:default}.litepicker .container__days .day-item:hover{color:var(--litepicker-day-color-hover);-webkit-box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover);box-shadow:inset 0 0 0 1px var(--litepicker-day-color-hover)}.litepicker .container__days .day-item.is-today{color:var(--litepicker-is-today-color)}.litepicker .container__days .day-item.is-locked{color:var(--litepicker-is-locked-color)}.litepicker .container__days .day-item.is-locked:hover{color:var(--litepicker-is-locked-color);-webkit-box-shadow:none;box-shadow:none;cursor:default}.litepicker .container__days .day-item.is-in-range{background-color:var(--litepicker-is-in-range-color);border-radius:0}.litepicker .container__days .day-item.is-start-date{color:var(--litepicker-is-start-color);background-color:var(--litepicker-is-start-color-bg);border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-flipped{border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date{color:var(--litepicker-is-end-color);background-color:var(--litepicker-is-end-color-bg);border-top-left-radius:0;border-bottom-left-radius:0;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-end-date.is-flipped{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:0;border-bottom-right-radius:0}.litepicker .container__days .day-item.is-start-date.is-end-date{border-top-left-radius:5px;border-bottom-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.litepicker .container__days .day-item.is-highlighted{color:var(--litepicker-highlighted-day-color);background-color:var(--litepicker-highlighted-day-color-bg)}.litepicker .container__days .week-number{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--litepicker-month-week-number-color);font-size:85%}.litepicker .container__footer{text-align:right;padding:10px 5px;margin:0 5px;background-color:var(--litepicker-footer-color-bg);-webkit-box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);box-shadow:inset 0px 3px 3px 0px var(--litepicker-footer-box-shadow-color);border-bottom-left-radius:5px;border-bottom-right-radius:5px}.litepicker .container__footer .preview-date-range{margin-right:10px;font-size:90%}.litepicker .container__footer .button-cancel{background-color:var(--litepicker-button-cancel-color-bg);color:var(--litepicker-button-cancel-color);border:0;padding:3px 7px 4px;border-radius:3px}.litepicker .container__footer .button-cancel *{pointer-events:none}.litepicker .container__footer .button-apply{background-color:var(--litepicker-button-apply-color-bg);color:var(--litepicker-button-apply-color);border:0;padding:3px 7px 4px;border-radius:3px;margin-left:10px;margin-right:10px}.litepicker .container__footer .button-apply:disabled{opacity:0.7}.litepicker .container__footer .button-apply *{pointer-events:none}.litepicker .container__tooltip{position:absolute;margin-top:-4px;padding:4px 8px;border-radius:4px;background-color:var(--litepicker-tooltip-color-bg);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25);box-shadow:0 1px 3px rgba(0,0,0,0.25);white-space:nowrap;font-size:11px;pointer-events:none;visibility:hidden}.litepicker .container__tooltip:before{position:absolute;bottom:-5px;left:calc(50% - 5px);border-top:5px solid rgba(0,0,0,0.12);border-right:5px solid transparent;border-left:5px solid transparent;content:""}.litepicker .container__tooltip:after{position:absolute;bottom:-4px;left:calc(50% - 4px);border-top:4px solid var(--litepicker-tooltip-color-bg);border-right:4px solid transparent;border-left:4px solid transparent;content:""}


.jdgm-xx{left:0}:root{--jdgm-primary-color:#01a669;--jdgm-secondary-color:rgba(1,166,105,0.1);--jdgm-star-color:#01a669;--jdgm-paginate-color:#01a669;--jdgm-border-radius:0}.jdgm-histogram__bar-content{background-color:#01a669}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#01a669}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-prev-badge__text{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__replier:before{content:'imaplanner.com'}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}



  @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-prev-badge{display:block !important}




img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */




	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */



:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-family--inter: "Inter", sans-serif;--wp--preset--font-family--cardo: Cardo;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:root { --wp--style--global--content-size: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-inter-font-family{font-family: var(--wp--preset--font-family--inter) !important;}.has-cardo-font-family{font-family: var(--wp--preset--font-family--cardo) !important;}
/*# sourceURL=global-styles-inline-css */




	.infinite-scroll .woocommerce-pagination {
		display: none;
	}
/*# sourceURL=woocommerce-layout-inline-css */



.woocommerce form .form-row .required { visibility: visible; }
/*# sourceURL=woocommerce-inline-inline-css */


img#wpstats{display:none}


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			


@font-face{font-family:Inter;font-style:normal;font-weight:300 900;font-display:fallback;src:url('https://imaplanner.com/wp-content/plugins/woocommerce/assets/fonts/Inter-VariableFont_slnt,wght.woff2') format('woff2');font-stretch:normal;}
@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:fallback;src:url('https://imaplanner.com/wp-content/plugins/woocommerce/assets/fonts/cardo_normal_400.woff2') format('woff2');}



			.woocommerce-checkout .ima-ann-bar{
    display: none !important;
}

.woocommerce-checkout .ima-header{
    display: none !important;
}

.woocommerce-checkout .newsletter-cta{
    display: none !important;
}

.woocommerce-checkout .footer-inner{
    display: none !important;
}

.woocommerce-checkout .cart_item{
    display: none !important;
}

.woocommerce-checkout .col2-set{
    display: none !important;
}


.woocommerce-checkout .woocommerce-form-coupon-toggle{
    display: none !important;
}		

BODY.modal-open {
  overflow: hidden;
}

.wp-modal {
  z-index: 10000;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.75);
  overflow: auto;
}

.wp-modal > .wp-modal-wrapper-outer {
  display: flex;
  height: 100%;
}

.wp-modal > .wp-modal-wrapper-outer > .wp-modal-wrapper-inner {
  margin: auto;
  max-height: 100%;
  display: flex;
  flex-direction: column;
}

.wp-modal > .wp-modal-wrapper-outer > .wp-modal-wrapper-inner > .wp-modal-block {
  display: flex;
  flex-direction: column;
  max-width: 30em;
  max-height: 50em;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  box-shadow: 0 0.2em 2em black;
  background-color: #FFF;
  color: #333;
  margin: 1em;
}

.wp-modal-block > .wp-modal-title {
  border-bottom: 2px solid #10ACFF;
  color: #10ACFF;
  padding: 0.7em 0.6em;
  line-height: 1.2em;
  font-size: 125%;
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.wp-modal-title > .wp-modal-title-icon {
  background-size: 2em 2em;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 2em;
  height: 2em;
  flex-shrink: 0;
  flex-grow: 0;
  margin-right: 0.7em;
}

.wp-modal-title > .wp-modal-title-text {
  flex-grow: 1;
}

wp-modal-block > .wp-modal-content {
  overflow: auto;
}

.wp-modal-content > .wp-modal-text {
  padding: 0.7em 0.6em;
}

.wp-modal-block > .wp-modal-buttons {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  border-top: 1px solid #E0E0E0;
}

.wp-modal-buttons > .wp-modal-button {
  flex: 1;
  -moz-user-select: none;
  border-right: 1px solid #E0E0E0;
  cursor: pointer;
  font-weight: normal;
  line-height: 1.2em;
  padding: 0.7em 0.6em;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
}

.wp-modal-buttons > .wp-modal-button:hover {
  background-color: #f0f0f0;
}

.wp-modal-buttons > .wp-modal-button:last-child {
  border-right: 0;
}
.wp-popup {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  font-family: arial;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
}
.wp-popup .wp-popup-content {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0 auto;
  max-width: 350px;
  min-width: 231px;
}
.wp-popup .wp-popup-title {
  font: bold 18px arial;
  margin-bottom: 12px;
}
.wp-popup .wp-popup-message {
  font: 15px arial;
  color: #777;
  margin-bottom: 25px;
}
.wp-popup .wp-popup-example {
  background-color: #fff;
  height: 80px;
  box-shadow: 0 0 20px #888888;
  margin-bottom: 20px;
  flex-flow: row nowrap;
  display: flex;
  align-self: stretch;
}

/* When used inside the notification example */
.wp-popup .wp-popup-example .wp-popup-icon {
  flex-basis: 80px;
  width: 80px;
  height: 80px;
  flex-grow: 0;
  flex-shrink: 0;
  background-color: #efefef;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

/* When used directly on the popup */
.wp-popup #logo.wp-popup-icon {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.wp-popup .wp-popup-example-text {
  text-align: left;
  flex: 1 auto;
  padding: 10px 17px 8px 17px;
  display: flex;
  flex-flow: column nowrap;
}
.wp-popup .wp-popup-example-text>div {
  flex: 0 auto;
}

.wp-popup .wp-popup-example-text .wp-popup-example-title {
  font: 13px arial;
  color: #3c3c3c;
  margin-bottom: 5px;
}
.wp-popup .wp-popup-example-text .wp-popup-example-message {
  flex-grow: 1;
  font: 12px arial;
  color: #3c3c3c;
}
.wp-popup .wp-popup-example-text .wp-popup-example-url {
  font: 10px arial;
  color: #9d9d9d;
}
.wp-popup .wp-popup-disclaimer {
  font: 10px arial;
  font-style: italic;
  color: #b0b0b0;
}
.wp-popup .wp-popup-buttons {
  padding: 20px;
}

.wp-popup .wp-popup-buttons .wp-popup-negative-button {
  border: none;
  background: none;
  color: #777;
  text-decoration: underline;
  padding: 15px;
  font-size:12px;
  cursor: pointer;
}
.wp-popup .wp-popup-buttons .wp-popup-positive-button {
  border: none;
  background: #1a73e8;
  color: white;
  font-weight: bold;
  text-decoration: none;
  border-radius: 5px;
  padding: 15px;
  cursor: pointer;
  font-size:20px;
}


.wp-switch{position:relative;display:inline-block;vertical-align:middle;width:auto;height:auto;padding:.2em;border-radius:1.25em;box-shadow:inset 0 -1px rgba(0,0,0,.05),inset 0 1px 1px rgba(0,0,0,.05);cursor:pointer;background-image:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(255,255,255,.3) 1.5em)}.wp-switch-input{display:none}.wp-switch-label{position:relative;display:block;height:2em;font-size:60%;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);transition:.15s ease-out;transition-property:opacity,background}.wp-switch-label:after,.wp-switch-label:before{line-height:0;clear:both;transition:inherit;white-space:nowrap;display:inline-block}.wp-switch-label:before{content:attr(data-off);right:1em;color:#aaa;text-shadow:0 1px rgba(255,255,255,.5);float:right;margin-top:1em;margin-right:1em;margin-left:2.5em}.wp-switch-label:after{content:attr(data-on);left:1em;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0;float:left;margin-top:0;margin-left:1em;margin-right:2.5em}.wp-switch-input:checked~.wp-switch-label{background:#47a8d8;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.wp-switch-input:checked~.wp-switch-label:before{opacity:0}.wp-switch-input:checked~.wp-switch-label:after{opacity:1}.wp-switch-handle{position:absolute;top:.24em;left:.24em;width:1.125em;height:1.125em;background:#fff;border-radius:100%;box-shadow:1px 1px 5px rgba(0,0,0,.2);background-image:linear-gradient(to bottom,#fff 40%,#f0f0f0);transition:.15s ease-out;transition-property:left,margin-left}.wp-switch-handle:before{content:'';position:absolute;top:0;left:0;margin:.1875em 0 0 .1875em;width:.75em;height:.75em;background:#f9f9f9;border-radius:100%;box-shadow:inset 0 1px rgba(0,0,0,.02);background-image:linear-gradient(to bottom,#eee,#fff)}.wp-switch-input:checked~.wp-switch-handle{left:100%;margin-left:-1.365em;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.wp-switch-input:disabled~.wp-switch-handle{background-image:linear-gradient(to bottom,silver 40%,grey)}.wp-switch-input:disabled~.wp-switch-handle:before{background:#b0b0b0}.wp-switch-input:disabled~.wp-switch-label{background:silver}.wp-switch-input:disabled~.wp-switch-label:before{color:#eee}.wp-switch-off-gray>.wp-switch-label{background:#eceeef}.wp-switch-off-gray>.wp-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-switch-off-grey>.wp-switch-label{background:#eceeef}.wp-switch-off-grey>.wp-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-switch-off-red>.wp-switch-label{background:#ed2121}.wp-switch-off-red>.wp-switch-label:before{color:#fff;text-shadow:0 1px rgba(0,0,0,.2)}.wp-switch-on-green>.wp-switch-input:checked~.wp-switch-label{background:#4fb845;text-shadow:0 1px rgba(0,0,0,.2)}.wp-switch-on-blue>.wp-switch-input:checked~.wp-switch-label{background:#47a8d8;text-shadow:0 1px rgba(0,0,0,.2)}

.wp-tag-switch{position:relative;display:inline-block;vertical-align:middle;width:auto;height:auto;padding:.2em;border-radius:1.25em;box-shadow:inset 0 -1px rgba(0,0,0,.05),inset 0 1px 1px rgba(0,0,0,.05);cursor:pointer;background-image:linear-gradient(to bottom,rgba(0,0,0,.2),rgba(255,255,255,.3) 1.5em)}.wp-tag-switch-input{display:none!important}.wp-tag-switch-label{position:relative;display:block;height:2em;font-size:60%;text-transform:uppercase;background:#eceeef;border-radius:inherit;box-shadow:inset 0 1px 2px rgba(0,0,0,.12),inset 0 0 2px rgba(0,0,0,.15);transition:.15s ease-out;transition-property:opacity,background}.wp-tag-switch-label:after,.wp-tag-switch-label:before{line-height:0;clear:both;transition:inherit;white-space:nowrap;display:inline-block}.wp-tag-switch-label:before{content:attr(data-off);right:1em;color:#aaa;text-shadow:0 1px rgba(255,255,255,.5);float:right;margin-top:1em;margin-right:1em;margin-left:2.5em}.wp-tag-switch-label:after{content:attr(data-on);left:1em;color:#fff;text-shadow:0 1px rgba(0,0,0,.2);opacity:0;float:left;margin-top:0;margin-left:1em;margin-right:2.5em}.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#47a8d8;box-shadow:inset 0 1px 2px rgba(0,0,0,.15),inset 0 0 3px rgba(0,0,0,.2)}.wp-tag-switch-input:checked~.wp-tag-switch-label:before{opacity:0}.wp-tag-switch-input:checked~.wp-tag-switch-label:after{opacity:1}.wp-tag-switch-handle{position:absolute;top:.24em;left:.24em;width:1.125em;height:1.125em;background:#fff;border-radius:100%;box-shadow:1px 1px 5px rgba(0,0,0,.2);background-image:linear-gradient(to bottom,#fff 40%,#f0f0f0);transition:.15s ease-out;transition-property:left,margin-left}.wp-tag-switch-handle:before{content:'';position:absolute;top:0;left:0;margin:.1875em 0 0 .1875em;width:.75em;height:.75em;background:#f9f9f9;border-radius:100%;box-shadow:inset 0 1px rgba(0,0,0,.02);background-image:linear-gradient(to bottom,#eee,#fff)}.wp-tag-switch-input:checked~.wp-tag-switch-handle{left:100%;margin-left:-1.365em;box-shadow:-1px 1px 5px rgba(0,0,0,.2)}.wp-tag-switch-input:disabled~.wp-tag-switch-handle{background-image:linear-gradient(to bottom,silver 40%,grey)}.wp-tag-switch-input:disabled~.wp-tag-switch-handle:before{background:#b0b0b0}.wp-tag-switch-input:disabled~.wp-tag-switch-label{background:silver}.wp-tag-switch-input:disabled~.wp-tag-switch-label:before{color:#eee}.wp-tag-switch-off-gray>.wp-tag-switch-label{background:#eceeef}.wp-tag-switch-off-gray>.wp-tag-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-tag-switch-off-grey>.wp-tag-switch-label{background:#eceeef}.wp-tag-switch-off-grey>.wp-tag-switch-label:before{color:#aaa;text-shadow:0 1px rgba(255,255,255,.5)}.wp-tag-switch-off-red>.wp-tag-switch-label{background:#ed2121}.wp-tag-switch-off-red>.wp-tag-switch-label:before{color:#fff;text-shadow:0 1px rgba(0,0,0,.2)}.wp-tag-switch-on-green>.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#4fb845;text-shadow:0 1px rgba(0,0,0,.2)}.wp-tag-switch-on-blue>.wp-tag-switch-input:checked~.wp-tag-switch-label{background:#47a8d8;text-shadow:0 1px rgba(0,0,0,.2)}

@-webkit-keyframes brevo-conversations-chat-appear-from-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(.97);
    transform: translateY(20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@keyframes brevo-conversations-chat-appear-from-bottom {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) scale(.97);
    transform: translateY(20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes brevo-conversations-chat-appear-from-top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(.97);
    transform: translateY(-20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@keyframes brevo-conversations-chat-appear-from-top {
  from {
    opacity: 0;
    -webkit-transform: translateY(-20px) scale(.97);
    transform: translateY(-20px) scale(.97);
  }

  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
    transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes brevo-conversations-chat-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-chat-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-round-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-round-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-tab-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes brevo-conversations-tab-button-appear {
  from {
    opacity: 0;
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@-webkit-keyframes brevo-conversations-transparent-appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
@keyframes brevo-conversations-transparent-appear {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}
html.brevo-conversations-mobile-widget-expanded,
body.brevo-conversations-mobile-widget-expanded {
  overflow: hidden !important;
  height: 100% !important;
  width: 100% !important;
  position: fixed !important;
  margin: 0 !important;
  top: 0 !important;
  left: 0 !important;
}
.brevo-conversations {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  max-height: calc(100% - 40px);
  max-width: calc(100% - 40px);
  -webkit-transition: .2s linear;
  transition: .2s linear;
  -webkit-transition-property: visibility,opacity;
  transition-property: visibility,opacity;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  width: auto;
  height: auto;
  min-height: 0;
  min-width: 0;
  display: block;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0;
  margin: 0;
}
@media print {
  .brevo-conversations {
    display: none;
  }
}
.brevo-conversations__iframe {
  color-scheme: light;
}
.brevo-conversations__iframe-wrapper,
.brevo-conversations__iframe {
  left: 0 !important;
  top: 0 !important;
  height: 100% !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  opacity: 1;
  -webkit-transform: none;
  transform: none;
}
.brevo-conversations__iframe-wrapper {
  position: absolute;
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 10px rgba(0,0,0,0.3);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 10px rgba(0,0,0,0.3);
  overflow: hidden !important;
}
.brevo-conversations__iframe-wrapper,
.brevo-conversations--safari .brevo-conversations__iframe,
.brevo-conversations--webkit.brevo-conversations--expanded .brevo-conversations__iframe {
  border-radius: 12px;
}
.brevo-conversations--mobile-widget:not(.brevo-conversations--expanded),
.brevo-conversations--mobile-widget:not(.brevo-conversations--expanded) * {
  cursor: pointer;
}
.brevo-conversations--safari .brevo-conversations__iframe {
  -webkit-mask-image: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
  -webkit-mask-image: linear-gradient(#000,#000);
  mask-image: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
  mask-image: linear-gradient(#000,#000);
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
.brevo-conversations:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-transition: .2s linear;
  transition: .2s linear;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow;
}
.brevo-conversations:not(.brevo-conversations--expanded):hover .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 15px rgba(0,0,0,0.4);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 0 15px rgba(0,0,0,0.4);
}
.brevo-conversations--visible {
  visibility: visible;
  opacity: 1;
}
.brevo-conversations--animating {
  -webkit-transition: 350ms cubic-bezier(.25,.1,0,1);
  transition: 350ms cubic-bezier(.25,.1,0,1);
  -webkit-transition-property: height,width,max-width,max-height,top,bottom,left,right,-webkit-transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,-webkit-transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,transform;
  transition-property: height,width,max-width,max-height,top,bottom,left,right,transform,-webkit-transform;
}
.brevo-conversations--style-round:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper,
.brevo-conversations--style-round.brevo-conversations--safari:not(.brevo-conversations--expanded) .brevo-conversations__iframe {
  border-radius: 50%;
}
.brevo-conversations--custom-button:not(.brevo-conversations--expanded) {
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none;
  -webkit-transition: none;
  transition: none;
}
.brevo-conversations--fast-toggle.brevo-conversations--style-round:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-round-button-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-round-button-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--style-tab:not(.brevo-conversations--expanded) .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-tab-button-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-tab-button-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-animation: brevo-conversations-chat-appear 150ms ease-out 50ms both;
  animation: brevo-conversations-chat-appear 150ms ease-out 50ms both;
}
.brevo-conversations--fast-toggle.brevo-conversations--transparent .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-transparent-appear;
  animation-name: brevo-conversations-transparent-appear;
}
.brevo-conversations--fast-toggle.brevo-conversations--expanded:not(.brevo-conversations--mobile-widget):not(.brevo-conversations--transparent) .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-chat-appear-from-bottom;
  animation-name: brevo-conversations-chat-appear-from-bottom;
}
.brevo-conversations--fast-toggle.brevo-conversations--pos-top.brevo-conversations--expanded:not(.brevo-conversations--mobile-widget):not(.brevo-conversations--transparent) .brevo-conversations__iframe-wrapper {
  -webkit-animation-name: brevo-conversations-chat-appear-from-top;
  animation-name: brevo-conversations-chat-appear-from-top;
}
.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.1),0 5px 50px rgba(0,0,0,0.2);
  box-shadow: 0 0 3px rgba(0,0,0,0.1),0 5px 50px rgba(0,0,0,0.2);
}
.brevo-conversations--side-bottom {
  bottom: 20px;
}
.brevo-conversations--side-left {
  left: 20px;
}
.brevo-conversations--side-left.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  left: 10px;
}
.brevo-conversations--side-right {
  right: 20px;
}
.brevo-conversations--side-right.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  right: 10px;
}
.brevo-conversations--side-left.brevo-conversations--expanded {
  bottom: 20px;
  left: 20px;
}
.brevo-conversations--side-right.brevo-conversations--expanded {
  bottom: 20px;
  right: 20px;
}
.brevo-conversations--pos-right {
  right: 20px;
}
.brevo-conversations--pos-left {
  left: 20px;
}
.brevo-conversations--pos-center {
  left: 50%;
}
.brevo-conversations--pos-top.brevo-conversations--style-tab:not(.brevo-conversations--expanded) {
  bottom: 100%;
  margin-bottom: -20px;
}
.brevo-conversations--pos-top.brevo-conversations--style-round:not(.brevo-conversations--expanded) {
  top: 20px;
}
.brevo-conversations--pos-bottom:not(.brevo-conversations--expanded) {
  bottom: 20px;
}
.brevo-conversations--pos-middle:not(.brevo-conversations--expanded) {
  bottom: 50%;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded:not(.brevo-conversations--transparent) {
  max-width: none;
  max-height: none;
  top: 0 !important;
  bottom: 0 !important;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe-wrapper,
.brevo-conversations--safari.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe,
.brevo-conversations--webkit.brevo-conversations--mobile-widget.brevo-conversations--expanded .brevo-conversations__iframe {
  border-radius: .1px;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-right:not(.brevo-conversations--transparent) {
  right: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-left:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--pos-center:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--side-right:not(.brevo-conversations--transparent) {
  right: 0;
}
.brevo-conversations--mobile-widget.brevo-conversations--expanded.brevo-conversations--side-left:not(.brevo-conversations--transparent) {
  left: 0;
}
.brevo-conversations--transparent.brevo-conversations--expanded {
  bottom: 10px;
}
.brevo-conversations--transparent.brevo-conversations--expanded .brevo-conversations__iframe-wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.brevo-conversations--side-left.brevo-conversations--transparent,
.brevo-conversations--pos-left.brevo-conversations--transparent {
  left: 10px;
}
.brevo-conversations--side-right.brevo-conversations--transparent,
.brevo-conversations--pos-right.brevo-conversations--transparent {
  right: 10px;
}
.brevo-conversations--mobile-widget.brevo-conversations--transparent {
  max-height: 300px;
}
.brevo-conversations--bg-white {
  background: #fff;
}



/* wp-theme-extractor: neutralize preloaders only — reveal/entrance-animation
   classes are intentionally NOT forced visible here anymore, so the site's
   own animation library can replay them for real on the exported theme. */
#preloader,#page-loader,#loader,#loading,.preloader,.page-loader,.site-loader,
.loader-wrap,.loader-wrapper,.loading-overlay,.loading-screen,.page-transition,
.pace,[data-preloader],[data-loader],.intro-loader,.first-load,.cursor-loader,
.js-preloader,.site-preloader,.main-preloader,.preloader-active,.preloader-screen,
.loading-wrapper,.loading-wrap,.loading-mask,.loading-curtain,.loading-bg,.load-screen,
.barba-leave-active,.transition-overlay,.page-transition-overlay,.transition-screen,
.ajax-loader,.spinner-loader,.spinner-wrap,.wpte-force-remove {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html, body { overflow: auto !important; height: auto !important; }
body.is-loading, body.loading, body.page-loading, body.preload,
body.preloading, body.no-scroll, body.overflow-hidden,
html.is-loading, html.loading, html.page-loading, html.preload,
html.preloading, html.no-scroll, html.overflow-hidden { overflow: auto !important; height: auto !important; }



/* ══════════════════════════════════════════
   PRIVACY POLICY — PAGE STYLES
══════════════════════════════════════════ */

/* Offset for fixed header (ann-bar 36 + header 60) */
.privacy-page { padding-top: 96px; position: relative; z-index: 1; overflow-x: hidden; }

/* ── BACKGROUND SHAPES ── */
.prv-bg { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.prv-bg-shape { position: absolute; border-radius: 50%; opacity: 0.05; }
.prv-bg-shape-1 { width: 600px; height: 600px; background: var(--green); top: -200px; right: -200px; animation: prvFloat 20s ease-in-out infinite; }
.prv-bg-shape-2 { width: 400px; height: 400px; background: #3B82F6; bottom: -100px; left: -100px; animation: prvFloat 15s ease-in-out infinite reverse; }
@keyframes prvFloat {
  0%,100% { transform: translate(0,0) rotate(0deg); }
  25%      { transform: translate(20px,-20px) rotate(5deg); }
  50%      { transform: translate(0,-40px) rotate(0deg); }
  75%      { transform: translate(-20px,-20px) rotate(-5deg); }
}

/* Noise texture overlay */
.prv-noise {
  position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(https://imaplanner.com/%23noise)' opacity='0.025'/%3E%3C/svg%3E");
}

/* ── SCROLL PROGRESS ── */
.prv-scroll-bar { position: fixed; top: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--green), #0DBFA3); z-index: 9999; width: 0%; transition: width 0.1s ease-out; }

/* ── BACK TO TOP ── */
.prv-btt { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: var(--black); color: var(--white); border: none; border-radius: 50%; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.3s ease; z-index: 1000; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 20px rgba(0,0,0,0.2); }
.prv-btt.visible { opacity: 1; visibility: visible; transform: translateY(0); }
.prv-btt:hover { background: var(--green-dark); transform: translateY(-3px); }
.prv-btt svg { width: 20px; height: 20px; }

/* ── REVEAL ANIMATION ── */
.reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.65s ease, transform 0.65s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.delay-100 { transition-delay: .10s; }
.delay-200 { transition-delay: .20s; }
.delay-300 { transition-delay: .30s; }

/* ── PAGE HERO ── */
.prv-hero { max-width: 1240px; margin: 0 auto; padding: 80px 48px 60px; position: relative; z-index: 1; }
.prv-hero-inner { max-width: 900px; }
.prv-label { font-size: 11px; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 16px; display: flex; align-items: center; gap: 12px; }
.prv-label::before { content: ''; width: 28px; height: 1px; background: var(--green-dark); }
.prv-hero h1 { font-size: clamp(36px, 5vw, 56px); font-weight: 700; letter-spacing: -0.03em; color: var(--black); line-height: 1.05; margin-bottom: 16px; }
.prv-hero h1 .accent { color: var(--green-dark); }
.prv-subtitle { font-size: 17px; color: var(--slate); line-height: 1.7; max-width: 600px; }
.prv-meta { display: flex; align-items: center; gap: 24px; margin-top: 24px; font-size: 13px; color: var(--mid); flex-wrap: wrap; }
.prv-meta span { display: flex; align-items: center; gap: 6px; }
.prv-meta .dot { width: 4px; height: 4px; border-radius: 50%; background: var(--mid); }

/* ── DIVIDER ── */
.prv-divider { max-width: 1100px; margin: 0 auto; padding: 0 48px; height: 1px; background: linear-gradient(90deg, transparent, rgba(10,10,10,0.1), transparent); position: relative; z-index: 1; }

/* ── LAYOUT ── */
.prv-section { max-width: 1240px; margin: 0 auto; padding: 60px 48px 80px; position: relative; z-index: 1; }
.prv-layout { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 220px 1fr; gap: 48px; }

/* ── SIDEBAR NAV ── */
.prv-sidebar h4 { font-size: 11px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 16px; font-family: var(--font-mono); }
.prv-sidebar { position: sticky; top: 120px; align-self: start; }
.prv-sidebar ul { list-style: none; padding: 0; }
.prv-sidebar ul li { margin-bottom: 8px; }
.prv-sidebar ul li a { font-size: 13px; color: var(--mid); line-height: 1.5; transition: all 0.2s ease; display: block; padding: 6px 12px; border-radius: 6px; border-left: 2px solid transparent; text-decoration: none; }
.prv-sidebar ul li a:hover { color: var(--green-dark); background: var(--green-pale); border-left-color: var(--green); }
.prv-sidebar ul li a.active { color: var(--green-dark); font-weight: 600; background: var(--green-pale); border-left-color: var(--green); }

/* ── POLICY CONTENT ── */
.prv-content h3 { font-size: 20px; font-weight: 700; color: var(--black); margin-top: 48px; margin-bottom: 16px; letter-spacing: -0.01em; padding-bottom: 12px; border-bottom: 2px solid var(--green-pale); scroll-margin-top: 120px; }
.prv-content h3:first-child { margin-top: 0; }
.prv-content p { font-size: 15px; color: var(--slate); line-height: 1.8; margin-bottom: 16px; }
.prv-content ul { list-style: none; margin-bottom: 16px; padding-left: 0; }
.prv-content ul li { font-size: 15px; color: var(--slate); line-height: 1.8; padding-left: 28px; position: relative; margin-bottom: 8px; }
.prv-content ul li::before { content: ''; position: absolute; left: 0; top: 12px; width: 8px; height: 8px; border-radius: 50%; background: var(--green); }
.prv-content strong { color: var(--black); }
.prv-content a { color: var(--green-dark); border-bottom: 1px solid rgba(26,143,101,0.3); transition: border-color 0.2s; }
.prv-content a:hover { border-color: var(--green-dark); }

/* ── CTA BOX ── */
.prv-cta-box { margin-top: 64px; background: var(--green-pale); border: 1px solid rgba(47,196,141,0.25); border-radius: 16px; padding: 32px; display: flex; align-items: center; gap: 24px; transition: all 0.3s ease; }
.prv-cta-box:hover { border-color: var(--green); box-shadow: 0 8px 30px rgba(47,196,141,0.12); }
.prv-cta-icon { width: 56px; height: 56px; border-radius: 14px; background: var(--green); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.prv-cta-icon svg { width: 24px; height: 24px; fill: var(--white); }
.prv-cta-box h4 { font-size: 16px; font-weight: 700; color: var(--black); margin-bottom: 4px; }
.prv-cta-box p { font-size: 14px; color: var(--slate); }
.prv-cta-box a { color: var(--green-dark); font-weight: 700; }
.prv-cta-box a:hover { color: var(--green-deeper); }

/* ── RESPONSIVE ── */
@media (max-width: 1018px) {
  .prv-layout { grid-template-columns: 1fr; }
  .prv-sidebar { position: static; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; background: var(--white); border-radius: 12px; padding: 16px; border: 1px solid rgba(10,10,10,0.06); }
  .prv-sidebar h4 { width: 100%; margin-bottom: 8px; }
  .prv-sidebar ul { display: flex; flex-wrap: wrap; gap: 4px; }
  .prv-sidebar ul li { margin-bottom: 0; }
  .prv-sidebar ul li a { border-left: none; border-radius: 999px; padding: 6px 14px; font-size: 12px; }
  .prv-sidebar ul li a.active { border-left: none; }
}
@media (max-width: 768px) {
  .prv-hero { padding: 60px 20px 40px; }
  .prv-section { padding: 40px 20px 60px; }
  .prv-divider { padding: 0 20px; }
  .prv-meta { gap: 12px; }
  .prv-cta-box { flex-direction: column; text-align: center; }
  .prv-content h3 { margin-top: 36px; }
}



:root {
  --green:        #2FC48D;
  --green-light:  #5DD4A8;
  --green-dark:   #1A8F65;
  --green-deeper: #0A5C40;
  --green-pale:   #E6F9F2;
  --black:        #0A0A0A;
  --charcoal:     #1C1C1C;
  --slate:        #3D3D3D;
  --mid:          #888888;
  --silver:       #C8C8C8;
  --smoke:        #F0F0F0;
  --paper:        #FAFAF7;
  --white:        #FFFFFF;
  --teal:         #0DBFA3;
  --gold:         #F5C842;
  --red:          #F05A5A;
  --font-main: 'Space Grotesk', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'Space Mono', 'SF Mono', Menlo, monospace;
}

.section-label { font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 12px; display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); }
.section-label::before { content: ''; display: block; width: 24px; height: 1px; background: var(--green-dark); }
.section-label.center { justify-content: center; }
.section-label.center::before { display: none; }

/* ══ NEWSLETTER CTA ══ */
.newsletter-cta { max-width: 1400px; margin: 0 auto; padding: 80px 64px; position: relative; z-index: 1; }
.newsletter-box { background: var(--black); border-radius: 24px; padding: 56px 64px; display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; position: relative; overflow: hidden; }
.newsletter-box::before { content: ''; position: absolute; top: -100px; right: -100px; width: 400px; height: 400px; background: radial-gradient(circle, rgba(47,196,141,0.2) 0%, transparent 70%); pointer-events: none; }
.newsletter-box .left { position: relative; z-index: 1; }
.newsletter-box .left .section-label { color: var(--green); }
.newsletter-box .left .section-label::before { background: var(--green); }
.newsletter-box .left h2 { color: var(--white); font-size: clamp(24px, 3vw, 36px); margin-bottom: 8px; }
.newsletter-box .left h2 .accent { color: var(--green); }
.newsletter-box .left p { color: var(--mid); font-size: 14px; line-height: 1.7; }
.newsletter-box .right { position: relative; z-index: 1; }
.newsletter-box .form { display: flex; gap: 8px; margin-bottom: 16px; }
.newsletter-box input { flex: 1; padding: 13px 16px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.06); font-family: var(--font-main); font-size: 13px; color: var(--white); outline: none; transition: border-color 0.2s; }
.newsletter-box input::placeholder { color: var(--mid); }
.newsletter-box input:focus { border-color: var(--green); }
.newsletter-box button { background: var(--green); color: var(--white); font-weight: 700; font-size: 11px; padding: 13px 24px; border-radius: 8px; letter-spacing: 0.12em; text-transform: uppercase; border: none; cursor: pointer; font-family: var(--font-main); transition: all 0.2s ease; }
.newsletter-box button:hover { background: var(--green-dark); transform: translateY(-1px); }
.trust-row { display: flex; gap: 16px; flex-wrap: wrap; }
.trust-row span { font-size: 12px; color: var(--mid); display: flex; align-items: center; gap: 6px; }
.trust-row .check { width: 14px; height: 14px; border-radius: 50%; background: rgba(47,196,141,0.2); color: var(--green); display: inline-flex; align-items: center; justify-content: center; font-size: 9px; font-weight: 700; flex-shrink: 0; }
@media (max-width: 968px) { .newsletter-cta { padding: 60px 20px; } .newsletter-box { grid-template-columns: 1fr; gap: 28px; padding: 40px 28px; } .newsletter-box .form { flex-direction: column; } }

/* ══ FOOTER ══ */
footer { border-top: 1px solid rgba(10,10,10,0.06); width: 100%; position: relative; z-index: 1; background: var(--white); }
.footer-inner { max-width: 1400px; margin: 0 auto; padding: 50px 64px 30px; }
footer .grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 32px; }
footer .brand h3 { font-size: 13px; font-weight: 700; color: var(--green-dark); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
footer .brand h3::before { content: ''; width: 8px; height: 8px; background: var(--green); border-radius: 1px; }
footer .brand .tagline { color: var(--green-dark); font-weight: 600; font-size: 13px; margin-bottom: 12px; }
footer .brand p { color: var(--slate); font-size: 12px; line-height: 1.7; max-width: 320px; }
footer .col h4 { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; color: var(--green-dark); margin-bottom: 16px; }
footer .col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
footer .col ul li a { font-size: 12px; color: var(--slate); transition: color 0.2s ease; }
footer .col ul li a:hover, footer .col ul li a.active { color: var(--green-dark); }
footer .social-icons { display: flex; gap: 8px; margin-top: 8px; }
footer .social-icons a { width: 32px; height: 32px; border-radius: 6px; background: rgba(47,196,141,0.08); border: 1px solid rgba(47,196,141,0.15); display: flex; align-items: center; justify-content: center; transition: all 0.2s ease; }
footer .social-icons a:hover { background: var(--green); border-color: var(--green); }
footer .social-icons a svg { width: 14px; height: 14px; fill: var(--green-dark); transition: fill 0.2s ease; }
footer .social-icons a:hover svg { fill: var(--white); }
footer .bottom { padding-top: 24px; border-top: 1px solid rgba(10,10,10,0.05); display: flex; justify-content: space-between; align-items: center; font-size: 11px; color: var(--mid); letter-spacing: 0.05em; }
footer .bottom .brand-mark { font-family: var(--font-mono); color: var(--green-dark); font-weight: 700; font-size: 10px; letter-spacing: 0.1em; }
@media (max-width: 768px) { .footer-inner { padding: 40px 20px; } footer .grid { grid-template-columns: 1fr 1fr; gap: 28px; } }
@media (max-width: 500px) { footer .grid { grid-template-columns: 1fr; } footer .bottom { flex-direction: column; gap: 10px; text-align: center; } }



/* wp-theme-extractor: neutralize preloaders only — reveal/entrance-animation
   classes are intentionally NOT forced visible here anymore, so the site's
   own animation library can replay them for real on the exported theme. */
#preloader,#page-loader,#loader,#loading,.preloader,.page-loader,.site-loader,
.loader-wrap,.loader-wrapper,.loading-overlay,.loading-screen,.page-transition,
.pace,[data-preloader],[data-loader],.intro-loader,.first-load,.cursor-loader,
.js-preloader,.site-preloader,.main-preloader,.preloader-active,.preloader-screen,
.loading-wrapper,.loading-wrap,.loading-mask,.loading-curtain,.loading-bg,.load-screen,
.barba-leave-active,.transition-overlay,.page-transition-overlay,.transition-screen,
.ajax-loader,.spinner-loader,.spinner-wrap,.wpte-force-remove {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
html, body { overflow: auto !important; height: auto !important; }
body.is-loading, body.loading, body.page-loading, body.preload,
body.preloading, body.no-scroll, body.overflow-hidden,
html.is-loading, html.loading, html.page-loading, html.preload,
html.preloading, html.no-scroll, html.overflow-hidden { overflow: auto !important; height: auto !important; }
