body{font-family:Public Sans,sans-serif;font-weight:300;min-width:320px;margin:0 auto;line-height:1.75;font-size:18px;scroll-behavior:smooth}*:focus{outline-color:transparent!important}body.modal-open{padding:0!important;overflow:auto!important}.container,.container-fluid{width:100%;padding-right:0;padding-left:0;margin-right:auto;margin-left:auto;overflow:hidden}.row{margin:0 auto}b,strong{font-weight:600}.fs_13{font-size:13px!important}.fs_14{font-size:14px!important}.fs_15{font-size:15px!important}.fs_16{font-size:16px!important}.fs_17{font-size:17px!important}.fs_18{font-size:18px!important}.fs_19{font-size:19px!important}.fw_300{font-weight:300!important}.fw_400{font-weight:400!important}.fw_500{font-weight:500!important}.fw_600{font-weight:600!important}.fw_700{font-weight:700!important}.fw_800{font-weight:800!important}.fw_900{font-weight:900!important}.color_red{color:#ce1820!important}.color_yellow{color:#e5b055!important}.color_blue{color:#0f74ba!important}.lead{font-weight:400;margin:0 auto 1em;line-height:1.3;font-size:18px}.content_wrap,.content_wrap_xl{position:relative;z-index:9;width:100%;max-width:600px;margin:0 auto}.content_wrap.w-full{max-width:100%}.full_width{width:100%!important}.section_row .content_wrap{padding:3rem 0}.column{padding:0}.image_row .content_wrap{max-width:1160px}.text_wrap{text-align:left;max-width:750px;display:block;margin:0 auto;width:100%}a.text_link,a.text_link:visited{display:inline-block;color:inherit;transition:all .4s ease-in-out}a.text_link:hover,a.text_link:focus{opacity:.8}.text_red{color:#b41f23!important}.text_green{color:#186d59!important}.text_black{color:#111!important}.content_image{display:block;width:100%;max-width:700px;height:auto;margin:0 auto}.content_image.image100{max-width:100px}.content_image.image150{max-width:150px}.content_image.image200{max-width:200px}.content_image.image250{max-width:250px}.content_image.image300{max-width:300px}.content_image.image350{max-width:350px}.content_image.image400{max-width:400px}.content_image.image450{max-width:450px}.content_image.image500{max-width:500px}.content_image.radius25{border-radius:25px}.image_row .content_image{max-width:700px}.image_combo.row,.image_combo{width:100%;margin:0 auto;max-width:800px}.image_wrap{display:block;margin:0 auto;text-align:center;position:relative;max-width:100%}.image_combo .content_image{max-width:100%}.image_wrap.horizontal_top{margin-bottom:10px}.image_wrap.horizontal_bottom{margin-top:10px}.image_wrap.horizontal_left{padding:0 7px 0 0}.image_wrap.horizontal_right{padding:0 0 0 7px}.vertical_wrap.double .image_wrap:first-child{margin-bottom:2.25%}.vertical_wrap.double .image_wrap:last-child{padding-top:2.25%}.vertical_wrap.left{padding:0 1% 0 0}.vertical_wrap.right{padding:0 0 0 1%}.vertical_wrap.single.left{padding:0 1.15% 0 0}.vertical_wrap.single.left .logo_image_absolute{right:15px}.vertical_wrap.single.right{padding:0 0 0 1.15%}.image_wrap.horizontal.top{margin-bottom:14px}.absolute_image_wrap{position:absolute;z-index:990;width:75%}.image_intro_wrap{margin-bottom:25%}.image_intro_wrap .absolute_image_wrap{bottom:-21%;right:-9%;width:75%}.under_combo_text{font-weight:400;background:rgba(255,255,255,.7);padding:1rem 0;margin-top:30%}.youtube_video_wrap{width:100%;max-width:640px}.content_video{max-width:100%}#header_top_bar{position:fixed;top:0;left:0;right:0;color:#186d59;font-size:14px;background:#fff;z-index:997;padding:5px 10px}#header_top_bar:after{position:absolute;display:block;top:0;left:0;right:0;content:"";background:rgba(0,0,0,.25)}#header_top_bar .d-flex{max-width:1890px;margin:0 auto;padding:0}#header_top_bar i.fa-solid{font-size:.85em}#header_top_bar .call_text{font-weight:400;color:#186d59;margin:0}#header_top_bar .header_link{font-size:15px;letter-spacing:.04em;line-height:1;width:auto;margin:0;color:#186d59;font-weight:600;text-transform:capitalize;text-decoration:none;height:30px}#header_top_bar .custom_button.black{background:transparent}#header_top_bar .custom_button.black:hover,#header_top_bar .custom_button.black:visited{background:rgba(255,255,255,.9)}header{display:block;z-index:997;color:#fff;transition:all .5s ease-in-out;background:transparent;position:fixed;width:100%;padding-top:40px}header .inside_wrap{display:block;width:100%;position:relative;z-index:996;max-width:1920px;margin:0 auto;padding:0}header:before,header .inside_wrap:before,header:after,header .inside_wrap:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;content:"";max-width:100%;z-index:0;opacity:1}header:before{background-size:100%;z-index:1}header .inside_wrap:before{background-size:cover;opacity:0}.main_logo_wrap{position:relative;padding:0;z-index:9}#main_logo{display:block;width:150px;margin:0;filter:brightness(0) invert(1);transition:all .5s ease-in-out}.header_main_text{line-height:1.1;font-size:36px;text-transform:uppercase;padding-bottom:7px;color:#040707;font-weight:700}.header_main_text .heading_wrap p{font-weight:600;font-size:1em;line-height:1;margin:0 auto}.header_main_text .small_text{display:block;font-size:.47em;letter-spacing:.02em;font-weight:600}.header_main_text .custom_button{font-size:13px;padding:6px 12px;border-radius:25px}.header_main_text .custom_button i.fa-solid{font-size:11px}.header_main_text .under_main{max-width:500px;margin:0 auto}header .custom_button.grey{border-radius:25px}#mobile_buttons{padding:0}header .license_wrap{border:1px solid #5a5a5a;border-radius:5px;padding:12px;display:flex;margin:0 auto;max-width:280px;text-align:center;justify-content:center;z-index:1}.license_text{color:#fff;font-size:18px;letter-spacing:.07em}.license_number{color:#fff;font-size:25px}.header_spacer{width:100%;max-width:1920px;margin:0 auto}.navbar{width:100%;padding:0;z-index:995;background:transparent;transition:all .3s ease-in-out}.navbar-toggler{margin:0 auto}.navbar .container-fluid{position:absolute;top:15px;background:rgba(255,255,255,.95)}.navbar-nav{font-family:Montserrat,sans-serif;padding:1rem 5px;margin:0 auto}.navbar-light .navbar-nav .nav-link{font-weight:600;text-transform:uppercase;transition:all .25s ease-in-out;padding:14px 15px;margin:0 auto;color:#fff;border-top:1px solid #15614F;border-bottom:1px solid #1E8A71;width:100%;font-size:19px}.navbar-light .navbar-nav .nav-link:first-child{border-top:none}.navbar-light .navbar-nav .nav-link:focus{color:#fff}.navbar-light .navbar-nav .nav-link:hover{opacity:.9}.navbar-light .navbar-nav .dropdown-menu .nav-link,.navbar-light .navbar-nav .dropdown-menu .nav-link:focus{color:#fffc;background:transparent;border:none}.navbar-light .navbar-toggler{border:none;height:auto;width:auto;box-shadow:none;border-radius:3px;margin:0;padding:0;z-index:999}.navbar-light .navbar-toggler-icon{color:#fff;background:none;width:38px;display:block;height:auto}.navbar-nav .dropdown-item.active,.navbar-nav .dropdown-item:active{text-decoration:none;color:#fff}.navbar-light .navbar-toggler-icon span{display:block;width:100%;height:3px;margin:6px auto;background:#186d59;border-radius:2px}.navbar-collapse{background:#186d59;position:absolute;top:0;left:0;right:0;width:100%;padding:0}.navbar-collapse .navbar-nav{padding:140px 0 25px}.navbar-nav .dropdown-menu{background:#186d59;padding:0;text-align:start;border-radius:0}.navbar-nav .dropdown-item{color:#fff;font-size:.95em;padding:10px 1rem;text-transform:uppercase;text-align:inherit;font-weight:500}.navbar-nav .dropdown-item.active,.navbar-nav .dropdown-item:active{text-decoration:none;background-color:#fff;color:#186d59}.navbar-nav .dropdown-item:focus,.navbar-nav .dropdown-item:hover{color:#186d59;background-color:#fff}.call_phone i{font-size:.8em;padding:0 4px}.icon_image{display:inline-block;width:50px}#homeCarousel{color:#fff;padding-top:150px}.carousel.main_banner{padding-top:170px}.carousel .container{position:relative;z-index:99;width:100%;height:100%;padding:50px 15px;max-width:1440px;min-height:270px}.carousel:before,.carousel:after{position:absolute;top:0;right:0;bottom:0;left:0;display:block;content:"";max-width:100%;z-index:1;opacity:1}.carousel .banner_info_wrap{max-width:1260px}#homeCarousel .container{min-height:500px}#homeCarousel{background:url(/build/assets/fl-construction-group-commercial-and-residential-construction-oakland-park-fl-aerial-view-hq1920x950-978019a6.jpg) 50% 50% no-repeat;background-size:cover}#homeCarousel:before,.carousel.main_banner:before{background:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0));opacity:1}#homeCarousel:after{background:#000;opacity:.5}.carousel.main_banner:after{background:#000;opacity:.6}@keyframes banner{0%{transform:scale(1)}to{transform:scale(1.3)}}.carousel-indicators{z-index:101;margin-bottom:0}.carousel-indicators [data-bs-target]{width:9px;height:9px;padding:3px;margin-right:5px;margin-left:5px;border-radius:100%}#homeCarousel .banner_info_wrap .small_text{font-size:17px;font-weight:500;text-align:center;line-height:1.2}#homeCarousel .banner_info_wrap .small_text.stretch_text{letter-spacing:.2em}#homeCarousel .banner_heading,#homeCarousel .banner_heading .small_text{font-weight:500}#homeCarousel .banner_subheading,.carousel.main_banner .banner_subheading{font-size:16px}.carousel.main_banner .banner_subheading{line-height:1.4}.custom_button,.custom_button:visited{position:relative;color:#fff;background-color:#040707;border:2px solid #040707;border-radius:1px;font-size:14px;text-transform:none;font-weight:500;width:auto;min-width:280px;letter-spacing:.025em;padding:15px 20px;line-height:1;text-align:center;align-items:center;justify-content:center;display:inline-flex;margin:0 auto;box-shadow:0 0 20px -9px #000000d9;transition:all .4s ease-in-out}.custom_button.w-full{max-width:100%}.custom_button:hover,.custom_button:focus{color:#221e1f;border-color:#221e1f;background-color:#fff;box-shadow:none}.custom_button .button_text{font-size:.75em}.custom_button i.fa,.custom_button i.fa-solid{font-size:.87em;padding:0}.custom_button.white,.custom_button.white:visited{background-color:#ffffffe6;border-color:#fff;color:#195faa}.custom_button.white:hover,.custom_button.white:focus{color:#fff;background-color:transparent}.custom_button.white.reversed,.custom_button.white.reversed:visited{background-color:transparent;border-color:#fff;color:#fff}.custom_button.white.reversed:hover,.custom_button.white.reversed:focus{background-color:#ffffffe6;color:#040707}.custom_button.purple,.custom_button.purple:visited{color:#fff;background:#E77356;border-color:#bc6149}.custom_button.purple:hover,.custom_button.purple:focus{color:#e77356;background-color:#fff;border-color:#e77356}.custom_button.green,.custom_button.green:visited{color:#fff;background:#186d59;border-color:#186d59}.custom_button.green:hover,.custom_button.green:focus{color:#040707;background-color:#fff;border-color:#060606}.custom_button.green.reversed,.custom_button.green.reversed:visited{color:#186d59;background-color:transparent}.custom_button.green.reversed:hover,.custom_button.green.reversed:focus{color:#fff;background-color:#186d59}.btn.custom_button.blue{background-color:#0f74ba}.btn.custom_button.blue:hover{background-color:#fff;color:#040707}.custom_button.grey,a.custom_button.grey{border:2px solid #4e4c5e;color:#4e4c5e;background:rgba(255,255,255,0)}.custom_button.grey:hover,a.custom_button.grey:focus{color:#fff;background:#4e4c5e}.custom_button i,.phone_link i{font-size:.85em;position:relative}.phone_link,a.phone_link{color:inherit;text-decoration:none;font-weight:500}.text_link{display:block;text-decoration:none;text-color:inherit;transition:all .4s ease-in-out}.text_link:hover{opacity:.8}.logo_image_absolute{position:absolute;bottom:12px;right:12px;width:60px;max-width:10%;border-radius:8px}.section_row{display:block;width:100%;position:relative;z-index:9;padding:0 15px;overflow:hidden}.section_row:after,.section_row:before{position:absolute;display:block;top:0;right:0;bottom:0;left:0;margin:0 auto;content:"";opacity:.5;z-index:0}.section_row:after{z-index:1}#contact_page .carousel.main_banner,#thank_you_page .carousel.main_banner{background:url(/build/assets/fl-construction-group-commercial-and-residential-construction-oakland-park-fl-desktop-ed7ca523.jpg) 50% 50% no-repeat;background-size:cover}.section_row.contact_section{background:rgb(0,0,0);background:linear-gradient(0deg,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 20%,rgba(24,109,89,1) 100%)}.contact_offset_row{margin-top:-375px;position:relative;z-index:9}.section_row.contact_section:before{background-size:400px;opacity:.3}.section_row.contact_section:after{z-index:2;opacity:0}.contact_section .business_hours .b_day{width:80px;padding-right:10px}.contact_form_wrap{padding:20px 17px 25px;position:relative;background:#fff;border-radius:3px}.contact_section_wrap .contact_form_wrap{padding:20px 15px 25px;position:relative;background:#020202;border-radius:1px;color:#fff}.contact_form_wrap .contact_form .custom_button{width:100%;max-width:100%}.contact_form_wrap textarea{height:125px}.badge_license_widget a{display:block}.bg_grey{background-color:#ddd!important}.section_row.bg_blue{background-color:#0f74ba;color:#fff}.section_row.bg-black{color:#fff}.section_row.bg_dark .paragraph_heading,.section_row.bg_blue .paragraph_heading{color:#fff;font-weight:400}.banner_heading{font-family:Montserrat,sans-serif;color:#fff}.column_heading{font-weight:500}.featurette-heading{font-family:Montserrat,sans-serif;margin-bottom:.8em;font-weight:700;line-height:1.15;color:#040707;text-transform:uppercase}.section_row.bg-black .featurette-heading,.section_row.bg_blue .featurette-heading{color:#fff;font-weight:500}.featurette-heading i.fa,.featurette-heading i.fa-solid{font-size:.9em}.paragraph_heading{font-weight:500;line-height:1.3;margin-bottom:.5em;color:#040707}.paragraph_heading.text-white{font-weight:500}.small_heading{font-size:14px;font-weight:300}.green_underline{display:block;width:300px;max-width:70%;background:#b41d22;padding:3px}.section_row.cleaning_brands_section{background:#0b5b98}.section_row.cleaning_brands_section .content_wrap{max-width:1360px}.brand_slider.owl-carousel .owl-stage{display:flex;align-items:center}.brand_slider.owl-carousel .brand_logo{width:auto;height:auto;max-width:100%;max-height:100px;margin:0 auto}.brand_slider.owl-carousel .item.brand_item{padding:0 7px}.owl-carousel .owl-nav{position:absolute;top:0;left:-15px;right:-15px;display:flex;justify-content:space-between;align-items:center;bottom:0;z-index:-1}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev{font-size:30px;color:#1d1742;font-weight:500;width:40px;display:inline-block;transition:all .3s ease-in-out}.owl-carousel .owl-nav button.owl-next{margin-right:-10px}.owl-carousel .owl-nav button.owl-prev{margin-left:-10px}.list_no_bullets{list-style-type:none;margin:0 auto 1rem;display:inline-block;text-align:left;line-height:1.3;font-size:17px;padding:0}.table_list li{display:table;margin:0 auto 9px;width:100%;text-align:left}.table_list li span{display:table-cell;vertical-align:middle}.table_list li span.icon_wrap{width:31px;min-width:31px;max-width:31px}.table_list li i.fa-solid{color:#168754;padding:5px;border:2px solid #168754;background:rgba(255,255,255,.7)}.table_list li span.text_wrap{text-transform:uppercase;font-size:15px;padding-left:.75rem;font-weight:500;text-align:left}ul.list_custom_icons{display:inline-block;margin:.5rem auto 1rem;width:100%;max-width:500px;list-style:none;padding:0}.list_custom_icons li a{display:table;width:100%;padding:0;background:rgba(255,255,255,.95);margin:0 0 .5rem;border-radius:1px;transition:all .4s linear;color:#111;text-decoration:none}.list_custom_icons li a:hover,.list_custom_icons li a:focus{background:rgba(255,255,255,.9);transform:scale(1.05);box-shadow:1px 1px 12px -2px #666}.list_custom_icons li div{display:table-cell;vertical-align:middle}.list_custom_icons li div.icon_cell{width:40px;min-width:40px;max-width:40px;background:#fff;padding:.2rem}.list_custom_icons li div.icon_cell .icon_image{width:100%;display:block}.list_custom_icons li div.text_cell{padding:.5rem 1rem}.list_custom_icons li div.text_cell h4{font-size:16px;font-weight:600;text-align:left;margin:0 auto}.list_custom_icons li div.text_cell h4 span{display:block;font-size:.7em;font-weight:400;letter-spacing:.05em}.price_list_wrap{background:#fff;border-radius:25px;padding:20px 5% 45px;width:100%;border:1px solid #e6e6e6}.price_list_wrap .paragraph_heading{border-bottom:2px solid #221e1f;text-transform:uppercase;padding-bottom:4px;color:#221e1f}.price_list{width:100%}.price_list li p{line-height:1.1;padding:16px 0 8px;border-bottom:2px dotted #ccc;margin:0 auto 7px;font-size:16px}.price_list .service_type{text-transform:uppercase;font-size:16px;color:#222;font-weight:500;letter-spacing:.02em;padding-right:25px}.price_list .price_tag{color:#aa181e;font-weight:600}.content_animate{position:relative;transition:all 1s ease;opacity:0;z-index:1}.content_animate.slide_up{bottom:-50px}.content_animate.slide_left{left:-200px}.content_animate.slide_right{right:-200px}.content_animate.show_content{opacity:1}.content_animate.show_content.slide_up{bottom:0;opacity:1}.content_animate.show_content.slide_left{left:0;opacity:1}.content_animate.show_content.slide_right{right:0;opacity:1}.service_card{background:rgba(24,109,89,1);padding:25px 6% 40px;display:flex;align-items:start;justify-content:center;transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out;color:#fff;height:100%;border:2px solid #111}.service_card .btn_link{padding:7px;display:inline-block;color:#fff;opacity:.9;text-decoration:none;font-weight:400;font-size:16px}.service_card i{padding:10px;border:1px solid;border-radius:3px;transition:all .5s ease-in-out;-moz-transition:all .5s ease-in-out;-webkit-transition:all .5s ease-in-out}.service_card:hover{color:#111;background:rgba(255,255,255,1);cursor:pointer}.service_card:hover .btn_link i{margin-left:2px}.services_list li{font-size:13px;font-weight:500;padding:4px 0 4px 5px;text-transform:uppercase;letter-spacing:.02em}.services_bar{margin:0 auto;padding:2px 0;background:#fff}.services_bar .inside_wrap{max-width:1160px;margin:0 auto}.services_bar a.service_link{position:relative;padding:4px 5px;display:flex;justify-content:center;align-items:center;text-decoration:none;margin:2px;border-radius:1px}.services_bar a.service_link:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:#0f74ba;z-index:0}.services_bar .icon_image{width:35px}.services_bar .column_heading{text-transform:uppercase;font-weight:600;text-decoration:none;color:#040707;display:flex;justify-content:center;line-height:1}.services_bar .column_heading,.services_bar .icon_wrap{position:relative;z-index:9}.section_row.why_us_section{background:rgb(8,8,8);background:linear-gradient(171deg,rgba(8,8,8,1) 0%,rgba(0,0,0,1) 20%,rgba(24,109,89,1) 100%);color:#fff}.section_row.why_us_section:after{background-size:400px;opacity:.3}#home_comprehensive_section:before,.contact_page_section:before{background:url(/build/assets/south-florida-construction-bg-0a8a1a9b.png) no-repeat right;background-size:contain;opacity:1}.why_us_list li{font-size:17px;letter-spacing:.04em;margin-bottom:12px;line-height:1.3}.why_us_list .icon_wrap{padding-right:10px}.why_us_list i{padding:5px;border:2px solid #fff;border-radius:2px}.why_choose_list li .icon_image{width:auto;max-width:40px}.service_cities img{border-radius:100px;max-width:500px;width:100%}span.city_tag{display:inline-block;font-size:13px;font-weight:400;padding:5px;margin:4px 2px;line-height:1;background:rgba(255,255,255,.95);border:1px solid #4e4c5e;color:#4e4c5e;width:150px;text-align:left;letter-spacing:-.01em;border-radius:15px}.span.city_tag i.fa-solid{font-size:.8em}#accordionQuestions .accordion-body{font-size:16px}#accordionQuestions .accordion-item{background-color:#fff;border:none}#accordionQuestions .accordion-button{border-bottom:1px solid rgba(220,58,50,.5);padding:35px 35px 20px 7px;font-weight:500}#accordionQuestions .accordion-button:after{font-family:"Font Awesome 5 Free";font-size:14px;width:10px;height:10px;margin-left:auto;content:"";background-image:none;background-size:10px;transform:none;transition:transform .2s ease-in-out;font-weight:700;right:5px;position:absolute;left:auto}.accordion-button:not(.collapsed){color:inherit;box-shadow:none;background:transparent}#accordionQuestions .accordion-button:not(.collapsed):after{background-image:none;content:"";font-weight:700}#accordionQuestions .accordion-button:focus{background:transparent;transform:none;border-bottom:1px solid rgba(220,58,50,.5);outline:0;box-shadow:none}#accordionQuestions .accordion-item:last-of-type .accordion-button.collapsed{border-radius:0}.facebook_feed_row .image_wrap{height:350px;display:flex;align-items:center;margin-bottom:15px;overflow:hidden;position:relative;z-index:90;background:rgba(245,245,245,.7)}.facebook_feed_row .image_wrap img{height:100%;max-height:100%!important;width:auto;max-width:100%;transform:scale(1.1)}.facebook_feed_row .carousel-indicators{z-index:101;margin:0 auto 15px}#contact_page .contact_form_wrap{border:1px solid #ccc;border-radius:3px;position:relative}.contact_form{position:relative;z-index:9}.form-control{font-size:1em;border-radius:3px;padding:11px 15px}#contact_page .contact_form textarea{min-height:175px;max-height:250px}#contact_page .contact_form_wrap .featurette-heading{line-height:1;padding:.5em 1em}.contact_form_wrap.bg_dark:after{position:absolute;display:block;top:0;right:0;bottom:0;left:0;margin:0 auto;content:"";background:#000;opacity:.25;background-size:cover;z-index:0}.contact_form_wrap.bg_blue:after{position:absolute;display:block;top:0;right:0;bottom:0;left:0;margin:0 auto;content:"";background:#123e6e;opacity:1;background-size:cover;z-index:0}.contact_form_wrap .form_heading{position:relative;z-index:9;line-height:1.2;padding-bottom:3px;font-weight:700}.contact_note{max-width:600px}.alert-success{color:#186d59;background-color:transparent;border-color:#186d59;border-radius:7px}.business_hours p{margin:0 auto 5px;font-size:17px}.business_hours .b_day{display:inline-block;width:115px}.map_wrap{display:block;z-index:9;position:relative;margin-bottom:0}.map_wrap iframe{display:flex;border:0;width:100%;min-height:400px}.form_heading{border-bottom:1px dotted #ccc}.form-label{margin-bottom:.25rem;font-size:14px;display:block;font-weight:400;color:#aaa}.invalid-feedback,.php_form_error,.form_error{display:none;width:100%;margin-top:4px;font-size:13px;color:#f75b5c;line-height:1.1;text-align:center}.php_form_error{display:block}#website_field{padding:0;margin:0;height:0;line-height:0;background:0 0;border:none;font-size:0px;display:block}#message_note_section{min-height:400px}.social_media_bar{background:#186d59}#footer_social a{display:inline-flex;align-items:center;justify-content:center;color:#fff;margin:5px 12px;text-decoration:none}#footer_social i{display:block;color:#fff;font-size:20px;width:38px;height:38px;text-align:center;border:2px solid #fff;border-radius:50px;padding:7px 6px;transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out}#footer_social .fa-facebook-f:hover{background-color:#3b5998}#footer_social .fa-x-twitter:hover{background-color:#000}#footer_social .fa-youtube:hover{background-color:#e62117}#footer_social .fa-instagram:hover{background-color:#cf2872}#footer_social .fa-tiktok:hover{background-color:#377280}#footer_social .fa-pinterest:hover{background-color:#d05657}#footer_social .fa-linkedin-in:hover{background-color:#006eab}footer{color:#fff;background:#040707;position:relative;font-size:15px}footer .inside_wrap{background:#040707;position:relative;z-index:9}footer .inside_wrap:before{position:absolute;display:block;top:0;right:0;bottom:0;left:0;content:"";background-size:200px;z-index:0;opacity:.08}footer .content_wrap{max-width:1680px}.footer_nav{max-width:200px}.footer_nav .nav-link{display:block;padding:5px 0;color:#fff;text-decoration:none;transition:color .15s ease-in-out;font-size:14px;font-weight:400;text-align:left;text-transform:uppercase}.footer_logo_text{position:relative;top:-18px;left:37px;font-size:13px}#footer_phone{color:#fff;text-decoration:none;transition:color .15s ease-in-out}.footer_logo_link{text-decoration:none}.footer_logo_link p{font-size:14px}#footer_logo{max-width:200px;filter:brightness(0) invert(1)}.footer_buttons{display:inline-block;max-width:300px;margin:0 auto}footer .custom_button{padding:12px 10px 11px;line-height:1;min-width:220px;max-width:220px;border-width:1px}#section_footer_copyright{padding:0}#section_footer_copyright .content_wrap{padding:10px 5% 0;max-width:100%;border-top:1px solid rgba(100,100,100,.1)}p#copyright_tag{text-align:center;font-size:14px;margin:0 auto;font-weight:400}#copyright_tag a{font-size:12px;text-align:center;color:#ccc;text-decoration:none}#scroll_up_btn_wrap{position:fixed;bottom:.5rem;left:50%;right:auto;z-index:9999;background:top;text-align:center;transition:opacity .5s ease-in-out;-moz-transition:opacity .5s ease-in-out;-webkit-transition:opacity .5s ease-in-out;display:none;opacity:0;width:60px;margin:0 auto 0 -30px}#scroll_up_btn{color:#fff9;font-size:2.2rem;margin:0 auto;display:inline-block;background-color:#0003;width:60px;height:60px;line-height:1;border-radius:100px;padding-top:10px}#review_section:before{background-size:auto;opacity:.35}#review_section:after{background:rgba(0,0,0,1);opacity:0}.review_stars .icon_image{width:20px;height:20px}.review_slider{height:340px;margin:0 auto 10px}.review_slider .owl-item .inside_wrap{background:rgba(255,255,255,1);padding:20px 5% 15px;border-radius:3px;border:1px solid rgba(200,200,200,.75)}.review_slider .review_top{padding-bottom:5px;margin:0 auto 10px}.review_slider .review_stars .icon_image{width:25px;height:25px}.review_slider .review_top .name_display{font-size:17px;font-weight:500;letter-spacing:.02em;line-height:1.35}.review_slider .review_top .image_wrap{width:38px;height:38px}.review_slider .review_top .customer_letter{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;color:#fff;font-size:18px}.review_slider .local_review_headline{font-size:15px;font-weight:400;margin-bottom:1rem}.review_slider .review_body{font-size:15px;font-weight:400;line-height:1.8;height:255px;overflow-y:auto}.review_slider .review_body p{font-style:italic}.review_slider .review_company{padding:3px 5px;background:rgba(150,150,150,.1)}.review_slider .review_company .icon_image{max-width:60px}.review_slider .review_company .company_name{font-size:13px;font-weight:500;letter-spacing:.05em}#reviewSectionSlider .owl-nav{text-align:center}#reviewSectionSlider .owl-prev,#reviewSectionSlider .owl-next{font-size:30px;width:30px;height:60px;color:#111}.rating_stars input[type=radio],#revPreviewForm .rating_stars input[type=radio]{opacity:0;filter:alpha(opacity=0);width:20px}.rating_stars label{width:30px;height:30px;margin:5px 0 0 -25px;position:relative;cursor:pointer;transition:all .25s ease}.rating_stars label:hover{background-position:0 -30px}.review_form .yellowStar,.review_form label.yellowStar{display:inline-block;background-position:0 -60px!important}.leave_review_section:before{background-size:cover;opacity:.1}.feedback_panel{background:rgba(225,225,225,.5);border:#ccc;border-radius:3px;padding:25px 5% 40px;border:1px solid #ccc}.review_form label.form_label{font-size:13px;text-transform:uppercase}#revPreviewForm .form-control{background:#eee;border:1px dashed #999;border-radius:7px}#revPreviewForm textarea.form-control{min-height:200px}.number_wrap.middle{border-top:1px solid #fff;border-bottom:1px solid #fff}#carouselDuctSteps .carousel-control-next,#carouselDuctSteps .carousel-control-prev{z-index:109;display:flex;align-items:start;justify-content:center;width:15%;color:#111;top:30%}#carouselDuctSteps .description_text{min-height:175px;background:rgba(150,150,150,.1);padding:7px 15px;font-size:15px;display:flex;align-items:center}ul.duct_packages li{display:flex;align-items:start;justify-content:start;line-height:1.4;margin-bottom:12px;font-weight:500}ul.duct_packages .icon_image{max-width:25px;padding-top:0}.services_page .carousel.main_banner{background:url(/build/assets/fl-construction-group-commercial-and-residential-construction-oakland-park-fl-services-desktop-f6df864c.jpg) center no-repeat;background-size:cover}.our_services_grid a.image_wrap{display:block;position:relative;text-decoration:none;color:#fff;overflow:hidden}.absolute_block{position:absolute;top:0;right:0;left:0;bottom:0}.our_services_grid .absolute_block{position:absolute;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);transition:all .4s ease-in-out;cursor:pointer;padding:20px}.our_services_grid a.image_wrap:hover .absolute_block{background:rgba(24,109,89,.8)}.our_services_grid .service_heading{line-height:1.2;padding-top:50px;font-family:Montserrat,sans-serif;transition:all .5s ease-in-out;margin:0}.our_services_grid a.image_wrap:hover .service_heading{padding-top:0}.our_services_grid a.image_wrap i{transition:all .4s ease-in-out;opacity:0;font-size:1em}.our_services_grid a.image_wrap:hover i{opacity:1;font-size:1em}.our_services_grid a.image_wrap img{transform:scale(1);transition:all .4s ease-in-out}.our_services_grid a.image_wrap:hover img{transform:scale(1.05);transform-origin:top}.roofing_contractor_page .carousel.main_banner{background:url(/build/assets/fl-construction-group-roofing-contractor-south-florida-oakland-park-fl-services-desktop-717b7fcf.jpg) center no-repeat;background-size:cover}.project_tabs .nav-link{font-size:12px;font-weight:500;display:block;padding:.5rem 1rem;text-transform:uppercase;color:#465244;font-style:italic}.project_tabs .nav-tabs .nav-item.show .nav-link,.project_tabs .nav-tabs .nav-link.active{color:#b41f23}.general_contractor_page .carousel.main_banner{background:url(/build/assets/fl-construction-group-general-contractor-south-florida-oakland-park-fl-services-desktop-0406ef01.jpg) center right no-repeat;background-size:cover}.pool_contractor_page .carousel.main_banner{background:url(/build/assets/fl-construction-group-pool-contractor-south-florida-oakland-park-fl-services-desktop-0da176a6.jpg) center right no-repeat;background-size:cover}.framing_page .carousel.main_banner{background:url(/build/assets/fl-construction-group-new-construction-framing-south-florida-oakland-park-fl-services-desktop-7d113ab7.jpg) center right no-repeat;background-size:cover}.remodeling_page .carousel.main_banner{background:url(/build/assets/fl-construction-group-kitchen-bathroom-remodeling-schemas-south-florida-services-desktop-2dacf09f.jpg) center right no-repeat;background-size:cover}.gallery_image_link:before{font-family:"Font Awesome 5 Free",sans-serif;color:#ffffffa6;content:"";position:absolute;height:100%;width:100%;left:0;top:0;opacity:0;z-index:1;border-radius:inherit;background:rgba(0,0,0,.35);border:0;transition:all .5s ease-in-out;font-weight:700;display:flex;justify-content:center;align-items:center;font-size:30px}.gallery_row a.image_wrap:hover:before,.gallery_image_link:hover:before{opacity:1}.gallery_image_link{display:flex;position:relative}.gallery_image_link:hover:before{opacity:1}.lightbox-carousel .carousel-control.carousel-control-next,.lightbox-carousel .carousel-control.carousel-control-prev{display:flex;justify-content:end}.lightbox-carousel .carousel-control.carousel-control-prev{justify-content:start}.lightbox.modal{background:rgba(0,0,0,.65)}.lightbox.modal .modal-dialog.modal-xl{min-width:75%;margin:0 auto}.lightbox.modal div.ratio,.lightbox.modal div.ratio-16x9{background-color:transparent!important;--bs-aspect-ratio: 100%;max-height:100vh}.modal.lightbox .carousel-control-next,.modal.lightbox .carousel-control-prev{z-index:999}.modal.lightbox .btn-close{z-index:999!important}.project_label{width:130px;min-width:130px;opacity:.85;font-size:16px;font-weight:500;display:block}@media (min-width: 768px){#homeCarousel .carousel-item{min-height:450px;max-height:500px}#header_top_bar .header_link,.custom_button,.custom_button:visited{font-size:15px}}@media (min-width: 992px){body{font-size:18px}header{position:fixed;top:0;left:0;right:0;transition:all .4s ease-out;padding-top:0}#header_top_bar{position:relative}header .inside_wrap{z-index:999;padding:0}header .inside_wrap:before{background-size:cover;opacity:.6}header .content_wrap{padding:0}.main_logo_wrap{width:200px}.main_logo_wrap a{display:flex;justify-content:start;align-items:center;border-radius:100%}.logo{max-width:160px}.header_main_text{font-size:40px}.section_row .content_wrap{padding:5rem 0}.content_wrap{max-width:1260px}.content_wrap.wider{max-width:1400px}.navbar-collapse{background:transparent}.navbar{width:auto;position:relative;top:0;background:transparent;padding:0}.navbar .container-fluid{position:relative}.navbar-expand-lg .navbar-collapse{margin:0 auto;padding:0;position:static}.navbar-expand-lg .navbar-nav{padding:0;margin:0}.navbar-light .navbar-nav .nav-link{margin:0 auto;padding:14px 18px;width:auto;font-size:18px;font-weight:600;line-height:1;border:0;letter-spacing:.04em;color:#ffffffe6}.navbar-light .navbar-nav .nav-link span{padding:0;display:block;font-weight:600}.navbar-light .navbar-nav .nav-link:hover span,.navbar-light .navbar-nav .nav-link:focus span{opacity:.8}.navbar-light .navbar-nav .nav-link.active span{color:#fff}#servicesDropdownMenu{border-left:none}.navbar-nav .dropdown-menu{background:#186d59;text-align:left;padding:0;color:#ffffffe6;border-radius:1px;border:none}#main_nav .navbar-nav .dropdown-menu .nav-link{color:#ffffffe6;border-right:none;border-left:none;padding:12px 1rem;min-width:200px;text-align:center}.carousel.main_banner{padding-top:200px}#homeCarousel{padding-bottom:0}.carousel .container{min-height:350px}#homeCarousel .container{height:100vh;max-height:700px;min-height:650px}#homeCarousel{background:url(/build/assets/fl-construction-group-commercial-and-residential-construction-oakland-park-fl-aerial-view-hq1920x950-978019a6.jpg) 50% 30%;background-size:cover}#homeCarousel .banner_subheading{font-size:20px}.bathroom_remodel_services .content_image{max-width:220px;min-width:220px;margin:0}.flip_card_row .column_lg_left{padding-right:24px}.flip_card_row .column_lg_center{padding-left:12px;padding-right:12px}.flip_card_row .column_lg_right{padding-left:24px}.cleaning_levels p.recommended{min-height:135px}span.city_tag{font-size:13px;padding:5px 3px 5px 5px;margin:5px 4px;letter-spacing:0;width:170px}.contact_offset_row{margin-top:-265px}.interior_page.no_carousel{padding-top:300px}.review_slider .review_body{font-size:16px}.map_wrap iframe{min-height:640px}.contact_section .absolute_block{position:absolute;right:-190px;top:35px;padding-top:20px}.number_wrap.middle{border:none;border-left:1px solid #fff;border-right:1px solid #fff}.project_tabs .nav-link{font-size:15px}.why_us_list li{font-size:17px}}@media (min-width: 1260px){body{font-size:19px}.content_wrap_xl{max-width:1260px}.custom_button,.custom_button:visited{font-size:18px}}@media (min-width: 2100px){.content_wrap{max-width:1440px}#homeCarousel .container{height:100vh;max-height:850px;min-height:850px}}
