
body, p, .et_pb_text_inner{font-family: "Roboto", sans-serif; font-optical-sizing: auto; font-weight:300; font-style: normal; font-size: 22px; line-height: 150%;}
h1, h2, h3, h4, h5, h6{  font-family: 'Roboto Flex',Helvetica,Arial,Lucida,sans-serif; font-optical-sizing: auto; font-style: normal;}
body .et_pb_text_inner h2{ font-size: 32px;font-weight: 600;  color:#00459f; line-height: 120%;}
.center{ text-align: center !important;}
body a:hover{ color: #041434 !important;}
.et_pb_button_module_wrapper a.et_pb_button{ background-color: #ff7d2e; padding: 15px 40px; border:none; color: #fff; border-radius: 4px; font-size: 20px; line-height: 20px;font-family: "Roboto", sans-serif; font-optical-sizing: auto;}
.et_pb_button_module_wrapper a.et_pb_button:hover{ background-color: #041434; box-shadow: none; border: none; color: #fff !important;}
.subheadlarge{ color:#ff7d2e; font-size: 24px; line-height: 120%; letter-spacing: 0.5px; text-transform: uppercase; font-family: "Roboto", sans-serif;}
#inner_hero_section h2.subhead, .subhead{ color:#3e3e3e; font-size: 20px; line-height: 120%; letter-spacing: 0.5px; text-align: left; text-transform: uppercase; font-family: "Roboto", sans-serif;}
#home_banner_section h3.subhead{ color: rgba(255,255,255,0.7);}
.et_pb_text_inner ol{ margin-top: 10px; margin-bottom: 10px;}
.et_pb_text_inner ol li, .et_pb_text_inner ul li{ line-height: 150%; padding-bottom: 15px;}
.top_right_contact a{ font-weight: 600;}

nav ul.et-menu.nav{ margin-right: 0px;}
nav ul.et-menu.nav > li{ padding-left: 20px; padding-right: 20px;}
nav ul.et-menu.nav > li:last-child{ padding-right: 0px;}
nav ul.et-menu.nav li a{ font-size: 18px; line-height: 24px; color: #041434; font-weight: 400;}
nav ul.et-menu.nav li a:hover{color: #ff7d2e !important; opacity: 1;}
nav ul.et-menu.nav li.current_page_item > a{ color: #ff7d2e;}
nav ul.et-menu.nav > li ul.sub-menu li{ padding: 0px; width: 100%;}
nav ul.et-menu.nav > li ul.sub-menu li:last-child{ padding-right: 10px;}
nav ul.et-menu.nav > li ul.sub-menu li a{ width: 100%;}
nav ul.et-menu.nav > li ul.sub-menu li a:after{ top: 6px;}
nav ul.et-menu.nav > li ul.sub-menu ul.sub-menu{ width: 270px;}

#two_col_layout_with_btn_align .et_pb_column{ display: flex; flex-direction: column; justify-content: space-between; height: auto;}
#two_col_layout_with_btn_align .et_pb_column .et_pb_module.et_pb_text{ height: -webkit-fill-available; }
#two_col_layout_with_btn_align .et_pb_column .et_pb_module.et_pb_text.et_pb_text_12, #two_col_layout_with_btn_align .et_pb_column .et_pb_module.et_pb_text.et_pb_text_10{ height: auto;}
#two_col_layout_with_btn_align .et_pb_text_inner h3 span{ color:#ff7d2e;}

#home_row_wrapper h1{ font-size: 40px; line-height: 120%; text-align: left; font-weight: 600; color: #fff;}
#home_painting_grid .et_pb_column{ display: flex; gap: 20px;}
#home_painting_grid .et_pb_column .et_pb_module.et_pb_blurb{ margin-bottom: 0px; padding-bottom: 25px; background-color: #ff7d2e; border-radius: 20px 20px 30px 30px;}
#home_painting_grid .et_pb_column .et_pb_module.et_pb_blurb.et_pb_blurb_1{ background-color: #efe854;}
#home_painting_grid .et_pb_column .et_pb_module.et_pb_blurb.et_pb_blurb_2{ background-color: #041434;}
#home_painting_grid .et_pb_column .et_pb_module.et_pb_blurb .et_pb_blurb_content{ border: 1px solid #ccd7df; border-radius: 10px; background-color: #fff; height: 100%; line-height: 0px;}
#home_painting_grid .et_pb_column .et_pb_module.et_pb_blurb .et_pb_blurb_content .et_pb_main_blurb_image{ width: 100%; background-color: #f9ffff; border-radius: 10px 10px 0px 0px; padding-top: 30px; padding-bottom: 30px; margin-bottom: 0px;}
#home_painting_grid .et_pb_column .et_pb_module.et_pb_blurb .et_pb_blurb_container{ padding: 20px; background-color: #fff; border-top: 1px solid #ccd7df; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
#home_painting_grid .et_pb_column .et_pb_module.et_pb_blurb .et_pb_blurb_container h3{ font-size: 24px; text-transform: uppercase; line-height: 120%; text-align: center;}
#other_services{ background: rgb(26,132,19);
    background: linear-gradient(90deg, rgba(26,132,19,1) 20%, rgba(239,232,84,1) 50%, rgba(4,20,52,1) 80%); padding-bottom: 20px;}
#other_services .et_pb_text_inner{ padding: 20px; border: 1px solid #ccd7df; border-radius: 0px 0px 10px 10px; background-color: #fff;}
#other_services ul{ margin: 0px; column-count: 3; padding: 0px;}
#other_services ul li{ list-style-type: none; margin-bottom: 10px;}

#recent_porject_wrapper.project_list .et_pb_column{ display: flex; flex-wrap: wrap; gap: 16px; justify-content: center;}
#recent_porject_wrapper .et_pb_column{ display: flex; gap: 16px; justify-content: space-between;}
#recent_porject_wrapper .et_pb_column .et_pb_module.et_pb_blurb{ margin-bottom: 0px; border-radius: 10px; border:1px solid #CCD7DF;}
#recent_porject_wrapper .et_pb_column .et_pb_module.et_pb_blurb .et_pb_blurb_content{ background-color: #fff; border-radius: 10px;}
#recent_porject_wrapper .et_pb_column .et_pb_blurb .et_pb_main_blurb_image{ margin-bottom: 0px;}
#recent_porject_wrapper .et_pb_column .et_pb_blurb  h4{ padding-top: 10px; padding-bottom: 20px; font-size: 24px; line-height: 120%; color: #000; text-transform: uppercase;}
#recent_porject_wrapper .et_pb_column .et_pb_blurb .et_pb_image_wrap{ position: relative;}
#recent_porject_wrapper .et_pb_column .et_pb_blurb .et_pb_image_wrap:after{ content: ""; display: inline-block; width: 100%; background-size: cover; left: 0px; height: 40px; background: url(../images/wave-sm-bg.svg) center center no-repeat; position: absolute; z-index: 999; bottom: 0px;}

#recent_porject_wrapper.project_list.nowave .et_pb_column{ gap: 30px;}
#recent_porject_wrapper.nowave .et_pb_column .et_pb_blurb .et_pb_image_wrap:after{ display: none;}
#recent_porject_wrapper.nowave .et_pb_column .et_pb_blurb  h4{ padding-top: 10px; padding-bottom: 15px; font-size: 18px; line-height: 120%; font-weight: 400; color: #000; text-transform: capitalize;}
#recent_porject_wrapper.nowave .et_pb_column .et_pb_blurb .et_pb_image_wrap{ border-top-left-radius: 10px; border-top-right-radius: 10px;}
#recent_porject_wrapper.nowave .et_pb_column .et_pb_blurb .et_pb_blurb_description{ padding-bottom: 10px; font-size: 18px; line-height: 150%;}
#recent_porject_wrapper.nowave .et_pb_column .et_pb_blurb .et_pb_blurb_description p{ padding-bottom: 0px; font-size: 18px; line-height: 150%;}
#recent_porject_wrapper.nowave .et_pb_column .et_pb_blurb .et_pb_blurb_description a{ color: #13600E;}

.proj_img_gallery{ padding-bottom: 50px;}
.proj_img_gallery .et-pb-controllers{ position: relative; bottom: -30px;}
.proj_img_gallery .et-pb-controllers a{ width: 12px; height: 12px;}
#testimonials{text-align: center;}
#testimonials .et_pb_button_module_wrapper{ display: inline-block; margin: 10px 5px;}
#testimonial_slider_wrapper .et_pb_slide_description{ display: flex; flex-direction: column-reverse; gap: 30px;}
#testimonial_slider_wrapper .et_pb_slide_description .et_pb_slide_title{ color: #041434 !important; font-size: 22px; line-height: 150%; text-shadow: none; font-weight: 500;}
#testimonial_slider_wrapper .et_pb_slide_description .et_pb_slide_content{font-size: 22px; line-height: 150%; color: #041434; font-weight: 300; text-shadow: none; }
#testimonial_slider_wrapper .et_pb_slide_description .et_pb_slide_content p{ display: inline;}
#testimonial_slider_wrapper .et_pb_slide_description .et_pb_slide_content:before { content: ""; display: block; width: 36px; height: 28px; background: url(../images/top_left_icon.svg) left top no-repeat; position: relative; left: -50px; top: 25px; }
#testimonial_slider_wrapper .et_pb_slide_description .et_pb_slide_content:after{ content: ""; display: inline-block; width: 40px; height: 28px; background: url(../images/bottom_right_icon.svg)left top no-repeat; margin-left: 20px;}

#testimonial_slider_wrapper .et_pb_slides{ max-width: 950px; margin: 40px auto;}
#testimonial_slider_wrapper .et-pb-controllers{ bottom: 0px;}
#testimonial_slider_wrapper .et-pb-controllers a{ width: 40px;}
#testimonial_slider_wrapper .et-pb-controllers a.et-pb-active-control{ width: 100px;}

#footer_contact_section form{ padding:40px 40px 10px !important;  box-shadow: 10px 10px 24px 0 rgb(115, 136, 163);  border-radius: 10px; max-width:485px; margin: 0 auto !important; background-color: #4c6e9d;}
#footer_contact_section form .forminator-row input,
#footer_contact_section form .forminator-row select,
#footer_contact_section form .forminator-row textarea{ font-size: 16px; font-weight: 300; border-radius: 4px !important; background-color: #fff !important; width: 100%; padding: 10px; border: none;}
#footer_contact_section form .forminator-row .forminator-button{ cursor: pointer; font-weight: 500; background-color: #ff7d2e; padding: 15px 40px; border:none; color: #fff; border-radius: 4px; font-size: 18px; line-height: 20px;font-family: "Roboto", sans-serif; font-optical-sizing: auto;}
#footer_contact_section form .forminator-row .forminator-button:hover{ background-color: #041434; box-shadow: none; border: none; color: #fff !important;}
#footer_contact_section form .forminator-row span.forminator-error-message{ color: rgba(255,255,255,0.8);}
#footer_contact_section form ul{ color: rgba(255,255,255,0.8); display: none;}
#footer_contact_section form .forminator-response-message.forminator-show.forminator-success{ font-size: 24px; line-height: 140%; margin-bottom: 30px; color: #fff;}

#footer_contact_section .contact_left_col h3.subhead{ color: #ff7d2e; }
#footer_contact_section .contact_left_col h2{ color: #00459f; font-size: 32px; font-weight: 600; line-height: 120%; padding-bottom:20px;}
#footer_contact_section .contact_left_col h2.form_left_heading{ font-size: 30px; color: #001d46;}
#footer_contact_section .contact_left_col  p{font-size: 24px; line-height: 150%; color: #333;}
#footer_contact_section .et_pb_text_inner p.jgaddress{ font-weight: 400;}
footer .et_pb_sidebar_0_tb_footer{padding-right: 0px; border: none;}
footer .et_pb_sidebar_0_tb_footer .fwidget.widget_nav_menu{ width: 100%; margin: 0px; }
footer .et_pb_sidebar_0_tb_footer ul#menu-footer-menu{ display: flex; flex-wrap: wrap; gap: 36px; justify-content: center;}
footer .et_pb_sidebar_0_tb_footer ul#menu-footer-menu li a{ font-size: 20px; line-height: 120%; color: #fff;font-weight: 400;}
footer .et_pb_sidebar_0_tb_footer ul#menu-footer-menu li a:hover{ color: #ff7d2e !important;}
#footer_address_row .et_pb_column{ justify-content: center; display: flex; align-items: center;}

#footer_address_row .social_media_link ul.et_pb_social_media_follow{ padding-bottom: 0px;}
#footer_address_row .et_pb_social_media_follow li{ margin-bottom: 0px;}
#footer_address_row .et_pb_social_media_follow li a{ margin-right: 0px;}
#footer_address_row .et_pb_social_media_follow li a.icon:before{ font-size:20px; color:rgb(26, 132, 19);}
#footer_address_row .et_pb_social_media_follow li.et-social-google a.icon:before{ background: url(../images/g_icon.svg) left top no-repeat; content: ""; width: 20px; height: 24px; display: block; top:4px; margin: 0 auto;}
#footer_address_row p{ font-size:20px;}

ul.checklist_icon{list-style-type:none;padding:0px;}
ul.checklist_icon li{position:relative;padding-left:0.8em;}
ul.checklist_icon li::before{content: "";display:inline-block;position:absolute;left:-0.5em;top:2px;transform:rotate(45deg);height:22px;width:10px;border-bottom:2px solid #00459f;border-right:2px solid #00459f;}
ul.checklist_icon li:is(li){margin-left:1em;}


#footer_bottom_section .et_pb_text_inner p{ font-size: 16px;}
#footer_bottom_section .et_pb_text_inner a:hover{ color: #fff !important;}
#home_hero_section, #home_banner_section{padding:0px 15px 50px 15px;}
.copyright_block .et_pb_text_inner{ font-size: 16px;}

#inner_hero_section{ overflow: hidden; position: relative;  padding:0px 15px 0px 15px;}
#inner_hero_section h1{ font-size: 32px; line-height: 120%; font-weight: 600; color: #041434; text-shadow: none; -webkit-text-stroke: 0px; text-align: left;}

.bannerdot_patternbg .et_pb_image_wrap img{ border-radius: 50px 0px;}
.bannerdot_patternbg .et_pb_image_wrap{ overflow: visible !important;}
.bannerdot_patternbg .et_pb_image_wrap::before { background: url(../images/img_topbg.png) bottom right no-repeat; display: inline-block; content: ""; position: absolute; width: 129px; height: 129px; left: -32px; top: -22px; z-index: 8; }

#inner_hero_section #home_row_wrapper .et_pb_column .et_pb_text_inner ul{ margin-top: 20px;}
#inner_hero_section #home_row_wrapper .et_pb_column .et_pb_text_inner ul li{ padding-bottom: 10px;}

#home_hero_section #home_row_wrapper .et_pb_column .et_pb_text_inner ul{ margin-top: 20px;}
#home_hero_section #home_row_wrapper .et_pb_column .et_pb_text_inner ul li{ padding-bottom: 10px;}


@media only screen and (max-width:1199px){
    nav ul.et-menu.nav > li{ padding-left: 12px; padding-right: 12px;}
}
@media only screen and (max-width:980px){

.et_pb_section--with-menu .et_pb_row--with-menu{ display: flex; align-items: center; gap: 20px; justify-content: space-between;}
.et_pb_section--with-menu .et_pb_row--with-menu::after{ display: none;}
.et_pb_section--with-menu .et_pb_row--with-menu .et_pb_column--with-menu{ margin-top: 0px;}
.et_pb_section--with-menu .et_pb_row--with-menu .et_pb_column--with-menu .et_pb_text_inner a{ display: block;}
#home_banner_section .et_pb_row.et_pb_row--with-menu{ display: flex; align-items: center;}
#home_banner_section .et_pb_row.et_pb_row--with-menu .et_pb_column--with-menu{ margin-top: 0px; position: absolute;}
#home_banner_section .et_pb_menu .et_mobile_menu{ padding:0px;}
#home_banner_section .et_pb_menu .et_mobile_menu li li{ padding-left: 0px;}
#inner_hero_section #home_row_wrapper .et_pb_column:last-child{ padding-top: 30px;}
#inner_hero_section #home_row_wrapper .et_pb_column .et_pb_text_inner p{ text-align: left;}
#home_painting_grid .et_pb_column{ display: flex; gap: 20px; flex-wrap: wrap; justify-content: center;}
#inner_hero_section .et_pb_row.et_pb_row--with-menu{ display: flex; align-items: center;}
#inner_hero_section .et_pb_row.et_pb_row--with-menu .et_pb_column--with-menu{ margin-top: 0px; position: absolute;}
#inner_hero_section .et_pb_menu .et_mobile_menu{ padding:0px;}
#inner_hero_section .et_pb_menu .et_mobile_menu li li{ padding-left: 0px;}
.et_mobile_nav_menu ul#mobile_menu1{ padding: 0px;}

.et_mobile_nav_menu ul#mobile_menu1 .sub-menu{ padding-left: 0px;}
.et_mobile_nav_menu ul#mobile_menu1 li a{ padding-left: 20px; font-size: 18px; font-weight: 300;}
.et_mobile_nav_menu ul#mobile_menu1 .sub-menu li a{ padding-left: 30px;}
.et_mobile_nav_menu ul#mobile_menu1 .sub-menu .sub-menu li a{ padding-left: 40px;}
#inner_hero_section{ overflow: visible;}
#footer_bottom_section .et_pb_column:first-child{ margin-bottom: 10px;}
#testimonial_slider_wrapper .et_pb_slides{ max-width: 90%; margin: 40px auto;}
}

@media only screen and (max-width:767px){
    .et_pb_section--with-menu .et_pb_row--with-menu .et_pb_column .et_pb_image{ text-align: center;}
    .et_pb_section--with-menu .et_pb_row--with-menu .et_pb_column--with-menu .et_pb_menu{ margin-top: -75px;} 
    .et_pb_section--with-menu .et_pb_row--with-menu .et_pb_column--with-menu .et_pb_text_inner{ text-align: center;}
    .et_pb_section--with-menu .et_pb_row--with-menu .et_pb_column--with-menu .et_pb_text_inner a{ display: inline;}
    .et_pb_section--with-menu .et_pb_row--with-menu .et_pb_column{ margin-bottom: 0px;}
    .et_pb_section--with-menu .et_pb_row--with-menu{ flex-direction: column;}
    #home_banner_section .et_pb_row.et_pb_row--with-menu{ display: flex; align-items: center; flex-direction: column;}
    #home_banner_section .et_pb_column{ width: auto; margin-bottom: 20px;}
    #home_banner_section .et_pb_column.et_pb_column--with-menu{ width: 100%;}
    #home_banner_section .et_pb_column .et_pb_text_inner{ text-align: center;}
    #home_banner_section .et_pb_column:first-child .et_pb_module{ margin:0 auto;}
    #home_banner_section .et_pb_row.et_pb_row--with-menu .et_pb_column--with-menu{ margin-top: 0px; position: relative;}

#inner_hero_section .et_pb_row.et_pb_row--with-menu{ display: flex; align-items: center; flex-direction: column;}
#inner_hero_section .et_pb_column{ width: auto;  margin-bottom: 20px;}
#inner_hero_section .et_pb_column.et_pb_column--with-menu{ width: 100%;}
#inner_hero_section .et_pb_column .et_pb_text_inner{ text-align: center;}
#inner_hero_section .et_pb_column:first-child .et_pb_module{ margin:0 auto;}
#inner_hero_section .et_pb_row.et_pb_row--with-menu .et_pb_column--with-menu{ margin-top: 0px; position: relative;}
#recent_porject_wrapper .et_pb_column{ display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;}
.bannerdot_patternbg .et_pb_image_wrap::before{ left: 0px; top:-32px;}
footer .et_pb_sidebar_0_tb_footer ul#menu-footer-menu{ gap: 20px;}
#footer_address_row .et_pb_column{ justify-content: center; display: flex; align-items: center; flex-direction: column; gap: 10px; align-items: center;}
#other_services ul{ column-count: 1;}
#testimonial_slider_wrapper .et_pb_slides{ max-width: 80%; margin: 40px auto;}
}

@media only screen and (max-width:600px){
.et_pb_section--with-menu .et_pb_row--with-menu .et_pb_column--with-menu .et_pb_text_inner a{ display: block;}
.et_pb_section--with-menu .et_pb_row--with-menu .et_pb_column--with-menu .et_pb_menu{ margin-top: -95px !important;} 
}

/*======== Home Testimonial section start here============*/
#testimonial_section .et_pb_text{ margin-bottom: 24px;}
#testimonial_section .et_pb_text_inner h2{ font-weight: 700; font-size: 54px; line-height: 64px; color: #18191F;}
#testimonial_section .et_pb_text_inner p{ font-size: 20px; line-height: 30px; font-weight: 400; color:#18191F;}
#testimonial_section .et_pb_text_inner h2::before{ content: ""; position: absolute; width: 143px; height: 120px; background: url(../images/quotemark-heading.png) left top no-repeat; display: inline; left: -100px; top: -60px;}
#testimonial_section .et_pb_team_member .et_pb_team_member_description{ display:grid; padding-left: 32px;}
#testimonial_section .et_pb_team_member_1{ margin-bottom: 35px; margin-top:35px;}
#testimonial_section .et_pb_team_member .et_pb_team_member_description div{ order: 1; display: flex; margin-bottom: 0px; flex-direction: column; margin-top: 24px;}
#testimonial_section .et_pb_team_member .et_pb_team_member_description h4{ order: 2; color: #18191F; font-weight: 600; padding-bottom: 5px; font-size: 20px;}
#testimonial_section .et_pb_team_member .et_pb_team_member_description p{ order: 3; font-size: 20px; line-height: 30px; font-weight: 300; margin-bottom: 0px;}
#testimonial_section .et_pb_team_member .et_pb_team_member_image{ text-align: left; margin-bottom: 32px;}
#testimonial_section .et_pb_team_member .et_pb_team_member_image img{ max-height: 60px; width: auto;}
#testimonial_section .et_pb_team_member{ background-color: #fff; box-shadow: 10px 10px 20px rgba(41, 41, 42, 0.15); border-radius: 8px; padding: 32px;}
#testimonial_section .et_pb_team_member:hover{box-shadow: 10px 10px 20px rgba(41, 41, 42, 0.25);}
#testimonial_section .et_pb_team_member .et_pb_team_member_description p.et_pb_member_position{ font-size: 16px; color: #4e545c; line-height: 24px; font-weight: 400;}
#testimonial_section .et_pb_team_member .et_pb_team_member_description::before{content:"";position:relative;display:inline-block;width:16px;height:14px;background:url(../images/quotemark.png) left top no-repeat; top: 10px; left: -30px;}

@media only screen and (max-width:980px){
	#testimonial_section .et_pb_text{ margin-right:auto !important;}
	#testimonial_section .et_pb_team_member{ margin-left:auto !important; margin-right:auto !important; max-width:450px;}
	#testimonial_section .et_pb_column.et_pb_column_1_2{ margin-bottom:0px;}
}