.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1870 .elementor-element.elementor-element-91b4c24{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;color:#6D0F0F;}.elementor-1870 .elementor-element.elementor-element-65f2f8fa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );background-color:var( --e-global-color-accent );}.elementor-1870 .elementor-element.elementor-element-27d835ca .elementor-button{background-color:#B80202;}.elementor-1870 .elementor-element.elementor-element-27d835ca{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-1870 .elementor-element.elementor-element-2a826cfb.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1870 .elementor-element.elementor-element-2a826cfb.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1870 .elementor-element.elementor-element-2a826cfb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1870 .elementor-element.elementor-element-17281df{width:var( --container-widget-width, 94.049% );max-width:94.049%;--container-widget-width:94.049%;--container-widget-flex-grow:0;}.elementor-1870 .elementor-element.elementor-element-17281df.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1870 .elementor-element.elementor-element-4a5a9f81 .elementor-heading-title{color:#B80202;}.elementor-1870 .elementor-element.elementor-element-1508eb38{padding:0px 0px 20px 0px;}.elementor-1870 .elementor-element.elementor-element-a429c71 > .elementor-element-populated{padding:100px 0px 0px 0px;}.elementor-1870 .elementor-element.elementor-element-6ee659f3{color:#A39898;}.elementor-1870 .elementor-element.elementor-element-50e46c2b .elementor-heading-title{color:#B80202;}.elementor-1870 .elementor-element.elementor-element-20bb594e .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-65b8e56{padding:0px 0px 0px 0px;}.elementor-1870 .elementor-element.elementor-element-aac0a1c .elementor-button{background-color:#B80202;}.elementor-1870 .elementor-element.elementor-element-41343262 .elementor-heading-title{color:#B80202;}.elementor-1870 .elementor-element.elementor-element-2108c307 .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-2a220806 .elementor-heading-title{color:#B80202;}.elementor-1870 .elementor-element.elementor-element-316ba457 .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-3c72c7b7 .elementor-heading-title{color:#B80202;}.elementor-1870 .elementor-element.elementor-element-39d2144f .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-ecfe8b1 .elementor-heading-title{color:#B80202;}.elementor-1870 .elementor-element.elementor-element-87469a9 .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-274a8fe .elementor-heading-title{color:#B80202;}.elementor-1870 .elementor-element.elementor-element-b1ed3b7 .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-1dbfcceb{padding:0px 0px 0px 0px;}.elementor-1870 .elementor-element.elementor-element-4c9e9abf .elementor-heading-title{color:#B80202;}.elementor-1870 .elementor-element.elementor-element-5beb8208 .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-604674d9 .elementor-heading-title{color:#B80202;}.elementor-1870 .elementor-element.elementor-element-2b911d58 .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-3fc072ee .elementor-heading-title{color:#B80202;}.elementor-1870 .elementor-element.elementor-element-4d57b47a .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-3e74dfe6 .elementor-heading-title{color:#B80202;}.elementor-1870 .elementor-element.elementor-element-5e315881 .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-deff573{padding:40px 0px 40px 0px;}.elementor-1870 .elementor-element.elementor-element-be51728 .elementor-button{background-color:#B80202;}.elementor-1870 .elementor-element.elementor-element-61c87eaa .elementor-heading-title{color:#FFFFFF;}.elementor-1870 .elementor-element.elementor-element-7200f927 .elementor-heading-title{color:#FFFFFF;}.elementor-1870 .elementor-element.elementor-element-4146ba2d .elementor-heading-title{color:#FFFFFF;}.elementor-1870 .elementor-element.elementor-element-169824ee .elementor-heading-title{color:#FFFFFF;}.elementor-1870 .elementor-element.elementor-element-c2e5ff9{--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:5px 5px;--row-gap:5px;--column-gap:5px;--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-1870 .elementor-element.elementor-element-d51204c{--display:flex;}.elementor-1870 .elementor-element.elementor-element-fc494d2 .elementor-heading-title{color:#FFFFFF;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-1870 .elementor-element.elementor-element-c5f3126 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-1870 .elementor-element.elementor-element-c5f3126 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-1870 .elementor-element.elementor-element-c5f3126{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1870 .elementor-element.elementor-element-c5f3126 .elementor-icon-list-text{color:#82858A;transition:color 0.3s;}.elementor-1870 .elementor-element.elementor-element-9562a7a{--display:flex;}.elementor-1870 .elementor-element.elementor-element-dceed3d:not(.elementor-motion-effects-element-type-background), .elementor-1870 .elementor-element.elementor-element-dceed3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1870 .elementor-element.elementor-element-dceed3d{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 50px 0px;}.elementor-1870 .elementor-element.elementor-element-dceed3d > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1870 .elementor-element.elementor-element-3d5c8b1 .elementor-button{background-color:#B80202;}.elementor-1870 .elementor-element.elementor-element-37d64e82 .elementor-heading-title{color:#B80202;}.elementor-1870 .elementor-element.elementor-element-7936635a .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-6f01db43{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-1870 .elementor-element.elementor-element-1caaf0b9 .elementor-heading-title{color:#FFFFFF;}.elementor-1870 .elementor-element.elementor-element-2a2e8e0a .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-6aa2c262 .elementor-heading-title{color:#FFFFFF;}.elementor-1870 .elementor-element.elementor-element-12d2fd17 .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-6157be5c .elementor-heading-title{color:#FFFFFF;}.elementor-1870 .elementor-element.elementor-element-5f75a583 .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-2efe077c .elementor-heading-title{color:#FFFFFF;}.elementor-1870 .elementor-element.elementor-element-6aa56f6a .elementor-heading-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-3d16cf3{padding:40px 0px 40px 0px;}.elementor-1870 .elementor-element.elementor-element-b825aeb .elementor-button{background-color:#B80202;}.elementor-1870 .elementor-element.elementor-element-709e8d4 .elementor-heading-title{color:#B80202;}.elementor-1870 .elementor-element.elementor-element-70609e3a .elementor-heading-title{color:#000000;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-accordion-icon, .elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-accordion-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-accordion-icon svg{fill:#000000;}.elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-active .elementor-accordion-icon, .elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-active .elementor-accordion-title{color:#000000;}.elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-accordion-title{font-family:"Manrope", Sans-serif;font-size:22px;font-weight:700;}.elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-tab-content{color:#757373;font-family:"Inter", Sans-serif;font-size:22px;font-weight:400;line-height:25px;}.elementor-1870 .elementor-element.elementor-element-6e429898 .elementor-heading-title{color:#FFFFFF;}.elementor-1870 .elementor-element.elementor-element-4f734d7e .elementor-heading-title{color:#FFFFFF;}@media(max-width:1024px){.elementor-1870 .elementor-element.elementor-element-293420e7{padding:10px 10px 50px 10px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1870 .elementor-element.elementor-element-34617456{text-align:center;}.elementor-1870 .elementor-element.elementor-element-91b4c24{text-align:center;font-size:14px;line-height:20px;}.elementor-1870 .elementor-element.elementor-element-5885afe6{padding:0px 0px 20px 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-1870 .elementor-element.elementor-element-2a826cfb > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 00px 0px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1870 .elementor-element.elementor-element-7de2b979{padding:10px 10px 10px 10px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1870 .elementor-element.elementor-element-2de5284d{text-align:start;}.elementor-1870 .elementor-element.elementor-element-1508eb38{padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-a429c71 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1870 .elementor-element.elementor-element-50e46c2b{text-align:center;}.elementor-1870 .elementor-element.elementor-element-65b8e56{padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-7826e2bf{padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-deff573{padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-2aeffcb0{padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-3ed6b759{padding:10px 10px 10px 10px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1870 .elementor-element.elementor-element-dceed3d{padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-64b7722b{padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-6f01db43{font-size:14px;line-height:20px;}.elementor-1870 .elementor-element.elementor-element-3d16cf3{padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-15db8893{padding:10px 10px 10px 10px;}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-accordion-title{font-size:18px;line-height:22px;}.elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-tab-content{font-size:18px;line-height:22px;}.elementor-1870 .elementor-element.elementor-element-753dce66{padding:10px 10px 10px 10px;}}@media(max-width:767px){.elementor-1870 .elementor-element.elementor-element-293420e7{margin-top:0px;margin-bottom:0px;padding:10px 10px 40px 10px;}.elementor-1870 .elementor-element.elementor-element-144c30c4 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1870 .elementor-element.elementor-element-34617456{text-align:center;}.elementor-1870 .elementor-element.elementor-element-91b4c24{text-align:center;font-size:13px;line-height:15px;letter-spacing:0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1870 .elementor-element.elementor-element-4a5a9f81{text-align:center;}.elementor-1870 .elementor-element.elementor-element-2de5284d{text-align:center;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1870 .elementor-element.elementor-element-1508eb38{margin-top:0px;margin-bottom:0px;padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-a429c71 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-1870 .elementor-element.elementor-element-50e46c2b{text-align:center;}.elementor-1870 .elementor-element.elementor-element-c7ca0e8{padding:0px 0px 0px 0px;}.elementor-1870 .elementor-element.elementor-element-7826e2bf{margin-top:0px;margin-bottom:0px;padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-41343262{text-align:center;}.elementor-1870 .elementor-element.elementor-element-2aeffcb0{padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-3ed6b759{padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-c2e5ff9{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1870 .elementor-element.elementor-element-64b7722b{padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-6f01db43{font-size:13px;line-height:15px;}.elementor-1870 .elementor-element.elementor-element-3c2945e{padding:10px 10px 10px 10px;}.elementor-1870 .elementor-element.elementor-element-15db8893{padding:15px 15px 15px 15px;}.elementor-1870 .elementor-element.elementor-element-53422933{padding:10px 10px 10px 10px;}.elementor-widget-accordion .elementor-accordion-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-accordion .elementor-tab-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-accordion-title{font-size:20px;line-height:25px;}.elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-tab-content{font-size:20px;line-height:25px;}.elementor-1870 .elementor-element.elementor-element-753dce66{padding:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-1870 .elementor-element.elementor-element-144c30c4{width:59.043%;}.elementor-1870 .elementor-element.elementor-element-2a826cfb{width:44.467%;}.elementor-1870 .elementor-element.elementor-element-a429c71{width:52.136%;}.elementor-1870 .elementor-element.elementor-element-3c228d60{width:82.671%;}.elementor-1870 .elementor-element.elementor-element-29d6770a{width:17.064%;}.elementor-1870 .elementor-element.elementor-element-46644a1f{width:94.461%;}}/* Start custom CSS for section, class: .elementor-element-e127368 */.elementor-1870 .elementor-element.elementor-element-e127368{ padding:0 !important; margin:0 !important; height:0 !important; overflow:hidden; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-34617456 */.elementor-1870 .elementor-element.elementor-element-34617456 .tm-eyebrow{
  display:inline-flex; align-items:center; gap:9px;
  padding:8px 14px; border:1px solid rgba(255,255,255,.22);
  border-radius:50px; background:rgba(255,255,255,.08);
  color:#fff; font-size:13px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase;
}
.elementor-1870 .elementor-element.elementor-element-34617456 .tm-eyebrow:before{
  content:""; width:8px; height:8px; border-radius:50%;
  background:var(--medway-red); box-shadow:0 0 0 5px rgba(184,2,2,.14);
  display:inline-block;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-91b4c24 */.elementor-1870 .elementor-element.elementor-element-91b4c24 .tm-hero-h1{
  color:#fff;
  font-size:60px;
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:800;
}
.elementor-1870 .elementor-element.elementor-element-91b4c24 .tm-hero-h1 span{
  color:var(--medway-red);
}
@media(max-width:1024px){
  .elementor-1870 .elementor-element.elementor-element-91b4c24 .tm-hero-h1{ font-size:52px; }
}
@media(max-width:767px){
  .elementor-1870 .elementor-element.elementor-element-91b4c24 .tm-hero-h1{ font-size:36px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-65f2f8fa */.elementor-1870 .elementor-element.elementor-element-65f2f8fa p{ max-width:700px; margin:0; color:rgba(255,255,255,.86);
  font-size:clamp(19px,2.2vw,25px); line-height:1.55; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-27d835ca */.elementor-1870 .elementor-element.elementor-element-27d835ca .elementor-button{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:56px; padding:1px 36px; border-radius:8px;
  font-size:16px; font-weight:700; background:var(--medway-red) !important;
  color:#fff !important; position:relative;
  outline:2px solid var(--medway-red) !important;
  outline-offset:4px;
  transition:all .25s ease;
}
.elementor-1870 .elementor-element.elementor-element-27d835ca .elementor-button:hover{
  outline-color:var(--medway-red-dark) !important;
  transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5885afe6 */.elementor-1870 .elementor-element.elementor-element-5885afe6{ margin-top:35px; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2a826cfb */.elementor-1870 .elementor-element.elementor-element-2a826cfb {
    display: inline-block;
    transform: rotate(-2deg);
    transition: transform 0.35s ease;
}

.elementor-1870 .elementor-element.elementor-element-2a826cfb img {
    border-radius: 10px;
    border: 6px solid #0a0a0a;
    box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.65);
}

.elementor-1870 .elementor-element.elementor-element-2a826cfb:hover {
    transform: rotate(0deg) scale(1.02);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-293420e7 */.elementor-1870 .elementor-element.elementor-element-293420e7{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(184,2,2,.18), transparent 32%),
    linear-gradient(135deg, #000000 0%, #0a0a0a 55%, #0d0d0d 100%);
  padding:110px 0 100px;
}
.elementor-1870 .elementor-element.elementor-element-293420e7:before{
  content:"";
  position:absolute;
  width:700px;height:700px;
  right:-350px;top:-350px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}
.elementor-1870 .elementor-element.elementor-element-293420e7:after{
  content:"";
  position:absolute;
  width:500px;height:500px;
  right:-180px;bottom:-280px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}
@media(max-width:767px){
  .elementor-1870 .elementor-element.elementor-element-293420e7{ padding:75px 0 70px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4a5a9f81 */.elementor-1870 .elementor-element.elementor-element-4a5a9f81 .elementor-heading-title{ color:var(--medway-red); font-size:13px;
  font-weight:800; letter-spacing:.1em; text-transform:uppercase; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-20bd21a7 */.elementor-1870 .elementor-element.elementor-element-20bd21a7{ display:flex; align-items:center; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2de5284d */.elementor-1870 .elementor-element.elementor-element-2de5284d p{ margin:0; color:var(--medway-navy); font-size:18px; font-weight:600; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-5cef107f */.elementor-1870 .elementor-element.elementor-element-5cef107f{ display:flex; align-items:center; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7de2b979 */.elementor-1870 .elementor-element.elementor-element-7de2b979{ background:var(--medway-light); }.elementor-1870 .elementor-element.elementor-element-7de2b979{
  border-bottom:1px solid var(--medway-border); padding:28px 0;
}
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-7de2b979{ padding:24px 0; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6ee659f3 */.elementor-1870 .elementor-element.elementor-element-6ee659f3{ padding:35px; border-radius:18px; background:#000000;
  color:#fff; box-shadow:0 20px 50px rgba(7,27,51,.12); }
.elementor-1870 .elementor-element.elementor-element-6ee659f3 strong{ display:block; margin-bottom:12px; color:var(--medway-red);
  font-size:58px; line-height:1; letter-spacing:-.05em; }
.elementor-1870 .elementor-element.elementor-element-6ee659f3 span{ display:block; color:rgba(255,255,255,.78); font-size:15px; line-height:1.65; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-50e46c2b */.elementor-1870 .elementor-element.elementor-element-50e46c2b .elementor-heading-title{ color:var(--medway-red); font-size:13px;
  font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-20bb594e */.elementor-1870 .elementor-element.elementor-element-20bb594e .elementor-heading-title{ color:var(--medway-navy); font-size:clamp(34px,4vw,52px);
  line-height:1.08; letter-spacing:-.035em; margin:0 0 20px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c7ca0e8 */.elementor-1870 .elementor-element.elementor-element-c7ca0e8 p{ margin:0; color:var(--medway-muted); font-size:18px; line-height:1.85; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1508eb38 */.elementor-1870 .elementor-element.elementor-element-1508eb38{ padding:100px 0; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-aac0a1c */.elementor-1870 .elementor-element.elementor-element-aac0a1c .elementor-button{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:56px; padding:14px 36px; border-radius:8px;
  font-size:16px; font-weight:700; background:var(--medway-red) !important;
  color:#fff !important; position:relative;
  outline:2px solid var(--medway-red) !important;
  outline-offset:4px;
  transition:all .25s ease;
}
.elementor-1870 .elementor-element.elementor-element-aac0a1c .elementor-button:hover{
  outline-color:var(--medway-red-dark) !important;
  transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-781a524 */.elementor-1870 .elementor-element.elementor-element-781a524{ display:flex; align-items:center; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-65b8e56 */.elementor-1870 .elementor-element.elementor-element-65b8e56{ background:var(--medway-light); }.elementor-1870 .elementor-element.elementor-element-65b8e56{
  border-bottom:1px solid var(--medway-border); padding:28px 0;
}
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-65b8e56{ padding:24px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41343262 */.elementor-1870 .elementor-element.elementor-element-41343262 .elementor-heading-title{ color:var(--medway-red);
  font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2108c307 */.elementor-1870 .elementor-element.elementor-element-2108c307 .elementor-heading-title{
  color:var(--medway-navy); font-size:clamp(34px,4vw,52px); line-height:1.08;
  letter-spacing:-.035em; margin:0 0 20px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-ac716be */.elementor-1870 .elementor-element.elementor-element-ac716be p{ margin:0; color:var(--medway-muted); font-size:18px; line-height:1.75; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6f79b93f */.elementor-1870 .elementor-element.elementor-element-6f79b93f{ max-width:780px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7826e2bf */.elementor-1870 .elementor-element.elementor-element-7826e2bf{ padding:100px 0 0; background:var(--medway-light); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2a220806 */.elementor-1870 .elementor-element.elementor-element-2a220806 .elementor-heading-title{
  display:flex; align-items:center; justify-content:center;
  width:46px; height:46px; margin-bottom:22px; border-radius:12px;
  background:var(--medway-red-light); color:var(--medway-red);
  font-size:15px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-316ba457 */.elementor-1870 .elementor-element.elementor-element-316ba457 .elementor-heading-title{ margin:0 0 10px; color:var(--medway-navy); font-size:18px; line-height:1.3; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-322deda9 */.elementor-1870 .elementor-element.elementor-element-322deda9 p{ margin:0; color:var(--medway-muted); font-size:14px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-265ce305 */.elementor-1870 .elementor-element.elementor-element-265ce305{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:210px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1870 .elementor-element.elementor-element-265ce305:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-265ce305{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3c72c7b7 */.elementor-1870 .elementor-element.elementor-element-3c72c7b7 .elementor-heading-title{
  display:flex; align-items:center; justify-content:center;
  width:46px; height:46px; margin-bottom:22px; border-radius:12px;
  background:var(--medway-red-light); color:var(--medway-red);
  font-size:15px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39d2144f */.elementor-1870 .elementor-element.elementor-element-39d2144f .elementor-heading-title{ margin:0 0 10px; color:var(--medway-navy); font-size:18px; line-height:1.3; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1604b1b1 */.elementor-1870 .elementor-element.elementor-element-1604b1b1 p{ margin:0; color:var(--medway-muted); font-size:14px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6ff62452 */.elementor-1870 .elementor-element.elementor-element-6ff62452{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:210px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1870 .elementor-element.elementor-element-6ff62452:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-6ff62452{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ecfe8b1 */.elementor-1870 .elementor-element.elementor-element-ecfe8b1 .elementor-heading-title{
  display:flex; align-items:center; justify-content:center;
  width:46px; height:46px; margin-bottom:22px; border-radius:12px;
  background:var(--medway-red-light); color:var(--medway-red);
  font-size:15px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-87469a9 */.elementor-1870 .elementor-element.elementor-element-87469a9 .elementor-heading-title{ margin:0 0 10px; color:var(--medway-navy); font-size:18px; line-height:1.3; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-77ecb4fb */.elementor-1870 .elementor-element.elementor-element-77ecb4fb p{ margin:0; color:var(--medway-muted); font-size:14px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-53d526bc */.elementor-1870 .elementor-element.elementor-element-53d526bc{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:210px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1870 .elementor-element.elementor-element-53d526bc:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-53d526bc{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-274a8fe */.elementor-1870 .elementor-element.elementor-element-274a8fe .elementor-heading-title{
  display:flex; align-items:center; justify-content:center;
  width:46px; height:46px; margin-bottom:22px; border-radius:12px;
  background:var(--medway-red-light); color:var(--medway-red);
  font-size:15px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b1ed3b7 */.elementor-1870 .elementor-element.elementor-element-b1ed3b7 .elementor-heading-title{ margin:0 0 10px; color:var(--medway-navy); font-size:18px; line-height:1.3; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5c430ddb */.elementor-1870 .elementor-element.elementor-element-5c430ddb p{ margin:0; color:var(--medway-muted); font-size:14px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4e53e4f2 */.elementor-1870 .elementor-element.elementor-element-4e53e4f2{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:210px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1870 .elementor-element.elementor-element-4e53e4f2:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-4e53e4f2{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-7ecaef91 */.elementor-1870 .elementor-element.elementor-element-7ecaef91{ padding:18px 0 0; background:var(--medway-light); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4c9e9abf */.elementor-1870 .elementor-element.elementor-element-4c9e9abf .elementor-heading-title{
  display:flex; align-items:center; justify-content:center;
  width:46px; height:46px; margin-bottom:22px; border-radius:12px;
  background:var(--medway-red-light); color:var(--medway-red);
  font-size:15px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5beb8208 */.elementor-1870 .elementor-element.elementor-element-5beb8208 .elementor-heading-title{ margin:0 0 10px; color:var(--medway-navy); font-size:18px; line-height:1.3; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-79cef2f1 */.elementor-1870 .elementor-element.elementor-element-79cef2f1 p{ margin:0; color:var(--medway-muted); font-size:14px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6720e8cc */.elementor-1870 .elementor-element.elementor-element-6720e8cc{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:210px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1870 .elementor-element.elementor-element-6720e8cc:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-6720e8cc{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-604674d9 */.elementor-1870 .elementor-element.elementor-element-604674d9 .elementor-heading-title{
  display:flex; align-items:center; justify-content:center;
  width:46px; height:46px; margin-bottom:22px; border-radius:12px;
  background:var(--medway-red-light); color:var(--medway-red);
  font-size:15px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2b911d58 */.elementor-1870 .elementor-element.elementor-element-2b911d58 .elementor-heading-title{ margin:0 0 10px; color:var(--medway-navy); font-size:18px; line-height:1.3; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-672f06c5 */.elementor-1870 .elementor-element.elementor-element-672f06c5 p{ margin:0; color:var(--medway-muted); font-size:14px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-434d9acf */.elementor-1870 .elementor-element.elementor-element-434d9acf{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:210px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1870 .elementor-element.elementor-element-434d9acf:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-434d9acf{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3fc072ee */.elementor-1870 .elementor-element.elementor-element-3fc072ee .elementor-heading-title{
  display:flex; align-items:center; justify-content:center;
  width:46px; height:46px; margin-bottom:22px; border-radius:12px;
  background:var(--medway-red-light); color:var(--medway-red);
  font-size:15px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4d57b47a */.elementor-1870 .elementor-element.elementor-element-4d57b47a .elementor-heading-title{ margin:0 0 10px; color:var(--medway-navy); font-size:18px; line-height:1.3; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-239733fc */.elementor-1870 .elementor-element.elementor-element-239733fc p{ margin:0; color:var(--medway-muted); font-size:14px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-677d081b */.elementor-1870 .elementor-element.elementor-element-677d081b{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:210px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1870 .elementor-element.elementor-element-677d081b:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-677d081b{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3e74dfe6 */.elementor-1870 .elementor-element.elementor-element-3e74dfe6 .elementor-heading-title{
  display:flex; align-items:center; justify-content:center;
  width:46px; height:46px; margin-bottom:22px; border-radius:12px;
  background:var(--medway-red-light); color:var(--medway-red);
  font-size:15px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e315881 */.elementor-1870 .elementor-element.elementor-element-5e315881 .elementor-heading-title{ margin:0 0 10px; color:var(--medway-navy); font-size:18px; line-height:1.3; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-761ccd3a */.elementor-1870 .elementor-element.elementor-element-761ccd3a p{ margin:0; color:var(--medway-muted); font-size:14px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-20564be8 */.elementor-1870 .elementor-element.elementor-element-20564be8{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:210px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1870 .elementor-element.elementor-element-20564be8:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-20564be8{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1dbfcceb */.elementor-1870 .elementor-element.elementor-element-1dbfcceb{ padding:18px 0 100px; background:var(--medway-light); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-be51728 */.elementor-1870 .elementor-element.elementor-element-be51728 .elementor-button{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:56px; padding:14px 36px; border-radius:8px;
  font-size:16px; font-weight:700; background:var(--medway-red) !important;
  color:#fff !important; position:relative;
  outline:2px solid var(--medway-red) !important;
  outline-offset:4px;
  transition:all .25s ease;
}
.elementor-1870 .elementor-element.elementor-element-be51728 .elementor-button:hover{
  outline-color:var(--medway-red-dark) !important;
  transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4868186 */.elementor-1870 .elementor-element.elementor-element-4868186{ display:flex; align-items:center; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-deff573 */.elementor-1870 .elementor-element.elementor-element-deff573{ background:var(--medway-light); }.elementor-1870 .elementor-element.elementor-element-deff573{
  border-bottom:1px solid var(--medway-border); padding:28px 0;
}
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-deff573{ padding:24px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-61c87eaa */.elementor-1870 .elementor-element.elementor-element-61c87eaa .elementor-heading-title{ color:rgba(255,255,255,.18);
  font-size:clamp(80px,10vw,130px); font-weight:900; line-height:.8; letter-spacing:-.08em; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7200f927 */.elementor-1870 .elementor-element.elementor-element-7200f927 .elementor-heading-title{ color:#fff; font-size:clamp(30px,4vw,48px); line-height:1.1;
  letter-spacing:-.035em; margin:0 0 18px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2e656f57 */.elementor-1870 .elementor-element.elementor-element-2e656f57 p{ max-width:850px; margin:0; color:rgba(255,255,255,.88); font-size:18px; line-height:1.75; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2aeffcb0 */.elementor-1870 .elementor-element.elementor-element-2aeffcb0{
  position:relative; padding:90px 0; background:#8B0202;
  color:#fff; overflow:hidden;
}
.elementor-1870 .elementor-element.elementor-element-2aeffcb0:before{ content:""; position:absolute; width:550px; height:550px;
  left:-300px; top:-280px; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.elementor-1870 .elementor-element.elementor-element-2aeffcb0:after{ content:""; position:absolute; width:450px; height:450px;
  right:-220px; bottom:-280px; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-2aeffcb0{ padding:70px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4146ba2d */.elementor-1870 .elementor-element.elementor-element-4146ba2d .elementor-heading-title{ color:var(--medway-red);
  font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-169824ee */.elementor-1870 .elementor-element.elementor-element-169824ee .elementor-heading-title{
  color:#fff; font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.035em; margin:0 0 20px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1835b724 */.elementor-1870 .elementor-element.elementor-element-1835b724 p{ margin:0; color:rgba(255,255,255,.72); font-size:18px; line-height:1.75; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-49e777df */.elementor-1870 .elementor-element.elementor-element-49e777df{ max-width:780px; margin-bottom:0; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3ed6b759 */.elementor-1870 .elementor-element.elementor-element-3ed6b759{ padding:100px 0; background:#000000; }
.elementor-1870 .elementor-element.elementor-element-3ed6b759{ padding-bottom:0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-fc494d2 */.elementor-1870 .elementor-element.elementor-element-fc494d2 .elementor-heading-title{ color:#fff; font-size:23px; margin:0 0 28px; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c5f3126 */.elementor-1870 .elementor-element.elementor-element-c5f3126 .elementor-icon-list-item{ padding:17px 0; border-bottom:1px solid rgba(255,255,255,.10);
    color:rgba(255,255,255,.82); font-size:16px; line-height:1.5; }
.elementor-1870 .elementor-element.elementor-element-c5f3126 .elementor-icon-list-item:last-child{ border-bottom:0; }
.elementor-1870 .elementor-element.elementor-element-c5f3126 .elementor-icon-list-icon i{ color:var(--medway-red); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d51204c */.elementor-1870 .elementor-element.elementor-element-d51204c{
  padding:38px; border:1px solid rgba(255,255,255,.12); border-radius:18px; background:rgba(255,255,255,.06);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b5e1088 */.elementor-1870 .elementor-element.elementor-element-b5e1088{ text-align:center; }
.elementor-1870 .elementor-element.elementor-element-b5e1088 strong{ display:block; margin-bottom:15px; color:#fff; font-size:clamp(45px,5vw,68px);
  line-height:1; letter-spacing:-.05em; }
.elementor-1870 .elementor-element.elementor-element-b5e1088 span{ display:block; color:rgba(255,255,255,.9); font-size:17px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9562a7a */.elementor-1870 .elementor-element.elementor-element-9562a7a{
  display:flex; align-items:center; justify-content:center; padding:45px; border-radius:18px;
  background:linear-gradient(145deg, var(--medway-red), #850202);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c2e5ff9 */.elementor-1870 .elementor-element.elementor-element-c2e5ff9{ padding:24px 0 60px; background:#000000; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3d5c8b1 */.elementor-1870 .elementor-element.elementor-element-3d5c8b1 .elementor-button{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:56px; padding:14px 36px; border-radius:8px;
  font-size:16px; font-weight:700; background:var(--medway-red) !important;
  color:#fff !important; position:relative;
  outline:2px solid var(--medway-red) !important;
  outline-offset:4px;
  transition:all .25s ease;
}
.elementor-1870 .elementor-element.elementor-element-3d5c8b1 .elementor-button:hover{
  outline-color:var(--medway-red-dark) !important;
  transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-08393b8 */.elementor-1870 .elementor-element.elementor-element-08393b8{ display:flex; align-items:center; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-dceed3d */.elementor-1870 .elementor-element.elementor-element-dceed3d{ background:var(--medway-light); }.elementor-1870 .elementor-element.elementor-element-dceed3d{
  border-bottom:1px solid var(--medway-border); padding:28px 0;
}
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-dceed3d{ padding:24px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-37d64e82 */.elementor-1870 .elementor-element.elementor-element-37d64e82 .elementor-heading-title{ color:var(--medway-red);
  font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7936635a */.elementor-1870 .elementor-element.elementor-element-7936635a .elementor-heading-title{
  color:var(--medway-navy); font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.035em; margin:0 0 20px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6f01db43 */.elementor-1870 .elementor-element.elementor-element-6f01db43 p{ margin:0; color:var(--medway-muted); font-size:18px; line-height:1.75; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-d52672b */.elementor-1870 .elementor-element.elementor-element-d52672b{ max-width:780px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-64b7722b */.elementor-1870 .elementor-element.elementor-element-64b7722b{ padding:100px 0 0; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1caaf0b9 */.elementor-1870 .elementor-element.elementor-element-1caaf0b9 .elementor-heading-title{
  display:flex; align-items:center; justify-content:center; width:48px; height:48px;
  margin-bottom:23px; border-radius:50%; background:var(--medway-red); color:#fff;
  font-size:17px; font-weight:800; box-shadow:0 8px 20px rgba(184,2,2,.20);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2a2e8e0a */.elementor-1870 .elementor-element.elementor-element-2a2e8e0a .elementor-heading-title{ margin:0 0 12px; color:var(--medway-navy); font-size:19px; line-height:1.3; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-521c9783 */.elementor-1870 .elementor-element.elementor-element-521c9783 p{ margin:0; color:var(--medway-muted); font-size:15px; line-height:1.7; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-2e08be32 */.elementor-1870 .elementor-element.elementor-element-2e08be32{ border:1px solid var(--medway-border); border-radius:17px; background:#fff; padding:35px 28px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6aa2c262 */.elementor-1870 .elementor-element.elementor-element-6aa2c262 .elementor-heading-title{
  display:flex; align-items:center; justify-content:center; width:48px; height:48px;
  margin-bottom:23px; border-radius:50%; background:var(--medway-red); color:#fff;
  font-size:17px; font-weight:800; box-shadow:0 8px 20px rgba(184,2,2,.20);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12d2fd17 */.elementor-1870 .elementor-element.elementor-element-12d2fd17 .elementor-heading-title{ margin:0 0 12px; color:var(--medway-navy); font-size:19px; line-height:1.3; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55e497fc */.elementor-1870 .elementor-element.elementor-element-55e497fc p{ margin:0; color:var(--medway-muted); font-size:15px; line-height:1.7; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-365cd745 */.elementor-1870 .elementor-element.elementor-element-365cd745{ border:1px solid var(--medway-border); border-radius:17px; background:#fff; padding:35px 28px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6157be5c */.elementor-1870 .elementor-element.elementor-element-6157be5c .elementor-heading-title{
  display:flex; align-items:center; justify-content:center; width:48px; height:48px;
  margin-bottom:23px; border-radius:50%; background:var(--medway-red); color:#fff;
  font-size:17px; font-weight:800; box-shadow:0 8px 20px rgba(184,2,2,.20);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5f75a583 */.elementor-1870 .elementor-element.elementor-element-5f75a583 .elementor-heading-title{ margin:0 0 12px; color:var(--medway-navy); font-size:19px; line-height:1.3; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4215a193 */.elementor-1870 .elementor-element.elementor-element-4215a193 p{ margin:0; color:var(--medway-muted); font-size:15px; line-height:1.7; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-37dae2b */.elementor-1870 .elementor-element.elementor-element-37dae2b{ border:1px solid var(--medway-border); border-radius:17px; background:#fff; padding:35px 28px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2efe077c */.elementor-1870 .elementor-element.elementor-element-2efe077c .elementor-heading-title{
  display:flex; align-items:center; justify-content:center; width:48px; height:48px;
  margin-bottom:23px; border-radius:50%; background:var(--medway-red); color:#fff;
  font-size:17px; font-weight:800; box-shadow:0 8px 20px rgba(184,2,2,.20);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6aa56f6a */.elementor-1870 .elementor-element.elementor-element-6aa56f6a .elementor-heading-title{ margin:0 0 12px; color:var(--medway-navy); font-size:19px; line-height:1.3; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-63f53a2a */.elementor-1870 .elementor-element.elementor-element-63f53a2a p{ margin:0; color:var(--medway-muted); font-size:15px; line-height:1.7; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-7e688324 */.elementor-1870 .elementor-element.elementor-element-7e688324{ border:1px solid var(--medway-border); border-radius:17px; background:#fff; padding:35px 28px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3c2945e */.elementor-1870 .elementor-element.elementor-element-3c2945e{ padding:18px 0 0px; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-b825aeb */.elementor-1870 .elementor-element.elementor-element-b825aeb .elementor-button{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:56px; padding:14px 36px; border-radius:8px;
  font-size:16px; font-weight:700; background:var(--medway-red) !important;
  color:#fff !important; position:relative;
  outline:2px solid var(--medway-red) !important;
  outline-offset:4px;
  transition:all .25s ease;
}
.elementor-1870 .elementor-element.elementor-element-b825aeb .elementor-button:hover{
  outline-color:var(--medway-red-dark) !important;
  transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-588cdad */.elementor-1870 .elementor-element.elementor-element-588cdad{ display:flex; align-items:center; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3d16cf3 */.elementor-1870 .elementor-element.elementor-element-3d16cf3{ background:var(--medway-light); }.elementor-1870 .elementor-element.elementor-element-3d16cf3{
  border-bottom:1px solid var(--medway-border); padding:28px 0;
}
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-3d16cf3{ padding:24px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-709e8d4 */.elementor-1870 .elementor-element.elementor-element-709e8d4 .elementor-heading-title{ color:var(--medway-red);
  font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-70609e3a */.elementor-1870 .elementor-element.elementor-element-70609e3a .elementor-heading-title{
  color:var(--medway-navy); font-size:clamp(34px,4vw,52px); line-height:1.08; letter-spacing:-.035em; margin:0 0 20px; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-12a01aec */.elementor-1870 .elementor-element.elementor-element-12a01aec{ max-width:780px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-15db8893 */.elementor-1870 .elementor-element.elementor-element-15db8893{ padding:100px 0 0; background:var(--medway-light); }/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-29a5dd14 */.elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-tab-title{
  color:var(--medway-navy); font-size:18px; font-weight:700; padding:25px 0;
  border-bottom:1px solid var(--medway-border);
}
.elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-tab-content{ color:var(--medway-muted); font-size:16px; line-height:1.8;
  border-bottom:1px solid var(--medway-border); padding:0 0 27px; }
.elementor-1870 .elementor-element.elementor-element-29a5dd14 .elementor-active .elementor-tab-title{ color:var(--medway-red); }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-429ac6d5 */.elementor-1870 .elementor-element.elementor-element-429ac6d5{ max-width:900px; margin:0 auto; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-53422933 */.elementor-1870 .elementor-element.elementor-element-53422933{ padding:18px 0 100px; background:var(--medway-light); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e429898 */.elementor-1870 .elementor-element.elementor-element-6e429898 .elementor-heading-title{ color:var(--medway-red);
  font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; margin-bottom:12px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4f734d7e */.elementor-1870 .elementor-element.elementor-element-4f734d7e .elementor-heading-title{
  color:#fff; font-size:clamp(38px,5vw,60px); line-height:1.05; letter-spacing:-.04em; margin:0 0 20px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-75f39f90 */.elementor-1870 .elementor-element.elementor-element-75f39f90 p{ max-width:760px; margin:0 auto; color:rgba(255,255,255,.78); font-size:18px; line-height:1.7; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-12195813 */.elementor-1870 .elementor-element.elementor-element-12195813 .elementor-button{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:56px; padding:1px 36px; border-radius:8px;
  font-size:16px; font-weight:700; background:var(--medway-red) !important;
  color:#fff !important; position:relative;
  outline:2px solid var(--medway-red) !important;
  outline-offset:4px;
  transition:all .25s ease;
}
.elementor-1870 .elementor-element.elementor-element-12195813 .elementor-button:hover{
  outline-color:var(--medway-red-dark) !important;
  transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-69e0f739 */.elementor-1870 .elementor-element.elementor-element-69e0f739{ max-width:850px; margin:0 auto; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-753dce66 */.elementor-1870 .elementor-element.elementor-element-753dce66{
  position:relative; padding:105px 0; text-align:center; overflow:hidden; color:#fff;
  background:
    radial-gradient(circle at 15% 50%, rgba(184,2,2,.18), transparent 30%),
    linear-gradient(135deg, #000000, #0d0d0d);
}
.elementor-1870 .elementor-element.elementor-element-753dce66:after{ content:""; position:absolute; width:450px; height:450px;
  right:-250px; top:-220px; border:1px solid rgba(255,255,255,.07); border-radius:50%; }
@media(max-width:767px){ .elementor-1870 .elementor-element.elementor-element-753dce66{ padding:75px 0; } }/* End custom CSS */