.elementor-12 .elementor-element.elementor-element-e167b8e{--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;--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-12 .elementor-element.elementor-element-e167b8e.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-weight:var( --e-global-typography-text-font-weight );}.elementor-12 .elementor-element.elementor-element-cb9f278{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -13px;}.elementor-12 .elementor-element.elementor-element-cb9f278 img{width:209px;filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-12 .elementor-element.elementor-element-a68b5a3{margin:-45px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -220px;z-index:200;}.elementor-12 .elementor-element.elementor-element-a68b5a3 img{width:100%;}.elementor-12 .elementor-element.elementor-element-f1d5056{--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:21px;--padding-bottom:89px;--padding-left:30px;--padding-right:30px;}.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-12 .elementor-element.elementor-element-55ce722{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"minion-pro", Sans-serif;font-size:30px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-dfc272c{margin:60px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-56883a7{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"minion-pro", Sans-serif;font-size:30px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-fd3538a{--display:flex;--min-height:0px;--justify-content:center;--margin-top:66px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:65px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-5c3da76{margin:-89px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;z-index:10;}.elementor-12 .elementor-element.elementor-element-9a18a48{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:88px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-87c2ee5{--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;--justify-content:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-3bffc87{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-845ec51{margin:-31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -42px;}.elementor-12 .elementor-element.elementor-element-4958937{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-804d882{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"minion-pro", Sans-serif;font-size:30px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-3e7b908{--display:flex;--gap:35px 0px;--row-gap:35px;--column-gap:0px;--margin-top:17px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-9e99f71{--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:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-12 .elementor-element.elementor-element-86a873b{margin:18px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-a054759{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"minion-pro", Sans-serif;font-size:30px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-46d5944{--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:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-12 .elementor-element.elementor-element-3e6bfc8{margin:18px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-9aaeccb{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"minion-pro", Sans-serif;font-size:30px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-5772295{--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:00px;--padding-bottom:00px;--padding-left:00px;--padding-right:00px;}.elementor-12 .elementor-element.elementor-element-ccdf4d7{margin:18px 8px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-c792d62{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"minion-pro", Sans-serif;font-size:30px;font-weight:400;color:#000000;}.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-12 .elementor-element.elementor-element-a11c6e5 .elementor-button{background-color:da291c;font-family:"industry", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;letter-spacing:14px;border-radius:8px 8px 8px 8px;padding:12px 24px 12px 43px;}.elementor-12 .elementor-element.elementor-element-a11c6e5{margin:51px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-a11c6e5.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-bc07ea0{--display:flex;--min-height:681px;--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;--justify-content:center;}.elementor-12 .elementor-element.elementor-element-f113e1a{--display:flex;--min-height:439px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-dbad5a5{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-68915e0{--e-transform-scale:1.3;margin:-43px 13px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-12dafe8{margin:95px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"minion-pro", Sans-serif;font-size:30px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-3a8806b{width:var( --container-widget-width, 1000px );max-width:1000px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;font-family:"franklin-gothic-condensed", Sans-serif;font-size:24px;font-weight:400;line-height:29px;color:#000000;}.elementor-12 .elementor-element.elementor-element-8ce909c .elementor-button{background-color:da291c;font-family:"industry", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;letter-spacing:14px;border-radius:8px 8px 8px 8px;padding:12px 24px 12px 43px;}.elementor-12 .elementor-element.elementor-element-8ce909c{margin:51px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-8ce909c.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-707d39c{--display:flex;--min-height:702px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-12 .elementor-element.elementor-element-7fed288{--display:flex;--min-height:439px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-ec01ef6{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-b68f273{width:var( --container-widget-width, 1200px );max-width:1200px;--e-transform-scale:1.2;margin:-93px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1200px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-b68f273 img{width:19000px;}.elementor-12 .elementor-element.elementor-element-3da55b2{margin:63px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"minion-pro", Sans-serif;font-size:30px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-2b9c75b .elementor-button{background-color:da291c;font-family:"industry", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;letter-spacing:14px;border-radius:8px 8px 8px 8px;padding:12px 24px 12px 43px;}.elementor-12 .elementor-element.elementor-element-2b9c75b{margin:51px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-2b9c75b.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-e3cd23d{--display:flex;--min-height:681px;--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;}.elementor-12 .elementor-element.elementor-element-1ca7f65{--display:flex;--min-height:439px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:030px;}.elementor-12 .elementor-element.elementor-element-bc1dfb8{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-2816498{width:var( --container-widget-width, 1200px );max-width:1200px;--e-transform-scale:1.1;margin:-50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -163px;padding:0px 0px 0px 0px;--container-widget-width:1200px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-2816498 img{width:19000px;}.elementor-12 .elementor-element.elementor-element-6846806{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"minion-pro", Sans-serif;font-size:30px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-eedb5d7 .elementor-button{background-color:da291c;font-family:"industry", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;letter-spacing:14px;border-radius:8px 8px 8px 8px;padding:12px 24px 12px 43px;}.elementor-12 .elementor-element.elementor-element-eedb5d7{margin:51px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-eedb5d7.elementor-element{--align-self:center;}.elementor-12 .elementor-element.elementor-element-8868ccd{--display:flex;--min-height:0px;--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;}.elementor-12 .elementor-element.elementor-element-422e8d4{--display:flex;--min-height:439px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-cea6a1b{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-3c39789{width:var( --container-widget-width, 1200px );max-width:1200px;margin:-89px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:1200px;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-3c39789 img{width:19000px;}.elementor-12 .elementor-element.elementor-element-5ce8783{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"minion-pro", Sans-serif;font-size:30px;font-weight:400;color:#000000;}.elementor-12 .elementor-element.elementor-element-0888c6d .elementor-button{background-color:da291c;font-family:"industry", Sans-serif;font-size:25px;font-weight:600;text-transform:uppercase;letter-spacing:14px;border-radius:8px 8px 8px 8px;padding:12px 24px 12px 43px;}.elementor-12 .elementor-element.elementor-element-0888c6d{margin:51px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-0888c6d.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12 .elementor-element.elementor-element-e167b8e{--width:13614008px;}.elementor-12 .elementor-element.elementor-element-f1d5056{--content-width:996px;}.elementor-12 .elementor-element.elementor-element-9a18a48{--content-width:1100px;}.elementor-12 .elementor-element.elementor-element-87c2ee5{--content-width:996px;}.elementor-12 .elementor-element.elementor-element-4958937{--content-width:1400px;}.elementor-12 .elementor-element.elementor-element-3e7b908{--content-width:1055px;}.elementor-12 .elementor-element.elementor-element-bc07ea0{--content-width:1100px;}.elementor-12 .elementor-element.elementor-element-f113e1a{--content-width:1400px;}.elementor-12 .elementor-element.elementor-element-707d39c{--content-width:1100px;}.elementor-12 .elementor-element.elementor-element-7fed288{--content-width:1400px;}.elementor-12 .elementor-element.elementor-element-e3cd23d{--content-width:1100px;}.elementor-12 .elementor-element.elementor-element-1ca7f65{--content-width:1400px;}.elementor-12 .elementor-element.elementor-element-422e8d4{--content-width:1400px;}}@media(max-width:1024px) and (min-width:768px){.elementor-12 .elementor-element.elementor-element-4958937{--content-width:700px;}}@media(max-width:1024px){.elementor-12 .elementor-element.elementor-element-a68b5a3{margin:-70px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -72px;}.elementor-12 .elementor-element.elementor-element-f1d5056{--padding-top:0px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-dfc272c{margin:20px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-fd3538a{--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-9a18a48{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12 .elementor-element.elementor-element-4958937{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:030px;}.elementor-12 .elementor-element.elementor-element-3e7b908{--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-bc07ea0{--min-height:438px;}.elementor-12 .elementor-element.elementor-element-f113e1a{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-68915e0{--e-transform-scale:1.4;margin:-23px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-12dafe8{margin:76px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-3a8806b{padding:0px 30px 0px 30px;font-size:18px;}.elementor-12 .elementor-element.elementor-element-707d39c{--min-height:371px;}.elementor-12 .elementor-element.elementor-element-7fed288{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-e3cd23d{--min-height:303px;}.elementor-12 .elementor-element.elementor-element-1ca7f65{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:3px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-12 .elementor-element.elementor-element-2816498{--e-transform-scale:1.1;margin:-89px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-422e8d4{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:030px;--padding-right:030px;}.elementor-12 .elementor-element.elementor-element-3c39789{--e-transform-scale:1.2;}}@media(max-width:767px){.elementor-12 .elementor-element.elementor-element-cb9f278{margin:-27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-cb9f278.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-12 .elementor-element.elementor-element-cb9f278 img{width:129px;}.elementor-12 .elementor-element.elementor-element-a68b5a3{--e-transform-scale:1.1;margin:-126px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-f1d5056{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-12 .elementor-element.elementor-element-55ce722{font-size:24px;}.elementor-12 .elementor-element.elementor-element-dfc272c{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-56883a7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:24px;}.elementor-12 .elementor-element.elementor-element-3bffc87{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -11px;}.elementor-12 .elementor-element.elementor-element-845ec51{--e-transform-scale:1.3;margin:-40px -40px calc(var(--kit-widget-spacing, 0px) + -40px) -40px;}.elementor-12 .elementor-element.elementor-element-4958937{--padding-top:070px;--padding-bottom:12px;--padding-left:12px;--padding-right:12px;}.elementor-12 .elementor-element.elementor-element-804d882{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:24px;}.elementor-12 .elementor-element.elementor-element-3e7b908{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:012px;}.elementor-12 .elementor-element.elementor-element-9e99f71{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-86a873b{width:var( --container-widget-width, 8% );max-width:8%;margin:9px 9px calc(var(--kit-widget-spacing, 0px) + 9px) 9px;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-a054759{width:var( --container-widget-width, 86% );max-width:86%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:86%;--container-widget-flex-grow:0;font-size:24px;}.elementor-12 .elementor-element.elementor-element-46d5944{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-3e6bfc8{width:var( --container-widget-width, 8% );max-width:8%;margin:9px 9px calc(var(--kit-widget-spacing, 0px) + 9px) 9px;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-9aaeccb{width:var( --container-widget-width, 86% );max-width:86%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:86%;--container-widget-flex-grow:0;font-size:24px;}.elementor-12 .elementor-element.elementor-element-5772295{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-12 .elementor-element.elementor-element-ccdf4d7{width:var( --container-widget-width, 8% );max-width:8%;margin:9px 9px calc(var(--kit-widget-spacing, 0px) + 9px) 9px;--container-widget-width:8%;--container-widget-flex-grow:0;}.elementor-12 .elementor-element.elementor-element-c792d62{width:var( --container-widget-width, 86% );max-width:86%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:86%;--container-widget-flex-grow:0;font-size:24px;}.elementor-12 .elementor-element.elementor-element-a11c6e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-a11c6e5 .elementor-button{font-size:20px;}.elementor-12 .elementor-element.elementor-element-f113e1a{--padding-top:40px;--padding-bottom:0px;--padding-left:012px;--padding-right:012px;}.elementor-12 .elementor-element.elementor-element-dbad5a5{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -30px;}.elementor-12 .elementor-element.elementor-element-12dafe8{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:24px;}.elementor-12 .elementor-element.elementor-element-3a8806b{padding:0px 0px 0px 0px;}.elementor-12 .elementor-element.elementor-element-8ce909c{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-8ce909c .elementor-button{font-size:19px;}.elementor-12 .elementor-element.elementor-element-7fed288{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-12 .elementor-element.elementor-element-ec01ef6{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-b68f273{--e-transform-scale:1.5;margin:-25px -25px calc(var(--kit-widget-spacing, 0px) + -25px) -25px;}.elementor-12 .elementor-element.elementor-element-3da55b2{margin:50px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:24px;}.elementor-12 .elementor-element.elementor-element-2b9c75b{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-2b9c75b .elementor-button{font-size:19px;}.elementor-12 .elementor-element.elementor-element-1ca7f65{--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:012px;}.elementor-12 .elementor-element.elementor-element-bc1dfb8{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-2816498{--e-transform-scale:1.4;margin:-47px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-6846806{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:24px;}.elementor-12 .elementor-element.elementor-element-eedb5d7{margin:24px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-eedb5d7 .elementor-button{font-size:19px;line-height:1.2em;}.elementor-12 .elementor-element.elementor-element-8868ccd{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12 .elementor-element.elementor-element-422e8d4{--padding-top:0px;--padding-bottom:0px;--padding-left:012px;--padding-right:12px;}.elementor-12 .elementor-element.elementor-element-cea6a1b{width:100%;max-width:100%;}.elementor-12 .elementor-element.elementor-element-3c39789{margin:-42px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-5ce8783{margin:7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-size:24px;}.elementor-12 .elementor-element.elementor-element-0888c6d{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-12 .elementor-element.elementor-element-0888c6d .elementor-button{font-size:19px;line-height:1.2em;}}/* Start custom CSS for image, class: .elementor-element-cb9f278 */.wheel img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;

  /* Try these */
  mix-blend-mode: ;
  /* mix-blend-mode: multiply; */
  /* mix-blend-mode: overlay; */
  /* mix-blend-mode: soft-light; */
  /* mix-blend-mode: luminosity; */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-55ce722 *//* =========================
   Homepage Intro Paragraph
========================= */

.homepage-intro,
.homepage-intro .elementor-widget-container,
.homepage-intro p {
	font-family: "minion-pro", serif;
	font-weight: 400;
	line-height: 1.5;
}

/* Remove Elementor's default paragraph margins */

.homepage-intro p {
	margin: 0 !important;
}

/* Space and indent every actual paragraph after the first */

.homepage-intro p + p {
	margin-top: 0.2em !important;
	text-indent: 2.5rem !important;
}

/* Force bold text and nested spans to Franklin Gothic */

.homepage-intro strong,
.homepage-intro b,
.homepage-intro strong *,
.homepage-intro b * {
	font-family: "franklin-gothic-condensed", sans-serif !important;
	font-weight: 700 !important;
	font-size: 32px;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1.05;
}
/* Mobile typography */

@media (max-width: 767px) {
	.homepage-intro,
	.homepage-intro .elementor-widget-container,
	.homepage-intro p {
		line-height: 1.25;
	}

	.homepage-intro strong,
	.homepage-intro b,
	.homepage-intro strong *,
	.homepage-intro b * {
		font-size: 24.5px !important;
		line-height: 1 !important;
	}
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-56883a7 *//* =========================
   Homepage Intro Paragraph
========================= */

.homepage-intro,
.homepage-intro .elementor-widget-container,
.homepage-intro p {
	font-family: "minion-pro", serif;
	font-weight: 400;
	line-height: 1.5;
}

/* Remove Elementor's default paragraph margins */

.homepage-intro p {
	margin: 0 !important;
}

/* Space and indent every actual paragraph after the first */

.homepage-intro p + p {
	margin-top: 0.2em !important;
	text-indent: 2.5rem !important;
}

/* Force bold text and nested spans to Franklin Gothic */

.homepage-intro strong,
.homepage-intro b,
.homepage-intro strong *,
.homepage-intro b * {
	font-family: "franklin-gothic-condensed", sans-serif !important;
	font-weight: 700 !important;
	font-size: 32px;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1.00;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fd3538a *//* ==========================================================
   SCCA FOUNDATION HOMEPAGE NEWS
   Elementor outer container class:
   scca-news-section-wrap
========================================================== */

.scca-news-section-wrap {
	--scca-red: da291c;
	--scca-black: #231f20;
	--scca-cream: #ffe19a;

	position: relative;
	overflow: hidden;

	padding: 55px 40px 110px;
	background: transparent;
}

/* ==========================================================
   ANGLED CREAM BACKGROUND
========================================================== */

.scca-news-section-wrap::before {
	content: "";
	position: absolute;

	top: 83px;
	left: 3%;
	right: 3%;
	bottom: 0;

	background: var(--scca-cream);

	clip-path: polygon(
		0 0,
		91% 0,
		100% 100%,
		9% 100%
	);

	z-index: 0;
	pointer-events: none;
}

/* Keep Elementor content above background */

.scca-news-section-wrap > .e-con-inner,
.scca-news-section-wrap > .elementor-container,
.scca-news-section-wrap > .elementor-widget-wrap,
.scca-news-section-wrap .elementor-widget-shortcode,
.scca-news-section-wrap .elementor-widget-shortcode > .elementor-widget-container {
	position: relative;
	z-index: 2;
}

/* ==========================================================
   SHORTCODE WRAPPER
========================================================== */

.scca-home-news {
	position: relative;
	width: 100%;
	padding: 0;
	overflow: visible;

	--scca-red: da291c;
	--scca-black: #231f20;
	--scca-cream: #ffe19a;
}

.scca-home-news__inner {
	position: relative;
	z-index: 2;

	width: min(100%, 1180px);
	margin: 0 auto;
}

/* ==========================================================
   FOUNDATION NEWS SVG HEADING
========================================================== */

.scca-home-news__heading {
	position: relative;
	z-index: 20;

	width: 600px;
	max-width: 55%;

	margin: -92px 40px 32px -18px;
	margin-left: -50px;

	overflow: visible;
}

.scca-home-news__heading-image {
	display: block;
	width: 100%;
	max-width: none;
	height: auto;
}

/* ==========================================================
   NEWS LIST
========================================================== */

.scca-home-news__list {
	display: flex;
	flex-direction: column;
	gap: 52px;
}

.scca-home-news__item {
	display: grid;
	grid-template-columns: minmax(280px, 38%) minmax(0, 1fr);
	align-items: center;
	gap: 34px;
}

/* ==========================================================
   NEWS IMAGE
========================================================== */

.scca-home-news__media {
	display: block;
	width: 100%;
	overflow: hidden;
	text-decoration: none;
}

.scca-home-news__image {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
}

.scca-home-news__media:hover .scca-home-news__image,
.scca-home-news__media:focus .scca-home-news__image {
	transform: none;
}

/* ==========================================================
   NEWS TEXT
========================================================== */

.scca-home-news__content {
	min-width: 0;
}

.scca-home-news__date {
	margin: 0 0 3px;

	color: var(--scca-red);

	font-family: "minion-pro", serif;
	font-size: 19px;
	font-weight: 400;
	line-height: 1.2;
}

.scca-home-news__title {
	margin: 0 0 12px;
	padding: 0 0 9px;

	border-bottom: 1px solid var(--scca-black);

	font-family: "franklin-gothic-condensed", sans-serif;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 700;
	line-height: 0.98;

	color: var(--scca-black);
}

.scca-home-news__title a {
	color: var(--scca-black) !important;
	font: inherit;
	text-decoration: none;
}

.scca-home-news__title a:hover,
.scca-home-news__title a:focus {
	color: var(--scca-black) !important;
	text-decoration: none;
}

.scca-home-news__summary {
	margin: 0 0 19px;

	color: var(--scca-red);

	font-family: "minion-pro", serif;
	font-size: clamp(20px, 2.2vw, 28px);
	font-weight: 400;
	line-height: 1.12;
}

/* ==========================================================
   BUTTONS
========================================================== */

.scca-home-news__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;

	min-height: 38px;
	padding: 9px 22px;

	border: 0;
	border-radius: 10px;

	background: var(--scca-red);
	color: #fff !important;

	font-family: "purista-web", sans-serif;
	font-size: 15px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.16em;

	text-align: center;
	text-decoration: none;
	text-transform: uppercase;

	transition:
		transform 0.2s ease,
		box-shadow 0.2s ease;
}

.scca-home-news__button:hover,
.scca-home-news__button:focus {
	background: var(--scca-red);
	color: #fff !important;
	text-decoration: none;

	transform: translateY(-2px);
	box-shadow: 0 6px 14px rgba(0, 0, 0, 0.18);
}

/* ==========================================================
   SEE ALL NEWS
========================================================== */

.scca-home-news__footer {
	margin-top: 60px;
	padding-left: calc(38% + 34px);
}

.scca-home-news__button--all {
	padding-inline: 26px;
}

/* ==========================================================
   EMPTY STATE
========================================================== */

.scca-home-news-empty {
	padding: 40px;

	font-family: "minion-pro", serif;
	font-size: 24px;
	line-height: 1.4;
	text-align: center;
}

/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 1024px) {

	.scca-news-section-wrap {
		padding: 48px 28px 95px;
	}

	.scca-news-section-wrap::before {
		top: 28px;
		left: 2%;
		right: 2%;

		clip-path: polygon(
			0 0,
			92% 0,
			100% 100%,
			8% 100%
		);
	}

	.scca-home-news__heading {
		width: 460px;
		max-width: 68%;
		margin: -48px 0 36px -12px;
	}

	.scca-home-news__item {
		grid-template-columns: minmax(230px, 36%) minmax(0, 1fr);
		gap: 26px;
	}

	.scca-home-news__footer {
		padding-left: calc(36% + 26px);
	}
}

/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {

	.scca-news-section-wrap {
		padding: px px px;
	}

	.scca-news-section-wrap::before {
		top: 22px;
		left: 0;
		right: 0;

		clip-path: polygon(
			0 0,
			100% 0,
			100% 100%,
			0% 100%
		);
	}

	.scca-home-news__heading {
		width: 98%;
		max-width: none;
		margin: -px 0 30px 0;
	}

	.scca-home-news__list {
		gap: 55px;
	}

	.scca-home-news__item {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.scca-home-news__date {
		font-size: 18px;
	}

	.scca-home-news__title {
		font-size: 34px;
		line-height: 1;
	}

	.scca-home-news__summary {
		font-size: 22px;
		line-height: 1.2;
	}

	.scca-home-news__footer {
		margin-top: 45px;
		padding-left: 0;
	}


.scca-home-news__heading-image {
	display: block;
	width: 800px;
	max-width: none;
	height: auto;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f04304c *//* =========================================
   SCCA LEGACY FEATURE
========================================= */

.scca-legacy-feature {
  position: relative;
  width: min(calc(100% - 40px), 1180px);
  margin: 5rem auto;
  padding: 105px 0 40px;
  box-sizing: border-box;
}

/* Combined logo + gray chevrons */

.scca-legacy-header {
  position: absolute;
  top: -94px;
  left: 95px;

  width: 435px;
  max-width: 45%;
  height: auto;

  z-index: 30;
  pointer-events: none;
}

/* Main layout */

.scca-legacy-layout {
  position: relative;

  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  align-items: start;

  width: 100%;
  min-height: 440px;
}

/* Portrait */

.scca-legacy-portrait {
  position: relative;
  margin-top:-20px;
  z-index: 50;

  width: 330px;
  margin-left: 75px;
}

.scca-legacy-portrait img {
  display: block;
  width: 100%;
  height: 440px;

  object-fit: cover;
  object-position: center top;
}

/* Right column */

.scca-legacy-content {
  position: relative;
  z-index: 1;
  min-width: 0;
}

/* =========================================
   YELLOW QUOTE PANEL
========================================= */

.scca-legacy-quote {
  position: relative;
  z-index: 1;

  display: flex;
  align-items: center;
  justify-content: center;

  width: calc(100% + 270px);
  min-height: 215px;

  margin-left: -270px;

  padding:
    30px
    55px
    30px
    320px;

  box-sizing: border-box;
  background: #f4d789;

  transform: skewX(18deg);
  transform-origin: center;
}

/* Straighten quote text */

.scca-legacy-quote-inner {
  position: relative;
  z-index: 100;

  width: 100%;
  transform: skewX(-18deg);

  color: #111;
  font-family: "franklin-gothic-condensed", sans-serif;
  font-size: 42px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.1;

  text-align: center;
}

/* Attribution */

.scca-legacy-attribution {
  display: flex;
  flex-direction: column;

  padding: 30px 0 0 60px;

  color: #111;
  font-family: "franklin-gothic-condensed", sans-serif;
}

.scca-legacy-attribution strong {
  display: block;
  margin: 0 0 4px;

  font-size: 32px;
  font-weight: 700;
  line-height: 1.05;
}

.scca-legacy-attribution span {
  display: block;

  font-size: 28px;
  font-weight: 400;
  line-height: 1.1;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

  .scca-legacy-feature {
    width: min(calc(100% - 30px), 920px);
    padding-top: 90px;
  }

  .scca-legacy-header {
    top: 5px;
    left: 40px;
    width: 365px;
  }

  .scca-legacy-layout {
    grid-template-columns: 320px minmax(0, 1fr);
    min-height: 370px;
  }

  .scca-legacy-portrait {
    width: 270px;
    margin-left: 35px;
    margin-top:60px;
  }

  .scca-legacy-portrait img {
    height: 300px;
    margin-top
  }

  .scca-legacy-quote {
    width: calc(100% + 250px);
    min-height: 190px;
margin-top:65px;
    margin-left: -230px;

    padding:
      26px
      36px
      26px
      235px;
  }

  .scca-legacy-quote-inner {
    font-size: 36px;
  }

  .scca-legacy-attribution {
    padding: 15px 0 0 24px;
  }

  .scca-legacy-attribution strong {
    font-size: 28px;
  }

  .scca-legacy-attribution span {
    font-size: 22px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

  .scca-legacy-feature {
    width: calc(100% - 24px);
    margin: 3rem auto;
    padding: 75px 0 20px;
  }

  .scca-legacy-header {
    top: -60px;
    left: 0;

    width: min(100%, 450px);
    max-width: none;
  }

  .scca-legacy-layout {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .scca-legacy-portrait {
    width: 76%;
    margin: 0 auto 0 0;
    z-index: 50;
  }

  .scca-legacy-portrait img {
    width: 100%;
    height: auto;
  }

  .scca-legacy-content {
    width: 100%;
    margin-top: -5px;
  }

  .scca-legacy-quote {
    width: 100%;
    min-height: 0;

    margin: 0;
    padding: 25px 22px;

    transform: skewX(10deg);
  }

  .scca-legacy-quote-inner {
    transform: skewX(-10deg);

    font-size: clamp(27px, 7vw, 35px);
    line-height: 1.1;
  }

  .scca-legacy-attribution {
    padding: 22px 18px 0;
  }

  .scca-legacy-attribution strong {
    font-size: 27px;
  }

  .scca-legacy-attribution span {
    font-size: 21px;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-804d882 *//* =========================
   Homepage Intro Paragraph
========================= */

.homepage-intro,
.homepage-intro .elementor-widget-container,
.homepage-intro p {
	font-family: "minion-pro", serif;
	font-weight: 400;
	line-height: 1.5;
}

/* Remove Elementor's default paragraph margins */

.homepage-intro p {
	margin: 0 !important;
}

/* Space and indent every actual paragraph after the first */

.homepage-intro p + p {
	margin-top: 0.2em !important;
	text-indent: 2.5rem !important;
}

/* Force bold text and nested spans to Franklin Gothic */

.homepage-intro strong,
.homepage-intro b,
.homepage-intro strong *,
.homepage-intro b * {
	font-family: "franklin-gothic-condensed", sans-serif !important;
	font-weight: 700 !important;
	font-size: 32px;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1.00;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-86a873b */.scca-chevron {
    width: 14px;
    height: 30px;
    background: da291c;
    transform: skewX(18deg);
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a054759 *//* =========================
   Homepage Intro Paragraph
========================= */

.homepage-intro,
.homepage-intro .elementor-widget-container,
.homepage-intro p {
	font-family: "minion-pro", serif;
	font-weight: 400;
	line-height: 1.5;
}

/* Remove Elementor's default paragraph margins */

.homepage-intro p {
	margin: 0 !important;
}

/* Space and indent every actual paragraph after the first */

.homepage-intro p + p {
	margin-top: 0.2em !important;
	text-indent: 2.5rem !important;
}

/* Force bold text and nested spans to Franklin Gothic */

.homepage-intro strong,
.homepage-intro b,
.homepage-intro strong *,
.homepage-intro b * {
	font-family: "franklin-gothic-condensed", sans-serif !important;
	font-weight: 700 !important;
	font-size: 32px;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1.00;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3e6bfc8 */.scca-chevron {
    width: 14px;
    height: 30px;
    background: da291c;
    transform: skewX(18deg);
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9aaeccb *//* =========================
   Homepage Intro Paragraph
========================= */

.homepage-intro,
.homepage-intro .elementor-widget-container,
.homepage-intro p {
	font-family: "minion-pro", serif;
	font-weight: 400;
	line-height: 1.5;
}

/* Remove Elementor's default paragraph margins */

.homepage-intro p {
	margin: 0 !important;
}

/* Space and indent every actual paragraph after the first */

.homepage-intro p + p {
	margin-top: 0.2em !important;
	text-indent: 2.5rem !important;
}

/* Force bold text and nested spans to Franklin Gothic */

.homepage-intro strong,
.homepage-intro b,
.homepage-intro strong *,
.homepage-intro b * {
	font-family: "franklin-gothic-condensed", sans-serif !important;
	font-weight: 700 !important;
	font-size: 32px;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1.00;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-46d5944 */.scca-chevron {
    width: 18px;
    height: 40px;
    background: da291c;
    transform: skewX(18deg);
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ccdf4d7 */.scca-chevron {
    width: 14px;
    height: 30px;
    background: da291c;
    transform: skewX(18deg);
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c792d62 *//* =========================
   Homepage Intro Paragraph
========================= */

.homepage-intro,
.homepage-intro .elementor-widget-container,
.homepage-intro p {
	font-family: "minion-pro", serif;
	font-weight: 400;
	line-height: 1.5;
}

/* Remove Elementor's default paragraph margins */

.homepage-intro p {
	margin: 0 !important;
}

/* Space and indent every actual paragraph after the first */

.homepage-intro p + p {
	margin-top: 0.2em !important;
	text-indent: 2.5rem !important;
}

/* Force bold text and nested spans to Franklin Gothic */

.homepage-intro strong,
.homepage-intro b,
.homepage-intro strong *,
.homepage-intro b * {
	font-family: "franklin-gothic-condensed", sans-serif !important;
	font-weight: 700 !important;
	font-size: 32px;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1.00;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5772295 */.scca-chevron {
    width: 18px;
    height: 40px;
    background: da291c;
    transform: skewX(18deg);
    flex-shrink: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e5ae600 *//* =========================================
   SCCA DUSTY CAR FEATURE
   Overrides the working legacy component
========================================= */

.scca-legacy-feature--dusty {
  width: min(calc(100% - 40px), 1180px);
  min-height: 430px;
  padding-top: 105px;
  padding-bottom: 25px;
}

/* Combined logo and chevrons */

.scca-legacy-feature--dusty .scca-legacy-header {
  top: -42px;
  left: 95px;
  width: 435px;
  max-width: 45%;
  z-index: 30;
}

/* Wider image area for the landscape car image */

.scca-legacy-feature--dusty .scca-legacy-layout {
  grid-template-columns: 500px minmax(0, 1fr);
  align-items: center;
  min-height: 300px;
}

/* Car image sits above the yellow panel */

.scca-legacy-feature--dusty .scca-legacy-portrait {
  position: relative;
  z-index: 50;

  width: 500px;
  margin-top: -5px;
  margin-left: 0;
}

.scca-legacy-feature--dusty .scca-legacy-portrait img {
  display: block;
  width: 470px;
  height: auto;
  margin-top: 80px;
  margin-left: -40px;

  object-fit: contain;
  object-position: center;
}

/* Right column */

.scca-legacy-feature--dusty .scca-legacy-content {
  position: relative;
  z-index: 1;
  min-width: 0;
}

/* Yellow panel extends behind the car */

.scca-legacy-feature--dusty .scca-legacy-quote {
  position: relative;
  z-index: 1;

  width: calc(100% + 420px);
  min-height: 215px;

  margin-left: -420px;

  padding:
    30px
    55px
    30px
   200px;

  box-sizing: border-box;
  background: #f4d789;

  transform: skewX(18deg);
  transform-origin: center;
}

/* Quote text sits above every other layer */

.scca-legacy-feature--dusty .scca-legacy-quote-inner {
  position: relative;
  z-index: 100;

  width: 100%;
  transform: skewX(-18deg);

  color: #111;
  font-family: "franklin-gothic-condensed", sans-serif;
  font-size: 40px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.1;
  text-align: center;
}

/* Dusty version has no attribution */

.scca-legacy-feature--dusty .scca-legacy-attribution {
  display: none;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

  .scca-legacy-feature--dusty {
    width: min(calc(100% - 30px), 920px);
    min-height: 350px;
    padding-top: 90px;
  }

  .scca-legacy-feature--dusty .scca-legacy-header {
    top: 20px;
    left: 40px;
    width: 500px;
  }

  .scca-legacy-feature--dusty .scca-legacy-layout {
    grid-template-columns: 300px minmax(0, 1fr);
    min-height: 270px;
  }

  .scca-legacy-feature--dusty .scca-legacy-portrait {
    width: 590px;
    margin: 0;
  }

  .scca-legacy-feature--dusty .scca-legacy-quote {
    width: calc(100% + 320px);
    min-height: 190px;

    margin-left: -300px;

    padding:
      26px
      36px
      26px
      360px;
  }

  .scca-legacy-feature--dusty .scca-legacy-quote-inner {
    font-size: 36px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

  .scca-legacy-feature--dusty {
    width: calc(100% - 24px);
    min-height: 0;
    margin: 3rem auto;
    padding: 75px 0 20px;
  }

  .scca-legacy-feature--dusty .scca-legacy-header {
    top: 0;
    left: 0;

    width: min(92%, 350px);
    max-width: none;
  }

  .scca-legacy-feature--dusty .scca-legacy-layout {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .scca-legacy-feature--dusty .scca-legacy-portrait {
    width: 100%;
    margin: 0;
    z-index: 50;
  }

  .scca-legacy-feature--dusty .scca-legacy-portrait img {
    width: 100%;
    height: auto;
  }

  .scca-legacy-feature--dusty .scca-legacy-content {
    width: 100%;
    margin-top: -8px;
  }

  .scca-legacy-feature--dusty .scca-legacy-quote {
    width: 100%;
    min-height: 0;

    margin: 0;
    padding: 25px 22px;

    transform: skewX(10deg);
  }

  .scca-legacy-feature--dusty .scca-legacy-quote-inner {
    transform: skewX(-10deg);

    font-size: clamp(27px, 7vw, 35px);
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-12dafe8 *//* =========================
   Homepage Intro Paragraph
========================= */

.homepage-intro,
.homepage-intro .elementor-widget-container,
.homepage-intro p {
	font-family: "minion-pro", serif;
	font-weight: 400;
	line-height: 1.5;
}

/* Remove Elementor's default paragraph margins */

.homepage-intro p {
	margin: 0 !important;
}

/* Space and indent every actual paragraph after the first */

.homepage-intro p + p {
	margin-top: 0.2em !important;
	text-indent: 2.5rem !important;
}

/* Force bold text and nested spans to Franklin Gothic */

.homepage-intro strong,
.homepage-intro b,
.homepage-intro strong *,
.homepage-intro b * {
	font-family: "franklin-gothic-condensed", sans-serif !important;
	font-weight: 700 !important;
	font-size: 32px;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1.00;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3a8806b */.elementor-12 .elementor-element.elementor-element-3a8806b p {
    margin: 0;
}

.elementor-12 .elementor-element.elementor-element-3a8806b p:not(:first-of-type) {
    text-indent: 2.5rem;
    margin-top: 0.2em;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1360955 *//* =========================================
   SCCA HEADPHONES FEATURE
   Overrides the working legacy component
========================================= */

.scca-legacy-feature--headphones {
  width: min(calc(100% - 40px), 1180px);
  min-height: 430px;
  padding-top: 105px;
  padding-bottom: 25px;
}

/* Combined logo and gray chevrons */

.scca-legacy-feature--headphones .scca-legacy-header {
  top: -30px;
  left: 95px;

  width: 435px;
  max-width: 45%;

  z-index: 30;
}

/* Landscape-style layout */

.scca-legacy-feature--headphones .scca-legacy-layout {
  grid-template-columns: 470px minmax(0, 1fr);
  align-items: center;
  min-height: 315px;
}

/* Headphones image sits above the yellow panel */

.scca-legacy-feature--headphones .scca-legacy-portrait {
  position: relative;
  z-index: 50;

  width: 470px;
  margin-top: 29px;
  margin-left: 12px;
}

.scca-legacy-feature--headphones .scca-legacy-portrait img {
  display: block;

  width: 100%;
  height: auto;

  object-fit: contain;
  object-position: center bottom;
}

/* Right column */

.scca-legacy-feature--headphones .scca-legacy-content {
  position: relative;
  z-index: 1;
  min-width: 0;
}

/* Yellow panel */

.scca-legacy-feature--headphones .scca-legacy-quote {
  position: relative;
  z-index: 1;

  width: calc(100% + 390px);
  min-height: 215px;

  margin-left: -390px;

  padding:
    30px
    55px
    30px
    300px;

  box-sizing: border-box;
  background: #f4d789;

  transform: skewX(18deg);
  transform-origin: center;
}

/* Quote text */

.scca-legacy-feature--headphones .scca-legacy-quote-inner {
  position: relative;
  z-index: 100;

  width: 100%;
  transform: skewX(-18deg);

  color: #111;
  font-family: "franklin-gothic-condensed", sans-serif;
  font-size: 40px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.12;

  text-align: center;
}

/* No attribution */

.scca-legacy-feature--headphones .scca-legacy-attribution {
  display: none;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

  .scca-legacy-feature--headphones {
    width: min(calc(100% - 30px), 920px);
    min-height: 350px;
    padding-top: 0px;
  }

  .scca-legacy-feature--headphones .scca-legacy-header {
    top: -90px;
    left: -15px;
      width: 435px;
  max-width: 65%;
  }

  .scca-legacy-feature--headphones .scca-legacy-layout {
    grid-template-columns: 320px minmax(0, 1fr);
    min-height: 275px;
  }

  .scca-legacy-feature--headphones .scca-legacy-portrait {
    width: 390px;
    margin-top: 100px;
    margin-left: 0;
  }

  .scca-legacy-feature--headphones .scca-legacy-quote {
    width: calc(100% + 350px);
    min-height: 10px;

    margin-left: -350px;

    padding:
      26px
      36px
      26px
      340px;
  }

  .scca-legacy-feature--headphones .scca-legacy-quote-inner {
    font-size: 35px;
  }
  
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

  .scca-legacy-feature--headphones {
    width: calc(100% - 24px);
    min-height: 0;
    margin: 3rem auto;
    padding: 125px 0 20px;
  }

  .scca-legacy-feature--headphones .scca-legacy-header {
    top: 0;
    left: 0;

    width: min(92%, 350px);
    max-width: none;
  }

  .scca-legacy-feature--headphones .scca-legacy-layout {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .scca-legacy-feature--headphones .scca-legacy-portrait {
    width: 92%;
    margin: 20px auto 0;
    z-index: 50;
  }

  .scca-legacy-feature--headphones .scca-legacy-portrait img {
    width: 100%;
    height: auto;
  }

  .scca-legacy-feature--headphones .scca-legacy-content {
    width: 100%;
    margin-top: -8px;
  }

  .scca-legacy-feature--headphones .scca-legacy-quote {
    width: 100%;
    min-height: 0;

    margin: 0;
    padding: 25px 22px;

    transform: skewX(10deg);
  }

  .scca-legacy-feature--headphones .scca-legacy-quote-inner {
    transform: skewX(-10deg);

    font-size: clamp(27px, 7vw, 35px);
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3da55b2 *//* =========================
   Homepage Intro Paragraph
========================= */

.homepage-intro,
.homepage-intro .elementor-widget-container,
.homepage-intro p {
	font-family: "minion-pro", serif;
	font-weight: 400;
	line-height: 1.5;
}

/* Remove Elementor's default paragraph margins */

.homepage-intro p {
	margin: 0 !important;
}

/* Space and indent every actual paragraph after the first */

.homepage-intro p + p {
	margin-top: 0.2em !important;
	text-indent: 2.5rem !important;
}

/* Force bold text and nested spans to Franklin Gothic */

.homepage-intro strong,
.homepage-intro b,
.homepage-intro strong *,
.homepage-intro b * {
	font-family: "franklin-gothic-condensed", sans-serif !important;
	font-weight: 700 !important;
	font-size: 32px;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1.00;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6320ca7 *//* =========================================
   MAZDA / WOMEN ON TRACK FEATURE
========================================= */

.scca-legacy-feature--mazda {
    width: min(calc(100% - 40px), 1180px);
    min-height: 430px;
    padding-top: 80px;
    padding-bottom: 25px;
}

/* Header */

.scca-legacy-feature--mazda .scca-legacy-header {
    top: 12px;
    left: 0px;

    width: 435px;
    max-width: 100%;
}

/* Layout */

.scca-legacy-feature--mazda .scca-legacy-layout {
    grid-template-columns: 455px minmax(0,1fr);
    align-items: center;
    min-height: 300px;
}

/* Image */

.scca-legacy-feature--mazda .scca-legacy-portrait {
    width: 455px;

    margin-top: 8px;
    margin-left: -20px;

    z-index: 50;
}

.scca-legacy-feature--mazda .scca-legacy-portrait img {
    display:block;
    width:100%;
    height:auto;

    object-fit:contain;
    object-position:left bottom;
}

/* Quote panel */

.scca-legacy-feature--mazda .scca-legacy-content {
    min-width:0;
}

.scca-legacy-feature--mazda .scca-legacy-quote {

    width:calc(100% + 365px);

    min-height:195px;

    margin-left:-365px;

    padding:
        28px
        50px
        28px
        300px;

    background:#f4d789;

    transform:skewX(18deg);
}

.scca-legacy-feature--mazda .scca-legacy-quote-inner{

    transform:skewX(-18deg);

    font-family:"franklin-gothic-condensed",sans-serif;
    font-size:39px;
    font-weight:700;
    line-height:1.12;

    text-align:center;
}

.scca-legacy-feature--mazda .scca-legacy-attribution{
    display:none;
}

/* =========================================
   TABLET
========================================= */

@media (max-width:1024px){

    .scca-legacy-feature--mazda .scca-legacy-layout{
        grid-template-columns:360px minmax(0,1fr);
    }

    .scca-legacy-feature--mazda .scca-legacy-portrait{
        width:360px;
        margin-left:-10px;
        margin-top:0px;
    }

    .scca-legacy-feature--mazda .scca-legacy-quote{

        width:calc(100% + 285px);

        margin-left:-285px;
        margin-top:-20px;

        padding:
            24px
            34px
            24px
            260px;
    }

    .scca-legacy-feature--mazda .scca-legacy-quote-inner{
        font-size:34px;
    }
    /* Header */

.scca-legacy-feature--mazda .scca-legacy-header {
    top: -60px;
    left: 0px;

    width: 435px;
    max-width: 100%;
}
}

/* =========================================
   MOBILE
========================================= */

@media (max-width:767px){

    .scca-legacy-feature--mazda .scca-legacy-layout{
        display:flex;
        flex-direction:column;
    }

    .scca-legacy-feature--mazda .scca-legacy-portrait{
        width:92%;
        margin:20px auto 0;
    }

    .scca-legacy-feature--mazda .scca-legacy-quote{

        width:100%;
        margin:0;

        padding:24px 20px;

        transform:skewX(10deg);
    }

    .scca-legacy-feature--mazda .scca-legacy-quote-inner{

        transform:skewX(-10deg);

        font-size:clamp(27px,7vw,35px);
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6846806 *//* =========================
   Homepage Intro Paragraph
========================= */

.homepage-intro,
.homepage-intro .elementor-widget-container,
.homepage-intro p {
	font-family: "minion-pro", serif;
	font-weight: 400;
	line-height: 1.5;
}

/* Remove Elementor's default paragraph margins */

.homepage-intro p {
	margin: 0 !important;
}

/* Space and indent every actual paragraph after the first */

.homepage-intro p + p {
	margin-top: 0.2em !important;
	text-indent: 2.5rem !important;
}

/* Force bold text and nested spans to Franklin Gothic */

.homepage-intro strong,
.homepage-intro b,
.homepage-intro strong *,
.homepage-intro b * {
	font-family: "franklin-gothic-condensed", sans-serif !important;
	font-weight: 700 !important;
	font-size: 32px;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1.00;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d90753d *//* =========================================
   SCCA HELMET FEATURE
   Overrides the working legacy component
========================================= */

.scca-legacy-feature--helmet {
  width: min(calc(100% - 40px), 1180px);
  min-height: 390px;
  padding-top: 105px;
  padding-bottom: 20px;
}

/* Combined logo and gray chevrons */

.scca-legacy-feature--helmet .scca-legacy-header {
  top: -39px;
  left: 95px;

  width: 435px;
  max-width: 45%;

  z-index: 30;
}

/* Layout */

.scca-legacy-feature--helmet .scca-legacy-layout {
  grid-template-columns: 390px minmax(0, 1fr);
  align-items: center;
  min-height: 275px;
}

/* Helmet image */

.scca-legacy-feature--helmet .scca-legacy-portrait {
  position: relative;
  z-index: 50;

  width: 390px;
  margin-top: 35px;
  margin-left: 100px;
}

.scca-legacy-feature--helmet .scca-legacy-portrait img {
  display: block;

  width: 100%;
  height: auto;

  object-fit: contain;
  object-position: left bottom;
}

/* Right column */

.scca-legacy-feature--helmet .scca-legacy-content {
  position: relative;
  z-index: 1;
  min-width: 0;
}

/* Yellow panel */

.scca-legacy-feature--helmet .scca-legacy-quote {
  position: relative;
  z-index: 1;

  width: calc(100% + 315px);
  min-height: 185px;

  margin-left: -315px;

  padding:
    26px
    48px
    26px
    350px;

  box-sizing: border-box;
  background: #f4d789;

  transform: skewX(18deg);
  transform-origin: center;
}

/* Quote text */

.scca-legacy-feature--helmet .scca-legacy-quote-inner {
  position: relative;
  z-index: 100;

  width: 100%;

  transform: skewX(-18deg);

  color: #111;
  font-family: "franklin-gothic-condensed", sans-serif;
  font-size: 37px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.12;

  text-align: center;
}

/* No attribution */

.scca-legacy-feature--helmet .scca-legacy-attribution {
  display: none;
}

/* =========================================
   TABLET
========================================= */

@media (max-width: 1024px) {

  .scca-legacy-feature--helmet {
    width: min(calc(100% - 30px), 920px);
    min-height: 30px;
    padding-top: 0px;
  }

  .scca-legacy-feature--helmet .scca-legacy-header {
    top: -130px;
    left: 40px;
      width: 435px;
  max-width: 65%;
  }

  .scca-legacy-feature--helmet .scca-legacy-layout {
    grid-template-columns: 225px minmax(0, 1fr);
    min-height: 240px;
  }

  .scca-legacy-feature--helmet .scca-legacy-portrait {
    width: 315px;
    margin-top: 28px;
    margin-left: -5px;
  }

  .scca-legacy-feature--helmet .scca-legacy-quote {
    width: calc(100% + 250px);
    min-height: 170px;

    margin-left: -250px;

    padding:
      24px
      34px
      24px
      280px;
  }

  .scca-legacy-feature--helmet .scca-legacy-quote-inner {
    font-size: 32px;
  }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

  .scca-legacy-feature--helmet {
    width: calc(100% - 24px);
    min-height: 0;
    margin: 3rem auto;
    padding: 105px 0 20px;
  }

  .scca-legacy-feature--helmet .scca-legacy-header {
    top: 0;
    left: 0;

    width: min(100%, 350px);
    max-width: none;
  }

  .scca-legacy-feature--helmet .scca-legacy-layout {
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .scca-legacy-feature--helmet .scca-legacy-portrait {
    width: 82%;
    margin: 20px auto 0;
    z-index: 50;
  }

  .scca-legacy-feature--helmet .scca-legacy-portrait img {
    width: 100%;
    height: auto;
  }

  .scca-legacy-feature--helmet .scca-legacy-content {
    width: 100%;
    margin-top: -8px;
  }

  .scca-legacy-feature--helmet .scca-legacy-quote {
    width: 100%;
    min-height: 0;

    margin: 0;
    padding: 24px 20px;

    transform: skewX(10deg);
  }

  .scca-legacy-feature--helmet .scca-legacy-quote-inner {
    transform: skewX(-10deg);

    font-size: clamp(25px, 6.5vw, 33px);
    line-height: 1.1;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-5ce8783 *//* =========================
   Homepage Intro Paragraph
========================= */

.homepage-intro,
.homepage-intro .elementor-widget-container,
.homepage-intro p {
	font-family: "minion-pro", serif;
	font-weight: 400;
	line-height: 1.5;
}

/* Remove Elementor's default paragraph margins */

.homepage-intro p {
	margin: 0 !important;
}

/* Space and indent every actual paragraph after the first */

.homepage-intro p + p {
	margin-top: 0.2em !important;
	text-indent: 2.5rem !important;
}

/* Force bold text and nested spans to Franklin Gothic */

.homepage-intro strong,
.homepage-intro b,
.homepage-intro strong *,
.homepage-intro b * {
	font-family: "franklin-gothic-condensed", sans-serif !important;
	font-weight: 700 !important;
	font-size: 32px;
	font-style: normal;
	letter-spacing: 0;
	line-height: 1.00;
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   SCCA REUSABLE SECTION TITLE BANNER
========================================= */

.scca-section-banner {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: 760px;

    margin: 3rem auto;
    padding: 0 20px;
    box-sizing: border-box;
}

/* Left chevrons */

.scca-banner-chevron {
    width: 155px;
    height: auto;
    flex-shrink: 0;

    margin-top: 18px;      /* lowers chevrons slightly */

    position: relative;
    z-index: 3;
}

/* Black title bar */

.scca-banner-bar {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 580px;
    max-width: 100%;
    min-height: 82px;

    background: #000;

    transform: skewX(18deg);

    /* overlap onto chevrons */
    margin-left: -42px;

    box-shadow:
        0 10px 22px rgba(0,0,0,.20);

    position: relative;
    z-index: 2;
}

/* Undo skew for text */

.scca-banner-title {
    margin: 0;

    transform: skewX(-18deg);

    color: #fff;
    font-family: "purista-web", sans-serif;
    font-size: 46px;
    font-weight: 600;
    line-height: 1;

    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;

    letter-spacing: .22em;
    text-indent: .22em;
}

/* ==========================
   TABLET
========================== */

@media (max-width:1024px){

    .scca-section-banner{
        max-width:680px;
    }

    .scca-banner-chevron{
        width:135px;
        margin-top:15px;
    }

    .scca-banner-bar{
        width:520px;
        min-height:72px;
        margin-left:-38px;
    }

    .scca-banner-title{
        font-size:40px;
        letter-spacing:.18em;
        text-indent:.18em;
    }
}

/* ==========================
   MOBILE
========================== */

@media (max-width:767px){

    .scca-section-banner{
        padding:0 10px;
        margin:2rem auto;
    }

    .scca-banner-chevron{
        width:82px;
        margin-top:10px;
    }

    .scca-banner-bar{
        width:calc(100% - 20px);
        min-height:58px;

        margin-left:-22px;
    }

    .scca-banner-title{
        font-size:clamp(22px,6vw,34px);

        letter-spacing:.14em;
        text-indent:.14em;
    }
}/* End custom CSS */