/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.5.1.1790246874
Updated: 2026-09-24 10:47:54

*/

@import url('https://fonts.googleapis.com/css2?family=Anton&display=swap');
.link_list_footer ul {
    padding: 0;
    list-style: none;
}
.link_list_footer ul li {
    margin-bottom: 6px;
}
.p-m0 p {
    margin: 0;
}
.banner_feature_pointer ul.elementor-icon-list-items.elementor-inline-items li {
    background: #ffffff2b;
    padding: 8px 18px;
    border-radius: 50px;
    backdrop-filter: blur(5px);
}
.overflow-hidden {
    overflow: hidden;
}
.link_list_footer ul li a {
    color: #E4E4E4;
}
.link_list_footer ul li a:hover {
    color: #f26522;
}
.process-item .elementor-icon-box-icon span.elementor-icon {
    background: #f2652221;
    padding: 15px;
    border-radius: 50px;
    border: 1px solid #F26522;
    position: relative;
}
.process-item .elementor-icon-box-icon span.elementor-icon:after {
    top: 0;
    content: '01';
    position: absolute;
    right: -6px;
    background: #F26522;
    width: 20px;
    height: 20px;
    border-radius: 50px;
    font-size: 13px;
    color: #fff;
    font-family: 'Barlow';
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
}
.process-item.pp-item2 .elementor-icon-box-icon span.elementor-icon:after {
        content: '02';
}
.process-item.pp-item3 .elementor-icon-box-icon span.elementor-icon:after {
        content: '03';
}
.process-item.pp-item4 .elementor-icon-box-icon span.elementor-icon:after {
        content: '04';
}
.serving_badge figure.elementor-image-box-img {
    padding: 12px;
    width: 50px!important;
    border-radius: 50px;
    margin-bottom: 0!important;
}
.serving_badge.military_badge figure.elementor-image-box-img {
    background-image: linear-gradient(to bottom right, #f59e0b, #eab308);
}
.serving_badge.fire_badge figure.elementor-image-box-img {
    background: linear-gradient(135deg, #dc2626 0%, #f97316 50%, #facc15 100%);
}
.serving_badge.school_badge figure.elementor-image-box-img {
    background: linear-gradient(135deg, #3b82f6, #06b6d4);
}
.area_map_sec {
    position: relative;
    overflow: hidden;
    background: #000000;
}
.area_map_sec > div {
    position: relative;
    z-index: 2;
}
.area_map_sec:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: radial-gradient(ellipse at 70% 40%, transparent 0%, rgb(0 0 0 / 68%) 55%, rgb(0 0 0) 100%), #f5810cad;
    background-blend-mode: normal, multiply;
    opacity: 0.8;
}
.area_map_sec:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background-image: url("/wp-content/uploads/2026/09/jacksonville-map-view_01.webp");
    background-size: contain;
    background-position: center;
    background-repeat: repeat;
    filter: invert(1) grayscale(1) contrast(1.35) brightness(1.05);
    opacity: 0.35;
    mix-blend-mode: screen;
}
.service_areas_list ul {
    padding: 0;
    list-style: none;
    display: flex;
    flex-flow: wrap;
    gap: 15px;
}

.thank-you-icon {
    background: #f861113d;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.thank-you-icon svg {
    width: 40px;
    height: 40px;
    color: #f86111;
}

div#back-home a:hover {
    border-color: #f26522;
}

div#back-home a svg {
    fill: #fff;
}
.main_thanks_no_wrapper {
    margin: 0 auto;
}
.banner_feature_pointer ul {
    row-gap: 13px;
}

div#back-home {
    width: fit-content;
}
.thank_you_banner_para p {
    max-width: 50%;
    margin: 0 auto;
}
.call-icon svg {
    fill: #fff;
    stroke: #f26522;
}

.center_btn {
    margin: 0 auto;
}
.service_areas_list ul li {
    background: #ffffff0a;
    border-radius: 7px;
    padding: 6px 15px;
    backdrop-filter: blur(6px);
    border: 1px solid #cccccc29;
}
.service_areas_list ul li:hover {
    border-color: #f2652278;
}
.white_card_hover > div, .dark_card_hover > div{
	transition: .3s ease-in-out;
}
.white_card_hover > div:hover, .dark_card_hover > div:hover {
    transform: translate(0px, -8px);
    transition: .3s ease-in-out;
    border: 1px solid #f265228f !important;
}
.outline_card_hover > div {
    transition: .3s ease-in-out;
}
.outline_card_hover > div:hover {
    transform: translate(0px, -8px);
    transition: .3s ease-in-out;
}
#fjxV2-price, #fjxD-price {
     font-family: 'Anton'!important;
}
#fjxV2-result-loadname, #fjxD-result-loadname {
     font-family: 'Anton'!important;
}
.fjxD-load-btn:hover, .fjxV2-load-btn:hover {
    color: #fff!important;
}
.number_pointer > div {
    display: inline-flex;
    background: #f26522;
    padding: 10px;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    font-size: 18px!important;
    border-radius: 50%;
    color: #fff!important;
}
.fjxV2-tab:hover {
    color: #000;
    background: transparent;
}
.fjxV2-load-btn:hover, .fjxD-load-btn:hover {
    background: transparent;
}
#fjxV2-container {
    padding: 0!Important;
}
#fjxV2-result-loadname, #fjxD-result-loadname {
    font-weight: 500;
}
.btn-icon-primary svg {
    color: #f26522;
    fill: #f26522;
}
@media only screen and (max-width:767px){
.link_list_footer ul li {
    border-bottom: 1px dashed #cccccc2e;
    padding: 5px 0 12px;
}
	
	.banner_feature_pointer ul.elementor-icon-list-items.elementor-inline-items li {
    padding: 8px 11px;
   
}
	.thank_you_banner_para p {
    max-width: 90%;
    margin: 0 auto;
}
.banner_feature_pointer ul.elementor-icon-list-items.elementor-inline-items {
    gap: 10px;
    column-gap: 0px;
}
.service_areas_list ul {
    gap: 10px;
    font-size: 13px;
}
	#fjxV2-result-card, #fjxD-result-card {
    padding: 20px!important;
}
.fjxV2-btn {
    font-size: 15px!important;
}
#fjxV2-slider-card .fjxD-load-btn:hover, #fjxV2-slider-card .fjxV2-load-btn:hover {
    background: #ff761c!important;
}
.number_pointer > div {
    width: 35px;
    height: 35px;
    font-size: 15px!important;
}
}