/*! CTC Site Kit – design lock: CTC colours, fonts and Avada base variables, independent of Avada Global Options.
 * Font: Kumbh Sans (as in the Avada template), served from this plugin (no Google request). Licences: assets/fonts/OFL-*.txt */
@font-face{font-family:'Kumbh Sans';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/kumbhsans-var.woff) format('woff')}
@font-face{font-family:'CTC Archivo';font-style:italic;font-weight:800;font-display:swap;src:url(../fonts/archivo-800i.woff) format('woff')}

html:root{
--awb-color1:#FFFFFF;--awb-color1-h:0;--awb-color1-s:0%;--awb-color1-l:100%;--awb-color1-a:100%;
--awb-color2:#EEF1F4;--awb-color2-h:210;--awb-color2-s:21%;--awb-color2-l:95%;--awb-color2-a:100%;
--awb-color3:#DCE2E9;--awb-color3-h:212;--awb-color3-s:23%;--awb-color3-l:89%;--awb-color3-a:100%;
--awb-color4:#EDBE3F;--awb-color4-h:44;--awb-color4-s:83%;--awb-color4-l:59%;--awb-color4-a:100%;
--awb-color5:#4FC3D6;--awb-color5-h:188;--awb-color5-s:62%;--awb-color5-l:57%;--awb-color5-a:100%;
--awb-color6:#183154;--awb-color6-h:215;--awb-color6-s:56%;--awb-color6-l:21%;--awb-color6-a:100%;
--awb-color7:#10243F;--awb-color7-h:214;--awb-color7-s:59%;--awb-color7-l:15%;--awb-color7-a:100%;
--awb-color8:#0B1B33;--awb-color8-h:216;--awb-color8-s:65%;--awb-color8-l:12%;--awb-color8-a:100%;
--awb-custom_color_1:#071426;--awb-custom_color_1-h:215;--awb-custom_color_1-s:69%;--awb-custom_color_1-l:9%;--awb-custom_color_1-a:100%;
--awb-custom_color_2:#0E2D5C;--awb-custom_color_2-h:216;--awb-custom_color_2-s:74%;--awb-custom_color_2-l:21%;--awb-custom_color_2-a:100%;
--awb-custom_color_3:#C6CFDC;--awb-custom_color_3-h:215;--awb-custom_color_3-s:24%;--awb-custom_color_3-l:82%;--awb-custom_color_3-a:100%;
--awb-custom_color_4:#3D4C63;--awb-custom_color_4-h:216;--awb-custom_color_4-s:24%;--awb-custom_color_4-l:31%;--awb-custom_color_4-a:100%;
--ctc-font-head:'Kumbh Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
--ctc-font-body:'Kumbh Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
--awb-typography1-font-family:var(--ctc-font-head);--awb-typography1-font-weight:700;--awb-typography1-line-height:1.1;--awb-typography1-letter-spacing:-0.02em;--awb-typography1-text-transform:none;--awb-typography1-font-size:56px;--awb-typography1-font-style:normal;
--awb-typography2-font-family:var(--ctc-font-head);--awb-typography2-font-weight:600;--awb-typography2-line-height:1.3;--awb-typography2-letter-spacing:-0.01em;--awb-typography2-text-transform:none;--awb-typography2-font-size:20px;--awb-typography2-font-style:normal;
--awb-typography3-font-family:var(--ctc-font-body);--awb-typography3-font-weight:600;--awb-typography3-line-height:1.2;--awb-typography3-letter-spacing:0px;--awb-typography3-text-transform:none;--awb-typography3-font-size:16px;--awb-typography3-font-style:normal;
--awb-typography4-font-family:var(--ctc-font-body);--awb-typography4-font-weight:400;--awb-typography4-line-height:1.55;--awb-typography4-letter-spacing:0px;--awb-typography4-text-transform:none;--awb-typography4-font-size:18px;--awb-typography4-font-style:normal;
--awb-typography5-font-family:var(--ctc-font-body);--awb-typography5-font-weight:400;--awb-typography5-line-height:1.5;--awb-typography5-letter-spacing:0px;--awb-typography5-text-transform:none;--awb-typography5-font-size:15px;--awb-typography5-font-style:normal;
--h1_typography-font-size:96px;--h1_typography-line-height:0.98;--h1_typography-text-transform:none;--h1_typography-color:var(--awb-color8);--h1_typography-font-weight:780;
--h2_typography-font-size:60px;--h2_typography-line-height:1.04;--h2_typography-text-transform:none;--h2_typography-color:var(--awb-color8);--h2_typography-margin-bottom:0.6em;
--h3_typography-font-size:28px;--h3_typography-line-height:1.15;--h3_typography-text-transform:none;--h3_typography-color:var(--awb-color8);--h3_typography-margin-top:0;--h3_typography-margin-bottom:0.5em;
--h4_typography-font-size:22px;--h4_typography-text-transform:none;--h4_typography-color:var(--awb-color8);
--h5_typography-font-size:18px;--h5_typography-text-transform:none;--h5_typography-color:var(--awb-color8);
--h6_typography-font-size:16px;--h6_typography-text-transform:none;--h6_typography-color:var(--awb-color8);
--post_title_typography-text-transform:none;
--body_typography-color:var(--awb-color8);
--link_color:var(--awb-custom_color_2);--link_hover_color:var(--awb-color6);
--awb-link_decoration_line:none;--awb-link_decoration_style:solid;--awb-link_decoration_line_hover:underline;--awb-link_decoration_style_hover:solid;--awb-link_decoration_thickness_hover:1px;--awb-link_decoration_underline_offset_hover:4px;
--button_typography-font-family:var(--ctc-font-body);--button_typography-font-weight:650;--button_typography-letter-spacing:0px;--button_font_size:17px;--button_line_height:1.2;--button_text_transform:none;
--button_padding-top:16px;--button_padding-bottom:16px;--button_padding-left:24px;--button_padding-right:24px;
--button_gradient_top_color:var(--awb-color4);--button_gradient_bottom_color:var(--awb-color4);--button_accent_color:var(--awb-color8);--button_accent_hover_color:var(--awb-color8);
--button_gradient_top_color_hover:hsla(44,83%,67%,1);--button_gradient_bottom_color_hover:hsla(44,83%,67%,1);
--form_border_radius:4px;--form_border_color:var(--awb-color3);--form_focus_border_color:var(--awb-custom_color_2);--form_input_height:50px;--form_text_size:16px;
--bg_color:var(--awb-color8);--content_bg_color:var(--awb-color1);
--scrollbar_handle:var(--awb-color6);--scrollbar_background:var(--awb-color8);
--primary_color:var(--awb-color4);
}
body.fusion-body{font-family:var(--ctc-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fusion-body :is(h1,h2,h3,h4,h5,h6){text-transform:none}
.fusion-body .fusion-button,.fusion-body .fusion-button .fusion-button-text{text-transform:none !important;letter-spacing:0}
.fusion-body .fusion-button{transition:transform 160ms cubic-bezier(0.23,1,0.32,1),background 160ms ease,box-shadow 200ms ease}
@media (hover:hover) and (pointer:fine){.fusion-body .fusion-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px rgba(7,20,38,0.6)}}
.fusion-body .fusion-button:active{transform:translateY(0) scale(0.97)}
::selection{background:#EDBE3F;color:#0B1B33}

/* CTC pages: no white gaps around the content area, navy behind everything */
body:is(.ctc-page,.page-template-100-width){background:var(--awb-color8)}
body:is(.ctc-page,.page-template-100-width) #main{padding-top:0 !important;padding-bottom:0 !important;background:var(--awb-color8)}
body:is(.ctc-page,.page-template-100-width) #wrapper{background:var(--awb-color8)}
.fusion-tb-footer{background:#071426}

/* Avada "back to top" in CTC colours */
.fusion-body .to-top-container #toTop{background:var(--awb-color6);border-radius:4px 4px 0 0;color:#F2F4F7}
.fusion-body .to-top-container #toTop:hover{background:var(--awb-color4);color:var(--awb-color8)}
