.elementor-1868 .elementor-element.elementor-element-23bdee7e > .elementor-background-overlay{opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1868 .elementor-element.elementor-element-23bdee7e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.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-1868 .elementor-element.elementor-element-1f35c82f{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-1868 .elementor-element.elementor-element-67fed8e2{padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );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 );}.elementor-bc-flex-widget .elementor-1868 .elementor-element.elementor-element-6d204cfe.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1868 .elementor-element.elementor-element-6d204cfe.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1868 .elementor-element.elementor-element-6d204cfe > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-01de713{--display:flex;--justify-content:center;--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-1868 .elementor-element.elementor-element-01de713.e-con{--flex-grow:0;--flex-shrink:0;}.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-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-1868 .elementor-element.elementor-element-158cfd9a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-640e9410 > .elementor-element-populated{padding:100px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-38550869{color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-254ea881 .elementor-heading-title{font-family:"Manrope", Sans-serif;}.elementor-1868 .elementor-element.elementor-element-2621b418{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-1868 .elementor-element.elementor-element-9fbc4db:not(.elementor-motion-effects-element-type-background), .elementor-1868 .elementor-element.elementor-element-9fbc4db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-9fbc4db{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 40px 0px;}.elementor-1868 .elementor-element.elementor-element-9fbc4db > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1868 .elementor-element.elementor-element-743b3a6{--display:flex;}.elementor-1868 .elementor-element.elementor-element-743b3a6:not(.elementor-motion-effects-element-type-background), .elementor-1868 .elementor-element.elementor-element-743b3a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1868 .elementor-element.elementor-element-3f8d323{--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 10px;--row-gap:10px;--column-gap:10px;--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-1868 .elementor-element.elementor-element-7139870{--display:flex;}.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-1868 .elementor-element.elementor-element-4923dfe .elementor-icon-list-icon i{color:#B0202D;transition:color 0.3s;}.elementor-1868 .elementor-element.elementor-element-4923dfe .elementor-icon-list-icon svg{fill:#B0202D;transition:fill 0.3s;}.elementor-1868 .elementor-element.elementor-element-4923dfe{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-1868 .elementor-element.elementor-element-4923dfe .elementor-icon-list-text{transition:color 0.3s;}.elementor-1868 .elementor-element.elementor-element-6837b25{--display:flex;}.elementor-1868 .elementor-element.elementor-element-ca55801:not(.elementor-motion-effects-element-type-background), .elementor-1868 .elementor-element.elementor-element-ca55801 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1868 .elementor-element.elementor-element-ca55801{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:40px 0px 40px 0px;}.elementor-1868 .elementor-element.elementor-element-ca55801 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1868 .elementor-element.elementor-element-3dd658cb .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:50px;font-weight:700;line-height:50px;}.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-1868 .elementor-element.elementor-element-776327e6 .elementor-accordion-icon, .elementor-1868 .elementor-element.elementor-element-776327e6 .elementor-accordion-title{color:#000000;}.elementor-1868 .elementor-element.elementor-element-776327e6 .elementor-accordion-icon svg{fill:#000000;}.elementor-1868 .elementor-element.elementor-element-776327e6 .elementor-active .elementor-accordion-icon, .elementor-1868 .elementor-element.elementor-element-776327e6 .elementor-active .elementor-accordion-title{color:#000000;}.elementor-1868 .elementor-element.elementor-element-776327e6 .elementor-active .elementor-accordion-icon svg{fill:#000000;}.elementor-1868 .elementor-element.elementor-element-776327e6 .elementor-accordion-title{font-family:"Manrope", Sans-serif;font-size:20px;font-weight:700;}.elementor-1868 .elementor-element.elementor-element-776327e6 .elementor-accordion-icon{margin-inline-end:2px;}.elementor-1868 .elementor-element.elementor-element-776327e6 .elementor-tab-content{color:#000000;font-family:"Inter", Sans-serif;font-size:20px;font-weight:400;line-height:25px;}.elementor-1868 .elementor-element.elementor-element-775ee709{font-family:"Inter", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}@media(min-width:768px){.elementor-1868 .elementor-element.elementor-element-419ae440{width:58.309%;}.elementor-1868 .elementor-element.elementor-element-6d204cfe{width:38.04%;}.elementor-1868 .elementor-element.elementor-element-01de713{--width:423.656px;}.elementor-1868 .elementor-element.elementor-element-640e9410{width:44.027%;}.elementor-1868 .elementor-element.elementor-element-6de234c7{width:90.78%;}}@media(max-width:1024px){.elementor-1868 .elementor-element.elementor-element-23bdee7e{padding:10px 10px 10px 10px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1868 .elementor-element.elementor-element-1f35c82f{font-size:14px;line-height:20px;}.elementor-1868 .elementor-element.elementor-element-555826ac{padding:0px 0px 10px 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-1868 .elementor-element.elementor-element-67e8c2f6{padding:0px 0px 0px 0px;}.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-1868 .elementor-element.elementor-element-158cfd9a{padding:10px 10px 10px 10px;}.elementor-1868 .elementor-element.elementor-element-2621b418{font-size:14px;line-height:20px;}.elementor-1868 .elementor-element.elementor-element-9fbc4db{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-e604b57{padding:0px 0px 20px 0px;}.elementor-1868 .elementor-element.elementor-element-4c87cdf0{padding:10px 10px 10px 10px;}.elementor-1868 .elementor-element.elementor-element-2b945a5{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-2fe9231b{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-1868 .elementor-element.elementor-element-ca55801{padding:0px 0px 30px 0px;}.elementor-1868 .elementor-element.elementor-element-78081b2e{padding:10px 10px 10px 10px;}.elementor-1868 .elementor-element.elementor-element-3dd658cb .elementor-heading-title{font-size:40px;line-height:40px;}.elementor-1868 .elementor-element.elementor-element-6180a3bc{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-1868 .elementor-element.elementor-element-776327e6 .elementor-accordion-title{font-size:20px;line-height:22px;}.elementor-1868 .elementor-element.elementor-element-776327e6 .elementor-tab-content{font-size:20px;line-height:22px;}.elementor-1868 .elementor-element.elementor-element-387ada5b{padding:10px 10px 10px 10px;}.elementor-1868 .elementor-element.elementor-element-775ee709{font-size:14px;line-height:20px;}.elementor-1868 .elementor-element.elementor-element-2ee35a8d{padding:0px 0px 20px 0px;}}@media(max-width:767px){.elementor-1868 .elementor-element.elementor-element-23bdee7e{padding:10px 10px 10px 10px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1868 .elementor-element.elementor-element-7144a842{text-align:center;}.elementor-1868 .elementor-element.elementor-element-1f35c82f{text-align:center;font-size:13px;line-height:15px;}.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-1868 .elementor-element.elementor-element-67e8c2f6{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-1868 .elementor-element.elementor-element-36d668e{text-align:center;}.elementor-1868 .elementor-element.elementor-element-158cfd9a{padding:10px 10px 10px 10px;}.elementor-1868 .elementor-element.elementor-element-640e9410 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-648896f{text-align:center;}.elementor-1868 .elementor-element.elementor-element-2621b418{font-size:13px;line-height:15px;}.elementor-1868 .elementor-element.elementor-element-9fbc4db{padding:10px 10px 10px 10px;}.elementor-1868 .elementor-element.elementor-element-e604b57{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-4c87cdf0{padding:10px 10px 10px 10px;}.elementor-1868 .elementor-element.elementor-element-226143c8{text-align:center;}.elementor-1868 .elementor-element.elementor-element-56b307b4{padding:0px 0px 0px 0px;}.elementor-1868 .elementor-element.elementor-element-2b945a5{padding:10px 10px 10px 10px;}.elementor-1868 .elementor-element.elementor-element-2fe9231b{padding:10px 10px 10px 10px;}.elementor-1868 .elementor-element.elementor-element-150a733{text-align:center;}.elementor-1868 .elementor-element.elementor-element-3f8d323{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--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-1868 .elementor-element.elementor-element-ca55801{padding:0px 0px 30px 0px;}.elementor-1868 .elementor-element.elementor-element-78081b2e{margin-top:0px;margin-bottom:0px;padding:10px 10px 10px 10px;}.elementor-1868 .elementor-element.elementor-element-60a6fb9b{text-align:center;}.elementor-1868 .elementor-element.elementor-element-3dd658cb .elementor-heading-title{font-size:35px;line-height:40px;}.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-1868 .elementor-element.elementor-element-776327e6 .elementor-accordion-title{font-size:15px;line-height:15px;}.elementor-1868 .elementor-element.elementor-element-776327e6 .elementor-tab-title{padding:10px 10px 10px 10px;}.elementor-1868 .elementor-element.elementor-element-776327e6 .elementor-tab-content{font-size:15px;line-height:15px;padding:10px 10px 10px 10px;}.elementor-1868 .elementor-element.elementor-element-387ada5b{padding:10px 10px 10px 10px;}.elementor-1868 .elementor-element.elementor-element-775ee709{font-size:13px;line-height:15px;}}/* Start custom CSS for section, class: .elementor-element-6d856d67 */.elementor-1868 .elementor-element.elementor-element-6d856d67{ padding:0 !important; margin:0 !important; height:0 !important; overflow:hidden; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-7144a842 */.elementor-1868 .elementor-element.elementor-element-7144a842 .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-1868 .elementor-element.elementor-element-7144a842 .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-1f35c82f */.elementor-1868 .elementor-element.elementor-element-1f35c82f .tm-hero-h1{
  color:#fff;
  font-size:60px;
  line-height:.98;
  letter-spacing:-.045em;
  font-weight:800;
}
.elementor-1868 .elementor-element.elementor-element-1f35c82f .tm-hero-h1 span{
  color:var(--medway-red);
}
@media(max-width:1024px){
  .elementor-1868 .elementor-element.elementor-element-1f35c82f .tm-hero-h1{ font-size:52px; }
}
@media(max-width:767px){
  .elementor-1868 .elementor-element.elementor-element-1f35c82f .tm-hero-h1{ font-size:36px; }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-67fed8e2 */.elementor-1868 .elementor-element.elementor-element-67fed8e2 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-673d31d4 */.elementor-1868 .elementor-element.elementor-element-673d31d4 .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-1868 .elementor-element.elementor-element-673d31d4 .elementor-button:hover{
  outline-color:var(--medway-red-dark) !important;
  transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-6d204cfe */.elementor-1868 .elementor-element.elementor-element-6d204cfe {
    display: inline-block;
    transform: rotate(-2deg);
    transition: transform 0.35s ease;
}

.elementor-1868 .elementor-element.elementor-element-6d204cfe img {
    border-radius: 10px;
    border: 6px solid #0a0a0a;
    box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.65);
}

.elementor-1868 .elementor-element.elementor-element-6d204cfe:hover {
    transform: rotate(0deg) scale(1.02);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-23bdee7e */.elementor-1868 .elementor-element.elementor-element-23bdee7e{
  position:relative; overflow:hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(184,2,2,.18), transparent 32%),
    #000000;
  padding:110px 0 100px;
}
.elementor-1868 .elementor-element.elementor-element-23bdee7e:before{ content:"";
  position:absolute; width:700px; height:700px;
  right:-350px; top:-350px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%; }
.elementor-1868 .elementor-element.elementor-element-23bdee7e: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-1868 .elementor-element.elementor-element-23bdee7e{ padding:75px 0 70px; }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-36d668e */.elementor-1868 .elementor-element.elementor-element-36d668e .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-10aecfa8 */.elementor-1868 .elementor-element.elementor-element-10aecfa8{ display:flex; align-items:center; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2397c795 */.elementor-1868 .elementor-element.elementor-element-2397c795 p{ margin:0; color:var(--medway-navy); font-size:18px; font-weight:600; }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-dcdff41 */.elementor-1868 .elementor-element.elementor-element-dcdff41{ display:flex; align-items:center; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-67e8c2f6 */.elementor-1868 .elementor-element.elementor-element-67e8c2f6{ background:var(--medway-light); border-bottom:1px solid var(--medway-border); padding:28px 0; }
@media(max-width:767px){ .elementor-1868 .elementor-element.elementor-element-67e8c2f6{ padding:24px 0; } }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-38550869 */.elementor-1868 .elementor-element.elementor-element-38550869{ padding:35px; border-radius:18px; background:var(--medway-navy);
  color:#fff; box-shadow:0 20px 50px rgba(7,27,51,.12); }
.elementor-1868 .elementor-element.elementor-element-38550869 strong{ display:block; margin-bottom:10px; color:var(--medway-red);
  font-size:70px; line-height:1; letter-spacing:-.05em; }
.elementor-1868 .elementor-element.elementor-element-38550869 span{ color:rgba(255,255,255,.78); font-size:15px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-648896f */.elementor-1868 .elementor-element.elementor-element-648896f .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-254ea881 */.elementor-1868 .elementor-element.elementor-element-254ea881 .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-2621b418 */.elementor-1868 .elementor-element.elementor-element-2621b418 p{ margin:0; color:var(--medway-muted); font-size:18px; line-height:1.85; }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e604b57 */.elementor-1868 .elementor-element.elementor-element-e604b57 .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-1868 .elementor-element.elementor-element-e604b57 .elementor-button:hover{
  outline-color:var(--medway-red-dark) !important;
  transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-21b9824 */.elementor-1868 .elementor-element.elementor-element-21b9824{ display:flex; align-items:center; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-9fbc4db */.elementor-1868 .elementor-element.elementor-element-9fbc4db{ background:var(--medway-light); border-bottom:1px solid var(--medway-border); padding:28px 0; }
@media(max-width:767px){ .elementor-1868 .elementor-element.elementor-element-9fbc4db{ padding:24px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-226143c8 */.elementor-1868 .elementor-element.elementor-element-226143c8 .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-4f291f41 */.elementor-1868 .elementor-element.elementor-element-4f291f41 .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-5830f47d */.elementor-1868 .elementor-element.elementor-element-5830f47d 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-20f58dbd */.elementor-1868 .elementor-element.elementor-element-20f58dbd{ max-width:750px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-4c87cdf0 */.elementor-1868 .elementor-element.elementor-element-4c87cdf0{ padding:100px 0 0; background:var(--medway-light); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12f77ff9 */.elementor-1868 .elementor-element.elementor-element-12f77ff9 .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:18px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-52e69909 */.elementor-1868 .elementor-element.elementor-element-52e69909 .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-3d512194 */.elementor-1868 .elementor-element.elementor-element-3d512194 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-403c292d */.elementor-1868 .elementor-element.elementor-element-403c292d{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:205px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1868 .elementor-element.elementor-element-403c292d:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1868 .elementor-element.elementor-element-403c292d{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-12967cb4 */.elementor-1868 .elementor-element.elementor-element-12967cb4 .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:18px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-250bf20f */.elementor-1868 .elementor-element.elementor-element-250bf20f .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-59b2b000 */.elementor-1868 .elementor-element.elementor-element-59b2b000 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-61eaddb */.elementor-1868 .elementor-element.elementor-element-61eaddb{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:205px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1868 .elementor-element.elementor-element-61eaddb:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1868 .elementor-element.elementor-element-61eaddb{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31cb2dbf */.elementor-1868 .elementor-element.elementor-element-31cb2dbf .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:18px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ea2d888 */.elementor-1868 .elementor-element.elementor-element-1ea2d888 .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-1632d4d */.elementor-1868 .elementor-element.elementor-element-1632d4d 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-1fb8564d */.elementor-1868 .elementor-element.elementor-element-1fb8564d{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:205px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1868 .elementor-element.elementor-element-1fb8564d:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1868 .elementor-element.elementor-element-1fb8564d{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-115793f7 */.elementor-1868 .elementor-element.elementor-element-115793f7 .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:18px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-24d60153 */.elementor-1868 .elementor-element.elementor-element-24d60153 .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-df43772 */.elementor-1868 .elementor-element.elementor-element-df43772 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-2a722272 */.elementor-1868 .elementor-element.elementor-element-2a722272{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:205px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1868 .elementor-element.elementor-element-2a722272:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1868 .elementor-element.elementor-element-2a722272{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2b2922da */.elementor-1868 .elementor-element.elementor-element-2b2922da{ padding:18px 0 0; background:var(--medway-light); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ee0262e */.elementor-1868 .elementor-element.elementor-element-7ee0262e .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:18px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3a07af94 */.elementor-1868 .elementor-element.elementor-element-3a07af94 .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-184f2778 */.elementor-1868 .elementor-element.elementor-element-184f2778 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-80949a9 */.elementor-1868 .elementor-element.elementor-element-80949a9{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:205px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1868 .elementor-element.elementor-element-80949a9:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1868 .elementor-element.elementor-element-80949a9{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-69551140 */.elementor-1868 .elementor-element.elementor-element-69551140 .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:18px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-659a9669 */.elementor-1868 .elementor-element.elementor-element-659a9669 .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-51137b2 */.elementor-1868 .elementor-element.elementor-element-51137b2 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-4a6f6b99 */.elementor-1868 .elementor-element.elementor-element-4a6f6b99{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:205px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1868 .elementor-element.elementor-element-4a6f6b99:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1868 .elementor-element.elementor-element-4a6f6b99{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-10c38cc */.elementor-1868 .elementor-element.elementor-element-10c38cc .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:18px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-67d7f602 */.elementor-1868 .elementor-element.elementor-element-67d7f602 .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-3c9ffb54 */.elementor-1868 .elementor-element.elementor-element-3c9ffb54 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-2648fa3 */.elementor-1868 .elementor-element.elementor-element-2648fa3{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:205px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1868 .elementor-element.elementor-element-2648fa3:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1868 .elementor-element.elementor-element-2648fa3{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-edcab3a */.elementor-1868 .elementor-element.elementor-element-edcab3a .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:18px; font-weight:800;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2eed4bd7 */.elementor-1868 .elementor-element.elementor-element-2eed4bd7 .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-17a4c71f */.elementor-1868 .elementor-element.elementor-element-17a4c71f 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-34a98690 */.elementor-1868 .elementor-element.elementor-element-34a98690{
  border:1px solid var(--medway-border); border-radius:16px; background:#fff;
  padding:30px 25px; min-height:205px; transition:transform .2s ease, box-shadow .2s ease;
}
.elementor-1868 .elementor-element.elementor-element-34a98690:hover{ transform:translateY(-5px); box-shadow:0 18px 45px rgba(7,27,51,.09); }
@media(max-width:767px){ .elementor-1868 .elementor-element.elementor-element-34a98690{ min-height:auto; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-56b307b4 */.elementor-1868 .elementor-element.elementor-element-56b307b4{ padding:18px 0 60px; background:var(--medway-light); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-6be0bc3 */.elementor-1868 .elementor-element.elementor-element-6be0bc3 .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-1868 .elementor-element.elementor-element-6be0bc3 .elementor-button:hover{
  outline-color:var(--medway-red-dark) !important;
  transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2b945a5 */.elementor-1868 .elementor-element.elementor-element-2b945a5{ background:var(--medway-light); border-bottom:1px solid var(--medway-border); padding:28px 0; }
@media(max-width:767px){ .elementor-1868 .elementor-element.elementor-element-2b945a5{ padding:24px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-150a733 */.elementor-1868 .elementor-element.elementor-element-150a733 .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-6f870be1 */.elementor-1868 .elementor-element.elementor-element-6f870be1 .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-c6666a7 */.elementor-1868 .elementor-element.elementor-element-c6666a7 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-5fec36dd */.elementor-1868 .elementor-element.elementor-element-5fec36dd{ max-width:750px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2fe9231b */.elementor-1868 .elementor-element.elementor-element-2fe9231b{ padding:100px 0 0; background:var(--medway-navy); }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-35f92b7 */.elementor-1868 .elementor-element.elementor-element-35f92b7 .elementor-heading-title{ color:#fff; font-size:23px; margin:0 0 28px; }/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-4923dfe */.elementor-1868 .elementor-element.elementor-element-4923dfe .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-1868 .elementor-element.elementor-element-4923dfe .elementor-icon-list-item:last-child{ border-bottom:0; }
.elementor-1868 .elementor-element.elementor-element-4923dfe .elementor-icon-list-icon i{ color:var(--medway-red); }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7139870 */.elementor-1868 .elementor-element.elementor-element-7139870{
  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-95f27ca */.elementor-1868 .elementor-element.elementor-element-95f27ca{ text-align:center; }
.elementor-1868 .elementor-element.elementor-element-95f27ca strong{ display:block; margin-bottom:14px; color:#fff; font-size:clamp(42px,5vw,65px);
  line-height:1; letter-spacing:-.04em; }
.elementor-1868 .elementor-element.elementor-element-95f27ca span{ display:block; color:rgba(255,255,255,.88); font-size:17px; line-height:1.6; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6837b25 */.elementor-1868 .elementor-element.elementor-element-6837b25{
  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-3f8d323 */.elementor-1868 .elementor-element.elementor-element-3f8d323{ padding:24px 0 24px; background:var(--medway-navy); }/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-5c2ee46 */.elementor-1868 .elementor-element.elementor-element-5c2ee46 .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-1868 .elementor-element.elementor-element-5c2ee46 .elementor-button:hover{
  outline-color:var(--medway-red-dark) !important;
  transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-b9984eb */.elementor-1868 .elementor-element.elementor-element-b9984eb{ display:flex; align-items:center; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ca55801 */.elementor-1868 .elementor-element.elementor-element-ca55801{ background:var(--medway-light); border-bottom:1px solid var(--medway-border); padding:28px 0; }
@media(max-width:767px){ .elementor-1868 .elementor-element.elementor-element-ca55801{ padding:24px 0; } }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-60a6fb9b */.elementor-1868 .elementor-element.elementor-element-60a6fb9b .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-3dd658cb */.elementor-1868 .elementor-element.elementor-element-3dd658cb .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 section, class: .elementor-element-78081b2e */.elementor-1868 .elementor-element.elementor-element-78081b2e{ padding:100px 0 0; }/* End custom CSS */
/* Start custom CSS for accordion, class: .elementor-element-776327e6 */.elementor-1868 .elementor-element.elementor-element-776327e6 .elementor-tab-title{
  color:var(--medway-navy); font-size:18px; font-weight:700; padding:25px 0;
  border-bottom:1px solid var(--medway-border);
}
.elementor-1868 .elementor-element.elementor-element-776327e6 .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-1868 .elementor-element.elementor-element-776327e6 .elementor-active .elementor-tab-title{ color:var(--medway-red); }/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-4755a84c */.elementor-1868 .elementor-element.elementor-element-4755a84c{ max-width:900px; margin:0 auto; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-6180a3bc */.elementor-1868 .elementor-element.elementor-element-6180a3bc{ padding:18px 0 100px; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6249b751 */.elementor-1868 .elementor-element.elementor-element-6249b751 .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-797e6feb */.elementor-1868 .elementor-element.elementor-element-797e6feb .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-775ee709 */.elementor-1868 .elementor-element.elementor-element-775ee709 p{ max-width:680px; 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-2ee35a8d */.elementor-1868 .elementor-element.elementor-element-2ee35a8d .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-1868 .elementor-element.elementor-element-2ee35a8d .elementor-button:hover{
  outline-color:var(--medway-red-dark) !important;
  transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-64c07df */.elementor-1868 .elementor-element.elementor-element-64c07df{ max-width:800px; margin:0 auto; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-387ada5b */.elementor-1868 .elementor-element.elementor-element-387ada5b{
  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%),
    #000000;
}
.elementor-1868 .elementor-element.elementor-element-387ada5b: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-1868 .elementor-element.elementor-element-387ada5b{ padding:75px 0; } }/* End custom CSS */
/* Start custom CSS */.elementor-element-38550869{ background-color:#000000 !important; }
.elementor-element-2fe9231b{ background-color:#000000 !important; }
.elementor-element-3f8d323{ background-color:#0d0d0d !important; border:1px solid rgba(255,255,255,.08) !important; }

.elementor-element-36d668e .elementor-heading-title,
.elementor-element-648896f .elementor-heading-title,
.elementor-element-226143c8 .elementor-heading-title,
.elementor-element-60a6fb9b .elementor-heading-title,
.elementor-element-150a733 .elementor-heading-title,
.elementor-element-6249b751 .elementor-heading-title{ color:#B0202D !important; }

.elementor-element-254ea881 .elementor-heading-title,
.elementor-element-4f291f41 .elementor-heading-title,
.elementor-element-3dd658cb .elementor-heading-title{ color:#000000 !important; }

.elementor-element-6f870be1 .elementor-heading-title,
.elementor-element-797e6feb .elementor-heading-title{ color:#ffffff !important; }

.elementor-element-52e69909 .elementor-heading-title,
.elementor-element-250bf20f .elementor-heading-title,
.elementor-element-1ea2d888 .elementor-heading-title,
.elementor-element-24d60153 .elementor-heading-title,
.elementor-element-3a07af94 .elementor-heading-title,
.elementor-element-659a9669 .elementor-heading-title,
.elementor-element-67d7f602 .elementor-heading-title,
.elementor-element-2eed4bd7 .elementor-heading-title{ color:#000000 !important; }

.elementor-element-35f92b7 .elementor-heading-title{ color:#ffffff !important; }

.elementor-element-12f77ff9 .elementor-heading-title,
.elementor-element-12967cb4 .elementor-heading-title,
.elementor-element-31cb2dbf .elementor-heading-title,
.elementor-element-115793f7 .elementor-heading-title,
.elementor-element-7ee0262e .elementor-heading-title,
.elementor-element-69551140 .elementor-heading-title,
.elementor-element-10c38cc .elementor-heading-title,
.elementor-element-edcab3a .elementor-heading-title{ color:#B0202D !important; }

.elementor-element-2397c795,
.elementor-element-2397c795 p{ color:#000000 !important; }

.elementor-element-776327e6 .elementor-tab-title,
.elementor-element-776327e6 .elementor-accordion-title{ color:#000000 !important; }/* End custom CSS */