@media (min-width: 1200px) and (max-width: 8000px) {
.mac .vendorpage .grid.row  .element-item:nth-child(3n+3){ margin-left:-1px;   }
} 


@media (min-width: 992px) and (max-width: 1199px) {

/*======================== landing page start ========================*/
.belt_block ul li{ padding:5px 23px 5px 10px; }
/*======================== landing page end ========================*/

}


@media (min-width: 768px) and (max-width: 991px) {

/*======================== landing page start ========================*/
.belt_block ul li{ width:310px; }
.belt_block ul li{ padding:5px 23px 5px 10px; }
.belt_block ul li:nth-child(2):after{ display:none; }
.address_block{ bottom:170px; }
.banner_caption h1{ font-size:36px; }
/*======================== landing page end ========================*/

/*======================== homepage page start ========================*/
.navbar-nav li { margin:0 7px;}
.hm_location .hml_blk { margin-left:22px; margin-right:22px;}
.homefooter .fblk1,
.homefooter .fblk2 { padding:0 0 30px 0; margin-bottom:30px; border-bottom:solid 1px rgba(255,255,255,0.20);}
.homefooter .fblk3 { padding-left:0;}
.homefooter .fnav ul li { padding:0 6px;}
/*======================== homepage page end ========================*/


/*======================== departments page start ========================*/
.depablk .column:last-child { padding:0 5px 0 20px;}
.depablk:nth-child(2n) .column:last-child { padding:0 20px 0 5px;}
/*======================== departments page end ========================*/

/*======================== about page start ========================*/
.abtblk .column:last-child { padding:0 5px 0 20px;}
.abtblk:nth-child(2n) .column:last-child { padding:0 20px 0 5px;}
/*======================== about page end ========================*/

/*======================== locations page start ========================*/
.locationpg .mapbox { margin-top:20px;}
/*======================== locations page end ========================*/
.pdfsection .pdfsection-in .new-pdf-box{ margin:15px 0; }
}


@media (max-width: 767px) {

/*======================== landing page start ========================*/
.footer_map iframe{ height:250px; }
.footer_map #map2{ height:250px !important; }
.contain_wapper{ margin-bottom:0px; }
.banner_caption h1{ font-size:28px; line-height:normal; }
.banner_caption h2{ font-size:20px; }
.address_block{ float:left; position:relative; bottom:auto; color:#fff; }
.balt_block{ float:left; position:relative; bottom:auto; color:#fff; }
.banner_wapper{ background:#000; }
#footer{ position:relative; }
.belt_block ul li{ width:267px; }
.belt_block ul li{ padding:5px 10px 5px 10px; }
.belt_block ul li:nth-child(2):after{ display:none; }
.address_block{ margin:20px 3%; width:94%; padding:10px; border:#c2c2c2 solid 1px; }
.address_block .container{ padding:0px; }
.landinglogo{ top:20px; left:0px; width:100%; text-align:center; }
.landinglogo a{ display:inline-block; }
.banner_caption{ margin:53px 0 0 0; }
/*======================== landing page end ========================*/

/*======================== homepage page start ========================*/
.homebanner_cap { top:35%;}
.homebanner_cap h2 { font-size:24px; line-height:30px;}
.navbar-inverse .navbar-toggle { margin-top:15px;}
.navbar-collapse { border:none; box-shadow:none;}
#header.homeheader .navbar { position:static;}
#header.homeheader .navbar-collapse { background:#000; position:absolute; right:0; bottom:100%; left:0;}
.navbar-nav li { padding:5px 0 10px 0;}
.header_fixed .header_wapper { position:relative; left:auto; right:auto; top:auto;}




.shortabt { padding:45px 0 39px;}
.shortabt .btnbox { padding-top:2px;}
.hm_location { padding:45px 0 42px;}
.hm_location h2 { font-size:28px;}
.hm_location .hml_blk { width:100%; margin:40px 0 0 0; border-bottom:solid 1px rgba(255,255,255,0.20); padding-bottom:40px;}
.hm_location .hml_blk:last-child { padding-bottom:0; border-bottom:none;}
.hm_location .hml_blk .imgbox { float:none; margin:0 auto 0;}
.hm_location .hml_blk .imgbox img { float:none;}
.hm_location .hml_blk p { float:none; text-align:center;}
.hm_vendor { padding:45px 0 42px;} 
.hm_vendor h2 { font-size:28px;}
.hm_vendor .owl-nav { left:-11%; right:-11%;}
.hm_vendor .venslider { margin-top:15px;}
.hm_recent { padding:46px 0 50px;}
.hm_recent h2 { font-size:28px; padding-bottom:0;}
.hm_recent .recblk { margin-top:15px;}
.hm_recent .btnbox { padding-top:30px;}
.hm_recent .recblk .readmore strong span {
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	transform:translateY(0);
}

.homefooter .fblk1,
.homefooter .fblk2,
.homefooter .fblk3 { padding:0 0 30px 0; margin-bottom:30px; border-bottom:solid 1px rgba(255,255,255,0.20);}
.homefooter .fblk3 { padding-left:0; margin-bottom:0;}
.homefooter .fnav ul li { padding:0 6px !important;}
.homefooter h3 { font-size:20px;}
.homefooter { padding-top:30px;}
.homefooter .fnav { padding-top:30px;}
.homefooter .hcopy { margin-top:20px; text-align:center;}
.homefooter .hcopy ul { float:none;}
.homefooter .hcopy ul li { display:inline-block; vertical-align:top; float:none;}
.homefooter .hcopy ul li:after { display:inline-block; vertical-align:top; float:none;}
.homefooter .hcopy ul li a { display:inline-block; vertical-align:top; float:none;}
.homefooter .hcopy p { float:none;}
/*======================== homepage page end ========================*/


/*======================== Newsdetail page start  ========================*/
.newsdetail { padding:45px 0 44px;}
.newsdetail h2 { font-size:28px;}
.newsdetail .imagebox { margin-top:20px;}
.newsdetail .metabox { padding-top:15px;}
.newsdetail p { padding-top:15px;}
.newsdetail .pnav{ padding:20px 0 0 0; }
/*======================== Newsdetail page end  ========================*/


/*======================== departments page start ========================*/
.depatop { padding:27px 0 27px;}
.depatop h2 { font-size:28px; padding-bottom:0;}
.depatop p { padding-left:0; padding-right:0;}
.depamain { padding:50px 0;}
.depablk { display:block;}
.depablk .column { display:block; width:100%;}
.depablk p { padding-top:15px;}
.depablk .column:last-child,
.depablk:nth-child(2n) .column:last-child { padding:20px 0 0 0;}
.depablk:nth-child(2n) .column:last-child { right:auto;}
.depablk:nth-child(2n) .column:first-child { left:auto;}
/*======================== departments page end ========================*/

/*======================== about page start ========================*/
.abtblk { display:block;}
.abtblk { margin-top:40px;}
.abtblk:first-child { margin-top:0;}
.abtblk .column { display:block; width:100%;}
.abtblk p { padding-top:0;}
.abtblk .column:last-child,
.abtblk:nth-child(2n) .column:last-child { padding:15px 0 0 0;}
.abtblk:nth-child(2n) .column:last-child { right:auto;}
.abtblk:nth-child(2n) .column:first-child { left:auto;}
/*======================== about page end ========================*/


/*======================== Legal page start ========================*/
.legalpg { padding:45px 0 24px;}
.legalpg h2 { font-size:26px; padding-bottom:10px;}
.legalpg ul { padding-left:15px;}
.legalpg ul li { padding-left:17px;}
.legalpg ol { padding-left:27px;}
.legalpg ol li { padding-left:8px;}
/*======================== Legal page end ========================*/


/*======================== FAQ page Start ========================*/
.faqpage { padding:45px 0 50px;}
.faqpage h2 { font-size:28px;}
.faqpage h3 { font-size:18px; padding:31px 0 15px 0;}
.faqpage .acrodian_block .ui-accordion .ui-accordion-header { font-size:16px; padding:10px 35px 12px 0;}
/*======================== FAQ page End ========================*/

/*======================== locations page start ========================*/
.locationpg { padding:45px 0 50px; } 
.locationpg h2 { font-size:28px;}
.locationpg .mapbox { margin-top:20px;}
/*======================== locations page end ========================*/

/*======================== vendor page start ========================*/
.vendorpage { padding:45px 0 50px;}
.vendorpage h2 { font-size:28px;}
.vendorpage .filternav { margin:20px 0 17px;}
/*======================== vendor page start ========================*/



.hm_vendor .owl-nav{ position:relative; transform:none !important; left:0px; right:0px; text-align:center; width:100%; }
.hm_vendor .owl-theme .owl-controls .owl-nav .owl-next{ float:none; display:inline-block; margin:10px 20px 0; }
.hm_vendor .owl-theme .owl-controls .owl-nav .owl-prev{ float:none; display:inline-block; margin:10px 20px 0; } 
.hm_vendor .owl-theme .owl-controls{ display:inline-block; width:100%; margin-top:20px; }
.hm_vendor .container{ padding:0px; } 
.hm_vendor .container .center-block{ padding:0px; } 
.homefooter  { padding-top:48px;  }
body{ overflow-x:hidden; }
.shortabt p{ font-size:16px; line-height:24px; }
.hm_alldep{ height:auto; display:inline-block; width:100%; padding:41px 0 50px;}
.hm_alldep .alldep_cap{ width:100%; transform:none !important; top:0px; position:relative;  }
.hm_alldep .btnbox{ padding:5px 0 0 0; }
.depatop p{font-size:16px; padding-top:18px; line-height:24px;  }

.depatop{ padding: 45px 0 42px 0;  }
.abtbtnbox{ padding-top:30px; }

.banner_wapper a.down_arrow{ bottom:41px ; }
.homepage-slider.owl-theme .owl-controls{ bottom:41px ; }
.homebanner_cap{ top:50%; }

#header.homeheader{ position:fixed; top:0px; height:65px !important; }
#header.homeheader .logo { margin:9px 0 5px 0; width:115px; }
#header.homeheader .navbar-collapse{ top:100%; bottom:auto;   }
#header .header_wapper { padding:5px 0; }
.navbar-inverse .navbar-toggle{ margin-top:2px; }


#header{   height:65px !important; }
#header .logo { margin:9px 0 5px 0; width:115px; }
#header .navbar-collapse{ top:100%; bottom:auto;   }
#header .header_wapper { padding:5px 0; }
.header_fixed .header_wapper{ position:fixed;  }






.icon-bar {
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		transition: all 0.2s;
	}
	.icon-bar:nth-child(2) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform-origin: 1px 10% 0;
		-moz-transform-origin: 1px 10% 0;
		transform-origin: 1px 10% 0;
	}
	.icon-bar:nth-child(3) {
		opacity: 0;
	}
	.icon-bar:nth-child(4) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transform-origin: 0% 90%;
		-moz-transform-origin: 0% 90%;
		transform-origin: 0% 90%;
	}
	
	.collapsed .icon-bar:nth-child(2) {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		transform: rotate(0);
	}
	.collapsed .icon-bar:nth-child(3) {
		opacity: 1;
	}
	.collapsed .icon-bar:nth-child(4) {
		-webkit-transform: rotate(0);
		-moz-transform: rotate(0);
		transform: rotate(0);
	}





/*===== ad by rr =======*/
.hamburger {
		display: block;
		position: relative;
		overflow: hidden;
		margin: 0;
		padding: 0;
		width: 60px;
		height: 60px;
		font-size: 0;
		text-indent: -9999px;
		appearance: none;
		box-shadow: none;
		border-radius: none;
		border: none;
		cursor: pointer;
		-webkit-transition: all 0.2s ease-in-out;
		-moz-transition: all 0.2s ease-in-out;
		-o-transition: all 0.2s ease-in-out;
		-ms-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
		right:0px;
		top:0px;
		z-index:1000;
		opacity:1;
		float:right;
	}

	.hamburger:hover {
		opacity:1;
	}

	.hamburger.hidden {
		opacity:0;
	}

	.hamburger:focus {
		outline: none;
	}

	.hamburger span {
		display: block;
		position: absolute;
		top: 28px;
		left: 20px;
		right: 20px;
		height: 2px;
		background-color: #fff;
	}

	.hamburger span::before,
	.hamburger span::after {
		position: absolute;
		display: block;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #fff;
		content: "";
	}

	header.show-share

	header.show-share .hamburger span, 
	header.show-share.negative .hamburger span, 
	header.show-share .hamburger span::before, 
	header.show-share .hamburger span::after {
		background-color: #fff!important;
	}

	.negative .hamburger span, 
	.negative .hamburger span::before, 
	.negative .hamburger span::after {
		background-color: #fff;
	}

	.hamburger.is-active span, 
	.hamburger.is-active span::before, 
	.hamburger.is-active span::after {
		background-color: #fff;
	}

	.hamburger span::before {
		top: -7px;
	}

	.hamburger span::after {
		bottom: -7px;
	}

	.hamburger-rotate {
		background-color:transparent;
	}

	.hamburger-rotate span {
		transition: background 0s 0s;
	}

	.hamburger-rotate span::before,
	.hamburger-rotate span::after {
		-webkit-transition-duration: 0.3s, 0.3s;
		-moz-transition-duration: 0.3s, 0.3s;
		-o-transition-duration: 0.3s, 0.3s;
		-ms-transition-duration: 0.3s, 0.3s;
		transition-duration: 0.3s, 0.3s;
		-webkit-transition-delay: 0.3s, 0s;
		-moz-transition-delay: 0.3s, 0s;
		-o-transition-delay: 0.3s, 0s;
		-ms-transition-delay: 0.3s, 0s;
		transition-delay: 0.3s, 0s;
	}

	.hamburger-rotate span::before {
		-webkit-transition-property: top, transform;
		-moz-transition-property: top, transform;
		-o-transition-property: top, transform;
		-ms-transition-property: top, transform;
		transition-property: top, transform;
	}

	.hamburger-rotate span::after {
		-webkit-transition-property: bottom, transform;
		-moz-transition-property: bottom, transform;
		-o-transition-property: bottom, transform;
		-ms-transition-property: bottom, transform;
		transition-property: bottom, transform;
	}

	.hamburger-rotate.is-active {
		background-color: transparent;
	}

	.hamburger-rotate.is-active span {
		background: none;
	}

	.hamburger-rotate.is-active span::before {
		top: 0;
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.hamburger-rotate.is-active span::after {
		bottom: 0;
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.hamburger-rotate.is-active span::before,
	.hamburger-rotate.is-active span::after {
		-webkit-transition-delay: 0s, 0.3s;
		-moz-transition-delay: 0s, 0.3s;
		-o-transition-delay: 0s, 0.3s;
		-ms-transition-delay: 0s, 0.3s;
		transition-delay: 0s, 0.3s;
	}
	
	
	#navbar{ width:100%;
		 
		position:fixed !important;
		background-color:none !important;
		background:none !important;
		visibility: hidden;
		opacity:0;
		z-index:200;
		left:0px !important;
		top:0px !important;
		bottom:0px !important;
		padding:0px 0 0 0;
		text-align:center;
		display:inline-block !important;
		box-sizing:border-box;
		webkit-transition: all 0.3s ease-in-out 0.5s;
		-moz-transition: all 0.3s ease-in-out 0.5s;
		-o-transition: all 0.3s ease-in-out 0.5s;
		-ms-transition: all 0.3s ease-in-out 0.5s;
		transition: all 0.3s ease-in-out 0.5s;}
	#navbar.in {
		display:inline-block !important;
		visibility:visible;
		opacity:1;
		webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		-ms-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}

	#navbar  ul{
		opacity:0;
		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		-o-transform: scale(0.8);
		-ms-transform: scale(0.8);
		transform: scale(0.8);
		webkit-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		-ms-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}

	#navbar.in ul  {
		opacity:1;
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-o-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		webkit-transition: all 0.4s ease-in-out 0.3s;
		-moz-transition: all 0.4s ease-in-out 0.3s;
		-o-transition: all 0.4s ease-in-out 0.3s;
		-ms-transition: all 0.4s ease-in-out 0.3s;
		transition: all 0.4s ease-in-out 0.3s;
	}
	
	#navbar ul { margin:135px 0 0 0px !important; }
	.navbar-nav li{ margin:0px !important; }
	.navbar-nav li a{ display:inline-block; }
	
	
html{ overflow-x:hidden;   }
.logo{ position:relative; z-index:1000; }	
.vendorpage .venblk .readmore strong span{ transform:none !important; -webkit-transform:none !important; }

.hm_alldep:before { background:rgba(0,0,0,0.6);}
#header { position:fixed; top:0px;}
.inner_wapper {padding-top:65px;}

.menu-header_menu-container { width:100%; float:left; }
.menu-header_menu-container:after{
	width:100%;
	z-index:1;
	position:absolute;
	left:0px;
	top:0px;
	height:10000px;
	content:''; 
	background:#000;
	webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.navbar-nav { z-index:2; position:relative ; margin:135px 0 0 0 !important; }
.navbar-nav li a { font-size:17px;}
.header-social-mobi { display:block;}
#navbar .header-social-mobi ul { margin:30px 0px 0px 0px !important;}
#navbar { height:auto !important; overflow:hidden;}
.hm_vendor .venblk .readmore strong span {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	transform: translateY(0%);
}
.homefooter .fnav ul li { width:100%; text-align:center;}
.homefooter .fnav ul li a { float:none;}
.homefooter .fnav ul li.current-menu-item a { color:#fff;}
.homebanner_cap { margin-top:0px;}
.pdfsection .btnbox{margin-left: 0px;}
}


@media (min-width: 568px) and (max-width: 767px) {


/*======================== News page start  ========================*/
/*.newspage .hm_recent .row {
	-webkit-column-count: 2;
	-moz-column-count:2;
	column-count:2;
}*/
.newspage .hm_recent .row div[class*="col-"]:nth-child(3n+4) { clear:none;}
.newspage .hm_recent .row div[class*="col-"]:nth-child(2n+3) { clear:both;}
/*======================== News page end  ========================*/

}


@media (min-width: 240px) and (max-width: 567px) {
	
/*==================== landing page start ========================*/
.belt_block ul li{ border-bottom:#c2c2c2 solid 1px; width:100%; padding:5px 0; text-align:left; }
.belt_block ul li:after{ display:none; }
.belt_block ul li:last-child{ border:0px; }
.address_block{ font-size:16px; }
/*======================== landing page end ========================*/




/*======================== News page start  ========================*/
/*.newspage .hm_recent .row {
	-webkit-column-count: 1;
	-moz-column-count:1;
	column-count:1;
}*/
.newspage .hm_recent .row div[class*="col-"] { width:100%;}
.newspage .hm_recent .recblk { margin-top:15px;}
/*======================== News page end  ========================*/


/*======================== Newsdetail page start  ========================*/
.newsdetail .pnav a { font-size:13px;}
/*======================== Newsdetail page end  ========================*/

/*======================== locations page start ========================*/
.locationpg .mapbox { margin-top:20px; height:220px;}
.locationpg .locblkmain { margin-top:35px;}
/*======================== locations page end ========================*/

/*======================== vendor page start ========================*/
.vendorpage .filternav button { margin:0 7px; font-size:13px;}
/*======================== vendor page start ========================*/




}

@media (max-width: 767px) {
 .depatop-new h2,
 .pdfsection .title{ font-size:28px; }
 .text-city{ font-size:16px; line-height:24px; }
 .pdfsection .pdfsection-in .new-pdf-box{ margin:15px 0; } 
 .depatop-new { padding:35px 0 42px; }
 .pdfsection .pdfsection-in .new-pdf-box { padding:43px 30px 52px; }
}
@media (min-width: 240px) and (max-width: 567px) {
.sub-blk-mn{ width:100%; margin:18px 0 10px; }
.sub-blk-mn .left_bar{ width:100%; border:0px; border-bottom:1px solid #e5e5e5; padding-bottom:10px; margin-bottom:10px; }

}