@charset "utf-8";

/*--------------media query css------------------*/	

/*------------tablet landscape view------*/

@media (min-width:1025px) {
header.sticky .header .logo { padding: 9px 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 ul.menu > li > a { padding: 10px 0 10px 0 }
header.sticky .header .right-top-head { padding: 16px 0 0 0; }
header.sticky .header .right-top-head .head-call { margin: 0 }
.right-top-head .head-call span:hover { color: #fcb816; }
.right-top-head .head-call li.btn_get_quote a:hover { background: #000; color: #fcb816 }
.phn_no span:hover { color: #fff }
.hl_services_box:hover img.with_hover { opacity: 1 }
.hl_services_box:hover img.without_hover { opacity: 0 }
.hl_services_box:hover { background: #000 !important; }
.hl_services_box:hover .h3 { color: #fff }
.hl_services_box:hover p { color: #fff }
.hl_services_box_main a:hover { background: #fcb816; color: #000 }
.middle_banner_main a:hover { background: #000; color: #fcb816 }
.hl_about_cnt a:hover { background: #fcb816; color: #000 }
.hl_testimonials_slider_main_box:hover { background: #fcb816; border: 1px solid #fcb816; }
.client_name:hover { color: #fcb816 }
.home_cnt_form .contact-form .submit-btn:hover { background: #000; color: #fff; }
.home_cnt_form .contact-form .submit-btn:focus { background: #000; color: #fff; }
.footer_menulist li a:hover { color: #fcb816; }
.footer_menulist.social_icons li a:hover { background: #fcb816; }
.footer_menulist.social_icons li i:hover { color: #000 }
.inner-page a:hover { color: #000 }
.item-contact_box ul li i:hover { color: #fcb816 }
.item-contact a:hover { color: #fcb816 }
.contact_us_02 .contact-form .submit-btn:hover { background: #000; color: #fcb816 }
.hl_services_box:hover { background: #000; }
.hl_services_box:hover img.with_hover { opacity: 1 }
.hl_services_box:hover img.without_hover { opacity: 0 }
.hl_services_box:hover { background: #000 !important; }
.hl_services_box:hover .h3 { color: #fff }
.hl_services_box:hover p { color: #fff }
.hl_services_box_main a:hover { background: #fcb816; color: #000 }
.hl_welcome_cnt a:hover { color: #fff }
.hl_testimonials_slider_main_box:hover { background: #fcb816; border: 1px solid #fcb816; }
.client_name:hover { color: #fcb816 }
.home_cnt_form .contact-form .submit-btn:hover { background: #000; color: #fff; }
.home_cnt_form .contact-form .submit-btn:focus { background: #000; color: #fff; }
}
@media (max-width:1500px) {
    .demo_caption span{font-size: 26px;}
}
 @media (max-width:1200px) {
.logo { max-width: 250px; padding: 10px 0 }
.right-top-head { padding: 0 }
.hl_services .h2:before, .hl_services_box .h3:before, .middle_banner_main .h3:before, .hl_about_cnt .h2:before, .hl_welcome_cnt .h2:before, .hl_testimonials .h2:before, .footer_main h4:before, .home_cnt_form .h2:before { display: none; }
.footer_menulist.contact_details li span.cnt_txt.cnt_email a { font-size: 12px; }
.inner-banner {    position: relative;    margin: 135px 0 0 0;}

.demo_banner_section .banner_box > a > img {height: 400px;object-fit: cover;}
.demo_caption span{font-size: 18px;}
.demo_caption {bottom: unset;top: 50%;transform: translate(-50%,-50%);left: 50%;text-align: center;padding: 0px 15px;}
.demo_banner_column:last-child .demo_caption {display: flex;flex-wrap: wrap;justify-content: center;text-align: center;}
.demo_banner_section .banner_box .banner_btn {font-size: 12px;}
.demo_banner_section {margin: 150px 0 0 0;}
}

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

@media (max-width:1024px) {
.right-top-head .head-call span { display: none; }
.phn_no span { display: none }
.phn_no { float: none; position: absolute; right: 75px; top: -70px; }
.right-top-head { padding: 0 125px 0 0; }
.navigation-toggle { position: absolute; float: none; top: -70px; right: 15px; }
.banner { margin: 73px 0 0 0; }
.bx-wrapper img { max-width: 100%; }
.bx-wrapper .bx-caption { top: 50%; transform: translateY(-50%); }
.hl_services_box:before { background: none; width: 100%; border: 1px dashed #000; }
.hl_services { padding: 30px 0 }
.middle_banner_main a { margin: 10px 0 0 0 }
.hl_about_cnt p, .hl_welcome_cnt p { padding: 0 0 20px 0; }
.hl_welcome_cnt .h2 { margin: 0 0 15px }
.hl_welcome_img { position: relative; left: 0; top: 50px }
.hl_testimonials { padding: 30px 0; }
.footer_cpyright_sec:before { height: 318px; background-size: contain; }
.hl_about { padding: 30px 0 }
.hl_welcome { padding: 30px 0 }
.inner-banner { position: relative; margin: 83px 0 0 0; }
.inner-banner-img { min-height: 300px; }
.position_relative { margin: 0 0 0 0; }
.inner_banner_caption h1, .inner_banner_caption .h1 { margin: 0 auto 0 }
.hl_map_section iframe { height: 470px; }
.hl_contact_form { padding: 25px 30px 0; }
.bx-wrapper .bx-caption span br {    display: none;}
.bx-wrapper .bx-caption span{font-size: 32px;line-height: normal;}
.bx-wrapper .bx-caption span:before{display:none;}
.text-cnt { position: relative; padding: 20px; z-index: 0; }

.demo_banner_section .banner_box > a > img {height: 400px;object-fit: cover;}
.demo_caption span{font-size: 18px;}
.demo_caption {bottom: unset;top: 50%;transform: translate(-50%,-50%);left: 50%;text-align: center;padding: 0px 15px;}
.demo_banner_column:last-child .demo_caption {display: flex;flex-wrap: wrap;justify-content: center;text-align: center;}
.demo_banner_section .banner_box .banner_btn {font-size: 12px;}

.demo_banner_section {margin: 110px 0 0 0;}
 
}
 @media (max-width:1300px) {
     
     
     .demo_banner_section .video_banner_caption {
    position: relative;
    top: unset;
    bottom: unset;
    left: unset;
    transform: unset;
    width: calc(100% - 15px);
    max-width: calc(100% - 15px);
    padding: 10px 15px;
    margin: 0 auto;
}

.video_banner_title {
    font-size: 15px;
    line-height: 30px;
}
.demo_banner_section .banner_box .video_banner_btn a {
    font-size: 14px;
    height: 40px;
    line-height: 40px;
}
}
 @media (max-width:991px) {
.footer_cpyright_sec:before { height: 242px; background-size: contain; }
.footer_main h4.title { font-size: 16px; margin: 0 0 15px }
.footer_menulist li a { font-size: 16px; line-height: 26px; }
.footer_menulist.social_icons li a { width: 40px; height: 40px; background: #000; }
.footer_menulist.social_icons li i { padding: 12px 0 }
footer_menulist.social_icons { margin: 0 0 29px 0; }
p { font-size: 16px; line-height: 26px; }
.footer_menulist.contact_details li span.cnt_txt { font-size: 16px; line-height: 26px; }
.home_cnt_form .h2 span.txt_yellow { display: inline-block; color: #fcb816; margin: 0 10px 0 0; }
.home_cnt_form .h2 { margin: 0; font-size: 28px; }
.home_cnt_form .contact-form .form-control { height: 40px; padding: 0 10px; font-size: 14px; }
.home_cnt_form .contact-form textarea.form-control { padding: 10px; }
.hl_map_section iframe { height: 400px; }
.hl_map_section p { padding: 0; }
.footer_menulist.contact_details li span.cnt_txt.cnt_email a { font-size: 14px; }
.item-contact { height: 220px; }
.item-contact i { width: 60px; height: 60px; line-height: 55px; font-size: 22px; }
.hl_services_box_main.services_page .hl_services_box { padding: 10px; }
.hl_services_box .h3 { font-size: 20px; }
.hl_services_box_main.services_page .hl_services_box p { line-height: 30px; font-size: 16px; }
.hl_services_box_main.services_page .hl_services_box img { margin: 0 0 15px 0; }
.bx-wrapper .bx-caption span br { display: none; }
.bx-wrapper .bx-caption span { line-height: 40px; font-size: 28px; } 
.bx-wrapper .bx-caption span:before { display: none; }
.hl_about_img { text-align: center; margin: 30px 0 0 0 }
.hl_about_cnt .h2 { font-size: 26px; line-height: 40px; }
.hl_about_cnt .h2 br { display: none }
.middle_banner { text-align: center; padding: 30px 0 }
.middle_banner_main { text-align: center }
.footer_menulist.contact_details li i.fa-map-marker-alt { top: -10px }
footer { padding: 50px 0 0; }
.text-cnt { position: relative; padding: 30px; z-index: 0; }
.text-cnt:before { width: 100%; height: 100%; }
.inner-page .ser-locat a{font-size:16px;}
.gallery-bx { width: 25%; padding: 0 10px; position: relative; margin: 0 0 5px; }
.text-cnt:before{height:100%;}
.banner {    margin: 87px 0 0 0;}


.demo_banner_section .banner_box > a > img {height: 400px;object-fit: cover;}
.demo_caption span{font-size: 18px;}
.demo_caption {bottom: unset;top: 50%;transform: translate(-50%,-50%);left: 50%;text-align: center;padding: 0px 15px;}
.demo_banner_column:last-child .demo_caption {display: flex;flex-wrap: wrap;justify-content: center;text-align: center;}
.demo_banner_section .banner_box .banner_btn {font-size: 12px;}

.demo_banner_section {margin: 87px 0 0 0;}


}
@media (max-width: 1199px) and (min-width: 768px){
.contactpageform-head-call ul li a, .contactform-head-call ul li a {font-size: 0px;}
.contactpageform-head-call ul li a i, .contactform-head-call ul li a i {font-size: 20px;}
.contactpageform-head-call ul, .contactform-head-call ul {display: flex;}
}
/*------------mobile landscape  view------*/

@media (max-width:767px) {
.demo_banner_section .banner_box > a > img {height: 400px;object-fit: cover;}
.demo_caption span{font-size: 28px;}
.demo_caption {bottom: unset;top: 50%;transform: translate(-50%,-50%);left: 50%;text-align: center;padding: 0px 15px;}
.demo_banner_column:last-child .demo_caption {display: flex;flex-wrap: wrap;justify-content: center;text-align: center;}
.demo_banner_section .banner_box .banner_btn {font-size: 12px;}
.demo_banner_section {margin: 73px 0 0 0;}
.demo_banner_column + .demo_banner_column {margin-top: 20px;}
    
    
    
p { font-size: 16px; line-height: 26px; }
.logo { max-width: 200px; padding: 10px 0; }
.phn_no { top: -57px }
.navigation-toggle { top: -57px }
.bx-wrapper .bx-caption span:before { display: none; }
.bx-wrapper .bx-caption span br { display: none; }
.bx-wrapper .bx-caption span { font-size: 26px; line-height: 40px }
.text-cnt { position: relative; padding: 20px; z-index: 0; }
.text-cnt:before { width: 100%; height: 100%; background: rgba(0,0,0,0.5); }
.bx-wrapper .bx-caption p { padding: 0 0 10px }
.bx-wrapper .bx-caption { top: 50%; transform: translateY(-50%); }
.hl_services .h2 br, .hl_about_cnt .h2 br, .hl_testimonials .h2 br, .home_cnt_form .h2 br { display: none; }
.hl_services .h2 span.txt_yellow, .hl_about_cnt .h2 span.txt_yellow, .hl_testimonials .h2 span.txt_yellow, .home_cnt_form .h2 span.txt_yellow { display: inline-block; color: #fcb816; margin: 0 10px 0 0; }
.center_title { text-align: center; }
.hl_services .h2 { margin: 0 }
.center_title p, .hl_testimonials .center_title p { padding: 10px 0; }
.hl_services_box { text-align: center; padding: 30px 30px 0; margin: 0 0 0 }
.hl_services_box img { margin: 0 0 10px }
.hl_services_box_main a { margin: 10px auto 20px }
.hl_services_box p { padding: 0 }
.middle_banner { padding: 50px 0 }
.middle_banner_main { text-align: center }
.hl_about_cnt { margin: 0 0 0; }
.hl_about_img { text-align: center; }
.hl_welcome_img { top: 0; text-align: center; margin: 0 0 20px }
.hl_map_section { float: none; width: 100%; }
.hl_contact_form { float: none; width: 100%; background: #f4f4f4; position: relative; padding: 20px; }
.home_cnt_form .contact-form { max-width: 100%; }
.hl_map_section iframe { height: 300px; }
.home_cnt_form { text-align: center }
.footer_main h4.title { color: #fff; font-size: 16px; margin: 0 0 28px 0px; font-family: 'Poppins SemiBold'; }
.footer_main .mobile-accordion-toggle { padding-left: 15px; }
.footer_menulist { column-count: 2 }
.footer_menulist.contact_details { column-count: 1 }
.mobile-accordion { margin: 0 0 10px 0; padding: 0; width: 100%; }
.mobile-accordion .title { margin: 0; padding: 10px 35px 10px 15px; background: #000; color: #4b4d4d; text-align: center; position: relative; margin: 0 !important; text-align: left; font-size: 16px; line-height: 20px; font-weight: 700; width: 100%; border: 1px solid #000; }
.mobile-accordion .title:after { display: none }
.mobile-accordion .title span { right: 10px; font-size: 16px; height: 100%; left: 0; top: 0 }
.mobile-accordion .title span:after { content: "\f067"; font-family: Font Awesome; font-style: normal; font-weight: 900; position: absolute; right: 15px; top: 10px; }
.mobile-accordion.in .title span:after { content: "\f068" }
.mobile-accordion > ul, .mobile-accordion-toggle { border: 1px solid #000; border-top: 0; padding: 15px; display: none; margin: 0 }
.mobile-accordion.mobile-toggle { margin-top: 0 }
.footer_main h4 span.txt_yellow { display: inline-block; }
.footer_cpyright_sec:before { height: 207px; background-size: contain; }
footer { padding: 20px 0 0; }
.top-btn > div { display: none; }
#toTop { width: 40px; height: 40px; padding: 7px 0 }
.home_cnt_form .h2 { margin: 0 0 10px; }
.inner-banner-title .breadcrumb { display: none; }
.inner-banner-img { min-height: 250px; }
.inner_banner_caption h1, .inner_banner_caption .h1 { margin: 0; font-size: 30px; }
.inner-banner { position: relative; margin: 73px 0 0 0; padding:0;}
.position_relative { margin: 0 0 0 0 }
.item-contact { margin: 0 0 30px; }
.item-contact { height: 200px; }
.contactpage_deailmain { clear: both; padding: 0 0 0 0; }
.contact_map iframe { height: 300px; }
#inner-page.contact_us_02 { padding: 50px 0 0; }
.footer_main .col-lg-2.col-md-2, .footer_main .col-lg-3.col-md-3 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
.footer_menulist.contact_details { margin: 10px 0 0 0; }
.hl_services_box img.with_hover { left: 50%; top: 30px; transform: translate(-50%, 0px); }
.hl_services_box_main.services_page .hl_services_box, .hl_services_box .h3, .hl_services_box p { height: auto !important; }
.inner-page h1 { font-size: 26px; }
.inner-page h2 { font-size: 24px; }
.inner-page h3 { font-size: 22px; }
.inner-page p { font-size: 16px; line-height: 30px }
.inner-page .contactpage_deailmain .item-contact .item-address_box p{font-size: 16px; line-height: 15px}
.testimonialpage_main { padding: 30px 20px 30px 55px; position: relative; }
.testimonialpage_main .testimonial_quote { left: 15px; }
.testimonialpage_main .testimonial_text p { font-size: 16px; line-height: 30px; }
.testimonialpage_main i { font-size: 30px; }
.hl_welcome_cnt ul li { line-height: 26px; font-size: 16px; }
.hl_welcome_cnt ul li:before { top: 8px; }
.hl_testimonials_slider_main_box p { font-size: 16px; line-height: 30px; padding: 35px 0 0 0; }
.hl_testimonials .h2 { color: #000; line-height: normal; margin: 0; }
.hl_testimonials .center_title p { padding: 0 0 20px }
.hl_services_box_main.services_page a { margin: 10px auto 0; }
#inner-page {    padding: 20px 0;}
.gallery-bx { width: 33.33%; padding: 0 10px; position: relative; margin: 0 0 5px; }
.banner {    margin: 74px 0 0 0;}

.about_new_row .hl_about_img, .about_new_row .hl_about_img img{height: unset;}
.about_new_row .hl_about_cnt ul li, .about_middle_newcnt ul.three_column li {
    list-style: disc;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 26px;
}
.about_new_row {
    margin-bottom: 30px;
}
.about_new_row:nth-child(1) {
    flex-direction: column-reverse;
}
.about_new_row {
    margin-bottom: 30px;
}

.contactpageform-head-call ul {
    margin-bottom: 15px;
}
}

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

@media (max-width:640px) {
.inner-banner { position: relative; margin: 133px 0 0 0; padding:0;}
}
@media (max-width:630px) {
.logo { display: table; margin: 0 auto; float: none; }
.right-top-head .head-call li { margin: 0 }
.right-top-head .head-call { margin: 10px 0 }
.phn_no { top: -50px }
.navigation-toggle { top: -50px }
.right-top-head { float: left; }
.banner { margin: 133px 0 0 0; }
.bx-wrapper .bx-caption span { font-size: 18px; margin: 0 0 0 }
.bx-wrapper .bx-caption p { font-size: 14px; line-height: 24px; padding: 0 0 10px; }
.bx-wrapper .bx-caption p br { display: none; }
.text-cnt:before { width: 100%; height: 100%; }
.bx-wrapper .bx-caption a { width: 160px; height: 30px; line-height: 35px; font-size: 14px; }
.hl_welcome_cnt .h2, .hl_welcome_cnt h2 { font-size: 22px; margin: 0; }
.demo_banner_section {
	margin: 133px 0 0 0;
}
}

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

@media (max-width:575px) {
.bx-wrapper .bx-caption a { width: 140px; height: 30px; line-height: 35px; font-size: 13px; }
.inner-page .alignleft { float: none; max-width: 100%; margin: 0 auto 15px; display: table; }
.inner-page .alignright { float: none; max-width: 100%; margin: 0 auto 15px; display: table; }
.right-top-head .head-call li i { width: 40px; height: 40px; padding: 10px; }
.phn_no i { width: 40px; height: 40px; padding: 10px; }
.navigation-toggle { width: 40px; height: 40px }
.right-top-head .head-call li.btn_get_quote a { width: 160px; height: 40px; line-height: 40px; font-size: 16px }
.right-top-head { padding: 0 90px 0 0; }
.phn_no { right: 60px; }
.right-top-head .head-call li { display: inline-block; margin: 0 0 0 0; }
.item-contact p, .item-contact a { font-size: 14px; }
.testimonial_text .read { height: auto; line-height: normal; font-size: 13px; padding: 5px 20px; }
.hl_company_logos_slider.owl-carousel { width: 100%;}
/*.logo_img img {  height: 120px;}*/
.gallery-bx { width: 50%; padding: 0 10px; position: relative; margin: 0 0 5px; }
.inner_banner_caption h1, .inner_banner_caption .h1 { margin: 0; font-size: 24px; }
.inner-banner-img {    min-height: 200px;}


.demo_banner_section .banner_box > a > img {height: 400px;object-fit: cover;}
.demo_caption span{font-size: 18px;}
.demo_caption {bottom: unset;top: 50%;transform: translate(-50%,-50%);left: 50%;text-align: center;padding: 0px 15px;}
.demo_banner_column:last-child .demo_caption {display: flex;flex-wrap: wrap;justify-content: center;text-align: center;}
.demo_banner_section .banner_box .banner_btn {font-size: 12px;}
.demo_banner_section {margin: 133px 0 0 0;}






.contactform-head-call ul li a, .contactpageform-head-call ul li a {font-size: 0px;}
.contactform-head-call ul li a i, .contactpageform-head-call ul li a i {font-size: 20px;}
.contactform-head-call ul {display: flex;justify-content: center;}
.contactpageform-head-call ul {display: flex;}
.contactpageform-head-call ul, .contactform-head-call ul {margin: 0;padding: 0;}

}
 @media (max-width:479px) {
.middle_banner_main span.h3 { font-size: 24px; }
.hl_about_cnt .h2, .hl_services .h2, .hl_welcome_cnt .h2, .hl_testimonials .h2, .home_cnt_form .h2 { font-size: 24px; line-height: 35px; }
.hl_testimonials .h2 { margin: 0 }
.footer_cpyright_sec:before { height: 117px; background-size: contain; }
.hl_testimonials_slider_main_box p { font-size: 16px; line-height: 30px; }
.footer_main { margin: 0 0 20px 0; }
.footer_cpyright_sec { margin: 0 }
.hl_services_box p { padding: 0 0 20px; }
.inner-banner { position: relative; margin: 130px 0 0 0; }
.position_relative { margin: 0 0 0 0 }
.hl_services_box:before { height: 100%; }
.inner_banner_caption h1, .inner_banner_caption .h1 {    margin: 0;    font-size: 20px;}
.footer_menulist.contact_details li span.cnt_txt.cnt_email a {    font-size: 12px;}
.banner {    margin: 133px 0 0 0;}
}
 @media (max-width:359px) {
.right-top-head .head-call li.btn_get_quote a { width: 140px; height: 40px; line-height: 40px; font-size: 14px }
.right-top-head { padding: 0 90px 0 0; float: left; }
.phn_no { top: -50px }
.navigation-toggle { top: -50px }
.bx-wrapper .bx-caption span { font-size: 14px; margin: 0 0 0; line-height: 30px; }
.bx-wrapper .bx-caption p { font-size: 12px; line-height: 18px; padding: 0 0 5px; }
}

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

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