@charset "utf-8";
/*--------------media query css------------------*/	
/*------------tablet landscape view------*/
@media (min-width:1025px) {
header.sticky .header .logo img { max-width: 150px; -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 {    margin: 0 20px;    max-width: 140px;-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 span{    margin: 5px 0 10px 0;}
header.sticky .header .logo { padding: 30px 0 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 .navigation ul.menu > li > a { padding: 10px 0 10px 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 { padding: 0px 0 0 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-contact.mail_icon { padding: 10px 0 0 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-top { padding: 0 0 20px 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; }
.blog-post:hover .blog-post-thumb > img { opacity: 0.2; }
.blog-post:hover .blog-post-info > h3 a { color: #F68121 }
.blog-post:hover .blog-post-thumb > a { opacity: 1; border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(0deg); -moz-transform: translate(-50%, -50%) rotate(0deg); -ms-transform: translate(-50%, -50%) rotate(0deg); -o-transform: translate(-50%, -50%) rotate(0deg); -webkit-transform: translate(-50%, -50%) rotate(0deg); }
.blog-post:hover .blog-post-thumb::before { opacity: 1; top: 100%; }
.blog-post:hover .blog_social_icon { opacity: 1; right: 10px; }
.gallery2_section_main .gallery2_box_main:hover .gallery_hvr_box::before { opacity: 1; }
.gallery2_section_main .gallery2_box_main:hover .gallery_name a { opacity: 1; transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); -webkit-transform: translateY(0px); }
.gallery2_section_main .gallery2_box_main:hover .search_btn, .gallery2_section_main .gallery2_box_main:hover .view_btn { opacity: 1; transform: translateX(0px); -moz-transform: translateX(0px); -ms-transform: translateX(0px); -o-transform: translateX(0px); -webkit-transform: translateX(0px); }
.middle_banner a:hover { background: #111; color: #fff; }
.right_footer .contact-form .submit-btn:hover { background: none; color: #dc0000; }
.cnt_details a:hover { color: #111; }
.f_links ul li a:hover { color: #f19520; }
.inner-banner .breadcrumb li a:hover { color: #f19520 }
.inner-page a:hover { color: #dc0000 }
.sidebar ul li a:hover { color: #fff; background: #f19520; }
.blog-post-info a.read_more_btn:hover { background: none; color: #dc0000 }
.sidebar_listing .panel-body ul li a:hover { color: #f19520; }
.contact_us_page .contact_call_box1 p a:hover { color: #dc0000; }
.contact_us_page .contact_email_box p a:hover { color: #dc0000; }
.contact_us_page .contact_us_page .contact_call_box p a:hover, .contact_us_page .contact_call_box1 p a:hover, .contact_us_page .contact_email_box p a:hover { color: #dc0000; }
.contact_us_page .contact-form .submit-btn:hover { background: none; border: 2px solid #dc0000; color: #dc0000; }
.header-contact ul li a span:hover { color: #f19520; }
.welcome_txt a.read_more:hover { background: #dc0000; color: #fff; }
.prod_range_box:hover:before { border: 1px solid #f19520; }
.prod_range_box a:hover h3 { color: #f19520; }
.sub_cont a:hover { color: #dc0000; }
.welcome_txt a:hover { color: #dc0000; }
}
@media (max-width:1200px) {
.prod_rang { padding: 30px 0 50px; }
.welcome { padding: 30px 0 0; }
.home .projects { padding: 30px 0 0; }
.cust_goal { padding: 30px 0; }
.footer_main { padding: 30px 0 10px; }
.banner {    padding: 175px 0 0;}
}
/*------------tablet portrait  view------*/
@media (max-width:1024px) {
.view_all a { margin-bottom: 15px; }
.blog-post-thumb > a { opacity: 1; border-radius: 50%; transform: rotate(0deg); -moz-transform: rotate(0deg); -ms-transform: rotate(0deg); -o-transform: rotate(0deg); -webkit-transform: rotate(0deg); left: 15px; top: 15px; }
.bx-wrapper .bx-caption { top: 50%; left: 50%; transform: translate(-50%, -50%) }
.navigation-toggle { position: absolute; right: 20px; top: 75px }
.header-contact ul li.call { margin: 0 60px 0 0; }
.header { background: #111111; padding: 14px 0 0 0; }
.banner { padding: 130px 0 0; }
.bx-controls-auto { display: none; }
.prod_range_box:before { width: 100%; left: 0; display: none; }
.cnt_details p br { display: none; }
.inner-banner { padding: 90px 0 0 0; }
.inner-banner-img { min-height: 300px; }
.position_relative { margin: 80px 0 0 0; }
.hl-partners-slider .owl-next { height: 346px; padding: 80px 20px 0 0; }
.hl-partners-slider .owl-prev { height: 346px; padding: 80px 20px 0 0; }
.serv_details_page iframe { width: 100%; }
}
@media (max-width:1023px) {
.bx-wrapper .bx-next { right: 10px; }
.bx-wrapper .bx-prev { left: 10px; }
.header { background: #111111; padding: 0; }
.welcome_txt h1 br { display: none; }
.hl-partners-slider .owl-next { padding: 80px 30px 0 0; }
.hl-partners-slider .owl-prev { padding: 80px 0 0 30px; }
.welcome_txt a { margin: 0; }
.middle_banner { padding: 30px 0; }
.right_footer .contact-form { padding: 20px 0 0 0; }
.inner-banner { padding: 80px 0 0 0; }
.inner-banner-img { min-height: 250px; }
.position_relative { margin: 80px 0 0 0; }
.contact_us_page .contact-form .form-group .captcha_box { float: left; width: 50%; }
.contact_us_page .contact-form .submit_btn_box { float: right; margin-top: 15px; width: 50%; } 
.header_logo { display: none }
.header-contact .mail { display: inline-block; }
.banner {    padding: 120px 0 0;}
.navigation-toggle{    top: 40px;}
.header-contact {    padding: 32px 0 0 0;    float: right;}
}
@media (max-width:991px) {
.blog-sec .col-sm-6:nth-child(3n+1) { clear: none !important }
.blog-sec .col-sm-6:nth-child(2n+1) { clear: both }
.logo img { max-width: 150px; }
.header-top { padding: 0 0 10px; border-bottom: 0; }
.middle_banner h2 { font-size: 30px; }
.cust_goal_box img { margin: 0 0 20px }
.left_footer iframe { float: left; width: 100%; height: 742px; }
.cnt_details p br { display: none; }
.cnt_details p { font-size: 14px; }
.hl-social ul li+li { margin-bottom: 10px; }
.right_footer .contact-form .submit-btn { width: 100%; }
.hl-partners-slider .owl-next, .hl-partners-slider .owl-prev { height: 265px; }
.cnt_details_box .col-sm-4 { width: 50%; }
.project_btm_txt { max-width: 100%; padding: 0 40px; }
.hl-partners-slider .item:before, .hl-partners-slider .item:after { height: 265px; }
.bx-wrapper .bx-caption h2 { font-size: 30px; line-height: normal }
.text-cnt { max-width: 100%; padding: 10px; }
.bx-wrapper .bx-caption p { padding-bottom: 0; }
.position_relative:before { width: 100%; }
.navigation-toggle { position: absolute; right: 20px; top: 20px; }
.banner { padding: 70px 0 0; }
.logo { float: left; padding: 10px 0 0 0; }
.header-contact {    padding: 12px 0 0 0;    float: right;}

}
/*------------mobile landscape  view------*/
@media (max-width:767px) {
.bx-wrapper .bx-caption { display: none; }
.banner { padding: 75px 0 0; }
.footer_details { padding: 0; }
.welcome_txt h1 { margin: 0 0 15px }
.welcome_txt a { margin: 0 0 20px 0; }
.welcome_img { position: relative; text-align: center; }
.welcome_img:before { display: none; }
.prod_range_box:before { display: none; }
.top-btn > div { display: none; }
.inner-banner { position: relative; padding: 80px 0 0 0; }
#toTop { padding: 4px 0; width: 35px; height: 35px; right: 10px; bottom: 80px; }
.inner-banner-img { min-height: 200px; }
.position_relative { margin: 80px 0 0 0; }
.inner-banner-title .breadcrumb { display: none }
.hl-partners-slider .owl-next, .hl-partners-slider .owl-prev { height: 233px; }
.serv_details_page iframe { width: 100%; }
.welcome_services { padding: 35px 0 0 0; position: relative; }
.f_links ul li a { font-size: 13px; line-height: 25px; }
.footer_details .hl-social h3 { margin: 20px 0 20px 0; }
.header-contact ul li a span { display: none; }
}
/*------------mobile portrait view------*/
@media (max-width:640px) {
}
/*----------optional css------*/
@media (max-width:575px) {
.blog-sec .col-xs-6 { width: 100%; float: none; margin: 0 auto; max-width: 320px; }
.left_footer { width: 100%; float: none; }
.right_footer { float: none; width: 100%; }
.left_footer iframe { height: 300px; }
.prod_range_box_main .col-xs-4 { width: 100%; }
.inner_banner_caption h1, .inner_banner_caption .h1 { font-size: 30px; }
.header { padding: 0; }
.contact_us_page .contact-form .form-group .captcha_box { float: left; width: 100%; }
.contact_us_page .contact-form .submit_btn_box { float: right; margin-top: 30px; width: 100%; }
.middle_banner a { width: 170px; }
}
@media (max-width:479px) {
.prod_range_box { margin: 0 0 20px; }
.prod_range_box.sec { margin: 0 0 50px 0; }
.welcome_txt h1 { font-size: 30px; margin: 20px 0 13px 0; line-height: normal; }
.ser_box { padding: 0; }
.hl-partners-slider .owl-next { padding: 30px 30px 0 0; }
.hl-partners-slider .owl-prev { padding: 30px 0 0 30px; }
.cust_goal h2 { font-size: 30px; margin: 0 0 20px }
.cnt_details_box .col-xs-6 { width: 100%; margin: 0 0 10px }
.cnt_icon { padding: 20px 0; }
.cnt_details { padding: 20px 0 0 0; }
.cnt_icon.plan { padding: 20px 0 20px; }
.footer_details .col-xs-6 { width: 100%; margin: 0 0 20px }
.hl-social ul li+li { margin-left: 8px; margin-bottom: 0; }
.gallery2_section_main .col-sm-4 { width: 100%; float: none; margin: 0 auto; max-width: 320px; }
.hl-partners-slider .owl-next, .hl-partners-slider .owl-prev { height: 152px; }
.hl-partners-slider .item:before, .hl-partners-slider .item:after { display: none; }
.lgs .col-xs-4 { width: 100%; }
.header-contact .call { float: left; }
.header-contact ul li.mail { padding-left: 120px; }
.header-contact ul li.call { margin: 0; }
h2, .h2 { font-size: 30px; }
}
@media (max-width:380px) {
.hl-partners-slider .owl-next, .hl-partners-slider .owl-prev { height: 141px; }
.header-contact ul li.call { padding-left: 30px; }
.header-contact ul li.mail { padding-left: 110px; }
}
@media (max-width:360px) {
.header-contact ul li.call { padding-left: 30px; }
.header-contact ul li.mail { padding-left: 110px; }
.logo img { max-width: 130px; }
.header-contact { padding: 9px 0 0 0; }
.banner { padding: 65px 0 0; }
}
/*---------use only when design is customise-----------*/
@media screen and (min-width:700px) and (max-width:990px) {
}
