.pux-container-fluid,
.pux-container { margin: auto; box-sizing: border-box; padding: 0 15px; position: relative;}
.pux-container { max-width: 1230px;}


/***
helper classes
***/

.lead {
  font-size: 1.3em;
}

.xs-text-right{
    text-align:right;
}

.small-padding{
    padding-left:5px;
    padding-right:5px;
}

.pull-right-xs{
    float:right;
}

.xs-text-left{
    text-align:left;
  }

.no-padding {
    padding: 0 !important;
}

.no-overflow {
    overflow: hidden;
}

.xs-pull-right{
    float:right;
}

.xss-pull-right{
    float:right;
}

@media (min-width: 768px) {
    
    .lead {
      font-size: 1.5em;
    }
    
}

/***
xss
***/

@media (max-width: 599px) {
    
    .col-xss-12{
        width:100%;
    }
    
    .xss-pull-right{
        float:none;
    }
}

/***
sm classes
***/

@media (max-width: 767px) {
    
    .xs-pull-right{
        float:none;
    }
    
    .adaptive-font-size {
      font-size: 1em;
    }

    .xs-no-padding {
      padding: 0;
    }
    .xs-no-padding>.row {
      margin-left: 0;
      margin-right: 0;
    }

    .pull-right-xs{
      float:left;
    }

    .xs-text-right{
        text-align:center;
    }

    .xs-text-left{
        text-align:center;
    }

    .xs-text-center{
        text-align:center;
    }
}

@media (min-width: 768px) {
    
    .adaptive-font-size {
      font-size: 1.1em;
    }
  
}

@media (min-width: 992px) {
    
    .adaptive-font-size {
      font-size: 1.2em;
    }
    
}

/***
sm classes
***/

@media (max-width: 992px) {
    
    .sm-no-padding {
      padding: 0;
    }
    .sm-no-padding>.row {
      margin-left: 0;
      margin-right: 0;
    }
  
}

/***
md classes
***/

@media (max-width: 1200px) {
    
    .md-no-padding {
      padding: 0;
    }

    .md-no-padding>.row {
      margin-left: 0;
      margin-right: 0;
    }
  
}

/***
lg classes
***/

@media (min-width: 1200px) {
    
    .adaptive-font-size {
      font-size: 1.3em;
    }
    
    .lg-no-padding {
      padding: 0;
    }

    .lg-no-padding-left {
      padding-left: 0;
    }

    .lg-no-padding-right {
      padding-right: 0;
    }

    .lg-no-padding>.row {
      margin-left: 0;
      margin-right: 0;
    }
  
}
