.elementor-8 .elementor-element.elementor-element-711ad84{--display:flex;--min-height:100vh;--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:center;--padding-top:200px;--padding-bottom:50px;--padding-left:35px;--padding-right:35px;}.elementor-8 .elementor-element.elementor-element-711ad84:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-711ad84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;background-image:url("https://revolutionmo.com/wp-content/uploads/2026/10/home-hero-total.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-2d7a901{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8 .elementor-element.elementor-element-c4b5b9b .elementor-heading-title{color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-8 .elementor-element.elementor-element-9a53f79{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-5a2be83{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right: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-weight:var( --e-global-typography-accent-font-weight );}.elementor-8 .elementor-element.elementor-element-dcc435a .elementor-button{background-color:#D62828;border-style:solid;border-width:1px 1px 1px 1px;border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-8 .elementor-element.elementor-element-85b28c1 .elementor-button{background-color:#1F56CF;fill:#FFFFFF;color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:15px 30px 15px 30px;}.elementor-8 .elementor-element.elementor-element-8c9edc6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:8px 8px;--row-gap:8px;--column-gap:8px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 3px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:3px;border-color:#D62828;--border-color:#D62828;--border-radius:0px 8px 8px 0px;--padding-top:18px;--padding-bottom:18px;--padding-left:22px;--padding-right:22px;}.elementor-8 .elementor-element.elementor-element-8c9edc6:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8c9edc6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:rgba(255,255,255,0.06);}.elementor-8 .elementor-element.elementor-element-d198420{font-family:"Poppins", Sans-serif;font-size:17px;font-weight:400;font-style:italic;line-height:1.55em;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-990b282{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;color:#A8A8A8;}.elementor-8 .elementor-element.elementor-element-2ea9192{--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:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.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-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-8 .elementor-element.elementor-element-9856345 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-9856345 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-8 .elementor-element.elementor-element-9856345{--e-icon-list-icon-size:0px;--icon-vertical-offset:0px;}.elementor-8 .elementor-element.elementor-element-9856345 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8 .elementor-element.elementor-element-9856345 .elementor-icon-list-item > a{font-family:"Poppins", Sans-serif;font-weight:600;}.elementor-8 .elementor-element.elementor-element-9856345 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-8 .elementor-element.elementor-element-1ace9a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-8 .elementor-element.elementor-element-a05eaac{--spacer-size:80px;}.elementor-8 .elementor-element.elementor-element-ea2dcc1{text-align:center;}.elementor-8 .elementor-element.elementor-element-ea2dcc1 .elementor-heading-title{color:#08083D;}.elementor-8 .elementor-element.elementor-element-9c6b9d3{text-align:center;color:#65758B;}.elementor-8 .elementor-element.elementor-element-b7ffb43{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:50px 50px;--row-gap:50px;--column-gap:50px;--grid-auto-flow:row;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-8602c04.elementor-element{--align-self:flex-start;}.elementor-8 .elementor-element.elementor-element-8602c04 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-8 .elementor-element.elementor-element-155886c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-8 .elementor-element.elementor-element-4565332{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-f7d26a7{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;}.elementor-8 .elementor-element.elementor-element-0dc4599{--display:flex;}.elementor-8 .elementor-element.elementor-element-55ecdfc{--display:flex;}.elementor-8 .elementor-element.elementor-element-14fb1ab .elementor-heading-title{color:#08083D;}.elementor-8 .elementor-element.elementor-element-f50a060{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 5px) 0px;}.elementor-8 .elementor-element.elementor-element-3c49d16{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#AACDFC;--border-color:#AACDFC;--border-radius:10px 10px 10px 10px;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-8 .elementor-element.elementor-element-3c49d16:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-3c49d16 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F5FB;}.elementor-8 .elementor-element.elementor-element-56f6c97{--display:flex;border-style:solid;--border-style:solid;border-width:0px 0px 0px 4px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:4px;border-color:#2563EB;--border-color:#2563EB;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-bottom:0px;--padding-left:22px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-4b107c4{padding:0px 20px 0px 0px;color:#192E54;}.elementor-8 .elementor-element.elementor-element-eed6e5a .elementor-button{background-color:#D62828;border-radius:24px 24px 24px 24px;}.elementor-8 .elementor-element.elementor-element-eed6e5a{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8 .elementor-element.elementor-element-8006da3{--spacer-size:50px;}.elementor-8 .elementor-element.elementor-element-f7111a5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2a8aef1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-f66f8f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:35px;--padding-right:35px;}.elementor-8 .elementor-element.elementor-element-ae2b078{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:35px;--padding-right:35px;}.elementor-8 .elementor-element.elementor-element-ae2b078:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-ae2b078 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0F2F6;}.elementor-8 .elementor-element.elementor-element-b612b0d{text-align:center;}.elementor-8 .elementor-element.elementor-element-b612b0d .elementor-heading-title{color:#08083D;}.elementor-8 .elementor-element.elementor-element-c93cb31{text-align:center;color:#65758B;}.elementor-8 .elementor-element.elementor-element-8a41603{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:35px;--padding-right:35px;}.elementor-8 .elementor-element.elementor-element-8a41603:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-8a41603 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://revolutionmo.com/wp-content/uploads/2026/08/gradient-footer-1.svg");background-repeat:no-repeat;background-size:cover;}.elementor-8 .elementor-element.elementor-element-8fbbda1{text-align:center;}.elementor-8 .elementor-element.elementor-element-8fbbda1 .elementor-heading-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-e101480{--spacer-size:1px;}.elementor-8 .elementor-element.elementor-element-30ccfda{width:var( --container-widget-width, 776px );max-width:776px;--container-widget-width:776px;--container-widget-flex-grow:0;text-align:center;color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-30ccfda.elementor-element{--align-self:center;}.elementor-8 .elementor-element.elementor-element-83b3893{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-8 .elementor-element.elementor-element-84d7174 .elementor-button{background-color:#D62828;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:25px 25px 25px 25px;}.elementor-8 .elementor-element.elementor-element-8bf10e8 .elementor-button{background-color:#61CE7000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:25px 25px 25px 25px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-8 .elementor-element.elementor-element-711ad84{--min-height:0px;--padding-top:18vw;--padding-bottom:70vw;--padding-left:4.5vw;--padding-right:4.5vw;}.elementor-8 .elementor-element.elementor-element-711ad84:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-711ad84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-size:160% auto;}.elementor-8 .elementor-element.elementor-element-b7ffb43{--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-f7111a5{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8 .elementor-element.elementor-element-2a8aef1{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-8 .elementor-element.elementor-element-711ad84{--min-height:0px;--padding-top:34vw;--padding-bottom:86vw;--padding-left:5.5vw;--padding-right:5.5vw;}.elementor-8 .elementor-element.elementor-element-711ad84:not(.elementor-motion-effects-element-type-background), .elementor-8 .elementor-element.elementor-element-711ad84 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:bottom center;background-size:200% auto;}.elementor-8 .elementor-element.elementor-element-2d7a901{--width:100%;}.elementor-8 .elementor-element.elementor-element-d198420{font-size:15px;}.elementor-8 .elementor-element.elementor-element-2ea9192{--justify-content:center;}.elementor-8 .elementor-element.elementor-element-02df90b{text-align:center;}.elementor-8 .elementor-element.elementor-element-b7ffb43{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-8 .elementor-element.elementor-element-f7d26a7{--flex-direction:column-reverse;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-8 .elementor-element.elementor-element-2d7a901{--width:48%;}.elementor-8 .elementor-element.elementor-element-8c9edc6{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8 .elementor-element.elementor-element-2d7a901{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-9a53f79 *//* Narrow phones: let the intro copy use the full width. The child theme's style.css caps it at 60% (!important)
   up to 1024px to clear the photo; the extra .home-hero-wrapper class out-specifies that rule.
   Stops at 400px: on wider screens the background photo scales up and rides higher, so the 60% column is needed
   to keep his face clear. The closing tagline stays at 62% (same as the buttons) because it sits level with the photo. */
@media (max-width: 400px) {
  .elementor-8 .home-hero-wrapper .elementor-element.elementor-element-9a53f79 { width: 100% !important; max-width: 100% !important; --container-widget-width: 100% !important; }
  .elementor-8 .home-hero-wrapper .elementor-element.elementor-element-9a53f79 p:last-child { max-width: 62%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-dcc435a *//* Phones: slightly smaller hero buttons (!important: the child theme's style.css forces 16px on all buttons) */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-dcc435a .elementor-button { font-size: 14px !important; padding: 11px 22px !important; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-85b28c1 *//* Phones: slightly smaller hero buttons (!important: the child theme's style.css forces 16px on all buttons) */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-85b28c1 .elementor-button { font-size: 14px !important; padding: 11px 22px !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-711ad84 *//* Phones: content starts 35px from the screen edge, matching the blue "Your Territory" section */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-711ad84 { padding-left: 35px; padding-right: 35px; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ace9a0 *//* Indent content 20px to line up with the next section, whose columns add 10px + 10px padding */
.elementor-8 .elementor-element.elementor-element-1ace9a0 > .e-con-inner { padding-left: 20px; padding-right: 20px; }
/* Phones: content starts 35px from the screen edge, matching the blue "Your Territory" section */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-1ace9a0 > .e-con-inner { padding-left: 0; padding-right: 0; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-eed6e5a *//* Phones: the label (~275px) is wider than the column, so the button overflowed to the right.
   Fill the column and let the label wrap, centered. */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-eed6e5a .elementor-button { width: 100%; padding-left: 20px; padding-right: 20px; }
  .elementor-8 .elementor-element.elementor-element-eed6e5a .elementor-button-text { white-space: normal; text-align: center; line-height: 1.3; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-155886c *//* Phones: content starts 35px from the screen edge, matching the blue "Your Territory" section */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-155886c .elementor-element-f7d26a7,
  .elementor-8 .elementor-element.elementor-element-155886c .elementor-element-55ecdfc { padding-left: 0; padding-right: 0; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2a8aef1 *//* Phones: content starts 35px from the screen edge, matching the blue "Your Territory" section */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-2a8aef1 .elementor-element-26eacad1 { padding-left: 25px; padding-right: 25px; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-84d7174 *//* Phones: "Apply to Join" and "Contact The Revolution" stack; give both the same width */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-84d7174 .elementor-button { width: 260px; max-width: 100%; }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-8bf10e8 *//* Phones: "Apply to Join" and "Contact The Revolution" stack; give both the same width */
@media (max-width: 767px) {
  .elementor-8 .elementor-element.elementor-element-8bf10e8 .elementor-button { width: 260px; max-width: 100%; }
}/* End custom CSS */