body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post .post-content,body .et_pb_bg_layout_dark .et_pb_post .post-content{font-size:14px}.et_pb_slide_content,.et_pb_best_value{font-size:15px}body,.et_pb_column_1_2 .et_quote_content blockquote cite,.et_pb_column_1_2 .et_link_content a.et_link_main_url,.et_pb_column_1_3 .et_quote_content blockquote cite,.et_pb_column_3_8 .et_quote_content blockquote cite,.et_pb_column_1_4 .et_quote_content blockquote cite,.et_pb_blog_grid .et_quote_content blockquote cite,.et_pb_column_1_3 .et_link_content a.et_link_main_url,.et_pb_column_3_8 .et_link_content a.et_link_main_url,.et_pb_column_1_4 .et_link_content a.et_link_main_url,.et_pb_blog_grid .et_link_content a.et_link_main_url,body .et_pb_bg_layout_light .et_pb_post .post-content,body .et_pb_bg_layout_dark .et_pb_post .post-content{font-weight:400}.et_pb_slide_content,.et_pb_best_value{font-weight:400}#et_search_icon:hover,.mobile_menu_bar:before,.mobile_menu_bar:after,.et_toggle_slide_menu:after,.et-social-icon a:hover,.et_pb_sum,.et_pb_pricing li a,.et_pb_pricing_table_button,.et_overlay:before,.entry-summary p.price ins,.et_pb_member_social_links a:hover,.et_pb_widget li a:hover,.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active,.et_pb_filterable_portfolio .et_pb_portofolio_pagination ul li a.active,.et_pb_gallery .et_pb_gallery_pagination ul li a.active,.wp-pagenavi span.current,.wp-pagenavi a:hover,.nav-single a,.tagged_as a,.posted_in a{color:#0a0000}.et_pb_contact_submit,.et_password_protected_form .et_submit_button,.et_pb_bg_layout_light .et_pb_newsletter_button,.comment-reply-link,.form-submit .et_pb_button,.et_pb_bg_layout_light .et_pb_promo_button,.et_pb_bg_layout_light .et_pb_more_button,.et_pb_contact p input[type="checkbox"]:checked+label i:before,.et_pb_bg_layout_light.et_pb_module.et_pb_button{color:#0a0000}.footer-widget h4{color:#0a0000}.et-search-form,.nav li ul,.et_mobile_menu,.footer-widget li:before,.et_pb_pricing li:before,blockquote{border-color:#0a0000}.et_pb_counter_amount,.et_pb_featured_table .et_pb_pricing_heading,.et_quote_content,.et_link_content,.et_audio_content,.et_pb_post_slider.et_pb_bg_layout_dark,.et_slide_in_menu_container,.et_pb_contact p input[type="radio"]:checked+label i:before{background-color:#0a0000}a{color:var(--gcid-link-color,#0a0000)}.et_secondary_nav_enabled #page-container #top-header{background-color:#0a0000!important}#et-secondary-nav li ul{background-color:#0a0000}#main-footer .footer-widget h4,#main-footer .widget_block h1,#main-footer .widget_block h2,#main-footer .widget_block h3,#main-footer .widget_block h4,#main-footer .widget_block h5,#main-footer .widget_block h6{color:#0a0000}.footer-widget li:before{border-color:#0a0000}@media only screen and (min-width:981px){.et_fixed_nav #page-container .et-fixed-header#top-header{background-color:#0a0000!important}.et_fixed_nav #page-container .et-fixed-header#top-header #et-secondary-nav li ul{background-color:#0a0000}}@media only screen and (min-width:1350px){.et_block_row{padding:27px 0}.et_pb_section{padding:54px 0}.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper{padding-top:81px}.et_pb_fullwidth_section{padding:0}}h1,h1.et_pb_contact_main_title,.et_pb_title_container h1{font-weight:400}h2,.product .related h2,.et_pb_column_1_2 .et_quote_content blockquote p{font-weight:400}h3{font-weight:400}h4,.et_pb_circle_counter h3,.et_pb_number_counter h3,.et_pb_column_1_3 .et_pb_post h2,.et_pb_column_1_4 .et_pb_post h2,.et_pb_blog_grid h2,.et_pb_column_1_3 .et_quote_content blockquote p,.et_pb_column_3_8 .et_quote_content blockquote p,.et_pb_column_1_4 .et_quote_content blockquote p,.et_pb_blog_grid .et_quote_content blockquote p,.et_pb_column_1_3 .et_link_content h2,.et_pb_column_3_8 .et_link_content h2,.et_pb_column_1_4 .et_link_content h2,.et_pb_blog_grid .et_link_content h2,.et_pb_column_1_3 .et_audio_content h2,.et_pb_column_3_8 .et_audio_content h2,.et_pb_column_1_4 .et_audio_content h2,.et_pb_blog_grid .et_audio_content h2,.et_pb_column_3_8 .et_pb_audio_module_content h2,.et_pb_column_1_3 .et_pb_audio_module_content h2,.et_pb_gallery_grid .et_pb_gallery_item h3,.et_pb_portfolio_grid .et_pb_portfolio_item h2,.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2{font-weight:400}h5{font-weight:400}h6{font-weight:400}.et_pb_slide_description .et_pb_slide_title{font-weight:400}.et_pb_gallery_grid .et_pb_gallery_item h3,.et_pb_portfolio_grid .et_pb_portfolio_item h2,.et_pb_filterable_portfolio_grid .et_pb_portfolio_item h2,.et_pb_column_1_4 .et_pb_audio_module_content h2{font-weight:400}@media only screen and (max-width:980px){.et_header_style_centered .mobile_nav .select_page,.et_header_style_split .mobile_nav .select_page,.et_mobile_menu li a,.mobile_menu_bar:before,.et_nav_text_color_light #top-menu>li>a,.et_nav_text_color_dark #top-menu>li>a,#top-menu a,.et_mobile_menu li a,#et_search_icon:before,#et_top_search .et-search-form input,.et_search_form_container input,#et-top-navigation .et-cart-info{color:rgba(0,0,0,0.6)}.et_close_search_field:after{color:rgba(0,0,0,0.6)!important}.et_search_form_container input::-moz-placeholder{color:rgba(0,0,0,0.6)}.et_search_form_container input::-webkit-input-placeholder{color:rgba(0,0,0,0.6)}.et_search_form_container input:-ms-input-placeholder{color:rgba(0,0,0,0.6)}}	h1,h2,h3,h4,h5,h6{font-family:var(--et_global_heading_font)}body,input,textarea,select{font-family:var(--et_global_body_font)}.et-db #et-boc .et-l.et-l--header .et_builder_inner_content{z-index:auto}.et_pb_section_0_tb_footer.et_pb_section.et_section_regular.et_block_section{display:none}.et_pb_section_1_tb_footer.et_pb_section.et_section_regular.et_block_section{display:none}.et-db #et-boc .et-l.et-l--post .et_builder_inner_content{z-index:auto}@font-face{font-family:"Piximisa";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/Piximisa.ttf") format("truetype")}@font-face{font-family:"AvenirLTProBlack";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/AvenirLTProBlack.otf") format("opentype")}@font-face{font-family:"AvenirLTProLight";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/AvenirLTProLight.otf") format("opentype")}@font-face{font-family:"AvenirLTProHeavy";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/AvenirLTProHeavy.otf") format("opentype")}@font-face{font-family:"AvenirLTProMedium";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/AvenirLTProMedium.otf") format("opentype")}@font-face{font-family:"Avenir Black";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/25381880192.ttf") format("truetype")}@font-face{font-family:"AvenirLTProRoman";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/AvenirLTProRoman.otf") format("opentype")}@font-face{font-family:"AvenirLTProBook";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/AvenirLTProBook.otf") format("opentype")}.preset--module--divi-button--4582593f-75c7-4d10-8049-2c9b12fb2953_wrapper .preset--module--divi-button--4582593f-75c7-4d10-8049-2c9b12fb2953,.preset--module--divi-button--4582593f-75c7-4d10-8049-2c9b12fb2953_wrapper .preset--module--divi-button--4582593f-75c7-4d10-8049-2c9b12fb2953:hover{padding-right:30px!important;padding-left:30px!important}.preset--module--divi-button--4582593f-75c7-4d10-8049-2c9b12fb2953_wrapper{text-align:center}.preset--module--divi-button--4582593f-75c7-4d10-8049-2c9b12fb2953_wrapper .preset--module--divi-button--4582593f-75c7-4d10-8049-2c9b12fb2953{margin-left:auto;margin-right:auto}@font-face{font-family:"Piximisa";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/Piximisa.ttf") format("truetype")}@font-face{font-family:"AvenirLTProBlack";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/AvenirLTProBlack.otf") format("opentype")}@font-face{font-family:"AvenirLTProLight";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/AvenirLTProLight.otf") format("opentype")}@font-face{font-family:"AvenirLTProHeavy";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/AvenirLTProHeavy.otf") format("opentype")}@font-face{font-family:"AvenirLTProMedium";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/AvenirLTProMedium.otf") format("opentype")}@font-face{font-family:"Avenir Black";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/25381880192.ttf") format("truetype")}@font-face{font-family:"AvenirLTProRoman";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/AvenirLTProRoman.otf") format("opentype")}@font-face{font-family:"AvenirLTProBook";font-display:swap;src:url("https://lab.rogersadvertising.com/wp-content/uploads/et-fonts/AvenirLTProBook.otf") format("opentype")}.et_pb_section_0_tb_header.et_pb_section{margin-bottom:-148px;padding-top:22px}.et_pb_section_0{background-repeat:no-repeat!important;background-blend-mode:normal!important;background-image:url(https://lab.rogersadvertising.com/wp-content/uploads/2026/02/rogers-advertising-hero-bg.webp)!important;filter:hue-rotate(0deg) opacity(100%) blur(0px)}.et_pb_section_0.et_pb_section{padding-top:200px;padding-bottom:100px}.et-l--footer>.et_builder_inner_content .et_pb_section.et_pb_section_0_tb_footer{background-color:#f8d00c!important}.et_pb_section_0_tb_footer{background-image:initial!important}.et_pb_section_0_tb_footer>.et_pb_background_pattern{background-image:url("data:image/svg+xml;utf8,%3Csvg fill='rgba(0, 0, 0, 0.01)' preserveAspectRatio='none' viewBox='0 0 70 120' height='120px' width='70px' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M70,120H0L35,60ZM70,0,35,60H70ZM0,0V60H35Z'/%3E%3C/svg%3E")!important;transform:scale(1,1)!important}.et_pb_row_0_tb_header,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_0_tb_header,.et_pb_row_1,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_1,.et_pb_row_1_tb_footer,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_1_tb_footer,.et_pb_row_2,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_2,.et_pb_row_3,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_3,.et_pb_row_3_tb_footer,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_3_tb_footer,.et_pb_row_4,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_4,.et_pb_row_4_tb_footer,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_4_tb_footer,.et_pb_row_5,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_5,.et_pb_row_20,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_20,.et_pb_row_25,.et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_25{width:100%!important}.et_pb_row_0_tb_header,.et_pb_row_3,.et_pb_row_5,.et_pb_row_6,.et_pb_row_7,.et_pb_row_8,.et_pb_row_20,.et_pb_row_22,.et_pb_row_25,.et_pb_row_27{max-width:1320px!important;flex-wrap:nowrap}.et_pb_row_0_tb_footer{flex-direction:row;justify-content:start;align-items:stretch;flex-wrap:nowrap}.et_pb_column_0_tb_footer{flex-grow:0;align-self:!important}.et_pb_image_0_tb_header{padding-left:0px;width:100%;height:auto;min-height:62px}.et_pb_image_0_tb_header .et_pb_image_wrap img{min-height:62px}.et_pb_image_0_tb_header a,.et_pb_image_0_tb_header .et_pb_image_wrap,.et_pb_image_0_tb_footer a,.et_pb_image_0_tb_footer .et_pb_image_wrap,.et_pb_image_0_tb_footer a:hover,.et_pb_image_0_tb_footer .et_pb_image_wrap:hover,.et_pb_image_1_tb_footer a,.et_pb_image_1_tb_footer .et_pb_image_wrap{width:100%}.et_pb_menu_0_tb_header.et_pb_menu{background-color:transparent;padding-top:12px;flex-grow:0;align-self:end!important}.et_pb_menu_0_tb_header,.et_pb_menu_0_tb_header .et_pb_menu_inner_container{flex-direction:row;justify-content:start;align-items:stretch}.et_pb_menu_0_tb_header.et_pb_menu ul li a{font-family:'AvenirLTProBlack',Helvetica,Arial,Lucida,sans-serif;font-weight:700;color:#000000;font-size:16px;letter-spacing:0.8px}.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__cart-button,.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__search-button,.et_pb_menu_0_tb_header .et_pb_menu__icon.et_pb_menu__close-search-button{color:var(--gcid-primary-color);font-size:17px}.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{color:var(--gcid-primary-color);font-size:32px}.et_pb_menu_0_tb_header,.et_pb_text_9_tb_footer{text-align:right}.et_pb_menu_0_tb_header .nav li.et-reverse-direction-nav[data-reverse-reason="nested"] li ul,.et_pb_menu_0_tb_header .nav li.et-reverse-direction-nav[data-reverse-reason="both"] li ul{left:auto;right:240px}.et_pb_menu_0_tb_header .nav li.et-reverse-direction-nav[data-reverse-reason="first-level"]>ul,.et_pb_menu_0_tb_header .nav li.et-reverse-direction-nav[data-reverse-reason="both"]>ul,.et_pb_menu_0_tb_header .nav li.et-reverse-direction-nav[data-reverse-reason="first-level"]>.sub-menu,.et_pb_menu_0_tb_header .nav li.et-reverse-direction-nav[data-reverse-reason="both"]>.sub-menu{left:auto;right:2px}.et_pb_menu_0_tb_header.et_pb_menu--style-left_aligned.et_pb_text_align_right .et_pb_menu__menu>nav>ul{margin-right:0}.et_pb_text_0,.et_pb_blurb_0 .et_pb_blurb_container,ul.et_pb_social_media_follow_0_tb_footer,.et_pb_text_1,.et_pb_blurb_1 .et_pb_blurb_container,.et_pb_blurb_2 .et_pb_blurb_container,.et_pb_text_2_tb_footer,.et_pb_blurb_3 .et_pb_blurb_container,.et_pb_text_3_tb_footer,.et_pb_blurb_4 .et_pb_blurb_container,.et_pb_text_4_tb_footer,.et_pb_blurb_5 .et_pb_blurb_container,.et_pb_text_5_tb_footer,.et_pb_text_6_tb_footer,.et_pb_text_7,.et_pb_text_7_tb_footer,.et_pb_text_8_tb_footer,.et_pb_text_9,.et_pb_text_11,.et_pb_text_57{text-align:start}.et_pb_text_0 .et_pb_text_inner h1{font-family:'Avenir Black',Helvetica,Arial,Lucida,sans-serif;font-style:normal;text-transform:none;font-variant:normal;text-decoration-line:none;color:#000000!important;font-size:53px;letter-spacing:0.8px;line-height:1.4em;text-align:center;text-shadow:0.08em 0.08em 0.78em rgba(0,0,0,0.34)}.et_pb_text_0 .et_pb_text_inner h2,.et_pb_text_1 .et_pb_text_inner h2{letter-spacing:0px}.et_pb_button_0_wrapper .et_pb_button_0,.et_pb_button_0_wrapper .et_pb_button_0:hover{padding-right:30px!important;padding-left:30px!important}.et_pb_button_0_wrapper,.et_pb_text_2,.et_pb_text_4{text-align:center}.et_pb_button_0_wrapper .et_pb_button_0{margin-left:auto;margin-right:auto}body #page-container .et_pb_section .et_pb_button_0{background-color:#000000;font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;color:#FFFFFF!important;letter-spacing:2px!important;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;border-color:RGBA(255,255,255,0);transition-property:background-color;transition-duration:300ms;transition-timing-function:ease;transition-delay:0ms}body #page-container .et_pb_section .et_pb_button_0:hover{background-color:var(--gcid-80a84be0-1121-4371-9238-189099be4f67)}body #page-container .et_pb_section .et_pb_button_0:before,body #page-container .et_pb_section .et_pb_button_0:after,body #page-container .et_pb_section .et_pb_button_1:before,body #page-container .et_pb_section .et_pb_button_1:after{display:none!important}.et_pb_video_0{align-self:!important;width:100%!important;max-width:100%;--horizontal-gap:30px;--vertical-gap:30px;flex-direction:column;justify-content:start;align-items:stretch;flex-wrap:nowrap}.et_pb_video_0>[class*="et_flex_column"]{--horizontal-gap-parent:30px}.et_pb_video_0 .et_pb_video_overlay_hover:hover{background-color:rgba(0,0,0,.6)}.et_pb_blurb_0,.et_pb_blurb_0 .et_pb_blurb_content,.et_pb_blurb_1,.et_pb_blurb_1 .et_pb_blurb_content,.et_pb_blurb_2,.et_pb_blurb_2 .et_pb_blurb_content,.et_pb_blurb_3,.et_pb_blurb_3 .et_pb_blurb_content,.et_pb_blurb_4,.et_pb_blurb_4 .et_pb_blurb_content,.et_pb_blurb_5,.et_pb_blurb_5 .et_pb_blurb_content{flex-direction:row}.et_pb_blurb_0 .et-pb-icon,.et_pb_blurb_0 .et_pb_image_wrap,.et_pb_button_0_tb_footer_wrapper .et_pb_button_0_tb_footer,.et_pb_blurb_1 .et-pb-icon,.et_pb_blurb_1 .et_pb_image_wrap,.et_pb_button_1_wrapper .et_pb_button_1,.et_pb_blurb_2 .et-pb-icon,.et_pb_blurb_2 .et_pb_image_wrap,.et_pb_blurb_3 .et-pb-icon,.et_pb_blurb_3 .et_pb_image_wrap,.et_pb_blurb_4 .et-pb-icon,.et_pb_blurb_4 .et_pb_image_wrap,.et_pb_blurb_5 .et-pb-icon,.et_pb_blurb_5 .et_pb_image_wrap{margin-left:0;margin-right:auto}.et_pb_blurb_0 .et-pb-icon,.et_pb_blurb_1 .et-pb-icon,.et_pb_blurb_2 .et-pb-icon,.et_pb_blurb_3 .et-pb-icon,.et_pb_blurb_4 .et-pb-icon,.et_pb_blurb_5 .et-pb-icon{color:#f8d00c;font-family:FontAwesome!important;font-weight:900;content:'';font-size:32px}.et_pb_blurb_0 .et_pb_main_blurb_image,.et_pb_button_0_tb_footer_wrapper,.et_pb_blurb_1 .et_pb_main_blurb_image,.et_pb_text_1_tb_footer,.et_pb_text_1_tb_footer .et_pb_text_inner h1,.et_pb_blurb_2 .et_pb_main_blurb_image,.et_pb_blurb_3 .et_pb_main_blurb_image,.et_pb_blurb_4 .et_pb_main_blurb_image,.et_pb_blurb_5 .et_pb_main_blurb_image{text-align:left}.et_pb_blurb_0 .et_pb_blurb_description,.et_pb_blurb_1 .et_pb_blurb_description,.et_pb_blurb_2 .et_pb_blurb_description{font-family:'AvenirLTProMedium',Helvetica,Arial,Lucida,sans-serif;font-size:16px;letter-spacing:0px}.et_pb_image_0_tb_footer{transition-property:margin-left,margin-right,width;transition-duration:300ms;transition-timing-function:ease;transition-delay:0ms;text-align:center;margin-left:auto!important;margin-right:auto!important;width:100%;margin-left:auto!important;margin-right:auto!important;width:100%;height:auto}.et_pb_image_0_tb_footer:hover{text-align:right;margin-left:auto!important;margin-right:0!important;width:100%;width:100%;height:auto}.et_pb_text_0_tb_footer{margin-top:42px!important;text-align:center}.et_pb_text_0_tb_footer.et_pb_module,.et_pb_text_1_tb_footer.et_pb_module{margin-left:0!important;margin-right:auto!important}.et_pb_text_0_tb_footer .et_pb_text_inner{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;color:#747d88!important;line-height:1.9em}.et_pb_text_0_tb_footer .et_pb_text_inner h2{font-family:'Montserrat',Helvetica,Arial,Lucida,sans-serif;font-weight:700;text-transform:uppercase;font-size:42px;line-height:1.3em}.et_pb_text_0_tb_footer .et_pb_text_inner h4{font-family:var(--et_global_heading_font);font-weight:var(--et_global_heading_font_weight);font-size:18px;text-align:left}body #page-container .et_pb_section .et_pb_button_0_tb_footer{background-color:#70c9bc;transition-property:background-color;transition-duration:300ms;transition-timing-function:ease;transition-delay:0ms}body #page-container .et_pb_section .et_pb_button_0_tb_footer:hover{background-color:#000000}.et_pb_divider_0_tb_footer{box-sizing:content-box}.et_pb_divider_0_tb_footer:before{top:0;border-top-color:var(--gcid-8b1cd3d3-09af-47f0-8257-9d5c3bf35895);border-top-style:solid;border-top-width:1px}.et_pb_code_0_tb_footer{margin-bottom:0px!important;align-self:flex-start!important;width:100%;text-align:left;display:inline-block}.et_pb_code_0_tb_footer.et_pb_module,.et_pb_text_57.et_pb_module{margin-left:auto!important;margin-right:auto!important}.et_pb_code_0{margin-bottom:0px!important;filter:hue-rotate(0deg) saturate(24%) brightness(0%) contrast(114%) invert(0%) opacity(100%) blur(0px)}.et_pb_image_0,.et_pb_image_1,.et_pb_image_2,.et_pb_image_3,.et_pb_image_4,.et_pb_image_5,.et_pb_image_6,.et_pb_image_7{padding-bottom:18px}.et_pb_image_0 .et_pb_image_wrap,.et_pb_image_1 .et_pb_image_wrap,.et_pb_image_2 .et_pb_image_wrap,.et_pb_image_3 .et_pb_image_wrap,.et_pb_image_4 .et_pb_image_wrap,.et_pb_image_5 .et_pb_image_wrap,.et_pb_image_6 .et_pb_image_wrap,.et_pb_image_7 .et_pb_image_wrap{border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-left-radius:0px;border-bottom-right-radius:0px;border-width:0px;border-color:#333;border-style:solid}.et_pb_social_media_follow_0_tb_footer:after{content:none;display:none}.et_pb_social_media_follow_network_0_tb_footer a.icon{background-color:#3b5998!important}.ra-site-logo img{width:240px;max-width:240px;display:block}@media (max-width:767px){.ra-site-logo img{width:144px;max-width:144px}}.single-post .ra-site-logo img,.post-template-default .ra-site-logo img,.blog .ra-site-logo img,.archive .ra-site-logo img,.category .ra-site-logo img,.tag .ra-site-logo img,.search .ra-site-logo img{content:url("https://lab.rogersadvertising.com/wp-content/uploads/2026/02/Rogers-Advertising-logo-teal.svg")}.page-id-38334 .ra-site-logo img{content:url("https://lab.rogersadvertising.com/wp-content/uploads/2026/02/Rogers-Advertising-logo-teal.svg")}@media (min-width:981px){.et_pb_menu.ra-menu,.et_pb_menu.ra-menu .et_pb_menu_inner_container,.et_pb_menu.ra-menu .et_pb_menu__wrap,.et_pb_menu.ra-menu .et_pb_menu__menu,.et_pb_menu.ra-menu .et-menu-nav{overflow:visible!important}.et_pb_menu.ra-menu .et-menu-nav>ul.et-menu.nav>li.menu-item-has-children{position:relative!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu{display:block!important;position:absolute!important;flex:none!important;flex-direction:column!important;gap:0!important;top:calc(100% + 10px)!important;left:0!important;width:340px!important;min-width:340px!important;padding:12px 0!important;margin:0!important;background:#fff!important;border:0!important;border-radius:16px!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important;z-index:999999!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu>li{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu>li>a{display:block!important;width:100%!important;padding:12px 18px 12px 52px!important;line-height:1.25!important;white-space:normal!important;border:0!important;background:transparent!important;color:#111!important;font-weight:600!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu>li:not(:last-child)>a{border-bottom:1px solid rgba(0,0,0,.06)!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu>li>a:hover{background:rgba(159,213,206,.14)!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu>li>a{position:relative!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu>li>a:before{content:""!important;position:absolute!important;left:18px!important;top:50%!important;width:18px!important;height:18px!important;transform:translateY(-50%)!important;background-repeat:no-repeat!important;background-position:center!important;background-size:18px 18px!important;opacity:.95!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu li.menu-item-41283>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm7.9 9H16a15 15 0 0 0-1.2-5 8.02 8.02 0 0 1 3.1 5zM12 4c.9 1.2 1.6 3 2 7H10c.4-4 1.1-5.8 2-7zM4.1 11a8.02 8.02 0 0 1 3.1-5A15 15 0 0 0 6 11H4.1zM4.1 13H6c.2 2 .7 3.7 1.2 5a8.02 8.02 0 0 1-3.1-5zM12 20c-.9-1.2-1.6-3-2-7h4c-.4 4-1.1 5.8-2 7zm2.8-2a15 15 0 0 0 1.2-5h3.9a8.02 8.02 0 0 1-3.1 5z'/%3E%3C/svg%3E")!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu li.menu-item-41454>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M8 5v14l11-7z'/%3E%3C/svg%3E")!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu li.menu-item-41285>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M3 10v4h3l5 4V6L6 10H3zm14.5-4.4L12 7.4v9.2l5.5 1.8V5.6zM14 10h2a3 3 0 0 1 0 6h-2v-2h2a1 1 0 0 0 0-2h-2v-2z'/%3E%3C/svg%3E")!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu li.menu-item-39211>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M5 11l1.2-3.2A3 3 0 0 1 9 6h6a3 3 0 0 1 2.8 1.8L19 11v7h-2v-2H7v2H5v-7zm3.2-3L7.5 10h9l-.7-2a1 1 0 0 0-.9-.6H9.1a1 1 0 0 0-.9.6z'/%3E%3Ccircle fill='%239fd5ce' cx='8' cy='15' r='1.3'/%3E%3Ccircle fill='%239fd5ce' cx='16' cy='15' r='1.3'/%3E%3C/svg%3E")!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu li.menu-item-39226>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M14 3l7 7-2.2 2.2-2-2L8.5 16.7l-2 2L4 16.2l2-2 6.5-6.5-2-2L14 3z'/%3E%3C/svg%3E")!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu li.menu-item-39221>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M9 4h6a2 2 0 0 1 2 2v1h3a2 2 0 0 1 2 2v4H2V9a2 2 0 0 1 2-2h3V6a2 2 0 0 1 2-2zm6 3V6H9v1h6zm7 8v5a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-5h8v2h4v-2h8z'/%3E%3C/svg%3E")!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu li.menu-item-39225>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M6 3h2v6a4 4 0 0 0 8 0V3h2v6a6 6 0 0 1-5 5.9V17a3 3 0 1 0 6 0v-2.5a2.5 2.5 0 1 1 2 0V17a5 5 0 1 1-10 0v-2.1A6 6 0 0 1 6 9V3z'/%3E%3C/svg%3E")!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu li.menu-item-39234>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M12 12c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4zM5 21c0-3.3 3.6-5 7-5s7 1.7 7 5v1H5v-1z'/%3E%3C/svg%3E")!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu li.menu-item-39235>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zM6.2 6l.6 3h10.8l1.2-4H6.3L6 3H2v2h2l2.1 10.3A2 2 0 0 0 8 17h10v-2H8.1l-.2-1h10.7a2 2 0 0 0 1.9-1.4L22 6H6.2z'/%3E%3C/svg%3E")!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu li.menu-item-41679>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M14 3l7 7-2 2-7-7 2-2zM3 14l7-7 3 3-7 7H3v-3zm3 7h14v2H6v-2z'/%3E%3C/svg%3E")!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu li.menu-item-41680>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M11 2h2v20h-2V2zM4.2 6.3l1.4-1.4L20.7 20l-1.4 1.4L4.2 6.3zM2 11h20v2H2v-2zM6.3 19.8 4.9 18.4 20 3.3l1.4 1.4L6.3 19.8z'/%3E%3C/svg%3E")!important}}@media (min-width:981px){.et_pb_menu.ra-menu .et-menu-nav>ul.et-menu.nav>li.menu-item-has-children>ul.sub-menu{top:100%!important;margin-top:0!important}.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu{padding-top:14px!important}}@media (min-width:981px){.et_pb_menu.ra-menu .et-menu-nav>ul.et-menu.nav>li.menu-item-has-children>ul.sub-menu{position:absolute!important}.et_pb_menu.ra-menu .et-menu-nav>ul.et-menu.nav>li.menu-item-has-children>ul.sub-menu:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:-14px!important;height:14px!important;background:transparent!important}}@media (min-width:981px){.et_pb_menu.ra-menu .et-menu-nav ul.sub-menu>li>a{letter-spacing:0!important}}@media (max-width:980px){.et-l--header,.et-l--header .et_pb_section,.et-l--header .et_pb_row,.et-l--header .et_pb_column,.et_pb_menu.ra-menu,.et_pb_menu.ra-menu .et_pb_menu_inner_container,.et_pb_menu.ra-menu .et_pb_menu__wrap,.et_pb_menu.ra-menu .et_pb_menu__menu{overflow:visible!important}.et_pb_menu.ra-menu .mobile_nav.opened>ul.et_mobile_menu{border-radius:16px!important}body.et_pb_menu_active{overflow:hidden!important;position:fixed!important;width:100%!important}}@media (max-width:980px){:root{--ra-accent:#9fd5ce;--ra-menu-w:min(92vw,440px);--ra-menu-top:86px;--ra-radius:18px}.ra-menu .et_mobile_nav_menu ul.et_mobile_menu{list-style:none!important;border-top:0!important;padding:10px 0!important;margin:0!important;background:#fff!important}.ra-menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu{position:fixed!important;top:var(--ra-menu-top)!important;left:50%!important;right:auto!important;width:var(--ra-menu-w)!important;max-width:92vw!important;max-height:calc(100vh - (var(--ra-menu-top) + 22px))!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch!important;transform:translate3d(-50%,0,0)!important;border:0!important;border-radius:var(--ra-radius)!important;box-shadow:0 18px 44px rgba(0,0,0,.18)!important;z-index:999999!important;display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity 180ms ease,visibility 180ms ease!important}.ra-menu .et_mobile_nav_menu .mobile_nav.opened>ul.et_mobile_menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.ra-menu .et_mobile_nav_menu .mobile_nav ul.et_mobile_menu[style]{left:50%!important;right:auto!important;transform:translate3d(-50%,0,0)!important;border-radius:var(--ra-radius)!important;border-top:0!important}.ra-menu .et_mobile_nav_menu .et_mobile_menu li a{position:relative;display:block;padding:14px 16px 14px 52px!important;font-size:18px!important;line-height:1.2!important;border-top:0!important;border-bottom:1px solid rgba(0,0,0,.06)!important;background:transparent!important}.ra-menu .et_mobile_nav_menu .et_mobile_menu>li:last-child>a{border-bottom:0!important}.ra-menu .et_mobile_nav_menu .et_mobile_menu>li>a{font-weight:700!important;text-transform:none!important}.ra-menu .et_mobile_nav_menu .et_mobile_menu .sub-menu a{font-size:16px!important;font-weight:500!important;opacity:.92;padding-top:12px!important;padding-bottom:12px!important}.ra-menu .et_mobile_nav_menu .et_mobile_menu>li.menu-item-has-children>a{background:rgba(0,0,0,.03)!important}.ra-menu .et_mobile_nav_menu .et_mobile_menu a:hover{background:rgba(159,213,206,.12)!important}@media (max-width:980px){.ra-menu .et_mobile_nav_menu .et_mobile_menu li>a{position:relative}.ra-menu .et_mobile_nav_menu .et_mobile_menu li>a:before{content:"";position:absolute;left:18px;top:50%;width:18px;height:18px;transform:translateY(-50%);background-repeat:no-repeat;background-position:center;background-size:18px 18px;opacity:.95}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-38395>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M12 3 3 10.5V21h6v-6h6v6h6V10.5L12 3z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-38895>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M12 2a7 7 0 0 0-4.1 12.7V17c0 1.1.9 2 2 2h4.2c1.1 0 2-.9 2-2v-2.3A7 7 0 0 0 12 2zm3 11.4-1.1.8V17h-3.8v-2.8l-1.1-.8A5 5 0 1 1 15 13.4zM10 21h4v1h-4v-1z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-39530>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M10 4h4a2 2 0 0 1 2 2v1h4a2 2 0 0 1 2 2v3H2V9a2 2 0 0 1 2-2h4V6a2 2 0 0 1 2-2zm4 3V6h-4v1zm8 7v6a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2v-6h8v2h4v-2z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-38662>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2zm0 4-8 5L4 8V6l8 5 8-5z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-38663>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M20 3H4a2 2 0 0 0-2 2v16l4-3h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 13H5.3L4 17V5h16z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-41283>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm7.9 9H16a15 15 0 0 0-1.2-5 8.02 8.02 0 0 1 3.1 5zM12 4c.9 1.2 1.6 3 2 7H10c.4-4 1.1-5.8 2-7zM4.1 11a8.02 8.02 0 0 1 3.1-5A15 15 0 0 0 6 11H4.1zM4.1 13H6c.2 2 .7 3.7 1.2 5a8.02 8.02 0 0 1-3.1-5zM12 20c-.9-1.2-1.6-3-2-7h4c-.4 4-1.1 5.8-2 7zm2.8-2a15 15 0 0 0 1.2-5h3.9a8.02 8.02 0 0 1-3.1 5z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-41454>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M8 5v14l11-7z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-41285>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M4 19h16v2H2V3h2v16zm4-2V9h3v8H8zm5 0V5h3v12h-3zm5 0v-6h3v6h-3z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-39211>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M5 11l1.2-3.2A3 3 0 0 1 9 6h6a3 3 0 0 1 2.8 1.8L19 11v7h-2v-2H7v2H5v-7zm3.2-3L7.5 10h9l-.7-2a1 1 0 0 0-.9-.6H9.1a1 1 0 0 0-.9.6z'/%3E%3Ccircle fill='%239fd5ce' cx='8' cy='15' r='1.3'/%3E%3Ccircle fill='%239fd5ce' cx='16' cy='15' r='1.3'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-39226>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M14 3l7 7-2.2 2.2-2-2L8.5 16.7l-2 2L4 16.2l2-2 6.5-6.5-2-2L14 3z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-39221>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M8 3h8l-2 4 2 3-4 11-4-11 2-3-2-4zm4 16 2.2-6H9.8L12 19z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-39225>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M6 3h2v6a4 4 0 0 0 8 0V3h2v6a6 6 0 0 1-5 5.9V17a3 3 0 1 0 6 0v-2.1a2.5 2.5 0 1 1 2 0V17a5 5 0 1 1-10 0v-2.1A6 6 0 0 1 6 9V3z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-39234>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M12 12c2.2 0 4-1.8 4-4s-1.8-4-4-4-4 1.8-4 4 1.8 4 4 4zm-7 8c0-3.3 3.6-5 7-5s7 1.7 7 5v1H5v-1z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-39235>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zM6.2 6l.6 3h10.8l1.2-4H6.3L6 3H2v2h2l2.1 10.3A2 2 0 0 0 8 17h10v-2H8.1l-.2-1h10.7a2 2 0 0 0 1.9-1.4L22 6H6.2z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-41679>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M14 3l7 7-2 2-7-7 2-2zM2 15l7-7 3 3-7 7H2v-3zM6 21h14v2H6v-2z'/%3E%3C/svg%3E")}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-41680>a:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%239fd5ce' d='M11 2h2v20h-2V2zM4.2 6.3l1.4-1.4L20.7 20l-1.4 1.4L4.2 6.3zM2 11h20v2H2v-2zM6.3 19.8 4.9 18.4 20 3.3l1.4 1.4L6.3 19.8z'/%3E%3C/svg%3E")}}@media (max-width:980px){:root{--ra-icon:#1599a7;--ra-icon-soft:rgba(21,153,167,.18);--ra-yellow:#f5cf19;--ra-text:#222}.ra-menu .et_mobile_nav_menu .et_mobile_menu li>a:before{width:20px;height:20px;background-size:20px 20px;left:18px}.ra-menu .et_mobile_nav_menu .et_mobile_menu>li>a{padding-top:16px!important;padding-bottom:16px!important;padding-left:56px!important}.ra-menu .et_mobile_nav_menu .et_mobile_menu .sub-menu a{padding-top:14px!important;padding-bottom:14px!important;padding-left:56px!important;letter-spacing:0!important}.ra-menu .et_mobile_nav_menu .et_mobile_menu .sub-menu a{font-weight:500!important}.ra-menu .et_mobile_nav_menu .et_mobile_menu a:hover{background:rgba(21,153,167,.08)!important}}@media (max-width:980px){.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-38662>a{margin:14px 14px 10px 14px!important;border-radius:14px!important;background:var(--ra-yellow)!important;border:2px solid rgba(0,0,0,.08)!important;font-weight:800!important;color:var(--ra-text)!important;padding:14px 52px 14px 60px!important;box-shadow:0 10px 18px rgba(0,0,0,.12)!important}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-38662>a:before{left:22px!important;width:22px;height:22px;background-size:22px 22px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16v12H4z' fill='none' stroke='%23ffffff' stroke-width='2'/%3E%3Cpath d='M4 7l8 6 8-6' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")!important}.ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-38662>a:after{content:\"\";
    position: absolute;
    right: 18px;
    top: 50%;
    width: 10px;
    height: 10px;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid rgba(0,0,0,.65);
    border-top: 2px solid rgba(0,0,0,.65);
  }

  /* Remove bottom divider look for the button row */
  .ra-menu .et_mobile_nav_menu .et_mobile_menu li.menu-item-38662 > a{
    border-bottom: 0 !important;
  }
}
/* =========================================================
   ROGERS — TABLET MENU TUNING (Divi tablet  ul.et_mobile_menu{
    top: var(--ra-menu-top) !important;
    width: var(--ra-menu-w) !important;
    max-height: calc(100vh - (var(--ra-menu-top) + 28px)) !important;
    border-radius: 18px !important;
    padding: 14px 0 !important;
  }

  /* Top level items */
  .ra-menu .et_mobile_nav_menu .et_mobile_menu > li > a{
    font-size: 20px !important;
    padding: 16px 18px 16px 62px !important; /* more room for bigger icon */
    letter-spacing: .005em !important;
  }

  /* Submenu items */
  .ra-menu .et_mobile_nav_menu .et_mobile_menu .sub-menu a{
    font-size: 18px !important;
    padding: 14px 18px 14px 62px !important;
    letter-spacing: .005em !important;
  }

  /* Icon box (all items) */
  .ra-menu .et_mobile_nav_menu .et_mobile_menu a:before{
    left: 22px !important;
    width: 20px !important;
    height: 20px !important;
    background-size: 20px 20px !important;
  }
}
/* =========================================================
   RA MENU — PHONE ELEMENT MATCH TOP NAV LOOK
   Scope: Menu module has class ra-menu
   ========================================================= */

/* Make the phone element behave like a normal top-level menu link */
.et_pb_menu.ra-menu .ra-menu-phone{
  font: inherit !important;
  color: inherit !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Try to match the top-level anchor styling (padding/height) */
@media (min-width: 981px){
  .et_pb_menu.ra-menu .ra-menu-phone{
    padding: 0.9em 0.9em !important;   /* tweak later if needed */
    line-height: 1 !important;
  }

  /* If the other menu items change color on hover, match that */
  .et_pb_menu.ra-menu .ra-menu-phone:hover{
    opacity: 0.85 !important;
  }
}
/* RA MENU: make the phone element look like top-level menu items */
@media (min-width: 981px){

  /* Top-level menu links (Divi's real items) */
  .et_pb_menu.ra-menu .et-menu-nav > ul.et-menu.nav > li > a{
    /* no changes here, just used as the "reference" .et_pb_menu_0_tb_header.et_pb_menu */
  }
}
/* DESKTOP: submenu uses Avenir Roman */
@media (min-width: 981px){
  .et_pb_menu.ra-menu .et-menu-nav ul.sub-menu > li > a{
    font-family: "AvenirLTProRoman", sans-serif !important;
    font-weight: 400 !important; /* optional, but helps avoid “bold inheritance” */
  }
}
/* Phone icon next to the phone-number menu item */
.et_pb_menu.ra-menu .et-menu-nav li.ra-mobile-call > a,
.et_pb_menu.ra-menu .et_mobile_nav_menu li.ra-mobile-call > a{
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
}

/* the icon */
.et_pb_menu.ra-menu .et-menu-nav li.ra-mobile-call > a:before,
.et_pb_menu.ra-menu .et_mobile_nav_menu li.ra-mobile-call > a:before{
  content: "" !important;
  display: inline-block !important;
  width: 16px;
  height: 16px;

  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;

  /* teal phone icon */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000000' d='M6.6 10.8c1.4 2.6 3.5 4.7 6.1 6.1l2-2c.3-.3.7-.4 1.1-.2 1.2.4 2.4.6 3.7.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.1 21 3 13.9 3 5c0-.6.4-1 1-1h3.1c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.7.1.4 0 .8-.2 1.1l-1.9 2z'/%3E%3C/svg%3E") !important;
}
/* PHONE: force Avenir everywhere in the RA menu */
@media (max-width: 767px){
  .et_pb_menu.ra-menu ul li > a{
    font-family: "AvenirLTProRoman", sans-serif !important;
    font-weight: 400 !important;
  }
}
/* PHONE: top-level vs submenu fonts in the mobile panel */
@media (max-width: 767px){

  /* TOP LEVEL items only */
  .et_pb_menu.ra-menu .et_mobile_nav_menu ul.et_mobile_menu > li > a{
    font-family: "AvenirLTProBlack", sans-serif !important;
    font-weight: 900 !important; /* optional if your Black face is 900 */
  }

  /* SUBMENU items (children) */
  .et_pb_menu.ra-menu .et_mobile_nav_menu ul.et_mobile_menu ul.sub-menu a{
    font-family: "AvenirLTProMedium", sans-serif !important;
    font-weight: 600 !important; /* optional if your Medium face is 600 */
  }
}

/* =========================================================
   DESKTOP MENU — SAFE UNDERLINE (NO ::after COLLISION)
   ========================================================= */
@media (min-width: 981px){

  .et_pb_menu.ra-menu
  .et-menu-nav > ul.et-menu.nav > li > a{
    /* underline via background, not pseudo-elements */
    background-image: linear-gradient(currentColor, currentColor);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 0% 2px;

    padding-bottom: 8px !important;
    transition: background-size 160ms ease;
  }

  /* hover + active */
  .et_pb_menu.ra-menu
  .et-menu-nav > ul.et-menu.nav > li > a:hover,
  .et_pb_menu.ra-menu
  .et-menu-nav > ul.et-menu.nav > li.current-menu-item > a,
  .et_pb_menu.ra-menu
  .et-menu-nav > ul.et-menu.nav > li.current-menu-ancestor > a{
    background-size: 70% 2px;
  }
}  .et_pb_code_0 .focus-glass-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
}

.et_pb_code_0 .focus-glass-svg{
  width: min(900px, 80vw);
  height: auto;
  display:block;
}
.et_pb_code_0 .focus-glass-svg{
  filter:
    drop-shadow(0 1px 2px rgba(0,0,0,0.18))
    drop-shadow(0 4px 8px rgba(0,0,0,0.12));
} /* ===== Rogers: Light Bulb banner (scoped) ===== */
.ra-bulb-banner-section{
  /* A soft “paper” feel without needing an image */
  background:
    radial-gradient(1200px 220px at 50% 0%, rgba(255,255,255,0.85), rgba(255,255,255,0) 70%),
    linear-gradient(180deg, rgba(250,250,250,0.92), rgba(245,245,245,0.92));
  border-top: 1px solid rgba(0,0,0,0.06);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}

.ra-bulb-banner-row{
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.ra-bulb-banner{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}

.ra-bulb-banner__icon{
  width: 70px;
  height: auto;
  flex: 0 0 auto;
  filter: drop-shadow(0 1px 0 rgba(0,0,0,0.12));
}

.ra-bulb-banner__text{
  text-align: left;
  line-height: 1.15;
}

.ra-bulb-banner__title{
  font-family: "AvenirLTProBlack", sans-serif;
  font-size: clamp(22px, 2.2vw, 34px);
  letter-spacing: 0.2px;
  color: rgba(0,0,0,0.72);
}

.ra-bulb-banner__sub{
  margin-top: 6px;
  font-family: "AvenirLTProMedium", sans-serif;
  font-size: clamp(14px, 1.2vw, 18px);
  color: rgba(0,0,0,0.52);
}

/* Mobile: stack and tighten */
@media (max-width: 767px){
  .ra-bulb-banner-row{
    padding-left: 16px;
    padding-right: 16px;
  }
  .ra-bulb-banner{
    justify-content: flex-start;
    gap: 12px;
  }
  .ra-bulb-banner__icon{
    width: 38px;
  }
}
/* Tablet bump */
@media (min-width: 768px) and (max-width: 980px){

  .ra-bulb-banner-section{
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .ra-bulb-banner{
    gap: 18px;
  }

  .ra-bulb-banner__icon{
    width: 64px; /* slightly smaller than your 70 desktop, but still bold */
  }

  .ra-bulb-banner__title{
    font-size: 30px;
  }

  .ra-bulb-banner__sub{
    font-size: 18px;
  }
}
@media (min-width: 768px) and (max-width: 980px){
  .ra-bulb-banner-row{
    padding-left: 28px;
    padding-right: 28px;
  }
}
/* Mobile: emphasize the bulb a bit more */
@media (max-width: 767px){

  .ra-bulb-banner{
    align-items: flex-start;
  }

  .ra-bulb-banner__icon{
    width: 48px;        /* bump from ~38–40 */
    margin-top: 2px;   /* optically centers with the text block */
  }

  .ra-bulb-banner__title{
    font-size: 22px;   /* slight confidence boost */
  }

  .ra-bulb-banner__sub{
    font-size: 16px;
  }
}
/* Tablet refinements */
@media (min-width: 768px) and (max-width: 980px){

  .ra-bulb-banner-section{
    padding-top: 28px;
    padding-bottom: 28px;
  }

  .ra-bulb-banner__icon{
    margin-top: -4px; /* lift bulb slightly */
  }
}
/* Mobile refinements */
@media (max-width: 767px){

  .ra-bulb-banner-section{
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .ra-bulb-banner__icon{
    margin-top: -6px; /* stronger lift on mobile */
  }
} .bold-title {
  font-family: 'AvenirLTProBlack' !important;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem); /* mobile → desktop max */
  line-height: 1.16;
  letter-spacing: -0.01em;
  display: block;
}

/* Slightly de-emphasized first phrase */
.bold-title .soft{
  font-family: 'AvenirLTProMedium' !important;
} /* =========================================================
   ABOUT SECTION: full-width split background + centered “unit”
   Classes:
   Section: .about-section
   Row: .about-row
   Text column: .about-text-col
   Video column: .about-video-col
   Video module: .about-video
   Button (nested): .about-btn
   ========================================================= */

.about-section{
  padding: 0 !important;
}

/* ---------------------------
   DESKTOP
--------------------------- */
@media (min-width: 981px){

  /* Full-bleed split background */
  .about-section{
    background: linear-gradient(90deg, #A9DCD5 0 50%, #F3F1E7 50% 100%);
  }

  /* Center the row as a single “unit” */
  .about-section .about-row{
    max-width: 1320px;
    margin-left: auto !important;
    margin-right: auto !important;

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

    /* kills any lingering gap behavior */
    column-gap: 0 !important;
    gap: 0 !important;
  }

  /* Columns: fixed-ish ranges so they don't go weird on huge screens */
  .about-text-col{
    flex: 0 1 clamp(520px, 44vw, 680px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(44px, 3vw, 78px) clamp(34px, 3vw, 86px) !important;
    background: transparent !important;
  }

  .about-video-col{
    flex: 0 1 clamp(520px, 56vw, 760px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(36px, 3vw, 70px) !important;
    background: transparent !important;
  }

  /* Text stack: keep it near the seam (right side of left column) */
  .about-text-col .et_pb_module{
    width: 100%;
    max-width: 600px;
    margin-left: auto !important;
    margin-right: 0 !important;
  }

  /* If your nested button lives inside a text module, this prevents “full width” inheritance */
  .about-text-col .et_pb_button_module_wrapper,
  .about-text-col .et_pb_module .et_pb_button_module_wrapper{
    width: auto !important;
    max-width: none !important;
    margin-top: 22px !important;
  }

  /* Button: stop stretching, keep it crisp */
  .about-btn,
  a.about-btn,
  .about-text-col a.about-btn.et_pb_button{
    display: inline-flex !important;
    width: auto !important;
    max-width: none !important;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
  }

  /* Video: center it, cap it, do NOT let it fill the seam */
  .about-video{
    width: min(760px, 100%) !important;
    max-width: 760px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-video .et_pb_video_box,
  .about-video iframe,
  .about-video video{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    display: block;
  }

  /* Optional: caption under video (if you add one) */
  .about-video-caption{
    width: min(760px, 100%);
    margin: 16px auto 0;
    text-align: center;
  }
}

/* ---------------------------
   TABLET / MOBILE
--------------------------- */
@media (max-width: 980px){

  /* Let your column backgrounds (Divi) handle mobile if you want */
  .about-section{
    background: none !important;
  }

  .about-section .about-row{
    display: flex;
    flex-direction: column;
    gap: 0 !important;
  }

  .about-text-col,
  .about-video-col{
    padding: 40px 24px !important;
  }

  .about-text-col .et_pb_module{
    max-width: 640px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .about-video{
    width: 100% !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .about-btn,
  a.about-btn,
  .about-text-col a.about-btn.et_pb_button{
    width: auto !important;
    display: inline-flex !important;
  }
}
/* --- FIX: pull video toward the seam (left side of right half) --- */
@media (min-width: 981px){

  /* stop centering children inside the video column */
  .about-video-col{
    align-items: flex-start !important;
  }

  /* make the video box sit at the left edge of the video column */
  .about-video{
    margin-left: 0 !important;
    margin-right: auto !important;
  }

  /* optional: if you want a bit more air on the OUTER right edge */
  .about-video-col{
    padding-left: clamp(24px, 2vw, 48px) !important;   /* near seam */
    padding-right: clamp(44px, 4vw, 96px) !important;  /* outer edge */
  }
}
/* =========================================================
   About video caption
   ========================================================= */

@media (min-width: 981px){
  .about-video-caption{
    max-width: 760px;           /* match video max-width */
    width: 100%;
    margin-top: 18px;
    margin-left: 0;             /* hug the seam */
    margin-right: auto;
    font-size: 0.95rem;
    line-height: 1.45;
    color: #4b4b4b;
  }

  .about-video-caption strong{
    display: block;
    font-weight: 600;
    margin-bottom: 4px;
  }
}

/* Tablet / mobile */
@media (max-width: 980px){
  .about-video-caption{
    max-width: 640px;
    margin: 16px auto 0;
    text-align: center;
    font-size: 0.95rem;
  }
}
/* =========================================================
   ABOUT SECTION: Tablet + Mobile fixes (remove min-height hacks)
   ========================================================= */

/* Tablet + down */
@media (max-width: 980px){

  /* Stack + spacing */
  .about-section{
    background: none !important; /* let Divi column colors show */
    padding: 0 !important;
  }

  .about-section .about-row{
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    max-width: 100% !important;
  }

  /* TEXT COLUMN: allow height to be natural, keep content nicely contained */
  .about-text-col{
    min-height: unset !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;

    padding: 44px 26px !important; /* tweak if you want */
    background: #A9DCD5 !important; /* only if your Divi background isn't set */
  }

  /* Make the text module (and nested button) behave like a centered block */
  .about-text-col .et_pb_module{
    width: 100% !important;
    max-width: 680px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* If your button is nested inside a text module, this helps it not "stretch weird" */
  .about-text-col .about-btn{
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    margin-top: 18px !important;
  }

  /* VIDEO COLUMN: natural height + responsive video */
  .about-video-col{
    min-height: unset !important;
    height: auto !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: center !important;

    padding: 28px 22px 44px !important;
    background: #F3F1E7 !important; /* only if your Divi background isn't set */
  }

  /* Make the video module fill the column width and keep a consistent ratio */
  .about-video{
    width: 100% !important;
    max-width: 820px !important;
    margin: 0 auto !important;
  }

  .about-video .et_pb_video_box,
  .about-video iframe,
  .about-video video{
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 9;
    display: block !important;
  }

  /* Caption aligns to video width */
  .about-video-caption{
    width: 100% !important;
    max-width: 820px !important;
    margin: 14px auto 0 !important;
    text-align: center;
  }
}

/* Mobile tightening */
@media (max-width: 767px){

  .about-text-col{
    padding: 34px 18px !important;
  }

  .about-video-col{
    padding: 18px 14px 34px !important;
  }

  .about-text-col .et_pb_module,
  .about-video,
  .about-video-caption{
    max-width: 100% !important;
  }

  /* Optional: keep the nested button from feeling huge on small screens */
  .about-text-col .about-btn{
    padding-left: 18px !important;
    padding-right: 18px !important;
  }
}
/* ABOUT ROW: prevent gap from adding overflow */
.about-row{
  display: flex;
  max-width: 100%;
}

.about-row > .et_pb_column{
  flex: 1 1 0 !important;     /* equal columns, basis 0 so gap doesn't add overflow */
  width: inherit;     /* overrides the 12/24 width */
  max-width: none !important; /* prevents weird clamping */
  min-width: 0 !important;    /* stops content from forcing overflow */
} .bold-title {
  font-family: 'AvenirLTProBlack' !important;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem); /* mobile → desktop max */
  line-height: 1.16;
  letter-spacing: -0.01em;
  display: block;
}

/* Slightly de-emphasized first phrase */
.bold-title .soft{
  font-family: 'AvenirLTProMedium' !important;
} .bold-title {
  font-family: 'AvenirLTProBlack' !important;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem); /* mobile → desktop max */
  line-height: 1.16;
  letter-spacing: -0.01em;
  display: block;
}

/* Slightly de-emphasized first phrase */
.bold-title .soft{
  font-family: 'AvenirLTProMedium' !important;
}
/* Service title divider line */
.service-row .service-title h2{
  display: flex;
  align-items: center;
  gap: 14px; /* space between text and line */
}

/* the line */
.service-row .service-title h2::after{
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(0,0,0,0.15); /* faint line */
  transform: translateY(2px); /* optical alignment */
} /* ===========================
   WHAT MAKES US DIFFERENT — CARDS (DIVI 5)
   =========================== */

.wmud-card{
  background: #fff;
  border-radius: 18px;
  padding: 34px 34px 30px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  border: 1px solid rgba(0,0,0,.04);
  height: 100%;
}

.wmud-card .et_pb_column_inner{
  height: 100%;
  display: flex;
  flex-direction: column;
}

.wmud-card .wmud-head{
  margin-bottom: 18px !important;
}

.wmud-card .wmud-head .wmud-head-inner{
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.wmud-card .wmud-head .wmud-icon{
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
  display: block;
}

.wmud-card .wmud-head .wmud-title{
  margin: 0;
  padding: 0;
  font-size: 22px;
  line-height: 1.08;
  color: #1f2937;
}

.wmud-card .wmud-head .wmud-title strong{
  font-family: AvenirLTProBlack, Avenir, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: -0.01em;
}

.wmud-card .wmud-head .wmud-sub{
  font-family: AvenirLTProMedium, Avenir, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 500;
  color: #2f3743;
  margin-top: 6px;
  line-height: 1.25;
  font-size: 18px;
}

.wmud-card .wmud-body{
  font-size: 16px;
  line-height: 1.65;
  color: #4b5563;
}

.wmud-card .et_pb_text:last-child{
  margin-bottom: 0 !important;
}

/* Responsive */
@media (max-width: 980px){
  .wmud-card{
    padding: 30px 26px 26px;
    border-radius: 16px;
  }
  .wmud-card .wmud-head .wmud-icon{
    width: 58px;
    height: 58px;
    flex-basis: 58px;
  }
  .wmud-card .wmud-head .wmud-title{
    font-size: 20px;
  }
  .wmud-card .wmud-head .wmud-sub{
    font-size: 17px;
  }
}

@media (max-width: 767px){
  .wmud-card{
    padding: 28px 22px 22px;
  }
  .wmud-card .wmud-head .wmud-title{
    font-size: 19px;
  }
  .wmud-card .wmud-head .wmud-sub{
    font-size: 16.5px;
    margin-top: 7px;
  }
}

/* ===========================
   WMUD SECTION TITLE
   =========================== */

.wmud-section .wmud-kicker{
  text-align: center;
  margin-bottom: 10px !important;
}

.wmud-section .wmud-kicker p{
  margin: 0 !important;
  font-family: AvenirLTProBlack, Avenir, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 18px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #1f2937;
  opacity: .85;
}

.wmud-section .wmud-headline{
  text-align: center;
  margin-bottom: 16px !important;
}

.wmud-section .wmud-headline p{
  margin: 0 !important;
  font-family: Pixima, Avenir, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 38px;
  letter-spacing: 1px;
  line-height: 1.15;
  color: #111827;
}

.wmud-section .wmud-headline strong{
  font-family: AvenirLTProBlack, Avenir, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 900;
  letter-spacing: 0;
}

.wmud-section .wmud-thatmeans{
  text-align: center;
  margin-bottom: 34px !important;
}

.wmud-section .wmud-thatmeans p{
  margin: 0 !important;
  font-family: AvenirLTProMedium, Avenir, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-size: 20px;
  line-height: 1.2;
  color: #374151;
  opacity: .85;
}

@media (max-width: 980px){
  .wmud-section .wmud-headline p{ font-size: 32px; }
  .wmud-section .wmud-thatmeans{ margin-bottom: 26px !important; }
}

@media (max-width: 767px){
  .wmud-section .wmud-kicker p{ font-size: 16px; }
  .wmud-section .wmud-headline p{ font-size: 28px; }
  .wmud-section .wmud-thatmeans p{ font-size: 18px; }
}
/* ===========================
   WMUD: Better tablet / mid-width behavior
   =========================== */

/* Turn the cards row into a flex grid */
.wmud-cards-row{
  display: flex;
  flex-wrap: wrap;
  gap: 28px; /* space between cards */
}

/* Let Divi columns behave as flex items */
.wmud-cards-row > .et_pb_column{
  float: none !important;
  margin-right: 0 !important;
}

/* Desktop: 3-up */
@media (min-width: 1101px){
  .wmud-cards-row > .et_pb_column.wmud-card{
    width: calc(33.333% - (28px * 2 / 3)) !important;
  }
}

/* “Weird middle”: 2-up */
@media (max-width: 1100px) and (min-width: 768px){
  .wmud-cards-row > .et_pb_column.wmud-card{
    width: calc(50% - 14px) !important;
  }
}

/* Phone: 1-up */
@media (max-width: 767px){
  .wmud-cards-row{
    gap: 18px;
  }
  .wmud-cards-row > .et_pb_column.wmud-card{
    width: 100% !important;
  }
}
@media (max-width: 1100px) and (min-width: 768px){
  .wmud-card{ padding: 28px 26px 24px; }
  .wmud-card .wmud-head .wmud-title{ font-size: 20px; }
  .wmud-card .wmud-head .wmud-sub{ font-size: 17px; }
  .wmud-card .wmud-head .wmud-icon{ width: 58px; height: 58px; flex-basis: 58px; }
}
.wmud-section{
  overflow: auto;              /* also prevents margin collapse */
  padding-top: 60px !important;
}
.wmud-section .et_pb_row:first-child{
  margin-top: 0 !important;
}

.wmud-section .wmud-kicker{
  margin-top: 0 !important;
}
/* =========================================================
   WMUD: Equal-height cards + clean responsive layout
   Requires:
   - Section class: wmud-section
   - Row class holding the 3 columns: wmud-cards-row
   - Each COLUMN has class: wmud-card
   ========================================================= */

/* Make the cards row a flex grid */
.wmud-section .wmud-cards-row{
  display: flex;
  flex-wrap: wrap;
  align-items: stretch; /* KEY: equal height per row */
  gap: 28px;
}

/* Make Divi columns behave as flex items */
.wmud-section .wmud-cards-row > .et_pb_column{
  float: none !important;
  margin-right: 0 !important;
  display: flex; /* KEY: allows card content to stretch */
}

/* Card container (COLUMN) fills its flex item */
.wmud-section .wmud-cards-row > .et_pb_column.wmud-card{
  height: auto;
}

/* Card inner wrapper should fill height */
.wmud-section .wmud-cards-row > .et_pb_column.wmud-card .et_pb_column_inner{
  width: 100%;
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Your existing card styling (keep/adjust as you like) */
.wmud-card{
  background: #fff;
  border-radius: 18px;
  padding: 34px 34px 30px;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  border: 1px solid rgba(0,0,0,.04);
}

/* Ensure the BODY module can take space, and everything stays tidy */
.wmud-card .wmud-body{
  margin-top: 0 !important;
}

/* kill Divi’s last-module spacing */
.wmud-card .et_pb_text:last-child{
  margin-bottom: 0 !important;
}

/* --- Desktop: 3-up --- */
@media (min-width: 1101px){
  .wmud-section .wmud-cards-row > .et_pb_column.wmud-card{
    width: calc(33.333% - (28px * 2 / 3)) !important;
  }
}

/* --- Tablet-ish: 2-up --- */
@media (max-width: 1100px) and (min-width: 768px){
  .wmud-section .wmud-cards-row{
    gap: 22px;
  }
  .wmud-section .wmud-cards-row > .et_pb_column.wmud-card{
    width: calc(50% - 11px) !important;
  }
  .wmud-card{
    padding: 28px 26px 24px;
    border-radius: 16px;
  }
}

/* --- Phone: 1-up --- */
@media (max-width: 767px){
  .wmud-section .wmud-cards-row{
    gap: 18px;
  }
  .wmud-section .wmud-cards-row > .et_pb_column.wmud-card{
    width: 100% !important;
  }
  .wmud-card{
    padding: 28px 22px 22px;
  }
} .bold-title {
  font-family: 'AvenirLTProBlack' !important;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem); /* mobile → desktop max */
  line-height: 1.16;
  letter-spacing: -0.01em;
  display: block;
}

/* Slightly de-emphasized first phrase */
.bold-title .soft{
  font-family: 'AvenirLTProMedium' !important;
} .bold-title {
  font-family: 'AvenirLTProBlack' !important;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem); /* mobile → desktop max */
  line-height: 1.16;
  letter-spacing: -0.01em;
  display: block;
}

/* Slightly de-emphasized first phrase */
.bold-title .soft{
  font-family: 'AvenirLTProMedium' !important;
}
/* Service title divider line */
.service-row .service-title h2{
  display: flex;
  align-items: center;
  gap: 14px; /* space between text and line */
}

/* the line */
.service-row .service-title h2::after{
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(0,0,0,0.15); /* faint line */
  transform: translateY(2px); /* optical alignment */
}    /* Tighten spacing only inside the Services rows */
.service-row{
  --vertical-gap: 12px;
}

/* If Divi applies the gap at the column/module level, force it too */
.service-row .et_flex_column,
.service-row .et_flex_group{
  --vertical-gap: 8px;
}

/* Services: tighten column gap (dot col vs text col) */
.service-row{
  --horizontal-gap: 28px;
}

/* If needed, reinforce on the flex row container */
.service-row.et_flex_row{
  column-gap: 28px !important;
}

/* Mobile: remove the standalone dot column/module */
@media (max-width: 767px){
  .service-row .service-dot{
    display: none !important;
  }

  /* Add dot inline to the title */
  .service-row .service-title{
    position: relative;
    padding-left: 18px; /* space for dot */
  }

  .service-row .service-title:before{
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #f8d00c;
    position: absolute;
    left: 0;
    top: 1em; /* tweak until vertically centered */
    transform: translateY(-50%);
  }
}
/* Make sure the module wrapper stays normal */
.service-row .service-title{
  display: block !important;
}

/* Target the actual text element inside the Text module */
@media (min-width: 768px){
  .service-row .service-title .et_pb_text_inner > *:first-child{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    gap: 14px;
    margin: 0; /* prevent p default margins from messing with alignment */
  }

  .service-row .service-title .et_pb_text_inner > *:first-child::after{
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: rgba(0,0,0,0.15);
    transform: translateY(2px); /* optical alignment */
  }
} .bold-title {
  font-family: 'AvenirLTProBlack' !important;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem); /* mobile → desktop max */
  line-height: 1.16;
  letter-spacing: -0.01em;
  display: block;
}

/* Slightly de-emphasized first phrase */
.bold-title .soft{
  font-family: 'AvenirLTProMedium' !important;
}
/* Service title divider line */
.service-row .service-title h2{
  display: flex;
  align-items: center;
  gap: 14px; /* space between text and line */
}

/* the line */
.service-row .service-title h2::after{
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(0,0,0,0.15); /* faint line */
  transform: translateY(2px); /* optical alignment */
} /* =========================
   Work Index Intro Block
   ========================= */

.work-index-intro{
  max-width: 640px;
  margin: 0 auto 40px auto;
  text-align: center;
  position: relative;
  padding-top: 28px;
}

/* subtle divider line */
.work-index-intro:before{
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 64px;
  height: 2px;
  background: rgba(0,0,0,.15);
  border-radius: 2px;
}

/* small uppercase eyebrow */
.work-index-eyebrow{
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(0,0,0,.55);
  margin-bottom: 10px;
}

/* main explanatory copy */
.work-index-body{
  font-size: 16px;
  line-height: 1.55;
  color: rgba(0,0,0,.75);
  margin: 100;
} .work-card{
  position: relative;  background: #fff;  border: 1px solid rgba(0,0,0,.12);  border-radius: 10px;  overflow: hidden;    padding-bottom: 16px;    box-shadow: 0 2px 2px rgba(0,0,0,.05);  transition: transform .18s ease, box-shadow .18s ease;}

.work-card:hover{
  transform: translateY(-2px);  box-shadow: 0 16px 34px rgba(0,0,0,.14);}


.work-card .et_pb_row,
.work-card .et_pb_column{
  width: 100%;  max-width: 100%;  margin: 0;}


.work-card__img{
  line-height: 0;}

.work-card__img img{
  width: 100%;  height: 210px;          object-fit: cover;  display: block;    filter: grayscale(100%) contrast(.95) brightness(.95);  transition: filter .18s ease;}

.work-card:hover .work-card__img img{
  filter: none;}


.work-card__badge{
  position: absolute;  top: 10px;  left: 10px;  width: 36px;  height: 36px;  display: flex;  align-items: center;  justify-content: center;  font-weight: 800;  font-size: 14px;  letter-spacing: .5px;    background: rgba(0,0,0,.22);  color: #fff;  border-radius: 7px;  transition: background .18s ease, color .18s ease;  pointer-events: none;}

.work-card:hover .work-card__badge{
  background: #f2c200;  color: #111;}



.work-card__arrow{
  position: absolute;  right: 12px;  bottom: 12px;  width: 34px;  height: 34px;    font-size: 0;  line-height: 0;    background-image: url("https://lab.rogersadvertising.com/wp-content/uploads/2026/01/arrow-right.svg");  background-repeat: no-repeat;  background-position: center;  background-size: contain;    transition: transform .18s ease;  pointer-events: none;}

.work-card:hover .work-card__arrow{
  transform: translateX(1px);}


.work-card__label{
  margin-top: 12px;  text-align: center;  font-weight: 800;  letter-spacing: 1px;  font-size: 16px;  color: #222; 
}


.work-card__label a{
  color: inherit;  text-decoration: none;}


.work-card__arrow{
  position: absolute !important;  top: 10px !important;  right: 10px !important;  bottom: auto !important;  left: auto !important;  width: 34px;  height: 34px;    padding: 0 !important;  margin: 0 !important;  line-height: 0 !important;  font-size: 0 !important;  max-width: none !important;    display: block !important;  z-index: 5;  background-image: url("https://lab.rogersadvertising.com/wp-content/uploads/2026/01/arrow-right.svg");  background-repeat: no-repeat;  background-position: center;  background-size: contain;    transform: translateZ(0);  transition: transform .18s ease;  pointer-events: none;}


.work-card:hover .work-card__arrow{
  transform: translateX(1px);}


.work-card__arrow .et_pb_text_inner{
  padding: 0 !important;  margin: 0 !important;}
.work-card__label{
  height: 44px;  display: flex;  align-items: center;  justify-content: center;  padding: 0 10px;}

.work-card__img img{
  object-position: center;}

.work-card__img img{
  height: 150px;}
.work-card{
  background: #fff;  transition: background-color .18s ease, transform .18s ease, box-shadow .18s ease;}

.work-card:hover{
  background-color: #f8cf11; }
.work-card__label{
  color: #111;  transition: color .18s ease;}
.work-card__label{
  position: relative;}


.work-card__label:after{
  content: "";  position: absolute;  bottom: 6px;  left: 50%;  transform: translateX(-50%);  width: 32px;  height: 3px;  background: #9fd5ce;  border-radius: 2px;  transition: background .18s ease, opacity .18s ease;}
.work-card:hover .work-card__label:after{
  opacity: 0;} .bold-title {
  font-family: 'AvenirLTProBlack' !important;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem); /* mobile → desktop max */
  line-height: 1.16;
  letter-spacing: -0.01em;
  display: block;
}

/* Slightly de-emphasized first phrase */
.bold-title .soft{
  font-family: 'AvenirLTProMedium' !important;
} .bold-title {
  font-family: 'AvenirLTProBlack' !important;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem); /* mobile → desktop max */
  line-height: 1.16;
  letter-spacing: -0.01em;
  display: block;
}

/* Slightly de-emphasized first phrase */
.bold-title .soft{
  font-family: 'AvenirLTProMedium' !important;
} .bold-title {
  font-family: 'AvenirLTProBlack' !important;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem); /* mobile → desktop max */
  line-height: 1.16;
  letter-spacing: -0.01em;
  display: block;
}

/* Slightly de-emphasized first phrase */
.bold-title .soft{
  font-family: 'AvenirLTProMedium' !important;
}
/* Service title divider line */
.service-row .service-title h2{
  display: flex;
  align-items: center;
  gap: 14px; /* space between text and line */
}

/* the line */
.service-row .service-title h2::after{
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(0,0,0,0.15); /* faint line */
  transform: translateY(2px); /* optical alignment */
} /* === Quote box inner build (scoped) === */

/* keep Divi from adding weird spacing around the HTML */
.ra-quote .et_pb_text_inner{
  margin: 0;
}

/* wrapper */
.ra-quote .ra-quote-wrap{
  display: block;
}

/* top row: quote marks + text */
.ra-quote .ra-quote-top{
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 14px;
}

/* the big quote marks */
.ra-quote .ra-quote-mark{
  font-family: AvenirLTProBlack, sans-serif;
  font-size: 56px;
  line-height: 1;
  color: #f8d00c;
  opacity: 0.95;
  position: relative;
  top: -6px; /* optical lift */
}

/* the quote copy */
.ra-quote .ra-quote-copy{
  text-align: center;
  max-width: 760px;
  font-family: AvenirLTProRoman, sans-serif;
  font-size: 22px;
  line-height: 1.55;
  color: rgba(0,0,0,0.78);
}

.ra-quote .ra-quote-line1{
  margin-bottom: 10px;
}

.ra-quote .ra-quote-line2{
  margin-bottom: 18px;
}

/* divider with bulb */
.ra-quote .ra-quote-divider{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 6px;
}

/* faint rules */
.ra-quote .ra-quote-rule{
  height: 1px;
  width: 180px;
  background: rgba(0,0,0,0.14);
}

/* bulb */
.ra-quote .ra-quote-bulb{
  width: 22px;
  height: auto;
  display: block;
  opacity: 0.95;
}

/* responsive */
@media (max-width: 767px){
  .ra-quote .ra-quote-top{
    gap: 10px;
  }

  .ra-quote .ra-quote-mark{
    font-size: 44px;
    top: -4px;
  }

  .ra-quote .ra-quote-copy{
    font-size: 18px;
    max-width: 92%;
  }

  .ra-quote .ra-quote-rule{
    width: 90px;
  }

  .ra-quote .ra-quote-bulb{
    width: 20px;
  }
}
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500&display=swap');

.ra-quote .ra-quote-mark{
  font-family: "Playfair Display", Georgia, serif;
  font-size: 56px;
  line-height: 1;
  color: #f8d00c;
  opacity: 0.95;
  position: relative;
  top: -6px; /* optical lift */
}
@media (max-width: 767px){
  .ra-quote .ra-quote-box{
    padding: 26px 18px;
  }
}
@media (max-width: 767px){
  .ra-quote .ra-quote-top{
    max-width: 92%;
    margin: 0 auto;
  }
} .bold-title {
  font-family: 'AvenirLTProBlack' !important;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem); /* mobile → desktop max */
  line-height: 1.16;
  letter-spacing: -0.01em;
  display: block;
}

/* Slightly de-emphasized first phrase */
.bold-title .soft{
  font-family: 'AvenirLTProMedium' !important;
} .bold-title {
  font-family: 'AvenirLTProBlack' !important;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem); /* mobile → desktop max */
  line-height: 1.16;
  letter-spacing: -0.01em;
  display: block;
}

/* Slightly de-emphasized first phrase */
.bold-title .soft{
  font-family: 'AvenirLTProMedium' !important;
} .bold-title {
  font-family: 'AvenirLTProBlack' !important;
  font-size: clamp(1.35rem, 3.2vw, 1.8rem); /* mobile → desktop max */
  line-height: 1.16;
  letter-spacing: -0.01em;
  display: block;
}

/* Slightly de-emphasized first phrase */
.bold-title .soft{
  font-family: 'AvenirLTProMedium' !important;
}
/* Service title divider line */
.service-row .service-title h2{
  display: flex;
  align-items: center;
  gap: 14px; /* space between text and line */
}

/* the line */
.service-row .service-title h2::after{
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(0,0,0,0.15); /* faint line */
  transform: translateY(2px); /* optical alignment */
} @media (max-width: 767px){
  .ra-plain-quote,
  .ra-plain-quote p{
    font-size: 18px !important;
  }
}   /* =========================================================
   CTA SECTION (FRESH BLOCK)
   ========================================================= */

/* --- SECTION LAYOUT --- */
.et_pb_section_0_tb_footer.cta-section{
  min-height: 440px !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* Row */
.et_pb_section_0_tb_footer.cta-section .et_pb_row{
  width: min(96vw, 1320px) !important;
  max-width: 1320px !important;
  margin: 0 auto !important;
  padding: 0 !important;

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

  column-gap: clamp(18px, 3.2vw, 56px) !important;
}

/* Kill module spacing */
.et_pb_section_0_tb_footer.cta-section .et_pb_column,
.et_pb_section_0_tb_footer.cta-section .et_pb_module{
  margin: 0 !important;
}

/* --- BULB COL --- */
.et_pb_section_0_tb_footer.cta-section .cta-bulb-col{
  flex: 0 0 clamp(220px, 26vw, 380px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding-right: clamp(0px, 1.2vw, 16px) !important;
}

.et_pb_section_0_tb_footer.cta-section .cta-bulb{
  width: clamp(200px, 20vw, 340px) !important;
  max-width: 100% !important;
  margin-right: clamp(-8px, -1.2vw, -20px) !important;
}

.et_pb_section_0_tb_footer.cta-section .cta-bulb img,
.et_pb_section_0_tb_footer.cta-section .cta-bulb svg{
  display: block !important;
  height: auto !important;
}

/* --- COPY COL --- */
.et_pb_section_0_tb_footer.cta-section .cta-copy-col{
  flex: 1 1 0 !important;
  max-width: 860px !important;

  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;

  row-gap: clamp(10px, 1.4vw, 18px) !important;
}

/* Headline */
.et_pb_section_0_tb_footer.cta-section .cta-heading h4{
  white-space: nowrap !important;
  margin: 0 !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
  font-size: clamp(38px, 3.8vw, 84px) !important;
}

/* Subtext */
.et_pb_section_0_tb_footer.cta-section .cta-subtext,
.et_pb_section_0_tb_footer.cta-section .cta-subtext p{
  margin: 0 !important;
  line-height: 1.45 !important;
  font-size: clamp(16px, 1.25vw, 20px) !important;
  max-width: 56ch !important;
}

/* =========================================================
   BUTTON — THE IMPORTANT PART
   Targets BOTH .cta-btn (module wrapper) and .cta-button (your class)
   ========================================================= */

/* Make sure the button wrapper itself isn't forcing full width */
.et_pb_section_0_tb_footer.cta-section .cta-btn,
.et_pb_section_0_tb_footer.cta-section .cta-button{
  width: auto !important;
  max-width: none !important;
  display: inline-flex !important;          /* stops Divi “block” vibe */
  justify-content: flex-start !important;
  align-self: flex-start !important;
}

/* Divi sometimes wraps buttons with module wrapper elements */
.et_pb_section_0_tb_footer.cta-section .cta-btn .et_pb_button_module_wrapper,
.et_pb_section_0_tb_footer.cta-section .cta-button .et_pb_button_module_wrapper{
  width: auto !important;
  max-width: none !important;
  display: inline-flex !important;
}

/* Hard override the actual anchor/button element */
.et_pb_section_0_tb_footer.cta-section .cta-btn a.et_pb_button,
.et_pb_section_0_tb_footer.cta-section .cta-btn .et_pb_button,
.et_pb_section_0_tb_footer.cta-section .cta-button a.et_pb_button,
.et_pb_section_0_tb_footer.cta-section .cta-button .et_pb_button{
  /* stop “full width” */
  width: auto !important;
  max-width: none !important;

  /* force fit-content behavior even if Divi tries to block it */
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  /* your desired shape */
  padding: 18px 34px !important;            /* more height + controlled width */
  min-height: 56px !important;              /* makes it feel substantial */
  line-height: 1 !important;
  white-space: nowrap !important;

  /* optional polish */
  border-radius: 6px !important;
}

/* If Divi is applying some “fullwidth button” style on the module */
.et_pb_section_0_tb_footer.cta-section .et_pb_button_alignment_left,
.et_pb_section_0_tb_footer.cta-section .et_pb_button_alignment_center,
.et_pb_section_0_tb_footer.cta-section .et_pb_button_alignment_right{
  width: auto !important;
}

/* =========================================================
   MOBILE STACK
   ========================================================= */
@media (max-width: 767px){

  .et_pb_section_0_tb_footer.cta-section{
    min-height: auto !important;
    padding: 42px 0 48px !important;
    display: block !important;
  }

  .et_pb_section_0_tb_footer.cta-section .et_pb_row{
    width: min(92vw, 560px) !important;
    max-width: 560px !important;
    margin: 0 auto !important;

    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;

    row-gap: 18px !important;
    column-gap: 0 !important;
  }

  .et_pb_section_0_tb_footer.cta-section .cta-bulb-col,
  .et_pb_section_0_tb_footer.cta-section .cta-copy-col{
    width: 100% !important;
    max-width: 100% !important;
  }

  .et_pb_section_0_tb_footer.cta-section .cta-bulb-col{
    justify-content: center !important;
    padding: 0 !important;
  }

  .et_pb_section_0_tb_footer.cta-section .cta-bulb{
    width: clamp(140px, 38vw, 200px) !important;
    margin: 0 auto !important;
  }

  .et_pb_section_0_tb_footer.cta-section .cta-copy-col{
    align-items: center !important;
    text-align: center !important;
    padding: 0 !important;
  }

  .et_pb_section_0_tb_footer.cta-section .cta-heading h4{
    white-space: normal !important;
    font-size: clamp(32px, 9.6vw, 46px) !important;
    text-align: center !important;
  }

  .et_pb_section_0_tb_footer.cta-section .cta-subtext,
  .et_pb_section_0_tb_footer.cta-section .cta-subtext *{
    text-align: center !important;
  }

  /* Center the button wrapper on mobile */
  .et_pb_section_0_tb_footer.cta-section .cta-btn,
  .et_pb_section_0_tb_footer.cta-section .cta-button{
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }

  /* Make the button not full width but still big */
  .et_pb_section_0_tb_footer.cta-section .cta-btn a.et_pb_button,
  .et_pb_section_0_tb_footer.cta-section .cta-btn .et_pb_button,
  .et_pb_section_0_tb_footer.cta-section .cta-button a.et_pb_button,
  .et_pb_section_0_tb_footer.cta-section .cta-button .et_pb_button{
    max-width: min(320px, 86vw) !important;
    padding: 18px 24px !important;
    min-height: 58px !important;
  }
}

/* Optional: extra-tight phones */
@media (max-width: 420px){
  .et_pb_section_0_tb_footer.cta-section .cta-btn a.et_pb_button,
  .et_pb_section_0_tb_footer.cta-section .cta-btn .et_pb_button,
  .et_pb_section_0_tb_footer.cta-section .cta-button a.et_pb_button,
  .et_pb_section_0_tb_footer.cta-section .cta-button .et_pb_button{
    max-width: min(300px, 90vw) !important;
  }
}  /* Footer badges: keep Google + BBB aligned */
.ra-badges{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 24px;
}

.ra-badges .ra-google img{
  display: block;
  height: 60px;   /* was 44px */
  width: auto;
}


.ra-badges .ra-bbb iframe{
  display: block;
} /* Make footer columns equal height + add full-height dividers */
.ra-footer-top-row{
  display: flex;
  align-items: stretch;
}

.ra-footer-top-row .et_pb_column{
  position: relative;
}

/* Divider on the right of columns 1–3 */
.ra-footer-top-row .et_pb_column:not(:last-child)::after{
  content: "";
  position: absolute;
  top: 0;
  right: -12px;          /* adjust if needed */
  height: 100%;
  width: 1px;
  background: rgba(255,255,255,0.10);
}
/* ---------- FOOTER: MOBILE/TABLET FIX ---------- */
@media (max-width: 980px){

  /* Let the 4 columns stack on mobile (undo our desktop flex) */
  .ra-footer-top-row{
    display: block !important;
  }

  /* Remove the vertical divider lines on mobile */
  .ra-footer-top-row .et_pb_column::after{
    content: none !important;
  }

  /* Give each stacked column breathing room */
  .ra-footer-top-row .et_pb_column{
    margin-bottom: 22px !important;
  }

  /* Slightly tighter logo column line-length */
  .ra-footer-top-row .et_pb_column:first-child{
    margin-bottom: 26px !important;
  }
}
/* ---------- FOOTER WRAPPER PADDING (MOBILE/TABLET) ---------- */
@media (max-width: 980px){

  /* make the dark footer breathe */
  .ra-footer{
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  /* stop Divi from forcing weird column padding on mobile */
  .ra-footer .et_pb_row{
    width: 100% !important;
    max-width: 100% !important;
  }

  /* tighten stacked column spacing so it feels intentional */
  .ra-footer-top-row .et_pb_column{
    margin-bottom: 18px !important;
  }

  .ra-footer-top-row h4, 
  .ra-footer-top-row .et_pb_text_inner h4{
    margin-top: 18px !important;
    margin-bottom: 10px !important;
  }
}
.et_pb_section_1 {box-shadow: 0px 6px 12px -6px rgba(0, 0, 0, 0.1); z-index: 10;}
.et-l--footer > .et_builder_inner_content .et_pb_section.et_pb_section_1_tb_footer {background-color: #1e2326 !important;}
.et_pb_section_1_tb_footer.et_pb_section {padding-top: 70px; padding-bottom: 70px;}
.et_pb_row_1 {max-width: 100% !important; flex-wrap: nowrap;}
.et_pb_row_1_tb_footer.et_pb_row {padding-top: 0px !important; padding-bottom: 8px !important;}
.et_pb_row_1_tb_footer {max-width: 1320px !important;}
.et_pb_column_1_tb_footer, .et_pb_column_15 {flex-grow: 0;}
.et_pb_text_1 .et_pb_text_inner h1 {font-family: 'AvenirLTProLight', Helvetica, Arial, Lucida, sans-serif; font-style: normal; text-transform: none; font-variant: normal; text-decoration-line: none; color: #000000 !important; font-size: 33px; letter-spacing: 0px; line-height: 1em; text-align: center; text-shadow: 0.08em 0.08em 0.26em rgba(0,0,0,0.4);}
.et_pb_code_1 {margin-bottom: 0px !important;}
.et_pb_text_1_tb_footer .et_pb_text_inner {font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif; color: #000000 !important; line-height: 1.6em;}
.et_pb_text_1_tb_footer .et_pb_text_inner h2 {font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif; font-weight: 700; text-transform: uppercase; font-size: 42px; line-height: 1.3em; text-align: left;}
.et_pb_text_1_tb_footer .et_pb_text_inner h4 {font-family: var(--et_global_heading_font); font-weight: var(--et_global_heading_font_weight); text-align: left;}
.et_pb_image_1_tb_footer {max-width: 170px; width: 100%; height: auto;}
.et_pb_button_1_wrapper {margin-top: 28px !important; margin-bottom: 2px !important; text-align: left;}
.et_pb_button_1_wrapper .et_pb_button_1, .et_pb_button_1_wrapper .et_pb_button_1:hover {padding-top: 12px !important; padding-right: 18px !important; padding-bottom: 12px !important; padding-left: 18px !important;}
body #page-container .et_pb_section .et_pb_button_1 {background-color: RGBA(255,255,255,0); font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif; font-weight: 700; text-transform: uppercase; color: #ffffff !important; font-size: 14px !important; letter-spacing: 2px !important; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; border-width: 2px; border-color: #ffffff; border-style: solid; transition-property: background-color; transition-duration: 300ms; transition-timing-function: ease; transition-delay: 0ms;}
body #page-container .et_pb_section .et_pb_button_1:hover {background-color: #0a0a0a;}
.et_pb_social_media_follow_network_1_tb_footer a.icon {background-color: #007bb6 !important;}
.et_pb_section_2.et_pb_section {padding-top: 0px; padding-right: 50px; padding-bottom: 0px; padding-left: 50px;}
.et_pb_section_2 {width: 100%; --horizontal-gap: 0px; --vertical-gap: 0px; flex-direction: row; justify-content: start; align-items: center;}
.et_pb_section_2 > [class*="et_flex_column"], .et_pb_column_2 > [class*="et_flex_column"], .et_pb_column_3 > [class*="et_flex_column"], .et_pb_text_15 > [class*="et_flex_column"], .et_pb_text_19 > [class*="et_flex_column"], .et_pb_text_23 > [class*="et_flex_column"] {--horizontal-gap-parent: 0px;}
.et_pb_row_2.et_pb_row {padding-top: 0px !important; padding-right: 0px !important; padding-bottom: 0px !important; padding-left: 0px !important;}
.et_pb_row_2 {max-width: 100% !important; flex-grow: 0; --horizontal-gap: 0%; --vertical-gap: 0px; flex-wrap: nowrap;}
.et_pb_row_2 > [class*="et_flex_column"] {--horizontal-gap-parent: 0%;}
.et_pb_column_2 {background-color: var(--gcid-133f0f70-f98e-4952-8250-c963d5f61a51); padding-top: 60px; padding-right: 60px; padding-bottom: 60px; padding-left: 60px; --horizontal-gap: 0px; --vertical-gap: 0px;}
.et_pb_column_2_tb_footer, .et_pb_column_4_tb_footer {padding-right: 20px; border-right-width: 0px; border-right-color: #333; border-right-style: solid;}
.et_pb_text_2 .et_pb_text_inner {font-family: 'AvenirLTProMedium', Helvetica, Arial, Lucida, sans-serif; color: #000000 !important; font-size: 22px; letter-spacing: .3px; text-shadow: 0em 0em 0.3em rgba(0,0,0,0.4);}
.et_pb_text_2 .et_pb_text_inner h1 {font-family: 'Piximisa', Helvetica, Arial, Lucida, sans-serif; color: #ffffff !important; font-size: 80px; letter-spacing: 0px;}
.et_pb_text_2 .et_pb_text_inner h2 {font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif; font-weight: 700; color: #ffffff !important; font-size: 57px; letter-spacing: 0px; text-align: center;}
.et_pb_text_2_tb_footer .et_pb_text_inner {font-family: 'AvenirLTProLight', Helvetica, Arial, Lucida, sans-serif; color: #d0d0d0 !important; font-size: 17px; line-height: 1.6em;}
.et_pb_row_2_tb_footer {align-self: center !important; --horizontal-gap: 12px; --vertical-gap: 0px; flex-wrap: nowrap;}
.et_pb_row_2_tb_footer > [class*="et_flex_column"] {--horizontal-gap-parent: 12px;}
.et_pb_social_media_follow_network_2_tb_footer a.icon {background-color: #a82400 !important;}
.et_pb_section_3.et_pb_section {margin-top: 18px; padding-top: 100px; padding-right: 50px; padding-bottom: 100px; padding-left: 50px;}
.et_pb_row_3_tb_footer, .et_pb_row_4_tb_footer {max-width: 1320px !important; flex-grow: 0; align-self: center !important; --horizontal-gap: 24px; align-items: center; flex-wrap: nowrap;}
.et_pb_row_3_tb_footer > [class*="et_flex_column"], .et_pb_row_4_tb_footer > [class*="et_flex_column"] {--horizontal-gap-parent: 24px;}
.et_pb_column_3 {background-color: var(--gcid-19001f2b-98cf-4426-b75d-8f752c64c094); padding-top: 60px; padding-right: 60px; padding-bottom: 60px; padding-left: 60px; --horizontal-gap: 0px; --vertical-gap: 0px;}
.et_pb_column_3_tb_footer {padding-right: 20px; border-right-width: 0px; border-right-color: #333; border-right-style: solid; border-left-width: 0px; border-left-color: #333; border-left-style: solid;}
.et_pb_text_3 {margin-right: 18px !important; padding-top: 18px !important; flex-grow: 1; flex-shrink: 0; text-align: left;}
.et_pb_text_3 .et_pb_text_inner, .et_pb_text_5 .et_pb_text_inner, .et_pb_text_13 .et_pb_text_inner, .et_pb_text_27 .et_pb_text_inner, .et_pb_text_53 .et_pb_text_inner, .et_pb_text_59 .et_pb_text_inner {font-family: 'AvenirLTProRoman', Helvetica, Arial, Lucida, sans-serif; font-weight: 500; color: var(--gcid-3f256dd1-81c5-400f-852e-8cdf6488f148) !important; font-size: 20px; line-height: 1.6em;}
.et_pb_text_3 .et_pb_text_inner h2, .et_pb_text_58 .et_pb_text_inner h2 {color: #ffffff !important; font-size: 38px; letter-spacing: 1px; line-height: 0.3em;}
.et_pb_text_3 .et_pb_text_inner h3, .et_pb_text_5 .et_pb_text_inner h3, .et_pb_text_6 .et_pb_text_inner h3, .et_pb_text_13 .et_pb_text_inner h3, .et_pb_text_14 .et_pb_text_inner h3, .et_pb_text_27 .et_pb_text_inner h3, .et_pb_text_53 .et_pb_text_inner h3, .et_pb_text_54 .et_pb_text_inner h3, .et_pb_text_55 .et_pb_text_inner h3, .et_pb_text_58 .et_pb_text_inner h3, .et_pb_text_59 .et_pb_text_inner h3, .et_pb_text_60 .et_pb_text_inner h3 {font-weight: 400; font-style: normal; text-transform: none; font-variant: normal; text-decoration-line: none; text-align: left;}
.et_pb_blurb_3 .et_pb_blurb_description {font-family: 'AvenirLTProMedium', Helvetica, Arial, Lucida, sans-serif; font-size: 24px; letter-spacing: 0px; line-height: 1.3em;}
.et_pb_blurb_3 .et_pb_blurb_content, .et_pb_blurb_4 .et_pb_blurb_content, .et_pb_blurb_5 .et_pb_blurb_content {max-width: 640px;}
.et_pb_text_3_tb_footer .et_pb_text_inner {font-family: 'AvenirLTProHeavy', Helvetica, Arial, Lucida, sans-serif; color: #ffffff !important; font-size: 16px; letter-spacing: 1px;}
.et_pb_text_3_tb_footer .et_pb_text_inner a:hover, .et_pb_text_4_tb_footer .et_pb_text_inner a:hover, .et_pb_text_6_tb_footer .et_pb_text_inner a:hover, .et_pb_text_7_tb_footer .et_pb_text_inner a:hover, .et_pb_text_8_tb_footer .et_pb_text_inner a:hover {color: var(--gcid-8b1cd3d3-09af-47f0-8257-9d5c3bf35895);}
.et_pb_text_3_tb_footer .et_pb_text_inner a, .et_pb_text_7_tb_footer .et_pb_text_inner a {transition-property: color; transition-duration: 300ms; transition-timing-function: ease; transition-delay: 0ms;}
.et_pb_social_media_follow_network_3_tb_footer a.icon {background-color: #ea2c59 !important;}
.et-l--post > .et_builder_inner_content .et_pb_section.et_pb_section_4 {background-color: #f9f9f7 !important;}
.et_pb_section_4.et_pb_section, .et_pb_section_6.et_pb_section, .et_pb_section_8.et_pb_section {padding-top: 100px; padding-right: 50px; padding-bottom: 100px; padding-left: 50px;}
.et_pb_row_4 {max-width: 1320px !important; --horizontal-gap: 1.5%; flex-wrap: nowrap;}
.et_pb_row_4 > [class*="et_flex_column"] {--horizontal-gap-parent: 1.5%;}
.et_pb_text_4 .et_pb_text_inner, .et_pb_text_8 .et_pb_text_inner, .et_pb_text_10 .et_pb_text_inner, .et_pb_text_12 .et_pb_text_inner {font-family: 'AvenirLTProRoman', Helvetica, Arial, Lucida, sans-serif;}
.et_pb_blurb_4 .et_pb_blurb_description, .et_pb_blurb_5 .et_pb_blurb_description {font-family: 'AvenirLTProMedium', Helvetica, Arial, Lucida, sans-serif; font-size: 24px; letter-spacing: 0px; line-height: 1.5em;}
.et_pb_text_4_tb_footer .et_pb_text_inner, .et_pb_text_6_tb_footer .et_pb_text_inner, .et_pb_text_8_tb_footer .et_pb_text_inner {font-family: 'AvenirLTProMedium', Helvetica, Arial, Lucida, sans-serif; color: #d0d0d0 !important; line-height: 2.5em;}
.et_pb_text_4_tb_footer .et_pb_text_inner a, .et_pb_text_6_tb_footer .et_pb_text_inner a, .et_pb_text_8_tb_footer .et_pb_text_inner a {color: #ffffff; transition-property: color; transition-duration: 300ms; transition-timing-function: ease; transition-delay: 0ms;}
.et_pb_section_5.et_pb_section {padding-top: 78px; padding-bottom: 113px;}
.et_pb_text_5, .et_pb_text_13, .et_pb_text_27, .et_pb_text_53, .et_pb_text_59 {padding-top: 18px !important; flex-grow: 1; flex-shrink: 0; text-align: center;}
.et_pb_text_5 .et_pb_text_inner h1, .et_pb_text_6 .et_pb_text_inner h1, .et_pb_text_13 .et_pb_text_inner h1, .et_pb_text_14 .et_pb_text_inner h1, .et_pb_text_27 .et_pb_text_inner h1, .et_pb_text_53 .et_pb_text_inner h1, .et_pb_text_54 .et_pb_text_inner h1, .et_pb_text_55 .et_pb_text_inner h1, .et_pb_text_58 .et_pb_text_inner h1, .et_pb_text_59 .et_pb_text_inner h1, .et_pb_text_60 .et_pb_text_inner h1 {color: #000000 !important;}
.et_pb_text_5 .et_pb_text_inner h2, .et_pb_text_6 .et_pb_text_inner h2, .et_pb_text_13 .et_pb_text_inner h2, .et_pb_text_14 .et_pb_text_inner h2, .et_pb_text_27 .et_pb_text_inner h2, .et_pb_text_53 .et_pb_text_inner h2, .et_pb_text_54 .et_pb_text_inner h2, .et_pb_text_55 .et_pb_text_inner h2, .et_pb_text_59 .et_pb_text_inner h2, .et_pb_text_60 .et_pb_text_inner h2 {color: #000000 !important; font-size: 38px; letter-spacing: 1px; line-height: 0.3em;}
.et_pb_text_5_tb_footer .et_pb_text_inner, .et_pb_text_7_tb_footer .et_pb_text_inner {font-family: 'AvenirLTProHeavy', Helvetica, Arial, Lucida, sans-serif; color: #ffffff !important; font-size: 15px; letter-spacing: 1px;}
.et-l--post > .et_builder_inner_content .et_pb_section.et_pb_section_6 {background-color: #fdfcf9 !important;}
.et_pb_row_6, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_6 {width: 82% !important;}
.et_pb_text_6, .et_pb_text_14, .et_pb_text_54, .et_pb_text_55, .et_pb_text_60 {padding-top: 18px !important; text-align: center;}
.et_pb_text_6 .et_pb_text_inner, .et_pb_text_14 .et_pb_text_inner, .et_pb_text_54 .et_pb_text_inner, .et_pb_text_60 .et_pb_text_inner {font-family: 'AvenirLTProRoman', Helvetica, Arial, Lucida, sans-serif; font-weight: 500; color: var(--gcid-3f256dd1-81c5-400f-852e-8cdf6488f148) !important; font-size: 20px; letter-spacing: 0px; line-height: 1.6em;}
.et-l--post > .et_builder_inner_content .et_pb_section.et_pb_section_7 {background-color: var(--gcid-133f0f70-f98e-4952-8250-c963d5f61a51) !important;}
.et_pb_section_7.et_pb_section {padding-top: 39px; padding-right: 0px; padding-bottom: 14px; padding-left: 0px;}
.et_pb_row_7, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_7, .et_pb_row_8, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_8, .et_pb_row_21, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_21, .et_pb_row_26, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_26 {width: 80% !important;}
.et_pb_column_7_tb_footer, .et_pb_column_8_tb_footer, .et_pb_column_9_tb_footer {flex-grow: 0; flex-direction: column;}
.et_pb_text_7 .et_pb_text_inner, .et_pb_text_9 .et_pb_text_inner, .et_pb_text_11 .et_pb_text_inner {line-height: 1.7em;}
.et_pb_image_8 {text-align: left; margin-left: 0 !important; margin-right: auto !important;}
.et_pb_image_8 .et_pb_image_wrap {box-shadow: 10px 10px 0px 0px var(--gcid-80a84be0-1121-4371-9238-189099be4f67);}
.et_pb_text_8, .et_pb_text_10, .et_pb_text_12 {border-top-width: 0px; border-top-color: #333; border-top-style: solid; text-align: start;}
.et_pb_row_9, .et_pb_row_10, .et_pb_row_15 {flex-wrap: nowrap;}
.et_pb_column_9, .et_pb_column_11, .et_pb_column_13 {padding-top: 0px; padding-right: 0px; padding-bottom: 0px;}
.et_pb_image_9 {padding-top: 18px; padding-right: ; padding-bottom: ; padding-left: ;}
.et_pb_text_9_tb_footer .et_pb_text_inner {font-family: 'AvenirLTProLight', Helvetica, Arial, Lucida, sans-serif; color: #afafaf !important; letter-spacing: .5px;}
.et_pb_text_9_tb_footer .et_pb_text_inner a {color: var(--gcid-8b1cd3d3-09af-47f0-8257-9d5c3bf35895); text-align: right;}
.et_pb_column_10, .et_pb_column_12, .et_pb_column_14 {padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;}
.et_pb_image_10 {margin-left: 20px !important; text-align: center; margin-left: auto !important; margin-right: auto !important; width: 78%;}
.et_pb_row_11, .et_pb_row_12, .et_pb_row_13, .et_pb_row_14, .et_pb_row_16, .et_pb_row_17, .et_pb_row_18, .et_pb_row_19 {--vertical-gap: 40px; flex-wrap: nowrap;}
.et_pb_image_11 {margin-left: 16px !important; width: 86%;}
.et_pb_image_12 {padding-top: 26px; padding-right: ; padding-bottom: 47px; padding-left: ; width: 100%; margin-left: auto !important; margin-right: auto !important;}
.et_pb_row_15.et_pb_row {padding-top: 40px !important;}
.et_pb_text_15 {margin-top: 0px !important; --horizontal-gap: 0px; text-align: start;}
.et_pb_text_15 .et_pb_text_inner, .et_pb_text_19 .et_pb_text_inner, .et_pb_text_23 .et_pb_text_inner {color: var(--gcid-8b1cd3d3-09af-47f0-8257-9d5c3bf35895) !important; font-size: 20px; line-height: 1em;}
.et_pb_text_16, .et_pb_text_20, .et_pb_text_24 {margin-bottom: 10px !important; --vertical-gap: 6px; text-align: start;}
.et_pb_text_16 .et_pb_text_inner, .et_pb_text_20 .et_pb_text_inner, .et_pb_text_24 .et_pb_text_inner {font-family: 'AvenirLTProBlack', Helvetica, Arial, Lucida, sans-serif; font-size: 22px; line-height: 1.3em;}
.et_pb_text_17, .et_pb_text_18, .et_pb_text_21, .et_pb_text_22, .et_pb_text_25, .et_pb_text_26 {margin-bottom: 12px !important; text-align: start;}
.et_pb_text_17 .et_pb_text_inner, .et_pb_text_21 .et_pb_text_inner, .et_pb_text_25 .et_pb_text_inner {font-family: 'AvenirLTProRoman', Helvetica, Arial, Lucida, sans-serif; font-size: 16px;}
.et_pb_text_18 .et_pb_text_inner, .et_pb_text_22 .et_pb_text_inner, .et_pb_text_26 .et_pb_text_inner {font-family: 'AvenirLTProRoman', Helvetica, Arial, Lucida, sans-serif; color: var(--gcid-secondary-color) !important; font-size: 15px;}
.et_pb_text_19, .et_pb_text_23 {margin-top: 2px !important; --horizontal-gap: 0px; text-align: start;}
.et_pb_row_21, .et_pb_row_26 {max-width: 1320px !important; --horizontal-gap: 3%; flex-wrap: nowrap;}
.et_pb_row_21 > [class*="et_flex_column"], .et_pb_row_26 > [class*="et_flex_column"] {--horizontal-gap-parent: 3%;}
.et_pb_row_22.et_pb_row, .et_pb_row_27.et_pb_row {margin-top: 24px !important;}
.et_pb_row_23.et_pb_row {padding-bottom: 5px !important;}
.et_pb_row_24.et_pb_row {padding-top: 28px !important; padding-bottom: 18px !important;}
.et_pb_row_24 {--horizontal-gap: 8%;}
.et_pb_row_24 > [class*="et_flex_column"] {--horizontal-gap-parent: 8%;}
.et_pb_text_28 {padding-bottom: 36px !important; text-align: start;}
.et_pb_text_28 .et_pb_text_inner {font-family: 'AvenirLTProBook', Helvetica, Arial, Lucida, sans-serif;}
.et_pb_text_29, .et_pb_text_32, .et_pb_text_35, .et_pb_text_38, .et_pb_text_41, .et_pb_text_44, .et_pb_text_47, .et_pb_text_50 {padding-bottom: 20px !important; min-height: 22px; align-items: center; text-align: start;}
.et_pb_text_29 .et_pb_text_inner h2, .et_pb_text_32 .et_pb_text_inner h2, .et_pb_text_35 .et_pb_text_inner h2, .et_pb_text_38 .et_pb_text_inner h2, .et_pb_text_41 .et_pb_text_inner h2, .et_pb_text_44 .et_pb_text_inner h2, .et_pb_text_47 .et_pb_text_inner h2, .et_pb_text_50 .et_pb_text_inner h2 {font-family: 'AvenirLTProHeavy', Helvetica, Arial, Lucida, sans-serif; font-weight: 700; font-style: normal; text-transform: none; font-variant: normal; text-decoration-line: none; font-size: 19px; letter-spacing: .5px; text-align: center;}
.et_pb_text_30, .et_pb_text_31, .et_pb_text_33, .et_pb_text_34, .et_pb_text_36, .et_pb_text_37, .et_pb_text_39, .et_pb_text_40, .et_pb_text_42, .et_pb_text_43, .et_pb_text_45, .et_pb_text_46, .et_pb_text_48, .et_pb_text_49, .et_pb_text_51, .et_pb_text_52 {align-items: center; text-align: start;}
.et_pb_text_30 .et_pb_text_inner h2, .et_pb_text_31 .et_pb_text_inner h2, .et_pb_text_33 .et_pb_text_inner h2, .et_pb_text_34 .et_pb_text_inner h2, .et_pb_text_36 .et_pb_text_inner h2, .et_pb_text_37 .et_pb_text_inner h2, .et_pb_text_39 .et_pb_text_inner h2, .et_pb_text_40 .et_pb_text_inner h2, .et_pb_text_42 .et_pb_text_inner h2, .et_pb_text_43 .et_pb_text_inner h2, .et_pb_text_45 .et_pb_text_inner h2, .et_pb_text_46 .et_pb_text_inner h2, .et_pb_text_48 .et_pb_text_inner h2, .et_pb_text_49 .et_pb_text_inner h2, .et_pb_text_51 .et_pb_text_inner h2, .et_pb_text_52 .et_pb_text_inner h2 {font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif; font-weight: 700; text-transform: uppercase;}
.et_pb_text_55 .et_pb_text_inner {font-family: 'AvenirLTProRoman', Helvetica, Arial, Lucida, sans-serif; font-weight: 500; color: var(--gcid-3f256dd1-81c5-400f-852e-8cdf6488f148) !important; font-size: 14px; letter-spacing: 0px; line-height: 1.6em;}
.et_pb_text_56 {background-color: #fbf1c7; padding-top: 40px !important; padding-bottom: 40px !important; align-self: center !important; width: 72%; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; text-align: center; overflow: hidden;}
.et_pb_text_56 .et_pb_text_inner {font-family: 'AvenirLTProMedium', Helvetica, Arial, Lucida, sans-serif; color: #000000 !important; font-size: 20px; line-height: 1.1em;}
.et_pb_text_57 .et_pb_text_inner h2 {font-family: 'Piximisa', Helvetica, Arial, Lucida, sans-serif; color: #000000 !important; font-size: 38px; text-align: center;}
.et_pb_text_58 {padding-top: 18px !important; padding-bottom: 28px !important; text-align: center;}
.et_pb_text_58 .et_pb_text_inner {font-family: 'AvenirLTProRoman', Helvetica, Arial, Lucida, sans-serif; font-weight: 500; color: #ffffff !important; font-size: 20px; letter-spacing: 0px; line-height: 1.6em;}
.et_pb_text_61 {background-color: #fbf1c7; padding-top: 40px !important; padding-right: 20px !important; padding-bottom: 40px !important; padding-left: 20px !important; align-self: center !important; width: 54%; border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px; text-align: center; overflow: hidden;}
.et_pb_text_61 .et_pb_text_inner {font-family: 'AvenirLTProRoman', Helvetica, Arial, Lucida, sans-serif; color: rgba(0, 0, 0, 0.78) !important; font-size: 20px; line-height: 2.05em;}

@media only screen and (max-width: 980px) {	.et_pb_section_0_tb_footer {max-height: 375px;}
	.et_pb_row_0_tb_footer, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_0_tb_footer, .et_pb_row_21, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_21, .et_pb_row_26, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_26 {width: 100% !important;}
	.et_pb_row_0_tb_footer {flex-direction: row; justify-content: start; align-items: stretch; flex-wrap: nowrap;}
	.et_pb_image_0_tb_header {padding-left: 6px;}
	.et_pb_menu_0_tb_header.et_pb_menu {padding-top: 0px; width: 82%;}
	.et_pb_menu_0_tb_header, .et_pb_menu_0_tb_header .et_pb_menu_inner_container {flex-direction: row; justify-content: start; align-items: stretch;}
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;}
	.et_pb_menu_0_tb_header .et_pb_menu__wrap {justify-content: flex-end !important;}
	.et_pb_menu_0_tb_header {text-align: right;}
	.et_pb_text_0 .et_pb_text_inner h1, .et_pb_text_1 .et_pb_text_inner h1 {font-size: 46px;}
	.et_pb_text_0 .et_pb_text_inner h2, .et_pb_text_1 .et_pb_text_inner h2, .et_pb_text_2 .et_pb_text_inner h2 {font-size: 71px;}
	.et_pb_video_0 {--horizontal-gap: 30px; --vertical-gap: 30px; flex-direction: column; justify-content: start; align-items: stretch; flex-wrap: nowrap;}
	.et_pb_video_0 > [class*="et_flex_column"] {--horizontal-gap-parent: 30px;}
	.et_pb_blurb_0 .et-pb-icon, .et_pb_blurb_0 .et_pb_image_wrap, .et_pb_blurb_1 .et-pb-icon, .et_pb_blurb_1 .et_pb_image_wrap, .et_pb_blurb_2 .et-pb-icon, .et_pb_blurb_2 .et_pb_image_wrap, .et_pb_blurb_3 .et-pb-icon, .et_pb_blurb_3 .et_pb_image_wrap, .et_pb_blurb_4 .et-pb-icon, .et_pb_blurb_4 .et_pb_image_wrap, .et_pb_blurb_5 .et-pb-icon, .et_pb_blurb_5 .et_pb_image_wrap {margin-left: 0; margin-right: auto;}
	.et_pb_blurb_0 .et_pb_main_blurb_image, .et_pb_blurb_1 .et_pb_main_blurb_image, .et_pb_blurb_2 .et_pb_main_blurb_image, .et_pb_blurb_3 .et_pb_main_blurb_image, .et_pb_blurb_4 .et_pb_main_blurb_image, .et_pb_blurb_5 .et_pb_main_blurb_image {text-align: left;}
	.et_pb_image_0_tb_footer {width: 100%; margin-left: auto !important; margin-right: auto !important; width: 100%; height: auto;}
	.et_pb_image_0_tb_footer a, .et_pb_image_0_tb_footer .et_pb_image_wrap, .et_pb_text_56, .et_pb_text_61 {width: 100%;}
	body #page-container .et_pb_section .et_pb_button_0_tb_footer {font-size: 14px !important;}
	.et_pb_code_0_tb_footer {width: 100%; display:inherit;}
	
	.et_pb_column_1_tb_footer {margin-left: -73px;}
	.et_pb_text_1_tb_footer {margin-top: -24px !important;}
	.et_pb_text_1_tb_footer .et_pb_text_inner h4 {font-size: ;}
	body #page-container .et_pb_section .et_pb_button_1 {font-size: 15px !important; border-width: 2px; border-color: #ffffff; border-style: solid;}
	.et_pb_row_2 {--horizontal-gap: 0%; --vertical-gap: 0px; flex-direction: column; justify-content: start; flex-wrap: wrap;}
	.et_pb_row_2 > [class*="et_flex_column"] {--horizontal-gap-parent: 0%;}
	.et_pb_column_2, .et_pb_column_3 {padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;}
	.et_pb_text_2 .et_pb_text_inner h1 {font-size: 70px;}
	.et_pb_row_3_tb_footer, .et_pb_row_4_tb_footer {--horizontal-gap: 24px; align-items: center; flex-wrap: nowrap;}
	.et_pb_row_3_tb_footer > [class*="et_flex_column"], .et_pb_row_4_tb_footer > [class*="et_flex_column"] {--horizontal-gap-parent: 24px;}
	.et_pb_text_3, .et_pb_text_5, .et_pb_text_6, .et_pb_text_13, .et_pb_text_14, .et_pb_text_27, .et_pb_text_53, .et_pb_text_54, .et_pb_text_55, .et_pb_text_58, .et_pb_text_59, .et_pb_text_60 {max-width: 100%;}
	.et_pb_text_3_tb_footer, .et_pb_text_5_tb_footer, .et_pb_text_7_tb_footer {padding-top: 24px !important;}
	.et_pb_row_6, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_6, .et_pb_row_7, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_7, .et_pb_row_8, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_8 {width: 80% !important;}
	.et_pb_section_7.et_pb_section {padding-bottom: 2px;}
	.et_pb_text_8_tb_footer .et_pb_text_inner {line-height: 1.8em;}
	.et_pb_image_9, .et_pb_image_10 {text-align: center; margin-left: auto !important; margin-right: auto !important;}
	.et_pb_row_10, .et_pb_row_15 {flex-wrap: wrap;}
	.et_pb_image_12 {margin-top: -8px !important;}
	.et_pb_row_21, .et_pb_row_26 {--horizontal-gap: 3%; flex-wrap: nowrap;}
	.et_pb_row_21 > [class*="et_flex_column"], .et_pb_row_26 > [class*="et_flex_column"] {--horizontal-gap-parent: 3%;}
	.et_pb_row_24.et_pb_row {padding-bottom: 44px !important;}
	.et_pb_text_57 .et_pb_text_inner h2 {font-size: 38px;}
	.et_pb_text_61 .et_pb_text_inner {font-family: 'AvenirLTProRoman', Helvetica, Arial, Lucida, sans-serif; font-size: 20px;}
}

@media only screen and (max-width: 767px) {	 
	.et_pb_section_0_tb_header.et_pb_section {padding-top: 0px;}
	.et_pb_section_0_tb_footer {max-height: inherit;}
	.et_pb_row_0_tb_header, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_0_tb_header, .et_pb_row_22, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_22, .et_pb_row_27, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_27 {width: 100% !important;}
	.et_pb_row_0_tb_header {max-width: 100% !important; align-self: flex-start !important; --horizontal-gap: 1.5%; --vertical-gap: 40px; flex-wrap: wrap;}
	.et_pb_row_0_tb_header > [class*="et_flex_column"], .et_pb_row_4 > [class*="et_flex_column"] {--horizontal-gap-parent: 1.5%;}
	.et_pb_row_0_tb_footer.et_pb_row {margin-top: 50px !important; margin-left: auto !important; margin-right: auto !important;}
	.et_pb_row_0_tb_footer {max-width: 100% !important; --vertical-gap: 1px; flex-direction: row; justify-content: start; align-items: stretch; flex-wrap: nowrap;}
	.et_pb_column_0_tb_header {flex-grow: 0;}
	.et_pb_column_0_tb_footer {flex-grow: 1; align-self:  !important;}
	.et_pb_menu_0_tb_header.et_pb_menu {padding-top: 7px; padding-right: 11px; align-self: stretch !important; width: 100%;}
	.et_pb_menu_0_tb_header, .et_pb_menu_0_tb_header .et_pb_menu_inner_container {flex-direction: row; justify-content: start; align-items: stretch; flex-wrap: nowrap;}
	.et_pb_menu_0_tb_header.et_pb_menu ul li a {font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;}
	.et_pb_menu_0_tb_header .et_pb_menu__wrap {justify-content: flex-end !important;}
	.et_pb_menu_0_tb_header {text-align: right;}
	.et_pb_text_0 .et_pb_text_inner h1, .et_pb_text_1 .et_pb_text_inner h1 {font-size: 35px;}
	.et_pb_text_0 .et_pb_text_inner h2, .et_pb_text_1 .et_pb_text_inner h2, .et_pb_text_2 .et_pb_text_inner h2 {font-size: 62px;}
	.et_pb_blurb_0 .et-pb-icon, .et_pb_blurb_0 .et_pb_image_wrap, .et_pb_blurb_1 .et-pb-icon, .et_pb_blurb_1 .et_pb_image_wrap, .et_pb_button_1_wrapper .et_pb_button_1, .et_pb_blurb_2 .et-pb-icon, .et_pb_blurb_2 .et_pb_image_wrap, .et_pb_blurb_3 .et-pb-icon, .et_pb_blurb_3 .et_pb_image_wrap, .et_pb_blurb_4 .et-pb-icon, .et_pb_blurb_4 .et_pb_image_wrap, .et_pb_blurb_5 .et-pb-icon, .et_pb_blurb_5 .et_pb_image_wrap {margin-left: 0; margin-right: auto;}
	.et_pb_blurb_0 .et_pb_main_blurb_image, .et_pb_blurb_1 .et_pb_main_blurb_image, .et_pb_blurb_2 .et_pb_main_blurb_image, .et_pb_blurb_3 .et_pb_main_blurb_image, .et_pb_blurb_4 .et_pb_main_blurb_image, .et_pb_blurb_5 .et_pb_main_blurb_image, .et_pb_text_9_tb_footer {text-align: left;}
	.et_pb_image_0_tb_footer {transform: scaleX(1) scaleY(1) translateX(0px) translateY(0px); margin-left: auto !important; margin-right: auto !important; width: 100%; height: auto; min-height: 216px;}
	.et_pb_image_0_tb_footer .et_pb_image_wrap img {min-height: 216px;}
	.et_pb_image_0_tb_footer a, .et_pb_image_0_tb_footer .et_pb_image_wrap, .et_pb_text_0_tb_footer {width: 100%;}
	.et_pb_text_0_tb_footer .et_pb_text_inner h4 {font-size: 11.3vw; text-align: center;}
	.et_pb_button_0_tb_footer_wrapper {margin-right: 47px !important; margin-left: 47px !important; text-align: center;}
	.et_pb_button_0_tb_footer_wrapper .et_pb_button_0_tb_footer, .et_pb_button_0_tb_footer_wrapper .et_pb_button_0_tb_footer:hover {padding-right: 30px !important; padding-left: 30px !important;}
	.et_pb_button_0_tb_footer_wrapper .et_pb_button_0_tb_footer {margin-left: auto; margin-right: auto;}
	body #page-container .et_pb_section .et_pb_button_0_tb_footer {font-size: 10px !important; letter-spacing: 1px !important;}
	.et_pb_code_0_tb_footer {width: 100%; display:inherit;}
	.et_pb_section_1.et_pb_section {padding-top: 40px; padding-bottom: 40px;}
	.et_pb_column_1_tb_header {flex-direction: column;}
	.et_pb_column_1_tb_footer {margin-left: 0px; flex-grow: 0; align-self:  !important;}
	.et_pb_text_1_tb_footer.et_pb_module {margin-left: auto !important; margin-right: auto !important;}
	.et_pb_text_1_tb_footer {width: %; text-align: center;}
	.et_pb_text_1_tb_footer .et_pb_text_inner {font-size: 4vw;}
	.et_pb_text_1_tb_footer .et_pb_text_inner h1, .et_pb_text_9_tb_footer .et_pb_text_inner a {text-align: ;}
	.et_pb_text_1_tb_footer .et_pb_text_inner h2 {text-align: center;}
	.et_pb_text_1_tb_footer .et_pb_text_inner h4 {font-size: 54px; text-align: center;}
	.et_pb_button_1_wrapper {margin-left: 26px !important; text-align: left;}
	.et_pb_row_2 {--horizontal-gap: 0%; --vertical-gap: 0px; flex-direction: column; justify-content: start; flex-wrap: wrap;}
	.et_pb_row_2 > [class*="et_flex_column"] {--horizontal-gap-parent: 0%;}
	.et_pb_column_2 {padding-top: 36px; padding-right: 22px; padding-bottom: 36px; padding-left: 22px;}
	.et_pb_text_2 .et_pb_text_inner {font-size: 20px; line-height: 1.6em;}
	.et_pb_text_2 .et_pb_text_inner a {line-height: 1.7em;}
	.et_pb_text_2 .et_pb_text_inner h1 {font-size: 70px;}
	.et_pb_section_3.et_pb_section, .et_pb_section_4.et_pb_section, .et_pb_section_6.et_pb_section, .et_pb_section_7.et_pb_section, .et_pb_section_8.et_pb_section {padding-right: 4px; padding-left: 4px;}
	.et_pb_row_3_tb_footer, .et_pb_row_4_tb_footer {--horizontal-gap: 24px; align-items: center; flex-wrap: wrap;}
	.et_pb_row_3_tb_footer > [class*="et_flex_column"], .et_pb_row_4_tb_footer > [class*="et_flex_column"] {--horizontal-gap-parent: 24px;}
	.et_pb_column_3 {padding-top: 22px; padding-right: 22px; padding-bottom: 22px; padding-left: 22px;}
	.et_pb_text_3, .et_pb_text_5, .et_pb_text_6, .et_pb_text_13, .et_pb_text_14, .et_pb_text_27, .et_pb_text_53, .et_pb_text_54, .et_pb_text_55, .et_pb_text_58, .et_pb_text_59, .et_pb_text_60 {margin-right: 26px !important; margin-left: 26px !important;}
	.et_pb_text_3 .et_pb_text_inner, .et_pb_text_5 .et_pb_text_inner, .et_pb_text_6 .et_pb_text_inner, .et_pb_text_13 .et_pb_text_inner, .et_pb_text_14 .et_pb_text_inner, .et_pb_text_27 .et_pb_text_inner, .et_pb_text_53 .et_pb_text_inner, .et_pb_text_54 .et_pb_text_inner, .et_pb_text_55 .et_pb_text_inner, .et_pb_text_58 .et_pb_text_inner, .et_pb_text_59 .et_pb_text_inner, .et_pb_text_60 .et_pb_text_inner {font-size: 15px;}
	.et_pb_blurb_3 .et_pb_blurb_description, .et_pb_blurb_4 .et_pb_blurb_description, .et_pb_blurb_5 .et_pb_blurb_description {font-size: 16px; line-height: 2.3em;}
	.et_pb_text_3_tb_footer, .et_pb_text_5_tb_footer, .et_pb_text_7_tb_footer {padding-top: 24px !important;}
	.et_pb_row_4, .et_pb_pagebuilder_layout.single-post:not(.et-tb-has-body) #main-content .et_pb_row.et_pb_row_4 {width: 94% !important;}
	.et_pb_row_4 {--horizontal-gap: 1.5%; flex-wrap: wrap;}
	.et_pb_text_4 .et_pb_text_inner {font-size: 12px; line-height: 1.6em;}
	.et_pb_text_5 .et_pb_text_inner h2, .et_pb_text_53 .et_pb_text_inner h2, .et_pb_text_59 .et_pb_text_inner h2 {line-height: 0.9em;}
	.et_pb_row_6, .et_pb_row_7, .et_pb_row_8 {flex-direction: row; justify-content: start; align-items: stretch; flex-wrap: wrap; align-content: stretch;}
	.et_pb_image_9 {margin-top: -6px !important; margin-left: 10px !important;}
	.et_pb_image_10 {margin-left: 16px !important;}
	.et_pb_image_11 {margin-left: 12px !important; text-align: center; margin-left: auto !important; margin-right: auto !important;}
	.et_pb_image_12 {margin-top: -14px !important; margin-bottom: 12px !important;}
	.et_pb_text_15, .et_pb_text_19, .et_pb_text_23 {transform: translateX(0px);}
	.et_pb_row_21.et_pb_row {padding-right: 12px !important; padding-left: 12px !important;}
	.et_pb_row_21, .et_pb_row_26 {--horizontal-gap: 3%; flex-wrap: wrap;}
	.et_pb_row_21 > [class*="et_flex_column"], .et_pb_row_26 > [class*="et_flex_column"] {--horizontal-gap-parent: 3%;}
	.et_pb_row_24.et_pb_row {padding-bottom: 14px !important;}
	.et_pb_row_24 {--horizontal-gap: 8%; flex-direction: row; justify-content: start; align-items: stretch; flex-wrap: nowrap;}
	.et_pb_row_24 > [class*="et_flex_column"]{--horizontal-gap-parent:8%}.et_pb_row_26.et_pb_row{padding-right:10px!important;padding-left:10px!important}.et_pb_row_27.et_pb_row{padding-right:5px!important;padding-left:5px!important}.et_pb_text_56{width:94%}.et_pb_text_61{padding-right:10px!important;padding-left:10px!important;width:94%}}.et-db #et-boc .et-l.et-l--footer .et_builder_inner_content{z-index:auto}