/***********************************************************         RESPONSIVE ADJUSTMENTS          **************/	
/***********************************************************         HEIGHT          **************/	
/*********************************************         600px          **************/  
/*@media screen and (max-height: 575px)  {	
.nav {
	padding-top:0px;
	}
header {
	min-height:32px;
	position:absolute;
	}
.headerlogo img {
    max-width: 106px;
    max-width: none;
    max-height: 100%;
    padding: 2px;
    box-sizing: border-box;
    }
.topsocial {
    padding: 5px 6px 0 0;
    padding: 2px;
    right: 0;
    top: 0;
	}
.togglemenu2 {
	padding: 32px 83px 0 0;
    background: url('images/logo_white.png')no-repeat;
    background-size: 35px;
	background-position: center center;
	}
.jquery-responsive-select-menu {
    border: none;
    color: transparent;
    font-size: 20px;
    background-size: 24px;
    width: 45px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 0;
  	opacity:.7;
    -webkit-opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
	}
.togglemenu {
    background: url('images/mobilemenuimg.png') no-repeat center center;
    border: none;
    color: transparent;
    font-size: 20px;
    background-size: 24px;
    width: 45px;
    height: 32px;
	padding:0;
    position: absolute;
    top: 0;
    left: 0;
  	opacity:.7;
    -webkit-opacity: 0.7;
    -moz-opacity: 0.7;
    filter: alpha(opacity=70);
	}
.topsocial.scroll {
    padding: 5px 6px 5px 0;
  	background:transparent;
	}				
}*/




/***********************************************************         HEIGHT AND WIDTH          **************/	
@media screen and (min-width: 1200px) and (max-height: 800px) {	
.logobox.home {
	width:30%; 
	}
}	    


/***********************************************************         MIN WIDTH          **************/	
@media screen and (min-width: 830px) {
.titleMobile, .summaryMobile, .container-home {
	display: none !important;	
	}
} 
@media screen and (min-width: 904px) {
.headarea h1.entry-title {
    margin-left: 275px;
    padding-left: 4%;;
	}
}
@media screen and (min-width: 1200px) {		
.postoneup .simpyposts .posttitle {
    padding: 21px 25px 11px;
    }    
.postoneup .simpyposts .postdate {
    padding: 0px 25px 3px;
    }    
.postoneup .simpyposts .postsummary {
    padding: 0px 25px 35px;
    } 
.nb5 .headerlogo, .nb6 .headerlogo {
    margin: 0 0 0 calc(50px + calc(calc(100vw - 1200px) / 2));
    }
}
@media screen and (min-width: 1250px) {			  
.servicescontent {
    padding: 50px 70px 10px 20px;
    line-height: 36px;
    font-size: 17px;
	}
}
@media screen and (min-width: 1300px) {
.posttwoup .simpyposts .posttitle {
    padding: 21px 25px 11px;
    }    
.posttwoup .simpyposts .postdate {
    padding: 0px 25px 3px;
    }    
.posttwoup .simpyposts .postsummary {
    padding: 0px 25px 35px;
    }  
.nb5 .headerlogo, .nb6 .headerlogo {
    margin: 0 0 0 100px;
    }
}
@media screen and (min-width: 1400px) {
.postoneup {
    max-width: 1400px;
    margin: 0 auto;
    }     
.postoneup .graphicposts {
    margin-bottom:25px;
    }
.posttwoup .textyposts {
    min-height: 300px;
    }
.postoneup .imgtopposts .posttitle,
.posttwoup .simpyposts .posttitle,
.postoneup .textyposts .posttitle {
    padding: 21px 25px 11px;
    }   
.postoneup .imgtopposts .postdate,
.posttwoup .simpyposts .postdate,
.postoneup .textyposts .postdate {
    padding: 0px 25px 3px;
    }    
.postoneup .imgtopposts .postsummary,
.posttwoup .simpyposts .postsummary,
.postoneup .textyposts .postsummary {
    padding: 0px 25px 35px;
    } 
.postfourup .textyposts {
    min-height:400px;   
    }
.imgtopposts .postfeatimg {
    height: 28vh;
    }
.postoneup .imgtopposts {
    min-height: unset;
    padding-bottom: 29vh;
}

a.qlink {
    min-height: 128px;
    }
} 
@media screen and (min-width: 1450px) {
.posttwoup .textyposts {
    min-height: 20vw;
    min-height: 300px;
    }
body.altcontentdisp2 .pagewrap {
    margin: 0 0 50px 45px;
    }
}
@media screen and (min-width: 1500px) {
.postfourup .simpyposts {
    min-height: 0;
    max-height: 250px;
    height: 100vh; 
    }
}



@media screen and (min-width: 1600px) {
.posttwoup .imgtopposts {
    min-height: 400px;
    padding-bottom: 26vh;
    }   
.posttwoup .imgtopposts .postfeatimg {
    height: 26vh;
    }
.posttwoup .imgtopposts .posttitle {
    padding: 21px 25px 11px;
    }    
.posttwoup .imgtopposts .postdate {
    padding: 0px 25px 3px;
    }    
.posttwoup .imgtopposts .postsummary {
    padding: 0px 25px 35px;
    }    
.postfourup .hybridposts {
    min-height: 0;
    max-height: 500px;
    height: 100vh; 
    }
.postfourplus .graphicposts:nth-child(n+5),
.postfourplus .hybridposts:nth-child(n+5),
.postfourplus .imgtopposts:nth-child(n+5),
.postfourplus .textyposts:nth-child(n+5) {
    display:block;
    }
.postfourplus .graphicposts:nth-child(n+6),
.postfourplus .hybridposts:nth-child(n+6),
.postfourplus .imgtopposts:nth-child(n+6),
.postfourplus .textyposts:nth-child(n+6) {
    display:none;
    }
.postfourplus .graphicposts:nth-child(4n),
.postfourplus .hybridposts:nth-child(4n),
.postfourplus .imgtopposts:nth-child(4n),
.postfourplus .textyposts:nth-child(4n) {
    border-right: 2px solid #080808;
    }
.postfourplus .graphicposts:nth-child(5n),
.postfourplus .hybridposts:nth-child(5n),
.postfourplus .imgtopposts:nth-child(5n),
.postfourplus .textyposts:nth-child(5n) {
    border-right:none;
    }
.postfourplus .graphicposts,
.postfourplus .hybridposts,
.postfourplus .imgtopposts,
.postfourplus .textyposts {
    width:20%;
    border-right: 2px solid #080808;
    min-height: 400px;
    }
.postfourplus .hybridposts  {
    min-height: 23vw;
    }
.postfourplus .simpyposts {
    width: 18.8%;
    }
}
@media screen and (min-width: 1700px) {
.hybridposts {
    min-height: 480px;
    }
}
@media screen and (min-width: 1750px) {
body.altcontentdisp2 .pagewrap {
    margin: 0 0 50px 45px;
    margin: 0 0 50px 5vw;
    }
}
@media screen and (min-width: 1800px) {
.textyposts {
    min-height: 400px;
    } 
}
@media screen and (min-width: 1900px) {
.postoneup .imgtopposts .postfeatimg {
    height: 38vh;
    }
.postoneup .imgtopposts {
    padding-bottom: 39vh;
    max-height: none;
    }
    

}
@media screen and (min-width: 2000px) {
.homeposts.postthreeup .simpyposts:nth-child(4) {
   display: block;
}
.postthreeup .simpyposts {
    width: 23%;
    margin: 0 0 3vh 1%;
    flex: 1 0 23%;
}
.postthreeup .simpyposts:nth-child(3n){
    margin-right:0;
}
.postthreeup .simpyposts:last-child {
    border-right: none;
    margin-right: 1%;
}
.homegreeting img {
    max-width: 1150px;
}
}
@media screen and (min-width: 2550px) {
    
}

/***********************************************************         MAX WIDTH          **************/	
/*********************************************         2200px          **************/  
@media screen and (max-width: 2200px) {	
header .mainmenu li a, header .mainmenu li span {
    font-size: 54px;

}
header .mainmenu li a {
    height:163px;
}
.homelogo img {
    max-width: 900px;
}
.homegreeting img {
    max-width:1150px;
}
#logoboxcontainer {
    height: calc(100vh - 166px);
}
a.sliderbtn {
    width: 407px;
    height: 129px;
    bottom: 39px;
    font-size: 54px;
}
.home_leftbtn {
    left: 39px;
}
.home_rightbtn {
    right: 39px;
}
.sliderbtn span {
    line-height: 43px;
}
}
/*********************************************         2000px          **************/  
@media screen and (max-width: 2000px) {
header .mainmenu li a, header .mainmenu li span {
    font-size: 49px;
} 
header .mainmenu li a {
    height: 134px;
}
#logoboxcontainer {
    height: calc(100vh - 137px);
}
.homelogo img {
    max-width: 875px;
}

.homegreeting img {
    max-width:1075px;
}
}
/*********************************************         1700px          **************/  
@media screen and (max-width: 1700px) {
header .mainmenu li a {
    height: 117px;
}
header .mainmenu li a, header .mainmenu li span {
    font-size: 42px;
}
#logoboxcontainer {
    height: calc(100vh - 117px);
}
.homelogo {
    padding-top: 105px;
    padding-top: 5.25vh;
}
.homelogo img {
    max-width: 764px;
}
.homegreeting {
    margin-top: calc(49vh - 400px);
}
.homegreeting img {
    max-width: 940px;
}
a.sliderbtn {
    width: 311px;
    height: 96px;
    bottom: 27px;
    font-size: 40px;
}
.sliderbtn span {
    line-height: 34px;
    padding-top: 14px;
}
.btmbar {
    height: 3px;
    bottom: -7px;
}
.home_rightbtn {
    right: 24px;
}
.home_leftbtn {
    left: 24px;
}
}
/*********************************************         1500px          **************/  
@media screen and (max-width: 1500px) {	
.homelogo img {
    max-width: 640px;
    }
}
/*********************************************         1400px          **************/  
@media screen and (max-width: 1400px) {	
header .mainmenu li a, header .mainmenu li span {
    font-size: 37px;
}
}
/*********************************************         1300px          **************/  
@media screen and (max-width: 1300px) {	
.servicescontent {
    padding: 20px 70px 20px 20px;
    line-height: 32px;
	font-size: 16px;
	}
.postfourup .hybridposts {
    min-height: 52vh;
    }
header.nb4 .mainmenu li a {
    font-size: 12px;
	padding: 36px 13px 0;
}
header.nb4 .mainmenu .menu-item-111>a, header.nb4 .mainmenu .menu-item-111>a:hover{
    background: url(images/shoppingcart.png) no-repeat;
    background-position: center 47%;
    background-size: 21px;
}
.nb4 .headerlogo {
    left: 5%;
}
}
@media screen and (max-width: 1250px) {	
.hybridposts {
    position: relative;
    min-height: 48vh;
    }
.nb3 .nav {
    width: calc(100% - 30px);
    left: 30px;
    }
    


header .mainmenu li a, header .mainmenu li span {
    font-size: 31px;
}
.homelogo {
    padding-top: 11.25vh;
        padding-top: 5.25vh;
}
.homelogo img {
    max-width: 662px;
}
.homegreeting {
    padding-left: 10px;
}
.homegreeting img {
    max-width: 893px;
}
a.sliderbtn {
    width: 271px;
}
} 



@media screen and (max-width: 1225px) {	
.postthreeup .imgtopposts {
    width: 50%;
    border-right: 3px solid #333;
    flex: 1 0 50%;
    }
.postthreeup .imgtopposts:nth-child(3n) {
    border-right: 3px solid #333;
    }
.postthreeup .imgtopposts:nth-child(even) {
    border-right: none;
    }
.postfourup .imgtopposts,
.postfourplus .imgtopposts {
    width: 25%;
    border-right: 3px solid #333;
    }
.postfourup .imgtopposts:nth-child(3n),
.postfourplus .imgtopposts:nth-child(3n) {
    border-right: 3px solid #333;
    }
.postfourup .imgtopposts:nth-child(even),
.postfourplus .imgtopposts:nth-child(even) {
    border-right: 3px solid #333;
    }
.postfourplus .simpyposts {
    width: 23.8%;
    }
.postfourup .graphicposts,
.postfourplus .graphicposts {
    width: 33.33%;
    border-right: 3px solid #333;
    }
.postfourup .graphicposts:nth-child(even),
.postfourplus .graphicposts:nth-child(even) {
    border-right: 3px solid #333;
    }
.postfourup .graphicposts:nth-child(3n),
.postfourplus .graphicposts:nth-child(3n) {
    border-right: none;
    }
    
    

}

@media screen and (max-width: 1215px) {	
a.qlink {
    width: 100%;
    min-height:100px;
    flex: 1 0 100%;
    margin-bottom: 19px;
}
.qlinksbox .qlink:nth-child(odd) {
    margin-right: 0;
}
.qlinksbox {
    padding: 52px 48px;
}
h1.qlinkstitle {
    top: 52px;
}
}
@media screen and (max-width: 1200px) {	
.jquery-responsive-select-menu {
    height: 87px;
    background:url(images/mobilemenuimg_light.png) no-repeat center center;
    background-size: 32px;
}
}

/*********************************************         1200px          **************/
@media screen and (max-width: 1150px) {	
.postfourup .simpyposts {
    width: 32%;
    min-height: 230px;
    }
.postfourup .hybridposts,
.postfourplus .hybridposts {
    width: 33.33%;
    flex: 1 0 33.33%;
    }
.postfourup .hybridposts,
.postfourplus .hybridposts {
    min-height: 52vh;
    }
.postfourup .hybridposts:nth-child(4n),
.postfourplus .hybridposts:nth-child(4n) {
    border-right: 3px solid #333;
    }  
.postfourup .hybridposts:nth-child(3n), 
.postfourplus .hybridposts:nth-child(3n) {
    border-right: none;
    }
    
    

}
/*********************************************         1100px          **************/  
@media screen and (max-width: 1100px) {	
.servicescontent {
    padding: 10px 70px 10px 20px;
	}
.homecontactbox {
	padding-bottom: 40%;	
	}
}


@media screen and (max-width: 1075px) {
.nb9 .mainmenu ul li a {
    padding: 7px 10px 7px;
    }
}



@media screen and (max-width: 1060px) {
a.homefeatimgtxt {
	top: 127px;
    width: 85%;
	}
.sidebar.nofeat .maincontent {
    margin-top:0
    }
aside, .nofeat aside {
    border-left: 1px solid #eaeaea;
    margin-top:0;
    }
.left aside {
    border-left: none;
    border-right: 1px solid #eaeaea;
    margin-top:0;
    }
.sidebarblock {
    border-left: 1px solid #eaeaea;
    margin-top:0;
    }
.left .sidebarblock {
    border-left:0;
    border-right: 1px solid #eaeaea;
    }    
.sidebar.nofeat.nb11 .maincontent {
    margin-top: 40px;
}


}

@media screen and (max-width: 1050px) {
.backgroundimg {
    height: 100vh;
    height: calc(100vh - 101px);
    top: 101px;
}
#logoboxcontainer {
    height: calc(100vh - 106px);
}
header .mainmenu li a, header .mainmenu li span {
    font-size: 24px;
}
header .mainmenu li:first-child a {
    border:none;
}
header .mainmenu li a {
    height: 101px;
    background: #101733;
    box-sizing: border-box;
    border-left: 1px solid #fff;
}
.homelogo img {
    max-width: 77vw;
}
.homegreeting img {
    max-width: 82vw;
}
a.sliderbtn {
    width: 240px;
    height: 84px;
    bottom: 27px;
    font-size: 35px;
}
.sliderbtn span {
    line-height: 30px;
    padding-top: 12px;
}


}


@media screen and (max-width: 1030px) {
.posttwoup .graphicposts {
    min-height: 38vh;    
    }
.postthreeup .simpyposts {
    width: 48.5%;
    margin: 0 0 3vh 1%;
    flex: 1 0 48.5%;
    margin-right:0;
    }
.postthreeup .simpyposts:nth-child(3n) {
    margin-right:0;
    }
.postthreeup .simpyposts:nth-child(even) {
    margin-right:1%
    }
.postthreeup .hybridposts {
    width: 50%;
    border-right: 3px solid #333;
    flex: 1 0 50%;
    }
.postthreeup .hybridposts:nth-child(3n) {
    border-right: 3px solid #333;
    }
.postthreeup .hybridposts:nth-child(even) {
    border-right: none;
    }
.postthreeup .graphicposts {
    width: 50%;
    border-right: 3px solid #333;
    flex: 1 0 50%;
    min-height: 400px;
    }
.postthreeup .graphicposts:nth-child(3n) {
    border-right: 3px solid #333;
    }
.postthreeup .graphicposts:nth-child(even) {
    border-right: none;
    }
.postfourup .graphicposts,
.postfourup .textyposts,
.postfourup .imgtopposts,
.postfourplus .graphicposts,
.postfourplus .textyposts,
.postfourplus .imgtopposts {
    width: 33.33%;
    flex: 1 0 33.33%;
    }
.postfourup .graphicposts,
.postfourup .textyposts,
.postfourup .imgtopposts,
.postfourplus .graphicposts,
.postfourplus .textyposts,
.postfourplus .imgtopposts {
    min-height: 52vh;
    }
.postfourup .textyposts,
.postfourplus .textyposts {
    min-height: 400px;
    }
.postfourup .graphicposts,
.postfourplus .graphicposts {
    min-height: 380px;
    }
.postfourup .graphicposts:nth-child(4n),
.postfourup .textyposts:nth-child(4n), 
.postfourup .imgtopposts:nth-child(4n),
.postfourplus .graphicposts:nth-child(4n),
.postfourplus .textyposts:nth-child(4n), 
.postfourplus .imgtopposts:nth-child(4n) {
    border-right: 3px solid #333;
    }  
.postfourup .graphicposts:nth-child(3n), 
.postfourup .textyposts:nth-child(3n), 
.postfourup .imgtopposts:nth-child(3n),
.postfourplus .graphicposts:nth-child(3n), 
.postfourplus .textyposts:nth-child(3n), 
.postfourplus .imgtopposts:nth-child(3n) {
    border-right: none;
    }
.postfourplus .simpyposts {  
    min-height: 248px;
    width: 32%;
    flex: 1 0 32%;  
    margin:0 0.5% 3vh 0.5%;
    }


    
}
@media screen and (max-width: 1022px) {	
.alertarea {
    margin: 8px 20px 32px;
    }    
.alertarea h1 {
    letter-spacing: 1px;
    }
}
 /*********************************************         1000px          **************/  
@media screen and (max-width: 1000px) {	
.servicestitlewrap {
	top: 46%;
 	}
.maincontent {
	width:100% !important;
	}	  
.entry-content {
	width: 96%;
    padding-right: 2%;
    padding-left: 2%;
	}	  
.postoneup .graphicposts {
    margin-bottom:0;
    border-bottom: 2px solid #080808;
    }
.nb7 .headerlogo {
    width: 206px;
    }    
.nb7 .slntbkgleft {
    width: 300px;
    }
.nb7 .slntbkgright {
    width: calc(100% - 300px);
    }
.nb7 .nav {
    padding-left: 0px;
    margin-left: -5px;
    }
.nb7 .mainmenu li a {
    padding: 5px 10px;
    }
}
@media screen and (max-width: 908px) {	
.nb11 .headerlogo {
    width: calc(25% + 0px);
    left: 0px;
    }
}
/*********************************************         900px          **************/  
@media screen and (max-width: 900px) {	
.maincontent.home {
	padding: 42px 20px !important;  
	}
.maincontent.home p, .summaryMobile {
    width: 100%;
	font-size: 16px;
	line-height: 29px;
	}
.container {
	font-size: 16px;
	line-height: 29px;	  
	}
.hometagline {
	font-size: 17px;
	}
.servicesbutton {
    float: left;
    font-size: 14px;
    margin: 2vh 25%;
    width: 50%;
    line-height: 27px;
	}
.onehalf {
  	width: 100%;
  	text-align: center;
  	}
.onehalf p, .summaryMobile {
  	text-align: justify
  	}
.sidebarmenu li a {
    font-size: 13px;
    }
.sidebarmenu .sub-menu li a {
    font-size: 12px;
    }
aside {
    padding: 38px 5px 10px 10px;
    }
header .mainmenu li a {
    font-size: 14px;
    padding: 5px 10px;
    letter-spacing: 0;
    }
.postoneup .graphicposts {
    min-height: 52vh;
    }
.postoneup .graphicposts .posttitle {
    padding: 5vh 1.5vw 11px 1.5vw;
    }
    
    
    
.backgroundimg {
    background-position: -114% center !important;
    }
}

    
    
@media screen and (max-width: 850px) {
.postfourup .hybridposts,
.postfourplus .hybridposts {
    min-height: 52vh;
    width: 50%;
    flex: 1 0 50%;
    border-right: 3px solid #333;
    }
.postfourup .hybridposts:nth-child(3n),
.postfourplus .hybridposts:nth-child(3n) {
    border-right: 3px solid #333;
    }
.postfourup .hybridposts:nth-child(even),
.postfourplus .hybridposts:nth-child(even) {
    border-right: none;
    }
.nb11 .topsocial {
    right: 6px;
    }
.nb11 .logowrap a {
    left: 0;
    width: 25%;
    }
    

}
@media screen and (max-width: 820px) {
.mainmenu li a {
	padding: 8px 14px 0;
	font-size:12px;
  	}
}
@media screen and (max-width: 800px) {
.posttwoup .graphicposts {
    min-height: 46vh;    
    border-right:none!important;
    width:100%;
    }    
.postthreeup .hybridposts, 
.postthreeup .textyposts, 
.postthreeup .imgtopposts {
    width: 50%;
    border-right: 2px solid #333;
    flex: 1 0 50%;
    }
.postthreeup .hybridposts:nth-child(3n), 
.postthreeup .textyposts:nth-child(3n), 
.postthreeup .imgtopposts:nth-child(3n) {
    border-right: 3px solid #333;
    
    border-right:none;
    }
.postthreeup .hybridposts:nth-child(even), 
.postthreeup .textyposts:nth-child(even), 
.postthreeup .imgtopposts:nth-child(even) {
    border-right: none;
    }
.postthreeup .hybridposts:last-child, 
.postthreeup .textyposts:last-child, 
.postthreeup .imgtopposts:last-child {
    border-right:none;
}
.postthreeup .graphicposts {
    width: 100%;
    border-right: none!important;
    flex: 1 0 100%;
    }
.postthreeup .graphicposts {
    min-height: 41vh;
    }    
.postfourup .graphicposts,
.postfourplus .graphicposts {
    width: 50%;
    flex: 1 0 50%;
    border-right: 3px solid #333;
    }
.postfourup .graphicposts:nth-child(3n),
.postfourplus .graphicposts:nth-child(3n) {
    border-right: 3px solid #333;
    }
.postfourup .graphicposts:nth-child(even),
.postfourplus .graphicposts:nth-child(even) {
    border-right: none;
    }
    
}
/*********************************************         800px          **************/
@media screen and (max-width: 760px) {
.maincontent {
    padding:37px 20px 40px;
    }
.nav {
    padding: 0;
    margin: 0;
    }
.nothomelogo {
    position: absolute;
    width: 100%;
    display: block;
    text-align: center;
    top: 0;
    bottom: 0;
    }
.headerlogo {
    width: 100%;
    }
.nav {
  /*  left:0;*/
    }
aside {
    float: none;
    width: 100%;
    top: 0;
    display: inline-block;
    }
.bodywidth.sidebar, .bodywidth.not-home.sidebar.nofeat {
    width: 100%;
    float: none;
    }
.sidebarmenuwrap {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
    }
.sidebarmenu li a {
    font-size: 15px;
    }
.sidebarmenu .sub-menu li a {
    font-size: 14px;
    }
.sidebarblock {
    display:none;
    }
.postthreeup .hybridposts {
    min-height: 49vh;
    }
.postfourup .simpyposts {
    width: 48.5%;
    margin: 0 0 1.5vh 1%;
    }
    
    
.text-resize {
    bottom: -27px;
    padding: 0px 8px 3px;
    font-size: 14px;
    }
    
    
    
.spacer {
    height:64px;   
    }

.nb3 .nav {
    width: auto;
    left: 0;
    padding: 0;
    }
.nb3.scrollnavbar {
    height: 65px;    
    }
.nb3 .spacer { 
    height: 65px;    
    } 
    

.nb4 .headerlogo {
/*    left: 50%;
    transform: translate(-50%, 0);*/
    }
.nb4 .mainmenu {
    text-align: right;
    }
.nb4 .nav {
    padding-right: 0;
    padding-top: 0;
    }
.nb4 .jquery-responsive-select-menu {
    height: 92px;
    }
.nb4 .headerlogo img {
    max-width: none;
    max-height: 81%;
    }
.nb4 .topsocial {
    right: 5px;
    top: 5px;
    }
.nb4 .social-icons li {
    width: 28px;
    height: 28px;
    }
.nb4 .social-icons a {
    font-size: 18px !important;
    }

header.nb5 {
    padding-top: 0;
    }
.nb5 .toprightnav {
    width: 100%;
    }
.nb5 .jquery-responsive-select-menu {
    height: 89px;
    }
.nb5 .topsocial .social-icons li {
    border: 1px solid #fff;
    }
.nb5 .topsocial .social-icons a.youtube {
    top: 48%;
    }
.nb5 .headerlogo img {
    transform: translate(-50%, -50%);
    }
.nb5 .headerlogo {
    margin: 0 0 0 0;
    left: 50%;
    }
.nb5 .searchtoggle {
    position: absolute;
    right: 0;
    width: 39px;
    top: 28px;
    height: auto;
    bottom: 0;
    padding: 0;
    }
    
.nb6 .nav {
    position: absolute;
    z-index: 9999;
    top: 0;
    background: transparent;
    width: 60px;
    bottom: 0;
    left:0;
    }
.nb6 .toprightnav {
    margin-right: 49px;
    margin-top: 4px;
    }
.nb6 .toprightnav li {
    clear: both;
    width: 99px;
    height: 28px;
    margin: 0 0 2px 0;
    }
.nb6 .toprightnav li a {
    font-size: 14px;
    }
.nb6 .text-resize {
    bottom: -27px;
    z-index: 999;
    }
.nb6 .headerlogo img {
    padding: 13px 11px 9px;
    }


.nb7 .slntbkgright .noslant {
    position: unset;
    }
.nb7 .nav {
    width: 79px;
    top: 0;
    }
.nb7 .headerlogo {
    left: 71px;
    width: 182px;
    }
.nb7 .slntbkgleft {
    width: calc(98px + calc(182px + 79px));
    }
.nb7 .slntbkgright {
    width: calc(100% - calc(98px + calc(182px + 79px)));
    }


header.nb8 {
    padding:0;
    bottom: auto;
    top: 0;
    background:transparent
    }
.nb8 .lowerfullnav {
    display:none; 
    }
.nb8 .mainmenu {
    border-radius: 0!important;
    display: inline-block;
    background: rgba(0, 0, 0, .8);
    }
body footer {
    height: auto !important;
    margin-top: 0;
    }
.nb8 .text-resize {
    left: 68px;
    }
.nb8 .jquery-responsive-select-menu {
    width: 68px;
    height: 45px;
    }

header.nb9 {
    top: auto;
    bottom: 0;
    min-height: 0;
    }
.nb9 .logowrap {
    float: none;
    height: auto;
    position: relative;
    background: rgba(0, 0, 0, .8);
    }
.nb9 .headerlogo {
    position: relative;
    width: 165px;
    }
.nb9 .headerlogo img {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    padding: 5px 12px 7px;
    }
.nb9 .navwrap {
    position: absolute;
    top: -44px;
    width: 165px;
    }
.nb9 .mainmenu {
    background:transparent;
    width: 100%;
    }
.nb9 .nav { 
    background: rgba(0, 0, 0, .8);
    z-index: 0;
    }
.nb9 .menutext {
    display:block;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 51%;
    transform: translate(0, -50%);
    z-index: -1;
    }
.nb9 .jquery-responsive-select-menu {
    width: 100%;
    background-position: 30% 50%;
    }
.nb9 .mainmenu.pop {
    display:block;
    } 
.nb9 .mainmenu.drop {
    display:none;
    } 
.nb9 .logowrap .headerlogotxt span {
    font-size: 24px;
    color: #fff;
    padding: 8px 10px;
    color: #680505;
    text-shadow: none;
    }
.nb9 .logowrap.logowraptxt {

    }
.nb9 .logowrap .headerlogotxt span {
    font-size: 24px;
    color: #fff;
    padding: 8px 10px;
    color: #000;
    text-shadow: none;
    }
.nb9 .navwrap {
    position: absolute;
    top: -45px;
    width: 157px;
    border-bottom: 1px solid #000;
    }
.nb9 .logowrap.logowraptxt {
    float: none;
    background: rgba(255, 255, 255, 0.8);
    position: absolute;
    bottom: 0;
    left: 157px;
    width: calc(100% - 157px);
    height: 45px;
    box-sizing: border-box;
    }
body.logoistxt footer .footlogo {
    display:block;
    }
body.logoistxt {
    padding-bottom:45px;
    }


    
.nb11 .headerlogo {
    width: 200px;
    left: 83px;
    /* transform: translate(-50%, 0);*/
    top: -38px;
    }  
.nb11 header {
    height: 76px;
    }
.nb11 .nav {
    left: 250px;
    }
.nb11 .jquery-responsive-select-menu {
    height: 76px;
    float:right;
    }
.nb11 .logowrap a, .nb11.nb12 .logowrap a {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 250px;
    }
.nb11 .headerlogo img, .nb11.nb12 .headerlogo img {
    max-height: calc(100% - 20px);
    }
.nb11 .social-icons a {
    font-size: 16px !important;
    }
.nb11 .topsocial {
    right: 6px;
    top: 1px;
    }
.nb11 .pagewrap {
    padding-top: 29px;
    }
.nb11 .social-icons li {
    width: 26px;
    height: 26px;
    }


.nb13 .nav .mainmenu {
    left: 0;
    transform: none;
    }
.nb13 .jquery-responsive-select-menu {
    left: 0;
    top: 0;
    }
.nb13 .nav {
    position: absolute;
    top: 0;
    padding:0;
    }
.nb13 .headerlogo img {
    max-height: 75px;
    }
.nb13 .headerlogo {
    height:auto;
    }
.nb13 .headlogowrap {
    height: 95px;
    }





.nb4 .headerlogo {
    left: 26px;
}
}


@media screen and (max-width: 750px) {
#logoboxcontainer {
    height: calc(100vh - 106px);
    max-height: 157vw;
}
.backgroundimg {
    height: calc(100vh - 101px);
    top: 101px;
    max-height: 157vw;
}
.homelogo img {
    max-width: 87vw;
}
.homegreeting {
    padding-left: 5px;
}
.homegreeting img {
    max-width: 90vw;
}
}

@media screen and (max-width: 725px) {
.postfourup .textyposts,
.postfourup .imgtopposts,
.postfourplus .textyposts,
.postfourplus .imgtopposts {
    width: 50%;
    flex: 1 0 50%;
    border-right: 3px solid #333;
    }
.postfourup .textyposts,
.postfourplus .textyposts {
    min-height: 250px;
    }
.postfourup .imgtopposts,
.postfourplus .imgtopposts {
    min-height: 45vh;
    }
.postfourup .textyposts:nth-child(3n), 
.postfourup .imgtopposts:nth-child(3n),
.postfourplus .textyposts:nth-child(3n), 
.postfourplus .imgtopposts:nth-child(3n) {
    border-right: 3px solid #333;
    }
.postfourup .textyposts:nth-child(even), 
.postfourup .imgtopposts:nth-child(even),
.postfourplus .textyposts:nth-child(even), 
.postfourplus .imgtopposts:nth-child(even) {
    border-right: none;
    }
.postfourplus .simpyposts {
    min-height: 27vh;
    width: 49%;
    flex: 1 0 49%;
    border-right: 3px solid #333;
    }
    
    
    
    
header .mainmenu li a, header .mainmenu li span {
    font-size: 21px;
    }
}
/*********************************************         700px          **************/
@media screen and (max-width: 700px) {
.contactind {
	width:100%;	
	}
.postoneup .simpyposts,
.postoneup .textyposts {
    width: 100%;
    margin: 0 0 15px;;
    }
/*.copyright {
    width: 120px;
    top: 50%;
    transform: translate(0, -50%);
	}*/
.btmmenu {
    padding: 0 120px 0 92px;
}
.footwrap {
    width: 95%;
}
}
@media screen and (max-width: 680px) {
.posttwoup .hybridposts {
    width:100%;
    border-right:none!important;
    }
}
@media screen and (max-width: 670px) {
.nb11 header {
    height: 62px;
    }
.nb11 .jquery-responsive-select-menu {
    height: 62px;
    }
.nb11 .headerlogo {
    width: 150px;
    }
}


@media screen and (max-width: 650px) {					
.maincontent.home p, 
.container, 
.summaryMobile {					
	font-size: 15.5px;
	line-height: 27px;
    }
.hometagline {
    bottom: 79px;
    font-size: 15px;
    color: #7C7C7C;
    line-height: 18px;
	}
.hometagline span {
    width: 100%;
    display: block;
	padding-bottom: 3px;
	}	
.logobox.home {
    margin: 0 auto;
    display: block;
    width: 65%;
    max-width: 729px;
    overflow: hidden;
    height: 100%;
    background: url('images/logo.png') no-repeat;
    background-position: center 46%;
    background-size: 100%;
	}    
p, li {
    font-size: 19px;
    line-height: 34px;
    }
h1 {
    font-size: 37px;
    line-height: 43px;
    margin-bottom: 9px;
    }
h2 {
    font-size: 33px;
    line-height: 41px;
    }
h3 {
    font-size: 28px;
    line-height: 37px;
    }
h4 {
    font-size: 24px;
    line-height: 33px;
    }
h5 {
    font-size: 28px;
    line-height: 37px;
    }
h6 {
    font-size: 24px;
    line-height: 33px;
    }
.postthreeup .hybridposts {
    width: 100%;
    border-right: none!important;
    flex: 1 0 100%;
    }
    
header {
    background:#101733;
}
.jquery-responsive-select-menu {
    height: 58px;
    width:100%;
    background: url(images/mobilemenuimg_new.png) no-repeat center center;
}
.backgroundimg {
    height: calc(100vh - 58px);
    top: 58px;
}
#logoboxcontainer {
    height: calc(100vh - 58px);
}
a.sliderbtn {
    width: 169px;
    height: 70px;
    bottom: 27px;
    font-size: 25px;
}
.sliderbtn span {
        line-height: 24px;
}
.btmbar {
    height: 2px;
    bottom: -5px;
}
.newsbanner h2 {
    font-size: 38px;
    padding: 40px 5px 58px;
}
.hybridposts .posttitle, 
.textyposts .posttitle, 
.simpyposts .posttitle, 
.imgtopposts .posttitle {
    font-size: 31px;
}
}
@media screen and (max-width: 625px) {
.graphicposts {
    min-height: 50vw;
    }
    

}
@media screen and (max-width: 600px) {
.home .maincontent p {
    width: 100%;
    }
.graphicposts {
    min-height: 42vh;
    }
}
/*********************************************         600px          **************/
@media screen and (max-width: 575px) {
.servicesbutton {
    float: left;
    font-size: 12px;
    margin: 1.2vh 28%;
    width: 44%;
    line-height: 22px;
	min-width: 0;
  	}
.topsocial.scroll {
  	display: none;
	}
.mapcontainer {
  	margin-bottom: 20px;
	}
.postfourup .graphicposts,
.postfourplus .graphicposts {
    width: 100%;
    flex: 1 0 100%;
    border-right: none;
    }
.footlogo img {
    height: auto;
    width: 100%;
    max-width: 50vw !important;
    }

}    
@media screen and (max-width: 550px) {	
.postoneup .textyposts {
    margin: 0 0 4px;
    border-width: 2px;
    }
.postoneup .simpyposts {
    margin: 0 0 6px;    
    }
.postoneup .imgtopposts {
    margin-bottom:0px;
    }
.posttwoup .simpyposts {
    width:100%;
    margin:0;
    border-right: none!important;
    border-bottom: 2px solid #b1b1b1!important;
    min-height:170px;
    }
.posttwoup .textyposts {
    width:100%;
    margin:0;
    border-right: none!important;
    min-height: 229px;
    }
.posttwoup .imgtopposts {
    width: 100%;
    flex: 1 0 100%;
    margin-left: 0;
    }
.postthreeup .simpyposts {
    width: 100%;
    margin: 0 0 1vh 0;
    flex: 1 0 100%;
    min-height: 180px;
    }
.postfourup .hybridposts, 
.postfourup .textyposts, 
.postfourup .imgtopposts,
.postfourup .simpyposts,
.postfourplus .hybridposts, 
.postfourplus .textyposts, 
.postfourplus .imgtopposts,
.postfourplus .simpyposts {
    width: 100%;
    flex: 1 0 100%;
    margin-left: 0;
    }
.postfourup .hybridposts, 
.postfourup .simpyposts,
.postfourplus .hybridposts, 
.postfourplus .simpyposts {
    border: none !important;
    }
.postfourup .imgtopposts, 
.postfourup .textyposts,
.postfourplus .imgtopposts,
.postfourplus .textyposts {
    border-right:none !important;
    border-bottom: 2px solid #b1b1b1;
    }
.postfourup .simpyposts, 
.postfourplus .simpyposts {
    min-height:18vh;
    margin: 0 0.5% 1vh 0.5%;
    }
.simpyposts .posttitle {
    padding: 16px 10px 11px;
    }

    
    
    
.sliderbtn span {
    line-height: 19px;
    padding-top: 7px;
}
a.sliderbtn {
    width: 138px;
    height: 53px;
    font-size: 22px;
}
.btmbar {
    height: 2px;
    bottom: -5px;
}
}
@media screen and (max-width: 540px) {	
.postthreeup .textyposts, 
.postthreeup .imgtopposts {
    width: 100%;
    border-right: none!important;
    flex: 1 0 100%;
    }
.textyposts {
    min-height: 24vh;
    }
}
@media screen and (max-width: 530px) {	
.mapdirectionsbox {
	width: 100%;
    right: 0;
    height: 102px;
    top: 350px;
    bottom: 0px;
    text-align: center;
	}
.mapdirectionsbox .homedirections, 
.mapdirectionsbox .contactbutton, 
.mapdirectionsbox .callbutton {
    position: relative;
    top: 0;
    margin: 0 auto;
    width: 43%;
    display: block;
    min-width: 270px;
	margin-top: 5px;
	box-sizing: border-box;
	left:0;
	}
	 
}

@media screen and (max-width: 515px) {	
.homesocial a:first-child {
    padding-right: 0;
    padding-bottom: 5px;
}
.homesocial a {
    display: inline-block;
    text-align: center;
    width: 100%;
}
.homesocial a img {
    max-width: 30px;
}
.homesocial {
    bottom: 13px;
}
}


/*********************************************         500px          **************/
@media screen and (max-width: 500px) {	
.servicesbutton {
    float: none;
    font-size: 12px;
    margin: 1.2vh auto;
    width: 200px;
    line-height: 22px;
    display: block;
	}
.featimage.interior {
	padding-top:0px;	  
	}
.wp-caption.alignright, 
.wp-caption.alignleft, 
.wp-caption.aligncenter {
    max-width: 100%;
    width: 100%!important;
    height: auto;
    }
.alertarea h1 {
    letter-spacing: 0;
    font-size: 25px;
    }
.alertarea p {
    line-height: 34px;
    font-size: 19px;
    }   
    
.nb7 .slntbkgleft .noslant, 
.nb7 .slntbkgright .noslant {
    width: calc(100% - 18.5vw);    
    }
.nb7 .slntbkgleft .noslant {
    margin-right: -0.5vw;
    }
.nb7 .slntbkgright .noslant {
    margin-left: -0.5vw;
    }
.nb7 .slntbkgleft .slant, 
.nb7 .slntbkgright .slant  {
    width: 19vw;
    }
.nb7 .slntbkgleft {
    width: 71vw;
    }
.nb7 .slntbkgright {
    width: 29vw;
    }
.nb7 .headerlogo {
    width: 36vw;
    }
.nb7 .headerlogo img {
    height: 16vw;
    }  
    
    
.homelogo img {
    max-width: 92vw;
}    
.homegreeting {
    padding-left: 1px;
}
.homegreeting img {
    max-width: 97vw;
}
}
@media screen and (max-width: 475px) {
.disclaimer p {  
	font-size: 12px;
	}
.nb11 .logowrap a, .nb11.nb12 .logowrap a {
    width: 33.333%;
    }
.nb11 .nav, .nb11.nb12 .nav {
    left: 33.333%;
    }
}   
@media screen and (max-width: 450px) {
.home .maincontent {
    padding: 30px 20px !important;
    }
.alertarea h1 {
    position: relative;
    padding: 0;
    left: auto;
    top: -18px;
    transform: translate(0%, 0);
    margin: 0;
    line-height: 26px;
    }


}
@media screen and (max-width: 435px) {
.copyright {
  /*  	text-align: center;
  	width: 100%;
padding-left: 26%;*/
	}
.footer-name {
  	text-align:center;
  	padding-left: 11%;
	}
}
@media screen and (max-width: 425px) {
.footlogo {
    width: 100%;
    top: 0;
    position: relative;
    }
.footlogo img {
    height: auto;
    width: 58%;
    max-width: none !important;
    margin: 0 auto;
    display: block;
    }
.bottommenu li {
    float: none;
    }
#btmitems {
    width:100%;
    padding: 10px 21px 20px;
    }
.bottomsocial .social-icons {
    text-align: center;
    padding: 14px 0 13px 0;
    }
    
.home_rightbtn {
    right: 12px;
}
.home_leftbtn {
    left: 12px;
}
}
/*********************************************         400px          **************/
@media screen and (max-width: 400px) {
.bodywidth, .bodywidth2, footer {
	width:100%;
	}
.buttonbox {
  	display: block;
  	position: relative;
  	float: center;
  	margin: 0 auto;
	}
.homenews {
	width:100%;
	}
/*.copyright {
  	margin-top: 35px;
  	}*/
footer {
	width:100%;
  	background-size:46%
	}
.footlogo img {
    height: 25%;
    }
.bottomsocialbox {
	padding-right: 11px;
	}
.addressbox {
  	margin: 0 0 69px;
  	width: 100%;
  	padding: 0 0 0 10px;
	}
.addressbox .textwidget {
 	text-align:left;
	}
.maincontent {
    padding-right: 0;
    width: 96%;
    max-width: 100%;
    padding: 27px 2% 2%;
	}
.headarea h1.entry-title {
  	padding: 20px 40px 20px;
  	text-align: center;
	}
.mobilesidebar, .mobilesidebar aside {
	display:block;
  	float:none;
	}
.bottomsocialbox {
	width: 79px;
	margin: 0 auto;
	padding-bottom: 20px;
	height: 36px;
	float:none;
	}
.bottomsocial {
    position: relative;
    width: 100%;
    right: 0;
    bottom: 0;	
	}
.featimage.home {
	height:50%;
	}
.homecontactinfo {
	padding: 5%;
    top: 200px;
    right: 0px;
    height: 157px;
    border-bottom: 1px solid #9A9A9A;
    left: 0;
    background: #000;
    width: auto;
    margin-top: 109px;	
	}
.homecontactinfo p {
	text-align:center;
	}
.homecontactbox {
	padding-bottom: 0!important;
    height: 312px;
    margin-bottom: 174px;
	}
.maincontent img {
    max-width: 100% !important;
    height: auto;
	}
.logobox.home {
  	width: 80%;
	}
.disclaimer span {
  	width: 100%;
	margin: 10px auto;
  	}
.disclaimer p {
  	font-size: 13px;
  	width: 100%;
	margin: 0px auto;
  	text-align: justify;
	}
.disclaimer iframe {
	margin-top: 25px !important;  
	}
.alertarea {
    margin: 8px 10px 22px;
    }
    
/*.nb4 .jquery-responsive-select-menu {
    height: 58px;
    }    */
    
.nb5 .topsocial {
    right: 1px;
    top: 1px;
    }
.nb5 .social-icons li {
    display: block;
    position: relative;
    float: left;
    margin-left: 2px;
    align-items: baseline;
    width: 25px;
    height: 25px;
    }
.nb5 .jquery-responsive-select-menu {
    height: 73px;
    }
.nb5 .topsocial .social-icons a {
    font-size: 16px !important;
    position: absolute;
    }
.nb5 .topsocial .social-icons li {
    border: 1px solid rgba(255, 255, 255, 0.55);
    }
.nb6 .toprightnav {
    position: relative;
    margin-right: 0;
    margin-top: 0;
    width: 100%;
    float: none;
    }
.nb6 .toprightnav li {
    width: 33.333%;
    height: 28px;
    margin: 0;
    border-radius: 0;
    clear: none;
    border-left:1px solid #fff;
    box-sizing:border-box;
    }
.nb6 .toprightnav li:last-child {
    border:none;
    }
    
.nb7 .headerlogo {
    left: 54px;
    }
.nb7 .social-icons li {
    width: 22px;
    height: 22px;
    }
.spacer.nb7 {
    height: 86px;
    }
    
body.logoistxt .bottomsocialbox {
	width: auto;
    }  
body.logoistxt .nb9 .jquery-responsive-select-menu {
    background-position: 50% 50%;
    }
body.logoistxt .nb9 .navwrap {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 75px;
    }
body.logoistxt .nb9 .logowrap {
    float: none;
    background: #fff;
    position: absolute;
    bottom: auto;
    left: 75px;
    width: calc(100% - 75px);
    }
body.logoistxt .nb9 .menutext {
    display: none;
    }
body.logoistxt header.nb9 {
    height: 45px;
    padding: 0!important;
    }
    

.nb11 header {
    height: 41px;
    }
.nb11 .jquery-responsive-select-menu {
    height: 41px;
    }
.nb11 .maincontent .headerlogo img {
    max-width: calc(100% - 20px)!important;
    max-height: calc(100% - 10px);
    } 
.nb11 .logowrap a, .nb11.nb12 .logowrap a {
    width: 50%
    }
.nb11 .nav, .nb11.nb12 .nav {
    left: 50%;
    }
.nb11 .jquery-responsive-select-menu, .nb11.nb12 .jquery-responsive-select-menu  {
    background-size: 25px auto, auto !important;
    }
    
    
.nb13 .social-icons a {
    font-size: 15px !important;
    }
.nb13 .social-icons li {
    width: 25px;
    height: 25px;
    }
.nb13 .headerlogo img {
    max-height: none;
    max-width: 117px;
    }
.nb13 .headlogowrap {
    height: 78px;
    }
    
    
.btmsocial {
	position: relative;
	width: 100%;
    left: 0;
    top: 0;
    transform: none;
    text-align: center;
}
.btmmenu {
    padding: 10px 0 20px;
    float:none;
}
.btmmenu ul li {
    display: block;
    width: 100%;
}
.copyright {
    width: 100%;
    position: relative;
}
footer {
	padding-bottom:12px;
}


}

/***********************************************************         HEIGHT AND WIDTH           **************/	
@media screen and (max-width: 650px) and (min-height: 850px) {	
.homelogo {
    padding-top: 100px;
}
.homegreeting {
    margin-top: 123px;
}
    
}

@media screen and (min-width: 1700px) and (max-height: 920px) {	
.backgroundimg {
    min-height: 1040px;
    min-height: 1084px;
}
#logoboxcontainer {
    min-height: calc(1040px - 137px);
}
.homegreeting img {
    max-height: 233px;
}
}
@media screen and (min-width: 1700px) and (max-width: 2000px) and (max-height: 920px) {	
    .backgroundimg {
        min-height: 1042px;
    }
}
@media screen and (max-width: 1700px) and (min-width: 885px)  and (max-height: 920px) {	
.homegreeting img {
    min-height: 206px;
    }
}
@media screen and (max-width: 1050px) and (max-height: 920px) {	
.homegreeting {
    margin-top: 36px;
}
}


@media screen and (min-width: 885px) and (max-width:1700px) and (max-height: 870px) {	
.backgroundimg {
    min-height: 900px;
}
#logoboxcontainer {
    min-height: calc(900px - 137px);
}
}

@media screen and (min-width: 640px) and (max-width:885px) and (max-height: 800px) {
.backgroundimg {
    min-height: 800px;
    min-height: calc(800px - 137px);

}
#logoboxcontainer {
    min-height: calc(800px - 137px);
}  
}
@media screen and (min-width: 550px) and (max-width:640px) and (max-height: 737px) {
.backgroundimg {
    min-height: 737px;
    min-height: calc(737px - 137px);

}
#logoboxcontainer {
    min-height: calc(737px - 137px);
}  
}
/***********************************************************         THIS SHOULD NEVER HAVE BEEN THIS COMPLICATED     **************/	


@media screen and (max-height: 920px) and (min-width: 1050px) {
.homegreeting {
    margin-top: 86px;
    }
}



/***********************************************************         DEVICE WIDTH          **************/	
/*@media only screen and (min-device-width: 699px) {  }*/







