@charset "utf-8";
/*--------------media query css------------------*/	
/*------------tablet landscape view------*/
@media (min-width:1025px) {
header.sticky .header .logo { padding: 14px 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 .header .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 .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 .header_btm_main { padding: 10px 0 }
header.sticky .header .navigation { margin: 0 0px 0 0; }
header.sticky .header .header-contact { margin: 30px 0px 0 0; }
header.sticky .header .navigation ul.menu > li > a { padding: 20px 0 0 }
header.sticky .header .btn_enquiry { margin: 18px 0 0 24px }
header.sticky .header .left-top-head { padding: 5px 0 }
header.sticky .header .right-top-head { padding: 5px 0 }
header.sticky .header .right-top-head .head-call { margin: 0 }
header.sticky .header .head-top-main { min-height: auto; }
.right-top-head .head-call span:hover { color: #fff200; }
.btn_enquiry span:hover { color: #231f20 }
.home_cnt_form .contact-form .submit-btn:hover { background: #231f20; }
.home_cnt_form .contact-form .submit-btn:focus { background: #231f20; }
.hl_services_txt i:hover { color: #231f20 }
.hl-services-item:hover .link-container { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.hl-services-item:hover > a img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.hl-services-item:hover > a:before { opacity: 1; }
.hl-services-item:hover > a:after { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.hl-services-item:hover .hl-services-title a { color: #0c7f40; }
.btn_view_all a:hover { background: #0c7f40 }
.middle_banner_main a:hover { color: #0c7f40; background: #fff300; }
.middle_banner_main a.fill_btn:hover { background: #fff300; color: #0c7f40; border: 1px solid #fff300; }
.hl_about_content a:hover { background: #0c7f40; color: #fff; }
.hl_cta a:hover { background: #fff300; color: #0c7f40; border: 1px solid #fff300; }
.footer_details .f_links ul li a:hover { color: #fff200 }
.address_details a:hover { color: #fff200 }
.inner-banner .breadcrumb li a:hover { color: #fff300; font-size: 18px; }
.inner-page a:hover { color: #000; }
.detail_topbar_section .tags-box a:hover, .detail_topbar_section .detail_topbar_box .detail_topbar_open ul li a:hover { background: #0c7f40; color: #fff; }
.box_title.news:hover { color: #231f20; border-color: #231f20; }
.home_news_img_box:hover:before { opacity: 0.6; }
.home_news_img_box:hover span:before { opacity: 1; height: 0; width: 70px; }
.home_news_img_box:hover span:after { opacity: 1; width: 0; height: 70px; }
.item-contact a:hover { color: #fff200 }
.contact_us_02 .contact-form .submit-btn:focus { background: #231f20; color: #fff300; }
.contact_us_02 .contact-form .submit-btn:hover { background: #231f20; color: #fff300; }
.popup_contact_details a:hover { color: #fff200 }
.location-box a:hover { background: #231f20; color: #dcf300 }
.form_cta a:hover { background: #231f20 }
.armodal_box .btn_quote .btn_send:focus { background: #231f20; color: #fff300; }
.armodal_box .btn_quote .btn_send:hover { background: #231f20; color: #fff300; }
}
@media(min-width:1025px) and (max-width:1809px){
/*31/1/2020*/
.hl_effective_pest:before {background-size: 75%; background-position: right center;}
}
@media screen and (min-width:1200px) and (max-width:1900px) {
.brand_logo {    position: absolute;    right: 0;    top: 10px;}
.middle_banner_main h3{letter-spacing: normal;}
/*.middle_banner_main {    margin: 0;    float: left;} */
.hl_effective_pest:before {background-size: 70%; background-position: right center;}

}
@media(min-width:1025px) and (max-width:1538px){
.hl_effective_pest:before { background-size: 50%; }
}
@media screen and (min-width:1200px) and (max-width:1499px) {
.hl_services .container { max-width: 100%; padding: 0 15px; }
.services_01 .hl_services_txt { width: 100%; float: none; margin: 0 0 20px; }
.services_02 .hl_services_txt { padding: 0; width: 100%; float: none; }
.services_01 .hl_services_imgs { max-width: 100%; margin: 0; float: none; width: 100%; }
.services_02 .hl_services_imgs { max-width: 100%; margin: 0; float: none; width: 100%; }
.hl_services .col-xl-3 { padding: 0 15px; }
.services_02 .hl_services_txt h3{text-align: center;}
.services_02 .hl_services_txt p { padding: 0 100px 20px;text-align: center; }
.page-id-2 .hl_services_txt h3{text-align: center;}
.page-id-2 .hl_services_txt p { /*padding: 0 100px;*/ text-align: center;}
.hl_about_us:before, .hl_about_us:after { display: none; }
.hl_effective_pest:before { display: none; }
.hl_testimonials:before, .hl_testimonials:after { display: none; }

}

/* For 110*/
@media (min-width: 1600px) and (max-width: 1800px) {
 .left_sticky img {
    width: 80px;
}   
    
}

/* For 125*/
@media (min-width: 1400px) and (max-width: 1600px) {
.left_sticky img {
    width: 80px;
}    
    
}

/* For 150*/
@media (min-width: 1200px) and (max-width: 1300px) {
.left_sticky img {
    width: 80px;
}

}



/* For 175*/
@media (min-width: 1080px) and (max-width: 1200px) {
  .left_sticky img {
    width: 80px;
}  
    
}

@media (max-width:1199px) {
.left-top-head { padding: 10px 0 }
.right-top-head .head-call { margin: 10px 0 }
.logo { padding: 10px 0; max-width: 230px; }
.banner { padding: 0 0 0 0; }
.bx-wrapper img { max-width: 100%; }
.home_cnt_form .contact-form { margin: 40px auto 0; padding: 0 }
.bx-wrapper .bx-caption { top: 50%; transform: translateY(-50%); }
.bx-wrapper .bx-caption span { line-height: normal }
.bx-wrapper .bx-caption h2 { margin-bottom: 20px; font-size: 40px; }
.bx-wrapper .bx-caption a { min-width: 220px; }
.hl_services, .hl_about_us, .hl_effective_pest, .hl_cta, .hl_testimonials { padding: 30px 0 }
.brand_section { margin: 50px 0 0 0 }
.hl_services .container { max-width: 100%; padding: 0 15px; }
.services_01 .hl_services_txt { width: 100%; float: none; margin: 0 0 20px; text-align: center;}
.services_02 .hl_services_txt { padding: 0; width: 100%; float: none; text-align: center;}
.services_01 .hl_services_imgs { max-width: 100%; margin: 0 }
.services_02 .hl_services_imgs { max-width: 100%; margin: 0 }
.hl_services .col-xl-3 { padding: 0 15px; }
.middle_banner { padding: 30px 0 }
.middle_banner_main { margin: 0 }
.middle_banner_main a { width: 200px; }
.middle_banner_main a.fill_btn { min-width: 200px; }
.hl_about_content h1 { font-size: 30px; line-height: normal; margin: 0 0 20px; }
.hl_about_img { margin: 100px 0 0 0; position: relative; }
.hl_effective_pest p { padding: 0; }
.hl_effective_pest_box p { padding: 0; }
.hl_effective_pest_box { margin: 30px 0 0 0; }
.hl_effective_icon { margin: 0 }
.hl_effective_pest_box h3 { margin: 0 }
.hl_cta h2 { margin: 15px 0 0 0; font-size: 35px; }
.hl_cta .container:before { display: none; }
.hl_cta a { width: 200px; margin: 7px 0px 0 0; }
.brand_section h3 { font-size: 20px; }
.footer_details { padding: 30px 0 0 0 }
.hl_about_content h1 br { display: none; }
.inner-banner { position: relative; padding: 60px 0 0 0; }
.item-contact p, .item-contact a { font-size: 16px; }
.item-contact { height: 200px; }
.item-contact i { width: 60px; height: 60px; line-height: 50px; font-size: 20px; }
.contact_us_page .position_relative { margin: 100px 0 0 0; }
.btn_enquiry { margin: 14px 0 0 24px }
.hl_about_img { margin: 100px 0 0 0; position: relative; right: 0 }
.services_02 .hl_services_txt p { padding: 0 0 20px 0; }
.page-template-contact-page .position_relative { margin: 100px 0 0 0; }
.hl_about_us:before, .hl_about_us:after { display: none; }
.hl_effective_pest:before { display: none; }
.hl_testimonials:before, .hl_testimonials:after { display: none; }

span.top_img img {  height: 55px;}
.right-top-head .head-call li {  margin: 0 0 0 8px;}
.home_cnt_form .contact-form .form-group { width: 149px;}



}

/*------------tablet portrait  view------*/

@media (max-width:1024px) {
.navigation-toggle { margin: 8px 0 0 20px }
.btn_enquiry { margin: 15px 0 0 0 }
.home_cnt_form .contact-form .form-group { /*margin: 0 10px 20px 0; width: 18.9%; */     margin: 0 15px 20px 0;
    width: 15%;}
.middle_banner_main h3 { letter-spacing: 0 }
.hl_about_img { margin: 30px 0 0 0; position: relative; right: 0 }
.inner-banner-img { min-height: 300px; }
.position_relative { margin: 100px 0 0 0 }
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 34px; }
.inner-page h1 { font-size: 35px; }
.inner-page h2 { font-size: 30px; }
.inner-page h3 { font-size: 25px; }
.home_cnt_form .contact-form { margin: 40px auto 0; padding: 20px; }
#inner-page { padding: 50px 0 20px }
.copyright { margin: 35px 0 0 0; }
.hl_testimonials_carousel .item .testi_cnt{min-height: 820px;}

span.top_img {  margin: 0 0 0 10px;}
span.top_img img { height:40px;}


}
@media (max-width:1023px) {
}
@media (max-width:991px) {
.left-top-head { display: none;float: none; }
.left-top-head span.free_quote{display:none;}
.right-top-head { float: none; text-align: center }
.right-top-head .head-call { float: none; }
.btn_enquiry { margin: 15px 0 0 0; }
.form_cta a { width: 370px; }
.home_cnt_form .contact-form .form-group { margin: 0 10px 20px 0; width: 47.9%; }
.hl-services-title { font-size: 18px; }
.hl_about_img { text-align: center; right: 0 }
.hl_effective_pest h2 { font-size: 32px; }
.footer_details h3 { margin: 0 0 20px; font-size: 14px; }
.footer_details .f_links ul li a { font-size: 16px; color: #dddddd; line-height: 25px; display: block; }
.copyright { padding: 15px 0 }
.item-contact { height: 170px; margin: 0 0 30px; }
.item-contact i { width: 80px; height: 80px; line-height: 70px; font-size: 28px; }
.contactpage_deailmain { clear: both; padding: 0 0 20px; }
.inner-page h1 { font-size: 30px; }
.inner-page h2 { font-size: 26px; }
.inner-page h3 { font-size: 22px; }
.armodal { width: 720px; }
.inner-page ul.five_column { column-count: 3; }
.form_cta { top: 0 }
.hl_services_txt p {    padding: 0;}
.carpent_set_bottom p {    color: #000;    font-size: 20px;    padding: 0;}
.carpent_set_bottom a{    padding: 0 10px;    font-size: 18px;}
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 30px; }
.h1_location .col-xl-3 {    max-width: 50%;}
.location-box a{font-size:14px;}
.hl_testimonials_carousel .item .testi_cnt{min-height: 730px;}
.brand_logo { margin: 30px 0 0 0;text-align: center;}
.middle_banner_main h3 br { display: none;}
.brand_logo img{display:inline-block; margin:0 auto 20px;}
#onloadpopup .modal-dialog{max-width:100%; padding:15px;}
#onloadpopup .modal-body{padding:30px 15px;}
.head-top {    justify-content: space-between;}
span.top_img {    margin: 0 10px 0 0px;}


}

/*------------mobile landscape  view------*/

@media (max-width:767px) {
/*.bx-wrapper .bx-caption { display: none; }*/
.text-cnt h1 {font-size:25px;}
.banner-buttons {display: none;}
.middle_banner_main h3 br { display: none; }
.middle_banner_main h3 { font-size: 35px; line-height: normal; margin: 0 0 30px }
.top-btn > div { display: none; }
#toTop { width: 40px; height: 40px; padding: 7px 0 }
.right-top-head .head-call li { display: inline-block; margin: 0 0 0 12px; }
.detail_topbar_section .detail_topbar_box .detail_topbar_button { font-size: 16px; padding: 2px 41px; }
.home_news_main .row + .row { padding-top: 0; }
.news-page .home_news_box { padding: 20px 0 0; }
.home_news_main .row:nth-child(odd) .col-12:nth-child(odd) .home_news_img_box { float: none }
.news-page .home_news_main .row + .row .home_news_box { padding: 20px 0 0 0; }
.hl_cta h2 { margin: 15px 0 0 0; font-size: 30px; }
.detail_topbar_section { min-height: 100%; padding: 0 }
.inner-banner-img { min-height: 250px; }
.inner-banner-title .breadcrumb { display: none; }
.inner-caption-box-main { padding: 10px 30px; }
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 30px; }
.item-contact p, .item-contact a { font-size: 20px; }
.contact_map iframe { border: 2px solid #231f20; height: 300px; }
.address_details01 { padding: 0 0 0 0; display: inline-block; margin: 0 0 0 0; }
.popup_contact_details i { margin: 0 }
.popup_contact_details a { margin: 0 0 0 25px; }
.services_02 .hl_services_txt p { padding: 0 0 20px 0; }
.form_cta a { width: 300px; }
.form_cta span { margin: 0 }
.form_cta i.fa-phone { left: -5px; }
.form_cta { top: 0 }
.inner-page ul.five_column { column-count: 3; }
.inner-page ul.two_column { column-count: 1; }
.cnt_imgs img { margin: 0 0 10px; }
.hl_effective_icon { margin: 0 auto; }
.hl_effective_pest_box { text-align: center; }
.hl_effective_pest_box p { padding: 0 0 20px; }
.inner-page.hl_services h3.hl-services-title a { font-size: 18px; color: #231f20; }
.inner-page.h1_location .row {    margin: 0;}
.h1_location .col-xl-3 {    max-width: 50%;}
.bug { display: none !important;}
.address_details a{margin:0 0 0 30px; font-size:15px;}
.hl_testimonials_carousel .item .testi_cnt{min-height: 760px;}
.right-top-head .head-call li.head_mobile i {    padding: 0 5px 0 0px;}
.right-top-head .head-call span { font-size: 14px;}
.left_sticky img {width: 80px;filter: grayscale(1);opacity: 0.2;}
#home_cnt_form {display: none !important;}
.inner_team_img {margin-bottom: 30px;}
.inner_team_page{padding-bottom: 20px;}
}


/*------------mobile portrait view------*/

@media (max-width:640px) {
.btn_enquiry span { display: none; }
.btn_enquiry a i { font-size: 26px; vertical-align: middle; width: 50px; height: 50px; vertical-align: middle; text-align: center; padding: 11px 13px; 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; display: block; color: #fff; background: #0c7f40; border-radius: 5px; }
.news-page .home_news_main .row + .row .home_news_box { padding: 20px 0 0; }
}

/*----------optional css------*/

@media (max-width:575px) {
.bx-viewport {height: 250px !important; /* adjust this to whatever height you want */}
.bx-viewport img {height: 250px !important; object-fit: cover; /* keeps image cropped nicely */ width: 100%; /* makes sure it fills the container */}
.right-top-head .head-call span { display: none; }
.right-top-head .head-call li i { color: #fff200; vertical-align: middle; background: #0c7f40; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; border-radius: 5px; }
.right-top-head .head-call li.head_phone i.fa-phone { transform: none }
.right-top-head .head-call li, .right-top-head .head-call li:first-child { margin: 0 0 0 10px; }

.right-top-head .head-call li.head_phone i { font-size: 17px; }
.right-top-head .head-call li.head_mobile i { padding: 0; }
.logo { padding: 15px 0; max-width: 200px; }
.btn_enquiry { margin: 8px 0 0 0; }
.navigation-toggle { margin: 8px 0 0 10px; }
.home_cnt_form .contact-form .form-group { margin: 0 0 20px; width: 100%; }
.home_cnt_form .contact-form form { margin: 0 15px; }
.home_cnt_form .contact-form .form-control { padding: 0 15px; height: 50px; font-size: 16px; }
.form_cta { position: relative; top: 0 }
.form_cta a { width: 100%; }
.hl_effective_pest h2 { font-size: 28px; }
.hl_effective_pest_box { margin: 30px 0 0 0; text-align: center; }
.hl_effective_pest_box p { padding: 0 0 30px; }
.hl_effective_icon { margin: 0 auto; }
.hl_cta h2 { margin: 0; font-size: 33px; float: none; text-align: center; }
.hl_cta a { width: 100%; margin: 15px auto 0; float: none; text-align: center; font-size: 20px; }
h2, .h2 { font-size: 30px; }
.f_links { margin: 0 0 20px 0; }
.address_details a { line-height: 30px; vertical-align: middle; }
.home_news_main .row:nth-child(odd) .col-12:nth-child(odd) { order: 1; }
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 20px; margin: 0 0 5px }
.home_cnt_form .contact-form h3 { text-align: center }
.inner-page .alignright { float: none; max-width: 100%; margin: 0 auto 20px; display: table; }
.inner-page .alignleft { float: none; max-width: 100%; margin: 0 auto 20px; display: table; }
.inner-page h1 { font-size: 26px; }
.inner-page h2 { font-size: 22px; }
.inner-page h3 { font-size: 20px; }
.cnt_imgs { margin: 0 0 10px; }


/*14/2/2023*/
.home_cnt_form .contact-form{z-index: 10;}
}
 @media (max-width:479px) {
.banner { padding: 179px 0 0 0; }
.middle_banner_main p { font-size: 20px; }
.middle_banner_main h3 { font-size: 30px; line-height: normal }
.middle_banner_main a { width: 170px; font-size: 16px; line-height: 50px; height: 50px; margin: 0 }
.middle_banner_main a.fill_btn { min-width: 170px; font-size: 16px; line-height: 50px; height: 50px; }
.hl_about_content h1 { font-size: 25px; }
.address_details01 { padding: 0 0 10px 0; }
.detail_topbar_section .detail_topbar_box .detail_topbar_button { padding: 10px 20px; text-align: left; }
.detail_topbar_section .detail_topbar_box { display: block; position: static; }
.detail_topbar_section .detail_topbar_box + .detail_topbar_box { border-top: 2px dashed #e8e8e8; }
.detail_topbar_section .detail_topbar_box + .detail_topbar_box .detail_topbar_button:before { display: none; }
.detail_topbar_section .detail_topbar_box .detail_topbar_button i { float: right; padding: 10px 0 0; }
.armodal { width: 360px; }
.inner-page ul.five_column { column-count: 2; }
.location-box a { font-size: 18px; }
.carpent_set_bottom{    padding: 10px;}
.carpent_set_bottom p {    color: #000;    font-size: 20px;    padding: 0;}
.carpent_set_bottom a{font-size: 18px;    display: block;}
.h1_location .col-xl-3 {    max-width: 100%;}
.hl_testimonials_carousel .item .testi_cnt{min-height: 100%;}
.right-top-head .head-call li, .right-top-head .head-call li:first-child {
    margin: 0 0 0 5px;
}
.right-top-head .head-call li.head_phone i.fa-phone{left:0;}
}
 @media (max-width:359px) {
.address_details a { line-height: 20px; vertical-align: middle; font-size: 13px; }
.address_details01 { margin: 0 }
.logo { padding: 15px 0; max-width: 160px; }
.form_cta span { font-size: 15px; }
.banner { padding: 123px 0 0 0; }
}

/*---------use only when design is customise-----------*/

@media screen and (min-width:700px) and (max-width:990px) {
}
