@charset "utf-8";
@media (min-width:1025px) {
header.sticky .header .logo { padding: 14px 0 }
header.sticky .header .logo img { max-width: 280px; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
header.sticky .header .header_right { padding: 18px 0 0 0; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
header.sticky .header .head-top-main { min-height: auto }
header.sticky .header .left-head-top { padding: 17px 0 0 }
header.sticky .header .right-head-top { padding: 5px 0 }
header.sticky .header .header_right { padding: 10px 0 0 0 }
header.sticky .header .navigation ul.menu>li>a { padding: 0 0 30px; transition: all .5s ease; -moz-transition: all .5s ease; -ms-transition: all .5s ease; -o-transition: all .5s ease; -webkit-transition: all .5s ease }
header.sticky .header .navigation { margin-top: 0 }
.left-top-head .head-call span:hover { color: #ac0216 }
.right-top-head .header_social_icons ul li i:hover { color: #ac0216 }
.btn_client_login a:hover { background: #fff; color: #ac0216 }
.home_cnt_form .contact-form .submit-btn:hover { background: #000; color: #fff }
.service_box figure:hover>a:before { transform: none; margin-top: 0 }
.service_box figure:hover figcaption { top: 50%; margin-top: -14px }
.service_box figure:hover h3 a { color: #fff }
.why_choose_us_box:hover .icon_box { background: #fff }
.why_choose_us_box:hover .icon_box span.icon_01:before { background-position: -22px -162px }
.why_choose_us_box:hover .icon_box span.icon_02:before { background-position: -96px -166px }
.why_choose_us_box:hover .icon_box span.icon_03:before { background-position: -180px -161px }
.why_choose_us_box:hover .icon_box span.icon_04:before { background-position: -257px -157px }
.why_choose_us_box:hover .icon_box span.icon_05:before { background-position: -345px -162px }
.about_content_main a:hover { color: #ac0216 }
.about_content_main01 a:hover { color: #ac0216 }
.hl_cta_content_main a:hover { color: #ac0216 }
.footer_details .f_links ul li a:hover { color: #ac0216 }
.footer_details .address_details a:hover { color: #ac0216 }
.footer_details .social_icons ul li a:hover { color: #ac0216 }
.footer_details .social_icons ul li i:hover { color: #e3de00 }
.contact_us_02 .cnt_details_box:hover i { color: #000 }
.inner-page .cnt_details_box a:hover { color: #ac0216 }
.contact_us_02 .contact-form .submit-btn:hover { background: #000; color: #fff }
.services_details_page .service_box figure:hover h3 a { z-index: 2; position: relative }
.inner-page .sitemap a:hover { color: #bd0000 }
.view_all a:hover { color: #ac0216 }
}
@media (max-width:1200px) {
.bx-wrapper img { max-width: 100% }
.bx-wrapper .bx-caption { top: 50%; transform: translateY(-50%) }
.bx-wrapper .bx-caption h2 { line-height: normal; margin: 0 0 20px }
.bx-wrapper .bx-caption p { padding-bottom: 20px }
.services { padding: 30px 0 }
.services h2, .why_choose_us h2 { margin: 0 0 30px }
.why_choose_us { padding: 50px 0 }
.why_choose_us_box p { font-size: 17px }
.hl_about { padding: 30px 0 0 0 }
.hl_testimonials { padding: 30px 0 }
.middle_banner_01 { padding: 50px 0 0 }
.footer_details h3 { margin: 0 0 20px }
.footer_details .social_icons { padding: 30px 0 }
.footer_details .footer_links { padding: 0 }
.inner-banner { position: relative; padding: 120px 0 0 0 }
.home_cnt_form .contact-form { margin: 0 auto 0; padding: 25px 0 }
.bx-wrapper .bx-pager { bottom: 10px; }
}
@media (max-width:1024px) {
.header-navigation { float: right; margin: 0 0 0 10px }
.btn_client_login { float: right; margin: 0 }
.logo { padding: 20px 0 }
.header_right { padding: 20px 0 0 0 }
.banner { padding: 135px 0 0 }
.home_cnt_form .contact-form form { padding: 0 50px }
.hl_about .left_img { float: right; max-width: 100%; margin: 120px 0 0 0 }
.hl_about .right_img { float: left; max-width: 100%; margin: 158px 0 0 0 }
.hl_testimonials h2 { text-align: center; padding: 0 0 0 100px }
.hl_testimonials .right_img { float: left; max-width: 100%; margin: 24px 0 0 0 }
.hl_testimonials_carousel p { font-size: 30px }
.hl_testimonials_carousel { padding: 0 }
.hl_testimonials h2 { padding: 0 }
.inner-banner-img { min-height: 300px }
.hl_testimonials_carousel .owl-nav .owl-prev { display: none !important; }
.hl_testimonials_carousel .owl-nav .owl-next { display: none !important; }
}
@media (max-width:991px) {
.bx-wrapper .bx-caption h2 { font-size: 35px }
.why_choose_us_box .icon_box, .why_choose_us_box .icon_box:before { width: 130px; height: 130px }
.why_choose_us_box p { font-size: 15px; line-height: 25px }
.center_txt h2 { margin: 0 0 20px }
.hl_about .left_img { float: right; max-width: 100%; margin: 0 }
.about_content_main { padding: 21px 0 0 0 }
.about_content_main01 h1 br { display: none }
.about_content_main h1 br { display: none }
.about_content_main01 ul { column-count: 4; margin: 0 0 30px 0 }
.hl_cta .left_img { float: none; max-width: 100%; margin: 0 }
.hl_about .right_img { float: left; max-width: 100%; margin: 50px 0 0 0 }
.footer_details .address_details a { color: #ddd; font-size: 15px; word-break: break-all }
.contact_us_02 .map iframe { height: 300px }
.copyright p { font-size: 14px; }
.copyright { padding: 10px 0; float: left; width: 100%; }
.footer_details .social_icons { padding: 15px 0; }
.about_content_main01 { padding: 0; }
.inner-page h1 { font-size: 30px; }
.inner-page h2 { font-size: 25px; }
.inner-page.services_details_page .service_box:before { display: none; }
.inner-page.services_details_page .service_box { padding: 0 }
.inner-page.services_details_page h2 { margin: 0 0 10px; }
.inner_banner_caption .h1, .inner_banner_caption h1 { font-size: 40px; }
.position_relative { margin: 130px 0 0 0; }
}
@media (max-width:767px) {
.bx-wrapper .bx-caption { display: none }
.why_choose_us_box { text-align: center; float: left; width: 33.33%; margin: 0 0 20px 0 }
.top-btn>div { display: none }
#toTop { width: 40px; height: 40px; padding: 7px 0 }
.inner-banner-img { min-height: 250px }
.inner_banner_caption .h1, .inner_banner_caption h1 { font-size: 40px }
.inner_breadcrumb { display: none }
.inner-page h2 { font-size: 30px }
.home_cnt_form .contact-form form { padding: 0 20px; }
.about_content_main01 { padding: 50px 0px 0 0; }
.logo { padding: 15px 0; max-width: 240px; }
.header_right { padding: 10px 0; }
.banner { padding: 120px 0 0 }
.service_box:before { display: none; }
.service_box { padding: 0; margin: 0 0 30px 0; text-align: center }
.footer_details .social_icons ul li a { font-size: 20px; }
.footer_details .social_icons ul li:before { display: none; }
.service_box figcaption { margin: 5px 0 0 0 }
.contact_us_02 .contact-form .form-group { margin-bottom: 15px; }
.bx-wrapper .bx-pager{display:none;}
}
@media (max-width:575px) {
.right-top-head { display: none }
.left-top-head { float: left; padding: 8px 0 0; text-align: center }
.btn_client_login { float: none; margin: 0; position: absolute; top: -50px; right: 0; }
.header_right { padding: 0 0 0 0 }
.inner_banner_caption .h1, .inner_banner_caption h1 { font-size: 30px }
.position_relative { margin: 100px 0 0 0 }
.testimonialpage_main .testimonial_quote { left: 50%; transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -webkit-transform: translateX(-50%) }
.testimonialpage_main { padding: 150px 30px 30px 30px; position: relative }
.inner-page .alignright { float: none; display: table; margin: 0 auto 20px; max-width: 100% }
.inner-page .alignleft { float: none; display: table; margin: 0 auto 20px; max-width: 100% }
.service_box:before { display: none }
.service_box figure { padding: 0; text-align: center }
.left-top-head .head-call span { display: none; }
.logo { padding: 10px 0 0; float: left; max-width: 100%; }
.header-navigation { float: right; margin: 10px 0; }
}
@media (max-width:479px) {
.logo { padding: 20px 0 0; float: left; max-width: 220px; }
.header-navigation { float: right; margin: 10px 0 0 10px; }
.header_right { padding: 0 0 10px; float: none }
.head-bottom-main { padding: 0 0 10px }
.btn_client_login { float: left; margin: 0 }
.why_choose_us_box { text-align: center; float: left; width: 50%; margin: 0 0 20px 0 }
.about_content_main01 h1 { font-size: 25px; line-height: normal }
.about_content_main h1 { font-size: 25px; line-height: normal }
.about_content_main01 ul { column-count: 2; margin: 0 0 30px 0 }
.hl_cta_content_main span br { display: none }
.footer_details .social_icons ul li { display: inline-block; margin: 0 10px }
.f_links { padding: 0 0 20px 0 }
.footer_details .social_icons { margin: 20px 0 0 0 }
.contact_us_02 .map iframe { height: 250px }
.service_box { padding: 0 }
.footer_details .social_icons ul li a { font-size: 20px; }
.left-top-head { float: left; padding: 8px 0 0; text-align: center }
.left-top-head .head-call li { display: inline-block; margin: 0 6px 0 0; }
.inner-page h1 { font-size: 25px; }
.inner-page h2 { font-size: 22px; }
.position_relative { margin: 100px 0 0 0; }
}
