/* version 2016.01.22.A */

/* RESPONSIVE TYPOGRAPHY */

.text-normal, .font-normal .text-normal-xs{
    font-weight:normal;
}
.font-thin {
    font-weight: 300;
}
.font-semibold, .heavy, .text-heavy, .text-heavy-xs{
    font-weight: 600;
}
.font-bold {
    font-weight: 700;
}
.font-extrabold{
    font-weight: 800;
}
.font-italic{
    font-style:italic;
}

@media (max-width:767px) {
    .text-normal-xs-only,.font-normal-xs-only{ font-weight:normal; }
    .text-heavy-xs-only,.font-semibold-xs-only{ font-weight:600; }
    .font-bold-xs-only{ font-weight:700; }
    .font-extrabold-xs-only{ font-weight:800; }
}
@media (min-width: 768px) {
    .text-normal-sm,.font-normal-sm{ font-weight:normal }
    .text-heavy-sm,.font-semibold-sm{ font-weight:600 }
    .font-bold-sm{ font-weight:700 }
    .font-extrabold-sm{ font-weight:800 }
}
@media (min-width: 768px) and (max-width:991px) {
    .text-normal-sm-only,.font-normal-sm-only{ font-weight:normal }
    .text-heavy-sm-only,.font-semibold-sm-only{ font-weight:600 }
    .font-bold-sm-only{ font-weight:700 }
    .font-extrabold-sm-only{ font-weight:800 }
}
@media (min-width: 992px) {
    .text-normal-md,.font-normal-md{ font-weight:normal }
    .text-heavy-md,.font-semibold-md{ font-weight:600 }
    .font-bold-md{ font-weight:700 }
    .font-extrabold-md{ font-weight:800 }
}
@media (min-width: 992px) and (max-width:1199px) {
    .text-normal-md-only,.font-normal-md-only{ font-weight:normal }
    .text-heavy-md-only,.font-semibold-md-only{ font-weight:600 }
    .font-bold-md-only{ font-weight:700 }
    .font-extrabold-md-only{ font-weight:800 }
}
@media (min-width: 1200px) {
    .text-normal-lg-only,.font-normal-lg-only{ font-weight:normal }
    .text-heavy-lg-only,.font-semibold-lg-only{ font-weight:600 }
    .font-bold-lg-only{ font-weight:700 }
    .font-extrabold-lg-only{ font-weight:800 }
}
@media (min-width: 1200px) {
    .text-normal-lg,.font-normal-lg{ font-weight:normal }
    .text-heavy-lg,.font-semibold-lg{ font-weight:600 }
    .font-bold-lg{ font-weight:700 }
    .font-extrabold-lg{ font-weight:800 }
}

/* RESPONSIVE TEXT ALIGNMENT CLASSES */

.text-xs-left { text-align: left; }
.text-xs-right { text-align: right; }
.text-xs-center { text-align: center; }
.text-xs-justify { text-align: justify; }

@media (max-width:767px) {
    .text-xs-only-left { text-align: left; }
    .text-xs-only-right { text-align: right; }
    .text-xs-only-center { text-align: center; }
    .text-xs-only-justify { text-align: justify; }
}
@media (min-width: 768px) {
    .text-sm-left { text-align: left; }
    .text-sm-right { text-align: right; }
    .text-sm-center { text-align: center; }
    .text-sm-justify { text-align: justify; }
}
@media (min-width: 768px) and (max-width:991px) {
    .text-sm-only-left { text-align: left; }
    .text-sm-only-right { text-align: right; }
    .text-sm-only-center { text-align: center; }
    .text-sm-only-justify { text-align: justify; }
}
@media (min-width: 992px) and (max-width:1199px) {
    .text-md-only-left { text-align: left; }
    .text-md-only-right { text-align: right; }
    .text-md-only-center { text-align: center; }
    .text-md-only-justify { text-align: justify; }
}
@media (min-width: 992px) {
    .text-md-left { text-align: left; }
    .text-md-right { text-align: right; }
    .text-md-center { text-align: center; }
    .text-md-justify { text-align: justify; }
}
@media (min-width: 1200px) {
    .text-lg-only-left { text-align: left; }
    .text-lg-only-right { text-align: right; }
    .text-lg-only-center { text-align: center; }
    .text-lg-only-justify { text-align: justify; }
}
@media (min-width: 1200px) {
    .text-lg-left { text-align: left; }
    .text-lg-right { text-align: right; }
    .text-lg-center { text-align: center; }
    .text-lg-justify { text-align: justify; }
}

.text-left      {text-align:left;}
.text-right     {text-align:right;}
.text-center    {text-align:center;}
.text-justify   {text-align:justify;}



/* RESPONSIVE TEXT SIZES CLASSES */


.text-xxs   {font-size:8px;}
.text-xs    {font-size:10px;}
.text-sm    {font-size:12px;}
.text-base  {font-size:14px;}
.text-md    {font-size:16px;}
.text-lg    {font-size:18px;}
.text-xl    {font-size:20px;}
.text-xxl   {font-size:22px;}
.text-2x    {font-size:2em;}
.text-3x    {font-size:3em;}


@media (max-width:767px) {
    .text-xxs-xs-only   {font-size:8px;}
    .text-xs-xs-only   {font-size:10px;}
    .text-sm-xs-only   {font-size:12px;}
    .text-base-xs-only  {font-size:14px;}
    .text-md-xs-only   {font-size:16px;}
    .text-lg-xs-only   {font-size:18px;}
    .text-xl-xs-only   {font-size:20px;}
    .text-xxl-xs-only   {font-size:22px;}
    .text-2x-xs-only   {font-size:2em;}
    .text-3x-xs-only   {font-size:3em;}
}
@media (min-width: 768px) {
    .text-xxs-sm   {font-size:8px;}
    .text-xs-sm   {font-size:10px;}
    .text-sm-sm   {font-size:12px;}
    .text-base-sm  {font-size:14px;}
    .text-md-sm   {font-size:16px;}
    .text-lg-sm   {font-size:18px;}
    .text-xl-sm   {font-size:20px;}
    .text-xxl-sm   {font-size:22px;}
    .text-2x-sm   {font-size:2em;}
    .text-3x-sm   {font-size:3em;}
}
@media (min-width: 768px) and (max-width:991px) {
    .text-xxs-sm-only   {font-size:8px;}
    .text-xs-sm-only    {font-size:10px;}
    .text-sm-sm-only    {font-size:12px;}
    .text-base-sm-only  {font-size:14px;}
    .text-md-sm-only    {font-size:16px;}
    .text-lg-sm-only    {font-size:18px;}
    .text-xl-sm-only    {font-size:20px;}
    .text-xxl-sm-only   {font-size:22px;}
    .text-2x-sm-only    {font-size:2em;}
    .text-3x-sm-only    {font-size:3em;}
}
@media (min-width: 992px) and (max-width:1199px) {
    .text-xxs-md-only   {font-size:8px;}
    .text-xs-md-only    {font-size:10px;}
    .text-sm-md-only    {font-size:12px;}
    .text-base-md-only  {font-size:14px;}
    .text-md-md-only    {font-size:16px;}
    .text-lg-md-only    {font-size:18px;}
    .text-xl-md-only    {font-size:20px;}
    .text-xxl-md-only   {font-size:22px;}
    .text-2x-md-only    {font-size:2em;}
    .text-3x-md-only    {font-size:3em;}
}
@media (min-width: 992px) {
    .text-xxs-md   {font-size:8px;}
    .text-xs-md    {font-size:10px;}
    .text-sm-md    {font-size:12px;}
    .text-base-md  {font-size:14px;}
    .text-md-md    {font-size:16px;}
    .text-lg-md    {font-size:18px;}
    .text-xl-md    {font-size:20px;}
    .text-xxl-md   {font-size:22px;}
    .text-2x-md    {font-size:2em;}
    .text-3x-md    {font-size:3em;}
}
@media (min-width: 1200px) and (max-width:1599px) {
    .text-xxs-lg-only   {font-size:8px;}
    .text-xs-lg-only    {font-size:10px;}
    .text-sm-lg-only    {font-size:12px;}
    .text-base-lg-only  {font-size:14px;}
    .text-md-lg-only    {font-size:16px;}
    .text-lg-lg-only    {font-size:18px;}
    .text-xl-lg-only    {font-size:20px;}
    .text-xxl-lg-only   {font-size:22px;}
    .text-2x-lg-only    {font-size:2em;}
    .text-3x-lg-only    {font-size:3em;}
}
@media (min-width: 1200px) {
    .text-xxs-lg   {font-size:8px;}
    .text-xs-lg    {font-size:10px;}
    .text-sm-lg    {font-size:12px;}
    .text-base-lg  {font-size:14px;}
    .text-md-lg    {font-size:16px;}
    .text-lg-lg    {font-size:18px;}
    .text-xl-lg    {font-size:20px;}
    .text-xxl-lg   {font-size:22px;}
    .text-2x-lg    {font-size:2em;}
    .text-3x-lg    {font-size:3em;}
}


.text-uppercase {text-transform:uppercase;}

.no-wrap{
    white-space:nowrap;
}
.superscript{
    font-size: .5em;
    position: relative;
    top: -.7em;
    margin-left: 3px;
}
.btn.btn-medium{
    padding: 15px 40px;
}