.elementor-26091 .elementor-element.elementor-element-c446d09{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 31px;--row-gap:10px;--column-gap:31px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26091 .elementor-element.elementor-element-f94d173{width:100%;max-width:100%;}.elementor-26091 .elementor-element.elementor-element-f94d173 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(max-width:1023px){.elementor-26091 .elementor-element.elementor-element-c446d09{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0vw;--padding-bottom:0vw;--padding-left:0vw;--padding-right:0vw;}.elementor-26091 .elementor-element.elementor-element-f94d173 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:1022px){.elementor-26091 .elementor-element.elementor-element-c446d09{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-26091 .elementor-element.elementor-element-f94d173 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS for html, class: .elementor-element-f94d173 */.tic-plans-wrap * { box-sizing: border-box; margin: 0; padding: 0; }
.tic-plans-wrap { font-family: inherit; width: 100%; }
.tic-plans-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; flex-wrap: wrap; gap: 12px; }
.tic-plans-title { font-size: 26px; font-weight: 700; color: #1a1f36; }
.tic-toggle { display: flex; background: #fff; border: 1.5px solid #d1d5db; border-radius: 30px; padding: 3px; gap: 2px; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }
.tic-toggle-btn { padding: 7px 20px; border: none; border-radius: 24px; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; letter-spacing: 0.04em; color: #6b7280; background: transparent; transition: all 0.5s; }
.tic-toggle-btn.tic-active { background: #1a1f36; color: #fff; }
.tic-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.tic-card { background: #fff; border: 1.5px solid #e4e8f0; border-radius: 14px; padding: 22px 20px 20px; display: flex; flex-direction: column; box-shadow: 0 0 5px 3px #00000024;}
.tic-plan-name { font-size: 24px; font-weight: 700; color: #1a1f36; margin-bottom: 2px; text-transform: uppercase; letter-spacing: 0.04em; }
.tic-plan-age { font-size: 22px; color: #6b7280; margin-bottom: 16px; }
.tic-plan-price { font-size: 26px; font-weight: 700; color: #1a1f36; margin-bottom: 4px; min-height: 36px; }
.tic-plan-sub { font-size: 20px; color: #9ca3af; margin-bottom: 18px; min-height: 16px; }
.tic-spacer { flex: 1; }
.tic-btn { display: block; width: 100%; text-decoration: none; }
.tic-btn-inner { width: 100%; font-size: 24px; font-weight: bold; color: #fff; padding: 18px; text-align: center; border-radius: 10px; cursor: pointer; }
.tic-btn-sky   .tic-btn-inner { background-color: #87CEEB; color: #2D3047; }
.tic-btn-royal .tic-btn-inner { background-color: #4169E1; }
.tic-btn-navy  .tic-btn-inner { background-color: #000080; }
.tic-toggle .tic-toggle-btn { background: transparent !important; color: #6b7280 !important; border: none !important; box-shadow: none !important; border-radius: 24px !important; }
.tic-toggle .tic-toggle-btn.tic-active { background: #1a1f36 !important; color: #fff !important; border-radius: 24px !important; }
.tic-toggle .tic-toggle-btn:hover { border-radius: 24px !important; box-shadow: none !important; }
@media (max-width: 768px) {
  .tic-plans-title { text-align: center; width: 100%; }
  .tic-plans-header { flex-direction: column; align-items: center; }
  .tic-toggle { align-self: center; }
  .tic-cards { grid-template-columns: 1fr; }
  .tic-plan-sub { font-size: 16px; }
  .tic-plan-name { font-size: 20px; }
  .tic-plan-age { font-size: 18px; }
  .tic-plan-price { font-size: 22px; }
  .tic-btn-inner { font-size: 20px; }
  .tic-toggle-btn { font-size: 16px !important; }
}/* End custom CSS */