.clearfix::before, .clearfix::after {
     content: " ";
     display: table;
}

.clearfix::after {
     clear: both;
}

.clearfix {
    
}

/* centered columns styles */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
padding:2%;
width:40%;
max-width:190px;

}

.col-centered img{
width:100%;}

body {
     background-color: #000;
}
.fa-home::before {
  content: "";
}
nav {
     border-bottom: 1px solid #ddd !important;
     border-top: 2px solid #000 !important;
     font-family: "PT Sans",Arial,sans-serif;
     font-size: 18pt;
     font-weight: bold;
     #height: 60px;
     position: relative;
     width: 100%;
     margin-bottom:20px !important;
}

nav ul {

     height: 50px;
    line-height: 50px;
     margin: 0px auto;
     padding: 0px;
        max-width: 1152px;
    min-width: 625px;
    
}

nav li {
     display: inline;
     float: left;
}

nav a {

  border-right: 1px solid #e5e5e5;
  color: #333333;
  cursor: pointer;
  font-family: "Roboto Condensed","Arial Narrow","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 12px 15px;
  margin-top:10px;
  text-transform: uppercase;

}

nav li a {
     border-right: 1px solid #dddddd;
     box-sizing: border-box;
}

nav li:last-child a {
     border-right: 0px none;
}

nav a:hover, nav a:active {
     background-color: #000;
  text-decoration:none;
  color:#fff;
}

nav a#pull {
     display: none;
}
img.logo-armas-sm{display:none;}

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

  nav a { text-align: left; width: 80%; text-indent: 25px;font-size:14px; }
}

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

  nav a { text-align: left; width: 80%; text-indent: 25px;font-size:12px;padding: 12px 12px; }
.col-centered{padding-right:15%;}
}
@media screen and (max-width: 600px) {
img.logo-armas{width:70%;}
  nav { height: auto; }
  nav ul { width: 80%; display: block; height: auto; }
  nav li { #width: 50%; float: left; position: relative; }
  nav li a { border-bottom: 1px solid #576979; border-right: 1px solid #576979; }
  nav a { text-align: left; width: 100%; text-indent: 25px;font-size:10px; }
.col-centered{padding-right:2%;}
}

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

img.logo-armas{display:none;}
img.logo-armas-sm{display:inline-block;}
  nav { border-bottom: 0px none; }
  nav ul { display: none; height: auto; }
  nav a#pull { display: block; background-color: #283744;color:#FFF; width: 100%; position: relative; }
  nav a#pull::after { content: ""; background: url("nav-icon.png") no-repeat scroll 0% 0% transparent; width: 30px; height: 30px; display: inline-block; position: absolute; left: 10px; top: 12px; }
}

@media only screen and (max-width: 320px) {
  nav li { display: block; float: none; width: 100%; height: 30px }
  nav li a { border:none; }
}

@media screen and (min-width: 970px){

  #page-body {
      margin: 4px 0;
      clear: both;
      float:left;
    width:82%;
  }  

   .page-sidebar {
  float:right;
  margin-top:40px;
  width:17%;
}  
