/*
 * TM CSS - global
 * Generated 2026-09-03 from the inline <style> blocks that site-wide
 * snippets were echoing into wp_head on every page. Loaded by tm-css-router.
 * Blocks keep their original document order, so the cascade is unchanged.
 */

/* ---- tm-global-fixes ---- */
/* TM Global fixes  [merged 2026-07-01: 3688 + 3889] */

/* Atomic container overflow fix (3688) */
/* Site-wide responsive fix.
   Elementor v4 "atomic" containers (.e-con) were rendering with a hard-coded
   width:1200px and no max-width, so on any screen narrower than 1200px (tablet
   and mobile) they could not shrink and spilled off the sides of the page.
   Capping them to the available width lets them shrink responsively.
   No effect on desktop, where they already fit within 1200px. */
.e-con, .e-con-full { max-width: 100% !important; }

/* Hide page titles (3889) */
/* Never show the theme page title on any WordPress Page */
body.page h1.entry-title,
body.page .page-header h1.entry-title,
body.page .elementor-page-title,
body.page header.page-header{ display:none !important; }

/* ---- tm-account-auth-css (header sections) ---- */
/* ===== Header account menu (3872) ===== */
.tm-acct{ position:relative; display:inline-flex; align-items:center; }
.tm-acct-trigger{ display:inline-flex; align-items:center; gap:8px; color:#283071; font-weight:600; text-decoration:none; padding:8px 12px; border-radius:8px; line-height:1; cursor:pointer; transition:transform .15s ease, color .15s ease, background .15s ease; }
.tm-acct-name{ font-size:15px; white-space:nowrap; }
.tm-acct-trigger:hover, .tm-acct-trigger:focus-visible{ color:#F57B20; transform:translateY(-2px); background:rgba(40,48,113,.06); }

/* Menu button — matching hover */
.elementor-element-313916bc .elementor-widget-button .elementor-button{ transition:transform .15s ease, box-shadow .15s ease, background-color .15s ease; }
.elementor-element-313916bc .elementor-widget-button .elementor-button:hover{ transform:translateY(-2px); box-shadow:0 6px 16px rgba(40,48,113,.28); }

/* position account widget on the right, next to Menu */
.elementor-element-313916bc .elementor-element-a19ba31{ margin-left:auto; align-self:center; display:flex; align-items:center; }

/* don't clip the dropdown */
.elementor-element-313916bc, .elementor-element-313916bc > .e-con-inner{ overflow:visible; }

/* ===== Dropdown (header bar) ===== */
.tm-acct-menu{ position:absolute; top:calc(100% + 10px); right:0; min-width:195px; margin:0; padding:6px; list-style:none; background:#fff; border:1px solid #ececf3; border-radius:12px; box-shadow:0 14px 34px rgba(20,20,50,.16); opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .15s ease, transform .15s ease, visibility .15s; z-index:9999; }
.tm-acct--in:hover .tm-acct-menu, .tm-acct--in:focus-within .tm-acct-menu, .tm-acct--in.is-open .tm-acct-menu{ opacity:1; visibility:visible; transform:translateY(0); }
.tm-acct-menu li{ margin:0; }
.tm-acct-menu li a{ display:block; padding:10px 14px; border-radius:8px; color:#283071; font-weight:600; font-size:14px; text-decoration:none; transition:background .12s ease, color .12s ease; }
.tm-acct-menu li a:hover{ background:#f4f4fb; color:#F57B20; }
.tm-acct-menu .tm-acct-logout{ color:#c0392b; }
.tm-acct-menu .tm-acct-logout:hover{ background:#fdeeee; }

/* ===== Mobile: hide the name in the header bar ===== */
@media (max-width:767px){
  .elementor-element-a19ba31 .tm-acct-name{ display:none; }
  .elementor-element-a19ba31 .tm-acct-trigger{ padding:8px; }
}

/* ===== Inside the slide-out Menu panel: static stacked list ===== */
.elementor-element-601d08c .tm-acct{ display:block; width:100%; }
.elementor-element-601d08c .tm-acct-trigger{ padding:8px 0; color:#283071; transform:none; background:none; pointer-events:none; }
.elementor-element-601d08c .tm-acct-name{ display:inline; font-size:17px; }
.elementor-element-601d08c .tm-acct-menu{ position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:0; padding:0; min-width:0; margin-top:2px; }
.elementor-element-601d08c .tm-acct-menu li a{ padding:9px 0; font-size:15px; }
.elementor-element-601d08c .tm-acct-menu li a:hover{ background:none; color:#F57B20; }
.elementor-element-601d08c .tm-acct--out{ pointer-events:auto; }

/* ---- tm-popup-1330-css ---- */
/* Modal shell */
#elementor-popup-modal-1330 .dialog-widget-content{background:#fff!important;border-radius:20px!important}
#elementor-popup-modal-1330 .dialog-close-button{color:#283071;opacity:.5;transition:opacity .15s ease}
#elementor-popup-modal-1330 .dialog-close-button:hover{opacity:1}
#elementor-popup-modal-1330 .dialog-close-button svg{width:15px;height:15px;fill:#283071}

/* Inner padding */
.elementor-1330 .elementor-element-68abece{padding:36px 38px 32px!important}

/* Product name -> orange eyebrow */
.elementor-1330 .elementor-element-4bcfb8b .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:12.5px!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;color:#F57B20!important;line-height:1.4!important;margin:0 0 5px!important}

/* "Let's Get Started!" -> navy headline */
.elementor-1330 .elementor-element-02854f2 .elementor-heading-title{font-family:Poppins,sans-serif!important;font-size:27px!important;font-weight:800!important;color:#283071!important;line-height:1.14!important;letter-spacing:-.01em!important;margin:0 0 16px!important}

/* Form labels */
.elementor-1330 .elementor-element-60b88d6 .elementor-field-group>label{font-family:Poppins,sans-serif!important;font-weight:600!important;color:#283071!important;font-size:13.5px!important;margin-bottom:6px!important}

/* Fields */
.elementor-1330 .elementor-element-60b88d6 .elementor-field:not(.elementor-select-wrapper),
.elementor-1330 .elementor-element-60b88d6 textarea.elementor-field{background:#f7f8fc!important;border:1.5px solid #e4e6f1!important;border-radius:10px!important;padding:12px 14px!important;font-size:15px!important;font-family:Poppins,sans-serif!important;color:#283071!important;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.elementor-1330 .elementor-element-60b88d6 .elementor-field:not(.elementor-select-wrapper):focus,
.elementor-1330 .elementor-element-60b88d6 textarea.elementor-field:focus{border-color:#F57B20!important;background:#fff!important;box-shadow:0 0 0 3px rgba(245,123,32,.12)!important;outline:none!important}
.elementor-1330 .elementor-element-60b88d6 textarea.elementor-field{min-height:96px}

/* Submit -> orange pill, full width */
.elementor-1330 .elementor-element-60b88d6 .elementor-button[type="submit"]{background:#F57B20!important;color:#fff!important;border-radius:999px!important;padding:14px 30px!important;font-family:Poppins,sans-serif!important;font-weight:600!important;font-size:15px!important;letter-spacing:.2px!important;width:100%!important;justify-content:center!important;transition:background .18s ease,transform .18s ease}
.elementor-1330 .elementor-element-60b88d6 .elementor-button[type="submit"]:hover{background:#283071!important;transform:translateY(-1px)}

@media(max-width:600px){
  .elementor-1330 .elementor-element-68abece{padding:28px 22px 24px!important}
  .elementor-1330 .elementor-element-02854f2 .elementor-heading-title{font-size:23px!important}
}

/* ---- anon-3 ---- */
.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;
					}
				}

/* ---- tm-mobile-header-fixes ---- */
@media (max-width:1024px){
  .elementor-2491 .elementor-element-a19ba31,
  .elementor-2491 .elementor-sticky .elementor-element-a19ba31,
  .elementor-2491 .elementor-sticky__spacer .elementor-element-a19ba31{
    display:inline-flex !important;
  }
  .elementor-element-a19ba31 .tm-acct-name{ display:none !important; }
  .elementor-element-a19ba31 .tm-acct-menu{
    display:none !important;
    pointer-events:none !important;
  }
}
@media (max-width:1024px){
  .elementor-element-2d5fa15c .elementor-element-4b9be595 nav.elementor-nav-menu--main,
  .elementor-element-2d5fa15c .elementor-element-4b9be595 ul.elementor-nav-menu,
  .elementor-element-2d5fa15c .elementor-element-4b9be595 ul.elementor-nav-menu > li{
    display:block !important;
  }
  .elementor-element-2d5fa15c .elementor-element-287257ba nav.elementor-nav-menu--main,
  .elementor-element-2d5fa15c .elementor-element-287257ba ul.elementor-nav-menu,
  .elementor-element-2d5fa15c .elementor-element-287257ba ul.elementor-nav-menu > li{
    display:block !important;
  }
}

/* ---- tm-offcanvas-polish ---- */
.elementor-element-2d5fa15c .elementor-element-5a44ab6c{
  padding-left:20px !important;
  padding-right:20px !important;
}

.elementor-element-2d5fa15c .elementor-element-4fb743c,
.elementor-element-2d5fa15c .elementor-element-09e9dd2{
  align-self:center !important;
  width:auto !important;
  max-width:100% !important;
}
.elementor-element-2d5fa15c .elementor-element-4fb743c .elementor-button,
.elementor-element-2d5fa15c .elementor-element-09e9dd2 .elementor-button{
  width:auto !important;
  min-width:270px !important;
  max-width:100% !important;
  padding-left:24px !important;
  padding-right:24px !important;
  text-align:center !important;
  justify-content:center !important;
}
.elementor-element-2d5fa15c .elementor-element-09e9dd2{
  margin-top:-6px !important;
}

.elementor-element-2d5fa15c .elementor-element-4b9be595 .elementor-nav-menu--main .sub-menu{
  display:block !important;
  position:static !important;
  visibility:inherit !important;
  opacity:1 !important;
  transform:none !important;
  width:auto !important;
  min-width:0 !important;
  max-width:none !important;
  margin:2px 0 6px !important;
  padding:0 0 0 14px !important;
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
}
.elementor-element-2d5fa15c .elementor-element-4b9be595 .elementor-nav-menu--main .sub-menu .elementor-sub-item{
  display:block !important;
  padding:9px 12px 9px 16px !important;
  border-radius:8px !important;
  font-size:15px !important;
  font-weight:500 !important;
  color:#FFFFFF !important;
  opacity:.82 !important;
}
.elementor-element-2d5fa15c .elementor-element-4b9be595 .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover{
  opacity:1 !important;
  color:#F57B20 !important;
  background:rgba(255,255,255,.05) !important;
}

.elementor-element-2d5fa15c .elementor-element-4b9be595 .elementor-nav-menu--main .sub-arrow,
.elementor-element-2d5fa15c .elementor-element-4b9be595 .elementor-nav-menu--main .elementor-item .sub-arrow{
  display:none !important;
}

/* ---- tm-acct-ico-mask ---- */
.tm-acct-trigger .tm-acct-ico{display:none !important;}.tm-acct-trigger::after{content:"" !important;display:inline-block !important;width:28px !important;height:28px !important;margin-left:8px !important;vertical-align:middle !important;background-color:#283071 !important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23283071%27%20stroke-width=%272%27%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%279%27/%3E%3Ccircle%20cx=%2712%27%20cy=%2710%27%20r=%273%27/%3E%3Cpath%20d=%27M6.2%2018.8a4%204%200%200%201%203.8-2.8h4a4%204%200%200%201%203.8%202.8%27/%3E%3C/svg%3E") center / contain no-repeat !important;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23283071%27%20stroke-width=%272%27%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%279%27/%3E%3Ccircle%20cx=%2712%27%20cy=%2710%27%20r=%273%27/%3E%3Cpath%20d=%27M6.2%2018.8a4%204%200%200%201%203.8-2.8h4a4%204%200%200%201%203.8%202.8%27/%3E%3C/svg%3E") center / contain no-repeat !important;}.tm-acct-trigger:hover::after,.tm-acct-trigger:focus-visible::after{background-color:#F57B20 !important;}.e-off-canvas .tm-acct-trigger::after{background-color:#ffffff !important;}.e-off-canvas .tm-acct-trigger:hover::after,.e-off-canvas .tm-acct-trigger:focus-visible::after{background-color:#ffffff !important;}

/* ---- tm-art-css ---- */
.tm-art-raw{display:block;margin:0 auto;width:100%;height:auto;}.tm-art{display:block;margin:0 auto;width:100%;}@media (max-width:767px){.tm-art-raw,.tm-art{max-width:50% !important;width:50% !important;}.e-con-inner > .e-con:has(.tm-art-raw),.e-con-inner > .e-con:has(.tm-art),.e-con > .e-con:has(.tm-art-raw),.e-con > .e-con:has(.tm-art){order:-1 !important;}.elementor-widget:has(.tm-art-raw),.elementor-widget:has(.tm-art){order:-1 !important;}}

/* ---- tm-footer-css ---- */
.elementor-element-7ac3a44{background:#ffffff;border-top:1px solid #ECEAF4;padding:64px 24px 0;}
.elementor-element-a29ced3{text-align:center;margin-bottom:40px;}
.elementor-element-a29ced3 .elementor-widget-container{text-align:center;}
.elementor-element-a29ced3 img{display:inline-block;}
.elementor-element-1384e81{max-width:1200px;margin:0 auto;padding-bottom:48px;}
.elementor-element-1384e81 > .e-con-inner{max-width:1200px;}
.elementor-element-1384e81 .e-706aadc-3a27085{display:flex;flex-direction:row;gap:40px;align-items:flex-start;width:100%;}
.e-706aadc-3a27085 .elementor-element-d888294{order:1;flex:2 1 0;min-width:0;display:flex;flex-direction:row;gap:40px;}
.e-706aadc-3a27085 .elementor-element-3b5f952{order:2;flex:1 1 0;min-width:0;align-items:flex-start;}
.elementor-element-d888294 .elementor-element-6550b98{flex:1 1 0;min-width:0;}
.elementor-element-d888294 .elementor-element-0831f3f{flex:1 1 0;min-width:0;}
.elementor-element-3b5f952 .elementor-widget-heading,.elementor-element-3b5f952 .elementor-widget-text-editor{text-align:left;}
.elementor-element-171f719 p,.elementor-element-28e202c p{margin:0;padding-top:12px;}
.elementor-element-28e202c a{color:#283071;text-decoration:none;}
.elementor-element-28e202c a:hover{color:#F57B20;}
.elementor-element-0cfac96{display:flex;flex-direction:row;justify-content:flex-start;gap:10px;}
.elementor-element-0cfac96 .elementor-icon{width:38px !important;height:38px !important;border:1px solid #D8DBEF !important;border-radius:50% !important;display:flex !important;align-items:center;justify-content:center;color:#283071 !important;font-size:16px;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;}
.elementor-element-0cfac96 .elementor-icon:hover{background:#F57B20 !important;border-color:#F57B20 !important;color:#fff !important;transform:translateY(-2px);}
.elementor-element-0cfac96 .elementor-icon svg{width:16px;height:16px;fill:currentColor;}
.elementor-element-0cfac96 .elementor-icon i{color:inherit;}
.elementor-element-a2dc2a9{border-top:1px solid #ECEAF4;padding:0 24px;margin-top:8px;}
.elementor-element-82aceab{max-width:1200px;margin:0 auto;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:22px 0;}
.elementor-element-316f5c9 p{margin:0;color:#8B90B8;font-size:13px;}
.elementor-element-91b52b2 .elementor-widget-container{display:flex;justify-content:flex-end;}
.elementor-element-91b52b2 p{margin:0;display:flex;gap:26px;}
.elementor-element-91b52b2 a{color:#8B90B8;font-size:13px;text-decoration:none;transition:color .15s ease;}
.elementor-element-91b52b2 a:hover{color:#283071;}
@media(max-width:1024px){
.elementor-element-1384e81{padding-bottom:8px;}
.elementor-element-1384e81 .e-706aadc-3a27085{flex-direction:column;gap:0;}
.e-706aadc-3a27085 .elementor-element-d888294{flex-direction:column;gap:0;width:100%;}
.e-706aadc-3a27085 .elementor-element-3b5f952{width:100%;order:2;}
.tm-fcol{border-top:1px solid #ECEAF4;}
.tm-fcol .elementor-widget-heading{cursor:pointer;margin:0 !important;display:flex;align-items:center;justify-content:space-between;padding:18px 0 !important;width:100%;}
.tm-fcol .elementor-widget-heading .elementor-widget-container{flex:1;}
.tm-fcol .elementor-widget-heading:after{content:'+';color:#8B90B8;font-size:22px;font-weight:400;line-height:1;margin-left:12px;transition:transform .2s ease;}
.tm-fcol.tm-open .elementor-widget-heading:after{content:'';width:13px;height:2px;background:#8B90B8;border-radius:2px;margin-left:12px;flex:0 0 auto;}
.tm-fcol > *:not(:first-child){max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease;}
.tm-fcol.tm-open > *:not(:first-child){max-height:900px;opacity:1;}
.tm-fcol.tm-open > *:last-child{padding-bottom:18px;}
.tm-fcol > *{align-self:flex-start;}
.tm-fcol .elementor-widget-nav-menu,.tm-fcol .elementor-widget-icon-list{width:100%;}
.tm-fcol .elementor-nav-menu,.tm-fcol .elementor-nav-menu .elementor-item,.tm-fcol .elementor-icon-list-items,.tm-fcol .elementor-icon-list-item{text-align:left;justify-content:flex-start;padding-left:0;}
.elementor-element-82aceab{flex-direction:column;align-items:flex-start;}
.elementor-element-91b52b2 .elementor-widget-container{justify-content:flex-start;}
.elementor-element-91b52b2 p{justify-content:flex-start;}
}
@media(min-width:1025px){
.tm-fcol > *:not(:first-child){max-height:none !important;overflow:visible !important;opacity:1 !important;}
.tm-fcol .elementor-widget-heading:after{display:none;}
}

/* ---- anon-9 ---- */
.tm-qbadge{position:relative;display:inline-flex;align-items:center;justify-content:center;color:#283071;text-decoration:none;line-height:1}.tm-qbadge:hover{opacity:.8}.tm-qbadge-icon{display:block;flex:none}.tm-qbadge-count{position:absolute;top:-6px;right:-10px;min-width:20px;height:20px;padding:0 5px;border-radius:4px;background:#d33;color:#fff;font-size:11px;font-weight:700;font-family:Poppins,system-ui,sans-serif;line-height:20px;text-align:center;pointer-events:none;box-shadow:0 1px 4px rgba(200,0,0,.35)}

/* ---- anon-10 ---- */
.page-id-3330 .tm-minus .elementor-button,.page-id-3330 .tm-plus .elementor-button{cursor:pointer;min-width:42px;text-align:center;line-height:1;}
.page-id-3330 .tm-price .elementor-heading-title{line-height:1;}
