@media screen and (max-width:1199px) {
#navbar-wrap, .slider .bx-controls .bx-controls-direction{max-width:940px;}
nav.mainMenu > ul > li > a{padding:0 13px;}
.servicesList > li h1{font-size:15px; height:56px;}
.servicesList > li{padding:3px;}
.servicesList .inner .bulleteList{top:56px;}
.servicesList .bulleteList li a{font-size:15px; padding:0;}
.contractors h1{font-size:22px;}
.memberList li{padding:10px 9px;}
.mainMenu1 ul > li{padding:10px 3px;}
.primaryMenu #navbar-wrap1{max-width:1160px;}
.services { padding: 40px 0px; background: #97a4af;}
.servicesList > li .inner { margin-bottom: 30px;}
}

@media screen and (max-width:1024px) {
#navbar-wrap1 { margin:0; width:100%;padding:0; max-width:100%;}
#navbar-wrap1:before, #navbar-wrap1:after{display:none;}
.mean-bar1 {  width: 100%; position: relative;  padding: 0px 0;  z-index:9; min-height:40px; }
a.meanmenu-reveal1 { width: 100%;
padding: 10px 10px 0 0;
text-align: right !important;
position: absolute;
top: 0;
right: 0 !important;
height: 100%;
cursor: pointer;
text-decoration: none;
font-size: 16px;
text-indent: -9999em;
line-height: 22px;
font-size: 1px;
display: block;
font-weight: 700;
 }
a.meanmenu-reveal1 span { display: block; background: #42b4e4; height: 3px; margin-top: 5px; }
.mean-nav1 { float: left; width: 100%; background: #0a0a0a;}
.mean-nav1 ul { padding: 0; margin: 0; width: 100%; list-style-type: none;}
.mean-nav1 ul li { position: relative; float: left; width: 100%; }
.mean-nav1 ul li.mean-last1{ border-bottom:2px solid #42b4e4; }
.mean-nav1 ul li:first-child a{border-top:0;}
.mean-nav1 ul li a { letter-spacing:1px; display: block; float: left; width:100%; padding:10px 38px 10px 15px; margin: 0; text-align: left; color: #fff; text-decoration: none; transition: none 0s ease 0s !important;}
.mean-nav1 ul li li a { width:100%; padding:10px 30px;  opacity:1; filter: alpha(opacity=75); text-shadow: none !important; visibility: visible; letter-spacing:1px;}
.mean-nav1 ul li.mean-last1 a { margin-bottom: 0; }
.mean-nav1 ul li li li a { width:100%; padding: 10px 45px; color:#fff; }
.mean-nav1 ul li li:first-child a{border-top:0;}
.mean-nav1 ul li a:hover { background: #42b4e4; color:#fff;}
.mean-nav1 ul li a.mean-expand1 { width:38px; height:38; border: none !important; padding:10px !important; text-align: center; position: absolute; right: 0; top:0; z-index: 2; font-weight: normal; font-size:23px !important; color:#fff; font-family:Arial, Helvetica, sans-serif; background:#a40000; }
.menuName1{font-size:18px; color:#42b4e4; line-height:40px; padding-left:15px;}
a.meanmenu-reveal1 .menuIcon {
    position: absolute;
    right: 7px;
    width: 30px;
    top: 6px;
}

.primaryMenu,.middleRow { padding: 10px 0 !important }
.primaryMenu ul > li:after{display:none;}
.primaryMenu ul > li{padding:0;}

#header{border:0;}
.primaryMenu ul li.active:after{display:none;}
}
@media screen and (max-width:991px) {
.slider .bx-controls .bx-controls-direction{max-width:700px;}
.slider .bannerInfo h1{font-size:22px; line-height:25px;}
.slider .bannerInfo p{font-size:17px; line-height:21px;}
.slider .bannerInfo .bannerText{max-width:390px; padding:10px 15px;}
.servicesList > li{width:33.33333333%;}
.addressCol ul li{padding:0 10px; line-height: 35px;}
.middleRow .callList li{font-size:19px;}
.middleRow .callArea{padding:0;}
.productList li{width:50%; margin-bottom:15px;}
}
@media screen and (max-width:767px) {
.slider .bannerInfo .bannerText:after, .slider .bannerInfo .bannerText:before{display:none;}
.slider .bannerInfo p{display:none;}
.slider .bannerInfo{top:auto; bottom:0; border:0;}
.slider .bannerInfo .bannerText{width:100%; max-width:100%;border-radius:0; margin:0; text-align:center;}
.slider .bannerInfo .container{padding:0;}
.slider .bannerInfo p{padding:0;}
.slider .bannerInfo h1{margin-bottom:5px;}
.nrvh h1, .location h1{font-size:22px; margin-bottom:10px;}
.location, .nrvh{padding:30px 0 10px 0;}
.footerArea h1{font-size:21px;}
.addressCol ul{font-size:17px;}
.contractors h1{font-size:20px;}
.slider .bx-controls{top:30%;}
#logo{width:40%;}
#logo img{width:100%;}
.slider .bx-controls .bx-controls-direction{max-width:100%; padding:0 20px;}
.innerContent h1:after, .innerContent h1:before{display:none;}
.innerContent h1{width:100%; padding:10px 15px; min-height:inherit; font-size:21px; top:-50px; letter-spacing: 1px;}
.innerContent{padding:55px 0;}
.productList li .name{min-height:52px; overflow:hidden; padding:10px 0 0 0;}
.productList{margin:30px -5px;}
.productList li{padding:0 5px;}
.locationbg { background: none;}
}
@media screen and (max-width:640px) {
.servicesList > li{width:50%; padding:5px;}
.primaryMenu{margin:0; background: #ffffff; padding: 0px 0; float:none;}
.primaryMenu:after{display:none;}
.productList li .name{font-size:15px;}
.middleRow, .middleRow p { padding:0px;}
.socialIcons {float: right; margin-top: 5px;}
.toplist { float: left; padding-bottom: 10px;}
#logo, .middleRow .callArea { padding-top:10px;}
.middleRow p{ font-size: 22px; letter-spacing: 4px;line-height: 30px;text-align: center;}
.middleRow span {font-size: 15px; color: #fff; padding-left: 20px; letter-spacing: 3px; float:none !important;}
.nrvh .meetaudio img { width: 50%;}
.nrvh .meetaudio { border-radius:0;}
.mainMenu1 ul { float: none !important; text-align: center; }
.mainMenu1 ul > li a { font-size: 16px; padding: 0px 5px; }
.primaryMenu ul > li { margin-bottom: 10px; }
}
@media screen and (max-width:520px) {
#header{background:#fff;}
#logo{width:55%; margin:0 auto; text-align:center; float:none;}
.middleRow{padding:10px 0;}
.middleRow .callArea{width:286px; margin:0 auto; float:none; text-align:center;}
.middleRow .socialIcons{width:100%; text-align:center;}
.middleRow .callList{margin:5px 0;}
.slider .bannerInfo{display:none;}
.productList li .name{min-height:inherit; height:30px;}
}
@media screen and (max-width:480px) {
.servicesList > li{width:70%; padding:5px 0; float:none; margin:0 auto;}
.servicesList .bulleteList li a{padding:2px 0; font-size:16px;}
.nrvh .aboutArea h1, .nrvh .aboutArea h1 span, .location h1{font-size:19px; letter-spacing:0; background: none !important; color:#660000;}
.location .locationArea{border:3px solid #e4e4e2;}
.footerArea h1{font-size:20px;}
.slider .bx-controls{display:none;}
.middleRow .callList li{font-size:17px;}
.contractors{padding:20px 0;}
.contractors h1{font-size:17px;}
.memberList li{padding:10px 5px;}
.productList{margin:20px 0;}
.productList li{padding:0; width:80%; float:none; margin:0 auto;}
.productList li .name{height:auto; padding:10px 0;}
.innerContent h1{padding:5px 15px; font-size:18px;}
.nrvh .meetaudio {background: #fff; padding: 20px; margin-top: 0px; margin-bottom: 0px; border-radius:0;}
.nrvh .meetaudio p { font-size: 18px; font-weight: normal;}
.toplist { font-size: 20px; line-height: 21px;}
.socialIcons {float: left; margin-top: 5px;}
.middleRow p { font-size: 24px; letter-spacing: 5px; text-align: center;}
.innerContent h1 { letter-spacing:0 !important;}
.hrprotection td { padding:0px !important;}
}
@media screen and (max-width:360px) {
.servicesList > li{width:90%;}
.productList li{width:100%;}
.toplist { font-size: 15px; font-weight: bold; line-height: 21px; padding-bottom:0px !important;}
.middleRow p { font-size: 20px; letter-spacing: 4px; padding: 15px; text-align: center;}
.middleRow span { font-size: 15px; padding-left: 20px; letter-spacing: 4px; }
.mainMenu1 ul > li a { font-size: 15px; padding: 0px 5px; }
}