@charset "utf-8";
/* CSS Document */

 @media only screen and (max-width:1200px) {
    .container {
         width: 1170px !important;
         margin: 0 auto;
    }
	
	.hp_btn{
		display:block;
	}
	
	
	
}



 @media screen and (max-width: 1024px) {
    .container {
         width: 980px !important;
         margin: 0 auto;
    }
	.ft_loctaion{
		float: left;
	}
	
	.hp_btn{
		display:block;
	}
	
	.text_block{
		padding-left:0;
	}
	
	.text_block h2{
		font-size: 22px;
	}
	
	.text_block h5{
		font-size: 20px;
	}
	
	.menu_sec ul li a{
		font-size: 16px;
		color: #000000;
		padding: 7px 20px;
	}
	
	.ss_icon_sec ul li a{
		width: 30px;
		padding-top: 1px;
		height: 30px;
	}
	
	.frm_lst ul li{ font-size:16px; }
	
}

 @media screen and (max-width: 980px) {
    .container {
         width: 700px !important;
         margin: 0 auto;
    }
	
	.menu_sec {
		display: none;
	}
	
	.ss_icon_sec{
		display: none;
	}
	
	.hp_banner_text h1{
		font-size: 28px;
	}
	.hp_banner_text h6{
		font-size: 16px;
	}
	
	.hp_banner_text a, .text_block a, .hp_btn a{
		font-size: 14px;
		padding: 8px 16px;	
	}
	
	.text_block{
		padding-left: 0;
		margin-top: 35px;
	}
	
	.text_block h2, .hp_text_block h2{
		font-size: 21px;
	}
	
	.text_block h5, .serv_text_block h4{
		font-size: 18px;
	}
	
	.text_block p, .hp_text_block p, .serv_text_block p, .ft_menu ul li a, .add_sec p, .add_sec p a{
		font-size: 14px;
	}
	
	.add_sec p br{
		display:none;
	}
	.ft_loctaion{
		float:left;
	}
	
	.add_icon i {
		color: #fff;
		background-color: #ed1c24;
		width: 50px;
		height: 50px;
		border-radius: 50px;
		padding-top: 13px;
		font-size: 20px;
		padding-left: 17px;
		border: 2px solid #ffffff;
	}
	
	.add_sec{
		    width: 100%;
	}
	
	.hp_btn{
		display:block;
	}
	
	.partner_logo li {
		display: inline-block;
		margin: 6px 19px;
	}
	
	.add_sec h4{
		font-size: 15px;
	}
	
	.ft_copy_r p{
		font-size:12px;
	}
	
	.add_icon{
		width: 50%;
		margin-bottom: 11px;
		text-align: left;
	}
	
	.header_section{
		z-index:9;
	}
	
	.mob_header   .dropdown-menu{
		background-color: #ed1c24;
	}
	
	.mob_header .dropdown-menu > li > a, .mob_header .dropdown-menu > li > a{
		
		color:#ffffff;
	}
	
	.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover{
		background-color: #ed1c24;
		color:#ffffff;
	}
	
	/*responsive menu*/
     .mob_header {
         display: block;
    }
     .col-lg-3.col-md-3.col-sm-12.col-xm-12.logo_sec_info {
         display: inline-block;
    }
     .logo_sec img {
         margin-bottom: 0px;
    }
     .menu_btn_open {
         float: right;
         margin-top: 0;
         margin-right: 0;
         position: relative;
         top: 0px;
         z-index: +1;
    }
     .menu_open {
         font-size: 40px !important;
         color: #ed1c24;
         cursor: pointer;
    }
     .menu_btn_close {
         float: right;
         margin-right:20px;
         margin-top: 8px;
    }
     .fa.fa-times.menu_close {
         font-size: 21px;
         color: #fff;
         cursor: pointer;
    }
     .topnav.mob_menu.active{
         right: 0%;
         top: 0px;
         -webkit-transition: all 1s ease-in-out;
         -moz-transition: all 1s ease-in-out;
         -o-transition: all 1s ease-in-out;
         transition: all 1s ease-in-out;
    }
     .site_hp.active {
         overflow-y: hidden;
    }
     .mob_menu {
         position: fixed;
         right: -100%;
         top: 0px;
         background-color: #ed1c24;
         width: 402px;
         z-index: +999999;
         height: auto;
         display: block;
    }
     .mob_menu ul {
         width: 100%;
    }
     .mob_menu li {
         padding: 10px 24px;
         border-bottom: 1px solid #ffffff8f;
         list-style: none;
    }
     .mob_menu a {
         color: #fff;
         font-size: 16px;
         text-align: left;
    }
     .mob_menu li.active a {
         color: #fff;
         font-weight: 600;
    }
     .mob_menu {
         width: 100%;
         height: 100%;
    }
     .mob_menu a:hover{
         color:#fff !important;
    }
    /*responsive menu*/
	
	.frm_lst{ width:100%; }
	.frm_img{ width:100%; margin-top:15px; }
	.form_area{ padding-top:70px; }
		
	
}
 @media screen and (max-width: 767px) {
    .container {
         width: 400px !important;
         margin: 0 auto;
    }
	
	.carousel-control.left, .carousel-control.right{
		display:none;
	}
	
	.hp_banner_text h1 {
		font-size: 18px;
		margin: 6px 0;
	}
	
	.hp_banner_text h1 br {
		display: none;
	}
	
	.logo_sec img {
		height: 54px;
	}
	
	.hp_banner_text{
		margin-top: 85px;
	}
	
	.text_block h2, .hp_text_block h2 {
		font-size: 16px;
	}
	
	.text_block h5, .serv_text_block h4 {
		font-size: 16px;
	}
	
	.hp_text_block p br{
		display:none;
	}
	
	.add_icon {
		width: 50%;
		margin-bottom: 11px;
		text-align: left;
		margin-top: 22px;
	}
	
	.add_icon i{
		text-align: center;
		padding-left: 0;
	}
	
	.ft_loctaion li{
		border-right:none;
	}
	
	.partner_logo{
		text-align:center;
	}
	
	.ft_menu, .ft_logo{
		text-align: left;
	}
	
	.ft_menu ul li{
		display: block;
		border: none;
		margin: 11px 0;
	}
	
	.inr_bnr img{ height:200px; object-fit:cover; }
	.inr_bnr h1{ font-size:35px; }
	.cntct_area{ padding:20px 20px 25px; margin-bottom:70px; }
	.red_bx{ padding:10px 15px 40px; }
	.ech_cntct_row{ text-align:center; }
	.icn_circle{ display:inline-block; }
	.cntct_clmn { position: relative; left: 0; top: 0; transform: translateY(0); }
	.socl_bx{ text-align:center; padding-top:20px; }
	.socl_bx ul li{ margin-right:0; display:inline-block; float:none; }
	.socl_bx ul li a{ width:40px; height:40px; line-height:40px; font-size:18px; }
	.cntct_area h2, .frm_lst h2{ font-size:25px; }
	.frm_lst ul li{ padding-left:40px; background-position:left 5px; }
	.red_area img{ height:200px; object-fit:cover; }
	.red_area h2{ font-size:25px; padding:0 20px; }
	.ech_srvc_block{ padding:2px 15px 15px; margin-top:30px; }
	.ech_srvc_block img{ margin-top:15px; }
	.ech_srvc_block h2{ font-size:20px; margin:15px 0 10px; padding-bottom:14px; }
	.srvc_area{ padding-top:40px; }
	
	
}
 @media only screen and (max-width: 480px) {
    .container {
         width: 90% !important;
         margin: 0 auto;
         max-width:90% 
    }
  
	.hp_banner_text {
		margin-top: 75px;
	}
	
	.hp_banner_text h6 {
		font-size: 14px;
	}
	
	.hp_banner_text h1 {
		font-size: 15px;
		margin: 3px 0;
	}

	.hp_banner_text a {
		font-size: 10px;
		padding: 5px 7px;
	}

}



 @media only screen and (max-width: 360px) {
    .container {
         width: 90% !important;
         margin: 0 auto;
         max-width:90% 
    }
	
	
	
}
 