@charset "utf-8";
/* CSS Document */

@media only screen and (max-width:1260px){

.footer_heading{font-size:16px;}	
	
}

@media only screen and (max-width:1210px){
	
.footer.footer_new {
    padding: 25px 25px 25px 11%;
}

}

@media only screen and (max-width:1160px){
.footer.footer_new {
    padding: 25px 25px 25px 10%;
}


}

@media only screen and (max-width:1120px){


.bread_cum {
    padding: 10px 0;
}

.ab_01 {
    padding: 14px 0;
}

.heading {
    font-size: 26px;
    padding-bottom: 2px;
}

.second_heading {
    font-size: 20px;
line-height: 30px;padding-bottom:14px;}

.inner_details p{
    padding-bottom: 24px;
}

.ab_02_left {
    float: left;
    width: 48%;
    padding-right: 0;
}

.ab_02_left p, .ab_02_right p{
	text-align:justify;
}

.ab_02_right {
    float: right;
    width: 48%;
    padding-left: 0;
}

.inner_details {
    padding-top:0px;
}

.resp_wrp_innr{
    padding: 0px 20px;
    box-sizing: border-box;
}

.product_listing_inner {
padding: 10px 0px 50px;}

.pr_listing_heading {
    text-align: center;
    padding: 35px 0 25px;
}

}

@media only screen and (max-width:1080px){
.footer.footer_new {
    padding: 25px 25px 25px 9%;
}
}


@media only screen and (max-width:1024px){
.footer.footer_new {
    padding: 25px 25px 25px 8%;
}
}


@media only screen and (max-width:980px){
.footer.footer_new {
    padding:25px 25px 25px 7%;
}
}

@media only screen and (max-width:940px){
.footer.footer_new {
    padding:25px 25px 25px 6%;
}
}

@media only screen and (max-width:900px){
.footer.footer_new {
   padding:25px 8px 25px 5%;
}

.footer h1 {
    font-size: 24px;
    line-height: 30px;
}

.listing2 {
    width: 100%;
    overflow: hidden;
}
.listing2 li {
font-size: 16px;}

.ab_02 {
    min-height: initial;
    padding: 20px;
}

.lt_list li {
    font-size: 17px;
    line-height: 25px;
}

.ab_03 {
    margin-top: 54px;
    padding: 30px 30px 18px;
    margin-bottom: 20px;
}

}

@media only screen and (max-width:800px){
.footer.footer_new {
   padding:25px 6px 25px 3%;
}

.ftr_one {
    width: 35%;
    padding:25px 60px 25px 15px;
}	


.inside_product {
    padding: 25px 0 25px;
}

.prodiuct_filter span {
    font-size: 22px;
    line-height: 45px;
}

}

@media only screen and (max-width:1060px){

.logo {
    margin-right: 1%;
}	
	
.touch {
    float: right;
    width: auto;
    text-align: right;
    margin-top: 20px;
    margin-right: 14px;
}

.touch a {
    font-size: 12px;
    padding: 6px 22px;
}
	
}


@media only screen and (max-width:960px){
	
.mob_menu{
    display: flex;
    justify-content: space-between;
}	

.logo {
    margin: 0%;
	    padding: 10px 0 8px;
}

.logo a{
    display:block;
}

.logo img{
    width:auto;
    height: 60px;
}

.menu {
    width: 55%;
}	
	
.menu ul li a {
    padding:26px 10px 20px;
    font-size: 13px;
}

.touch {
   margin-right: 0px;
}
	
}


@media only screen and (max-width:860px){
.ab_02_left {
    float: none;
    width: 100%;
    padding-right: 0;
}

.ab_02_right {
    float: right;
    width: 100%;
    padding-left: 0;
}

.inner_details p {
    padding-bottom: 24px;
    text-align: justify;
}
	
}	
	
@media only screen and (max-width:768px){
	
.logo {
    margin: 0%;
    padding: 10px 0 8px;
	width: 200px;
}

.menu {
    width: 0;
}
.mobile_icon {
    top: 19px;
}

.touch {
    float: none;
    width: 44%;
     margin-top: 15px;
    text-align: left;
}

.form_box .form_upper{display:block;margin-bottom: 3px;}



.form_box .form_upper .sngle_inpt{    width: 100%;
    margin-bottom: 12px;}
	
	
.form_box .form_upper .sngle_inpt_3, .form_box .form_upper .sngle_inpt_5{width:100%;}	

.form_box .form_upper .sngle_inpt_3 textarea{margin-bottom: 6px;}


.cont_ftr_map {
    padding:28px 0 20px;
}

.off_address{
    margin-bottom: 12px;
}

.address_map .address_blck h4 {
font-size: 26px;}

.off_address span {
font-size: 18px;margin-bottom: 4px;}

.off_address p {
font-size: 14px;}

.wrpr_ftr{
    padding: 0px 20px;
    box-sizing: border-box;
}

.footer{width: 100%;
    text-align: center; padding: 0;}

	
.footer form input[type="text"] {
    border: 1px solid #929292;
	padding-left:10px;
    width: 285px;
}	

.ftr_one, .footer_new3{
    width: 50%;
    text-align: left;;

}

.footer.footer_new {
    padding: 0;
}

.footer_heading {
    font-size: 16px;
    padding-bottom: 5px;
}

.social {
    margin-bottom: 0;
}

.footer_new .footer_heading:before {
    left: 50%;
    transform: translate(-50%,0%);
}

.footer .ctm_no {
    margin-top: 2px;
}

.footer_bottom_left, .footer_bottom_right{
    text-align: center;
}

.ab_hd {
    font-size: 18px;
    line-height: 30px;
    padding: 5px 20px;
    left:14px;
}

.listing2 li {
    font-size: 16px;
    width: 33.3%;
}

	
.product_listing_inner {
    padding: 0px 0px 25px;
    box-sizing: border-box;
}
	
}

@media only screen and (max-width:660px){
	
.lt_list {
    column-count: 1;
}

.listing2 li {
    font-size: 16px;
    width: 50%;
}	

.inside_product {
    padding: 14px 0 25px;
}

.prodiuct_filter span {
    width: 100%;
    text-align: center;
font-size: 18px;}

.prodiuct_filter form {
    float: left;
    width: 100%;
}

.prodiuct_filter select {
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    padding: 0 20px;
    background: #fff url(../images/d_arrow.png) no-repeat top 16px right 14px;
}

.prodiuct_filter button {
    height: 40px;
    line-height: 40px;
    font-size: 18px;
    margin-left: -5px;
}

.pr_listing_heading {
    padding: 25px 0;
}
	
.pr_listing_heading h1 {
    color: #494949;
    font-size: 26px;
    line-height: initial;
    font-weight: 100;
    margin-bottom: 10px;
}

.pr_listing_heading p {
    font-size: 18px;
    line-height: 30px;
    padding-top: 0;
}	
	
	
.ftr_one, .footer_new3 {
    width: 100%;
    text-align: center;
    padding-bottom: 20px;
}

.footer_heading:before {
    left: 50%;
    transform: translate(-50%,0%);
}

footer {
    padding: 50px 10px 20px;
    box-sizing: border-box;
}

.footer form button {
    margin-top: 10px;
}


	
}

@media only screen and (max-width:600px){
	
.client_block_logo ul li {
    width: 33.1%;
}

.client_block_logo ul li:nth-child(4n) {
    border-right: 1px solid #ccc;
}

.client_block_logo ul li:nth-child(3n) {
    border-right: 0;
}
	
}	

@media only screen and (max-width:580px){
	
.cont_ftr_map {
    padding: 28px 0 30px;
}	
	
.address_map .address_blck{
    width: 100%;margin-bottom: 10px;
}

.address_map .map_blck{width:100%;}	

.form_box .form_upper .sngle_inpt_3 textarea{
    height: 120px;
}

.address_map .map_blck iframe{
    height: 270px;
}
	
}
	
@media only screen and (max-width:520px){
	.touch{
		display:none;
	}
	.menu ul li.shw_on_mobile{display:block;}
	
.product_listing_inner{
	width:85%;overflow:hidden;margin:0px auto;
}	

.full_list_client{width:100%;}

.client_block_logo ul {
    margin-bottom: -1px;
}



.pr_left, .pr_right, .pr_center{
    float: none;
    width: 100%;
	margin:0px;
}	

.res1_l, .res1_r{
    width: 100%;
    margin: 0px;
    margin-bottom: 15px;
}
.res3, .res13{
	margin-bottom: 15px;
}	
	
}

@media only screen and (max-width:460px){
.second_heading {
    font-size: 18px;
    line-height: 28px;
    padding-bottom: 14px;
    margin-top: 10px;
}

.ab_02 {
    min-height: initial;
    padding: 10px;
}

.lt_list li {
    background: url(../images/ab_list.png) no-repeat top 12px left;
    padding-left: 22px;
}	

.ab_03 {
    padding: 30px 12px 18px;
}

.listing2 li {
    font-size: 15px;
    width: 50%;
	    line-height: 24px;
}

footer {
    padding: 30px 10px 10px;
    box-sizing: border-box;
}

}

@media only screen and (max-width:420px){

.mobile_icon {
    top: 23px;
}

.mobile_icon img{
    width: 38px;
}
	
.ab_hd {
    font-size: 16px;
    line-height: 26px;
    padding: 5px 12px 5px 7px;
    left: 8px;
}


.listing2 li {
    font-size: 14px;
    padding-left: 12px;
    background: url(../images/bt2.png) no-repeat top 12px left;
    background-size: 7px;
}

.product_listing_inner {
width: 100%;}

}

@media only screen and (max-width:380px){

.pr_listing_heading h1 {
font-size: 20px;}

.pagination {
    margin-top: 0;
}

.pagination>li>a, .pagination>li>span {
    padding: 6px 8px;
    font-size: 13px;
}

	
.ab_03 {
    padding: 30px 8px 18px;
}

	
.footer form input[type="text"] {
    width: 100%;
}




}


@media only screen and (max-width:360px){
.client_block_logo ul {
    margin:0;
}

.client_block_logo ul li {
    width: 100%;
}


.client_block_logo ul li:nth-child(1){
    border-top: 1px solid #ccc;
}

.client_block_logo ul li:last-child{
    border-bottom: 0;
}	
	
}