/* 2025-09-01T04:33:42 */

@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,800);

@import url(//fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700);

@import url(//fonts.googleapis.com/css?family=Montserrat:400,700);

/* Grid 12: Hybrid */

.columns {
    position: relative;
    clear: both;
}

.column, .tile, .gutter {
    position: relative;
    float: left;
}

.clear, .columns-clear {
    position: relative;
    clear: both;
}

.gutter {
    height: 10px;
}

.tile .pic-outer {
    position: relative;
}

.tile.i100 .pic-outer {width: 100%;}
.tile.i75 .pic-outer {width: 75%;}
.tile.i66 .pic-outer {width: 66.666%;}
.tile.i50 .pic-outer {width: 50%;}
.tile.i33 .pic-outer {width: 33.333%;}
.tile.i25 .pic-outer {width: 25%;}

.tile.i75 .upper-tr .headings {width: 25%;}
.tile.i66 .upper-tr .headings {width: 33.333%;}
.tile.i50 .upper-tr .headings {width: 50%;}
.tile.i33 .upper-tr .headings {width: 66.666%;}
.tile.i25 .upper-tr .headings {width: 75%;}

/* Breakpoint 44*/

.masthead .col-masthead{
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  padding-left: 0%;
  padding-right: 0%;
}

.masthead .col-masthead .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.masthead .col-masthead .section.pic-left .pic-outer,
.masthead .col-masthead .section.pic-right .upper-tr .headings,
.masthead .col-masthead .section.pic-right .hang,
.masthead .col-masthead .section-rhb .lower-tr>.text,
.masthead .col-masthead .section-rhu>.text {
  padding-right: 10px;
}

.masthead .col-masthead .section.pic-right .pic-outer,
.masthead .col-masthead .section.pic-left .upper-tr .headings,
.masthead .col-masthead .section.pic-left .hang,
.masthead .col-masthead .section-lhb .lower-tr>.text,
.masthead .col-masthead .section-lhu>.text {
  padding-left: 10px;
}

.masthead .col-masthead .gutter {width: 2%;}
.masthead .col-masthead .tile12 {width: 100.0%}
.masthead .col-masthead .tile11 {width: 91.5%}
.masthead .col-masthead .tile10 {width: 83.0%}
.masthead .col-masthead .tile9 {width: 74.5%}
.masthead .col-masthead .tile8 {width: 66.0%}
.masthead .col-masthead .tile7 {width: 57.5%}
.masthead .col-masthead .tile6 {width: 49.0%}
.masthead .col-masthead .tile5 {width: 40.5%}
.masthead .col-masthead .tile4 {width: 32.0%}
.masthead .col-masthead .tile3 {width: 23.5%}
.masthead .col-masthead .tile2 {width: 15.0%}
.masthead .col-masthead .tile1 {width: 6.5%}

.masthead-bps{
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  padding-left: 0%;
  padding-right: 0%;
}

.masthead-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.masthead-bps .section.pic-left .pic-outer,
.masthead-bps .section.pic-right .upper-tr .headings,
.masthead-bps .section.pic-right .hang,
.masthead-bps .section-rhb .lower-tr>.text,
.masthead-bps .section-rhu>.text {
  padding-right: 10px;
}

.masthead-bps .section.pic-right .pic-outer,
.masthead-bps .section.pic-left .upper-tr .headings,
.masthead-bps .section.pic-left .hang,
.masthead-bps .section-lhb .lower-tr>.text,
.masthead-bps .section-lhu>.text {
  padding-left: 10px;
}

.masthead-bps .gutter {width: 2%;}
.masthead-bps .tile12 {width: 100.0%}
.masthead-bps .tile11 {width: 91.5%}
.masthead-bps .tile10 {width: 83.0%}
.masthead-bps .tile9 {width: 74.5%}
.masthead-bps .tile8 {width: 66.0%}
.masthead-bps .tile7 {width: 57.5%}
.masthead-bps .tile6 {width: 49.0%}
.masthead-bps .tile5 {width: 40.5%}
.masthead-bps .tile4 {width: 32.0%}
.masthead-bps .tile3 {width: 23.5%}
.masthead-bps .tile2 {width: 15.0%}
.masthead-bps .tile1 {width: 6.5%}

.cols0 .col0{
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols0 .col0 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols0 .col0 .section.pic-left .pic-outer,
.cols0 .col0 .section.pic-right .upper-tr .headings,
.cols0 .col0 .section.pic-right .hang,
.cols0 .col0 .section-rhb .lower-tr>.text,
.cols0 .col0 .section-rhu>.text {
  padding-right: 10px;
}

.cols0 .col0 .section.pic-right .pic-outer,
.cols0 .col0 .section.pic-left .upper-tr .headings,
.cols0 .col0 .section.pic-left .hang,
.cols0 .col0 .section-lhb .lower-tr>.text,
.cols0 .col0 .section-lhu>.text {
  padding-left: 10px;
}

.cols0 .col0 .gutter {width: 0.3%;}
.cols0 .col0 .tile12 {width: 100.0%}
.cols0 .col0 .tile11 {width: 91.6416%}
.cols0 .col0 .tile10 {width: 83.2833%}
.cols0 .col0 .tile9 {width: 74.925%}
.cols0 .col0 .tile8 {width: 66.5666%}
.cols0 .col0 .tile7 {width: 58.2083%}
.cols0 .col0 .tile6 {width: 49.85%}
.cols0 .col0 .tile5 {width: 41.4916%}
.cols0 .col0 .tile4 {width: 33.1333%}
.cols0 .col0 .tile3 {width: 24.775%}
.cols0 .col0 .tile2 {width: 16.4166%}
.cols0 .col0 .tile1 {width: 8.0583%}

.cols4 .col4{
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols4 .col4 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols4 .col4 .section.pic-left .pic-outer,
.cols4 .col4 .section.pic-right .upper-tr .headings,
.cols4 .col4 .section.pic-right .hang,
.cols4 .col4 .section-rhb .lower-tr>.text,
.cols4 .col4 .section-rhu>.text {
  padding-right: 10px;
}

.cols4 .col4 .section.pic-right .pic-outer,
.cols4 .col4 .section.pic-left .upper-tr .headings,
.cols4 .col4 .section.pic-left .hang,
.cols4 .col4 .section-lhb .lower-tr>.text,
.cols4 .col4 .section-lhu>.text {
  padding-left: 10px;
}

.cols4 .col4 .gutter {width: 3%;}
.cols4 .col4 .tile12 {width: 100.0%}
.cols4 .col4 .tile11 {width: 91.4166%}
.cols4 .col4 .tile10 {width: 82.8333%}
.cols4 .col4 .tile9 {width: 74.25%}
.cols4 .col4 .tile8 {width: 65.6666%}
.cols4 .col4 .tile7 {width: 57.0833%}
.cols4 .col4 .tile6 {width: 48.5%}
.cols4 .col4 .tile5 {width: 39.9166%}
.cols4 .col4 .tile4 {width: 31.3333%}
.cols4 .col4 .tile3 {width: 22.75%}
.cols4 .col4 .tile2 {width: 14.1666%}
.cols4 .col4 .tile1 {width: 5.5833%}

.footer .col-footer{
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  padding-left: 0%;
  padding-right: 0%;
}

.footer .col-footer .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.footer .col-footer .section.pic-left .pic-outer,
.footer .col-footer .section.pic-right .upper-tr .headings,
.footer .col-footer .section.pic-right .hang,
.footer .col-footer .section-rhb .lower-tr>.text,
.footer .col-footer .section-rhu>.text {
  padding-right: 10px;
}

.footer .col-footer .section.pic-right .pic-outer,
.footer .col-footer .section.pic-left .upper-tr .headings,
.footer .col-footer .section.pic-left .hang,
.footer .col-footer .section-lhb .lower-tr>.text,
.footer .col-footer .section-lhu>.text {
  padding-left: 10px;
}

.footer .col-footer .gutter {width: 2%;}
.footer .col-footer .tile12 {width: 100.0%}
.footer .col-footer .tile11 {width: 91.5%}
.footer .col-footer .tile10 {width: 83.0%}
.footer .col-footer .tile9 {width: 74.5%}
.footer .col-footer .tile8 {width: 66.0%}
.footer .col-footer .tile7 {width: 57.5%}
.footer .col-footer .tile6 {width: 49.0%}
.footer .col-footer .tile5 {width: 40.5%}
.footer .col-footer .tile4 {width: 32.0%}
.footer .col-footer .tile3 {width: 23.5%}
.footer .col-footer .tile2 {width: 15.0%}
.footer .col-footer .tile1 {width: 6.5%}

.footer-bps{
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  padding-left: 0%;
  padding-right: 0%;
}

.footer-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.footer-bps .section.pic-left .pic-outer,
.footer-bps .section.pic-right .upper-tr .headings,
.footer-bps .section.pic-right .hang,
.footer-bps .section-rhb .lower-tr>.text,
.footer-bps .section-rhu>.text {
  padding-right: 10px;
}

.footer-bps .section.pic-right .pic-outer,
.footer-bps .section.pic-left .upper-tr .headings,
.footer-bps .section.pic-left .hang,
.footer-bps .section-lhb .lower-tr>.text,
.footer-bps .section-lhu>.text {
  padding-left: 10px;
}

.footer-bps .gutter {width: 2%;}
.footer-bps .tile12 {width: 100.0%}
.footer-bps .tile11 {width: 91.5%}
.footer-bps .tile10 {width: 83.0%}
.footer-bps .tile9 {width: 74.5%}
.footer-bps .tile8 {width: 66.0%}
.footer-bps .tile7 {width: 57.5%}
.footer-bps .tile6 {width: 49.0%}
.footer-bps .tile5 {width: 40.5%}
.footer-bps .tile4 {width: 32.0%}
.footer-bps .tile3 {width: 23.5%}
.footer-bps .tile2 {width: 15.0%}
.footer-bps .tile1 {width: 6.5%}

.middle-bps{
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  padding-left: 0%;
  padding-right: 0%;
}

.middle-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.middle-bps .section.pic-left .pic-outer,
.middle-bps .section.pic-right .upper-tr .headings,
.middle-bps .section.pic-right .hang,
.middle-bps .section-rhb .lower-tr>.text,
.middle-bps .section-rhu>.text {
  padding-right: 10px;
}

.middle-bps .section.pic-right .pic-outer,
.middle-bps .section.pic-left .upper-tr .headings,
.middle-bps .section.pic-left .hang,
.middle-bps .section-lhb .lower-tr>.text,
.middle-bps .section-lhu>.text {
  padding-left: 10px;
}

.middle-bps .gutter {width: 3%;}
.middle-bps .tile12 {width: 100.0%}
.middle-bps .tile11 {width: 91.4166%}
.middle-bps .tile10 {width: 82.8333%}
.middle-bps .tile9 {width: 74.25%}
.middle-bps .tile8 {width: 65.6666%}
.middle-bps .tile7 {width: 57.0833%}
.middle-bps .tile6 {width: 48.5%}
.middle-bps .tile5 {width: 39.9166%}
.middle-bps .tile4 {width: 31.3333%}
.middle-bps .tile3 {width: 22.75%}
.middle-bps .tile2 {width: 14.1666%}
.middle-bps .tile1 {width: 5.5833%}

.cols001 .col3{
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols001 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols001 .col3 .section.pic-left .pic-outer,
.cols001 .col3 .section.pic-right .upper-tr .headings,
.cols001 .col3 .section.pic-right .hang,
.cols001 .col3 .section-rhb .lower-tr>.text,
.cols001 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols001 .col3 .section.pic-right .pic-outer,
.cols001 .col3 .section.pic-left .upper-tr .headings,
.cols001 .col3 .section.pic-left .hang,
.cols001 .col3 .section-lhb .lower-tr>.text,
.cols001 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols001 .col3 .gutter {width: 2%;}
.cols001 .col3 .tile12 {width: 100.0%}
.cols001 .col3 .tile11 {width: 91.5%}
.cols001 .col3 .tile10 {width: 83.0%}
.cols001 .col3 .tile9 {width: 74.5%}
.cols001 .col3 .tile8 {width: 66.0%}
.cols001 .col3 .tile7 {width: 57.5%}
.cols001 .col3 .tile6 {width: 49.0%}
.cols001 .col3 .tile5 {width: 40.5%}
.cols001 .col3 .tile4 {width: 32.0%}
.cols001 .col3 .tile3 {width: 23.5%}
.cols001 .col3 .tile2 {width: 15.0%}
.cols001 .col3 .tile1 {width: 6.5%}

.cols010 .col2{
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols010 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols010 .col2 .section.pic-left .pic-outer,
.cols010 .col2 .section.pic-right .upper-tr .headings,
.cols010 .col2 .section.pic-right .hang,
.cols010 .col2 .section-rhb .lower-tr>.text,
.cols010 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols010 .col2 .section.pic-right .pic-outer,
.cols010 .col2 .section.pic-left .upper-tr .headings,
.cols010 .col2 .section.pic-left .hang,
.cols010 .col2 .section-lhb .lower-tr>.text,
.cols010 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols010 .col2 .gutter {width: 3%;}
.cols010 .col2 .tile12 {width: 100.0%}
.cols010 .col2 .tile11 {width: 91.4166%}
.cols010 .col2 .tile10 {width: 82.8333%}
.cols010 .col2 .tile9 {width: 74.25%}
.cols010 .col2 .tile8 {width: 65.6666%}
.cols010 .col2 .tile7 {width: 57.0833%}
.cols010 .col2 .tile6 {width: 48.5%}
.cols010 .col2 .tile5 {width: 39.9166%}
.cols010 .col2 .tile4 {width: 31.3333%}
.cols010 .col2 .tile3 {width: 22.75%}
.cols010 .col2 .tile2 {width: 14.1666%}
.cols010 .col2 .tile1 {width: 5.5833%}

.cols011 .col2{
  width: 61%;
  margin-left: 10%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols011 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols011 .col2 .section.pic-left .pic-outer,
.cols011 .col2 .section.pic-right .upper-tr .headings,
.cols011 .col2 .section.pic-right .hang,
.cols011 .col2 .section-rhb .lower-tr>.text,
.cols011 .col2 .section-rhu>.text {
  padding-right: 30px;
}

.cols011 .col2 .section.pic-right .pic-outer,
.cols011 .col2 .section.pic-left .upper-tr .headings,
.cols011 .col2 .section.pic-left .hang,
.cols011 .col2 .section-lhb .lower-tr>.text,
.cols011 .col2 .section-lhu>.text {
  padding-left: 30px;
}

.cols011 .col2 .gutter {width: 2.5%;}
.cols011 .col2 .tile12 {width: 100.0%}
.cols011 .col2 .tile11 {width: 91.4583%}
.cols011 .col2 .tile10 {width: 82.9166%}
.cols011 .col2 .tile9 {width: 74.375%}
.cols011 .col2 .tile8 {width: 65.8333%}
.cols011 .col2 .tile7 {width: 57.2916%}
.cols011 .col2 .tile6 {width: 48.75%}
.cols011 .col2 .tile5 {width: 40.2083%}
.cols011 .col2 .tile4 {width: 31.6666%}
.cols011 .col2 .tile3 {width: 23.125%}
.cols011 .col2 .tile2 {width: 14.5833%}
.cols011 .col2 .tile1 {width: 6.0416%}

.cols011 .col3{
  width: 16%;
  margin-left: 0%;
  margin-right: 10%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols011 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols011 .col3 .section.pic-left .pic-outer,
.cols011 .col3 .section.pic-right .upper-tr .headings,
.cols011 .col3 .section.pic-right .hang,
.cols011 .col3 .section-rhb .lower-tr>.text,
.cols011 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols011 .col3 .section.pic-right .pic-outer,
.cols011 .col3 .section.pic-left .upper-tr .headings,
.cols011 .col3 .section.pic-left .hang,
.cols011 .col3 .section-lhb .lower-tr>.text,
.cols011 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols011 .col3 .gutter {width: 4%;}
.cols011 .col3 .tile12 {width: 100.0%}
.cols011 .col3 .tile11 {width: 100.0%}
.cols011 .col3 .tile10 {width: 100.0%}
.cols011 .col3 .tile9 {width: 100.0%}
.cols011 .col3 .tile8 {width: 65.3333%}
.cols011 .col3 .tile7 {width: 56.6666%}
.cols011 .col3 .tile6 {width: 48.0%}
.cols011 .col3 .tile5 {width: 39.3333%}
.cols011 .col3 .tile4 {width: 30.6666%}
.cols011 .col3 .tile3 {width: 30.6666%}
.cols011 .col3 .tile2 {width: 30.6666%}
.cols011 .col3 .tile1 {width: 30.6666%}

.cols100 .col1{
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols100 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols100 .col1 .section.pic-left .pic-outer,
.cols100 .col1 .section.pic-right .upper-tr .headings,
.cols100 .col1 .section.pic-right .hang,
.cols100 .col1 .section-rhb .lower-tr>.text,
.cols100 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols100 .col1 .section.pic-right .pic-outer,
.cols100 .col1 .section.pic-left .upper-tr .headings,
.cols100 .col1 .section.pic-left .hang,
.cols100 .col1 .section-lhb .lower-tr>.text,
.cols100 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols100 .col1 .gutter {width: 2%;}
.cols100 .col1 .tile12 {width: 100.0%}
.cols100 .col1 .tile11 {width: 91.5%}
.cols100 .col1 .tile10 {width: 83.0%}
.cols100 .col1 .tile9 {width: 74.5%}
.cols100 .col1 .tile8 {width: 66.0%}
.cols100 .col1 .tile7 {width: 57.5%}
.cols100 .col1 .tile6 {width: 49.0%}
.cols100 .col1 .tile5 {width: 40.5%}
.cols100 .col1 .tile4 {width: 32.0%}
.cols100 .col1 .tile3 {width: 23.5%}
.cols100 .col1 .tile2 {width: 15.0%}
.cols100 .col1 .tile1 {width: 6.5%}

.cols101 .col1{
  width: 38%;
  margin-left: 10%;
  margin-right: 2%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols101 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols101 .col1 .section.pic-left .pic-outer,
.cols101 .col1 .section.pic-right .upper-tr .headings,
.cols101 .col1 .section.pic-right .hang,
.cols101 .col1 .section-rhb .lower-tr>.text,
.cols101 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols101 .col1 .section.pic-right .pic-outer,
.cols101 .col1 .section.pic-left .upper-tr .headings,
.cols101 .col1 .section.pic-left .hang,
.cols101 .col1 .section-lhb .lower-tr>.text,
.cols101 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols101 .col1 .gutter {width: 2%;}
.cols101 .col1 .tile12 {width: 100.0%}
.cols101 .col1 .tile11 {width: 91.5%}
.cols101 .col1 .tile10 {width: 83.0%}
.cols101 .col1 .tile9 {width: 74.5%}
.cols101 .col1 .tile8 {width: 66.0%}
.cols101 .col1 .tile7 {width: 57.5%}
.cols101 .col1 .tile6 {width: 49.0%}
.cols101 .col1 .tile5 {width: 40.5%}
.cols101 .col1 .tile4 {width: 32.0%}
.cols101 .col1 .tile3 {width: 23.5%}
.cols101 .col1 .tile2 {width: 15.0%}
.cols101 .col1 .tile1 {width: 6.5%}

.cols101 .col3{
  width: 38%;
  margin-left: 2%;
  margin-right: 10px;
  padding-left: 0;
  padding-right: 0;
}

.cols101 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols101 .col3 .section.pic-left .pic-outer,
.cols101 .col3 .section.pic-right .upper-tr .headings,
.cols101 .col3 .section.pic-right .hang,
.cols101 .col3 .section-rhb .lower-tr>.text,
.cols101 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols101 .col3 .section.pic-right .pic-outer,
.cols101 .col3 .section.pic-left .upper-tr .headings,
.cols101 .col3 .section.pic-left .hang,
.cols101 .col3 .section-lhb .lower-tr>.text,
.cols101 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols101 .col3 .gutter {width: 2%;}
.cols101 .col3 .tile12 {width: 100.0%}
.cols101 .col3 .tile11 {width: 91.5%}
.cols101 .col3 .tile10 {width: 83.0%}
.cols101 .col3 .tile9 {width: 74.5%}
.cols101 .col3 .tile8 {width: 66.0%}
.cols101 .col3 .tile7 {width: 57.5%}
.cols101 .col3 .tile6 {width: 49.0%}
.cols101 .col3 .tile5 {width: 40.5%}
.cols101 .col3 .tile4 {width: 32.0%}
.cols101 .col3 .tile3 {width: 23.5%}
.cols101 .col3 .tile2 {width: 15.0%}
.cols101 .col3 .tile1 {width: 6.5%}

.cols110 .col1{
  width: 20%;
  margin-left: 10%;
  margin-right: 0%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols110 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols110 .col1 .section.pic-left .pic-outer,
.cols110 .col1 .section.pic-right .upper-tr .headings,
.cols110 .col1 .section.pic-right .hang,
.cols110 .col1 .section-rhb .lower-tr>.text,
.cols110 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols110 .col1 .section.pic-right .pic-outer,
.cols110 .col1 .section.pic-left .upper-tr .headings,
.cols110 .col1 .section.pic-left .hang,
.cols110 .col1 .section-lhb .lower-tr>.text,
.cols110 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols110 .col1 .gutter {width: 4%;}
.cols110 .col1 .tile12 {width: 100.0%}
.cols110 .col1 .tile11 {width: 100.0%}
.cols110 .col1 .tile10 {width: 100.0%}
.cols110 .col1 .tile9 {width: 100.0%}
.cols110 .col1 .tile8 {width: 65.3333%}
.cols110 .col1 .tile7 {width: 56.6666%}
.cols110 .col1 .tile6 {width: 48.0%}
.cols110 .col1 .tile5 {width: 39.3333%}
.cols110 .col1 .tile4 {width: 30.6666%}
.cols110 .col1 .tile3 {width: 30.6666%}
.cols110 .col1 .tile2 {width: 30.6666%}
.cols110 .col1 .tile1 {width: 30.6666%}

.cols110 .col2{
  width: 56%;
  margin-left: 3%;
  margin-right: 10%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols110 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols110 .col2 .section.pic-left .pic-outer,
.cols110 .col2 .section.pic-right .upper-tr .headings,
.cols110 .col2 .section.pic-right .hang,
.cols110 .col2 .section-rhb .lower-tr>.text,
.cols110 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols110 .col2 .section.pic-right .pic-outer,
.cols110 .col2 .section.pic-left .upper-tr .headings,
.cols110 .col2 .section.pic-left .hang,
.cols110 .col2 .section-lhb .lower-tr>.text,
.cols110 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols110 .col2 .gutter {width: 4%;}
.cols110 .col2 .tile12 {width: 100.0%}
.cols110 .col2 .tile11 {width: 100.0%}
.cols110 .col2 .tile10 {width: 82.6666%}
.cols110 .col2 .tile9 {width: 74.0%}
.cols110 .col2 .tile8 {width: 65.3333%}
.cols110 .col2 .tile7 {width: 56.6666%}
.cols110 .col2 .tile6 {width: 48.0%}
.cols110 .col2 .tile5 {width: 39.3333%}
.cols110 .col2 .tile4 {width: 30.6666%}
.cols110 .col2 .tile3 {width: 22.0%}
.cols110 .col2 .tile2 {width: 13.3333%}
.cols110 .col2 .tile1 {width: 13.3333%}

.cols111 .col1{
  width: 16%;
  margin-left: 10%;
  margin-right: 0%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col1 .section.pic-left .pic-outer,
.cols111 .col1 .section.pic-right .upper-tr .headings,
.cols111 .col1 .section.pic-right .hang,
.cols111 .col1 .section-rhb .lower-tr>.text,
.cols111 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col1 .section.pic-right .pic-outer,
.cols111 .col1 .section.pic-left .upper-tr .headings,
.cols111 .col1 .section.pic-left .hang,
.cols111 .col1 .section-lhb .lower-tr>.text,
.cols111 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col1 .gutter {width: 4%;}
.cols111 .col1 .tile12 {width: 100.0%}
.cols111 .col1 .tile11 {width: 100.0%}
.cols111 .col1 .tile10 {width: 100.0%}
.cols111 .col1 .tile9 {width: 100.0%}
.cols111 .col1 .tile8 {width: 65.3333%}
.cols111 .col1 .tile7 {width: 56.6666%}
.cols111 .col1 .tile6 {width: 48.0%}
.cols111 .col1 .tile5 {width: 39.3333%}
.cols111 .col1 .tile4 {width: 30.6666%}
.cols111 .col1 .tile3 {width: 30.6666%}
.cols111 .col1 .tile2 {width: 30.6666%}
.cols111 .col1 .tile1 {width: 30.6666%}

.cols111 .col2{
  width: 42%;
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col2 .section.pic-left .pic-outer,
.cols111 .col2 .section.pic-right .upper-tr .headings,
.cols111 .col2 .section.pic-right .hang,
.cols111 .col2 .section-rhb .lower-tr>.text,
.cols111 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col2 .section.pic-right .pic-outer,
.cols111 .col2 .section.pic-left .upper-tr .headings,
.cols111 .col2 .section.pic-left .hang,
.cols111 .col2 .section-lhb .lower-tr>.text,
.cols111 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col2 .gutter {width: 5%;}
.cols111 .col2 .tile12 {width: 100.0%}
.cols111 .col2 .tile11 {width: 100.0%}
.cols111 .col2 .tile10 {width: 82.5%}
.cols111 .col2 .tile9 {width: 73.75%}
.cols111 .col2 .tile8 {width: 65.0%}
.cols111 .col2 .tile7 {width: 56.25%}
.cols111 .col2 .tile6 {width: 47.5%}
.cols111 .col2 .tile5 {width: 38.75%}
.cols111 .col2 .tile4 {width: 30.0%}
.cols111 .col2 .tile3 {width: 21.25%}
.cols111 .col2 .tile2 {width: 12.5%}
.cols111 .col2 .tile1 {width: 12.5%}

.cols111 .col3{
  width: 16%;
  margin-left: 0%;
  margin-right: 10%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col3 .section.pic-left .pic-outer,
.cols111 .col3 .section.pic-right .upper-tr .headings,
.cols111 .col3 .section.pic-right .hang,
.cols111 .col3 .section-rhb .lower-tr>.text,
.cols111 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col3 .section.pic-right .pic-outer,
.cols111 .col3 .section.pic-left .upper-tr .headings,
.cols111 .col3 .section.pic-left .hang,
.cols111 .col3 .section-lhb .lower-tr>.text,
.cols111 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col3 .gutter {width: 4%;}
.cols111 .col3 .tile12 {width: 100.0%}
.cols111 .col3 .tile11 {width: 100.0%}
.cols111 .col3 .tile10 {width: 100.0%}
.cols111 .col3 .tile9 {width: 100.0%}
.cols111 .col3 .tile8 {width: 65.3333%}
.cols111 .col3 .tile7 {width: 56.6666%}
.cols111 .col3 .tile6 {width: 48.0%}
.cols111 .col3 .tile5 {width: 39.3333%}
.cols111 .col3 .tile4 {width: 30.6666%}
.cols111 .col3 .tile3 {width: 30.6666%}
.cols111 .col3 .tile2 {width: 30.6666%}
.cols111 .col3 .tile1 {width: 30.6666%}


/* Breakpoint 45*/
@media screen  and (min-width: 1024px) and (max-width: 1279px) {
.page-width {width: 1024px;}

.masthead .col-masthead{
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.masthead .col-masthead .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.masthead .col-masthead .section.pic-left .pic-outer,
.masthead .col-masthead .section.pic-right .upper-tr .headings,
.masthead .col-masthead .section.pic-right .hang,
.masthead .col-masthead .section-rhb .lower-tr>.text,
.masthead .col-masthead .section-rhu>.text {
  padding-right: 10px;
}

.masthead .col-masthead .section.pic-right .pic-outer,
.masthead .col-masthead .section.pic-left .upper-tr .headings,
.masthead .col-masthead .section.pic-left .hang,
.masthead .col-masthead .section-lhb .lower-tr>.text,
.masthead .col-masthead .section-lhu>.text {
  padding-left: 10px;
}

.masthead .col-masthead .gutter {width: 2%;}
.masthead .col-masthead .tile12 {width: 100.0%}
.masthead .col-masthead .tile11 {width: 91.5%}
.masthead .col-masthead .tile10 {width: 83.0%}
.masthead .col-masthead .tile9 {width: 74.5%}
.masthead .col-masthead .tile8 {width: 66.0%}
.masthead .col-masthead .tile7 {width: 57.5%}
.masthead .col-masthead .tile6 {width: 49.0%}
.masthead .col-masthead .tile5 {width: 40.5%}
.masthead .col-masthead .tile4 {width: 32.0%}
.masthead .col-masthead .tile3 {width: 23.5%}
.masthead .col-masthead .tile2 {width: 15.0%}
.masthead .col-masthead .tile1 {width: 6.5%}

.masthead-bps{
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.masthead-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.masthead-bps .section.pic-left .pic-outer,
.masthead-bps .section.pic-right .upper-tr .headings,
.masthead-bps .section.pic-right .hang,
.masthead-bps .section-rhb .lower-tr>.text,
.masthead-bps .section-rhu>.text {
  padding-right: 10px;
}

.masthead-bps .section.pic-right .pic-outer,
.masthead-bps .section.pic-left .upper-tr .headings,
.masthead-bps .section.pic-left .hang,
.masthead-bps .section-lhb .lower-tr>.text,
.masthead-bps .section-lhu>.text {
  padding-left: 10px;
}

.masthead-bps .gutter {width: 2%;}
.masthead-bps .tile12 {width: 100.0%}
.masthead-bps .tile11 {width: 91.5%}
.masthead-bps .tile10 {width: 83.0%}
.masthead-bps .tile9 {width: 74.5%}
.masthead-bps .tile8 {width: 66.0%}
.masthead-bps .tile7 {width: 57.5%}
.masthead-bps .tile6 {width: 49.0%}
.masthead-bps .tile5 {width: 40.5%}
.masthead-bps .tile4 {width: 32.0%}
.masthead-bps .tile3 {width: 23.5%}
.masthead-bps .tile2 {width: 15.0%}
.masthead-bps .tile1 {width: 6.5%}

.cols0 .col0{
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols0 .col0 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols0 .col0 .section.pic-left .pic-outer,
.cols0 .col0 .section.pic-right .upper-tr .headings,
.cols0 .col0 .section.pic-right .hang,
.cols0 .col0 .section-rhb .lower-tr>.text,
.cols0 .col0 .section-rhu>.text {
  padding-right: 10px;
}

.cols0 .col0 .section.pic-right .pic-outer,
.cols0 .col0 .section.pic-left .upper-tr .headings,
.cols0 .col0 .section.pic-left .hang,
.cols0 .col0 .section-lhb .lower-tr>.text,
.cols0 .col0 .section-lhu>.text {
  padding-left: 10px;
}

.cols0 .col0 .gutter {width: 0.3%;}
.cols0 .col0 .tile12 {width: 100.0%}
.cols0 .col0 .tile11 {width: 100.0%}
.cols0 .col0 .tile10 {width: 83.2833%}
.cols0 .col0 .tile9 {width: 74.925%}
.cols0 .col0 .tile8 {width: 66.5666%}
.cols0 .col0 .tile7 {width: 58.2083%}
.cols0 .col0 .tile6 {width: 49.85%}
.cols0 .col0 .tile5 {width: 41.4916%}
.cols0 .col0 .tile4 {width: 33.1333%}
.cols0 .col0 .tile3 {width: 24.775%}
.cols0 .col0 .tile2 {width: 16.4166%}
.cols0 .col0 .tile1 {width: 16.4166%}

.cols4 .col4{
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols4 .col4 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols4 .col4 .section.pic-left .pic-outer,
.cols4 .col4 .section.pic-right .upper-tr .headings,
.cols4 .col4 .section.pic-right .hang,
.cols4 .col4 .section-rhb .lower-tr>.text,
.cols4 .col4 .section-rhu>.text {
  padding-right: 10px;
}

.cols4 .col4 .section.pic-right .pic-outer,
.cols4 .col4 .section.pic-left .upper-tr .headings,
.cols4 .col4 .section.pic-left .hang,
.cols4 .col4 .section-lhb .lower-tr>.text,
.cols4 .col4 .section-lhu>.text {
  padding-left: 10px;
}

.cols4 .col4 .gutter {width: 2%;}
.cols4 .col4 .tile12 {width: 100.0%}
.cols4 .col4 .tile11 {width: 91.5%}
.cols4 .col4 .tile10 {width: 83.0%}
.cols4 .col4 .tile9 {width: 74.5%}
.cols4 .col4 .tile8 {width: 66.0%}
.cols4 .col4 .tile7 {width: 57.5%}
.cols4 .col4 .tile6 {width: 49.0%}
.cols4 .col4 .tile5 {width: 40.5%}
.cols4 .col4 .tile4 {width: 32.0%}
.cols4 .col4 .tile3 {width: 23.5%}
.cols4 .col4 .tile2 {width: 15.0%}
.cols4 .col4 .tile1 {width: 6.5%}

.footer .col-footer{
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.footer .col-footer .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.footer .col-footer .section.pic-left .pic-outer,
.footer .col-footer .section.pic-right .upper-tr .headings,
.footer .col-footer .section.pic-right .hang,
.footer .col-footer .section-rhb .lower-tr>.text,
.footer .col-footer .section-rhu>.text {
  padding-right: 10px;
}

.footer .col-footer .section.pic-right .pic-outer,
.footer .col-footer .section.pic-left .upper-tr .headings,
.footer .col-footer .section.pic-left .hang,
.footer .col-footer .section-lhb .lower-tr>.text,
.footer .col-footer .section-lhu>.text {
  padding-left: 10px;
}

.footer .col-footer .gutter {width: 2%;}
.footer .col-footer .tile12 {width: 100.0%}
.footer .col-footer .tile11 {width: 91.5%}
.footer .col-footer .tile10 {width: 83.0%}
.footer .col-footer .tile9 {width: 74.5%}
.footer .col-footer .tile8 {width: 66.0%}
.footer .col-footer .tile7 {width: 57.5%}
.footer .col-footer .tile6 {width: 49.0%}
.footer .col-footer .tile5 {width: 40.5%}
.footer .col-footer .tile4 {width: 32.0%}
.footer .col-footer .tile3 {width: 23.5%}
.footer .col-footer .tile2 {width: 15.0%}
.footer .col-footer .tile1 {width: 6.5%}

.footer-bps{
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.footer-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.footer-bps .section.pic-left .pic-outer,
.footer-bps .section.pic-right .upper-tr .headings,
.footer-bps .section.pic-right .hang,
.footer-bps .section-rhb .lower-tr>.text,
.footer-bps .section-rhu>.text {
  padding-right: 10px;
}

.footer-bps .section.pic-right .pic-outer,
.footer-bps .section.pic-left .upper-tr .headings,
.footer-bps .section.pic-left .hang,
.footer-bps .section-lhb .lower-tr>.text,
.footer-bps .section-lhu>.text {
  padding-left: 10px;
}

.footer-bps .gutter {width: 2%;}
.footer-bps .tile12 {width: 100.0%}
.footer-bps .tile11 {width: 91.5%}
.footer-bps .tile10 {width: 83.0%}
.footer-bps .tile9 {width: 74.5%}
.footer-bps .tile8 {width: 66.0%}
.footer-bps .tile7 {width: 57.5%}
.footer-bps .tile6 {width: 49.0%}
.footer-bps .tile5 {width: 40.5%}
.footer-bps .tile4 {width: 32.0%}
.footer-bps .tile3 {width: 23.5%}
.footer-bps .tile2 {width: 15.0%}
.footer-bps .tile1 {width: 6.5%}

.middle-bps{
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.middle-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.middle-bps .section.pic-left .pic-outer,
.middle-bps .section.pic-right .upper-tr .headings,
.middle-bps .section.pic-right .hang,
.middle-bps .section-rhb .lower-tr>.text,
.middle-bps .section-rhu>.text {
  padding-right: 10px;
}

.middle-bps .section.pic-right .pic-outer,
.middle-bps .section.pic-left .upper-tr .headings,
.middle-bps .section.pic-left .hang,
.middle-bps .section-lhb .lower-tr>.text,
.middle-bps .section-lhu>.text {
  padding-left: 10px;
}

.middle-bps .gutter {width: 2%;}
.middle-bps .tile12 {width: 100.0%}
.middle-bps .tile11 {width: 91.5%}
.middle-bps .tile10 {width: 83.0%}
.middle-bps .tile9 {width: 74.5%}
.middle-bps .tile8 {width: 66.0%}
.middle-bps .tile7 {width: 57.5%}
.middle-bps .tile6 {width: 49.0%}
.middle-bps .tile5 {width: 40.5%}
.middle-bps .tile4 {width: 32.0%}
.middle-bps .tile3 {width: 23.5%}
.middle-bps .tile2 {width: 15.0%}
.middle-bps .tile1 {width: 6.5%}

.cols001 .col3{
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols001 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols001 .col3 .section.pic-left .pic-outer,
.cols001 .col3 .section.pic-right .upper-tr .headings,
.cols001 .col3 .section.pic-right .hang,
.cols001 .col3 .section-rhb .lower-tr>.text,
.cols001 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols001 .col3 .section.pic-right .pic-outer,
.cols001 .col3 .section.pic-left .upper-tr .headings,
.cols001 .col3 .section.pic-left .hang,
.cols001 .col3 .section-lhb .lower-tr>.text,
.cols001 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols001 .col3 .gutter {width: 2%;}
.cols001 .col3 .tile12 {width: 100.0%}
.cols001 .col3 .tile11 {width: 91.5%}
.cols001 .col3 .tile10 {width: 83.0%}
.cols001 .col3 .tile9 {width: 74.5%}
.cols001 .col3 .tile8 {width: 66.0%}
.cols001 .col3 .tile7 {width: 57.5%}
.cols001 .col3 .tile6 {width: 49.0%}
.cols001 .col3 .tile5 {width: 40.5%}
.cols001 .col3 .tile4 {width: 32.0%}
.cols001 .col3 .tile3 {width: 23.5%}
.cols001 .col3 .tile2 {width: 15.0%}
.cols001 .col3 .tile1 {width: 6.5%}

.cols010 .col2{
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols010 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols010 .col2 .section.pic-left .pic-outer,
.cols010 .col2 .section.pic-right .upper-tr .headings,
.cols010 .col2 .section.pic-right .hang,
.cols010 .col2 .section-rhb .lower-tr>.text,
.cols010 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols010 .col2 .section.pic-right .pic-outer,
.cols010 .col2 .section.pic-left .upper-tr .headings,
.cols010 .col2 .section.pic-left .hang,
.cols010 .col2 .section-lhb .lower-tr>.text,
.cols010 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols010 .col2 .gutter {width: 2%;}
.cols010 .col2 .tile12 {width: 100.0%}
.cols010 .col2 .tile11 {width: 91.5%}
.cols010 .col2 .tile10 {width: 83.0%}
.cols010 .col2 .tile9 {width: 74.5%}
.cols010 .col2 .tile8 {width: 66.0%}
.cols010 .col2 .tile7 {width: 57.5%}
.cols010 .col2 .tile6 {width: 49.0%}
.cols010 .col2 .tile5 {width: 40.5%}
.cols010 .col2 .tile4 {width: 32.0%}
.cols010 .col2 .tile3 {width: 23.5%}
.cols010 .col2 .tile2 {width: 15.0%}
.cols010 .col2 .tile1 {width: 6.5%}

.cols011 .col2{
  width: 72%;
  margin-left: 2%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols011 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols011 .col2 .section.pic-left .pic-outer,
.cols011 .col2 .section.pic-right .upper-tr .headings,
.cols011 .col2 .section.pic-right .hang,
.cols011 .col2 .section-rhb .lower-tr>.text,
.cols011 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols011 .col2 .section.pic-right .pic-outer,
.cols011 .col2 .section.pic-left .upper-tr .headings,
.cols011 .col2 .section.pic-left .hang,
.cols011 .col2 .section-lhb .lower-tr>.text,
.cols011 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols011 .col2 .gutter {width: 2%;}
.cols011 .col2 .tile12 {width: 100.0%}
.cols011 .col2 .tile11 {width: 91.5%}
.cols011 .col2 .tile10 {width: 83.0%}
.cols011 .col2 .tile9 {width: 74.5%}
.cols011 .col2 .tile8 {width: 66.0%}
.cols011 .col2 .tile7 {width: 57.5%}
.cols011 .col2 .tile6 {width: 49.0%}
.cols011 .col2 .tile5 {width: 40.5%}
.cols011 .col2 .tile4 {width: 32.0%}
.cols011 .col2 .tile3 {width: 23.5%}
.cols011 .col2 .tile2 {width: 15.0%}
.cols011 .col2 .tile1 {width: 6.5%}

.cols011 .col3{
  width: 20%;
  margin-left: 0%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols011 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols011 .col3 .section.pic-left .pic-outer,
.cols011 .col3 .section.pic-right .upper-tr .headings,
.cols011 .col3 .section.pic-right .hang,
.cols011 .col3 .section-rhb .lower-tr>.text,
.cols011 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols011 .col3 .section.pic-right .pic-outer,
.cols011 .col3 .section.pic-left .upper-tr .headings,
.cols011 .col3 .section.pic-left .hang,
.cols011 .col3 .section-lhb .lower-tr>.text,
.cols011 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols011 .col3 .gutter {width: 5%;}
.cols011 .col3 .tile12 {width: 100.0%}
.cols011 .col3 .tile11 {width: 100.0%}
.cols011 .col3 .tile10 {width: 100.0%}
.cols011 .col3 .tile9 {width: 100.0%}
.cols011 .col3 .tile8 {width: 65.0%}
.cols011 .col3 .tile7 {width: 56.25%}
.cols011 .col3 .tile6 {width: 47.5%}
.cols011 .col3 .tile5 {width: 38.75%}
.cols011 .col3 .tile4 {width: 30.0%}
.cols011 .col3 .tile3 {width: 30.0%}
.cols011 .col3 .tile2 {width: 30.0%}
.cols011 .col3 .tile1 {width: 30.0%}

.cols100 .col1{
  width: 94%;
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols100 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols100 .col1 .section.pic-left .pic-outer,
.cols100 .col1 .section.pic-right .upper-tr .headings,
.cols100 .col1 .section.pic-right .hang,
.cols100 .col1 .section-rhb .lower-tr>.text,
.cols100 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols100 .col1 .section.pic-right .pic-outer,
.cols100 .col1 .section.pic-left .upper-tr .headings,
.cols100 .col1 .section.pic-left .hang,
.cols100 .col1 .section-lhb .lower-tr>.text,
.cols100 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols100 .col1 .gutter {width: 2%;}
.cols100 .col1 .tile12 {width: 100.0%}
.cols100 .col1 .tile11 {width: 91.5%}
.cols100 .col1 .tile10 {width: 83.0%}
.cols100 .col1 .tile9 {width: 74.5%}
.cols100 .col1 .tile8 {width: 66.0%}
.cols100 .col1 .tile7 {width: 57.5%}
.cols100 .col1 .tile6 {width: 49.0%}
.cols100 .col1 .tile5 {width: 40.5%}
.cols100 .col1 .tile4 {width: 32.0%}
.cols100 .col1 .tile3 {width: 23.5%}
.cols100 .col1 .tile2 {width: 15.0%}
.cols100 .col1 .tile1 {width: 6.5%}

.cols101 .col1{
  width: 45%;
  margin-left: 3%;
  margin-right: 2%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols101 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols101 .col1 .section.pic-left .pic-outer,
.cols101 .col1 .section.pic-right .upper-tr .headings,
.cols101 .col1 .section.pic-right .hang,
.cols101 .col1 .section-rhb .lower-tr>.text,
.cols101 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols101 .col1 .section.pic-right .pic-outer,
.cols101 .col1 .section.pic-left .upper-tr .headings,
.cols101 .col1 .section.pic-left .hang,
.cols101 .col1 .section-lhb .lower-tr>.text,
.cols101 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols101 .col1 .gutter {width: 2%;}
.cols101 .col1 .tile12 {width: 100.0%}
.cols101 .col1 .tile11 {width: 100.0%}
.cols101 .col1 .tile10 {width: 83.0%}
.cols101 .col1 .tile9 {width: 74.5%}
.cols101 .col1 .tile8 {width: 66.0%}
.cols101 .col1 .tile7 {width: 57.5%}
.cols101 .col1 .tile6 {width: 49.0%}
.cols101 .col1 .tile5 {width: 40.5%}
.cols101 .col1 .tile4 {width: 32.0%}
.cols101 .col1 .tile3 {width: 23.5%}
.cols101 .col1 .tile2 {width: 15.0%}
.cols101 .col1 .tile1 {width: 15.0%}

.cols101 .col3{
  width: 45%;
  margin-left: 2%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols101 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols101 .col3 .section.pic-left .pic-outer,
.cols101 .col3 .section.pic-right .upper-tr .headings,
.cols101 .col3 .section.pic-right .hang,
.cols101 .col3 .section-rhb .lower-tr>.text,
.cols101 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols101 .col3 .section.pic-right .pic-outer,
.cols101 .col3 .section.pic-left .upper-tr .headings,
.cols101 .col3 .section.pic-left .hang,
.cols101 .col3 .section-lhb .lower-tr>.text,
.cols101 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols101 .col3 .gutter {width: 2%;}
.cols101 .col3 .tile12 {width: 100.0%}
.cols101 .col3 .tile11 {width: 100.0%}
.cols101 .col3 .tile10 {width: 83.0%}
.cols101 .col3 .tile9 {width: 74.5%}
.cols101 .col3 .tile8 {width: 66.0%}
.cols101 .col3 .tile7 {width: 57.5%}
.cols101 .col3 .tile6 {width: 49.0%}
.cols101 .col3 .tile5 {width: 40.5%}
.cols101 .col3 .tile4 {width: 32.0%}
.cols101 .col3 .tile3 {width: 23.5%}
.cols101 .col3 .tile2 {width: 15.0%}
.cols101 .col3 .tile1 {width: 15.0%}

.cols110 .col1{
  width: 30%;
  margin-left: 3%;
  margin-right: 0%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols110 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols110 .col1 .section.pic-left .pic-outer,
.cols110 .col1 .section.pic-right .upper-tr .headings,
.cols110 .col1 .section.pic-right .hang,
.cols110 .col1 .section-rhb .lower-tr>.text,
.cols110 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols110 .col1 .section.pic-right .pic-outer,
.cols110 .col1 .section.pic-left .upper-tr .headings,
.cols110 .col1 .section.pic-left .hang,
.cols110 .col1 .section-lhb .lower-tr>.text,
.cols110 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols110 .col1 .gutter {width: 5%;}
.cols110 .col1 .tile12 {width: 100.0%}
.cols110 .col1 .tile11 {width: 100.0%}
.cols110 .col1 .tile10 {width: 100.0%}
.cols110 .col1 .tile9 {width: 100.0%}
.cols110 .col1 .tile8 {width: 65.0%}
.cols110 .col1 .tile7 {width: 56.25%}
.cols110 .col1 .tile6 {width: 47.5%}
.cols110 .col1 .tile5 {width: 38.75%}
.cols110 .col1 .tile4 {width: 30.0%}
.cols110 .col1 .tile3 {width: 30.0%}
.cols110 .col1 .tile2 {width: 30.0%}
.cols110 .col1 .tile1 {width: 30.0%}

.cols110 .col2{
  width: 61%;
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols110 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols110 .col2 .section.pic-left .pic-outer,
.cols110 .col2 .section.pic-right .upper-tr .headings,
.cols110 .col2 .section.pic-right .hang,
.cols110 .col2 .section-rhb .lower-tr>.text,
.cols110 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols110 .col2 .section.pic-right .pic-outer,
.cols110 .col2 .section.pic-left .upper-tr .headings,
.cols110 .col2 .section.pic-left .hang,
.cols110 .col2 .section-lhb .lower-tr>.text,
.cols110 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols110 .col2 .gutter {width: 2%;}
.cols110 .col2 .tile12 {width: 100.0%}
.cols110 .col2 .tile11 {width: 91.5%}
.cols110 .col2 .tile10 {width: 83.0%}
.cols110 .col2 .tile9 {width: 74.5%}
.cols110 .col2 .tile8 {width: 66.0%}
.cols110 .col2 .tile7 {width: 57.5%}
.cols110 .col2 .tile6 {width: 49.0%}
.cols110 .col2 .tile5 {width: 40.5%}
.cols110 .col2 .tile4 {width: 32.0%}
.cols110 .col2 .tile3 {width: 23.5%}
.cols110 .col2 .tile2 {width: 15.0%}
.cols110 .col2 .tile1 {width: 6.5%}

.cols111 .col1{
  width: 20%;
  margin-left: 3%;
  margin-right: 0%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col1 .section.pic-left .pic-outer,
.cols111 .col1 .section.pic-right .upper-tr .headings,
.cols111 .col1 .section.pic-right .hang,
.cols111 .col1 .section-rhb .lower-tr>.text,
.cols111 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col1 .section.pic-right .pic-outer,
.cols111 .col1 .section.pic-left .upper-tr .headings,
.cols111 .col1 .section.pic-left .hang,
.cols111 .col1 .section-lhb .lower-tr>.text,
.cols111 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col1 .gutter {width: 5%;}
.cols111 .col1 .tile12 {width: 100.0%}
.cols111 .col1 .tile11 {width: 100.0%}
.cols111 .col1 .tile10 {width: 100.0%}
.cols111 .col1 .tile9 {width: 100.0%}
.cols111 .col1 .tile8 {width: 65.0%}
.cols111 .col1 .tile7 {width: 56.25%}
.cols111 .col1 .tile6 {width: 47.5%}
.cols111 .col1 .tile5 {width: 38.75%}
.cols111 .col1 .tile4 {width: 30.0%}
.cols111 .col1 .tile3 {width: 30.0%}
.cols111 .col1 .tile2 {width: 30.0%}
.cols111 .col1 .tile1 {width: 30.0%}

.cols111 .col2{
  width: 48%;
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col2 .section.pic-left .pic-outer,
.cols111 .col2 .section.pic-right .upper-tr .headings,
.cols111 .col2 .section.pic-right .hang,
.cols111 .col2 .section-rhb .lower-tr>.text,
.cols111 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col2 .section.pic-right .pic-outer,
.cols111 .col2 .section.pic-left .upper-tr .headings,
.cols111 .col2 .section.pic-left .hang,
.cols111 .col2 .section-lhb .lower-tr>.text,
.cols111 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col2 .gutter {width: 2%;}
.cols111 .col2 .tile12 {width: 100.0%}
.cols111 .col2 .tile11 {width: 100.0%}
.cols111 .col2 .tile10 {width: 100.0%}
.cols111 .col2 .tile9 {width: 74.5%}
.cols111 .col2 .tile8 {width: 66.0%}
.cols111 .col2 .tile7 {width: 57.5%}
.cols111 .col2 .tile6 {width: 49.0%}
.cols111 .col2 .tile5 {width: 40.5%}
.cols111 .col2 .tile4 {width: 32.0%}
.cols111 .col2 .tile3 {width: 23.5%}
.cols111 .col2 .tile2 {width: 23.5%}
.cols111 .col2 .tile1 {width: 23.5%}

.cols111 .col3{
  width: 20%;
  margin-left: 0%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col3 .section.pic-left .pic-outer,
.cols111 .col3 .section.pic-right .upper-tr .headings,
.cols111 .col3 .section.pic-right .hang,
.cols111 .col3 .section-rhb .lower-tr>.text,
.cols111 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col3 .section.pic-right .pic-outer,
.cols111 .col3 .section.pic-left .upper-tr .headings,
.cols111 .col3 .section.pic-left .hang,
.cols111 .col3 .section-lhb .lower-tr>.text,
.cols111 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col3 .gutter {width: 5%;}
.cols111 .col3 .tile12 {width: 100.0%}
.cols111 .col3 .tile11 {width: 100.0%}
.cols111 .col3 .tile10 {width: 100.0%}
.cols111 .col3 .tile9 {width: 100.0%}
.cols111 .col3 .tile8 {width: 65.0%}
.cols111 .col3 .tile7 {width: 56.25%}
.cols111 .col3 .tile6 {width: 47.5%}
.cols111 .col3 .tile5 {width: 38.75%}
.cols111 .col3 .tile4 {width: 30.0%}
.cols111 .col3 .tile3 {width: 30.0%}
.cols111 .col3 .tile2 {width: 30.0%}
.cols111 .col3 .tile1 {width: 30.0%}

}

/* Breakpoint 46*/
@media screen  and (min-width: 768px) and (max-width: 1023px) {
.page-width {width: 768px;}

.masthead .col-masthead{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.masthead .col-masthead .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.masthead .col-masthead .section.pic-left .pic-outer,
.masthead .col-masthead .section.pic-right .upper-tr .headings,
.masthead .col-masthead .section.pic-right .hang,
.masthead .col-masthead .section-rhb .lower-tr>.text,
.masthead .col-masthead .section-rhu>.text {
  padding-right: 10px;
}

.masthead .col-masthead .section.pic-right .pic-outer,
.masthead .col-masthead .section.pic-left .upper-tr .headings,
.masthead .col-masthead .section.pic-left .hang,
.masthead .col-masthead .section-lhb .lower-tr>.text,
.masthead .col-masthead .section-lhu>.text {
  padding-left: 10px;
}

.masthead .col-masthead .gutter {width: 3%;}
.masthead .col-masthead .tile12 {width: 100.0%}
.masthead .col-masthead .tile11 {width: 100.0%}
.masthead .col-masthead .tile10 {width: 100.0%}
.masthead .col-masthead .tile9 {width: 100.0%}
.masthead .col-masthead .tile8 {width: 100.0%}
.masthead .col-masthead .tile7 {width: 100.0%}
.masthead .col-masthead .tile6 {width: 100.0%}
.masthead .col-masthead .tile5 {width: 100.0%}
.masthead .col-masthead .tile4 {width: 100.0%}
.masthead .col-masthead .tile3 {width: 100.0%}
.masthead .col-masthead .tile2 {width: 100.0%}
.masthead .col-masthead .tile1 {width: 100.0%}

.masthead-bps{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.masthead-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.masthead-bps .section.pic-left .pic-outer,
.masthead-bps .section.pic-right .upper-tr .headings,
.masthead-bps .section.pic-right .hang,
.masthead-bps .section-rhb .lower-tr>.text,
.masthead-bps .section-rhu>.text {
  padding-right: 10px;
}

.masthead-bps .section.pic-right .pic-outer,
.masthead-bps .section.pic-left .upper-tr .headings,
.masthead-bps .section.pic-left .hang,
.masthead-bps .section-lhb .lower-tr>.text,
.masthead-bps .section-lhu>.text {
  padding-left: 10px;
}

.masthead-bps .gutter {width: 3%;}
.masthead-bps .tile12 {width: 100.0%}
.masthead-bps .tile11 {width: 100.0%}
.masthead-bps .tile10 {width: 100.0%}
.masthead-bps .tile9 {width: 100.0%}
.masthead-bps .tile8 {width: 100.0%}
.masthead-bps .tile7 {width: 100.0%}
.masthead-bps .tile6 {width: 100.0%}
.masthead-bps .tile5 {width: 100.0%}
.masthead-bps .tile4 {width: 100.0%}
.masthead-bps .tile3 {width: 100.0%}
.masthead-bps .tile2 {width: 100.0%}
.masthead-bps .tile1 {width: 100.0%}

.cols0 .col0{
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols0 .col0 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols0 .col0 .section.pic-left .pic-outer,
.cols0 .col0 .section.pic-right .upper-tr .headings,
.cols0 .col0 .section.pic-right .hang,
.cols0 .col0 .section-rhb .lower-tr>.text,
.cols0 .col0 .section-rhu>.text {
  padding-right: 10px;
}

.cols0 .col0 .section.pic-right .pic-outer,
.cols0 .col0 .section.pic-left .upper-tr .headings,
.cols0 .col0 .section.pic-left .hang,
.cols0 .col0 .section-lhb .lower-tr>.text,
.cols0 .col0 .section-lhu>.text {
  padding-left: 10px;
}

.cols0 .col0 .gutter {width: 0.3%;}
.cols0 .col0 .tile12 {width: 100.0%}
.cols0 .col0 .tile11 {width: 100.0%}
.cols0 .col0 .tile10 {width: 100.0%}
.cols0 .col0 .tile9 {width: 100.0%}
.cols0 .col0 .tile8 {width: 66.5666%}
.cols0 .col0 .tile7 {width: 58.2083%}
.cols0 .col0 .tile6 {width: 49.85%}
.cols0 .col0 .tile5 {width: 41.4916%}
.cols0 .col0 .tile4 {width: 33.1333%}
.cols0 .col0 .tile3 {width: 33.1333%}
.cols0 .col0 .tile2 {width: 33.1333%}
.cols0 .col0 .tile1 {width: 33.1333%}

.cols4 .col4{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols4 .col4 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols4 .col4 .section.pic-left .pic-outer,
.cols4 .col4 .section.pic-right .upper-tr .headings,
.cols4 .col4 .section.pic-right .hang,
.cols4 .col4 .section-rhb .lower-tr>.text,
.cols4 .col4 .section-rhu>.text {
  padding-right: 10px;
}

.cols4 .col4 .section.pic-right .pic-outer,
.cols4 .col4 .section.pic-left .upper-tr .headings,
.cols4 .col4 .section.pic-left .hang,
.cols4 .col4 .section-lhb .lower-tr>.text,
.cols4 .col4 .section-lhu>.text {
  padding-left: 10px;
}

.cols4 .col4 .gutter {width: 3%;}
.cols4 .col4 .tile12 {width: 100.0%}
.cols4 .col4 .tile11 {width: 100.0%}
.cols4 .col4 .tile10 {width: 100.0%}
.cols4 .col4 .tile9 {width: 100.0%}
.cols4 .col4 .tile8 {width: 65.6666%}
.cols4 .col4 .tile7 {width: 57.0833%}
.cols4 .col4 .tile6 {width: 48.5%}
.cols4 .col4 .tile5 {width: 39.9166%}
.cols4 .col4 .tile4 {width: 31.3333%}
.cols4 .col4 .tile3 {width: 31.3333%}
.cols4 .col4 .tile2 {width: 31.3333%}
.cols4 .col4 .tile1 {width: 31.3333%}

.footer .col-footer{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.footer .col-footer .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.footer .col-footer .section.pic-left .pic-outer,
.footer .col-footer .section.pic-right .upper-tr .headings,
.footer .col-footer .section.pic-right .hang,
.footer .col-footer .section-rhb .lower-tr>.text,
.footer .col-footer .section-rhu>.text {
  padding-right: 10px;
}

.footer .col-footer .section.pic-right .pic-outer,
.footer .col-footer .section.pic-left .upper-tr .headings,
.footer .col-footer .section.pic-left .hang,
.footer .col-footer .section-lhb .lower-tr>.text,
.footer .col-footer .section-lhu>.text {
  padding-left: 10px;
}

.footer .col-footer .gutter {width: 3%;}
.footer .col-footer .tile12 {width: 100.0%}
.footer .col-footer .tile11 {width: 100.0%}
.footer .col-footer .tile10 {width: 100.0%}
.footer .col-footer .tile9 {width: 100.0%}
.footer .col-footer .tile8 {width: 65.6666%}
.footer .col-footer .tile7 {width: 57.0833%}
.footer .col-footer .tile6 {width: 48.5%}
.footer .col-footer .tile5 {width: 39.9166%}
.footer .col-footer .tile4 {width: 31.3333%}
.footer .col-footer .tile3 {width: 31.3333%}
.footer .col-footer .tile2 {width: 31.3333%}
.footer .col-footer .tile1 {width: 31.3333%}

.footer-bps{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.footer-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.footer-bps .section.pic-left .pic-outer,
.footer-bps .section.pic-right .upper-tr .headings,
.footer-bps .section.pic-right .hang,
.footer-bps .section-rhb .lower-tr>.text,
.footer-bps .section-rhu>.text {
  padding-right: 10px;
}

.footer-bps .section.pic-right .pic-outer,
.footer-bps .section.pic-left .upper-tr .headings,
.footer-bps .section.pic-left .hang,
.footer-bps .section-lhb .lower-tr>.text,
.footer-bps .section-lhu>.text {
  padding-left: 10px;
}

.footer-bps .gutter {width: 3%;}
.footer-bps .tile12 {width: 100.0%}
.footer-bps .tile11 {width: 100.0%}
.footer-bps .tile10 {width: 100.0%}
.footer-bps .tile9 {width: 100.0%}
.footer-bps .tile8 {width: 65.6666%}
.footer-bps .tile7 {width: 57.0833%}
.footer-bps .tile6 {width: 48.5%}
.footer-bps .tile5 {width: 39.9166%}
.footer-bps .tile4 {width: 31.3333%}
.footer-bps .tile3 {width: 31.3333%}
.footer-bps .tile2 {width: 31.3333%}
.footer-bps .tile1 {width: 31.3333%}

.middle-bps{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.middle-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.middle-bps .section.pic-left .pic-outer,
.middle-bps .section.pic-right .upper-tr .headings,
.middle-bps .section.pic-right .hang,
.middle-bps .section-rhb .lower-tr>.text,
.middle-bps .section-rhu>.text {
  padding-right: 10px;
}

.middle-bps .section.pic-right .pic-outer,
.middle-bps .section.pic-left .upper-tr .headings,
.middle-bps .section.pic-left .hang,
.middle-bps .section-lhb .lower-tr>.text,
.middle-bps .section-lhu>.text {
  padding-left: 10px;
}

.middle-bps .gutter {width: 3%;}
.middle-bps .tile12 {width: 100.0%}
.middle-bps .tile11 {width: 100.0%}
.middle-bps .tile10 {width: 100.0%}
.middle-bps .tile9 {width: 100.0%}
.middle-bps .tile8 {width: 65.6666%}
.middle-bps .tile7 {width: 57.0833%}
.middle-bps .tile6 {width: 48.5%}
.middle-bps .tile5 {width: 39.9166%}
.middle-bps .tile4 {width: 31.3333%}
.middle-bps .tile3 {width: 31.3333%}
.middle-bps .tile2 {width: 31.3333%}
.middle-bps .tile1 {width: 31.3333%}

.cols001 .col3{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols001 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols001 .col3 .section.pic-left .pic-outer,
.cols001 .col3 .section.pic-right .upper-tr .headings,
.cols001 .col3 .section.pic-right .hang,
.cols001 .col3 .section-rhb .lower-tr>.text,
.cols001 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols001 .col3 .section.pic-right .pic-outer,
.cols001 .col3 .section.pic-left .upper-tr .headings,
.cols001 .col3 .section.pic-left .hang,
.cols001 .col3 .section-lhb .lower-tr>.text,
.cols001 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols001 .col3 .gutter {width: 3%;}
.cols001 .col3 .tile12 {width: 100.0%}
.cols001 .col3 .tile11 {width: 100.0%}
.cols001 .col3 .tile10 {width: 100.0%}
.cols001 .col3 .tile9 {width: 100.0%}
.cols001 .col3 .tile8 {width: 65.6666%}
.cols001 .col3 .tile7 {width: 57.0833%}
.cols001 .col3 .tile6 {width: 48.5%}
.cols001 .col3 .tile5 {width: 39.9166%}
.cols001 .col3 .tile4 {width: 31.3333%}
.cols001 .col3 .tile3 {width: 31.3333%}
.cols001 .col3 .tile2 {width: 31.3333%}
.cols001 .col3 .tile1 {width: 31.3333%}

.cols010 .col2{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols010 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols010 .col2 .section.pic-left .pic-outer,
.cols010 .col2 .section.pic-right .upper-tr .headings,
.cols010 .col2 .section.pic-right .hang,
.cols010 .col2 .section-rhb .lower-tr>.text,
.cols010 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols010 .col2 .section.pic-right .pic-outer,
.cols010 .col2 .section.pic-left .upper-tr .headings,
.cols010 .col2 .section.pic-left .hang,
.cols010 .col2 .section-lhb .lower-tr>.text,
.cols010 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols010 .col2 .gutter {width: 3%;}
.cols010 .col2 .tile12 {width: 100.0%}
.cols010 .col2 .tile11 {width: 100.0%}
.cols010 .col2 .tile10 {width: 100.0%}
.cols010 .col2 .tile9 {width: 100.0%}
.cols010 .col2 .tile8 {width: 65.6666%}
.cols010 .col2 .tile7 {width: 57.0833%}
.cols010 .col2 .tile6 {width: 48.5%}
.cols010 .col2 .tile5 {width: 39.9166%}
.cols010 .col2 .tile4 {width: 31.3333%}
.cols010 .col2 .tile3 {width: 31.3333%}
.cols010 .col2 .tile2 {width: 31.3333%}
.cols010 .col2 .tile1 {width: 31.3333%}

.cols011 .col2{
  width: 62%;
  margin-left: 4%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols011 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols011 .col2 .section.pic-left .pic-outer,
.cols011 .col2 .section.pic-right .upper-tr .headings,
.cols011 .col2 .section.pic-right .hang,
.cols011 .col2 .section-rhb .lower-tr>.text,
.cols011 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols011 .col2 .section.pic-right .pic-outer,
.cols011 .col2 .section.pic-left .upper-tr .headings,
.cols011 .col2 .section.pic-left .hang,
.cols011 .col2 .section-lhb .lower-tr>.text,
.cols011 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols011 .col2 .gutter {width: 2%;}
.cols011 .col2 .tile12 {width: 100.0%}
.cols011 .col2 .tile11 {width: 100.0%}
.cols011 .col2 .tile10 {width: 100.0%}
.cols011 .col2 .tile9 {width: 100.0%}
.cols011 .col2 .tile8 {width: 66.0%}
.cols011 .col2 .tile7 {width: 57.5%}
.cols011 .col2 .tile6 {width: 49.0%}
.cols011 .col2 .tile5 {width: 40.5%}
.cols011 .col2 .tile4 {width: 32.0%}
.cols011 .col2 .tile3 {width: 32.0%}
.cols011 .col2 .tile2 {width: 32.0%}
.cols011 .col2 .tile1 {width: 32.0%}

.cols011 .col3{
  width: 27%;
  margin-left: 0%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols011 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols011 .col3 .section.pic-left .pic-outer,
.cols011 .col3 .section.pic-right .upper-tr .headings,
.cols011 .col3 .section.pic-right .hang,
.cols011 .col3 .section-rhb .lower-tr>.text,
.cols011 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols011 .col3 .section.pic-right .pic-outer,
.cols011 .col3 .section.pic-left .upper-tr .headings,
.cols011 .col3 .section.pic-left .hang,
.cols011 .col3 .section-lhb .lower-tr>.text,
.cols011 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols011 .col3 .gutter {width: 5%;}
.cols011 .col3 .tile12 {width: 100.0%}
.cols011 .col3 .tile11 {width: 100.0%}
.cols011 .col3 .tile10 {width: 100.0%}
.cols011 .col3 .tile9 {width: 100.0%}
.cols011 .col3 .tile8 {width: 100.0%}
.cols011 .col3 .tile7 {width: 56.25%}
.cols011 .col3 .tile6 {width: 47.5%}
.cols011 .col3 .tile5 {width: 38.75%}
.cols011 .col3 .tile4 {width: 38.75%}
.cols011 .col3 .tile3 {width: 38.75%}
.cols011 .col3 .tile2 {width: 38.75%}
.cols011 .col3 .tile1 {width: 38.75%}

.cols100 .col1{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols100 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols100 .col1 .section.pic-left .pic-outer,
.cols100 .col1 .section.pic-right .upper-tr .headings,
.cols100 .col1 .section.pic-right .hang,
.cols100 .col1 .section-rhb .lower-tr>.text,
.cols100 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols100 .col1 .section.pic-right .pic-outer,
.cols100 .col1 .section.pic-left .upper-tr .headings,
.cols100 .col1 .section.pic-left .hang,
.cols100 .col1 .section-lhb .lower-tr>.text,
.cols100 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols100 .col1 .gutter {width: 3%;}
.cols100 .col1 .tile12 {width: 100.0%}
.cols100 .col1 .tile11 {width: 100.0%}
.cols100 .col1 .tile10 {width: 100.0%}
.cols100 .col1 .tile9 {width: 100.0%}
.cols100 .col1 .tile8 {width: 65.6666%}
.cols100 .col1 .tile7 {width: 57.0833%}
.cols100 .col1 .tile6 {width: 48.5%}
.cols100 .col1 .tile5 {width: 39.9166%}
.cols100 .col1 .tile4 {width: 31.3333%}
.cols100 .col1 .tile3 {width: 31.3333%}
.cols100 .col1 .tile2 {width: 31.3333%}
.cols100 .col1 .tile1 {width: 31.3333%}

.cols101 .col1{
  width: 44%;
  margin-left: 4%;
  margin-right: 2%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols101 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols101 .col1 .section.pic-left .pic-outer,
.cols101 .col1 .section.pic-right .upper-tr .headings,
.cols101 .col1 .section.pic-right .hang,
.cols101 .col1 .section-rhb .lower-tr>.text,
.cols101 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols101 .col1 .section.pic-right .pic-outer,
.cols101 .col1 .section.pic-left .upper-tr .headings,
.cols101 .col1 .section.pic-left .hang,
.cols101 .col1 .section-lhb .lower-tr>.text,
.cols101 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols101 .col1 .gutter {width: 3%;}
.cols101 .col1 .tile12 {width: 100.0%}
.cols101 .col1 .tile11 {width: 100.0%}
.cols101 .col1 .tile10 {width: 100.0%}
.cols101 .col1 .tile9 {width: 100.0%}
.cols101 .col1 .tile8 {width: 100.0%}
.cols101 .col1 .tile7 {width: 57.0833%}
.cols101 .col1 .tile6 {width: 48.5%}
.cols101 .col1 .tile5 {width: 39.9166%}
.cols101 .col1 .tile4 {width: 39.9166%}
.cols101 .col1 .tile3 {width: 39.9166%}
.cols101 .col1 .tile2 {width: 39.9166%}
.cols101 .col1 .tile1 {width: 39.9166%}

.cols101 .col3{
  width: 44%;
  margin-left: 2%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols101 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols101 .col3 .section.pic-left .pic-outer,
.cols101 .col3 .section.pic-right .upper-tr .headings,
.cols101 .col3 .section.pic-right .hang,
.cols101 .col3 .section-rhb .lower-tr>.text,
.cols101 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols101 .col3 .section.pic-right .pic-outer,
.cols101 .col3 .section.pic-left .upper-tr .headings,
.cols101 .col3 .section.pic-left .hang,
.cols101 .col3 .section-lhb .lower-tr>.text,
.cols101 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols101 .col3 .gutter {width: 3%;}
.cols101 .col3 .tile12 {width: 100.0%}
.cols101 .col3 .tile11 {width: 100.0%}
.cols101 .col3 .tile10 {width: 100.0%}
.cols101 .col3 .tile9 {width: 100.0%}
.cols101 .col3 .tile8 {width: 100.0%}
.cols101 .col3 .tile7 {width: 57.0833%}
.cols101 .col3 .tile6 {width: 48.5%}
.cols101 .col3 .tile5 {width: 39.9166%}
.cols101 .col3 .tile4 {width: 39.9166%}
.cols101 .col3 .tile3 {width: 39.9166%}
.cols101 .col3 .tile2 {width: 39.9166%}
.cols101 .col3 .tile1 {width: 39.9166%}

.cols110 .col1{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols110 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols110 .col1 .section.pic-left .pic-outer,
.cols110 .col1 .section.pic-right .upper-tr .headings,
.cols110 .col1 .section.pic-right .hang,
.cols110 .col1 .section-rhb .lower-tr>.text,
.cols110 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols110 .col1 .section.pic-right .pic-outer,
.cols110 .col1 .section.pic-left .upper-tr .headings,
.cols110 .col1 .section.pic-left .hang,
.cols110 .col1 .section-lhb .lower-tr>.text,
.cols110 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols110 .col1 .gutter {width: 3%;}
.cols110 .col1 .tile12 {width: 100.0%}
.cols110 .col1 .tile11 {width: 100.0%}
.cols110 .col1 .tile10 {width: 100.0%}
.cols110 .col1 .tile9 {width: 100.0%}
.cols110 .col1 .tile8 {width: 65.6666%}
.cols110 .col1 .tile7 {width: 57.0833%}
.cols110 .col1 .tile6 {width: 48.5%}
.cols110 .col1 .tile5 {width: 39.9166%}
.cols110 .col1 .tile4 {width: 31.3333%}
.cols110 .col1 .tile3 {width: 31.3333%}
.cols110 .col1 .tile2 {width: 31.3333%}
.cols110 .col1 .tile1 {width: 31.3333%}

.cols110 .col2{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols110 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols110 .col2 .section.pic-left .pic-outer,
.cols110 .col2 .section.pic-right .upper-tr .headings,
.cols110 .col2 .section.pic-right .hang,
.cols110 .col2 .section-rhb .lower-tr>.text,
.cols110 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols110 .col2 .section.pic-right .pic-outer,
.cols110 .col2 .section.pic-left .upper-tr .headings,
.cols110 .col2 .section.pic-left .hang,
.cols110 .col2 .section-lhb .lower-tr>.text,
.cols110 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols110 .col2 .gutter {width: 3%;}
.cols110 .col2 .tile12 {width: 100.0%}
.cols110 .col2 .tile11 {width: 100.0%}
.cols110 .col2 .tile10 {width: 100.0%}
.cols110 .col2 .tile9 {width: 100.0%}
.cols110 .col2 .tile8 {width: 65.6666%}
.cols110 .col2 .tile7 {width: 57.0833%}
.cols110 .col2 .tile6 {width: 48.5%}
.cols110 .col2 .tile5 {width: 39.9166%}
.cols110 .col2 .tile4 {width: 31.3333%}
.cols110 .col2 .tile3 {width: 31.3333%}
.cols110 .col2 .tile2 {width: 31.3333%}
.cols110 .col2 .tile1 {width: 31.3333%}

.cols111 .col1{
  width: 27%;
  margin-left: 4%;
  margin-right: 0%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col1 .section.pic-left .pic-outer,
.cols111 .col1 .section.pic-right .upper-tr .headings,
.cols111 .col1 .section.pic-right .hang,
.cols111 .col1 .section-rhb .lower-tr>.text,
.cols111 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col1 .section.pic-right .pic-outer,
.cols111 .col1 .section.pic-left .upper-tr .headings,
.cols111 .col1 .section.pic-left .hang,
.cols111 .col1 .section-lhb .lower-tr>.text,
.cols111 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col1 .gutter {width: 5%;}
.cols111 .col1 .tile12 {width: 100.0%}
.cols111 .col1 .tile11 {width: 100.0%}
.cols111 .col1 .tile10 {width: 100.0%}
.cols111 .col1 .tile9 {width: 100.0%}
.cols111 .col1 .tile8 {width: 100.0%}
.cols111 .col1 .tile7 {width: 56.25%}
.cols111 .col1 .tile6 {width: 47.5%}
.cols111 .col1 .tile5 {width: 38.75%}
.cols111 .col1 .tile4 {width: 38.75%}
.cols111 .col1 .tile3 {width: 38.75%}
.cols111 .col1 .tile2 {width: 38.75%}
.cols111 .col1 .tile1 {width: 38.75%}

.cols111 .col2{
  width: 62%;
  margin-left: 3%;
  margin-right: 3%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col2 .section.pic-left .pic-outer,
.cols111 .col2 .section.pic-right .upper-tr .headings,
.cols111 .col2 .section.pic-right .hang,
.cols111 .col2 .section-rhb .lower-tr>.text,
.cols111 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col2 .section.pic-right .pic-outer,
.cols111 .col2 .section.pic-left .upper-tr .headings,
.cols111 .col2 .section.pic-left .hang,
.cols111 .col2 .section-lhb .lower-tr>.text,
.cols111 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col2 .gutter {width: 2%;}
.cols111 .col2 .tile12 {width: 100.0%}
.cols111 .col2 .tile11 {width: 100.0%}
.cols111 .col2 .tile10 {width: 100.0%}
.cols111 .col2 .tile9 {width: 100.0%}
.cols111 .col2 .tile8 {width: 66.0%}
.cols111 .col2 .tile7 {width: 57.5%}
.cols111 .col2 .tile6 {width: 49.0%}
.cols111 .col2 .tile5 {width: 40.5%}
.cols111 .col2 .tile4 {width: 32.0%}
.cols111 .col2 .tile3 {width: 32.0%}
.cols111 .col2 .tile2 {width: 32.0%}
.cols111 .col2 .tile1 {width: 32.0%}

.cols111 .col3{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col3 .section.pic-left .pic-outer,
.cols111 .col3 .section.pic-right .upper-tr .headings,
.cols111 .col3 .section.pic-right .hang,
.cols111 .col3 .section-rhb .lower-tr>.text,
.cols111 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col3 .section.pic-right .pic-outer,
.cols111 .col3 .section.pic-left .upper-tr .headings,
.cols111 .col3 .section.pic-left .hang,
.cols111 .col3 .section-lhb .lower-tr>.text,
.cols111 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col3 .gutter {width: 3%;}
.cols111 .col3 .tile12 {width: 100.0%}
.cols111 .col3 .tile11 {width: 100.0%}
.cols111 .col3 .tile10 {width: 100.0%}
.cols111 .col3 .tile9 {width: 100.0%}
.cols111 .col3 .tile8 {width: 65.6666%}
.cols111 .col3 .tile7 {width: 57.0833%}
.cols111 .col3 .tile6 {width: 48.5%}
.cols111 .col3 .tile5 {width: 39.9166%}
.cols111 .col3 .tile4 {width: 31.3333%}
.cols111 .col3 .tile3 {width: 31.3333%}
.cols111 .col3 .tile2 {width: 31.3333%}
.cols111 .col3 .tile1 {width: 31.3333%}

}

/* Breakpoint 47*/
@media screen  and (min-width: 480px) and (max-width: 767px) {
.page-width {width: 480px;}

.masthead .col-masthead{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.masthead .col-masthead .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.masthead .col-masthead .section.pic-left .pic-outer,
.masthead .col-masthead .section.pic-right .upper-tr .headings,
.masthead .col-masthead .section.pic-right .hang,
.masthead .col-masthead .section-rhb .lower-tr>.text,
.masthead .col-masthead .section-rhu>.text {
  padding-right: 10px;
}

.masthead .col-masthead .section.pic-right .pic-outer,
.masthead .col-masthead .section.pic-left .upper-tr .headings,
.masthead .col-masthead .section.pic-left .hang,
.masthead .col-masthead .section-lhb .lower-tr>.text,
.masthead .col-masthead .section-lhu>.text {
  padding-left: 10px;
}

.masthead .col-masthead .gutter {width: 4%;}
.masthead .col-masthead .tile12 {width: 100.0%}
.masthead .col-masthead .tile11 {width: 100.0%}
.masthead .col-masthead .tile10 {width: 100.0%}
.masthead .col-masthead .tile9 {width: 100.0%}
.masthead .col-masthead .tile8 {width: 100.0%}
.masthead .col-masthead .tile7 {width: 100.0%}
.masthead .col-masthead .tile6 {width: 100.0%}
.masthead .col-masthead .tile5 {width: 100.0%}
.masthead .col-masthead .tile4 {width: 100.0%}
.masthead .col-masthead .tile3 {width: 100.0%}
.masthead .col-masthead .tile2 {width: 100.0%}
.masthead .col-masthead .tile1 {width: 100.0%}

.masthead-bps{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.masthead-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.masthead-bps .section.pic-left .pic-outer,
.masthead-bps .section.pic-right .upper-tr .headings,
.masthead-bps .section.pic-right .hang,
.masthead-bps .section-rhb .lower-tr>.text,
.masthead-bps .section-rhu>.text {
  padding-right: 10px;
}

.masthead-bps .section.pic-right .pic-outer,
.masthead-bps .section.pic-left .upper-tr .headings,
.masthead-bps .section.pic-left .hang,
.masthead-bps .section-lhb .lower-tr>.text,
.masthead-bps .section-lhu>.text {
  padding-left: 10px;
}

.masthead-bps .gutter {width: 4%;}
.masthead-bps .tile12 {width: 100.0%}
.masthead-bps .tile11 {width: 100.0%}
.masthead-bps .tile10 {width: 100.0%}
.masthead-bps .tile9 {width: 100.0%}
.masthead-bps .tile8 {width: 100.0%}
.masthead-bps .tile7 {width: 100.0%}
.masthead-bps .tile6 {width: 100.0%}
.masthead-bps .tile5 {width: 100.0%}
.masthead-bps .tile4 {width: 100.0%}
.masthead-bps .tile3 {width: 100.0%}
.masthead-bps .tile2 {width: 100.0%}
.masthead-bps .tile1 {width: 100.0%}

.cols0 .col0{
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols0 .col0 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols0 .col0 .section.pic-left .pic-outer,
.cols0 .col0 .section.pic-right .upper-tr .headings,
.cols0 .col0 .section.pic-right .hang,
.cols0 .col0 .section-rhb .lower-tr>.text,
.cols0 .col0 .section-rhu>.text {
  padding-right: 10px;
}

.cols0 .col0 .section.pic-right .pic-outer,
.cols0 .col0 .section.pic-left .upper-tr .headings,
.cols0 .col0 .section.pic-left .hang,
.cols0 .col0 .section-lhb .lower-tr>.text,
.cols0 .col0 .section-lhu>.text {
  padding-left: 10px;
}

.cols0 .col0 .gutter {width: 0.3%;}
.cols0 .col0 .tile12 {width: 100.0%}
.cols0 .col0 .tile11 {width: 100.0%}
.cols0 .col0 .tile10 {width: 100.0%}
.cols0 .col0 .tile9 {width: 100.0%}
.cols0 .col0 .tile8 {width: 100.0%}
.cols0 .col0 .tile7 {width: 100.0%}
.cols0 .col0 .tile6 {width: 100.0%}
.cols0 .col0 .tile5 {width: 100.0%}
.cols0 .col0 .tile4 {width: 100.0%}
.cols0 .col0 .tile3 {width: 100.0%}
.cols0 .col0 .tile2 {width: 100.0%}
.cols0 .col0 .tile1 {width: 100.0%}

.cols4 .col4{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols4 .col4 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols4 .col4 .section.pic-left .pic-outer,
.cols4 .col4 .section.pic-right .upper-tr .headings,
.cols4 .col4 .section.pic-right .hang,
.cols4 .col4 .section-rhb .lower-tr>.text,
.cols4 .col4 .section-rhu>.text {
  padding-right: 10px;
}

.cols4 .col4 .section.pic-right .pic-outer,
.cols4 .col4 .section.pic-left .upper-tr .headings,
.cols4 .col4 .section.pic-left .hang,
.cols4 .col4 .section-lhb .lower-tr>.text,
.cols4 .col4 .section-lhu>.text {
  padding-left: 10px;
}

.cols4 .col4 .gutter {width: 4%;}
.cols4 .col4 .tile12 {width: 100.0%}
.cols4 .col4 .tile11 {width: 100.0%}
.cols4 .col4 .tile10 {width: 100.0%}
.cols4 .col4 .tile9 {width: 100.0%}
.cols4 .col4 .tile8 {width: 100.0%}
.cols4 .col4 .tile7 {width: 100.0%}
.cols4 .col4 .tile6 {width: 48.0%}
.cols4 .col4 .tile5 {width: 48.0%}
.cols4 .col4 .tile4 {width: 48.0%}
.cols4 .col4 .tile3 {width: 48.0%}
.cols4 .col4 .tile2 {width: 48.0%}
.cols4 .col4 .tile1 {width: 48.0%}

.footer .col-footer{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.footer .col-footer .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.footer .col-footer .section.pic-left .pic-outer,
.footer .col-footer .section.pic-right .upper-tr .headings,
.footer .col-footer .section.pic-right .hang,
.footer .col-footer .section-rhb .lower-tr>.text,
.footer .col-footer .section-rhu>.text {
  padding-right: 10px;
}

.footer .col-footer .section.pic-right .pic-outer,
.footer .col-footer .section.pic-left .upper-tr .headings,
.footer .col-footer .section.pic-left .hang,
.footer .col-footer .section-lhb .lower-tr>.text,
.footer .col-footer .section-lhu>.text {
  padding-left: 10px;
}

.footer .col-footer .gutter {width: 4%;}
.footer .col-footer .tile12 {width: 100.0%}
.footer .col-footer .tile11 {width: 100.0%}
.footer .col-footer .tile10 {width: 100.0%}
.footer .col-footer .tile9 {width: 100.0%}
.footer .col-footer .tile8 {width: 100.0%}
.footer .col-footer .tile7 {width: 100.0%}
.footer .col-footer .tile6 {width: 48.0%}
.footer .col-footer .tile5 {width: 48.0%}
.footer .col-footer .tile4 {width: 48.0%}
.footer .col-footer .tile3 {width: 48.0%}
.footer .col-footer .tile2 {width: 48.0%}
.footer .col-footer .tile1 {width: 48.0%}

.footer-bps{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.footer-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.footer-bps .section.pic-left .pic-outer,
.footer-bps .section.pic-right .upper-tr .headings,
.footer-bps .section.pic-right .hang,
.footer-bps .section-rhb .lower-tr>.text,
.footer-bps .section-rhu>.text {
  padding-right: 10px;
}

.footer-bps .section.pic-right .pic-outer,
.footer-bps .section.pic-left .upper-tr .headings,
.footer-bps .section.pic-left .hang,
.footer-bps .section-lhb .lower-tr>.text,
.footer-bps .section-lhu>.text {
  padding-left: 10px;
}

.footer-bps .gutter {width: 4%;}
.footer-bps .tile12 {width: 100.0%}
.footer-bps .tile11 {width: 100.0%}
.footer-bps .tile10 {width: 100.0%}
.footer-bps .tile9 {width: 100.0%}
.footer-bps .tile8 {width: 100.0%}
.footer-bps .tile7 {width: 100.0%}
.footer-bps .tile6 {width: 48.0%}
.footer-bps .tile5 {width: 48.0%}
.footer-bps .tile4 {width: 48.0%}
.footer-bps .tile3 {width: 48.0%}
.footer-bps .tile2 {width: 48.0%}
.footer-bps .tile1 {width: 48.0%}

.middle-bps{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.middle-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.middle-bps .section.pic-left .pic-outer,
.middle-bps .section.pic-right .upper-tr .headings,
.middle-bps .section.pic-right .hang,
.middle-bps .section-rhb .lower-tr>.text,
.middle-bps .section-rhu>.text {
  padding-right: 10px;
}

.middle-bps .section.pic-right .pic-outer,
.middle-bps .section.pic-left .upper-tr .headings,
.middle-bps .section.pic-left .hang,
.middle-bps .section-lhb .lower-tr>.text,
.middle-bps .section-lhu>.text {
  padding-left: 10px;
}

.middle-bps .gutter {width: 4%;}
.middle-bps .tile12 {width: 100.0%}
.middle-bps .tile11 {width: 100.0%}
.middle-bps .tile10 {width: 100.0%}
.middle-bps .tile9 {width: 100.0%}
.middle-bps .tile8 {width: 100.0%}
.middle-bps .tile7 {width: 100.0%}
.middle-bps .tile6 {width: 48.0%}
.middle-bps .tile5 {width: 48.0%}
.middle-bps .tile4 {width: 48.0%}
.middle-bps .tile3 {width: 48.0%}
.middle-bps .tile2 {width: 48.0%}
.middle-bps .tile1 {width: 48.0%}

.cols001 .col3{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols001 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols001 .col3 .section.pic-left .pic-outer,
.cols001 .col3 .section.pic-right .upper-tr .headings,
.cols001 .col3 .section.pic-right .hang,
.cols001 .col3 .section-rhb .lower-tr>.text,
.cols001 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols001 .col3 .section.pic-right .pic-outer,
.cols001 .col3 .section.pic-left .upper-tr .headings,
.cols001 .col3 .section.pic-left .hang,
.cols001 .col3 .section-lhb .lower-tr>.text,
.cols001 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols001 .col3 .gutter {width: 4%;}
.cols001 .col3 .tile12 {width: 100.0%}
.cols001 .col3 .tile11 {width: 100.0%}
.cols001 .col3 .tile10 {width: 100.0%}
.cols001 .col3 .tile9 {width: 100.0%}
.cols001 .col3 .tile8 {width: 100.0%}
.cols001 .col3 .tile7 {width: 100.0%}
.cols001 .col3 .tile6 {width: 48.0%}
.cols001 .col3 .tile5 {width: 48.0%}
.cols001 .col3 .tile4 {width: 48.0%}
.cols001 .col3 .tile3 {width: 48.0%}
.cols001 .col3 .tile2 {width: 48.0%}
.cols001 .col3 .tile1 {width: 48.0%}

.cols010 .col2{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols010 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols010 .col2 .section.pic-left .pic-outer,
.cols010 .col2 .section.pic-right .upper-tr .headings,
.cols010 .col2 .section.pic-right .hang,
.cols010 .col2 .section-rhb .lower-tr>.text,
.cols010 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols010 .col2 .section.pic-right .pic-outer,
.cols010 .col2 .section.pic-left .upper-tr .headings,
.cols010 .col2 .section.pic-left .hang,
.cols010 .col2 .section-lhb .lower-tr>.text,
.cols010 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols010 .col2 .gutter {width: 4%;}
.cols010 .col2 .tile12 {width: 100.0%}
.cols010 .col2 .tile11 {width: 100.0%}
.cols010 .col2 .tile10 {width: 100.0%}
.cols010 .col2 .tile9 {width: 100.0%}
.cols010 .col2 .tile8 {width: 100.0%}
.cols010 .col2 .tile7 {width: 100.0%}
.cols010 .col2 .tile6 {width: 48.0%}
.cols010 .col2 .tile5 {width: 48.0%}
.cols010 .col2 .tile4 {width: 48.0%}
.cols010 .col2 .tile3 {width: 48.0%}
.cols010 .col2 .tile2 {width: 48.0%}
.cols010 .col2 .tile1 {width: 48.0%}

.cols011 .col2{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols011 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols011 .col2 .section.pic-left .pic-outer,
.cols011 .col2 .section.pic-right .upper-tr .headings,
.cols011 .col2 .section.pic-right .hang,
.cols011 .col2 .section-rhb .lower-tr>.text,
.cols011 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols011 .col2 .section.pic-right .pic-outer,
.cols011 .col2 .section.pic-left .upper-tr .headings,
.cols011 .col2 .section.pic-left .hang,
.cols011 .col2 .section-lhb .lower-tr>.text,
.cols011 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols011 .col2 .gutter {width: 4%;}
.cols011 .col2 .tile12 {width: 100.0%}
.cols011 .col2 .tile11 {width: 100.0%}
.cols011 .col2 .tile10 {width: 100.0%}
.cols011 .col2 .tile9 {width: 100.0%}
.cols011 .col2 .tile8 {width: 100.0%}
.cols011 .col2 .tile7 {width: 100.0%}
.cols011 .col2 .tile6 {width: 48.0%}
.cols011 .col2 .tile5 {width: 48.0%}
.cols011 .col2 .tile4 {width: 48.0%}
.cols011 .col2 .tile3 {width: 48.0%}
.cols011 .col2 .tile2 {width: 48.0%}
.cols011 .col2 .tile1 {width: 48.0%}

.cols011 .col3{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols011 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols011 .col3 .section.pic-left .pic-outer,
.cols011 .col3 .section.pic-right .upper-tr .headings,
.cols011 .col3 .section.pic-right .hang,
.cols011 .col3 .section-rhb .lower-tr>.text,
.cols011 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols011 .col3 .section.pic-right .pic-outer,
.cols011 .col3 .section.pic-left .upper-tr .headings,
.cols011 .col3 .section.pic-left .hang,
.cols011 .col3 .section-lhb .lower-tr>.text,
.cols011 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols011 .col3 .gutter {width: 4%;}
.cols011 .col3 .tile12 {width: 100.0%}
.cols011 .col3 .tile11 {width: 100.0%}
.cols011 .col3 .tile10 {width: 100.0%}
.cols011 .col3 .tile9 {width: 100.0%}
.cols011 .col3 .tile8 {width: 100.0%}
.cols011 .col3 .tile7 {width: 100.0%}
.cols011 .col3 .tile6 {width: 48.0%}
.cols011 .col3 .tile5 {width: 48.0%}
.cols011 .col3 .tile4 {width: 48.0%}
.cols011 .col3 .tile3 {width: 48.0%}
.cols011 .col3 .tile2 {width: 48.0%}
.cols011 .col3 .tile1 {width: 48.0%}

.cols100 .col1{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols100 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols100 .col1 .section.pic-left .pic-outer,
.cols100 .col1 .section.pic-right .upper-tr .headings,
.cols100 .col1 .section.pic-right .hang,
.cols100 .col1 .section-rhb .lower-tr>.text,
.cols100 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols100 .col1 .section.pic-right .pic-outer,
.cols100 .col1 .section.pic-left .upper-tr .headings,
.cols100 .col1 .section.pic-left .hang,
.cols100 .col1 .section-lhb .lower-tr>.text,
.cols100 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols100 .col1 .gutter {width: 4%;}
.cols100 .col1 .tile12 {width: 100.0%}
.cols100 .col1 .tile11 {width: 100.0%}
.cols100 .col1 .tile10 {width: 100.0%}
.cols100 .col1 .tile9 {width: 100.0%}
.cols100 .col1 .tile8 {width: 100.0%}
.cols100 .col1 .tile7 {width: 100.0%}
.cols100 .col1 .tile6 {width: 48.0%}
.cols100 .col1 .tile5 {width: 48.0%}
.cols100 .col1 .tile4 {width: 48.0%}
.cols100 .col1 .tile3 {width: 48.0%}
.cols100 .col1 .tile2 {width: 48.0%}
.cols100 .col1 .tile1 {width: 48.0%}

.cols101 .col1{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols101 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols101 .col1 .section.pic-left .pic-outer,
.cols101 .col1 .section.pic-right .upper-tr .headings,
.cols101 .col1 .section.pic-right .hang,
.cols101 .col1 .section-rhb .lower-tr>.text,
.cols101 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols101 .col1 .section.pic-right .pic-outer,
.cols101 .col1 .section.pic-left .upper-tr .headings,
.cols101 .col1 .section.pic-left .hang,
.cols101 .col1 .section-lhb .lower-tr>.text,
.cols101 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols101 .col1 .gutter {width: 4%;}
.cols101 .col1 .tile12 {width: 100.0%}
.cols101 .col1 .tile11 {width: 100.0%}
.cols101 .col1 .tile10 {width: 100.0%}
.cols101 .col1 .tile9 {width: 100.0%}
.cols101 .col1 .tile8 {width: 100.0%}
.cols101 .col1 .tile7 {width: 100.0%}
.cols101 .col1 .tile6 {width: 48.0%}
.cols101 .col1 .tile5 {width: 48.0%}
.cols101 .col1 .tile4 {width: 48.0%}
.cols101 .col1 .tile3 {width: 48.0%}
.cols101 .col1 .tile2 {width: 48.0%}
.cols101 .col1 .tile1 {width: 48.0%}

.cols101 .col3{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols101 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols101 .col3 .section.pic-left .pic-outer,
.cols101 .col3 .section.pic-right .upper-tr .headings,
.cols101 .col3 .section.pic-right .hang,
.cols101 .col3 .section-rhb .lower-tr>.text,
.cols101 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols101 .col3 .section.pic-right .pic-outer,
.cols101 .col3 .section.pic-left .upper-tr .headings,
.cols101 .col3 .section.pic-left .hang,
.cols101 .col3 .section-lhb .lower-tr>.text,
.cols101 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols101 .col3 .gutter {width: 4%;}
.cols101 .col3 .tile12 {width: 100.0%}
.cols101 .col3 .tile11 {width: 100.0%}
.cols101 .col3 .tile10 {width: 100.0%}
.cols101 .col3 .tile9 {width: 100.0%}
.cols101 .col3 .tile8 {width: 100.0%}
.cols101 .col3 .tile7 {width: 100.0%}
.cols101 .col3 .tile6 {width: 48.0%}
.cols101 .col3 .tile5 {width: 48.0%}
.cols101 .col3 .tile4 {width: 48.0%}
.cols101 .col3 .tile3 {width: 48.0%}
.cols101 .col3 .tile2 {width: 48.0%}
.cols101 .col3 .tile1 {width: 48.0%}

.cols110 .col1{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols110 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols110 .col1 .section.pic-left .pic-outer,
.cols110 .col1 .section.pic-right .upper-tr .headings,
.cols110 .col1 .section.pic-right .hang,
.cols110 .col1 .section-rhb .lower-tr>.text,
.cols110 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols110 .col1 .section.pic-right .pic-outer,
.cols110 .col1 .section.pic-left .upper-tr .headings,
.cols110 .col1 .section.pic-left .hang,
.cols110 .col1 .section-lhb .lower-tr>.text,
.cols110 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols110 .col1 .gutter {width: 4%;}
.cols110 .col1 .tile12 {width: 100.0%}
.cols110 .col1 .tile11 {width: 100.0%}
.cols110 .col1 .tile10 {width: 100.0%}
.cols110 .col1 .tile9 {width: 100.0%}
.cols110 .col1 .tile8 {width: 100.0%}
.cols110 .col1 .tile7 {width: 100.0%}
.cols110 .col1 .tile6 {width: 48.0%}
.cols110 .col1 .tile5 {width: 48.0%}
.cols110 .col1 .tile4 {width: 48.0%}
.cols110 .col1 .tile3 {width: 48.0%}
.cols110 .col1 .tile2 {width: 48.0%}
.cols110 .col1 .tile1 {width: 48.0%}

.cols110 .col2{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols110 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols110 .col2 .section.pic-left .pic-outer,
.cols110 .col2 .section.pic-right .upper-tr .headings,
.cols110 .col2 .section.pic-right .hang,
.cols110 .col2 .section-rhb .lower-tr>.text,
.cols110 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols110 .col2 .section.pic-right .pic-outer,
.cols110 .col2 .section.pic-left .upper-tr .headings,
.cols110 .col2 .section.pic-left .hang,
.cols110 .col2 .section-lhb .lower-tr>.text,
.cols110 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols110 .col2 .gutter {width: 4%;}
.cols110 .col2 .tile12 {width: 100.0%}
.cols110 .col2 .tile11 {width: 100.0%}
.cols110 .col2 .tile10 {width: 100.0%}
.cols110 .col2 .tile9 {width: 100.0%}
.cols110 .col2 .tile8 {width: 100.0%}
.cols110 .col2 .tile7 {width: 100.0%}
.cols110 .col2 .tile6 {width: 48.0%}
.cols110 .col2 .tile5 {width: 48.0%}
.cols110 .col2 .tile4 {width: 48.0%}
.cols110 .col2 .tile3 {width: 48.0%}
.cols110 .col2 .tile2 {width: 48.0%}
.cols110 .col2 .tile1 {width: 48.0%}

.cols111 .col1{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col1 .section.pic-left .pic-outer,
.cols111 .col1 .section.pic-right .upper-tr .headings,
.cols111 .col1 .section.pic-right .hang,
.cols111 .col1 .section-rhb .lower-tr>.text,
.cols111 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col1 .section.pic-right .pic-outer,
.cols111 .col1 .section.pic-left .upper-tr .headings,
.cols111 .col1 .section.pic-left .hang,
.cols111 .col1 .section-lhb .lower-tr>.text,
.cols111 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col1 .gutter {width: 4%;}
.cols111 .col1 .tile12 {width: 100.0%}
.cols111 .col1 .tile11 {width: 100.0%}
.cols111 .col1 .tile10 {width: 100.0%}
.cols111 .col1 .tile9 {width: 100.0%}
.cols111 .col1 .tile8 {width: 100.0%}
.cols111 .col1 .tile7 {width: 100.0%}
.cols111 .col1 .tile6 {width: 48.0%}
.cols111 .col1 .tile5 {width: 48.0%}
.cols111 .col1 .tile4 {width: 48.0%}
.cols111 .col1 .tile3 {width: 48.0%}
.cols111 .col1 .tile2 {width: 48.0%}
.cols111 .col1 .tile1 {width: 48.0%}

.cols111 .col2{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col2 .section.pic-left .pic-outer,
.cols111 .col2 .section.pic-right .upper-tr .headings,
.cols111 .col2 .section.pic-right .hang,
.cols111 .col2 .section-rhb .lower-tr>.text,
.cols111 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col2 .section.pic-right .pic-outer,
.cols111 .col2 .section.pic-left .upper-tr .headings,
.cols111 .col2 .section.pic-left .hang,
.cols111 .col2 .section-lhb .lower-tr>.text,
.cols111 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col2 .gutter {width: 4%;}
.cols111 .col2 .tile12 {width: 100.0%}
.cols111 .col2 .tile11 {width: 100.0%}
.cols111 .col2 .tile10 {width: 100.0%}
.cols111 .col2 .tile9 {width: 100.0%}
.cols111 .col2 .tile8 {width: 100.0%}
.cols111 .col2 .tile7 {width: 100.0%}
.cols111 .col2 .tile6 {width: 48.0%}
.cols111 .col2 .tile5 {width: 48.0%}
.cols111 .col2 .tile4 {width: 48.0%}
.cols111 .col2 .tile3 {width: 48.0%}
.cols111 .col2 .tile2 {width: 48.0%}
.cols111 .col2 .tile1 {width: 48.0%}

.cols111 .col3{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col3 .section.pic-left .pic-outer,
.cols111 .col3 .section.pic-right .upper-tr .headings,
.cols111 .col3 .section.pic-right .hang,
.cols111 .col3 .section-rhb .lower-tr>.text,
.cols111 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col3 .section.pic-right .pic-outer,
.cols111 .col3 .section.pic-left .upper-tr .headings,
.cols111 .col3 .section.pic-left .hang,
.cols111 .col3 .section-lhb .lower-tr>.text,
.cols111 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col3 .gutter {width: 4%;}
.cols111 .col3 .tile12 {width: 100.0%}
.cols111 .col3 .tile11 {width: 100.0%}
.cols111 .col3 .tile10 {width: 100.0%}
.cols111 .col3 .tile9 {width: 100.0%}
.cols111 .col3 .tile8 {width: 100.0%}
.cols111 .col3 .tile7 {width: 100.0%}
.cols111 .col3 .tile6 {width: 48.0%}
.cols111 .col3 .tile5 {width: 48.0%}
.cols111 .col3 .tile4 {width: 48.0%}
.cols111 .col3 .tile3 {width: 48.0%}
.cols111 .col3 .tile2 {width: 48.0%}
.cols111 .col3 .tile1 {width: 48.0%}

}

/* Breakpoint 48*/
@media screen  and (max-width: 479px) {
.page-width {width: 320px;}

.masthead .col-masthead{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.masthead .col-masthead .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.masthead .col-masthead .section.pic-left .pic-outer,
.masthead .col-masthead .section.pic-right .upper-tr .headings,
.masthead .col-masthead .section.pic-right .hang,
.masthead .col-masthead .section-rhb .lower-tr>.text,
.masthead .col-masthead .section-rhu>.text {
  padding-right: 10px;
}

.masthead .col-masthead .section.pic-right .pic-outer,
.masthead .col-masthead .section.pic-left .upper-tr .headings,
.masthead .col-masthead .section.pic-left .hang,
.masthead .col-masthead .section-lhb .lower-tr>.text,
.masthead .col-masthead .section-lhu>.text {
  padding-left: 10px;
}

.masthead .col-masthead .gutter {width: 4%;}
.masthead .col-masthead .tile12 {width: 100.0%}
.masthead .col-masthead .tile11 {width: 100.0%}
.masthead .col-masthead .tile10 {width: 100.0%}
.masthead .col-masthead .tile9 {width: 100.0%}
.masthead .col-masthead .tile8 {width: 100.0%}
.masthead .col-masthead .tile7 {width: 100.0%}
.masthead .col-masthead .tile6 {width: 48.0%}
.masthead .col-masthead .tile5 {width: 48.0%}
.masthead .col-masthead .tile4 {width: 48.0%}
.masthead .col-masthead .tile3 {width: 48.0%}
.masthead .col-masthead .tile2 {width: 48.0%}
.masthead .col-masthead .tile1 {width: 48.0%}

.masthead-bps{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.masthead-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.masthead-bps .section.pic-left .pic-outer,
.masthead-bps .section.pic-right .upper-tr .headings,
.masthead-bps .section.pic-right .hang,
.masthead-bps .section-rhb .lower-tr>.text,
.masthead-bps .section-rhu>.text {
  padding-right: 10px;
}

.masthead-bps .section.pic-right .pic-outer,
.masthead-bps .section.pic-left .upper-tr .headings,
.masthead-bps .section.pic-left .hang,
.masthead-bps .section-lhb .lower-tr>.text,
.masthead-bps .section-lhu>.text {
  padding-left: 10px;
}

.masthead-bps .gutter {width: 4%;}
.masthead-bps .tile12 {width: 100.0%}
.masthead-bps .tile11 {width: 100.0%}
.masthead-bps .tile10 {width: 100.0%}
.masthead-bps .tile9 {width: 100.0%}
.masthead-bps .tile8 {width: 100.0%}
.masthead-bps .tile7 {width: 100.0%}
.masthead-bps .tile6 {width: 48.0%}
.masthead-bps .tile5 {width: 48.0%}
.masthead-bps .tile4 {width: 48.0%}
.masthead-bps .tile3 {width: 48.0%}
.masthead-bps .tile2 {width: 48.0%}
.masthead-bps .tile1 {width: 48.0%}

.cols0 .col0{
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols0 .col0 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols0 .col0 .section.pic-left .pic-outer,
.cols0 .col0 .section.pic-right .upper-tr .headings,
.cols0 .col0 .section.pic-right .hang,
.cols0 .col0 .section-rhb .lower-tr>.text,
.cols0 .col0 .section-rhu>.text {
  padding-right: 10px;
}

.cols0 .col0 .section.pic-right .pic-outer,
.cols0 .col0 .section.pic-left .upper-tr .headings,
.cols0 .col0 .section.pic-left .hang,
.cols0 .col0 .section-lhb .lower-tr>.text,
.cols0 .col0 .section-lhu>.text {
  padding-left: 10px;
}

.cols0 .col0 .gutter {width: 0.3%;}
.cols0 .col0 .tile12 {width: 100.0%}
.cols0 .col0 .tile11 {width: 100.0%}
.cols0 .col0 .tile10 {width: 100.0%}
.cols0 .col0 .tile9 {width: 100.0%}
.cols0 .col0 .tile8 {width: 100.0%}
.cols0 .col0 .tile7 {width: 100.0%}
.cols0 .col0 .tile6 {width: 100.0%}
.cols0 .col0 .tile5 {width: 100.0%}
.cols0 .col0 .tile4 {width: 100.0%}
.cols0 .col0 .tile3 {width: 100.0%}
.cols0 .col0 .tile2 {width: 100.0%}
.cols0 .col0 .tile1 {width: 100.0%}

.cols4 .col4{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols4 .col4 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols4 .col4 .section.pic-left .pic-outer,
.cols4 .col4 .section.pic-right .upper-tr .headings,
.cols4 .col4 .section.pic-right .hang,
.cols4 .col4 .section-rhb .lower-tr>.text,
.cols4 .col4 .section-rhu>.text {
  padding-right: 10px;
}

.cols4 .col4 .section.pic-right .pic-outer,
.cols4 .col4 .section.pic-left .upper-tr .headings,
.cols4 .col4 .section.pic-left .hang,
.cols4 .col4 .section-lhb .lower-tr>.text,
.cols4 .col4 .section-lhu>.text {
  padding-left: 10px;
}

.cols4 .col4 .gutter {width: 4%;}
.cols4 .col4 .tile12 {width: 100.0%}
.cols4 .col4 .tile11 {width: 100.0%}
.cols4 .col4 .tile10 {width: 100.0%}
.cols4 .col4 .tile9 {width: 100.0%}
.cols4 .col4 .tile8 {width: 100.0%}
.cols4 .col4 .tile7 {width: 100.0%}
.cols4 .col4 .tile6 {width: 100.0%}
.cols4 .col4 .tile5 {width: 100.0%}
.cols4 .col4 .tile4 {width: 100.0%}
.cols4 .col4 .tile3 {width: 100.0%}
.cols4 .col4 .tile2 {width: 100.0%}
.cols4 .col4 .tile1 {width: 100.0%}

.footer .col-footer{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.footer .col-footer .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.footer .col-footer .section.pic-left .pic-outer,
.footer .col-footer .section.pic-right .upper-tr .headings,
.footer .col-footer .section.pic-right .hang,
.footer .col-footer .section-rhb .lower-tr>.text,
.footer .col-footer .section-rhu>.text {
  padding-right: 10px;
}

.footer .col-footer .section.pic-right .pic-outer,
.footer .col-footer .section.pic-left .upper-tr .headings,
.footer .col-footer .section.pic-left .hang,
.footer .col-footer .section-lhb .lower-tr>.text,
.footer .col-footer .section-lhu>.text {
  padding-left: 10px;
}

.footer .col-footer .gutter {width: 4%;}
.footer .col-footer .tile12 {width: 100.0%}
.footer .col-footer .tile11 {width: 100.0%}
.footer .col-footer .tile10 {width: 100.0%}
.footer .col-footer .tile9 {width: 100.0%}
.footer .col-footer .tile8 {width: 100.0%}
.footer .col-footer .tile7 {width: 100.0%}
.footer .col-footer .tile6 {width: 100.0%}
.footer .col-footer .tile5 {width: 100.0%}
.footer .col-footer .tile4 {width: 100.0%}
.footer .col-footer .tile3 {width: 100.0%}
.footer .col-footer .tile2 {width: 100.0%}
.footer .col-footer .tile1 {width: 100.0%}

.footer-bps{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.footer-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.footer-bps .section.pic-left .pic-outer,
.footer-bps .section.pic-right .upper-tr .headings,
.footer-bps .section.pic-right .hang,
.footer-bps .section-rhb .lower-tr>.text,
.footer-bps .section-rhu>.text {
  padding-right: 10px;
}

.footer-bps .section.pic-right .pic-outer,
.footer-bps .section.pic-left .upper-tr .headings,
.footer-bps .section.pic-left .hang,
.footer-bps .section-lhb .lower-tr>.text,
.footer-bps .section-lhu>.text {
  padding-left: 10px;
}

.footer-bps .gutter {width: 4%;}
.footer-bps .tile12 {width: 100.0%}
.footer-bps .tile11 {width: 100.0%}
.footer-bps .tile10 {width: 100.0%}
.footer-bps .tile9 {width: 100.0%}
.footer-bps .tile8 {width: 100.0%}
.footer-bps .tile7 {width: 100.0%}
.footer-bps .tile6 {width: 100.0%}
.footer-bps .tile5 {width: 100.0%}
.footer-bps .tile4 {width: 100.0%}
.footer-bps .tile3 {width: 100.0%}
.footer-bps .tile2 {width: 100.0%}
.footer-bps .tile1 {width: 100.0%}

.middle-bps{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.middle-bps .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.middle-bps .section.pic-left .pic-outer,
.middle-bps .section.pic-right .upper-tr .headings,
.middle-bps .section.pic-right .hang,
.middle-bps .section-rhb .lower-tr>.text,
.middle-bps .section-rhu>.text {
  padding-right: 10px;
}

.middle-bps .section.pic-right .pic-outer,
.middle-bps .section.pic-left .upper-tr .headings,
.middle-bps .section.pic-left .hang,
.middle-bps .section-lhb .lower-tr>.text,
.middle-bps .section-lhu>.text {
  padding-left: 10px;
}

.middle-bps .gutter {width: 4%;}
.middle-bps .tile12 {width: 100.0%}
.middle-bps .tile11 {width: 100.0%}
.middle-bps .tile10 {width: 100.0%}
.middle-bps .tile9 {width: 100.0%}
.middle-bps .tile8 {width: 100.0%}
.middle-bps .tile7 {width: 100.0%}
.middle-bps .tile6 {width: 100.0%}
.middle-bps .tile5 {width: 100.0%}
.middle-bps .tile4 {width: 100.0%}
.middle-bps .tile3 {width: 100.0%}
.middle-bps .tile2 {width: 100.0%}
.middle-bps .tile1 {width: 100.0%}

.cols001 .col3{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols001 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols001 .col3 .section.pic-left .pic-outer,
.cols001 .col3 .section.pic-right .upper-tr .headings,
.cols001 .col3 .section.pic-right .hang,
.cols001 .col3 .section-rhb .lower-tr>.text,
.cols001 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols001 .col3 .section.pic-right .pic-outer,
.cols001 .col3 .section.pic-left .upper-tr .headings,
.cols001 .col3 .section.pic-left .hang,
.cols001 .col3 .section-lhb .lower-tr>.text,
.cols001 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols001 .col3 .gutter {width: 4%;}
.cols001 .col3 .tile12 {width: 100.0%}
.cols001 .col3 .tile11 {width: 100.0%}
.cols001 .col3 .tile10 {width: 100.0%}
.cols001 .col3 .tile9 {width: 100.0%}
.cols001 .col3 .tile8 {width: 100.0%}
.cols001 .col3 .tile7 {width: 100.0%}
.cols001 .col3 .tile6 {width: 100.0%}
.cols001 .col3 .tile5 {width: 100.0%}
.cols001 .col3 .tile4 {width: 100.0%}
.cols001 .col3 .tile3 {width: 100.0%}
.cols001 .col3 .tile2 {width: 100.0%}
.cols001 .col3 .tile1 {width: 100.0%}

.cols010 .col2{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols010 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols010 .col2 .section.pic-left .pic-outer,
.cols010 .col2 .section.pic-right .upper-tr .headings,
.cols010 .col2 .section.pic-right .hang,
.cols010 .col2 .section-rhb .lower-tr>.text,
.cols010 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols010 .col2 .section.pic-right .pic-outer,
.cols010 .col2 .section.pic-left .upper-tr .headings,
.cols010 .col2 .section.pic-left .hang,
.cols010 .col2 .section-lhb .lower-tr>.text,
.cols010 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols010 .col2 .gutter {width: 4%;}
.cols010 .col2 .tile12 {width: 100.0%}
.cols010 .col2 .tile11 {width: 100.0%}
.cols010 .col2 .tile10 {width: 100.0%}
.cols010 .col2 .tile9 {width: 100.0%}
.cols010 .col2 .tile8 {width: 100.0%}
.cols010 .col2 .tile7 {width: 100.0%}
.cols010 .col2 .tile6 {width: 100.0%}
.cols010 .col2 .tile5 {width: 100.0%}
.cols010 .col2 .tile4 {width: 100.0%}
.cols010 .col2 .tile3 {width: 100.0%}
.cols010 .col2 .tile2 {width: 100.0%}
.cols010 .col2 .tile1 {width: 100.0%}

.cols011 .col2{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols011 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols011 .col2 .section.pic-left .pic-outer,
.cols011 .col2 .section.pic-right .upper-tr .headings,
.cols011 .col2 .section.pic-right .hang,
.cols011 .col2 .section-rhb .lower-tr>.text,
.cols011 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols011 .col2 .section.pic-right .pic-outer,
.cols011 .col2 .section.pic-left .upper-tr .headings,
.cols011 .col2 .section.pic-left .hang,
.cols011 .col2 .section-lhb .lower-tr>.text,
.cols011 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols011 .col2 .gutter {width: 4%;}
.cols011 .col2 .tile12 {width: 100.0%}
.cols011 .col2 .tile11 {width: 100.0%}
.cols011 .col2 .tile10 {width: 100.0%}
.cols011 .col2 .tile9 {width: 100.0%}
.cols011 .col2 .tile8 {width: 100.0%}
.cols011 .col2 .tile7 {width: 100.0%}
.cols011 .col2 .tile6 {width: 100.0%}
.cols011 .col2 .tile5 {width: 100.0%}
.cols011 .col2 .tile4 {width: 100.0%}
.cols011 .col2 .tile3 {width: 100.0%}
.cols011 .col2 .tile2 {width: 100.0%}
.cols011 .col2 .tile1 {width: 100.0%}

.cols011 .col3{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols011 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols011 .col3 .section.pic-left .pic-outer,
.cols011 .col3 .section.pic-right .upper-tr .headings,
.cols011 .col3 .section.pic-right .hang,
.cols011 .col3 .section-rhb .lower-tr>.text,
.cols011 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols011 .col3 .section.pic-right .pic-outer,
.cols011 .col3 .section.pic-left .upper-tr .headings,
.cols011 .col3 .section.pic-left .hang,
.cols011 .col3 .section-lhb .lower-tr>.text,
.cols011 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols011 .col3 .gutter {width: 4%;}
.cols011 .col3 .tile12 {width: 100.0%}
.cols011 .col3 .tile11 {width: 100.0%}
.cols011 .col3 .tile10 {width: 100.0%}
.cols011 .col3 .tile9 {width: 100.0%}
.cols011 .col3 .tile8 {width: 100.0%}
.cols011 .col3 .tile7 {width: 100.0%}
.cols011 .col3 .tile6 {width: 100.0%}
.cols011 .col3 .tile5 {width: 100.0%}
.cols011 .col3 .tile4 {width: 100.0%}
.cols011 .col3 .tile3 {width: 100.0%}
.cols011 .col3 .tile2 {width: 100.0%}
.cols011 .col3 .tile1 {width: 100.0%}

.cols100 .col1{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols100 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols100 .col1 .section.pic-left .pic-outer,
.cols100 .col1 .section.pic-right .upper-tr .headings,
.cols100 .col1 .section.pic-right .hang,
.cols100 .col1 .section-rhb .lower-tr>.text,
.cols100 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols100 .col1 .section.pic-right .pic-outer,
.cols100 .col1 .section.pic-left .upper-tr .headings,
.cols100 .col1 .section.pic-left .hang,
.cols100 .col1 .section-lhb .lower-tr>.text,
.cols100 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols100 .col1 .gutter {width: 4%;}
.cols100 .col1 .tile12 {width: 100.0%}
.cols100 .col1 .tile11 {width: 100.0%}
.cols100 .col1 .tile10 {width: 100.0%}
.cols100 .col1 .tile9 {width: 100.0%}
.cols100 .col1 .tile8 {width: 100.0%}
.cols100 .col1 .tile7 {width: 100.0%}
.cols100 .col1 .tile6 {width: 100.0%}
.cols100 .col1 .tile5 {width: 100.0%}
.cols100 .col1 .tile4 {width: 100.0%}
.cols100 .col1 .tile3 {width: 100.0%}
.cols100 .col1 .tile2 {width: 100.0%}
.cols100 .col1 .tile1 {width: 100.0%}

.cols101 .col1{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols101 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols101 .col1 .section.pic-left .pic-outer,
.cols101 .col1 .section.pic-right .upper-tr .headings,
.cols101 .col1 .section.pic-right .hang,
.cols101 .col1 .section-rhb .lower-tr>.text,
.cols101 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols101 .col1 .section.pic-right .pic-outer,
.cols101 .col1 .section.pic-left .upper-tr .headings,
.cols101 .col1 .section.pic-left .hang,
.cols101 .col1 .section-lhb .lower-tr>.text,
.cols101 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols101 .col1 .gutter {width: 4%;}
.cols101 .col1 .tile12 {width: 100.0%}
.cols101 .col1 .tile11 {width: 100.0%}
.cols101 .col1 .tile10 {width: 100.0%}
.cols101 .col1 .tile9 {width: 100.0%}
.cols101 .col1 .tile8 {width: 100.0%}
.cols101 .col1 .tile7 {width: 100.0%}
.cols101 .col1 .tile6 {width: 100.0%}
.cols101 .col1 .tile5 {width: 100.0%}
.cols101 .col1 .tile4 {width: 100.0%}
.cols101 .col1 .tile3 {width: 100.0%}
.cols101 .col1 .tile2 {width: 100.0%}
.cols101 .col1 .tile1 {width: 100.0%}

.cols101 .col3{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols101 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols101 .col3 .section.pic-left .pic-outer,
.cols101 .col3 .section.pic-right .upper-tr .headings,
.cols101 .col3 .section.pic-right .hang,
.cols101 .col3 .section-rhb .lower-tr>.text,
.cols101 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols101 .col3 .section.pic-right .pic-outer,
.cols101 .col3 .section.pic-left .upper-tr .headings,
.cols101 .col3 .section.pic-left .hang,
.cols101 .col3 .section-lhb .lower-tr>.text,
.cols101 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols101 .col3 .gutter {width: 4%;}
.cols101 .col3 .tile12 {width: 100.0%}
.cols101 .col3 .tile11 {width: 100.0%}
.cols101 .col3 .tile10 {width: 100.0%}
.cols101 .col3 .tile9 {width: 100.0%}
.cols101 .col3 .tile8 {width: 100.0%}
.cols101 .col3 .tile7 {width: 100.0%}
.cols101 .col3 .tile6 {width: 100.0%}
.cols101 .col3 .tile5 {width: 100.0%}
.cols101 .col3 .tile4 {width: 100.0%}
.cols101 .col3 .tile3 {width: 100.0%}
.cols101 .col3 .tile2 {width: 100.0%}
.cols101 .col3 .tile1 {width: 100.0%}

.cols110 .col1{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols110 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols110 .col1 .section.pic-left .pic-outer,
.cols110 .col1 .section.pic-right .upper-tr .headings,
.cols110 .col1 .section.pic-right .hang,
.cols110 .col1 .section-rhb .lower-tr>.text,
.cols110 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols110 .col1 .section.pic-right .pic-outer,
.cols110 .col1 .section.pic-left .upper-tr .headings,
.cols110 .col1 .section.pic-left .hang,
.cols110 .col1 .section-lhb .lower-tr>.text,
.cols110 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols110 .col1 .gutter {width: 4%;}
.cols110 .col1 .tile12 {width: 100.0%}
.cols110 .col1 .tile11 {width: 100.0%}
.cols110 .col1 .tile10 {width: 100.0%}
.cols110 .col1 .tile9 {width: 100.0%}
.cols110 .col1 .tile8 {width: 100.0%}
.cols110 .col1 .tile7 {width: 100.0%}
.cols110 .col1 .tile6 {width: 100.0%}
.cols110 .col1 .tile5 {width: 100.0%}
.cols110 .col1 .tile4 {width: 100.0%}
.cols110 .col1 .tile3 {width: 100.0%}
.cols110 .col1 .tile2 {width: 100.0%}
.cols110 .col1 .tile1 {width: 100.0%}

.cols110 .col2{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols110 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols110 .col2 .section.pic-left .pic-outer,
.cols110 .col2 .section.pic-right .upper-tr .headings,
.cols110 .col2 .section.pic-right .hang,
.cols110 .col2 .section-rhb .lower-tr>.text,
.cols110 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols110 .col2 .section.pic-right .pic-outer,
.cols110 .col2 .section.pic-left .upper-tr .headings,
.cols110 .col2 .section.pic-left .hang,
.cols110 .col2 .section-lhb .lower-tr>.text,
.cols110 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols110 .col2 .gutter {width: 4%;}
.cols110 .col2 .tile12 {width: 100.0%}
.cols110 .col2 .tile11 {width: 100.0%}
.cols110 .col2 .tile10 {width: 100.0%}
.cols110 .col2 .tile9 {width: 100.0%}
.cols110 .col2 .tile8 {width: 100.0%}
.cols110 .col2 .tile7 {width: 100.0%}
.cols110 .col2 .tile6 {width: 100.0%}
.cols110 .col2 .tile5 {width: 100.0%}
.cols110 .col2 .tile4 {width: 100.0%}
.cols110 .col2 .tile3 {width: 100.0%}
.cols110 .col2 .tile2 {width: 100.0%}
.cols110 .col2 .tile1 {width: 100.0%}

.cols111 .col1{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col1 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col1 .section.pic-left .pic-outer,
.cols111 .col1 .section.pic-right .upper-tr .headings,
.cols111 .col1 .section.pic-right .hang,
.cols111 .col1 .section-rhb .lower-tr>.text,
.cols111 .col1 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col1 .section.pic-right .pic-outer,
.cols111 .col1 .section.pic-left .upper-tr .headings,
.cols111 .col1 .section.pic-left .hang,
.cols111 .col1 .section-lhb .lower-tr>.text,
.cols111 .col1 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col1 .gutter {width: 4%;}
.cols111 .col1 .tile12 {width: 100.0%}
.cols111 .col1 .tile11 {width: 100.0%}
.cols111 .col1 .tile10 {width: 100.0%}
.cols111 .col1 .tile9 {width: 100.0%}
.cols111 .col1 .tile8 {width: 100.0%}
.cols111 .col1 .tile7 {width: 100.0%}
.cols111 .col1 .tile6 {width: 100.0%}
.cols111 .col1 .tile5 {width: 100.0%}
.cols111 .col1 .tile4 {width: 100.0%}
.cols111 .col1 .tile3 {width: 100.0%}
.cols111 .col1 .tile2 {width: 100.0%}
.cols111 .col1 .tile1 {width: 100.0%}

.cols111 .col2{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col2 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col2 .section.pic-left .pic-outer,
.cols111 .col2 .section.pic-right .upper-tr .headings,
.cols111 .col2 .section.pic-right .hang,
.cols111 .col2 .section-rhb .lower-tr>.text,
.cols111 .col2 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col2 .section.pic-right .pic-outer,
.cols111 .col2 .section.pic-left .upper-tr .headings,
.cols111 .col2 .section.pic-left .hang,
.cols111 .col2 .section-lhb .lower-tr>.text,
.cols111 .col2 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col2 .gutter {width: 4%;}
.cols111 .col2 .tile12 {width: 100.0%}
.cols111 .col2 .tile11 {width: 100.0%}
.cols111 .col2 .tile10 {width: 100.0%}
.cols111 .col2 .tile9 {width: 100.0%}
.cols111 .col2 .tile8 {width: 100.0%}
.cols111 .col2 .tile7 {width: 100.0%}
.cols111 .col2 .tile6 {width: 100.0%}
.cols111 .col2 .tile5 {width: 100.0%}
.cols111 .col2 .tile4 {width: 100.0%}
.cols111 .col2 .tile3 {width: 100.0%}
.cols111 .col2 .tile2 {width: 100.0%}
.cols111 .col2 .tile1 {width: 100.0%}

.cols111 .col3{
  width: 90%;
  margin-left: 5%;
  margin-right: 5%;
  padding-left: 0%;
  padding-right: 0%;
}

.cols111 .col3 .tile .content {
  padding-left: 0px;
  padding-right: 0px;
}

.cols111 .col3 .section.pic-left .pic-outer,
.cols111 .col3 .section.pic-right .upper-tr .headings,
.cols111 .col3 .section.pic-right .hang,
.cols111 .col3 .section-rhb .lower-tr>.text,
.cols111 .col3 .section-rhu>.text {
  padding-right: 10px;
}

.cols111 .col3 .section.pic-right .pic-outer,
.cols111 .col3 .section.pic-left .upper-tr .headings,
.cols111 .col3 .section.pic-left .hang,
.cols111 .col3 .section-lhb .lower-tr>.text,
.cols111 .col3 .section-lhu>.text {
  padding-left: 10px;
}

.cols111 .col3 .gutter {width: 4%;}
.cols111 .col3 .tile12 {width: 100.0%}
.cols111 .col3 .tile11 {width: 100.0%}
.cols111 .col3 .tile10 {width: 100.0%}
.cols111 .col3 .tile9 {width: 100.0%}
.cols111 .col3 .tile8 {width: 100.0%}
.cols111 .col3 .tile7 {width: 100.0%}
.cols111 .col3 .tile6 {width: 100.0%}
.cols111 .col3 .tile5 {width: 100.0%}
.cols111 .col3 .tile4 {width: 100.0%}
.cols111 .col3 .tile3 {width: 100.0%}
.cols111 .col3 .tile2 {width: 100.0%}
.cols111 .col3 .tile1 {width: 100.0%}

}

/* Theme 11: CFH (Horizontal) */

body .tile .content h1 {
    line-height: 1.2;
}
body h1 {
    color: #0074d5;
    font-family: 'Open Sans', sans-serif;
    font-size: 150%;
    line-height: 1.2;
    letter-spacing: -1px;
    font-weight: normal;

}
body .tile .content h2 {
    line-height: 1.1;
}
body h2 {
    color: #9b26b6;
    font-family: 'Open Sans', sans-serif;
    font-size: 250%;
    line-height: 1.1;
    letter-spacing: -1px;
    font-weight: 500;

}
body .tile .content h3 {
    line-height: 1.2;
}
body h3 {
    color: rgba(0, 40, 85, 1);
    font-family: 'Open Sans', sans-serif;
    font-size: 160%;
    line-height: 1.2;
    font-weight: 500;

}
body .tile .content h4 {
    line-height: 1.2;
}
body h4 {
    color: #9b26b6;
    font-family: 'Open Sans', sans-serif;
    font-size: 130%;
    line-height: 1.2;
    font-weight: 500;

}
body .blue-tile-bg .m_standard h1 {
    color: #fff;

}
body .blue-tile-bg .m_standard h2 {
    color: #fff;

}
body .blue-tile-bg .m_standard h3 {
    color: #1b2d39;

}
body .blue-tile-bg .m_standard h4 {
    color: #bcbcbc;

}
body .orange-bg-padding .m_standard h1 {
    color: #1b2d39;

}
body .orange-bg-padding .m_standard h2 {
    color: #1b2d39;

}
body .orange-bg-padding .m_standard h3 {
    color: #fff;

}
body .orange-bg-padding .m_standard h4 {
    color: #555;

}
body .ar-notice .m_standard h1 {
    color: #fff;

}
body .ar-notice .m_standard h2 {
    color: #fff;

}
body .ar-notice .m_standard h3 {
    color: #fff;

}
body .ar-notice .m_standard h4 {
    color: #fff;

}
body .dark-bg-padding .m_standard h1 {

}
body .dark-bg-padding .m_standard h2 {
    color: #fff;

}
body .dark-bg-padding .m_standard h3 {

}
body .dark-bg-padding .m_standard h4 {

}
body .white-text .m_standard h1 {
    color: #ffffff;

}
body .white-text .m_standard h2 {
    color: #ffffff;

}
body .white-text .m_standard h3 {
    color: #ffffff;

}
body .white-text .m_standard h4 {
    color: #ffffff;

}
body .tile .content  {
    line-height: 1.6;
}
body {
    color: #222;
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    text-align: left;
    font-style: normal;
    font-weight: 500;

}
body .white-text .m_standard {
    color: #ffffff;

}
body .ar-notice .m_standard {
    color: #fff;

}
body .orange-bg-padding .m_standard {
    color: #fff;

}
body .blue-tile-bg .m_standard {
    color: #fff;

}
body .dark-bg-padding .m_standard {
    color: #fff;

}
body .ar-notice .m_standard a {
    color: #fff;

}

body .ar-notice .m_standard a:hover {
    text-decoration: underline;

}

body .blue-tile-bg .m_standard a {
    color: #1b2d39;

}

body a {
    color: #0074d5;
    text-decoration: none;

}

body a:hover {
    color: #002855;
    text-decoration: none;

}

body .orange-bg-padding .m_standard a {
    color: #1b2d39;

}

body .orange-bg-padding .m_standard a:hover {
    text-decoration: underline;

}

body .yellow-bg-padding .m_standard {
    background-color: #faf2d1;

}

body .green-bg-padding .m_standard {
    background-color: #e1fad1;

}

body .orange-bg-padding .m_standard {
    background-color: #faa211;

}

body .dark-bg-padding .m_standard {
    background-color: #01243a;

}

body .white-text .m_standard {
    background-color: #ffffff;

}

body .background-padding .m_standard {
    background-color: #fff;

}

body .blue-bg-padding .m_standard {
    background-color: #0074d5;

}

body .ar-notice .m_standard {
    background-color: #9b26b6;

}

body {
    background-color: #fff;
    background-image: url(/library/public/images/CFH-22/CFH-Hero.jpeg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: contain;

}

body .blue-tile-bg .m_standard {
    background-color: #17b1e8;

}

body .orange-bg-padding .m_standard {
    background-color: #f5cba3;

}

body ul {
    list-style-position: outside;
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 30px;
    margin-left: 20px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;

}

body ul li {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-left: 5px;

}

body ol {
    list-style-position: outside;
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 16px;
    margin-left: 20px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;

}

body ol li {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;

}

body .ar-notice .m_standard blockquote {
    color: #fff;

}
body .ar-notice .m_standard blockquote {

}

body .ar-notice .m_standard blockquote {

}
body .tile .content blockquote {
    line-height: 1.2;
}
body blockquote {
    color: #0072ce;
    font-family: 'Open Sans', sans-serif;
    font-size: 200%;
    line-height: 1.2;
    font-style: normal;
    font-weight: normal;

}
body blockquote {
    background-repeat: no-repeat;
    background-position: left top;

}

body blockquote {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;

}
body .s-text-overlay .m_standard blockquote {
    color: #0e76bd;

}
body .s-text-overlay .m_standard blockquote {

}

body .s-text-overlay .m_standard blockquote {

}
body input[type=text], body input[type=password], body select, body textarea {
    color: #0074d5;

}
body input[type=text], body input[type=password], body select, body textarea {
    width: 100%;
    border-top:  none ;
    border-right:  none ;
    border-bottom: 1px solid #222;
    border-left:  none ;

}
body input[type=text], body input[type=password], body select, body textarea {
    padding-top: 30px;
    padding-right: 20px;
    padding-bottom: 30px;
    padding-left: 20px;

}
body input[type=text], body input[type=password], body select, body textarea {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;

}
body input[type=text], body input[type=password], body select, body textarea {

}
body input[type=text], body input[type=password], body select, body textarea {
    background-color: #fff;
    background-image: url(/library/public/designs/default/select-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;

}

body .m_search_bar input[type=text], body .m_search_bar input[type=password], body .m_search_bar select, body .m_search_bar textarea {
    background-color: #ffffff;

}

body input[type=submit], body input[type=button], body input[type=cancel], body button, body .ar-button-link {
    color: #fff;

}
body input[type=submit], body input[type=button], body input[type=cancel], body buton, body .ar-button-link {
    border-top:  none ;
    border-right:  none ;
    border-bottom:  none ;
    border-left:  none ;

}
body input[type=submit], body input[type=button], body input[type=cancel], body buton, body .ar-button-link {
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;

}
body input[type=submit], body input[type=button], body input[type=cancel], body buton, body .ar-button-link {
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;

}
body input[type=submit], body input[type=button], body input[type=cancel], body buton, body .ar-button-link {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;

}
body .m_search_bar input[type=submit], body .m_search_bar input[type=button], body .m_search_bar input[type=cancel], body .m_search_bar button, body .m_search_bar .ar-button-link {
    background-color: #222222;
    background-image: url(/library/public/designs/default/search-icons.png);
    background-repeat: no-repeat;
    background-position: 0 -210px;

}

body .m_search_bar input[type=submit]:hover, body .m_search_bar input[type=button]:hover, body .m_search_bar input[type=cancel]:hover, body .m_search_bar button:hover, body .m_search_bar .ar-button-link:hover {
    background-color: #555555;
    background-image: url(/library/public/designs/default/search-icons.png);
    background-repeat: no-repeat;
    background-position: 0 -210px;

}

body input[type=submit], body input[type=button], body input[type=cancel], body button, body .ar-button-link {
    background-color: #0074d5;

}

body input[type=submit]:hover, body input[type=button]:hover, body input[type=cancel]:hover, body button:hover, body .ar-button-link:hover {
    background-color: #9b26b6;

}

body .padding .m_standard {

}
body .padding .m_standard {
    padding-top: 30px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0;

}
body .padding .m_standard {

}
body .padding .m_standard {

}
body .ar-notice .m_standard {

}
body .ar-notice .m_standard {
    padding-top: 40px;
    padding-right: 60px;
    padding-bottom: 20px;
    padding-left: 60px;

}
body .ar-notice .m_standard {

}
body .ar-notice .m_standard {

}
body .border-bottom .m_standard {
    border-bottom: 4px dotted #dddddd;

}
body .border-bottom .m_standard {
    padding-bottom: 50px;

}
body .border-bottom .m_standard {
    margin-bottom: 20px;

}
body .border-bottom .m_standard {

}
body .border-top .m_standard {
    border-top: 4px dotted #dddddd;

}
body .border-top .m_standard {
    padding-top: 50px;

}
body .border-top .m_standard {
    margin-top: 20px;

}
body .border-top .m_standard {

}
body .padding-top .m_standard {

}
body .padding-top .m_standard {
    padding-top: 30px;

}
body .padding-top .m_standard {

}
body .padding-top .m_standard {

}
body .blue-bg-padding .m_standard {

}
body .blue-bg-padding .m_standard {
    padding-top: 25px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;

}
body .blue-bg-padding .m_standard {

}
body .blue-bg-padding .m_standard {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;

}
body .blue-tile-bg .m_standard {

}
body .blue-tile-bg .m_standard {
    padding-top: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
    padding-left: 50px;

}
body .blue-tile-bg .m_standard {

}
body .blue-tile-bg .m_standard {

}
body .dark-bg-padding .m_standard {

}
body .dark-bg-padding .m_standard {
    padding-top: 30px;
    padding-right: 40px;
    padding-bottom: 20px;
    padding-left: 40px;

}
body .dark-bg-padding .m_standard {

}
body .dark-bg-padding .m_standard {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;

}
body .orange-bg-padding .m_standard {

}
body .orange-bg-padding .m_standard {
    padding-top: 50px;
    padding-right: 50px;
    padding-bottom: 50px;
    padding-left: 50px;

}
body .orange-bg-padding .m_standard {

}
body .orange-bg-padding .m_standard {

}
body .green-bg-padding .m_standard {

}
body .green-bg-padding .m_standard {
    padding-top: 25px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;

}
body .green-bg-padding .m_standard {

}
body .green-bg-padding .m_standard {

}
body .orange-bg-padding .m_standard {

}
body .orange-bg-padding .m_standard {
    padding-top: 25px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;

}
body .orange-bg-padding .m_standard {

}
body .orange-bg-padding .m_standard {

}
body .yellow-bg-padding .m_standard {

}
body .yellow-bg-padding .m_standard {
    padding-top: 25px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;

}
body .yellow-bg-padding .m_standard {

}
body .yellow-bg-padding .m_standard {

}
body .border-left .m_standard {
    border-left: 1px solid #fff;

}
body .border-left .m_standard {
    padding-left: 40px;

}
body .border-left .m_standard {

}
body .border-left .m_standard {

}
body .background-padding .m_standard {

}
body .background-padding .m_standard {
    padding-top: 25px;
    padding-right: 30px;
    padding-bottom: 20px;
    padding-left: 30px;

}
body .background-padding .m_standard {

}
body .background-padding .m_standard {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
    border-bottom-left-radius: 25px;

}
body .borders-top-bottom .m_standard {
    border-top: 4px solid #cccccc;
    border-right:  none ;
    border-bottom: 4px solid #cccccc;
    border-left:  none ;

}
body .borders-top-bottom .m_standard {
    padding-top: 30px;
    padding-right: 0;
    padding-bottom: 30px;
    padding-left: 0;

}
body .borders-top-bottom .m_standard {
    margin-top: 20px;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0;

}
body .borders-top-bottom .m_standard {

}
.above-masthead-outer {
    background-color: rgba(0, 116, 213, .8);

}

.above-masthead {
    color: #fff;
    font-size: 90%;

}
.above-masthead a {
    color: #fff;

}

.above-masthead a:hover {
    color: #fff;

}

.masthead-outer {
    background-color: rgba(0, 40, 85, .9);

}

.below-masthead-outer .background-padding .m_standard h1 {
    color: #ffffff;

}
.below-masthead-outer .background-padding .m_standard h2 {
    color: #ffffff;

}
.below-masthead-outer .background-padding .m_standard h3 {
    color: #ffffff;

}
.below-masthead-outer .background-padding .m_standard h4 {
    color: #ffffff;

}
.below-masthead-outer .background-padding .m_standard {
    color: #ffffff;

}
.below-masthead-outer .background-padding .m_standard {
    background-color: #0e76bd;

}

.below-masthead-outer {

}

.below-masthead-outer .background-padding .m_standard blockquote {
    color: #fabd56;

}
.below-masthead-outer .background-padding .m_standard blockquote {

}

.below-masthead-outer .background-padding .m_standard blockquote {

}
.below-masthead h1 {
    color: #fff;

}
.below-masthead h2 {
    color: #fff;
    font-size: 300%;
    font-weight: 600;

}
.below-masthead h3 {
    color: #fff;

}
.below-masthead h4 {
    color: #fff;

}
.below-masthead {
    color: #fff;

}
.middle-outer {
    background-color: #f9f9f9;

}

.above-footer-outer {
    background-color: #f9f9f9;

}

.footer-outer h1 {
    color: #ffffff;

}
.footer-outer h2 {
    color: #ffffff;

}
.footer-outer h3 {
    color: #ffffff;

}
.footer-outer h4 {
    color: #ffffff;

}
.footer-outer {
    color: #bcbdc1;
    font-size: 100%;

}
.footer-outer {
    background-color: #002855;

}

.footer h1 {

}
.footer h2 {

}
.footer h3 {

}
.footer h4 {

}
.footer a {
    color: #fff;

}

.footer a:hover {
    color: #de5ffc;

}

.below-footer-outer {
    background-color: #002855;

}

.below-footer {
    font-size: 70%;

}
.below-footer a {
    color: #014f89;

}

.below-footer a:hover {
    color: #de5ffc;

}

.below-footer {
    background-color: #002855;

}

#nav-1 li{

}
#nav-1 li .text{
    padding-top: 26px;
    padding-right: 20px;
    padding-bottom: 5px;
    padding-left: 0;

}
#nav-1 li {

}
#nav-1 li .text {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 100%;
    text-align: center;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;

}
#nav-1 .disclose-a div {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 100%;
    text-align: center;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;

}

                #nav-1 li:hover > a > .text,
                #nav-1 li.open > a > .text,
                #nav-1 li.on > a > .text
                 {
    color: #de5ffc;
    font-family: 'Open Sans', sans-serif;
    font-size: 100%;
    text-align: center;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;

}

                    #nav-1 .disclose-a div:hover,
                    #nav-1.disclose.on .disclose-a div
                     {
    color: #de5ffc;
    font-family: 'Open Sans', sans-serif;
    font-size: 100%;
    text-align: center;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;

}
#nav-2 li {

}


                #nav-2 li:hover,
                #nav-2 li.open,
                #nav-2 li.on
                 {

}

#nav-2 li{
    width: 42px;
    border-top:  none ;
    border-right:  none ;
    border-bottom:  none ;
    border-left:  none ;

}
#nav-2 li .text{
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;

}
#nav-2 li {
    border-top-left-radius: 90%;
    border-top-right-radius: 90%;
    border-bottom-right-radius: 90%;
    border-bottom-left-radius: 90%;

}
body .tile .content #nav-2 li .text {
    line-height: 1;
}
#nav-2 li .text {
    color: #fff;
    font-family: 'FontAwesome';
    font-size: 180%;
    line-height: 1;
    text-align: center;
    font-weight: normal;

}

                #nav-2 li:hover > a > .text,
                #nav-2 li.open > a > .text,
                #nav-2 li.on > a > .text
                 {
    color: #de5ffc;
    font-family: 'FontAwesome';
    font-size: 180%;
    font-weight: normal;

}
#nav-3 li{

}
#nav-3 li .text{
    padding-top: 0;
    padding-right: 8px;
    padding-bottom: 0;
    padding-left: 8px;

}
#nav-3 li {

}
#nav-3 li .text {
    color: #ffffff;
    font-family: 'Open Sans', sans-serif;

}

                #nav-3 li:hover > a > .text,
                #nav-3 li.open > a > .text,
                #nav-3 li.on > a > .text
                 {
    color: #43beb5;
    font-family: 'Open Sans', sans-serif;

}
#nav-4 li{

}
#nav-4 li .text{
    padding-top: 0;
    padding-right: 5px;
    padding-bottom: 0;
    padding-left: 5px;

}
#nav-4 li {

}
#nav-5 li{

}
#nav-5 li .text{
    padding-top: 2px;

}
#nav-5 li {

}
#nav-5 li .text {
    color: #fff;
    font-size: 100%;

}

                #nav-5 li:hover > a > .text,
                #nav-5 li.open > a > .text,
                #nav-5 li.on > a > .text
                 {
    color: #43beb5;

}
#nav-6 li{

}
#nav-6 li .text{
    padding-right: 20px;

}
#nav-6 li {

}
body .tile .content #nav-6 li .text {
    line-height: 3;
}
#nav-6 li .text {
    color: #ffffff;
    font-size: 130%;
    line-height: 3;
    text-align: left;

}
body .tile .content 
                #nav-6 li:hover > a > .text,
                #nav-6 li.open > a > .text,
                #nav-6 li.on > a > .text
                 {
    line-height: 3;
}

                #nav-6 li:hover > a > .text,
                #nav-6 li.open > a > .text,
                #nav-6 li.on > a > .text
                 {
    color: #43beb5;
    font-size: 130%;
    line-height: 3;
    text-align: left;

}
#nav-9 li{
    border-bottom: 1px solid #fff;

}
#nav-9 li .text{
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;

}
#nav-9 li {

}
#nav-9 li {
    background-color: #0074d5;

}


                #nav-9 li:hover,
                #nav-9 li.open,
                #nav-9 li.on
                 {
    background-color: #9b26b6;

}

#nav-9 li .text {
    color: #fff;
    font-size: 120%;
    text-decoration: none;
    text-transform: none;

}

                #nav-9 li:hover > a > .text,
                #nav-9 li.open > a > .text,
                #nav-9 li.on > a > .text
                 {
    color: #fff;
    font-size: 120%;
    text-decoration: none;

}
#nav-sub li {
    background-color: #fff;

}


                #nav-sub li:hover,
                #nav-sub li.open,
                #nav-sub li.on
                 {
    background-color: #0074d5;

}

#nav-sub li{
    border-bottom: 1px solid #222;

}
#nav-sub li .text{
    padding-top: 15px;
    padding-right: 30px;
    padding-bottom: 15px;
    padding-left: 30px;

}
#nav-sub li {

}
#nav-sub li .text {
    color: #002e50;
    font-family: 'Open Sans', sans-serif;
    font-size: 110%;
    text-align: left;

}

                #nav-sub li:hover > a > .text,
                #nav-sub li.open > a > .text,
                #nav-sub li.on > a > .text
                 {
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-size: 110%;
    text-align: left;

}
#nav-1 li li{
    width: 120%;
    border-top: 1px solid rgba(0, 40, 85, 1);
    border-right:  none ;
    border-bottom:  none ;
    border-left:  none ;

}
#nav-1 li li .text{
    padding-top: 20px;
    padding-right: 10px;
    padding-bottom: 20px;
    padding-left: 10px;

}
#nav-1 li li {

}
#nav-1 li li {
    background-color: #0074d5;

}


                #nav-1 li li:hover,
                #nav-1 li li.open,
                #nav-1 li li.on
                 {
    background-color: #9b26b6;

}

#nav-1 li li .text {
    color: #fff;
    font-size: 90%;
    letter-spacing: 1px;
    text-align: left;
    text-decoration: none;
    text-transform: none;

}

                #nav-1 li li:hover > a > .text,
                #nav-1 li li.open > a > .text,
                #nav-1 li li.on > a > .text
                 {
    color: #fff;
    font-size: 90%;
    letter-spacing: 1px;
    text-align: left;
    text-decoration: none;
    text-transform: none;

}
#nav-9 li li{
    border-bottom: 1px solid #002e50;

}
#nav-9 li li .text{
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 30px;

}
#nav-9 li li {

}
#nav-9 li li {
    background-color: #f9f9f9;

}


                #nav-9 li li:hover,
                #nav-9 li li.open,
                #nav-9 li li.on
                 {
    background-color: #fff;

}

#nav-9 li li .text {
    color: #002e50;
    font-size: 120%;

}

                #nav-9 li li:hover > a > .text,
                #nav-9 li li.open > a > .text,
                #nav-9 li li.on > a > .text
                 {
    color: #0074d5;
    font-size: 120%;
    text-decoration: none;
    text-transform: none;

}
#nav-sub li li{

}
#nav-sub li li .text{
    padding-left: 30px;

}
#nav-sub li li {

}
/* Stylesheet 8: a - normalize.css v2.1.0 */

/*! normalize.css v2.1.0 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    -ms-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ==========================================================================
   added by ar
   ========================================================================== */

video {
  width: 100%    !important;
  height: auto   !important;
}

figure {
  margin: 0;
}

img, object, embed, video, iframe {
  max-width: 100%;
  _width: 100%;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
/*  height: auto;  */
}

svg:not(:root) {
  overflow: hidden;
}

/* Stylesheet 1: main */

.body-screen {
    display: none;
    height: 100%;
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1000;
    background-color: rgba(255, 255, 255, .5);
}

img {
    max-width: 100%;
}

b {
    font-weight: bold;
}

i {
    font-style: italic;
}

p {
    margin: 0 0 24px 0;
    padding: 0;
}

h1 {
    margin: 0;
    padding: 0;
}

h2, h3, h4 {
    margin: 20px 0 20px 0;
    padding: 0;
}

.label {
  margin-bottom: 5px;
}

.credit,
.caption {
    position: relative;
    margin: 0;
    padding: 3px 0 0 0;
    font-style: normal;
    font-size: 85%;
    line-height: 1.2;
    text-align: left;
}

.credit {
    font-size: 70%;
    text-align: right;
}

.main {
    overflow-x: hidden;
}

.page-width {
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

.tile {
  margin-bottom: 20px;
  -moz-box-sizing: border-box;
  box-sizing:border-box;
  line-height: 0 !important;
}

.form table {
  margin-bottom: 20px;
}

.col0 .tile {
  margin-bottom: .25vw;
}

/* use if you want a backup to no line-height in theme */

/* body .tile div {
  line-height: initial;
} */

.tile .pic img.autosize {
    width: 100%;
}

.pic {
  line-height: 0 !important;
}

.col0 .section .pic {
    padding-bottom: 0;
}

.clear {
    position: relative;
    clear: both;
}

.disclose-a {
    display: block;
    cursor: pointer;
    cursor: hand;
    margin: 0 0 10px 0;
}

.disclose > .disclose-content,
.disclose > .disclose-a.hide,
.disclose.on > .disclose-a.show  {
    display: none;
}

.disclose.on > .disclose-content,
.disclose.on > .disclose-a.hide  {
    display: block;
}

.logo-a div {
  position: relative;
  line-height: 0;
}

.col0, .col1, .col2, .col3,
.middle-bps, .footer-bps {
    padding: 40px 0 0 0;
}

.col4 {
  padding: 40px 0 40px 0;
}

.masthead-bps, .col-masthead {
    padding: 10px 0 0px 0;
}

.masthead-bps p {
    margin: 0 0 10px 0;
}

/*.masthead-bps, .col-masthead img {
    padding-top: 15px;
}*/


/*.above-masthead-outer {
    padding: 0 0 0px 0;
}*/

.col0 {
    padding: 0;
}

.col1, .col3 {
    padding: 30px 0 30px 0;
}

.col2 {
    padding: 30px 0 80px 0;
}

.col-footer {
    padding: 60px 0 0 0;
}

.col-footer h4 {
   padding: 0 0 0px 0;
}

.col-footer p {
   margin: 0 0 0 0;
}

.col-footer .marker {
    clear: both;
}


/* content widths & alignments */

.tile .content1 { width: 8.3%; }
.tile .content2 { width: 16.66%; }
.tile .content3 { width: 25%; }
.tile .content4 { width: 33.33%; }
.tile .content5 { width: 41.66%; }
.tile .content6 { width: 50%; }
.tile .content7 { width: 58.33%; }
.tile .content8 { width: 66.66%; }
.tile .content9 { width: 75%; }
.tile .content10 { width: 83.33%; }
.tile .content11 { width: 91.66%; }
.tile .content12, .tile .content0 { width: 100%; }
.tile .content { display: inline-block; }
.tile.content-left { text-align: left; }
.tile.content-center { text-align: center; }
.tile.content-right { text-align: right; }

/* Stylesheet 9: section */

/* begin section */

.section {
    position: relative;
}

.section:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: ' ';
    clear: both;
    height: 0;
}

.section .pic-outer {
    z-index: 1;
    line-height: 100%;
}

.section .pic {
    padding: 0 0 10px 0;
    margin-bottom: 0px;
}

.section .caption p {
    margin: 0;
}

.section .text:after {
    content: ' ';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.head-center h2,
.head-center h3,
.head-center h4,
.section.head-center .headings,
.section.text-center .text {
    text-align: center;
}

.section.head-left .headings,
.section.text-left .text {
    text-align: left;
}

.section.head-right .headings,
.section.text-right .text {
    text-align: right;
}

.section.text-full .text,
.text-full .text p {
    text-align: justify;
}

.page-width .columns .column .section .upper-tr .pic-outer,
.page-width .columns .column .section-lhb .pic-outer,
.page-width .columns .column .section-lht .pic-outer,
.page-width .columns .column .section-rht .pic-outer,
.page-width .columns .column .section-lhu .pic-outer,
.page-width .columns .column .section-rnb .pic-outer,
.page-width .columns .column .section-rhu .pic-outer,
.page-width .columns .column .section-rhb .pic-outer {
    padding: 0;
}

.section-rnu .pic-outer,
.section-rna .pic-outer {
    margin-left: auto;
}

.section-cna .pic-outer,
.section-cnu .pic-outer {
    margin: auto;
    text-align: center;
}

.section-lwa .pic-outer,
.section-lwt .pic-outer,
.section-lwu .pic-outer,
.section-lnt .pic-outer,
.section-lwb .lower .pic-outer {
    float: left;
}

.section-rwa .pic-outer,
.section-rnt .pic-outer,
.section-rwt .pic-outer,
.section-rwu .pic-outer,
.section-rwb .pic-outer {
    float: right;
}

.section-rnb .headings,
.section-rhb .headings,
.section-rwb .headings {
    width: 100%;
}

.section-lnt .text,
.section-rnt .text {
    clear: both;
}

.section .upper-table,
.section .lower-table,
.section-lht {
    display: table;
    border-collapse: collapse;
    width: 100%;
}

.section .upper-tr,
.section .lower-tr {
    display: table-row;
}

.section .upper-tr .pic-outer,
.section .upper-tr .headings {
    float: none;
    display: table-cell;
    vertical-align: bottom;
}

.section .lower-td,
.section .lower-tr .pic-outer,
.section .lower-tr .text,
.section-lha .pic-outer,
.section-lha .text,
.section-rha .pic-outer,
.section-rha .text,
.section-lht>div,
.section-lhu>div,
.section-rht>div,
.section-rhu>div {
    display: table-cell;
    vertical-align: top;
}

/* Stylesheet 31: calendar */

/* begin calendar */

.calendar .filters {
    margin-bottom: 20px;
}

.calendar .filters .units,
.calendar .filters .views {
    display: inline;
    padding-right: 20px;
}

.calendar .filters .cal-filter-a {
    padding-right: 5px;
}

.calendar .filters .cal-filter-a.show {
    display: inline-block;
}

.calendar .filters form {
    position: relative;
    margin-top: 10px;
}

.calendar .filters form input.datepick {
    width: 100px;
}

.calendar .filters form img.ui-datepicker-trigger {
    display: none;
}

/* jQuery Date Picker */

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
   background: #fff; /*leave hex*/
   color: #333; /*leave hex*/
}

.calendar .filters form button {
    width: 60px;
    cursor: hand;
    cursor: pointer;
    -webkit-appearance: none;
    border: none;
    padding: 10px;
    text-align: center;
}

.calendar .filters form button:hover {
}

.calendar .filters form button:focus {
    outline: none;
}

.calendar-nav h2 {
    width: 100%;
    text-align: center;
    color: inherit;
}

.calendar-nav {
    position: relative;
}

.calendar-nav .previous {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.calendar-nav .next {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

.calendar .results {
    text-align: left;
}

.calendar table {
    width: 100%;
    border-spacing: 2px;
    border-collapse: separate;
    padding: 0;
}

.calendar th .short {
    display: none;
}

.calendar th .short,
.calendar th .long {
    font-size: 80%;
}

.calendar th,
.calendar td {
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 3px;
    vertical-align: top;
    border: none !important;
}

.calendar .allday .time {
    text-align: right;
    vertical-align: middle;
}

.calendar .grid.d th:first-child,
.calendar .scroller.d td:first-child {
    width: 14.2857%;
}

.calendar .scroller.d td:first-child {
    text-align: right;
    vertical-align: middle;
}

.calendar .grid.w th,
.calendar .scroller.w td {
    width: 12.5%;
}

.calendar .scroller.w td:first-child {
    text-align: right;
    vertical-align: middle;
}

.calendar .grid.m th,
.calendar .grid.y th {
    width: 14.2857%
}

.calendar .list .day {
    margin-bottom: 15px;
}

.calendar .list.y .month-label {
    font-weight: bold;
    list-style: none;
}

.calendar .list.y .month {
    margin-bottom: 30px;
}

.calendar .list ul {
    list-style: none;
    margin: 0;
}

.calendar .list li.day-label {
    display: none;
    font-size: 100%;
}

.calendar .list .event .date {
    display: block;
    margin-bottom: 5px;
}

.calendar .list .event .summary,
.calendar .list .event .details .date {
    display: none;
}

.calendar .event .details .summary {
    font-weight: bold;
}

.calendar .list .event .tip .summary {
    display: block;
    font-weight: bold;
    font-size: 160%;
    margin-bottom: 5px;
}

.calendar .list .day .event {
    margin-bottom: 10px;
}

.calendar .list .day .day-label {
}

.calendar .list .event .details {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    box-shadow: none;
    background: none;
    color: inherit;
    line-height: 140%;
}

.calendar .list .event .details .time {
    display: none;
}

.calendar th {
    background: rgba(125, 125, 125, .4);
    text-align: center;
}

.calendar td {
    height: 80px;
    background: rgba(125, 125, 125, .15);
}

.calendar td.on {
    background: rgba(125, 125, 125, .2);
}

.calendar td.today {
    background: rgba(125, 125, 125, .3);
}

.calendar li.day-label {
    font-size: 200%;
    list-style: none;
    margin: 5px 0 5px 0;
}

.calendar .grid li.day-label {
    text-align: right;
}

.calendar .grid.y li.day-label {
    font-size: 100%;
}

.calendar .off li.day-label a {
    opacity: .25;
}

.calendar .off li.day-label a:hover {
    opacity: 1;
}

.calendar td ul,
.calendar td li {
    margin-left: 10px;
    padding-left: 0;
    list-style: square;
}

.calendar .event {
    position: relative;
    line-height: 120%;
}

.calendar .event .details {
    display: none;
    position: absolute;
    top: -20px;
    left: 0;
    width: 300px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    box-shadow: 5px 5px 5px rgba(0, 0, 0, .25);
    background: #fff; /*leave hex*/
    color: #333; /*leave hex*/
    line-height: 140%;
}

.calendar .event .tip {
    font-size: 80%;
}

.calendar .grid .event .tip .date {
    display: none;
}

.calendar .event .details .date {
    font-size: 80%;
    margin-bottom: 5px;
}

.calendar .event .details .time {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 80%;
}

.calendar .event .arrow {
    display: none;
    position: absolute;
    top: -2px;
    left: -10px;
    width: 0; 
    height: 0;
    background: none;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent; 
    border-right: 10px solid #fff; /*leave hex*/
}

.calendar .event:hover .details,
.calendar .event:hover .arrow {
    display: block;
    z-index: 1;
}

.rrule .description {
    padding: 10px 0 0 0;
    font-size: 80%;
    font-style: italic;
}

/* Stylesheet 33: feed */

/* begin feed */

.rss-button {
    position: relative;
}

.rss-icon .icon-a {
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
}

.rss-icon img {
    width: inherit;
}

.rss-icon .text {
    position: relative;
    padding: 4px 0 0 24px;
}

.feed {
    position: relative;
}

.feed .linked {}

.feed .unlinked {
    display: none;
}

.feed h2,
.feed h3,
.feed .item,
.feed .description {
    text-align: left;
}

.feed h2 a,
.feed h3 a {
    color: inherit;
}

.feed .feed-content {
    position: relative;
    margin-bottom: 20px;
}

.feed .feed-content .pic {
    position: relative;
    float: right;
    max-width: 80px;
    max-height: 80px;
    padding-left: 2%;
    overflow: hidden;
}

.feed .feed-content .pic img {
    max-width: 100%;
}

.feed .feed-content .pic img[src=""] {
   display: none;
}

.feed .feed-content .description {
    margin-bottom: 10px;
}

.feed .item {
    position: relative;
    clear: both;
    margin-bottom: 20px;
}

.feed .item .date,
.feed .item .byline {
    display: none;
    margin-bottom: 10px;
}

.feed .item .ago {
    margin-bottom: 10px;
}

.feed .item .ago:empty {
    display: none;
}

.feed .item-content {
    position: relative;
}

.feed .item-content .pic {
    position: relative;
    float: left;
    width: 48%;
    margin-right: 2%;
    z-index: 1;
}

.feed .comment .item-content .pic {
    width: 100px;
    height: 100px;
    margin-right: 2%;
    overflow: hidden;
}

.feed .item-content .pic img {
    max-width: 100%;
}

.feed .item-content .description {
    margin-bottom: 10px;
}

/* begin feed list */

.feed-list .feed .feed-content {
    margin-bottom: 0;
}

.feed-list .item h3 {
    font-weight: normal;
}

.feed-list .item.article h3 {
    padding-left: 30px;
    background: url(/library/public/designs/default/feed-icon-article.png) no-repeat;
    min-height: 20px;
}

.feed-list .item.event h3 {
    padding-left: 30px;
    background: url(/library/public/designs/default/feed-icon-event.png) no-repeat;
    min-height: 20px;
}

.feed-list .item.comment h3 {
    padding-left: 30px;
    background: url(/library/public/designs/default/feed-icon-comment.png) no-repeat;
    min-height: 20px;
}

.feed-list .item.external h3 {
    padding-left: 30px;
    background: url(/library/public/designs/default/feed-icon-external.png) no-repeat;
    min-height: 20px;
}

.feed-list .item .ago,
.feed-list .item .byline,
.feed-list .item .pic,
.feed-list .item .description {
    display: none;
}

.feed-list .feed .item {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 5px;
}

/* Stylesheet 19: form */

/* begin form */

.form .tile {
    margin: 0 0 10px 0;
}

.form-loading {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: center center url(/library/public/designs/default/loading.gif) no-repeat;
}

.form-content-loading {
    opacity: .5;
}

input, 
textarea, 
select {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    border-radius: 0;
}

input:focus, 
textarea:focus, 
select:focus {
    outline: none;
}

body input[type="text"],
body input[type="password"],
body .login-form input[type="submit"],
body .password-form input[type="submit"],
body textarea {
    background-image: none !important;
}

select {
    padding-right: 30px !important;
}

:root select { background:none \0/IE9 !important; }  /* IE9 + IE10pp4 */
:root select { padding-right:10px \0/IE9 !important; }  /* IE9 + IE10pp4 */

select::-ms-expand { display: none; } /* IE10 */

.form-buttons {
    clear: both;
}

input[type="checkbox"] {
    -webkit-appearance: checkbox;
    -moz-appearance:    checkbox;
    appearance:         checkbox;
}

input[type="radio"] {
    -webkit-appearance: radio;
    -moz-appearance:    radio;
    appearance:         radio;
}

input.datepick {
    padding-right: 30px;
}

img.ui-datepicker-trigger {
    position: absolute;
    bottom: 8px;
    right: 6px;
    z-index: 1;
    cursor: pointer;
    cursor: hand;
}

img.ui-datepicker-trigger {
    position: absolute;
    bottom: 9px;
    right: 5px;
}

input[type="checkbox"],
input[type="radio"] {
  position: relative;
  float: left;
  padding: 0;
  width: auto;
  margin-right: 8px;
  margin-top: 8px;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  position: relative;
  display: table;
  margin-left: 0;
  margin-bottom: 5px;
}

table.form-review,
table.form-receipt {
    width: auto;
}

.form-review tr:nth-child(odd),
.form-receipt tr:nth-child(odd) {
    background: none;
}

.form-review p,
.form-receipt p {
    margin: 0;
}

table.form-review tr,
table.form-review td {
    border: none !important;
}

/* Stylesheet 21: data */

/* begin data */

.data {
    position: relative;
    margin: 0 0 20px 0;
}

.data-hide-all .filters,
.data-hide-all .filter-nav,
.data-hide-all .total {
    display: none;
}
 
.data .filters {
    position: relative;
    padding: 0 0 30px 0;
    z-index: 1;
}

.data .filters h2 {
    position: relative;
    margin: 0 0 10px 0;
}

.data .filters .filter {
    position: relative;
    float: left;
    margin: 0 10px 10px 0;
}

.data .filters .buttons {
    clear: both;
}

.data .filters input.apply {
    display: none;
    width: auto;
    background: none;
    cursor: hand;
    cursor: pointer;
    -webkit-appearance: none;
}

.data .filters input.apply:hover {
    background: none;
}

.data .filters input.apply:focus {
    outline: none;
}

.results .loading {
    width: 100%;
    height: 200px;
    background: center 100px url(/library/public/designs/default/loading.gif) no-repeat;
}

.total {
    margin: 0 0 10px 0;
    clear: both;
    font-style: italic;
}

.data .results table {
    position: relative;
    width: 100%;
    border-bottom: none;
}

.data .results .disclose {
    display: none;
}

.data .results table .head th {
    padding: 5px;
    background: rgba(125, 125, 125, .4);
}

.data .results table .head th.sort {
    cursor: pointer;
    cursor: hand;
}

.data .results table .head th.sort:hover {
    background: rgba(125, 125, 125, .3);
}

.data .results table td {
    padding: 5px;
    border-left: none;
}

.data .results table td:last-of-type {
    border-right: none;
}

.data .results tr:nth-child(even) {
    background: rgba(125, 125, 125, .1);
}

.data .results {
    position: relative;
}

.data .results .divs {
    position: relative;
}

.data .results .divs .row .label {
    display: none;
}

.filter-nav {
    position: relative;
    clear: both;
    margin: 10px 0 0 0;
    text-align: center;
}

.filter-nav .previous {
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
    z-index: 10;
}

.filter-nav .pages {
    position: relative;
    text-align: center;
    margin: 0 0 20px 0;
}

.filter-nav .next {
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
}

/* Stylesheet 23: journal */

/* begin journal */

.journal-top,
.journal-features,
.journal-archive {
    position: relative;
    margin-bottom: 20px;
}

.journal-archive form {
    margin-bottom: 20px;
}

.journal-archive .item,
.journal-archive .tile {
    position: relative;
    margin-bottom: 0;
}

.journal-archive .item-clear,
.journal-archive .tile .clear {
    clear: both;
    min-height: 20px;
    margin-bottom: 20px;
}

.journal-top h3,
.journal-features h3,
.journal-archive h3 {
    margin-bottom: 10px;
}

.journal-top .content h2, .journal-features .content h2, .journal-archive .content h2,
.journal-top .content h3, .journal-features .content h3, .journal-archive .content h3,
.journal-top .content h4, .journal-features .content h4, .journal-archive .content h4 {
    display: none;
}

.journal-top .pic img,
.journal-features .pic img,
.journal-archive .pic img {
    width: 100%;
    max-width: 100%;
}

.journal-top .pic {
    width: 50%;
    float: left;
    margin-right: 2%;
    margin-bottom: 10px;
}

.journal-features .pic {
    margin-bottom: 10px;
}

.journal-top .item-clear {
    clear: both;
}

.journal-features.journal-features2 .item {
    float: left;
    width: 49%;
}

.journal-features.journal-features3 .item {
    float: left;
    width: 32%;
}

.journal-features.journal-features2 .item:nth-child(2),
.journal-features.journal-features3 .item:nth-child(2),
.journal-features.journal-features3 .item:nth-child(4) {
    margin-right: 2%;
}

.journal-archive .nav {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    text-align: right;
}

.journal-archive .nav .index,
.journal-archive .nav .previous,
.journal-archive .nav .next {
    position: relative;
    display: inline;
    margin-right: 15px;
    width: auto;
    font-size: 70%;
}

.journal-archive .archive-select {
    width: auto;
}

.journal-archive .item .pic {
    width: 32%;
    float: left;
    margin-right: 2%;
}

.journal-archive .author,
.journal-archive .date {
    display: none;
}

.journal-subjects,
.journal-index {
    clear: both;
    margin-bottom: 20px;
}

.journal-subjects h2,
.journal-tags h2,
.journal-index h2 {
}

.journal-subjects ul,
.journal-index ul {
   list-style-type: none;
   margin: 0;
}

.journal-subjects li:nth-of-type(odd),
.journal-index li:nth-of-type(odd) {
    background: rgba(125, 125, 125, .1);
}

.journal-subjects li,
.journal-index li {
    padding: 7px;
}

.journal-tags {
    margin-bottom: 20px;
}

.journal-tags a.tag {
    float: left;
    background: rgba(125, 125, 125, .1);
    padding: 3px 6px 3px 6px;
    margin: 0 3px 3px 0;
}

.journal-tags .tag:last-child {
    margin: 0 0 20px 0;
}

.article-info {
    margin: 0 0 20px 0;
    line-height: 100%;
}

.article-info .row.author,
.article-info .row.date,
.article-info .row.subjects,
.article-info .row.tags  {
    margin: 0 0 5px 0;
}

.article-info .row .label,
.article-info .row .value {
    display: inline;
    margin-right: 4px;
}

.article-info .row .label {
    margin: 0 5px 0 0;
    text-transform: capitalize;
}

.article-nav {
    position: relative;
    height: 30px;
    text-align: right;
}

.article-nav .return {
    position: absolute;
    top: 0;
    left: 0;
}

.article-nav .previous {
    position: relative;
    display: inline;
}

.article-nav .next {
    position: relative;
    display: inline;
    padding-left: 10px;
}

.scroll-more {
    position: relative;
    width: 100%;
    height: 50px;
    background: none;
}

.scroll-more.loading {
    background: center center url(/library/public/designs/default/loading.gif) no-repeat;
}

/* Stylesheet 29: member */

/* begin masthead login */

.masthead-login {
    position: relative;
    margin-left: 4%;
    max-width: 96%;
}


.masthead-login .disclose-a.show,
.masthead-login .disclose-a.hide {
    position: relative;
    margin: 0;
    padding: 15px 0;
    text-align: right;
}

.masthead-login .disclose.on > .disclose-content,
.masthead-login .disclose.on > .disclose-a.hide  {
    display: inline-block;
}

.masthead-login a.forgot-a {
    position: absolute;
    top: 0;
    left: 80%;
    width: 90px;
    text-align: left;
    font-size: 80%;
}

.masthead-login a.signup-a {
    position: absolute;
    top: 15px;
    left: 80%;
    width: 90px;
    text-align: left;
    font-size: 80%;
}

.masthead-login .disclose .disclose-content {
    display: none;
}

.masthead-login .disclose.on .disclose-content {
    position: relative;
    display: inline-block;
    width: auto;
    max-width: 75%;
    vertical-align: middle;
}

.masthead-login a:hover.disclose-a {
    text-decoration: none;
}

.masthead-login-form .label {
    display: none;
}

.masthead-login-form .widget {
    float: left;
    width: 25%;
    margin-left: 2%;
}

.masthead-login-form input[type=submit] {
    float: left;
    width: 20%;
    padding-left: 0;
    padding-right: 0;
    margin-left: 2%;
    margin-top: 0;
}

/* begin masthead logout */

.masthead-logout {
    position: relative;
    z-index: 1000;
    padding: 10px 0 16px 2%;
}

.masthead-logout .welcome,
.masthead-logout .profile-a,
.masthead-logout .logout-a {
    position: relative;
    display: inline-block;
    text-transform: capitalize;
    padding-right: 20px;
}

/* begin member login */

.m-login,
.comment-login {
    position: relative;
    margin-bottom: 20px;
}

.m-login .widget,
.comment-login .widget {
    margin-bottom: 10px;
}

.m-login .label,
.comment-login .label {
    display: none;
}

.m-login .forgot-a div,
.comment-login .forgot-a div,
.comment-login .signup-a div {
    margin: 10px 0 0 0;
}

.m-login .note,
.comment-login .note,
.m-login .message,
.comment-login .message {
    margin: 0 0 20px 0;
    font-weight: bold;
  line-height: initial;
}

.m-login .note:empty,
.comment-login .note:empty,
.m-login .message:empty,
.comment-login .message:empty {
    margin: 0;
}

/* begin member change password */

.password-form {
    position: absolute;
    top: 100px;
    left: 50%;
    width: 340px;
    height: auto;
    box-sizing: border-box;
    margin-left: -150px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .25);
}

.password-form-outer {
    display: none;
}

.password-form .success {
    display: none;
}

.password-form .cancel-a .icon {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
    background: 34px -3px url(/library/public/designs/default/close-icons.png);
}

.password-form .cancel-a .icon:hover {
    background: 34px -3px url(/library/public/designs/default/close-icons.png);
    opacity: .5;
}

.password-form .widget,
.password-form .message {
    margin-bottom: 10px;
}

.password-form .form-buttons input:nth-child(1) {
    float: left;
    margin-right: 2%;
    text-align: center;
}

.password-form .form-buttons input:nth-child(2) {
    float: left;
    margin-left: 2%;
    text-align: center;
    max-width: 120px;
}

/* begin member signup */

.signup .tile {
    margin: 0 0 10px 0;
    padding: 0;
}

.form-bad .form-message {
    background: rgba(125, 125, 125, .1);
    padding: 10px 10px 5px 10px;
    margin-bottom: 20px;
}

.form-bad .form-message h3,
.form-bad .form-message p {
}

.bad .widget input {}

.bad .message {
    color: #ed3420;
}

.password-strength {
    position: absolute;
    margin: 6px 0 0 6px;
    color: #fff;
}

.password-meter {
    height: 0;
}

.password-meter.weak,
.password-meter.good,
.password-meter.strong {
    margin-top: 4px;
    height: 20px;
}

.password-meter.weak {
    width: 25%;
    background: #ed3420;
}

.password-meter.good {
    width: 50%;
    background: #dac741;
}

.password-meter.strong {
    width: 75%;
    background: #93cb25;
}

/* begin member comment form */

.comment-form {
    position: relative;
    margin-bottom: 20px;
}

.comment-form .cke_chrome {
    border: none;
    box-shadow: none;
    margin-bottom: 10px;
    line-height: 140%;
}

.comment-form .cke_inner {
    background: none;
}

.comment-form .cke_top {
    border-bottom: none;
    padding: 0;
    box-shadow: none;
    background: rgba(125, 125, 125, .4);
    filter: none;
}

.comment-form .cke_toolgroup {
    float: left;
    margin: 0 6px 0 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: none;
    filter: none;
}

.comment-form a.cke_button_off:hover, 
.comment-form a.cke_button_off:focus, 
.comment-form a.cke_button_off:active, 
.comment-form a.cke_button_disabled:hover, 
.comment-form a.cke_button_disabled:focus, 
.comment-form a.cke_button_disabled:active {
    box-shadow: none;
    background: rgba(125, 125, 125, .2);
    filter: none;
    cursor: hand;
    cursor: pointer;
}

.comment-form .cke_wysiwyg_div {
    position: relative;
    width: 100%;
    min-height: 100px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    border-radius: 0;
    outline: none;
    background: rgba(125, 125, 125, .2);
    padding: 10px;
    margin-bottom: 10px;
}

body .cke_dialog_body {
    z-index: 1;
    background: rgba(125, 125, 125, .2);
    border: none;
    border-radius: 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
}

body .cke_dialog_title {
    font-weight: bold;
    font-size: 80%;
    cursor: move;
    position: relative;
    color: #333;
    text-shadow: none;
    border-bottom: none;
    padding: 6px 10px;
    border-radius: 0;
    box-shadow: none;
    background: #d0d0d0;
    filter: none;
}

body .cke_dialog_footer {
    text-align: left;
    outline: none;
    border-radius: 0;
    box-shadow: none;
    background: none;
    filter: none;
    padding: 5px;
}

body .cke_dialog_body label {
    color: #999;
}

body select.cke_dialog_ui_input_select {
    position: relative;
    border-radius: 0;
    box-shadow: none;
    width: 100%;
    border: 0;
    outline: none;
    background: #eaeaea;
    padding: 10px 30px 10px 10px;
    font-size: 75%;
    height: auto;
    line-height: auto;
    -webkit-appearance: none;
    appearance: none;
    background: #eaeaea 98% -15px url(/library/public/designs/default/toggle-arrow-dark.png) no-repeat;
    cursor: pointer;
    cursor: hand;
    line-height: 100%;
    outline: none;
}

body input.cke_dialog_ui_input_text:hover, 
body input.cke_dialog_ui_input_password:hover, 
body textarea.cke_dialog_ui_input_textarea:hover {
    border: none;
}

body input.cke_dialog_ui_input_text:focus, 
body input.cke_dialog_ui_input_password:focus, 
body textarea.cke_dialog_ui_input_textarea:focus, 
body select.cke_dialog_ui_input_select:focus {
    outline: 0;
    border: none;
}

body input.cke_dialog_ui_input_text, 
body input.cke_dialog_ui_input_password, 
body textarea.cke_dialog_ui_input_textarea {
    position: relative;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 0;
    border-radius: 0;
    outline: none;
    background: #eaeaea;
    padding: 10px;
    font-size: 75%;
    outline: 0;
    box-shadow: none;
}

body a.cke_dialog_ui_button,
body a.cke_dialog_ui_button:hover,
body a.cke_dialog_ui_button:focus {
    display: inline-block;
    padding: 5px;
    margin: 0;
    text-align: center;
    color: #fff;
    vertical-align: middle;
    box-shadow: none;
    background: #a7a6a4;
    filter: none;
    text-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    border-radius: 0;
    cursor: hand;
    cursor: pointer;
}

body a.cke_dialog_ui_button_ok:hover,
body a.cke_dialog_ui_button:hover {
    background: #bab8b4;
    filter: none;
    text-shadow: none;
    text-decoration: none;
}

body a.cke_dialog_ui_button span {
    text-shadow: none;
}

.comment-form-loading {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .5) center center url(/library/public/designs/default/loading.gif) no-repeat;
}

/* begin member comments */

.comments {
    position: relative;
    padding-top: 60px;
    margin-bottom: 20px;
}

.comments-total {
    position: absolute;
    top: 10px;
    left: 0;
}

.comments-sort {
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    text-align: right;   
}

.comments-sort .label {
    display: inline;
    width: 60px;
}

.comments-sort .comments-sort-select {
    display: inline;
    width: 120px;
}

.comment-item {
    position: relative;
    min-height: 100px;
    padding-bottom: 10px;
    border-bottom: solid 1px rgba(125, 125, 125, .5); 
    margin-bottom: 10px;
}

.comment-item:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: ' ';
    clear: both;
    height: 0;
}

.comment-avatar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100px;
    height: 100px;
    overflow: hidden;
}

.comment-name {
    margin-left: 110px;
    display: inline;
}

.comment-date {
    padding-left: 10px;
    display: inline;
}

.comment-abuse {
    position: absolute;
    bottom: 10px;
    right: 0;
    font-size: 75%;
}

.comment-delete {
    position: absolute;
    bottom: 10px;
    right: 85px;
    font-size: 75%;
}

.comment-share-a {
    margin-left: 110px;
    font-size: 75%;
}

.comment-share {
    display: none;
    margin-left: 110px;
    margin-top: 10px;
    margin-bottom: 25px;
    font-size: 75%;
}

.comment-item-warning {
    position: absolute;
    top: 40px;
    left: 50%;
    margin-left: -100px;
}

.comment-warning-text {
    width: 200px;
    margin: auto;
    background: rgba(125, 125, 125, .1);
    padding: 10px;
    margin: 0;
}

.comment-warning-text a {
}

a.comment-warning-a.close {
    position: absolute;
    width: 22px;
    height: 22px;
    top: 3px;
    right: 3px;
    background: 29px -76px url(/library/public/designs/default/close-icons.png);
    opacity: .5;
}

a.comment-warning-a.close:hover {
    background: 29px -76px url(/library/public/designs/default/close-icons.png);
    opacity: 1;
}

.comment-likes {
    position: absolute;
    top: 0;
    right: 0;
}

.comment-up {
    position: relative;
    float: left;
    height: 24px;
    padding-left: 18px;
    margin-right: 4px;
}

a.comment-like-a.up {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    background: 0 0 url(/library/public/designs/default/thumbs-up.png) no-repeat;
    cursor: hand;
    cursor: pointer;
}

.comment-up.on a.comment-like-a.up,
a.comment-like-a.up.on {
    background: 0 0 url(/library/public/designs/default/thumbs-up-on.png) no-repeat;
}

.comment-up .value {
    padding: 0;
}

.comment-down {
    position: relative;
    float: left;
    height: 24px;
    padding-left: 18px;
}

a.comment-like-a.down {
    position: absolute;
    top: 0;
    left: 0;
    width: 15px;
    height: 15px;
    background: 0 0 url(/library/public/designs/default/thumbs-down.png) no-repeat;
    cursor: hand;
    cursor: pointer;
}

.comment-down.on a.comment-like-a.down,
a.comment-like-a.down.on {
    background: 0 0 url(/library/public/designs/default/thumbs-down-on.png) no-repeat;
}

.comment-down .value {
    padding: 0;
}

.comment-text {
    margin-top: 10px;
    margin-left: 110px;
    margin-bottom: 10px;
}

.comments-loading {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: center center url(/library/public/designs/default/loading.gif) no-repeat;
}

.comments-abuse-ref,
.comments-warning-ref {
    display: none;
}

.comment-abuse-form {
    position: relative;
    margin-top: 10px;
    margin-left: 110px;
    margin-bottom: 20px;
}

.comment-abuse-form .label {
    margin-top: 20px;
    margin-bottom: 10px;
}

.comment-abuse-form textarea {
    margin-bottom: 10px;
}

.comment-abuse-form input[type=submit]:focus,
.comment-abuse-form input[type=button]:focus {
    outline: none;
}

/* begin member avatar */

img.avatar {
    width: 220px;
}

.avatar-edit {
    display: none;
    margin-bottom: 20px;
}

.m-avatar .avatar-edit input#fileupload {
    background: none;
}

.avatar-edit-text {
    position: absolute;
    font-size: 0;
    top: 0;
    height: 30px;
    width: 30px;
    right: 10px;
}

.avatar-edit-text::before {
    content:"\f083";
    font-family: FontAwesome;
    font-size: 30px;
}

.avatar-read {
    width: 220px;
    height: 220px;
    overflow: hidden;
    padding-bottom: 15px;
}

.avatar-drop {
    margin: 20px 0 20px 0;
    width: 100%;
    padding: 80px 0 80px 0;
    background: rgba(125, 125, 125, .1);
    border: dashed 2px rgba(125, 125, 125, .6);
    text-align: center;
    font-size: 150%;
}

.m-avatar #fileupload {
    margin-bottom: 20px;
}

.avatar-choose-text {
    margin-bottom: 20px;
}

/* begin member profile */

.m-profile .tile {
    margin-bottom: 10px;
}

.profile-read {
    position: relative;
}

.profile-edit {
    position: relative;
}

.profile-loading,
.avatar-loading {
    display: none;
    position: relative;
    width: 100%;
    min-height: 300px;
    background: center center url(/library/public/designs/default/loading.gif) no-repeat;
}

.profile-edit {
    display: none;
}

.profile-read .label {
    opacity: .6;
}

.profile-read .label:after {
    content: ":";
}

.profile-read .label,
.profile-read .value {
    display: table-cell;
}

.m-profile .value {
    padding-left: 5px;
}

.m-profile input[type=submit],
.m-avatar input[type=submit] {
    float: left;
}

.m-profile input.profile-cancel,
.m-avatar input.profile-cancel {
    margin-left: 2%;
}

.m-profile input[type=submit]:focus {
    outline: none;
}

.m-profile .profile-edit-a {
    position: absolute;
    font-size: 0;
    top: 0;
    left: -60px;
}

.m-profile .profile-edit-a::before {
    content:"\f044";
    font-family: FontAwesome;
    font-size: 30px;
}

/* begin member groups */

.groups ul {
    list-style-type: none;
    margin: 0;
}

.groups h2 {
    text-align: left;
}

.groups li {
    padding: 3px 0 3px 25px;
    background: url(/library/public/designs/default/feed-icon-article.png) no-repeat;
    min-height: 20px;
    text-align: left;
}

.groups li.nolink {
    display: none;
}

/* begin member forms */

.memberforms-form {
  float: left;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-right: 0%;
  padding: 30px 30px 20px 30px;
  background: #f9f9f9;
  border: solid 1px #dddddd;
  border-radius: 20px;
}

.memberforms-form:nth-child(2) {
  width: 100%;
  margin-right: 0%;
}

  
.memberforms-form h2 {
  margin-bottom: 20px;
}

.memberforms-record {
  border-bottom: solid 1px #dddddd;
  margin-bottom: 20px;
}

.memberforms .text {
  margin-bottom: 10px;
}

.memberforms .options {
  margin-bottom: 10px;
}

/* begin member forms progress */

.progress-bar { 
  height: 26px;
  border: 1px solid #ddd;
  border-radius: 20px;
  background: #eee;
  margin-bottom: 10px;
}

.progress-bar-inner {
  background: #2D77BF;
  height: 100%;
  border-radius: 20px;
}

.progress-text {
  margin-bottom: 20px;
  text-align: right;
  font-style: italic;
}

.memberforms-record.done .progress-bar-inner {
  background: #ccc;
}

.memberforms-record.done,
.memberforms-record.done a {
  color: #9b26b6;
/*  pointer-events: none; 
  cursor: default; */
}

.memberforms-record .options {
  text-align: left;
}

.memberforms-record.done .options {
  display: none;
}

.memberforms-record .option {
  display: inline-block;
  margin: 0;
  padding: 0;
  padding-right: 7px;
  border-right: solid 1px #ddd;
  margin-right: 4px;
}

.memberforms-record .option:last-child {
  border-right: none;
  margin-right: 0;
}

/* begin member forms form-bad */

.form-bad .form-message {
  padding: 20px 20px 10px 20px;
  color: #ed3420;
}

.form-bad .form-message h3 {
  display: none;
}

.form-bad .form-message:before {
  content: 'Attention';
  font-weight: bold;
  font-size: 110%;
  margin-bottom: 5px;
}

.bad .label {
  color: #ed3420;
}

.bad .message {
  color: #fff;
  background: #ed3420;
  padding: 5px 10px;
  border-radius: 0px 20px 15px 20px;
  display: inline-block;
}

/* begin member forms navigation */

.m_formnav {
  color: #999;
  min-height: 200px;
  background: center center url(/library/public/designs/default/loading.gif) no-repeat;
}

.m_formnav h2 {
  margin-bottom: 0;
  padding: 10px 20px;
  border-bottom: solid 1px #ccc;
  background: #aaa;
  color: #fff;
}

.m_formnav .item {
  padding: 20px;
  border-bottom: solid 1px #ddd;
  background: #f9f9f9;
}

.m_formnav .item.on,
.m_formnav .item.done {
  background: #eee;
}

.m_formnav a:hover .item  {
  background: #ddd;
}

.m_formnav a:hover {
  text-decoration: none;
}

/* Stylesheet 30: search */

/* begin search */

.search form {
    margin-bottom: 20px;
}

.masthead-search .label {
    display: none;
}

.masthead-search input.field {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    border-radius: 0;
}

.masthead-search input.submit {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance:    none;
    appearance:         none;
    padding: 0;
    margin: 0;
    border-radius: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
    font-size: 0;
}

.search input.field,
.search input.submit {
    display: inline-block;
    width: auto;
}

.masthead-search input.submit:focus,
.search input.submit:focus {
    outline: none;
}

.search-hit {
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(125, 125, 125, .5);
    margin-bottom: 20px;
}

.search .total .time {
    display: none;
}

/* Stylesheet 32: gallery */

/* begin gallery */

.gallery {
    position: relative;
}

.tile .gallery .tile {
    margin-bottom: 0;
    float: none;
}

.tile .pic img.autogallery {
    width: 100%;
}

.gallery .items-outer {
    position: relative;
}

.gallery .items {
    position: relative !important;
    width: 100% !important;
    margin-bottom: 0;
}

.gallery .item {
    display: none;
}

.gallery .item:first-child {
    display: block;
}

.gallery .item.on {
    z-index: 100;
}

.gallery .item-pause {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.gallery .item-pause:hover {
    background: rgba(255, 255, 255, .8) center center url(/library/public/designs/default/iframe-click-to-continue.png) no-repeat;
    background-size: 80% auto;
    cursor: hand;
    cursor: pointer;
}

/* begin gallery arrows */

.gallery-arrow-a {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 60px;
    margin-top: -30px;
    opacity: 0;
    transition: all .15s ease-in;
    z-index: 100;
}

.gallery-arrow-a.previous {
    background: rgba(000, 000, 000, .2) center center url(/library/public/designs/default/arrow-prev-light.png) no-repeat;
    left: 0;
}

.gallery-arrow-a.next {
    background: rgba(000, 000, 000, .2) center center url(/library/public/designs/default/arrow-next-light.png) no-repeat;
    right: 0;
}

.gallery:hover .gallery-arrow-a.previous {
    opacity: 1;
}

.gallery:hover .gallery-arrow-a.next {
    opacity: 1;
}

.gallery:hover .gallery-arrow-a.previous:hover {
    background: rgba(000, 000, 000, .6) center center url(/library/public/designs/default/arrow-prev-light.png) no-repeat;
    opacity: 1;
}

.gallery:hover .gallery-arrow-a.next:hover {
    background: rgba(000, 000, 000, .6) center center url(/library/public/designs/default/arrow-next-light.png) no-repeat;
    opacity: 1;
}

/* begin gallery nav */

.gallery .nav {
    position: relative;
    display: block;
    clear: both;
    width: 100%;
    z-index: 101;
    margin: 0;
    font-size: 90%;
    line-height: 100%;
}

.gallery .nav:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.gallery .nav.upper.bullets {
    position: absolute;
    top: 10px;
    right: 10px;
    clear: both;
    width: auto;
}

.gallery .nav.lower.bullets {
    position: absolute;
    bottom: 10px;
    left: 10px;
    clear: both;
    width: auto;
}

.gallery .nav a {
    display: block;
    float: left;
    padding: 4px 6px;
    background: rgba(000, 000, 000, .2);
    margin: 0 4px 0 0;
}

.gallery .nav a.on,
.gallery .nav a:hover {
    background: rgba(000, 000, 000, .8);
    text-decoration: none;
}

.gallery .nav a:focus {
    outline: none;
}

/* begin gallery nav thumbs */

.gallery .nav.upper.thumbnails,
.gallery .nav.lower.thumbnails {
    position: relative;
}

.gallery .nav li {
    float: left;
    list-style: none;
    width: auto;
    height: auto;
    overflow: hidden;
    margin-right: 1%;
    margin-bottom: 8px;
    border-bottom: solid 6px rgba(125, 125, 125, 0);
}

.gallery .nav li:hover,
.gallery .nav li.on {
    border-bottom: solid 6px rgba(125, 125, 125, .8);
}

.gallery .nav li img {
    background: rgba(125, 125, 125, .1);
}

.gallery .nav li a {
    float: none;
    padding: 0;
    margin: 0;
    background: none;
}

.gallery .nav li a:hover {
    background: none;
}

.gallery .nav li a img {
    max-width: 100%;
    padding: 0;
    border: none;
    display: block;
    opacity: .5;
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'></feColorMatrix></filter></svg>#grayscale"); /* Firefox 10+, Firefox on Android */
    filter: gray; /* IE6-9 */
    -webkit-filter: grayscale(100%); /* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

.gallery .nav li:hover a img,
.gallery .nav li.on a img {
    opacity: 1;
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'></feColorMatrix></filter></svg>#grayscale");
    -webkit-filter: grayscale(0%);
}

/* Stylesheet 34: table */

/* begin table */

table {
    position: relative;
    border-collapse: collapse;
    padding: 4px;
    height: 30px;
    width: 100%;
    font-size: inherit;
    line-height: inherit;
    text-align: inherit;
    font-style: inherit;
    color: inherit;
    font-variant: inherit;
    font-weight: inherit;
    white-space: inherit;
    margin-bottom: 60px;
}

td img {
    width: 100%;
}

td p:last-child {
   margin-bottom: 0;
}

td {
    padding: 25px;
}

td {
    border: 1px solid rgba(125, 125, 125, .2);
}

tr:first-child td {
    border-top: 1px solid rgba(125, 125, 125, .4);
}

tr:last-child td {
    border-bottom: 1px solid rgba(125, 125, 125, .4);
}

td:first-child {
    border-left: 1px solid rgba(125, 125, 125, .4);
}

td:last-child {
    border-right: 1px solid rgba(125, 125, 125, .4);
}

td.align-left {
    text-align: left;
}

td.align-center {
    text-align: center;
}

td.align-right {
    text-align: right;
}

tr.valign-top {
    vertical-align: top;
}

tr.valign-middle {
    vertical-align: middle;
}

tr.valign-bottom {
    vertical-align: bottom;
}

/* Stylesheet 16: custom styles */

.form-buttons {
    z-index: 1000;
}

/* hide wish list */

.m_product .product-submit-btn.on.wish,
.cart-status a.wishlist-status-a,
a.wishlist-status-a.empty,
.cart-item-options a.cart-item-move-a,
.m_cart ul li:last-child a {
  display: none !important;
}

/* Profile Training Modules */

.profile-edit {
   padding-right: 40px; 
}

.training-wrapper {
  position: relative;
  margin-bottom: 40px;  
  
}

.training-wrapper.s-disclose .headings {
  border-radius: 18px 18px 0 0;
  padding: 30px;
  background: #002855;
}

.profile-wrapper.s-disclose .headings {
  background: #9b26b6;
}

.profile-wrapper.s-disclose .headings.show {
  background: #9b26b6;
}

.training-wrapper.s-disclose > .text {
  border-radius: 0 0 18px 18px;
  padding: 40px 40px 40px 40px;
}

.training-wrapper.s-disclose h2 {
    color: #fff;
    padding: 6px 0 0 36px;
}

.training-wrapper.s-disclose h2 span {
    padding-right: 30px;
}

.training-wrapper.s-disclose .headings::before {
    color: #fff;
    left: auto;
    top: 60px; 
    right: 72px;
    content: "\2b";
    font-family: "Font Awesome 6 Pro";
    font-size: 50px;
}

.training-wrapper.s-disclose .headings.show::before {
    left: auto;
    top: auto;
    content: "\f068";
}

/* Profile Block */

.profile-content-right {
  position: relative;
  float: left;
  width: 35%;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 22px;
  padding: 30px 30px 30px 30px;
}

.profile-content-left {
  position: relative;
  float: left;
  width: 45%;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 22px;
  padding: 30px 0px 30px 90px;
  margin-right: 50px
}

.profile-content, .mr-content, .vtr-content, .sbp-content, .ace-content {
 Background: white;
 padding: 30px;
}


/* section: arc crop */

.arch-container {
    position: absolute;
    bottom: 0;
    height: 3rem;
    width: 134%;
    left: -17%;
    overflow: hidden;
    z-index: 10;
}

.arch-structure {
    position: absolute;
    width: 100%;
    height: 15rem;
    border-radius: 50%;
    background-color: #f9f9f9;
    left: 50%;
    transform: translateX(-50%);
}

/* Gradient Background */

.gradient-bkgd .text {
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(25,129,182);
  background: linear-gradient(90deg, rgba(25,129,182,.8) 0%, rgba(0,76,161,.8) 30%, rgba(0,40,85,.8) 85%);
  width: 100%;
  height: 100%;
  z-index: 1;
}

.gradient-bkgd .text h2 {
  margin: 150px 5% 0 10%;
  padding-bottom: 30px;
}

.gradient-bkgd .text p {
  margin: 0 50% 0 10%;
  padding-bottom: 30px;
}

/* Gradient background Purple */

.gradient-bkgd-purp .text {
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(155,38,182);
  background: linear-gradient(90deg, rgba(155,38,182,.8) 50%, rgba(92,1,113,.8) 85%);
  width: 100%;
  height: 100%;
  z-index: 1;
}

.gradient-bkgd-purp .text h2 {
  margin: 150px 5% 0 10%;
  padding-bottom: 30px;
}

.gradient-bkgd-purp .text p {
  margin: 0 50% 0 10%;
  padding-bottom: 30px;
}

/* Color on Hover*/

.color-on-hover img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
   filter: grayscale(0%) brightness(100%);
}
  
.color-on-hover:hover img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%) brightness(80%);
  -webkit-transition: filter 1s; /* Safari */
  transition: filter 1s;
}

.color-on-hover-logo img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(100%) brightness(100%);
  -webkit-transition: filter 1s; /* Safari */
  transition: filter 1s;
}
  
.color-on-hover-logo:hover img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
   filter: grayscale(0%) brightness(100%);
}

/* section: circle crop */

.circle-crop img {
      position: relative;
      border: solid 1px transparent;
      border-radius: 50%;
}

/*.circle-crop .section .pic {
    padding: 0px 0px 0px 0px;
}*/


/* disclose form */
	
.f-disclose .tile,
.f-disclose .form-buttons {
	/* hide */
  height: 0;
  opacity: 0;
  position: absolute;
/*  pointer-events: none; */
  transition: all 0;
}

.f-disclose.f-disclose-show .tile,
.f-disclose.f-disclose-show .form-buttons {
	/* show */
  opacity: 1;
  position: relative;
  height: auto;
/*  pointer-events: auto; */
  transition: all 2s ease;
}

.f-disclose .tile.f-disclose-head {
	/* show */
  opacity: 1;
  position: relative;
  height: auto;
/*  pointer-events: auto; */
}

.f-disclose-head .headings {
  position: relative;
  padding: 10px 10px 5px 30px;
  background: rgba(000,000,000,.1);
  cursor: pointer;
  z-index: 1;
}

.f-disclose-head .headings:before {
  content: "\25B6";
  position: absolute;
  top: 50%;
  left: 8px;
  z-index: 1;
  line-height: 1;
  margin-top: -6px;
}

.f-disclose-show .f-disclose-head .headings {
   margin-bottom: 10px;
}

.f-disclose-show .f-disclose-head .headings:before {
  content: "\25BC";
}


/* Section: Video Play Button */

.video-play-button .pic:before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 100;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  content: "\f01d";
  font-family: "Font Awesome 6 Pro";
  font-size: 300px;
  color: #fff;
  opacity: .8;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.2);
}

.video-play-button .pic:hover:before {
  opacity: 1;
  color: rgba(0, 116, 213, .8);
  cursor: pointer;
  pointer-events: none;
}


/* text over image hover */

.text-over-hover .section {
   overflow: hidden;
}

.text-over-hover .section .pic {
  padding: 0;
}

.text-over-hover .section .text:before {
  content: " ";
  position: absolute;
  top: 33px;
  right: 15px;
  width: 30px;
  height: 26px;
  transition: all 1s;
  background: url(/library/public/designs/main-street/Arrow-Dots-30pxW.png) no-repeat;
}

.text-over-hover .section .text {
  position: absolute;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing:border-box;
  padding: 50px;
  z-index: 2;  
  transition: all 1s;
    top: 100%;
  bottom: -150px !important;
margin-top: -90px;
  opacity: 1;
  background: rgba(23, 177, 232, .9);
  color: #fff !important;
}

.text-over-hover .text h2,
.text-over-hover .text h3,
.text-over-hover .text h4 {
  color: #fff !important;
  margin: -15px 0px 30px 0px;
}

.text-over-hover .text a {
  color: #fff !important;
}
  
.text-over-hover:hover .text {
  bottom: 0 !important;
  top: 0;
  margin-top: 0;
  opacity: 1;
}

.text-over-hover:hover .section .text:before {
  position: absolute;
  top: 85%;
  right: 30px;
transform: rotate(180deg);
}

/* text over image hover CFH */

.text-over-hover-cfh .section {
   overflow: hidden;
}

.text-over-hover-cfh .section .pic {
  padding: 0;
}

.text-over-hover-cfh .section .text:before {
  content: " ";
  position: absolute;
  top: 33px;
  right: 15px;
  width: 30px;
  height: 26px;
  transition: all 1s;
  background: url(/library/public/designs/main-street/Arrow-Dots-30pxW.png) no-repeat;
}

.text-over-hover-cfh .section .text {
  position: absolute;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing:border-box;
  padding: 80px 50px 50px 50px;
  z-index: 2;  
  transition: all 1s;
    top: 100%;
  bottom: -150px !important;
margin-top: -140px;
  opacity: 1;
  background: rgba(155, 38, 182, .9);
  color: #fff !important;
}

.text-over-hover-cfh .text h2,
.text-over-hover-cfh .text h3,
.text-over-hover-cfh .text h4 {
  color: #fff !important;
  margin: -30px 0px 30px 0px;
  padding-bottom: 40px;
}

.text-over-hover-cfh .text a {
  color: #002855 !important;
}

.text-over-hover-cfh .text a:hover {
  color: #fff !important;
}
  
.text-over-hover-cfh:hover .text {
  bottom: 0 !important;
  top: 0;
  margin-top: 0;
  opacity: 1;
}

.text-over-hover-cfh:hover .section .text:before {
  position: absolute;
  top: 85%;
  right: 30px;
transform: rotate(180deg);
}

/* text over image hover MYTH */

.text-over-hover-cfhm .section {
   overflow: hidden;
}

.text-over-hover-cfhm .section .pic {
  padding: 0;
}

.text-over-hover-cfhm .section .text:before {
  content: " ";
  position: absolute;
  top: 33px;
  right: 15px;
  width: 30px;
  height: 26px;
  transition: all 1s;
  background: url(/library/public/designs/main-street/Arrow-Dots-30pxW.png) no-repeat;
}

.text-over-hover-cfhm .section .text {
  position: absolute;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing:border-box;
  padding: 60px 50px 50px 50px;
  z-index: 2;  
  transition: all 1s;
    top: 100%;
  bottom: -150px !important;
margin-top: -140px;
  opacity: 1;
  background: rgba(155, 38, 182, .9);
  color: #fff !important;
}

.text-over-hover-cfhm .text h2,
.text-over-hover-cfhm .text h3,
.text-over-hover-cfhm .text h4 {
  color: #fff !important;
  margin: -30px 0px 30px 0px;
  padding-bottom: 40px;
}

.text-over-hover-cfhm .text a {
  color: #002855 !important;
}

.text-over-hover-cfhm .text a:hover {
  color: #fff !important;
}
  
.text-over-hover-cfhm:hover .text {
  bottom: 0 !important;
  top: 0;
  margin-top: 0;
  opacity: 1;
}

.text-over-hover-cfhm:hover .section .text:before {
  position: absolute;
  top: 85%;
  right: 30px;
transform: rotate(180deg);
}


/* section styles */

.section .text address {
  font-size: 90%;
  line-height: 2.2;
  font-style: normal;
  padding-left: 30px;
}

.section .text address:nth-of-type(1n) {
  background: left center url(/library/public/designs/main-street/ICON-Calendar-Blue.png) no-repeat;
}

.section .text address:nth-of-type(2n) {
  background: left center url(/library/public/designs/main-street/ICON-Location-Blue.png) no-repeat;
}

.blue-bg-padding .section .text address:nth-of-type(1n),
.blue-text-bg .section .text address:nth-of-type(1n) {
  background: left center url(/library/public/designs/main-street/ICON-Calendar-White.png) no-repeat;
}

.blue-bg-padding .section .text address:nth-of-type(2n),
.blue-text-bg .section .text address:nth-of-type(2n) {
  background: left center url(/library/public/designs/main-street/ICON-Location-White.png) no-repeat;
}

.orange-bg-padding .section .text address:nth-of-type(1n),
.orange-text-bg .section .text address:nth-of-type(1n) {
  background: left center url(/library/public/designs/main-street/ICON-Calendar-White.png) no-repeat;
}

.orange-bg-padding .section .text address:nth-of-type(2n),
.orange-text-bg .section .text address:nth-of-type(2n) {
  background: left center url(/library/public/designs/main-street/ICON-Location-White.png) no-repeat;
}

.gray-text-bg .text {
  padding: 60px 60px 60px 60px;
  background: rgba(255,255,255,1);
  border-bottom-left-radius: 15%;
}

.gray-text-bg .text h2 {
  font-size: 200%;
}

.gray-text-bg .headings {
  color: #fff;
  padding: 40px 60px 40px 60px;
  background: rgba(0, 116, 213, 1);
/*  background: rgb(25,129,182);
  background: linear-gradient(90deg, rgba(25,129,182,.8) 0%, rgba(0,76,161,.8) 30%, rgba(0,40,85,.8) 85%); */
  margin-top: -100px;
}

.gray-text-bg .headings h2,
.gray-text-bg .headings h3,
.gray-text-bg .headings h4 {
  color: #fff;
}


.col2 .gray-text-bg .text {
  position: relative;
  padding: 40px 60px 40px 60px;
  border-radius: 15px;
  z-index: 10;
}

.col2 .gray-text-bg .text .section-arch-wrapper {
    position: absolute;
    top: -2rem;
    height: 3rem;
    width: 100%;
    left: 0;
    overflow: hidden;
}

.col2 .gray-text-bg .text .section-arch {
    position: absolute;
    width: 134%;
    height: 8rem;
    border-radius: 50%;
    background-color: #fff;
    left: -17%;
}


.col4 .gray-text-bg .text {
  position: relative;
  padding: 60px 60px 60px 60px;
  border-radius: 15px;
}

.col4 .gray-text-bg .text .section-arch-wrapper {
    position: absolute;
    top: -2rem;
    height: 3rem;
    width: 100%;
    left: 0;
    overflow: hidden;
}

.col4 .gray-text-bg .text .section-arch {
    position: absolute;
    width: 134%;
    height: 8rem;
    border-radius: 50%;
    background-color: #fff;
    left: -17%;
}


.gray-text-bg {
 margin-bottom: 60px;
}

.online-training h2::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f2bb";
  color: #fff;
  padding: 0 0 0 20px;
}

.in-person-training h2::after {
  font-family: "Font Awesome 6 Pro";
  content: "\f073";
  color: #fff;
  padding: 0 0 0 20px;
}

.blue-text-bg .text {
  padding: 80px;
  background: rgba(0, 40, 85, .8);
  border-bottom-left-radius: 15%;
  color: #fff;
}

.blue-text-bg .full-cover {
  background: rgba(0, 40, 85, .8);
  color: #fff;
}


.blue-text-bg .text h2,
.blue-text-bg .text h3,
.blue-text-bg .text h4 {
  color: #fff;
}

.blue-text-bg .text a {
  color: #fff;
}

.orange-text-bg .text {
  padding: 30px;
  background: rgba(250,162,17,1);
  color: #fff;
}

.orange-text-bg .text h2,
.orange-text-bg .text h3,
.orange-text-bg .text h4,
.orange-text-bg .text a {
  color: #1b2d39;
}

.i100.gray-text-bg .section .pic,
.i100.blue-text-bg .section .pic,
.i100.orange-text-bg .section .pic {
  padding: 0;
}


/* section: text over image new */

.text-over-image .content {
  position: relative;
  display: inline-block;
}

.text-over-image .section {
  position: relative;
  display: block;
  font-size: 0;
}

.text-over-image .pic-outer,
.text-over-image .pic-outer .pic img {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  z-index: 1;
}

.text-over-image.top .pic-outer,
.text-over-image.top .pic-outer .pic img {
  vertical-align: top;
}

.text-over-image.bottom .pic-outer,
.text-over-image.bottom .pic-outer .pic img {
  vertical-align: bottom;
}

.text-over-image .text {
  position: relative;
  display: inline-block;
  width: 100%;
  vertical-align: middle;
  z-index: 2;
  margin-right: -100%;
  left: -100%;
  font-size: initial;
  -moz-box-sizing: border-box;
  box-sizing:border-box;
  padding: 3%;
}

.text-over-image.top .text {
  vertical-align: top;
}

.text-over-image.bottom .text {
  vertical-align: bottom;
}

.responsive-blockquote .text blockquote {
  font-size: 3vw;
}

@media screen and (max-width: 767px) {
  .responsive-blockquote .text blockquote {
    font-size: 6vmin;
  }
  
  .text-over-image .text  {
    display: block;
    margin-right: 0;
    left: 0;
    padding: 0;
  }
  
  .text-over-image .text,
  .text-over-image p
  .text-over-image h2,
  .text-over-image h3,
  .text-over-image h4,
  .text-over-image blockquote {
    color: initial !important;
  }
}

@media screen and (min-width: 1200px) {

  .box-left,
  .box-center,
  .box-right {
    position: relative;
  }

  .box-left .text,
  .box-center .text,
  .box-right .text {
    -moz-box-sizing: border-box;
    box-sizing:border-box;
    position: absolute;
    width: 600px;
    min-height: 300px;
    margin-top: -180px;
    z-index: 1;
    display: table;
    vertical-align: middle;
    display: -webkit-flex;
    -webkit-flex-direction: column;
    display: flex;
    flex-direction: column;
  }

  .box-left .text {
    top: 50%;
    left: 0;
    width: 600px;
    min-height: 300px;
    margin-left: 10%;
    -webkit-justify-content: left;
    justify-content: left;
  }

  .box-center .text {
    top: 50%;
    left: 50%;
    width: 600px;
    min-height: 350px;
    margin-left: -300px;
    -webkit-justify-content: center;
    justify-content: center;
  }

  .box-right .text {
    top: 50%;
    right: 0;
    width: 600px;
    min-height: 300px;
    margin-right: 10%;
    -webkit-justify-content: left;
    justify-content: left;
  }

}


/* IE8, IE9 */

.text-over-image .text {  
  display: block\0;
  margin-right: 0\0;
  left:0\0;
  font-size: 12px\0;
  padding: 0\0;
}

body .white-text .m_standard,
body .white-text .m_standard blockquote,
body .white-text .m_standardt p {
  color: inherit\0;
}

/* IE10 */

.ie10 .text-over-image .text {
  display: block;
  margin-right: 0;
  left:0;
  font-size: 12px;
  padding: 0;
}

.ie10 body .white-text .m_standard,
.ie10 body .white-text .m_standard blockquote,
.ie10 body .white-text .m_standard p {
  color: inherit;  
}

/* page: fluid */

.fluid .page-width {
  width: 94%;
  margin: auto;
}

/* data: photos */

.data .divs .value img.circle-photo {
    border-radius: 50%;
}



/* journal images */

.journal-top .item .pic img,
.journal-features .item .pic img,
.journal-archive .item .pic img {
  object-fit: cover;
}

.journal-top .item .pic img {
  min-height: 300px;
  max-height: 400px;
}

.journal-features .item .pic img{
  min-height: 200px;
  max-height: 200px;
}

.journal-archive .item .pic img{
  min-height: 200px;
  max-height: 200px;
}


/* Edge-to-Edge style */

.edge-to-edge {
  width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}

.edge-to-edge .section .pic {
  padding: 0;
}

.cols110 .col1 .edge-to-edge,
.cols101 .col1 .edge-to-edge,
.cols110 .col2 .edge-to-edge,
.cols011 .col2 .edge-to-edge,
.cols101 .col3 .edge-to-edge,
.cols011 .col3 .edge-to-edge {
  width: 100%;
  max-width: 100%;
  left: 0;
  right: 0;
  margin-left: 0;
  margin-right: 0;
}



.hide {
  display: none;
}

.tile.i999 .pic-outer {
  width: auto;
}


/* Masthead Button Tab Style */

.pay-button-links .text a,
a.pay-button-links {
  display: inline-block;
  margin-top: 5px;
  padding: 26px 25px 15px 20px;
  background: rgba(0, 116, 213, 1); 
  border-radius: 0 0 15px 15px;
  color: #ffffff;
  font-weight: normal;
  text-decoration: none;
}

.pay-button-links .text a:hover,
a.pay-button-links:hover {
  background: #9b26b6;
  border-radius: 0 0 15px 15px;
  color: #fff;
  text-decoration: none;
}

.join-button-links .text a,
a.join-button-links {
  display: inline-block;
  margin-top: 5px;
  padding: 26px 25px 15px 20px;
  background: rgba(0, 116, 213, 1); 
  border-radius: 0 0 15px 15px;
  color: #ffffff;
  font-weight: normal;
  text-decoration: none;
}

.join-button-links .text a:hover,
a.join-button-links:hover {
  background: #9b26b6;
  border-radius: 0 0 15px 15px;
  color: #fff;
  text-decoration: none;
}

.corp-button-links .text a,
a.corp-button-links {
  display: inline-block;
  margin-top: 5px;
  padding: 10px 30px 10px 30px;
  background: #17b1e8; 
  border-radius: 0 0 15px 15px;
  color: #ffffff;
  font-weight: bold;
  text-decoration: none;
}

.corp-button-links .text a:hover,
a.corp-button-links:hover {
  background: #9dca89;
  border-radius: 0 0 15px 15px;
  color: #fff;
  text-decoration: none;
}

/* Section: Negative Padding */

.neg-10 {
    margin-top: -20px !important;
}

.neg-10m {
    margin-top: -20px !important;
}

.neg-20 {
    margin-top: -25px !important;
}

.neg-20m {
    margin-top: -25px !important;
}

.footer .col-footer .neg-20 {
    margin-top: -12px !important;
}

.footer .col-footer .neg-20m {
    margin-top: -12px !important;
}

.footer .col-footer .neg-20 a::before {
    display: none;
}

.footer .col-footer .neg-20m a::before {
    display: none;
}

.neg-10 a::before,
.neg-20 a::before,
.neg-60 a::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f007";
  color: #fff;
  padding-right: 10px;
}

.neg-10m a::before,
.neg-20m a::before,
.neg-60m a::before {
  font-family: "Font Awesome 6 Pro";
  content: "\f5f3";
  color: #fff;
  padding-right: 10px;
}


.neg-60 {
    margin-top: -65px !important;
}

.neg-60m {
    margin-top: -65px !important;
}


/* section: button links */

.blue-button-links .text a,
a.blue-button-links {
  display: inline-block;
  margin-top: 5px;
  padding: 10px 25px;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  border-left: 1px solid #222;
  border-radius: 0 0 0 0;
  color: #ffffff;
  text-decoration: none;
}

.blue-button-links .text a:hover,
a.blue-button-links:hover {
  border-top: 1px solid #43beb5;
  border-right: 1px solid #43beb5;
  border-bottom: 1px solid #43beb5;
  border-left: 1px solid #43beb5;
  border-radius: 0 0 0 0;
  color: #43beb5;
  text-decoration: none;
}

.dark-button-links .password-a, 
.dark-button-links .text a {
  display: inline-block;
  margin-top: 5px;
  padding: 15px 30px;
  border-top: 1px solid #002855;
  border-right: 1px solid #002855
  border-bottom: 1px solid #002855;
  border-left: 1px solid #002855;
  border-radius: 12px;
  background: #002855;
  color: #fff;
  text-decoration: none;
}

.dark-button-links .password-a::after, 
.dark-button-links .text a::after {
  content:"\f054";
  font-family: "Font Awesome 6 Pro";
  padding-left: 20px;
  color: #fff;
}

.dark-button-links .password-a:hover, 
.dark-button-links .text a:hover {
  background: #fff;
  border-top: 1px solid #9b26b6;
  border-right: 1px solid #9b26b6;
  border-bottom: 1px solid #9b26b6;
  border-left: 1px solid #9b26b6;
  color: #9b26b6;
  text-decoration: none;
}

.dark-button-links .password-a:hover:after, 
.dark-button-links .text a:hover:after {
  content:"\f054";
  font-family: "Font Awesome 6 Pro";
  padding-left: 20px;
  color: #9b26b6;
}

.white-button-links .text a {
  display: inline-block;
  margin-top: 5px;
  padding: 15px 30px;
  border-radius: 12px;
 /* border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff; */
  background: #fff;
  color: #002855;
  font-weight: 600;
}

.white-button-links .text a:after {
  content:"\f054";
  font-family: "Font Awesome 6 Pro";
  padding-left: 20px;
  color: #002855;
}

.white-button-links .text a:hover {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  background: #002855;
  color: #fff;
  text-decoration: none;
}

.white-button-links .text a:hover:after {
  content:"\f054";
  font-family: "Font Awesome 6 Pro";
  padding-left: 20px;
  color: #fff;
}

.login-button-links .text a {
  display: inline-block;
  margin-top: 5px;
  padding: 10px 50px 10px 50px;
  background: #002855; 
  border-radius: 0 0 15px 15px;
  color: #ffffff;
  text-decoration: none;
}

.login-button-links .text a:hover {
  background: #fff;
  border-radius: 0 0 15px 15px;
  color: #9b26b6;
  text-decoration: none;
}

.login-button-links .text a:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f2f6";
  color: #fff;
  padding-right: 10px;
}

.login-button-links .text a:hover:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f2f6";
  color: #9b26b6;
  padding-right: 10px;
}


.login-button-footer .text a:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f2f6";
  color: #fff;
  padding-right: 10px;
}

.login-button-footer .text a:hover:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f2f6";
  color: #0072ce;
  padding-right: 10px;
}


.login-button-footer .text a {
  display: inline-block;
  margin-top: 5px;
  padding: 10px 50px 10px 50px;
  background: #0072ce; 
  border-radius: 15px 15px 0 0;
  color: #ffffff;
  text-decoration: none;
}

.login-button-footer .text a:hover {
  background: #ffffff;
  border-radius: 15px 15px 0 0;
  color: #0072ce;
  text-decoration: none;
}

.login-button-footer .text a:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f2f6";
  color: #fff;
  padding-right: 10px;
}

.login-button-footer .text a:hover:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f2f6";
  color: #0072ce;
  padding-right: 10px;
}

/* My Subscriptions - Go to My Profile Button)*/

.profile-button-links .password-a, 
.profile-button-links .text a {
  display: inline-block;
  margin-top: 5px;
  padding: 8px 15px;
  background: #fff;
  border-radius: 6px;
  border-top: 1px solid #9b26b6;
  border-right: 1px solid #9b26b6;
  border-bottom: 1px solid #9b26b6;
  border-left: 1px solid #9b26b6;
  color: #9b26b6;
  text-decoration: none;
}

.profile-button-links .password-a::after, 
.profile-button-links .text a::after {
  content:"\f054";
  font-family: "Font Awesome 6 Pro";
  padding-left: 20px;
  color: #9b26b6;
}

.profile-button-links .password-a:hover, 
.profile-button-links .text a:hover {
  background: #002855;
  border-top: 1px solid #002855;
  border-right: 1px solid #002855
  border-bottom: 1px solid #002855;
  border-left: 1px solid #002855;
  color: #fff;
  text-decoration: none;
}

.profile-button-links .password-a:hover:after, 
.profile-button-links .text a:hover:after {
  content:"\f054";
  font-family: "Font Awesome 6 Pro";
  padding-left: 20px;
  color: #fff;
}

/* hide signup link */

.signup-a { display: none; }


/* form field style for choose one radio */

.display-inline .radio {
  display: inline-block;
  margin-right: 10px;
}

.display-inline .radio input[type="radio"] {
  float: none;
  margin-right: 4px;
}

.display-inline .radio label {
  display: inline-block;
}

/* data styles */

.data-hide-filters .filters {
    display: none;
}

.data-hide-filter-nav .filter-nav {
    display: none;
}

.data-hide-total .total {
    display: none;
}

/* masthead login */

.masthead-login {
  text-align: center;
}

/* nav: inline block */

.inline-block nav {
  display: inline-block;
}

/* feed: hide date */

.hide-date .date,
.hide-date .ago {
  display: none;
}

/* feed: small image */

.small-image .feed .item-content .pic {
    width: 23%;
    margin-right: 2%;
    z-index: 1;
}

/* section: open & close */

.s-disclose .text,
.s-disclose .pic-outer {
  height: 0;
  opacity: 0;
  color: #222;
  position: absolute;
/*  pointer-events: none; */
  transition: all 0;
}

.s-disclose .show-contents.text,
.s-disclose .show-contents.pic-outer {
  opacity: 1;
  position: relative;
  /*margin: 20px 30px 40px 60px;*/
  height: auto;
/*  pointer-events: auto; */
  transition: all 0;
}

.s-disclose .show-contents .text,
.s-disclose .show-contents .pic-outer {
  opacity: 1;
  height: auto;
  position: relative;
  /* margin: 20px 30px 40px 60px;
  pointer-events: auto; 
  transition: all 0;*/
}

.s-disclose .headings {
    position: relative;
    color: #fff;
    padding: 6px 20px 5px 80px;
    border-radius: 50px;
    background: #9b26b6;
    cursor: pointer;
    z-index: 10;  
    }

.s-disclose .headings h4 {
    color: #fff;
    }

.s-disclose .headings h3 {
    color: #fff;
    }

.s-disclose .headings:before {
    content: "\f0ab";
    font-family: "Font Awesome 6 Pro";
    position: absolute;
    font-size: 28px;
    left: 28px;
    top: 40%;
    z-index: 10;
    line-height: 1;
    margin-top: -6px;
    }
  

.s-disclose .headings.show {
   margin-bottom: 10px;
   background: #002855;
}

.s-disclose .headings.show:before {
    content: "\f0aa";
    font-family: "Font Awesome 6 Pro";
    font-size: 28px;
    left: 28px;
    top: 40%;
    z-index: 10;
    line-height: 1;
    margin-top: -6px;

    }

.form .tile {
    margin: 0 0 20px 0;
}



/* form field placeholder text color */

::-webkit-input-placeholder {
   color: inherit;
}

:-moz-placeholder { /* Firefox 18- */
   color: inherit;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: inherit;  
}

:-ms-input-placeholder {  
   color: inherit;
}


/* nav display inline */

.display-inline nav > ul {
  display: inline-block !important;
}

.display-inline nav > ul li {
  display: inline-block !important;
}


/* nav flexbox */

.flexbox nav > ul {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex !important;
}

.flexbox nav li {

    -webkit-flex: 1;
    -webkit-flex-basis: auto;
    -webkit-flex-shrink: 2;

    -ms-flex: 1;
    -ms-flex-basis: auto;
    -ms-flex-shrink: 2;

    flex: 1;
    flex-basis: auto;
    flex-shrink: 2;
}

.flexbox nav li:hover li {
    display: block;
}

/* section: max height image */

.max-height-image .pic-outer {
    max-height: 600px;
    overflow-y: hidden;
}

/* subnav 3rd level indent */

#nav-sub li li li .text {
    padding-left: 60px;
}

/* no margin bottom style */

.no-margin-bottom,
.form .no-margin-bottom.tile {
    margin-bottom: 0 !important;
}

.neg-20 {
    margin-top: -25px !important;
}

.neg-60 {
    margin-top: -65px !important;
    z-index: 1;
}


/* gallery text overlay style */

.gallery .item .s-text-overlay .text {
    opacity: 0;
    bottom: 0;
    -moz-transform: opacity 1s, bottom 1s;
    -webkit-transition: opacity 1s, bottom 1s;
    transition: opacity 1s, bottom 1s;
}

.gallery .item.on .s-text-overlay .text {
    opacity: 1;
    bottom: 0;
}

/* text overlay style */

.s-text-overlay .section .text {
    position: relative;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing:border-box;
    padding: 40px;
    z-index: 2;
    background: rgba(243, 243, 243, .85);
}

.s-text-overlay .headings,
.s-text-overlay .credit,
.s-text-overlay .caption {
    display: none;
}

.tile1 .s-text-overlay .text,
.tile2 .s-text-overlay .text,
.tile3 .s-text-overlay .text,
.tile4 .s-text-overlay .text,
.tile5 .s-text-overlay .text,
.tile6 .s-text-overlay .text,
.tile7 .s-text-overlay .text,
.tile8 .s-text-overlay .text {
    display: none;
}

.s-text-overlay.tile1 .text,
.s-text-overlay.tile2 .text,
.s-text-overlay.tile3 .text,
.s-text-overlay.tile4 .text,
.s-text-overlay.tile5 .text,
.s-text-overlay.tile6 .text,
.s-text-overlay.tile7 .text,
.s-text-overlay.tile8 .text {
    display: none;
}

.s-text-overlay .section .pic-outer {
    line-height: 0;
}

/* show on phone style */

.show-on-phone {
    display: none;
}

/* show on tablet style */

.show-on-tablet { 
  display: none;
}


/* table styles */

.th-head1 {
    background: #0074d5 !important;
    color: #fff;
    font-weight: bold;
}

.th-head2 {
    background: rgba(125, 125, 125, .1) !important;
    color: #222;
    font-weight: normal;
}

.td-shaded {
    background: rgba(125, 125, 125, .3) !important;
    font-weight: bold;
}

.td-black {
    background: #222 !important;
    font-weight: bold;
}

.td-orange {
    background: #bc750b !important;
    font-weight: bold;
}

.td-gold {
    background: #e4b207 !important;
    font-weight: bold;
}

.td-other {
    background: #9b26b6 !important;
    font-weight: bold;
}

.td-important {
    background: rgba(125, 125, 125, .8) !important;
    color: #fff;
    font-weight: bold;
}

.td-no-padding {
    padding: 0;
}

.table-no-borders td {
    border: none;
}

td .th-head1 {
    border-radius: 15px 15px 0 0;
}

.table-no-borders tr:first-child td {
    border-top: none;
    border-radius: 24px 24px 0 0;
}

.table-no-borders tr:last-child td {
    border-bottom: none;
    border-radius: 0 0 24px 24px;
}

.table-no-borders td:first-child {
    border-left: none;
}

.table-no-borders td:last-child {
    border-right: none;
}

.table-borders-horizontal td:first-child {
    border-left: none;
}

.table-borders-horizontal td:last-child {
    border-right: none;
}

.table-borders-horizontal td {
    border-top: 1px solid rgba(125, 125, 125, .2);
    border-bottom: 1px solid rgba(125, 125, 125, .2);
    border-right: none;
    border-left: none;
}

.table-borders-horizontal tr:first-child td {
    border-top: 1px solid rgba(125, 125, 125, .4);
}

.table-borders-horizontal tr:last-child td {
    border-bottom: 1px solid rgba(125, 125, 125, .4);
}

.table-borders-vertical tr:first-child td {
    border-top: none;
}

.table-borders-vertical tr:last-child td {
    border-bottom: none;
}

.table-borders-vertical td {
    border-top: none;
    border-bottom: none;
    border-right: 1px solid rgba(125, 125, 125, .2);
    border-left: 1px solid rgba(125, 125, 125, .2);
}

.table-borders-vertical td:first-child {
    border-left: 1px solid rgba(125, 125, 125, .4);
}

.table-borders-vertical td:last-child {
    border-right: 1px solid rgba(125, 125, 125, .4);
}

.table-alternating-rows tr:nth-child(odd) {
    background: rgba(125, 125, 125, .2);
}

.table-alternating-columns td:nth-of-type(odd) {
    background: rgba(125, 125, 125, .2);
}

/* nav inline text style */

.inline-text nav li {
    float: none;
    display: inline-block;
}

/* nav vertical style */

/* nav vertical - level 1 */

 .nav-vertical nav li {
    float: none;
}

.nav-vertical nav li:hover>ul {
  -webkit-animation: none;
  -moz-animation: none;
  -o-animation: none;
  animation: none;
}

/* nav vertical - level 2 */

.nav-vertical nav ul ul {
  display: none;
}

.nav-vertical nav li.on ul,
.nav-vertical nav li.open ul {
  display: block;
  opacity: 1;
  height: auto;
  overflow: visible;
}

.nav-vertical nav li:hover>ul {
  position: relative;
  top: 0;
  left: 0;
  width: auto;
  z-index: 1;
}

.nav-vertical nav ul ul .parent>a .arrow {
  display: none;
}


/* nav vertical - level 3 */

.nav-vertical nav li.on ul ul,
.nav-vertical nav li.open ul ul {
  display: none;
}

.nav-vertical nav li.open li.on ul,
.nav-vertical nav li.open li.open ul {
  display: block;
  opacity: 1;
  height: auto;
  overflow: visible;
}


/* nav vertical - level 4 */

.nav-vertical nav li.open li.on ul ul,
.nav-vertical nav li.open li.open ul ul {
  display: none;
}

.nav-vertical nav li.open li.open li.on ul,
.nav-vertical nav li.open li.open li.open ul {
  display: block;
  opacity: 1;
  height: auto;
  overflow: visible;
}


/* nav vertical - level 5 */

.nav-vertical nav li.open li.open li.on ul ul,
.nav-vertical nav li.open li.open li.open ul ul {
  display: none;
}

.nav-vertical nav li.open li.open li.open li.on ul,
.nav-vertical nav li.open li.open li.open li.open ul {
  display: block;
  opacity: 1;
  height: auto;
  overflow: visible;
}

/* nav social style */

.nav-social nav ul {
    display: inline-block;
}

/* nav social - level 1 */

.nav-social nav li {
    float: left;
}

.nav-social nav li .icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 5px;
}

.nav-social nav li:nth-child(1) .icon {
    background: url(/library/public/designs/default/facebook-black-24.png) no-repeat;
}

.nav-social nav li:nth-child(2) .icon {
    background: url(/library/public/designs/default/twitter-black-24.png) no-repeat;
}

.nav-social nav li:nth-child(3) .icon {
    background: url(/library/public/designs/default/linkedin-black-24.png) no-repeat;
}

.nav-social nav li:nth-child(4) .icon {
    background: url(/library/public/designs/default/youtube-black-24.png) no-repeat;
}

.nav-social nav li .icon:hover {
    opacity: .7;
}

.nav-social nav li .text {
    display: none;
    cursor: hand;
    cursor: pointer;
}

/* nav sitemap style */

.sitemap nav li ul,
.sitemap nav li ul ul,
.sitemap nav li ul ul ul,
.sitemap nav li ul ul ul ul,
.sitemap nav li:hover>ul,
.sitemap nav li li:hover>ul {
  float: none !important;
  display: block !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  width: auto !important;
  opacity: 1;
  height: auto;
}
  
.sitemap nav ul ul {
  margin-left: 20px !important;        
}
.sitemap nav ul ul .parent>a .arrow {
  background: none !important;       
}
.sitemap nav li {
  float: none !important;
  width: auto !important;
  background: none !important;
  text-align: left !important;
  border: none !important;
}
.sitemap nav li .text {
  color: currentcolor !important;
  text-align: left !important;
  padding: 0 0 5px !important;
  padding-left: 30px !important;
  background: url(/library/public/designs/default/feed-icon-article.png) no-repeat !important;
  min-height: 20px !important;
}

.sitemap nav li:hover .text {
  color: currentcolor !important;
}

#nav-1 ul { 
 padding-top: 20px;
}

/*#nav-1 ul li .text::before,
#nav-6 ul li .text::before {
  content:"\f054";
  font-family: "Font Awesome 6 Pro";
  padding-right: 20px;
  color: #fff;
}*/

#nav-1 .text::before {
  content:"\f054";
  font-family: "Font Awesome 6 Pro";
  padding-right: 20px;
  color: #fff;
}

#nav-1 ul li#nav-1_4 .text {
    border-top-left-radius: 90%;
    border-top-right-radius: 90%;
    border-bottom-right-radius: 90%;
    border-bottom-left-radius: 90%;
    background-color: #f5f5f5;
    width: 35px;
    text-align: center;
    padding: 0 0 0 0;
    margin: 20px 0 0 100px;
    font-size: 120%;
    color: #002855
}

#nav-1 ul li#nav-1_4:hover .text {
    background-color: #f9f9f9;
    color: #9b26b6;
}

#nav-1 ul li#nav-1_4 .text::before {
    content: "";
    padding: 0;
    margin: 0;
}

#nav-1 ul li li .text::before {
    content: "";
    padding: 0 0 0 20px;
    margin: 0;
}

body #nav-2 ul li {
    margin-left: 10px;
}

/* Stylesheet 37: AR Styles */

/* preview exit */

.preview-exit {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1000000;
  padding: 10px 20px 10px 70px;
  background: #eee url(https://www.agencyofrecord.com/library/public/images/Second-Wind-Partner/logo.png) no-repeat left 20px center;
  background-size: 40px;
  color: #222222;
  font-size: 14px;
  line-height: 1;
  font-family: helvetica, arial, sans-serif;
}

/* cms styles */

.cms-table-preview .cms-td-text {
  line-height: normal;
}

body.cms-preview {
    background: #fff;
}

body.cke_editable {
    background: #f9f9f9;
    padding: 20px;
    overflow: scroll;
}

.cms-preview-edit .middle-outer {
    height: 100%;
}

.cms-preview-edit .column,
.cms-preview-edit .tile {
    float: none !important;
}

.cms-preview-edit .column {
    padding-bottom: 5px;
}

/* designer highlight layout feature (/about-us?layout=1) */

.highlight-layout .tile {
    position: relative;
}

.highlight-layout .tile:before {
    position: absolute;
    top: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 100%;
    background: rgba(88,174,255,.5);
    opacity: 0.5;
    z-index: 10000;
    pointer-events: none;
}

.highlight-layout .tile:after {
    position: absolute;
    top: -17px;
    left: 0;
    content: ".tile";
    color: white;
    font-size: 9px;
    text-transform: lowercase;
    text-align: left;
    z-index: 10000;
    pointer-events: none;
    background: #3e6cd4;
    padding: 1px 3px;
    font-family: arial;
    line-height: 1.6;
}

.highlight-layout .content {
    position: relative;
}

.highlight-layout .content:before {
    position: absolute;
    top: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 100%;
    background: url("https://create5.agencyofrecord.com/_local/latest/images/image-preview-transparency-5.png") repeat scroll 0 0 rgba(255,61,155, .5);
    opacity: .5;
    z-index: 10000;
    pointer-events: none;
}

.highlight-layout .content:after {
    position: absolute;
    top: 0;
    left: 0;
    content: ".content";
    color: white;
    font-size: 9px;
    text-transform: lowercase;
    text-align: left;
    z-index: 10000;
    pointer-events: none;
    background: rgba(255,61,155, 1);
    padding: 1px 3px;
    font-family: arial;
    line-height: 1.6;
}


/* gutter */

.highlight-layout .gutter {
    position: relative;
}

.highlight-layout .gutter:before {
    position: absolute;
    top: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 100%;
    background: url("https://create5.agencyofrecord.com/_local/latest/images/image-preview-transparency-5.png") repeat scroll 0 0 rgba(242, 255, 12, 0);
    opacity: .5;
    z-index: 10000;
    pointer-events: none;
}

.highlight-layout .gutter:after {
    position: absolute;
    top: 0;
    left: 0;
    content: ".gutter";
    color: white;
    font-size: 9px;
    text-transform: lowercase;
    text-align: left;
    z-index: 10000;
    pointer-events: none;
    background: rgba(229, 221, 7, 1);
    padding: 1px 3px;
    font-family: arial;
    line-height: 1.6;
  min-height: 16px;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing:border-box;
  overflow: hidden;
}

/* Stylesheet 28: @media queries */

@media print {

    .masthead,.cols0, .cols4, .footer  {display: none;}
    .main-inner {display: block;}

}


@media screen and (min-width: 1024px) {

    .s-text-overlay .section .text {
        position: absolute;
        top: 2vw;
        right: 2%;
        width: 25%;
    }
  
  .text-box-align-left .text {
        right: auto;
        left: 2%;
    }
  
  #bp31 {
    margin-top: -50px;      
    z-index: 1;    
  }
  
  #bp63 {
    margin-bottom: 0px;    
  }

}


@media screen and (max-width: 1520px) {
  
       .gradient-bkgd .text h2 {
         margin: 50px 5% 0 10%;
         padding-bottom: 10px;
     }

     .gradient-bkgd .text p {
         margin: 0 5% 0 10%;
         padding-bottom: 10px;
     }
  
}

@media screen and (max-width: 1023px) {

     .columns.middle {
         width: 100%;
     }
  
     .calendar .grid.w th.sun, .calendar .grid.m th.sun, .calendar .grid.y th.sun,
     .calendar .grid.w th.mon, .calendar .grid.m th.mon, .calendar .grid.y th.mon,
     .calendar .grid.w th.tue, .calendar .grid.m th.tue, .calendar .grid.y th.tue,
     .calendar .grid.w th.wed, .calendar .grid.m th.wed, .calendar .grid.y th.wed,
     .calendar .grid.w th.thu, .calendar .grid.m th.thu, .calendar .grid.y th.thu,
     .calendar .grid.w th.fri, .calendar .grid.m th.fri, .calendar .grid.y th.fri,
     .calendar .grid.w th.sat, .calendar .grid.m th.sat, .calendar .grid.y th.sat {
         font-size: 0;
         text-align: center;
     }

     .calendar .grid.w th:first-letter,
     .calendar .grid.m th:first-letter,
     .calendar .grid.y th:first-letter {
         font-size: 75%;
     }

     .calendar th .short {
         display: block;
     }

     .calendar th .long {
         display: none;
     }

     .calendar td ul, .calendar td li {
         margin-left: 0;
     }

     .calendar .grid.w li.day-label,
     .calendar .grid.m li.day-label,
     .calendar .grid.y li.day-label {
         font-size: 87.5%;
         list-style: none;
         margin: 2px 0 2px 0;
         text-align: center;
     }

     .calendar td.eventful {
         background: rgba(125, 125, 125, .4);
     }

     .calendar .grid.w .event,
     .calendar .grid.m .event,
     .calendar .grid.y .event  {
         display: none;
         font-size: 0;
         float: left;
         background: rgba(125, 125, 125, .8);
         width: 10px;
         height: 10px;
         margin: 0 2px 2px 0;
     }

     .calendar .grid.w .event .details,
     .calendar .grid.w .event:hover .details,
     .calendar .grid.m .event .details,
     .calendar .grid.m .event:hover .details,
     .calendar .grid.y .event .details,
     .calendar .grid.y .event:hover .details {
         display: none;
     }

     .masthead .masthead-logout {
         left: auto;
         right: 0;
         width: 68px;
     }

     .masthead .masthead-logout .welcome {
         display: none;
     }

     .journal-features.journal-features2 .item {
         float: none;
         width: 100%;
         margin-bottom: 20px;
     }

     .journal-features.journal-features3 .item {
         float: none;
         width: 100%;
         margin-bottom: 20px;
     }

     .journal-features.journal-features3 .item:nth-child(2),
     .journal-features.journal-features3 .item:nth-child(3) {
         margin-right: 0;
     }
  
    .memberforms-form {
      float: none;
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px;
    }

    .memberforms-form:nth-child(2) {
      width: 100%;
    }
  
       .nav-menu-on-phone nav a.disclose-a {
         display: block;
     }

     .nav-menu-on-phone nav.disclose ul {
         display: none;
     }

     .nav-menu-on-phone nav.disclose.on ul {
         display: block;
     }

     .nav-menu-on-phone nav.disclose.on ul ul {
         display: none;
     }

     .nav-menu-on-phone nav li {
         position: relative;
         display: block;
         float: none;
         width: 100% !important;
         text-align: center;
     }

     .nav-menu-on-phone nav li.hover>ul {
         display: none;
     }

     .hide-on-phone {
         display: none;
     }

     .show-on-phone {
         display: block;
     }
  
}

@media screen and (max-width: 767px) {

    .masthead-login .disclose.on .disclose-content {
        margin-top: 10px;
        margin-bottom: 10px;
        max-width: 100%;
    }

    .masthead-login-form .widget {
        width: 37%;
        margin-left: 0;
        margin-right: 2%;
        min-height: 50px;
    }

    .masthead-login-form input[type=submit] {
        width: auto;
        padding-left: 10px;
        padding-right: 10px;
        margin-left: 0;
    }

    .masthead-login a.forgot-a {
        position: absolute;
        top: 34px;
        left: 0;
        width: auto;
    }

    .masthead-login a.signup-a {
        position: absolute;
        top: 34px;
        left: 40%;
        width: auto;
    }


/* begin re-order columns */

    .columns.middle {
        -ms-box-orient: horizontal;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column; 
        flex-direction: column;
    }

    .columns.middle .col1,
    .columns.middle .col2,
    .columns.middle .col3 {
        padding-bottom: 0;
        margin-bottom: 0;
    }
 
    .columns.middle .col1 {
        -webkit-box-ordinal-group: 2;  
        -moz-box-ordinal-group: 2;     
        -ms-flex-order: 2;     
        -webkit-order: 2;  
        order: 2;
    }

    .columns.middle .col2 {
        -webkit-box-ordinal-group: 1;  
        -moz-box-ordinal-group: 1;     
        -ms-flex-order: 1;     
        -webkit-order: 1;  
        order: 1;
    }

    .columns.middle .col3 {
        -webkit-box-ordinal-group: 3;  
        -moz-box-ordinal-group: 3;     
        -ms-flex-order: 3;     
        -webkit-order: 3;  
        order: 3;
    }

/* end re-order columns */

     .journal-top .pic {
         width: 100%;
         float: none;
         margin-right: 0;
     }

     .avatar-drop {
         display: none;
     }

}

@media screen and (max-width: 480px) {

    .masthead-login .disclose.on .disclose-content {
        margin-top: 0;
    }
  
.cart-status a.empty {
  display: inline-block;
  padding-top: 15px;
}

  
/* Use to center all tile content on phone */

/*
    .tile.content-left,
    .tile.content-center,
    .tile.content-right {
        text-align: center;
    }

*/
    .masthead-logout .welcome {
        display: none;
    }
  
.gray-text-bg .text h2 {
  font-size: 150%;
}
  
.above-masthead-outer {
    padding-bottom: 40px;
}
  
.login-button-links .text a {
    margin: 5px 0 10px 0;
}
  
.gradient-bkgd .text h2 {
  margin: 50px 5% 0 10%;
  padding-bottom: 10px;
}

.gradient-bkgd .text p {
  font-size: 90%;
  margin: 0 5% 0 10%;
  padding-bottom: 10px;
}

.arch-structure {
    width: 120%;
}
  
.video-play-button .pic:before {
  font-size: 100px;
}
  
body {
  background-image: none;
}
  
.training-wrapper {
    margin-bottom: 20px;
}  
  
.training-wrapper.s-disclose .headings::before {
    font-size: 24px;
    left: auto;
    top: 26px; 
    right: 20px;
}
  
  .training-wrapper.s-disclose h2 span {
    display: none;
}
  
  .training-wrapper.s-disclose h2 {
    color: #fff;
    padding: 20px 0 0 10px;
    font-size: 22px;
}
  
.training-wrapper.s-disclose > .text {
  border-radius: 0 0 18px 18px;
  padding: 10px 10px 10px 10px;
}
  
.profile-content-right {
  position: relative;
  float: left;
  width: 95%;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 22px;
  padding: 10px 0px 10px 10px;
}

.profile-content-left {
  position: relative;
  float: left;
  width: 95%;
  background: #f9f9f9;
  border: 1px solid #ddd;
  border-radius: 22px;
  padding: 10px 0px 10px 10px;
  margin-bottom: 30px
}
  
.m-profile .profile-edit-a {
    top: 0;
    left: 210px;
}
  
.avatar-edit-text {
    top: 0;
    right: 20px;
}

  img.avatar {
    width: 180px;
}

.avatar-read {
    width: 150px;
    height: 150px;
    overflow: hidden;
}
  
.gray-text-bg .headings {
    color: #fff;
    padding: 20px 30px 20px 30px;
    background: rgba(0, 116, 213, 1);
}

.gray-text-bg .headings h2 {
    font-size: 200%;
}
  
.gray-text-bg .headings h3 {
    font-size: 130%;
}

  .col4 .gray-text-bg .text {          
    padding: 30px 30px 30px 30px;   
    border-radius: 15px;
}
  
.col2 .gray-text-bg .text {
    padding: 15px 20px 15px 20px;
    border-radius: 0px 0px 15px 15px;
}
  
.results .m-renew-item {
    width: 70%;
}
  
.below-masthead h2 {
    font-size: 200%;
}
  
.th-head1 h3 {
    color: #fff;
}
  
}

/* Stylesheet 38: Release 5.1.1.8 */

/* add to form: begin file upload field */

.dropzone {
  min-height: 120px !important;
  background: rgba(125,125,125,.1) !important;
  border: dashed 2px rgba(125,125,125,.6) !important;
  font-size: 150%;
  padding: 0 !important;
}

.dropzone .dz-preview.dz-image-preview {
  background-color: rgba(125,125,125,.0) !important;
  background-image: linear-gradient(45deg,rgba(125,125,125,.1) 25%,transparent 25%,transparent 75%,rgba(125,125,125,.1) 75%,rgba(125,125,125,.1)),linear-gradient(45deg,rgba(125,125,125,.1) 25%,transparent 25%,transparent 75%,rgba(125,125,125,.1) 75%,rgba(125,125,125,.1)) !important;
  background-size: 10px 10px !important;
  background-position: 0 0,5px 5px !important;
}

.dropzone .dz-preview.dz-error.dz-image-preview {
  background-color: rgba(125,125,125,.6) !important;
}

.dropzone .dz-image {
  opacity: 1;
}

.dropzone .dz-error .dz-image {
  opacity: .4;
}

.dropzone .dz-preview .dz-image {
  border-radius: 0 !important;
}

.dropzone .dz-error-message {
  background: #ed3420 !important;
}

.dropzone .dz-preview .dz-error-message:after {
  border-bottom: 6px solid #ed3420 !important;
}

/* add to member: begin profile file uploaded preview */

.profile-read .profile-read-f_upload .label,
.profile-read .profile-read-f_upload .value {
  display: block;
  padding-left: 0;
}

.profile-read .profile-read-f_upload .value img {
  width: 100%;
}

.profile-read .profile-read-f_upload .value .f_upload-file {
  position: relative;
  display: block;
  background: url(/library/public/designs/default/feed-icon-article.png) no-repeat;
  min-height: 20px;
  min-width: 20px;
  padding-left: 30px;
}

/* Stylesheet 39: Release 5.1.3.5 */

/* TESTING & TEMPORARY */

.cart-summary .debug,
.cart-shipping .debug {
  display: none;
}

/* ASK DEVIN ABOUT THESE */

.token-form .message {
  display: none;
  background: rgba(125, 125, 125, .1);
  padding: 10px 10px 5px 10px;
  margin-bottom: 20px;
  color: #ed3420;
}
.tokens-loading {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .8) center center url(/library/public/designs/default/loading.gif) no-repeat;
}

.m_cart .tokens-read,
.m_cart .tokens-edit {
  margin-bottom: 20px;
}

/* DEVIN'S 5.1.3.5 */

.m_cart textarea.debug {
  height: 80px;
}
body .cart-next-btn {
  display: none;
}
body .cart-next-btn.on {
  display: inline;
}
.m_cart.token ul,
.m_cart.receipt ul {
  display: none;
}
.m_cart ul ul {
  display: block;
}

/* Devin's Inventory Tracking */

.m_product .stock {
  display: inline-block;
  padding-left: 20px;
}

.m_product .remaining,
.m_product .outofstock,
.m_product .product-submit-btn{
  display: none;
}
.m_product .remaining.on,
.m_product .outofstock.on,
.m_product .product-submit-btn.on {
  display: inline-block;
}

/* ROB - NEED TO CONFIRM CLASSES - THESE WERE INCORRECT */

.m_cart.login ul,
.m_cart.options ul,
.m_cart.card ul,
.m_cart.receipt ul {
  display: none;
}
.m_cart .progress-outer {
  display: none;
  margin-bottom: 20px;
}
.m_cart.review .progress-outer,
.m_cart.token .progress-outer,
.m_cart.receipt .progress-outer {
  display: block;
}
.m_cart .progress-outer:before {
  content: "Progress";
}
.m_cart .progress-bar-inner {
  background: rgba(101, 187, 23, 0.8);
}
.m_cart.review .progress-bar-inner {
  width: 33%;
}
.m_cart.token .progress-bar-inner {
  width: 66%;
}
.m_cart.receipt .progress-bar-inner {
  width: 100%;
}
.cart-review .cart-promo,
.cart-summary .discounts {
  display: none;
}
.cart-review .content {
  position: relative;
  width: 100%;
}
.cart-options {
  clear: both;
}
.addresses-loading {
  display: none;
}
.review .cart-items
.token .cart-items {
  position: relative;
}

/* ROB - .cart-summary replaces .cart-total from "ecommerce" stylesheet" */

.m_cart.review .message ul,
.m_cart.token .message ul,
.m_cart.review .message ul li,
.m_cart.token .message ul li {
  display: block;
  color: #ed3420;
}

.m_cart.review .message ul li,
.m_cart.token .message ul li {
  text-transform: capitalize; 
}

.cart-summary {
  position: relative;
  box-sizing: border-box;
  padding-top: 10px;
  margin-bottom: 30px;
  width: 100%;
  text-align: right;
  background: rgba(208, 182, 0, 0.15);
}

.cart-summary .subtotal {
  padding: 10px 20px 20px 20px;
}

.review .cart-summary .subtotal,
.token .cart-summary .subtotal,
.cart-summary .discounts,
.cart-summary .shipping,
.cart-summary .tax,
.cart-summary .total {
  padding: 10px 20px 0 20px;
}
.cart-summary .total {
  border-top: dashed 1px rgba(125, 125, 125, .3);
  margin: 10px 0 0 0;
  background: rgba(208, 194, 0, 0.12);
  padding-bottom: 10px;
}
.cart-summary .value {
  padding: 0;
  display: inline-block;
  color: initial;
}
.cart-summary .total .value {
  font-size: 200%;
  line-height: 1;
  font-style: normal;
}
.cart-summary .total .label {
  font-style: normal;
}
.cart-summary .label,
.cart-summary .description {
  display: inline-block;
  padding: 0 10px 0 0;
  margin: 0;
}
.cart-summary .shipping .label {
  display: block;
  text-align: left;
}
.m_cart .m-login .label {
  display: block;
  line-height: 1;
}
.m_cart .m-login .signup-a {
  display: none;
}
.m_cart .checkout-signup .tile {
  margin: 0;
}
.m_cart .checkout-signup .content {
  line-height: 1;
}
.review h3,
.token h3 {
  line-height: 1;
}
.m_cart.review ul,
.m_cart.token ul {
  display: none;
}
.review .checkout-promo input[name="coupon"],
.review .checkout-shipping select[name="shipping"],
.token .checkout-promo input[name="coupon"],
.token .checkout-shipping select[name="shipping"]{
  width: auto;
  min-width: 200px;
}
.review .checkout-promo,
.review .cart-address,
.review .cart-shipping,
.token .checkout-promo,
.token .cart-address,
.token .cart-shipping{
  position: relative;
  margin-bottom: 30px;
  border-bottom: solid 1px rgba(125, 125, 125, .3);
  padding-bottom: 30px;
}
.review .checkout-promo>div,
.token .checkout-promo>div {
  display: inline-block;
}
.review .address {
  position: relative;
  margin-bottom: 20px;
}
.review .address-display:hover {
  cursor: hand;
  cursor: pointer;
}
.review .address-delete .address-activate-a {
  padding-left: 10px;
  margin-left: 8px;
  border-left: solid 1px rgba(125, 125, 125, .4);
}
.review .addresses-read .buttons {
  margin-top: 10px;
}
.review .addresses-read .buttons .address-edit-a:before,
.token .tokens-read .buttons .token-edit-a:before {
  content: "+ ";
  display: inline;
}
.review .address-form h3 {
  display: none;
}
.review input#address_active {
  margin-top: 5px;
}
.review input#address_active,
.review input.address-select {
  margin-top: 5px;
}
.order-item-line {
  display: table-cell;
  padding: 20px 10px;
  border-bottom: solid 1px #ddd;
}

/* cart smaller tabs */

.m_cart ul li {
  display: inline-table;
}

.m_cart ul li a {
  padding: 10px 5vw;
}

/* ROB - MOVE TO MEDIA QUERRIES */

@media screen and (min-width: 1024px) {
  .m_cart .m-login {
    width: 48%;
    float: left;
    margin-right: 4%;
  }
  .m_cart .checkout-signup {
    float: left;
    width: 48%;
  }
  .review .cart-items,
  .token .cart-items {
    float: left;
    width: 68%;
    margin-right: 4%;
  }
  .review .address .address-delete {
    position: absolute;
    top: 0;
    right: 0;
  }
  .review .cart-summary,
  .token .cart-summary {
    float: left;
    width: 28%;
  }
}

/* Stylesheet 40: Release 5.1.3.6 */

/* add to ecommerce stylesheet - product images */

.m-product .gallery {
  width: 48%;
  float: left;
  margin-right: 4%;
}

.product-form {
  width: 48%;
  float: left;
}

.no-product-images .m-product .gallery {
  display: none;
}

.no-product-images .m-product .product-form {
  width: 100%;
  float: none;
}

.product-images .item img {
  width: 100%;
}

/* add to ecommerce stylesheet - cart image */

.cart-item-image {
  max-width: 80px;
  display: table-cell;
  padding: 20px 10px;
  border-bottom: solid 1px #ddd;
  vertical-align: top;
}

.m_cart h3,
.m_cart h4 {
  font-weight: normal;
}

/* add to media queries stylesheet - product */

@media screen and (max-width: 767px) {

  .cart-item-image {
    max-width: 100px;
    display: block;
    padding: 10px 20px 0 20px;
    border-bottom: none;
  }
  
}

/* add to custom stylesheet - product: custom styles */

.images-above .m-product .gallery {
  width: 100%;
  float: none;
  margin-right: 0;
  margin-bottom: 20px;
}

.images-above .product-form {
  width: 100%;
  float: none;
}

.images-right .m-product .gallery {
  width: 49%;
  float: right;
  margin-right: 0;
  margin-left: 2%;
}

.images-right .product-form {
  width: 49%;
  float: right;
}

.images-below .m-product {
  -ms-box-orient: horizontal;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -moz-flex;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column; 
  flex-direction: column;
}

.images-below .m-product .gallery {
  width: 100%;
  float: none;
  margin-right: 0;
  -webkit-box-ordinal-group: 2;  
  -moz-box-ordinal-group: 2;     
  -ms-flex-order: 2;     
  -webkit-order: 2;  
  order: 2;
}

.images-below .product-form {
  width: 100%;
  float: none;
  -webkit-box-ordinal-group: 1;  
  -moz-box-ordinal-group: 1;     
  -ms-flex-order: 1;     
  -webkit-order: 1;  
  order: 1;
  margin-bottom: 20px;
}

/* stack on left and right columns */

.col1 .tile .m-product .gallery,
.col3 .tile .m-product .gallery {
  width: 100%;
  float: none;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 20px;
}

.col1 .tile .product-form,
.col3 .tile .product-form {
  width: 100%;
  float: none;
  margin-bottom: 20px;
}

/* add to media queries stylesheet - product */

@media screen and (max-width: 720px) {
  
  .tile .m-product .gallery {
    width: 100%;
    float: none;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 20px;
  }

  .tile .product-form {
    width: 100%;
    float: none;
    margin-bottom: 20px;
  }
  
}

/* Stylesheet 41: Release 5.1.4.0 */

/* overrides from 5.1.3.5? */

.review .checkout-promo input[name="coupon"] {
  width: 100%;
}

.cart-review .cart-promo,
.cart-summary .discounts {
  display: block;
}

/* Cart Qualify - Redeem */

.cart-qualify {
  background: rgba(125,125,125,.0);
  padding: 20px 40px 30px 40px;
  border: solid 1px #ddd;
}

.cart-review .cart-qualify {
  margin-bottom: 30px; 
}

.cart-qualify h3 {
 font-size: 150%; 
}

.m_cart .cart-qualify ul {
  display: block;
}

.m_cart ul li.cart-qualify-item {
  display: block;
  margin: 0 0 20px 0;
}

/* Promo View */

.m_cart.promo-view .m-product {
    background: rgba(125,125,125,.0);
    padding: 20px 40px 30px 40px;
    border: solid 1px #ddd;
}

.m_cart.promo-view h2.product-name {
  border: initial;
  padding: initial;
  margin: initial;
}

.m_cart.promo-view .product-description {
  margin-bottom: 10px;
}

.m_cart.promo-view ul .cart-tab-a {
  display: none;
} 

.m_cart.promo-view .redeem-cancel-btn {
    filter: grayscale(100%);
}

/* Promo Form */

.checkout-promo .message {
 color: #ed3420;
}

.m_cart .results .checkout-promo .message:empty {
  margin-bottom: 0;
}

/* Cart Item Promo */

/*
.cart-item.promo {
  background: rgba(129,218,255,.3);
} */

.cart-item.promo {
  width: 50px;
  height: 50px;
  -webkit-animation: promo-animation 3s 3;  /* Safari 4+ */
  -moz-animation: promo-animation 3s 3;  /* Fx 5+ */
  -o-animation: promo-animation 3s 3;  /* Opera 12+ */
  animation: promo-animation 3s 3;  /* IE 10+, Fx 29+ */
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}

@-webkit-keyframes promo-animation {
  
  0%   { background-color: rgba(125,125,125,.1); }
  50%  { background-color: rgba(208, 182, 0, 0.15); }
  100% { background-color: rgba(125,125,125,.1); }
}

/* Summary Promos */

.summary-promo-item {
  padding: 0 10px 10px 0;
  border-bottom: dashed 1px rgba(125, 125, 125, .3);
  margin-bottom: 10px;
}

.summary-promo-item .description {
  font-size: 90%;
  color: initial;
  line-height: 1.4;
  box-sizing: border-box;
  min-height: 24px;
  padding-left: 34px;
  width: 78%;
  max-width: 78%;
  vertical-align: middle;
  text-align: left;
  background: top left url("/library/public/designs/default/coupon-black.png") no-repeat;
}

.summary-promo-item .description,
.summary-promo-item .options {
  display: inline-block;
}

.summary-promo-item .options {
  box-sizing: border-box;
  width: 19%;
}

.summary-promo-item .options input {
  padding: 4px 10px 6px 10px;
  font-size: 11px;
  line-height: 1;
  margin: 0;
}

/* Stylesheet 42: Release 5.1.4.8 */

.product-hidden {
  display: none;
}

/* Stylesheet 43: Release 5.1.5.4 */

/* Catalog Filter */

.catalog-filter-form .label {
  color: #222;
}

.catalog .filters .filter {
  position: relative;
  float: left;
  margin: 0 10px 10px 0;
}

.catalog .filters .filter select {
  max-width: 160px; 
}

.catalog .filters .filter select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  color: #222;
}

.catalog .filters .filter select option {
  color: #222;
}

.catalog .filters .filter select option:first-child {
}

.catalog .filters .buttons {
  display: block;
  clear: both;
  margin-bottom: 20px;
}

/* End Catalog Filter */


body ul.catalog-crumb {
  list-style-type: none;
  margin-left: 0 !important;
  margin-bottom: 5px !important;
}

.catalog-crumb li {
  display: inline-block;
  font-size: 90%;
  font-weight: bold;
}

.catalog-crumb li a {
  color: inherit;
}

.catalog-crumb li:before {
    content: " | ";
    padding: 0 3px 0 6px;
    color: rgba(125, 125, 125, .3);
}

.catalog-crumb li:first-child:before {
    display: none;
}

body ul.catalog-submenu2 {
  list-style-type: none;
  margin-left: 0 !important;
  margin-bottom: 20px !important;
}

.catalog-submenu2 li {
  display: inline-block;
  font-size: 100%;
  font-weight: normal;
}

.catalog-submenu2 li a {
  color: #777;
}

.catalog-submenu2 li:before {
    content: " | ";
    padding: 0 3px 0 6px;
    color: #db0000;
}

.catalog-submenu2 li:first-child:before {
    display: none;
}

.catalog-found {
  margin-bottom: 20px;
  font-size: 90%;
  color: rgba(125,125,125, .5);
}

.catalog .catalog-items {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.catalog-item {
  position: relative;
  box-sizing: border-box;
  width: 20%;
  border: none;
  padding: 0 0 40px 0;
  margin-right: 4%;
  margin-bottom: 30px;
  
  width: 18vw;
  padding: 0 0 45px 0;
  margin-right: 0;
  margin-bottom: 50px;
}

@media screen and (max-width: 1024px) {
  .catalog-item {
    width: 26%;
    margin-right: 6%;
  }
}

@media screen and (max-width: 768px) {
  .catalog-item {
    width: 43%;
    margin-right: 7%;
  }
}

@media screen and (max-width: 500px) {
  .catalog-item {
    width: 100%;
    margin-right: 0%;
  }
}

.catalog-item h2 {
  font-size: .9rem;
}

.catalog-item-image img {
  position: relative;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
/*  max-height: 250px; */
  overflow-y: hidden;
  height: 35vh;
  object-fit: contain;
}

.catalog-item-description {
  font-size: inherit;
  margin-bottom: 10px;
}

.catalog-item-price {
  display: block;
  margin-bottom: 10px;
}

.catalog-item-retail {
  margin-bottom: 10px;
  display: none;
}

.member-price .catalog-item-retail {
  display: block;
}

.member-price .catalog-item-retail .value {
  text-decoration: line-through;
}

/* not sure about this */

.catalog-item-prices.wholesale .catalog-item-retail {
  display: block;
}

.catalog-item-prices button {
  display: block;
  position: absolute;
  bottom: 0;
  box-sizing: border-box;
  width: 100%;
  border: none;
}

.catalog-item-link {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.catalog-item-link a {
  display: block;
  text-align: center;
}

.catalog-item-link a:hover {
  text-decoration: none;
}

.product-attribute .label,
.product-attribute .value {
  display: inline-block;
}

.product-attribute .label:after {
   content: ": ";
}

.m_product .remaining.on,
.m_product .outofstock.on,
.m_product .product-submit-btn.on {
  display: inline-block;
}

.product-description {
  margin-bottom: 10px;
}

.product-price {
  display: block;
  margin-bottom: 10px;
}

.product-retail {
  margin-bottom: 10px;
  display: none;
}

.member-price .product-retail {
  display: block;
}

.member-price .product-retail .value {
  text-decoration: line-through;
}

.product-options {
  display: table;
}

.product-attribute {
  display: table-row;
}

.product-attribute .label,
.product-attribute .value {
  display: table-cell;
}

.product-attribute .value {
  padding-left: 5px;
}

.product-option {
  padding-right: 5px;
}

.crumb-ref {
  display: none;
}

/* Stylesheet 50: NEW - default nav */

nav a.disclose-a {
    display: none;
}

body nav ul,
body ul.crumb {
  list-style-position: outside;
  margin: 0;
  padding: 0;
}

body nav ul li,
body ul.crumb li{
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Begin Crumb */

.crumb {
    position: relative;
    list-style: none;
    font-size: 80%;
    margin: 0;
    text-align: left;
}

.crumb a {
    color: #002855;
    text-decoration: none;
}

.crumb a:hover {
    color: #9b26b6;
    text-decoration: none;
}

.crumb li {
    display: inline;
    padding-right: 5px;
}

.crumb li:before {
    content: " > ";
    padding-right: 3px;
    color: #9b26b6;
}

.crumb li:first-child:before {
    display: none;
}

/* End Crumb */

/* Stylesheet 52: NEW - mobile nav */

/* mobile nav hamburger */
 
  .mobile-nav nav a.disclose-a {
    position: relative;
    background: none;
    line-height: 1;
    border: none;
    cursor: pointer;
    height: 24px;
    width: 100%;
    margin: 0;
    font-size: 0;
    box-sizing: border-box;
  }
  
  .mobile-nav nav a.disclose-a:focus {
    outline: none;
  }

  .mobile-nav nav a.disclose-a div, 
  .mobile-nav nav a.disclose-a div:before,
  .mobile-nav nav a.disclose-a div:after {
    position: relative;
    display: block;
    cursor: pointer;
    border-radius: 0px;
    height: 4px;
    width: 24px;
    border-top: 4px solid #fff;
    content: '';
  }

  .mobile-nav nav a.disclose-a div {
     position: absolute;
     right: 30px;
     bottom: 26px;
  }
  
  .mobile-nav nav a.disclose-a div:before {
    bottom: -4px;
  }
  
  .mobile-nav nav a.disclose-a div:after {
    bottom: -4px;
  }


  .mobile-nav nav a.disclose-a div:before,
  .mobile-nav nav a.disclose-a div:after {
    transition: all 500ms ease-in-out;
  }
  
  /* mobile nav close */

  .mobile-nav nav.on a.disclose-a {
    margin-bottom: 0;      
  }
  
  .mobile-nav nav.on a.disclose-a div {
    border-top: none;
  }

  .mobile-nav nav.on a.disclose-a div:before {
    top: 8px;
    border-top: 4px solid #fff;
  }
  
  .mobile-nav nav.on a.disclose-a div:after {
    top: 0px;
    left: 3px;
    border-top: 4px solid #fff;
  }

  .mobile-nav nav.on a.disclose-a div:before {
    transform: rotate(45deg);
    cursor: pointer;
  }

  .mobile-nav nav.on a.disclose-a div:after {
    transform: rotate(-45deg);
    cursor: pointer;
  }

  /* mobile nav menu */

  .mobile-nav nav a.disclose-a {
    display: block;
  }

  
  .mobile-nav nav a.disclose-a div {
    font-size: 0;      
  }
  
  .mobile-nav nav.disclose ul {
    display: none;
  }

  .mobile-nav nav.disclose.on ul {
    display: block;
  }

  .mobile-nav nav.disclose.on ul ul {
    display: none;
  }

  .mobile-nav nav li {
    position: relative;
    display: block;
    float: none;
    width: 100% !important;
    text-align: left;
    border-left: none !important;
    border-right: none !important;
  }

.mobile-nav nav li .text {
    padding: 30px 0 30px 40px !important; 
}
  
  .mobile-nav nav li li .text{
    padding-left: 15px;
  }
  
  .mobile-nav nav li li li .text{
    padding-left: 30px;
  }

  .mobile-nav nav li li li li .text{
    padding-left: 45px;
  }

  .mobile-nav nav li li li li  li.text{
    padding-left: 60px;
  }
  
  /* mobile nav parent pin */

  .mobile-nav nav .pin {
    display: none;
  }
  
  .mobile-nav nav .parent>a>.pin {
    display: block;
  }
  
  .mobile-nav nav .parent>a>.pin {
    position: absolute;
    top: 0px;
    right: -20px;
    z-index: 1;
  }
  
 .mobile-nav nav .parent>a>.pin:before {
    content: "\f078";
    position: absolute;
    top: 32px;
    right: 45px;
    color: #fff;
    font: normal normal normal 19px/1 "Font Awesome 6 Pro";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    width: 24px;
    height: 24px;
  }
          
  .mobile-nav nav .parent.pinned>a>.pin {
  }
  
  .mobile-nav nav .parent.pinned>a>.pin:before {
    content: "\f077";
    position: absolute;
    top: 32px;
    right: 45px;
    color: #fff;
    font: normal normal normal 19px/1 "Font Awesome 6 Pro";
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }

  .mobile-nav nav ul ul {
    display: none;
  }
  
  .mobile-nav nav ul .parent.pinned>ul {
    display: block;
  }

/* Stylesheet 51: NEW - desktop nav */

.desktop-nav nav {
    z-index: 1000;
}

.desktop-nav nav {
    position: relative;
}

.desktop-nav nav .disclose-a div,
.desktop-nav nav .disclose-a div:hover,
.desktop-nav nav.disclose.on .disclose-a div,
.desktop-nav nav.disclose.on .disclose-a div:hover {
    position: relative;
    padding: 10px 34px;
    z-index: 1000;
    background-repeat: no-repeat;
    background-position: 10px center;
}

.desktop-nav nav .disclose-a div:before,
.desktop-nav nav .disclose-a div:hover:before,
.desktop-nav nav.disclose.on .disclose-a div:before,
.desktop-nav nav.disclose.on .disclose-a div:hover:before {
    position: absolute;
    top: 10px;
    left: 10px;
    height: 100%;
    content: "\2630 ";
}

.desktop-nav nav.disclose.on > ul {
    display: block;
}

.desktop-nav nav ul {
    position: relative;
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.desktop-nav nav .clear {
    position: relative;
    clear: both;
}

.desktop-nav nav a, 
.desktop-nav nav a:hover {
    text-decoration: none;
}

.desktop-nav nav a.disclose-a {
    display: none;
    color: invert;
    margin: 0;
    font-size: 130%;
}


/* Begin Nav Default - Level 1 */

.desktop-nav nav li {
    position: relative;
    float: left;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.desktop-nav nav li .text {
    cursor: hand;
    cursor: pointer;
}

/* End Nav Default - Level 1 */

/* Begin Nav Default - Level 2 */

.desktop-nav nav li ul {
  display: none;
  opacity: 0;
  height: 0;
  overflow: hidden;
  -webkit-transition: opacity 1s ease;
  -moz-transition: opacity 1s ease;
  -o-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.desktop-nav nav li:hover>ul {
  display: block;
  opacity: 1;
  height: auto;
  overflow: visible;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 1001;
  -webkit-animation: fadeInFromNone 1s ease-out;
  -moz-animation: fadeInFromNone 1s ease-out;
  -o-animation: fadeInFromNone 1s ease-out;
  animation: fadeInFromNone 1s ease-out;
}

@-webkit-keyframes fadeInFromNone {
  0% {
    opacity: 0;
  }

  1% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes fadeInFromNone {
  0% {
    opacity: 0;
  }

  1% {
    opacity: 0;
  }
}

.desktop-nav nav ul ul .parent>a .arrow {
    position: absolute;
    top: 50%;
    right: 4px;
    width: 9px;
    height: 9px;
    margin-top: -5px;
    background: -6px -7px url(/library/public/designs/default/toggle-arrow.png) no-repeat;
}

.desktop-nav nav li li {
    display: block;
    float: none;
}

/* End Nav Default - Level 2 */

/* Begin Nav Default - Level 3 */

.desktop-nav nav li li ul {
  opacity: 0;
  height: 0;
}

.desktop-nav nav li li:hover>ul {
  opacity: 1;
  height: auto;
  position: absolute;
  top: -1px;
  left: 100%;
}

/* End Nav Default - Level 3 */

/* Begin Nav Default - Level 4 */

.desktop-nav nav li li li ul {
  opacity: 0;
  height: 0;
}

.desktop-nav nav li li li:hover>ul {
  opacity: 1;
  height: auto;
}

/* End Nav Default - Level 4 */

/* Begin Nav Default - Level 5 */

.desktop-nav nav li li li li ul {
  opacity: 0;
  height: 0;
}

.desktop-nav nav li li li li:hover>ul {
  opacity: 1;
  height: auto;
}

/* End Nav Default - Level 5 */

/* Begin Nav Default - Level 6 */

.desktop-nav nav li li li li li ul {
  opacity: 0;
  height: 0;
}

.desktop-nav nav li li li li li:hover>ul {
  opacity: 1;
  height: auto;
}

/* End Nav Default - Level 6 */

/* Stylesheet 44: Release 5.1.5.8 */

.order-details {
  margin-top: 40px;
}

.order-details .cart-item {
  display: block;
}

.m_cart .order-id {
  display: none;
  font-size: 100%;
  padding: 10px 20px 0px 20px;
}

.m_cart.review .order-id, 
.m_cart.token .order-id {
  display: block;
}

/* Stylesheet 45: Release 5.1.6.8 */

/* zipcode proximity in data module */

.zip-widget select {
  display: inline-block;
  width: 48%;
}

body .zip-widget input[type=text] {
  display: inline-block;
  width: 50%;
}

/* Stylesheet 46: Release 5.1.6.9 */

.cart-summary .total2 {
  border-top: dashed 1px rgba(125, 125, 125, .3);
  margin: 10px 0 0 0;
  background: rgba(208, 194, 0, 0.12);
  padding: 10px 20px 10px 20px;
}

.cart-summary .total2 .value {
  font-size: 200%;
  line-height: 1;
  font-style: normal;
}
.cart-summary .total2 .label {
  font-style: normal;
}

.cart-summary .payments {
  border-top: dashed 1px rgba(125, 125, 125, .3);
  padding: 10px 20px 0 20px;
}

/* Stylesheet 47: Release 5.1.5.6 */

.cart-summary .total,
.cart-summary .surcharge,
.cart-summary .total2 {
  padding: 10px 20px 0 20px;
}

.cart-summary .total {
  border-top: none;
  margin: 0;
  background: none;
  padding-bottom: 0;
}

.cart-summary .total .value {
  font-size: inherit;
  line-height: inherit;
}

.cart-summary .total2, .cart-summary .total.no-surcharge {
  border-top: dashed 1px rgba(125, 125, 125, .3);
  margin: 10px 0 0 0;
  background: rgba(208, 194, 0, 0.12);
  padding-bottom: 10px;
}

.cart-summary .total2 .value, .cart-summary .total.no-surcharge .value {
  font-size: 200%;
  line-height: 1;
  font-style: normal;
}

/* Stylesheet 48: Release 5.1.5.6 */

.cart-summary .total,
.cart-summary .surcharge,
.cart-summary .total2 {
  padding: 10px 20px 0 20px;
}

.cart-summary .total {
  border-top: none;
  margin: 0;
  background: none;
  padding-bottom: 0;
}

.cart-summary .total .value {
  font-size: inherit;
  line-height: inherit;
}

.cart-summary .total2, .cart-summary .total.no-surcharge {
  border-top: dashed 1px rgba(125, 125, 125, .3);
  margin: 10px 0 0 0;
  background: rgba(208, 194, 0, 0.12);
  padding-bottom: 10px;
}

.cart-summary .total2 .value, .cart-summary .total.no-surcharge .value {
  font-size: 200%;
  line-height: 1;
  font-style: normal;
}

/* Stylesheet 49: Release 5.1.7.3 */

.cart-adjust-head {
  display: block;
  color: red;
  font-weight: bold;
}

.cart-adjust-head div {
  padding-top: 10px;
}

.cart-adjust-items {
  display: table;
  width: 100%;
}

.items-adjust-head {
  display: table-row;
  color: red;
}

.items-adjust-head div {
  padding-bottom: 10px;
  padding-top: 10px;
}

.cart-inventory-btn {
  position: relative;
  float: right;
}

/* Stylesheet 53: Release 5.1.7.5 */

.rps {
        width: 100%;
    }

    .slick-slide {
      margin: 0px 20px;
    }

    .slick-slide img {
      width: 100%;
    }

    .slick-prev:before,
    .slick-next:before {
      color: black;
    }
    .slick-slide {
      transition: all ease-in-out .3s;
      opacity: .2;
    }
    
    .slick-active {
      opacity: 1;
    }

    .slick-current {
      opacity: 1;
    }

/* Stylesheet 54: Slick */

/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* Stylesheet 55: Slick Theme */

@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('/library/public/designs/default/slick/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('/library/public/designs/default/slick/fonts/slick.eot');
    src: url('/library/public/designs/default/slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/library/public/designs/default/slick/fonts/slick.woff') format('woff'), url('/library/public/designs/default/slick/fonts/slick.ttf') format('truetype'), url('/library/public/designs/default/slick/fonts/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}

/* Stylesheet 56: Release 5.1.7.8 */

/* .widget .dropzone .dz-preview.dz-error .dz-error-mark {display: none;} */
.dz-remove {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}

/* Stylesheet 57: Release 5.1.8.1 (Follow) */

.follow-button-a {
	position: absolute;
	top: -180px;
	right: 0px;
	width: auto;
	height: 20px;
	text-align: right;
	background: #2D77BF;
	color: white;
	border-radius: 8px;
	text-transform: uppercase;
	padding: 5px 20px 5px 20px;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 2px;
}

.follow-button-a:hover,
.follow-button-a.on {
	background: #B1CC30;
	text-decoration: none;
}


.follow-discussion .follow-button-a {
	top: 60px;
}

.m_follow h2 { 
font-family: MuseoSlab700Regular; 
border-bottom: solid 3px #B1CC30; 
color: #444444; 
margin-bottom: 15px; 
margin-right: 4px; 
text-transform: uppercase; 
}


.m_follow .results ul {
	margin-left: 0;
}

li.profile-follow-discussion {
	list-style: none;
	font-size: 18px;
	font-weight: bold;
}

li.profile-follow-topic {
	list-style: disc inside;
	font-size: 15px;
	font-weight: normal;
}

.profile-follow-a {
	color: black;
}

.profile-follow-a.off {
	color: #ccc;
}

.profile-follow-a:hover {
	color: #B1CC30;
}


.follow-popup {display: none;}

.follow-popup.on {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.8);
	z-index: 1000;
}

.follow-inner {
	position: absolute;
	background: white;
	width: 400px;
	height: auto;
	top: 100px;
	left: 50%;
	margin-left: -235px;
	border: solid 5px #ddd;
	padding: 30px;
	font-size: 18px;
	
}

.follow-option {
	margin-bottom: 10px;
}

.follow-close-a {
	position: absolute;
	width: 60px;
	height: 60px;
	top: 10px;
	right: 10px;
	background-image: url(/library/public/designs/default/x-off.svg);
	background-size: 60px;
}

.follow-close-a:hover {
	background-image: url(/library/public/designs/default/x-on.svg);
	text-decoration: none;
}

.follow-head {
	margin: 40px 0 10px 0;
	text-transform: uppercase;
	font-weight: bold;
	font-family: MuseoSlab700Regular;
	font-size: 24px;
}

.follow-name {
	color: #B1CC30;
	margin-bottom: 30px;
}

.follow-goto {
	margin: 30px 0 10px 0;
}

.follow-modified {
	font-size: 14px;
	color: #aaa;
	font-style: italic;
}

/* Stylesheet 59: Commerce */

/* begin cart status */

.cart-status-text {
  font-size: 0px;
}

.cart-status a div {
  display: inline-block;
  vertical-align: middle;
}

.cart-status a {
  display: inline-block;
  padding: 6px 0px 0px 0px;
}

.cart-status a.empty {
  display: inline-block;
  padding: 6px 0px 0px 0px;
  text-align: left;
}

.cart-status a {
  color: #fff;
  display: inline-block;
}

.cart-status-icon {
  width: 30px;
  height: 30px;
  margin-right: 0px;
  background: url("/library/public/designs/default/cart-white.svg") no-repeat;
}


/*.cart-status-text:after {
  content: ""; 
}*/

/*.cart-status .wishlist-status-a {
  display: none;
}*/


/* begin product */

.product-price {
  font-size: 200%;
  margin: 10px 0;
  line-height: auto;
}

.product-options {
  display: inline-block;
}

.product-option {
  margin: 0 0 10px 0;
  display: inline-block;
}

.product-qty {
  margin: 0 0 10px 0;
  display: inline-block;
}

.product-option-select,
.product-qty select {
  width: auto;
}

.product-message  {
  color: #ed3420;
}

.product-added {
  margin: 10px 0 0 0;
  color: #ed3420;
}

.product-buttons input[type=submit] {
  background-image: url("/library/public/designs/default/cart-bag-add-white.png");
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 45px;
}

/* begin cart & orders */

.m_cart h2,
.m_orders h2,
.m_tokens h2 {
  padding-bottom: 10px;
  border-bottom: solid 1px #ddd;
  margin-bottom: 0;
}

.m_orders h2,
.m_tokens h2 {
  margin-bottom: 10px;
}

.m_cart h3 {
  margin-top: 10px;
  margin-bottom: 20px;
}

.m_orders h3 {
  margin-bottom: 10px;
}

.m_orders .disclose a {
  min-height: 24px;
  background-image: url("/library/public/designs/default/cart-bag-check-black.png");
  background-repeat: no-repeat;
  background-position: 0 top;
  padding-left: 30px;
  padding-top: 3px;
}

.order-summary {
  padding-bottom: 10px;
  border-bottom: solid 1px #ddd;
}
  
.order-summary div {
  padding-bottom: 3px;
}

.order-id {
  font-size: 150%;
}
  
.order-items {
  margin-bottom: 20px;
}

.cart-items,
.order-items {
  display: table;
  width: 100%;
}

.cart-item,
.order-item {
  display: table-row;
  background: rgba(125,125,125,.1);
}
  
.cart-item h3,
.cart-item h4,
.cart-item-description,
.cart-item-price,
.cart-item-qty,
.cart-item-options,
.order-item h3,
.order-item h4,
.order-item-description,
.order-item-price,
.order-item-qty,
.order-item-options {
  display: table-cell;
  padding: 20px 10px;
  border-bottom: solid 1px #ddd;
}

.cart-item-qty .label,
.cart-item-qty .widget,
.order-item-qty .label,
.order-item-qty .value {
  display: inline;
}

.cart-item-qty .widget input {
  width: 80px;
  text-align: right;
  background: #fff;
}

.cart-item-options {
  text-align: right;
}

.cart-item-options a {
  padding-left: 10px;
  cursor: pointer;
  cursor: hand;
}

.cart-item-price .label:after,
.cart-item-qty .label:after,
.order-status .label:after,
/* .order-placed .label:after, */
.order-total .label:after,
.order-item-price .label:after,
.order-item-qty .label:after {
/*  content: ": "; */
}

.cart-total {
  padding: 10px 0 0 0;
  width: 100%;
  text-align: right;
  box-sizing: border-box;
}

.cart-total .value {
  font-size: 200%;
  padding-left: 20px;
}

.cart-options {
  text-align: right;
}

.cart-options input[type=button].cart-checkout-btn {
  background-image: url("/library/public/designs/default/cart-checkout-white.png");
  background-repeat: no-repeat;
  background-position: 15px center;
  padding-left: 45px;
}

/* begin payment method tokens */

.checkout-token .label,
.checkout-token input {
  cursor: pointer;
  cursor: hand;
}

.checkout-token,
.token {
  margin-bottom: 10px;
}

.token {
  padding-bottom: 10px;
  border-bottom: solid 1px #ddd;
}

.checkout-token .label {
  display: table;
}

.checkout-token-name,
.token-name {
  color: initial;
}

.cart-options input[type=button].checkout-cancel-btn {
/*  background-color: #aaa;*/
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.checkout-token-new {
  border-bottom: solid 1px #ddd;
}

.checkout-token-new {
  text-align: right;
  padding-bottom: 10px;
}


.tokens-read .buttons {
  position: relative;
  padding-bottom: 10px;
  border-bottom: solid 1px #ddd;
  margin-bottom: 10px;
}

.tokens-read .cc-icons {
  position: absolute;
  bottom: 15px;
  right: 0;
  height: 35px;
  width: 297px;
  background-image: url(/library/public/designs/default/CC_Icons-strip.png);
  background-repeat: no-repeat;
}

.cfh-red {color: red;}

.token-form .widget input {
  max-width: 300px;
  margin-bottom: 5px;
}

.token-month,
.token-year {
  width: auto;
  display: inline-block;
  margin-bottom: 10px;
}

.tokens-edit input[type=button].token-cancel-btn {
/*  background-color: #aaa;*/
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.m_cart textarea {
  height: 500px;
}

.m_cart .results .message {
  margin-bottom: 20px;
}

.m_cart .message.bad,
.m_tokens .message.bad{
  color: #ed3420;
  margin-bottom: 20px;
}

/* begin cart & wish list */

.m_cart .tab-wishlist,
.m_cart.wishlist .tab-cart {
  display: none;
}

.m_cart.wishlist .tab-wishlist {
  display: block;
}

.m_cart ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  line-height: 1;
  margin: 0;
  padding-left: 0;
}

.m_cart ul li {
  -webkit-flex: 1;
  -webkit-flex-basis: auto;
  -webkit-flex-shrink: 2;
  -ms-flex: 1;
  -ms-flex-basis: auto;
  -ms-flex-shrink: 2;
  flex: 1;
  flex-basis: auto;
  flex-shrink: 2;
  list-style: none;
}

.m_cart ul li:first-child {
  margin-right: 0px;
}
  
.m_cart ul li a {
  display: block;
  padding: 10px;
  border-radius: 15px 15px 0 0;
  border-bottom: solid 1px #ddd;
  text-align: center;
  color: inherit;
}

.m_cart ul li:first-child a {
  background: rgba(125, 125, 125, .5);
  color: #fff;
}

.m_cart ul li:last-child a {
  background: rgba(125, 125, 125, .2);
  color: inherit;
}

.m_cart.wishlist ul li:first-child a {
  background: rgba(125, 125, 125, .2);
  color: inherit;
}

.m_cart.wishlist ul li:last-child a {
  background: rgba(125, 125, 125, .5);
  color: #fff;
}

.m_cart ul li a:hover {
  text-decoration: none;
}

.m_cart ul li a:focus {
  outline: none;
}

.tokens-loading {
  display: none;
  position: relative;
  width: 100%;
  min-height: 300px;
  background: center center url(/library/public/designs/default/loading.gif) no-repeat;
}

.wishlist-items {
  display: table;
  width: 100%;
}

.cart-count,
.wishlist-count {
  display: inline-block;
  background: rgba(125, 125, 125, .7);
  color: #fff;
  padding: 3px 6px;
  border-radius: 13px;
  margin-left: 5px;
}

.cart-status-count,
.wishlist-status-count {
  display: inline-block;
  background: #9b26b6;
  color: #fff;
  padding: 0px 10px 0px 10px;
  border-radius: 90px;
  margin-left: 10px;
}

.cart-status-text:after {
  content: ":";
}

.wishlist-status-a {
  display: none;
  margin-left: 5px;
}

.empty-message {
  padding: 40px;
  text-align: center;
  background-color: rgba(125,125,125,.1);
}


/* begin payment methods activate */

.token-delete {
  text-align: right;
}

.token-activate-a {
  margin-left: 10px;
}

.primary .token-name {
  font-weight: bold;
}

/* begin cart steps, login, signup */

.m_cart.cart-step-login ul,
.m_cart.cart-step-card ul,
.m_cart.cart-step-receipt ul {
  display: none;
}

.m_cart.cart-step-login .results .m-login {
  float: left;
  width: 47%;
  margin-right: 5%;
}

.m_cart.cart-step-login .results .m-login .label {
  display: block;
}

.m_cart.cart-step-login .results .checkout-signup {
  float: left;
  width: 47%;
}

.m_cart.cart-step-login .results .checkout-signup .message {
  margin: 0 0 0 0;
}

.m_cart.cart-step-card .checkout-token-new {
  text-align: left;
}

.m_cart.cart-step-card .checkout-token-name {
    line-height: 1;
    margin-bottom: 4px;
}

.m_cart.cart-step-receipt .order-id {
    color: initial;
}

.tokens-loading {
  min-height: 200px;
  background: center center url(/library/public/designs/default/loading.gif) no-repeat;
}

/* Stylesheet 60: renewal */

.m-renew-item {
  border: solid 1px #fff; 
  margin: 10px; 
  padding: 30px; 
  width: 42%; 
  float: left; 
  background: white; 
  border-radius: 24px;
  min-height: 34vh;
}

.m-renew-option-a, .m-renew-bundle-a {
  border: solid 1px #0041b2; 
  border-radius: 24px; 
  background: #0041b2; 
  padding: 10px 20px 10px 20px; 
  margin: 0px; 
  color: #fff; 
}

.m-renew-option-a:hover,
.m-renew-bundle-a:hover {
  border: solid 1px #9b26b6; 
  border-radius: 24px; 
  background: #9b26b6; 
  padding: 10px 20px 10px 20px; 
  margin: 0px; 
  color: #fff; 
}
   
.expires .options,
.includes .options { 
  padding-top: 20px; 
}

.results ul {
  margin-top: 5px;
  margin-bottom: 5px;
}
