@charset "utf-8";
/*--------------media query css------------------*/	
/*------------tablet landscape view------*/
@media (min-width: 1200px) {
.video iframe { height: 600px; width: 1000px; }
}
 @media screen and (min-width: 1200px) and (max-width: 1600px) {
#home_cnt_form .codedropz-btn-wrap { padding: 7px 0 0; }
.welcome_conent_main .codedropz-btn-wrap { padding: 5px 0 0; }
.welcome_conent_main .codedropz-upload-inner span { line-height: 32px; }
.bt_conent_main .codedropz-btn-wrap { padding: 7px 0 0; }
.single-location .inner-banner-img {min-height: 200px;}.single-location .position_relative {margin-top: 100px;}
}
 @media (min-width:1025px) {
header.sticky .logo { padding: 30px 0; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
header.sticky .logo img { max-width: 250px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
header.sticky .header_right { padding: 0 0 0 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
header.sticky .header-navigation { padding: 5px 0 0 0 }
header.sticky .navigation { margin-top: 0; }
header.sticky .btn_enquiry { margin: 15px 0 0 27px; }
.site-main > header.sticky { -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.75); -moz-box-shadow: 0 0 5px 0 rgba(0,0,0,.75); box-shadow: 0 0 5px 0 rgba(0,0,0,.75); }
.site-main > header.sticky .navigation ul.menu > li > a { padding: 25px 10px 10px; }
.site-main > header.sticky .head-call { margin: 25px 0 0 0 }
.head-call span:hover { color: #e92123; }
.btn_enquiry span:hover { background: #3374a0; color: #fff; }
.hl_banner_cta a:hover { background: #3374a0; color: #fff; }
.hl_form_cnt_main a.btn_read_more:hover { background: #e92123; color: #fff; }
.home-contact-form .contact-form .submit-btn:hover { background: #e92123; }
.home-contact-form .contact-form .submit-btn:focus { background: #e92123; }
.middle_banner_desc a:hover { background: #3374a0; color: #fff; }
.middle_banner_desc a.bg_blue:hover { background: #e92123; }
/*.hl_services_carousel figure:hover figcaption span.h3 { background: rgba(3,169,244,0.90); }*/
.hl_services_carousel figure:hover figcaption span.h3 span:before, .hl_services_carousel figure:hover figcaption span.h3 span:after { background: #03a9f4; }
.services_page.hl_services figure:hover figcaption span.h3 span:before, .services_page.hl_services figure:hover figcaption span.h3 span:after { background: #03a9f4; }
.hl_services figure:hover p { opacity: 1; }
.hl_services_carousel figure:before:hover {position: absolute;left:0;top:0;content:"";background:rgb(0,0,0,0.5);width:100%;height:100%;z-index:1;}
.location_txt a:hover { color: #e92123; }
.location_box.two_btn a:hover { background: #3374a0; color: #fff; }
.location_box.two_btn a.bg_blue:hover { background: #e92123; }
.hl_about_cnt a.btn_read_more:hover { background: #e92123; color: #fff; }
.gallery1_box_main .gallery_img_box:hover .gallery_hvr::before { opacity: 1; transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }
.gallery1_box_main .gallery_img_box:hover .gallery_name { transform: translateY(0px); -moz-ransform: translateY(0px); -ms-ransform: translateY(0px); -o-ransform: translateY(0px); -webkit-ransform: translateY(0px); }
.gallery1_box_main .gallery_img_box:hover img { -webkit-transform: scale(1.2) rotate( 7deg ); transform: scale(1.2) rotate( 7deg ); }
.gallery1_box_main .btn_view_all a:hover { background: #e92123; color: #fff; }
.home_cnt_form_01 .contact-form .submit-btn:focus { background: #3374a0; color: #fff; }
.home_cnt_form_01 .contact-form .submit-btn:hover { background: #3374a0; color: #fff; }
.quick-links ul li a:hover { color: #e92123; }
.address_details a:hover { color: #e92123; }
.footer_social ul li a:hover { background: #3374a0; }
.inner-caption-box-main a.btn-main.bigbtn:hover { background: #e92123; }
.inner-banner .breadcrumb li a:hover { color: #e92123; font-size: 18px; }
.about_icon_box a:hover { color: #e92123; }
.contact_icon_box_main .about_icon_box ul > li a svg:hover { fill: #e92123; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.inner-page a:hover { color: #e92123; }
}
@media (max-width:1500px) {
.banner { padding: 90px 0 0 0; }
.hl_banner_cta { position: relative; }
.hl_banner_cta h2 { color: #fff; margin: 4px 0 0 0; font-size: 34px; }
.inner-banner-img { min-height: 350px; }
.hl_services .container { max-width: 1200px; }
.position_relative { margin: 100px 0 0 0; }
}
 @media (max-width:1200px) {
.hl_our_location, .hl_services, .hl_about, .hl_testimonials, .hl_before_after, .home_cnt_form_01, .middle_banner { padding: 30px 0 }
.theme-footer { margin: 30px 0 0 0; }
.theme-footer-top { padding: 0 0 30px; }
.hl_form_cnt_main { padding: 30px 0 0 0; }
.welcome_conent_main .codedropz-upload-inner h3 { font-size: 14px; }
.welcome_conent_main .codedropz-btn-wrap { font-size: 14px; }
.welcome_conent_main .codedropz-upload-inner span { font-size: 12px; }
.welcome_conent_main .codedropz-upload-inner span { padding: 0 5px; }
.single-location .inner-banner-img {min-height: 150px;}.single-location .position_relative {margin-top: 75px;}
}

/*------------tablet portrait  view------*/
@media (max-width:1024px) {
.navigation-toggle { height: 50px; margin: 30px 0 0 10px; }
.btn_enquiry span { height: 50px; line-height: 50px; }
.logo { padding: 30px 0; }
.bx-wrapper img { width: 100%; }
.text-cnt:before { display: none }
.hl_services_carousel figcaption span.h3 { font-size: 16px }
.location_details { padding: 0; }
.hl_form_cnt_main h1 br { display: none }
.hl_services_carousel { padding: 0 }
.hl_testimonials_carousel .owl-nav { display: none; }
.inner-banner { position: relative; padding: 90px 0 0 0; }
.position_relative { margin: 0; }
.head-call { margin: 35px 0 0 0; }
.btn_enquiry { margin: 30px 0 0 15px; }
.home-contact-form h2.title { padding: 15px 0; font-size: 30px; }
.hl_form_cnt_main p { padding: 0 0 20px; }
.video { width: 100%; }
.video iframe { border: none; width: 100%; height: 400px; }
.welcome_conent_main .codedropz-upload-inner h3 { font-size: 12px; }
.welcome_conent_main .codedropz-btn-wrap { font-size: 12px; }
.welcome_conent_main .codedropz-upload-inner span { font-size: 10px; line-height: 31px; }
.welcome_conent_main .codedropz-btn-wrap { padding: 6px 0; }
}
@media (max-width:1023px) {
.hl_banner_cta { position: relative; text-align: center }
.hl_banner_cta a { float: none; margin: 20px 0 0 0; }
.inner-banner-img { min-height: 300px; }
}
@media (max-width:991px) {
h2, .h2 { font-size: 30px; }
.location_box.two_btn a { width: 170px; height: 50px; line-height: 50px; }
.hl_location_box_main.location_queensland .location_details { padding: 0; }
.navigation-toggle { height: 50px; margin: 25px 0 0 10px; }
.head-call { margin: 35px 0 0 0; }
.btn_enquiry { margin: 25px 0 0 27px; }
.banner { padding: 90px 0 0 0; }
.hl_form_cnt_main h1 { font-size: 30px; }
.hl_form_cnt_main p { padding: 0 0 20px; }
.hl_about_img { margin: 0 0 20px; }
.hl_about_cnt p { padding: 0 0 20px; }
.hl_testimonials_main p { padding: 0 }
.home_cnt_form_01 .contact-form .form-group { margin-bottom: 20px; }
.address_details a { display: block; line-height: 30px; color: #222; font-size: 18px; word-break: break-all; }
.position_relative { margin: 100px 0 0 0; }
.contact_icon_box_main .about_icon_box p br { display: none; }
.contact_icon_box_main .about_icon_box .about_icon { height: 140px; width: 140px; margin: 0 auto 20px auto; }
.contact_map iframe { height: 300px; }
.footer_social ul li a { width: 40px; height: 40px; }
.quick-links .footer_social ul { margin: 20px 0 30px 0; }
.address_details p { font-size: 16px; }
.hl_location_box_main { margin: 0; }
.home_cnt_form_01 .title_txt span { font-size: 34px; margin: 0; }
.hl_testimonials span.h2 { font-size: 34px; }
.welcome_conent_main .codedropz-upload-inner h3 { font-size: 16px; }
.welcome_conent_main .codedropz-upload-inner span { font-size: 12px; padding: 0 5px; line-height: 34px; }
.welcome_conent_main .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { font-size: 16px; }
.welcome_conent_main .codedropz-btn-wrap { padding: 5px 0; }
#hl_form_cnt .home-contact-form .col-md-6:nth-child(5) { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
}

/*------------mobile landscape  view------*/
@media (max-width:767px) {

.mobile-accordion { width: 100%; }
.footer-title { margin: 0; padding: 5px 25px 5px 15px; position: relative; margin: 0 !important; line-height: 30px; border-bottom: 2px solid #fff; display: block; color: #fff; font-size: 16px; background: #3374a0; }
.footer-title:after { display: none }
.footer-title span { position: absolute; right: 10px; font-size: 16px; width: 100%; height: 100%; left: 0; top: 0 }
.footer-title span:before, .footer-title span:after { content: ""; display: block; height: 2px; width: 14px; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); position: absolute; right: 20px; top: 50%; background: #fff; }
.footer-title span:after { width: 2px; height: 14px; right: 26px; }
.mobile-accordion.in .footer-title span:after { height: 0; }
.mobile-accordion-toggle { padding: 0 20px; display: none; margin: 0; border: 2px solid #999; }
.mobile-accordion.mobile-toggle { margin-top: 0; }
.mobile-accordion .quick-links ul { margin: 0; }
.home-contact-form h2.title { padding: 10px 0; font-size: 30px; }
.middle_banner_desc p br { display: none; }
.middle_banner_desc p { color: #fff; font-size: 26px; line-height: 40px; padding: 0 0 33px; }
.top-btn > div { display: none; }
#toTop { width: 40px; height: 40px; padding: 7px 0; bottom: 10px; }
.hl_banner_cta a { float: none; margin: 20px 0 0 0; width: 200px; height: 50px; line-height: 50px; }
.hl_form_cnt_main h1 { font-size: 26px; line-height: normal; }
.hl_form_cnt_main h1 br { display: none; }
.hl_form_cnt_main a.btn_read_more, .hl_about_cnt a.btn_read_more { width: 170px; height: 50px; line-height: 50px; margin: 0 auto; display: table; }
.home-contact-form form { background: #222; padding: 0 20px 15px; }
.home-contact-form .contact-form .form-control { height: 50px; }
.location_map iframe { height: 250px; }
.hl_location_box_main { margin: 0; }
.hl_about_cnt h1 { font-size: 30px; }
.hl_testimonials span.h2 { font-size: 30px; }
.inner-banner-title .breadcrumb { display: none; }
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 30px; }
.inner-banner-img { min-height: 250px; }
.contact_icon_box_main .about_icon_box { margin: 0 0 20px; }
.contact_icon_box_main .main_title { margin: 0 0 20px; font-size: 30px; }
.accordion-button { padding: 12px 35px 12px 15px; line-height: 26px; font-size: 18px; }
.testimonialpage_main i { font-size: 40px; }
.testimonialpage_main { padding: 0 0 30px 75px; }
.testimonialpage_main::before { left: 55px; }
.view-video > a:before { font-size: 50px; }
.wc_video { width: 50px; height: 50px; }
.video iframe { border: none; width: 100%; height: 270px; }
.grecaptcha-badge { display: none !important; }
.hl_services_carousel figcaption span.h3 { font-size: 16px; }
.services_page.hl_services figcaption span.h3 { font-size: 16px; }
.hl_services p br { display: none; }
.location_box { margin: 0 0 15px; }
.hl_services.desktop_swap { display: block; }
.hl_services.mobile_swap { display: none; }
.home_cnt_form_01.desktop_swap { display: block; margin: 0 0 20px; }
.home_cnt_form_01.mobile_swap { display: none; }
.home-contact-form.desk_swap { display: none; }
.hl_form_cnt_main.mobile_none { display: none; }
.hl_form_cnt_main.mobile_swap { display: block; }
.home-contact-form.desk_swap { display: none; }
.home-contact-form { padding: 0; }
#inner-page { padding: 30px 0; }
.home_cnt_form_01 .title_txt span { font-size: 30px; margin: 0; }
.home_cnt_form_01 .contact-form { padding: 20px 0 0; }
.btn_enquiry span { width: 180px; }
.btn_enquiry { margin: 25px 0 0 15px; }
.armodal-close { top: 10px; right: 8px; font-size: 20px; }
.quick-links ul { margin: 10px 0; }
.quick-links .footer_social ul { margin: 15px 0; }
.uploadfile-main .input-group .filenameinput { top: 15px; }
.bt_conent_main .codedropz-upload-inner span { font-size: 8px; padding: 0 5px; }
.bt_conent_main .codedropz-upload-inner h3 { font-size: 10px; }
.bt_conent_main .cd-upload-btn { font-size: 10px; }
.uploadfile-main .input-group, .uploadfile-main .input-group.form-control { height: auto; }
.home_cnt_form_01 .wpcf7-spinner{margin: 0;    position: absolute;    right: 4px;   z-index: 9;    top: 17px;}
.location_cnt_form.contact_us_02 .home_cnt_form_01 .contact-form .h2{font-size:20px;}
.location_cnt_form.contact_us_02 .home_cnt_form_01 {    padding: 20px 0;}
}
/*------------mobile portrait view------*/
@media (max-width:639px) {
h2, .h2 { font-size: 24px; }
.head-call span { display: none; }
.btn_enquiry span { display: none }
.head-call li i { display: flex; width: 50px; height: 50px; background: #3374a0; color: #fff; justify-content: center; align-items: center; }
.btn_enquiry i { font-size: 26px; display: flex; width: 50px; height: 50px; background: #3374a0; color: #fff; justify-content: center; align-items: center; }
.head-call li.head_phone i { font-size: 26px; }
.head-call li { display: inline-block; margin: 0; }
.btn_enquiry { margin: 18px 0 0 5px; }
.head-call { margin: 18px 0 0 0; }
.navigation-toggle { margin: 18px 0 0 5px; }
.home_cnt_form_01 .title_txt span { font-size: 26px; margin: 0 }
.hl_about_cnt h1 { font-size: 24px; }
.hl_testimonials span.h2 { font-size: 24px; }
.hl_testimonials_main p { font-size: 16px; line-height: 30px; }
.logo { padding: 25px 0; max-width: 120px; }
.banner { padding: 80px 0 0 0; }
.services_page.hl_services figure { margin: 0 0 0; }
.inner-page .alignright { float: none; margin: 0 auto 10px; display: table; max-width: 100%; }
.inner-page .alignleft { float: none; margin: 0 auto 10px; display: table; max-width: 100%; }
.accordion-button .icon { top: 50%; transform: translateY(-50%); }
}
/*----------optional css------*/
@media (max-width:575px) {

.inner-banner { position: relative; padding: 80px 0 0 0; }
.accordion-button { padding: 12px 35px 12px 15px; line-height: 26px; font-size: 16px; }
.hl_services_carousel figcaption span.h3 { font-size: 11px; }
.services_page.hl_services figcaption span.h3 { font-size: 11px; }
.bt_conent_main .codedropz-upload-inner span { font-size: 14px; }
.bt_conent_main .codedropz-upload-inner h3 { font-size: 16px; }
.bt_conent_main .cd-upload-btn { font-size: 16px; }
}
@media (max-width:479px) {
.hl_banner_cta h2 { color: #fff; margin: 0; font-size: 21px; }
.home-contact-form h2.title { padding: 10px 0; font-size: 26px; }
.middle_banner_desc span.h2 { font-size: 20px; line-height: normal; margin: 0 auto 20px; }
.middle_banner_desc p { color: #fff; font-size: 18px; line-height: 30px; padding: 0 0 20px; }
.middle_banner_desc a { width: 170px; height: 50px; line-height: 50px; margin: 0 0 0 0; }
.location_box.two_btn a { width: 170px; height: 50px; line-height: 50px; margin: 0; }
.inner-banner-img { min-height: 200px; }
.services_page figcaption span.h3 { font-size: 11px; }
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 24px; }
.video iframe { border: none; width: 350px; height: 195px; }
.uploadfile-main .input-group.form-control:before { top: 13px; }
.armodal { width: 350px; }
.gallery1_box_main .gallery_name span { top: 80%; }
.inner-page h1 { font-size: 24px; }
.inner-page h2 { font-size: 22px; }
.inner-page h3 { font-size: 20px; }
.armodal_popup_main { padding: 20px 20px 20px 20px; }
.armodal_popup_main .bt_conent_main .codedropz-upload-inner h3 { font-size: 10px; }
.armodal_popup_main .cd-upload-btn { font-size: 10px; }
.armodal_popup_main .bottom-custom-upload .codedropz-upload-inner span { font-size: 10px; }
.welcome_conent_main .codedropz-upload-inner h3 { font-size: 14px; }
.welcome_conent_main .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { font-size: 14px; }
.location_details_page .center_cta_btn a { margin: 0 0 10px; }
.inner-page p {    padding: 0 0 20px 0;    line-height: 24px;    font-size: 14px;}

}
@media (max-width:380px) {
.bt_conent_main .codedropz-upload-inner span { font-size: 12px; }
.bt_conent_main .codedropz-upload-inner h3 { font-size: 14px; }
.bt_conent_main .cd-upload-btn { font-size: 14px; }
.welcome_conent_main .codedropz-upload-inner h3 { font-size: 12px; }
.welcome_conent_main .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { font-size: 12px; }
.welcome_conent_main .codedropz-upload-inner span { font-size: 9px; }
.welcome_conent_main .codedropz-btn-wrap { padding: 7px 0; }
}
 @media (max-width:360px) {
.head-call li.head_phone i { font-size: 20px; }
.head-call li i { display: flex; width: 40px; height: 40px; background: #e92123; color: #fff; justify-content: center; align-items: center; }
.btn_enquiry i { font-size: 20px; display: flex; width: 40px; height: 40px; background: #e92123; color: #fff; justify-content: center; align-items: center; }
.navigation-toggle { height: 40px; margin: 30px 0 0 10px; width: 40px; margin: 20px 0 0 5px; }
.head-call { margin: 20px 0 0 0; }
.btn_enquiry { margin: 20px 0 0 5px; }
.location_box.two_btn a { width: 170px; height: 50px; line-height: 50px; margin: 0 auto 10px; display: table; }
.armodal_popup_main { padding: 20px 30px 20px 20px; border: 2px solid #03a9f4; }
.armodal_box h2, .armodal_box .h2 { font-size: 22px; }
.armodal_popup_main .codedropz-upload-inner span { padding: 0 5px; }
}
 @media (max-width:350px) {
.armodal_popup_main .bt_conent_main .codedropz-upload-inner h3 { font-size: 8px }
.armodal_popup_main .bottom-custom-upload .codedropz-upload-inner span { font-size: 8px; }
.armodal_popup_main .cd-upload-btn { font-size: 8px; }
.armodal_popup_main .codedropz-btn-wrap { padding: 3px 0; }
.bt_conent_main .codedropz-upload-inner span { font-size: 9px; }
.bt_conent_main .codedropz-upload-inner h3 { font-size: 11px; }
.bt_conent_main .cd-upload-btn { font-size: 11px; }
.welcome_conent_main .codedropz-upload-inner h3 { font-size: 10px; }
.welcome_conent_main .codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn { font-size: 10px; }
.welcome_conent_main .codedropz-upload-inner span { font-size: 8px; padding: 0 2px; }
}
/*---------use only when design is customise-----------*/
@media screen and (min-width:700px) and (max-width:990px) {
}
