/* 2025-08-18T19:10:56 */

@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);

@import url(//fonts.googleapis.com/css?family=Raleway:400,100,200,300,500,600,700,800,900);

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

@import url(//fonts.googleapis.com/css?family=Roboto:400,100,300,500,700,900);

@import url(//fonts.googleapis.com/css?family=Source+Serif+Pro:400,600,700);

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

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

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

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

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

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

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

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

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

@import url(//fonts.googleapis.com/css?family=Source+Sans+Pro:400,200,300,600,700,900);

@import url(//fonts.googleapis.com/css?family=Lobster);

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

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

@import url(//fonts.googleapis.com/css?family=Roboto+Slab:400,700,300,100);

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

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

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

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

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

@import url(//fonts.googleapis.com/css?family=Playfair+Display:400,700,900);

@import url(//fonts.googleapis.com/css?family=Abril+Fatface);

@import url(//fonts.googleapis.com/css?family=Old+Standard+TT:400,700);

@import url(//fonts.googleapis.com/css?family=Linden+Hill);

@import url(//fonts.googleapis.com/css?family=Goudy+Bookletter+1911);

@import url(//fonts.googleapis.com/css?family=Sorts+Mill+Goudy);

@import url(//fonts.googleapis.com/css?family=Bevan);

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

@import url(//fonts.googleapis.com/css?family=EB+Garamond);

@import url(//fonts.googleapis.com/css?family=Stalemate);

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

@import url(//fonts.googleapis.com/css?family=Fjalla+One);

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

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

/* Grid 1: Steps */

.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 24*/

.masthead .col-masthead{
  width: 86%;
  margin-left: 7%;
  margin-right: 0%;
  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: 15px;
}

.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: 15px;
}

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

.masthead-bps{
  width: 86%;
  margin-left: 7%;
  margin-right: 0%;
  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: 15px;
}

.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: 15px;
}

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

.cols0 .col0{
  width: 86%;
  margin-left: 7%;
  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: 15px;
}

.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: 15px;
}

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

.cols4 .col4{
  width: 86%;
  margin-left: 7%;
  margin-right: 0%;
  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: 15px;
}

.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: 15px;
}

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

.footer .col-footer{
  width: 85%;
  margin-left: 8%;
  margin-right: 0%;
  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: 15px;
}

.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: 15px;
}

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

.footer-bps{
  width: 85%;
  margin-left: 8%;
  margin-right: 0%;
  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: 15px;
}

.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: 15px;
}

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

.middle-bps{
  width: 86%;
  margin-left: 7%;
  margin-right: 0%;
  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: 15px;
}

.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: 15px;
}

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

.cols001 .col3{
  width: 100%;
  margin-left: 0%;
  margin-right: 0%;
  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: 15px;
}

.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: 15px;
}

.cols001 .col3 .gutter {width: 3%;}
.cols001 .col3 .tile12 {width: 100.0%}
.cols001 .col3 .tile11 {width: 91.4166%}
.cols001 .col3 .tile10 {width: 82.8333%}
.cols001 .col3 .tile9 {width: 74.25%}
.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: 22.75%}
.cols001 .col3 .tile2 {width: 14.1666%}
.cols001 .col3 .tile1 {width: 5.5833%}

.cols010 .col2{
  width: 86%;
  margin-left: 7%;
  margin-right: 0%;
  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: 15px;
}

.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: 15px;
}

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

.cols011 .col2{
  width: 58%;
  margin-left: 7%;
  margin-right: 0%;
  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: 15px;
}

.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: 15px;
}

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

.cols011 .col3{
  width: 23%;
  margin-left: 5%;
  margin-right: 0%;
  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: 100%;
  margin-left: 0%;
  margin-right: 0%;
  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: 15px;
}

.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: 15px;
}

.cols100 .col1 .gutter {width: 3%;}
.cols100 .col1 .tile12 {width: 100.0%}
.cols100 .col1 .tile11 {width: 91.4166%}
.cols100 .col1 .tile10 {width: 82.8333%}
.cols100 .col1 .tile9 {width: 74.25%}
.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: 22.75%}
.cols100 .col1 .tile2 {width: 14.1666%}
.cols100 .col1 .tile1 {width: 5.5833%}

.cols101 .col1{
  width: 47%;
  margin-left: 0%;
  margin-right: 3%;
  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: 6%;}
.cols101 .col1 .tile12 {width: 100.0%}
.cols101 .col1 .tile11 {width: 100.0%}
.cols101 .col1 .tile10 {width: 82.3333%}
.cols101 .col1 .tile9 {width: 73.5%}
.cols101 .col1 .tile8 {width: 64.6666%}
.cols101 .col1 .tile7 {width: 55.8333%}
.cols101 .col1 .tile6 {width: 47.0%}
.cols101 .col1 .tile5 {width: 38.1666%}
.cols101 .col1 .tile4 {width: 29.3333%}
.cols101 .col1 .tile3 {width: 20.5%}
.cols101 .col1 .tile2 {width: 11.6666%}
.cols101 .col1 .tile1 {width: 11.6666%}

.cols101 .col3{
  width: 47%;
  margin-left: 3%;
  margin-right: 0%;
  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: 6%;}
.cols101 .col3 .tile12 {width: 100.0%}
.cols101 .col3 .tile11 {width: 100.0%}
.cols101 .col3 .tile10 {width: 82.3333%}
.cols101 .col3 .tile9 {width: 73.5%}
.cols101 .col3 .tile8 {width: 64.6666%}
.cols101 .col3 .tile7 {width: 55.8333%}
.cols101 .col3 .tile6 {width: 47.0%}
.cols101 .col3 .tile5 {width: 38.1666%}
.cols101 .col3 .tile4 {width: 29.3333%}
.cols101 .col3 .tile3 {width: 20.5%}
.cols101 .col3 .tile2 {width: 11.6666%}
.cols101 .col3 .tile1 {width: 11.6666%}

.cols110 .col1{
  width: 20%;
  margin-left: 0%;
  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: 75%;
  margin-left: 5%;
  margin-right: 0%;
  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: 15px;
}

.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: 15px;
}

.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: 20%;
  margin-left: 0%;
  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: 50%;
  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: 15px;
}

.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: 15px;
}

.cols111 .col2 .gutter {width: 6%;}
.cols111 .col2 .tile12 {width: 100.0%}
.cols111 .col2 .tile11 {width: 100.0%}
.cols111 .col2 .tile10 {width: 82.3333%}
.cols111 .col2 .tile9 {width: 73.5%}
.cols111 .col2 .tile8 {width: 64.6666%}
.cols111 .col2 .tile7 {width: 55.8333%}
.cols111 .col2 .tile6 {width: 47.0%}
.cols111 .col2 .tile5 {width: 38.1666%}
.cols111 .col2 .tile4 {width: 29.3333%}
.cols111 .col2 .tile3 {width: 20.5%}
.cols111 .col2 .tile2 {width: 11.6666%}
.cols111 .col2 .tile1 {width: 11.6666%}

.cols111 .col3{
  width: 20%;
  margin-left: 0%;
  margin-right: 0%;
  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 25*/
@media screen  and (min-width: 1024px) and (max-width: 1279px) {
.page-width {width: 1024px;}

.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: 91.3333%}
.masthead .col-masthead .tile10 {width: 82.6666%}
.masthead .col-masthead .tile9 {width: 74.0%}
.masthead .col-masthead .tile8 {width: 65.3333%}
.masthead .col-masthead .tile7 {width: 56.6666%}
.masthead .col-masthead .tile6 {width: 48.0%}
.masthead .col-masthead .tile5 {width: 39.3333%}
.masthead .col-masthead .tile4 {width: 30.6666%}
.masthead .col-masthead .tile3 {width: 22.0%}
.masthead .col-masthead .tile2 {width: 13.3333%}
.masthead .col-masthead .tile1 {width: 4.6666%}

.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: 91.3333%}
.masthead-bps .tile10 {width: 82.6666%}
.masthead-bps .tile9 {width: 74.0%}
.masthead-bps .tile8 {width: 65.3333%}
.masthead-bps .tile7 {width: 56.6666%}
.masthead-bps .tile6 {width: 48.0%}
.masthead-bps .tile5 {width: 39.3333%}
.masthead-bps .tile4 {width: 30.6666%}
.masthead-bps .tile3 {width: 22.0%}
.masthead-bps .tile2 {width: 13.3333%}
.masthead-bps .tile1 {width: 4.6666%}

.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%;}
.cols0 .col0 .tile12 {width: 100.0%}
.cols0 .col0 .tile11 {width: 91.6666%}
.cols0 .col0 .tile10 {width: 83.3333%}
.cols0 .col0 .tile9 {width: 75.0%}
.cols0 .col0 .tile8 {width: 66.6666%}
.cols0 .col0 .tile7 {width: 58.3333%}
.cols0 .col0 .tile6 {width: 50.0%}
.cols0 .col0 .tile5 {width: 41.6666%}
.cols0 .col0 .tile4 {width: 33.3333%}
.cols0 .col0 .tile3 {width: 25.0%}
.cols0 .col0 .tile2 {width: 16.6666%}
.cols0 .col0 .tile1 {width: 8.3333%}

.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: 91.3333%}
.cols4 .col4 .tile10 {width: 82.6666%}
.cols4 .col4 .tile9 {width: 74.0%}
.cols4 .col4 .tile8 {width: 65.3333%}
.cols4 .col4 .tile7 {width: 56.6666%}
.cols4 .col4 .tile6 {width: 48.0%}
.cols4 .col4 .tile5 {width: 39.3333%}
.cols4 .col4 .tile4 {width: 30.6666%}
.cols4 .col4 .tile3 {width: 22.0%}
.cols4 .col4 .tile2 {width: 13.3333%}
.cols4 .col4 .tile1 {width: 4.6666%}

.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: 91.3333%}
.footer .col-footer .tile10 {width: 82.6666%}
.footer .col-footer .tile9 {width: 74.0%}
.footer .col-footer .tile8 {width: 65.3333%}
.footer .col-footer .tile7 {width: 56.6666%}
.footer .col-footer .tile6 {width: 48.0%}
.footer .col-footer .tile5 {width: 39.3333%}
.footer .col-footer .tile4 {width: 30.6666%}
.footer .col-footer .tile3 {width: 22.0%}
.footer .col-footer .tile2 {width: 13.3333%}
.footer .col-footer .tile1 {width: 4.6666%}

.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: 91.3333%}
.footer-bps .tile10 {width: 82.6666%}
.footer-bps .tile9 {width: 74.0%}
.footer-bps .tile8 {width: 65.3333%}
.footer-bps .tile7 {width: 56.6666%}
.footer-bps .tile6 {width: 48.0%}
.footer-bps .tile5 {width: 39.3333%}
.footer-bps .tile4 {width: 30.6666%}
.footer-bps .tile3 {width: 22.0%}
.footer-bps .tile2 {width: 13.3333%}
.footer-bps .tile1 {width: 4.6666%}

.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: 91.3333%}
.middle-bps .tile10 {width: 82.6666%}
.middle-bps .tile9 {width: 74.0%}
.middle-bps .tile8 {width: 65.3333%}
.middle-bps .tile7 {width: 56.6666%}
.middle-bps .tile6 {width: 48.0%}
.middle-bps .tile5 {width: 39.3333%}
.middle-bps .tile4 {width: 30.6666%}
.middle-bps .tile3 {width: 22.0%}
.middle-bps .tile2 {width: 13.3333%}
.middle-bps .tile1 {width: 4.6666%}

.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: 91.3333%}
.cols001 .col3 .tile10 {width: 82.6666%}
.cols001 .col3 .tile9 {width: 74.0%}
.cols001 .col3 .tile8 {width: 65.3333%}
.cols001 .col3 .tile7 {width: 56.6666%}
.cols001 .col3 .tile6 {width: 48.0%}
.cols001 .col3 .tile5 {width: 39.3333%}
.cols001 .col3 .tile4 {width: 30.6666%}
.cols001 .col3 .tile3 {width: 22.0%}
.cols001 .col3 .tile2 {width: 13.3333%}
.cols001 .col3 .tile1 {width: 4.6666%}

.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: 91.3333%}
.cols010 .col2 .tile10 {width: 82.6666%}
.cols010 .col2 .tile9 {width: 74.0%}
.cols010 .col2 .tile8 {width: 65.3333%}
.cols010 .col2 .tile7 {width: 56.6666%}
.cols010 .col2 .tile6 {width: 48.0%}
.cols010 .col2 .tile5 {width: 39.3333%}
.cols010 .col2 .tile4 {width: 30.6666%}
.cols010 .col2 .tile3 {width: 22.0%}
.cols010 .col2 .tile2 {width: 13.3333%}
.cols010 .col2 .tile1 {width: 4.6666%}

.cols011 .col2{
  width: 66%;
  margin-left: 5%;
  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: 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: 91.3333%}
.cols100 .col1 .tile10 {width: 82.6666%}
.cols100 .col1 .tile9 {width: 74.0%}
.cols100 .col1 .tile8 {width: 65.3333%}
.cols100 .col1 .tile7 {width: 56.6666%}
.cols100 .col1 .tile6 {width: 48.0%}
.cols100 .col1 .tile5 {width: 39.3333%}
.cols100 .col1 .tile4 {width: 30.6666%}
.cols100 .col1 .tile3 {width: 22.0%}
.cols100 .col1 .tile2 {width: 13.3333%}
.cols100 .col1 .tile1 {width: 4.6666%}

.cols101 .col1{
  width: 43%;
  margin-left: 5%;
  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: 43%;
  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: 20%;
  margin-left: 5%;
  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: 67%;
  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: 5%;
  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: 44%;
  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 26*/
@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: 74.25%}
.masthead .col-masthead .tile8 {width: 65.6666%}
.masthead .col-masthead .tile7 {width: 57.0833%}
.masthead .col-masthead .tile6 {width: 48.5%}
.masthead .col-masthead .tile5 {width: 39.9166%}
.masthead .col-masthead .tile4 {width: 31.3333%}
.masthead .col-masthead .tile3 {width: 22.75%}
.masthead .col-masthead .tile2 {width: 22.75%}
.masthead .col-masthead .tile1 {width: 22.75%}

.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: 74.25%}
.masthead-bps .tile8 {width: 65.6666%}
.masthead-bps .tile7 {width: 57.0833%}
.masthead-bps .tile6 {width: 48.5%}
.masthead-bps .tile5 {width: 39.9166%}
.masthead-bps .tile4 {width: 31.3333%}
.masthead-bps .tile3 {width: 22.75%}
.masthead-bps .tile2 {width: 22.75%}
.masthead-bps .tile1 {width: 22.75%}

.cols0 .col0{
  width: 92%;
  margin-left: 4%;
  margin-right: 4%;
  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: 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: 65.6666%}
.cols0 .col0 .tile7 {width: 57.0833%}
.cols0 .col0 .tile6 {width: 48.5%}
.cols0 .col0 .tile5 {width: 39.9166%}
.cols0 .col0 .tile4 {width: 31.3333%}
.cols0 .col0 .tile3 {width: 31.3333%}
.cols0 .col0 .tile2 {width: 31.3333%}
.cols0 .col0 .tile1 {width: 31.3333%}

.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: 27%;
  margin-left: 4%;
  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: 100.0%}
.cols110 .col1 .tile7 {width: 56.25%}
.cols110 .col1 .tile6 {width: 47.5%}
.cols110 .col1 .tile5 {width: 38.75%}
.cols110 .col1 .tile4 {width: 38.75%}
.cols110 .col1 .tile3 {width: 38.75%}
.cols110 .col1 .tile2 {width: 38.75%}
.cols110 .col1 .tile1 {width: 38.75%}

.cols110 .col2{
  width: 62%;
  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: 100.0%}
.cols110 .col2 .tile10 {width: 100.0%}
.cols110 .col2 .tile9 {width: 100.0%}
.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: 32.0%}
.cols110 .col2 .tile2 {width: 32.0%}
.cols110 .col2 .tile1 {width: 32.0%}

.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 27*/
@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: 92%;
  margin-left: 4%;
  margin-right: 4%;
  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: 4%;}
.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: 48.0%}
.cols0 .col0 .tile5 {width: 48.0%}
.cols0 .col0 .tile4 {width: 48.0%}
.cols0 .col0 .tile3 {width: 48.0%}
.cols0 .col0 .tile2 {width: 48.0%}
.cols0 .col0 .tile1 {width: 48.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: 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: 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: 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: 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: 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%}
.middle-bps .tile.i75 .pic-outer {width: 100%}
.middle-bps .tile.i75 .section.pic-left .pic-outer {padding-right: 0}
.middle-bps .tile.i75 .section.pic-right .pic-outer {padding-left: 0}
.middle-bps .tile.i66 .pic-outer {width: 100%}
.middle-bps .tile.i66 .section.pic-left .pic-outer {padding-right: 0}
.middle-bps .tile.i66 .section.pic-right .pic-outer {padding-left: 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: 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%}
.cols010 .col2 .tile.i75 .pic-outer {width: 100%}
.cols010 .col2 .tile.i75 .section.pic-left .pic-outer {padding-right: 0}
.cols010 .col2 .tile.i75 .section.pic-right .pic-outer {padding-left: 0}
.cols010 .col2 .tile.i66 .pic-outer {width: 100%}
.cols010 .col2 .tile.i66 .section.pic-left .pic-outer {padding-right: 0}
.cols010 .col2 .tile.i66 .section.pic-right .pic-outer {padding-left: 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 28*/
@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: 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: 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: 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: 90%;
  margin-left: 5%;
  margin-right: 5%;
  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: 4%;}
.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%}
.middle-bps .tile.i75 .pic-outer {width: 100%}
.middle-bps .tile.i75 .section.pic-left .pic-outer {padding-right: 0}
.middle-bps .tile.i75 .section.pic-right .pic-outer {padding-left: 0}
.middle-bps .tile.i66 .pic-outer {width: 100%}
.middle-bps .tile.i66 .section.pic-left .pic-outer {padding-right: 0}
.middle-bps .tile.i66 .section.pic-right .pic-outer {padding-left: 0}
.middle-bps .tile.i33 .pic-outer {width: 50%}
.middle-bps .tile.i25 .pic-outer {width: 50%}

.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%}
.cols010 .col2 .tile.i75 .pic-outer {width: 100%}
.cols010 .col2 .tile.i75 .section.pic-left .pic-outer {padding-right: 0}
.cols010 .col2 .tile.i75 .section.pic-right .pic-outer {padding-left: 0}
.cols010 .col2 .tile.i66 .pic-outer {width: 100%}
.cols010 .col2 .tile.i66 .section.pic-left .pic-outer {padding-right: 0}
.cols010 .col2 .tile.i66 .section.pic-right .pic-outer {padding-left: 0}
.cols010 .col2 .tile.i33 .pic-outer {width: 50%}
.cols010 .col2 .tile.i25 .pic-outer {width: 50%}

.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: Horizontal */

body .tile .content h1 {
    line-height: 1.3;
}
body h1 {
    color: #00558E;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 280%;
    line-height: 1.3;
    letter-spacing: -1px;
    font-weight: 400;

}
body .tile .content h2 {
    line-height: 1.3;
}
body h2 {
    color: #02B6C0;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 200%;
    line-height: 1.3;
    letter-spacing: -1px;
    font-weight: 400;

}
body .tile .content h3 {
    line-height: 1.2;
}
body h3 {
    color: #750D37;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 160%;
    line-height: 1.2;
    font-weight: 400;

}
body .tile .content h4 {
    line-height: 1.2;
}
body h4 {
    color: #3F044C;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 120%;
    line-height: 1.2;
    font-weight: 600;

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

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

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

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

}
body .gradient-bkgd .m_standard h1 {

}
body .tile .content .gradient-bkgd .m_standard h2 {
    line-height: 1.5;
}
body .gradient-bkgd .m_standard h2 {
    color: #fff;
    font-size: 310%;
    line-height: 1.5;
    text-transform: uppercase;

}
body .gradient-bkgd .m_standard h3 {
    color: #fff;

}
body .gradient-bkgd .m_standard h4 {
    color: #fff;

}
body .mobile-gradient .m_standard h1 {

}
body .mobile-gradient .m_standard h2 {

}
body .mobile-gradient .m_standard h3 {

}
body .mobile-gradient .m_standard h4 {

}
body .ar-notice .m_standard h1 {

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

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

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

}
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 .bkgd-gradient .m_standard h1 {
    color: #fff;

}
body .bkgd-gradient .m_standard h2 {
    color: #fff;

}
body .bkgd-gradient .m_standard h3 {
    color: #fff;

}
body .bkgd-gradient .m_standard h4 {
    color: #fff;

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

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

}
body .white-text .m_standard h3 {

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

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

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

}
body .mobile-gradient .m_standard {

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

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

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

}
body .bkgd-gradient .m_standard {
    color: #fff;

}
body .tile .content  {
    line-height: 1.3;
}
body {
    color: #555;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    line-height: 1.3;
    text-align: left;
    font-style: normal;
    font-weight: normal;

}
body .gradient-bkgd .m_standard {
    color: #fff;

}
body .bkgd-gradient .m_standard a {
    color: #fff;

}

body .bkgd-gradient .m_standard a:hover {
    text-decoration: underline;

}

body .mobile-gradient .m_standard a {
    font-style: 310;

}

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

}

body a {
    color: #4f98b9;
    text-decoration: none;

}

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

}

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

}

body .gradient-bkgd .m_standard a {
    font-style: 308;

}

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

}

body .ar-notice .m_standard {
    background-color: #750D37;

}

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

}

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

}

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

}

body {
    background-color: #00558E;
    background-repeat: no-repeat;
    background-position: left center;
    background-attachment: fixed;
    background-size: contain;

}

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

}

body ul {
    list-style-position: outside;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 10px;
    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-bottom: 0;
    padding-left: 0;

}

body ol {
    list-style-position: outside;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 10px;
    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 .tile .content blockquote {
    line-height: 1.1;
}
body blockquote {
    color: #888;
    font-size: 240%;
    line-height: 1.1;
    letter-spacing: -1px;
    font-weight: 200;

}
body blockquote {

}

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 .white-text .m_standard blockquote {
    color: #ffffff;

}
body .white-text .m_standard blockquote {

}

body .white-text .m_standard blockquote {

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

}
body .ar-notice .m_standard blockquote {

}

body .ar-notice .m_standard blockquote {

}
body .label {
    color: #ccc;

}
body .tile .content input[type=text], input[type=password], select, textarea {
    line-height: 1.4;
}
body input[type=text], body input[type=password], body select, body textarea {
    color: #ccc;
    line-height: 1.4;

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

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

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

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

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

}

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

}
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: 1px solid #7fbc43;
    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: 10px;
    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 {

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

}

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: #555555;

}

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 .ar-notice .m_standard {

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

}
body .ar-notice .m_standard {

}
body .ar-notice .m_standard {

}
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 .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 .bkgd-gradient .m_standard {

}
body .bkgd-gradient .m_standard {
    padding-top: 20px;
    padding-right: 40px;
    padding-bottom: 10px;
    padding-left: 40px;

}
body .bkgd-gradient .m_standard {

}
body .bkgd-gradient .m_standard {

}
body .mobile-gradient .m_standard {

}
body .mobile-gradient .m_standard {

}
body .mobile-gradient .m_standard {

}
body .mobile-gradient .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 .gradient-bkgd-thin .m_standard {

}
body .gradient-bkgd-thin .m_standard {
    padding-right: 5px;

}
body .gradient-bkgd-thin .m_standard {

}
body .gradient-bkgd-thin .m_standard {

}
body .background-padding .m_standard {

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

}
body .background-padding .m_standard {

}
body .background-padding .m_standard {

}
body .dark-bg-padding .m_standard {

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

}
body .dark-bg-padding .m_standard {

}
body .dark-bg-padding .m_standard {

}
body .gradient-bkgd .m_standard {

}
body .gradient-bkgd .m_standard {
    padding-top: 60px;
    padding-right: 120px;
    padding-bottom: 40px;
    padding-left: 120px;

}
body .gradient-bkgd .m_standard {

}
body .gradient-bkgd .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 {

}
.above-masthead-outer {
    color: #ffffff;

}
.above-masthead-outer a {
    color: #ffffff;

}

.above-masthead-outer {
    background-color: #fff;

}

.above-masthead-outer input[type=text], .above-masthead-outer input[type=password], .above-masthead-outer select, .above-masthead-outer textarea {
    border-bottom: 1px solid #666666;

}
.above-masthead-outer input[type=text], .above-masthead-outer input[type=password], .above-masthead-outer select, .above-masthead-outer textarea {

}
.above-masthead-outer input[type=text], .above-masthead-outer input[type=password], .above-masthead-outer select, .above-masthead-outer textarea {

}
.above-masthead-outer input[type=text], .above-masthead-outer input[type=password], .above-masthead-outer select, .above-masthead-outer textarea {

}
.above-masthead-outer input[type=text], .above-masthead-outer input[type=password], .above-masthead-outer select, .above-masthead-outer textarea {
    background-color: #444444;

}

.masthead-outer {
    background-color: #fff;

}

.below-masthead-outer {
    background-color: #00558E;
    background-repeat: no-repeat;
    background-position: left center;
    background-attachment: fixed;
    background-size: contain;

}

.below-masthead h1 {

}
.below-masthead h2 {
    color: #ffffff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 200%;
    font-weight: 300;

}
body .tile .content .below-masthead h3 {
    line-height: 1.3;
}
.below-masthead h3 {
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    line-height: 1.3;
    letter-spacing: 0;
    font-weight: normal;

}
.below-masthead h4 {
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 200%;
    font-style: normal;
    font-weight: normal;

}
.below-masthead {
    font-size: 130%;

}
.below-masthead {

}

.below-masthead blockquote {
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 350%;

}
.below-masthead blockquote {

}

.below-masthead blockquote {

}
.middle-outer {
    background-color: #f9f9f9;
    background-repeat: no-repeat;
    background-position: left center;
    background-attachment: fixed;
    background-size: contain;

}

.middle-content h1 {
    color: #00558E;

}
body .tile .content .middle-content h2 {
    line-height: 1.2;
}
.middle-content h2 {
    color: #00558E;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 165%;
    line-height: 1.2;

}
body .tile .content .middle-content h3 {
    line-height: 1.3;
}
.middle-content h3 {
    color: #3F044C;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 230%;
    line-height: 1.3;
    letter-spacing: -1px;
    font-weight: 300;

}
.middle-content h4 {
    color: #3F044C;

}
body .tile .content .middle-content {
    line-height: 0;
}
.middle-content {
    color: #555;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 18px;
    line-height: 0;

}
.middle-content {
    background-repeat: no-repeat;
    background-position: left center;
    background-attachment: fixed;
    background-size: contain;

}

.above-footer-outer {
    background-color: #02B6C0;
    background-image: url(/library/public/images/ENTSP/background/Arrow-Bkgd_Multiply.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-attachment: fixed;
    background-size: contain;

}

.above-footer-outer {

}
.above-footer-outer {
    padding-top: 60px;

}
.above-footer-outer {

}
.above-footer-outer {

}
.above-footer h1 {
    color: #fff;

}
.above-footer h2 {
    color: #fff;

}
.above-footer h3 {
    color: #fff;

}
.above-footer h4 {
    color: #fff;

}
.above-footer {
    color: #fff;
    font-size: 18px;

}
.above-footer blockquote {
    color: #fff;

}
.above-footer blockquote {

}

.above-footer blockquote {
    padding-bottom: 20px;

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

}
.footer-outer {
    background-color: #00558E;

}

.footer a {
    color: #fff;

}

.footer a:hover {
    color: #02B6C0;

}

.footer {
    background-color: #00558E;

}

.below-footer-outer {
    background-color: #00558E;

}

.below-footer {
    background-color: #00558E;

}

.col4 {

}
.col4 {

}
.col4 {

}
.col4 {

}
#nav-1 li{

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

}
#nav-1 li {

}
#nav-1 li {

}

#nav-1 .disclose-a div {

}


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

}


                    #nav-1 .disclose-a div:hover,
                    #nav-1.disclose.on .disclose-a div
                     {

}

#nav-1 li .text {
    color: #00558E;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 130%;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 600;

}
#nav-1 .disclose-a div {
    color: #00558E;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 130%;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 600;

}

                #nav-1 li:hover > a > .text,
                #nav-1 li.open > a > .text,
                #nav-1 li.on > a > .text
                 {
    color: #02B6C0;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 130%;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 600;

}

                    #nav-1 .disclose-a div:hover,
                    #nav-1.disclose.on .disclose-a div
                     {
    color: #02B6C0;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 130%;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 600;

}
#nav-2 li {

}


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

}

#nav-2 li{
    width: 41px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;

}
#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: 165%;
    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: #02B6C0;
    font-family: 'FontAwesome';
    font-size: 165%;
    font-weight: normal;

}
#nav-3 li{

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

}
#nav-3 li {

}
#nav-3 li .text {
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 120%;

}

                #nav-3 li:hover > a > .text,
                #nav-3 li.open > a > .text,
                #nav-3 li.on > a > .text
                 {
    color: #02B6C0;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 120%;

}
#nav-4 li{

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

}
#nav-4 li {

}
#nav-4 li .text {
    color: #3F044C;
    font-size: 180%;
    text-align: center;

}

                #nav-4 li:hover > a > .text,
                #nav-4 li.open > a > .text,
                #nav-4 li.on > a > .text
                 {
    color: #02B6C0;
    font-size: 180%;
    text-align: center;

}
#nav-9 li{
    width: 100%;
    border-bottom: 2px solid #f9f9f9;

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

}
#nav-9 li {

}
#nav-9 li {
    background-color: #3F044C;

}


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

}

body .tile .content #nav-9 li .text {
    line-height: 1.5;
}
#nav-9 li .text {
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 120%;
    line-height: 1.5;
    letter-spacing: 4px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 400;

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

                #nav-9 li:hover > a > .text,
                #nav-9 li.open > a > .text,
                #nav-9 li.on > a > .text
                 {
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 120%;
    line-height: 1.5;
    letter-spacing: 4px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;

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

}


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

}

#nav-sub li{
    border-top: 2px solid #f9f9f9;

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

}
#nav-sub li {

}
#nav-sub li .text {
    color: #4fb1de;
    font-size: 120%;
    text-align: left;

}

                #nav-sub li:hover > a > .text,
                #nav-sub li.open > a > .text,
                #nav-sub li.on > a > .text
                 {
    color: #7fbc43;
    font-size: 120%;

}
#nav-1 li li{
    width: 100%;
    border-top: 1px solid #fff;
    border-right:  none ;
    border-bottom:  none ;
    border-left:  none ;

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

}
#nav-1 li li {

}
#nav-1 li li {
    background-color: #3F044C;

}


                #nav-1 li li:hover,
                #nav-1 li li.open,
                #nav-1 li li.on
                 {
    background-color: #02B6C0;

}

#nav-1 li li .text {
    color: #fff;
    font-size: 95%;
    letter-spacing: 1px;
    text-align: center;
    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: 95%;
    letter-spacing: 1px;
    text-align: center;
    text-transform: none;

}
#nav-9 li li{
    border-bottom: 2px solid #f9f9f9;

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

}
#nav-9 li li {

}
#nav-9 li li {
    background-color: #00558E;

}


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

}

#nav-9 li li .text {
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-style: normal;
    font-weight: 400;

}

                #nav-9 li li:hover > a > .text,
                #nav-9 li li.open > a > .text,
                #nav-9 li li.on > a > .text
                 {
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    font-style: normal;
    font-weight: bold;

}
#nav-sub li li{

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

}
#nav-sub li li {

}
/* Stylesheet 8: a - normalize.css v3.0.3 */

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * 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/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin: 1em 40px;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * 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 Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

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;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 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/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/* 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 12px 0;
    padding: 0;
}

h1 {
    margin: 0 0 0 0;
    padding: 0;
}

h2, h3, h4 {
    margin: 0 0 15px 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: 40px;
  -moz-box-sizing: border-box;
  box-sizing:border-box;
  line-height: 0 !important;
}

.col-masthead .tile {
 margin-bottom: 20px;  
}

.masthead-bps .tile {
  margin-bottom: 10px;
}

/* 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, .masthead-bps, 
.middle-bps, .footer-bps, .col-footer {
    padding: 60px 0 0 0;
}

.col2 {
    padding: 60px 0 40px 0;
}

.col4 {
    padding: 0px 0px 0px 0px;  
}

.masthead-bps {
    padding: 10px 0 0 0;
}

.col-masthead {
    padding: 20px 0 0 0;
}

.col0 {
    padding: 0;
}

.middle-bps:empty {
  padding: 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 30px 10px 0;
}

.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;
}

/* raw image no wrap display size fix */

.i999 .section-lha img,
.i999 .section-rha img {
  max-width: none;
}

/* 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: 10;
}

.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 .ago,
.feed .item .byline {
  margin-bottom: 10px;
  font-size: 80%;
  letter-spacing: 1px;
}

.feed .item .ago,
.feed .item .byline {
    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;
}

.feed .item.article h3 {
    padding-left: 30px;
    background: url(/library/public/designs/default/feed-icon-article.png) no-repeat;
    min-height: 20px;
}

.feed .item.event h3 {
    padding-left: 30px;
    background: url(/library/public/designs/default/feed-icon-event.png) no-repeat;
    min-height: 20px;
}

.feed .item.comment h3 {
    padding-left: 30px;
    background: url(/library/public/designs/default/feed-icon-comment.png) no-repeat;
    min-height: 20px;
}

.feed .item.external h3 {
    padding-left: 30px;
    background: url(/library/public/designs/default/feed-icon-external.png) no-repeat;
    min-height: 20px;
}

/* begin feed list */

.feed-list .feed h2 {
  margin-bottom: 10px;
}

.feed-list .feed .feed-content {
    margin-bottom: 0;
}

.feed-list .feed .description {
    display: none;
}

.feed-list .item {
  display: flex;
  flex-direction: column;
}

.feed-list .item h3.unlinked {
  display: none;
}

.feed-list .item h3.linked {
  display: inline-block;
  order: 2;
  line-height: 1.4;
  font-size: inherit;
  font-weight: normal;
}

.feed-list .item.article h3,
.feed-list .item.event h3,
.feed-list .item.comment h3,
.feed-list .item.external h3 {
    padding-left: 0;
    background: none;
    min-height: 20px;
}

.feed-list .item .date {
  display: inline-block;
  order: 1;
  line-height: 1.4;
  font-size: inherit;
  color: inherit;
  font-weight: normal;
  padding-right: 8px;
  margin-bottom: 5px;
}

.feed-list .item.article .date {
    padding-left: 30px;
    background: url(/library/public/designs/default/feed-icon-article.png) no-repeat;
    min-height: 20px;
}

.feed-list .item.event .date {
    padding-left: 30px;
    background: url(/library/public/designs/default/feed-icon-event.png) no-repeat;
    min-height: 20px;
}

.feed-list .item.comment .date {
    padding-left: 30px;
    background: url(/library/public/designs/default/feed-icon-comment.png) no-repeat;
    min-height: 20px;
}

.feed-list .item.external .date {
    padding-left: 30px;
    background: url(/library/public/designs/default/feed-icon-external.png) no-repeat;
    min-height: 20px;
}

.feed-list .item .date .time,
.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: 6px;
}

input[type="checkbox"] + label,
input[type="radio"] + label {
  position: relative;
  display: table;
  margin-left: 0;
  margin-bottom: 5px;
  line-height: 1;
}

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;
}

/* 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;
}

/* Stylesheet 21: data */

/* begin data */

.data {
    position: relative;
    margin: 0 0 20px 0;
}
 
.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 {
    position: relative;
    float: left;
    width: 23%;
    height: auto;
    background: rgba(125, 125, 125, .0);
    padding: 20px;
    margin: 0 2% 15px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/*
.data .results .divs .row:nth-child(5),
.data .results .divs .row:nth-child(9),
.data .results .divs .row:nth-child(13),
.data .results .divs .row:nth-child(17) {
    clear: both;
}
*/

.data .results .divs .row .label {
    display: none;
}

.data .results .divs .row img {
      border: solid 1px transparent;
      border-radius: 50%;
}

.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;
}

.doc .results li {
 background: url(/library/public/designs/default/cart-add-black.png) 0 0px no-repeat;
 list-style-type: none;
 padding: 0 0 0 40px;
 margin-bottom: 10px;
}

.doc .results h3 {
 border-top: solid 4px #ddd;
 padding-top: 30px;
 margin-top: 30px;
}

.doc-results .data .results .divs .row .label {
 font-size: 21px;
 font-weight: bold;
}

.view-details-a {
  font-weight: bold;
  text-align: center;
  
}

.view-details {
  font-weight: bold;
  text-align: center;
}

/* Stylesheet 23: journal */

/* begin journal */

.journal-top,
.journal-features,
.journal-archive {
    position: relative;
    margin-bottom: 60px;
}

.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-top .date {
    display: none;
}

.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: -20px;
    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: 36%;
    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: 12px;
    font-size: 18px;
    font-weight: bold;
}

.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.subjects,
.article-info .row.tags  {
    margin: 0 0 5px 0;
}

.article-info .row.date {
    display: none; 
}

.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;
}

.masthead-login .disclose-a.show,
.masthead-login .disclose-a.hide {
  margin: 0;
}

.masthead-login .disclose.on .disclose-a.hide {
  display: block;
}

.masthead-login .disclose .disclose-content {
  display: none;
}

.masthead-login .disclose.on .disclose-content {
  display: block;
  width: 100%;
  vertical-align: middle;
}

.masthead-login-form .label {
  display: none;
}

.masthead-login-form .widget {
  display: inline-block;
  max-width: 33%;
  margin-bottom: 5px;
}

.masthead-login-form input[type=submit] {
  display: inline-block;
}

.masthead-login a.forgot-a,
.masthead-login a.signup-a {
  font-size: 10px;
}

/* begin masthead logout */

.masthead-logout {
  position: relative;
}

.masthead-logout .welcome,
.masthead-logout .profile-a,
.masthead-logout .logout-a {
  display: inline-block;
  text-transform: capitalize;
  margin-right: 10px;
}

/* 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;
}

.forgot-a div,
.signup-a div {
 display: none;
}

.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: 300px;
    height: auto;
    box-sizing: border-box;
    margin-left: -150px;
    padding: 40px;
    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: 100px;
}

/* 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 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;
    top: 0;
    right: 0;
}

/* begin member avatar */

img.avatar {
    width: 100px;
}

.avatar-edit {
    display: none;
    margin-bottom: 20px;
}

.m-avatar .avatar-edit input#fileupload {
    background: none;
}

.avatar-edit-text {
    position: absolute;
    top: 0;
    left: 110px;
}

.avatar-read {
    width: 100px;
    height: 100px;
    overflow: hidden;
}

.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 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: 49%;
  margin-right: 2%;
  padding: 30px 30px 20px 30px;
  background: #f9f9f9;
  border: solid 1px #dddddd;
  border-radius: 20px;
}

.memberforms-form:nth-child(2) {
  width: 49%;
  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: 10px;
  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: #aaa;
}

.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 {
    position: relative;
    margin-bottom: 20px;
}

.masthead-search form {
    position: relative;
}

.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;
    color: inherit;
}

.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;
}

td img {
    width: 100%;
}

td p:last-child {
   margin-bottom: 0;
}

td {
    padding: 5px;
}

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 38: ecommerce */

/* begin cart status */

.cart-status a div {
  display: inline-block;
  vertical-align: middle;
}

.cart-status a {
  display: inline-block;
}

.cart-status a.empty {
  display: none;
}

.cart-status a {
  display: inline-block;
}

.cart-status a.empty {
  display: none;
}

.cart-status-icon {
  width: 24px;
  height: 24px;
  margin-right: 5px;
  background: url("/library/public/designs/default/cart-white.png") no-repeat;
}

.cart-status-text:after {
/*  content: ":"; */
}

/* 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: 45px;
  text-align: right;
}

.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,
.tokens-read .buttons {
  text-align: right;
  padding-bottom: 10px;
}

.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;
}

.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: 4px;
}
  
.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: rgba(125, 125, 125, .7);
  color: #fff;
  padding: 0px 6px;
  border-radius: 13px;
  margin-left: 2px;
}

.cart-status-text:after {
  content: "";
}

.wishlist-status-a {
  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 16: custom styles */

/* Home Icons Padding */

.col0 .section .pic {
    padding: 0px 0px 10px 0px;
}

/* Rotate Image */

.rotate .pic {
    overflow: hidden;
    transition-duration: .5s;
    transition-property: transform;
}

.rotate .pic:hover {
    transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
}

@-moz-keyframes spin { 
    100% { -moz-transform: rotate(15deg); } 
}

@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(15deg); } 
}
@keyframes spin { 
    100% { -webkit-transform: rotate(15deg); 
          transform:rotate(15deg); } 
}

/* Background Gradients */

.gradient-bkgd {
  background: rgb(25,129,182);
  background: linear-gradient(90deg, rgba(25,129,182,1) 0%, rgba(0,193,213,1) 30%, rgba(157,202,137,1) 85%);
}

.bkgd-gradient {
  background: rgb(25,129,182);
  background: linear-gradient(90deg, rgba(25,129,182,1) 0%, rgba(0,193,213,1) 30%, rgba(157,202,137,1) 85%);
/*  background: rgb(157,202,137);
  background: linear-gradient(90deg, rgba(157,202,137,1) 0%, rgba(0,169,159,1) 50%, rgba(4,54,103,1) 100%);*/
}

.mobile-gradient {
  background: rgb(25,129,182);
  background: linear-gradient(90deg, rgba(25,129,182,1) 0%, rgba(0,193,213,1) 30%, rgba(157,202,137,1) 85%);
}

.gradient-bkgd-thin {
  background: rgb(25,129,182);
  background: linear-gradient(90deg, rgba(25,129,182,1) 0%, rgba(0,193,213,1) 30%, rgba(157,202,137,1) 85%);
}


/* section: circle crop */

.circle-crop img {
      position: relative;
      border-radius: 50%;
}

.circle-crop .section pic {
    padding: 30px 30px 20px 30px;
}


/* 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";
}

/* 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;
}

.neg-300 {
    margin-top: -560px !important;
    margin-left: -200px !important;
}

/* Border Bottom Colors */

.border-bottom-blue {
   border-bottom: 10px solid #4f98b9;
   padding-bottom: 6px;
}

.border-bottom-gold {
   border-bottom: 10px solid #eac326;
   padding-bottom: 6px;
}

.border-bottom-red {
   border-bottom: 10px solid #cb6d2d;
   padding-bottom: 6px;
}

.border-bottom-green {
   border-bottom: 10px solid #7fbc43;
   padding-bottom: 6px;
}

.border-bottom-black {
   border-bottom: 10px solid #222;
   padding-bottom: 6px;
}

/* 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;
}

/* 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: 90px;
  color: #fff;
  opacity: .8;
  text-shadow: 0px 0px 30px rgba(0, 0, 0, 0.5);
}

.video-play-button .pic:hover:before {
  opacity: 1;
  color: #eee;
  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: 30px;
  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;
  size: 120%;
  padding: 28px 50px 20px 50px;
  z-index: 2;  
  transition: all 1s;
  top: 100%;
  bottom: -150px !important;
  margin-top: -90px;
  opacity: 1;
  background: rgba(63, 4, 76, .9);
  color: #fff !important;
}

.text-over-hover .text h2,
.text-over-hover .text h3,
.text-over-hover .text h4 {
  color: #fff !important;
  margin-bottom: 30px;
}

.text-over-hover .text h4 {
  padding-top: 10px;
}

.text-over-hover .text a {
  color: #fff !important;
/*  background: none !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);
}

/* Hidden Text On Hover */

  .show-text-box-on-hover {
    overflow: hidden;
  }
  
  .show-text-box-on-hover .text {
    transition: all 1s;
    bottom: -90px !important;
    opacity: 0;
  }
  
  .show-text-box-on-hover:hover .text {
    bottom: 0 !important;
    opacity: 1;
  }
  
  .show-text-box-on-hover.full-cover .text {
    transition: all 1s;
    top: 90px !important;
    opacity: 0;
  }
  
  .show-text-box-on-hover.full-cover:hover .text {
    top: 0 !important;
    opacity: 1;
  }


/* section: image color on hover */

.color-on-hover 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:hover img {
  -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
  filter: grayscale(0%) brightness(100%);
}

/* section: text box background */

.text-box-cover .section .text {
  background: rgba(140, 198, 63, .9);
  color: #fff !important;
}

/* 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: 400px;
  max-height: 400px;
}

.journal-features .item .pic img {
  min-height: 200px;
  max-height: 400px;
}

.journal-archive .item .pic img {
  min-height: 200px;
  max-height: 400px;
}

/* 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;
}

/* section: button links */

.line-button-dk-links .text a,
a.line-button-dk-links {
  display: inline-block;
  margin-top: 5px;
  padding: 10px 25px;
  border-radius: 0px;
  border-top: 1px solid #7fbc43;
  border-right: 1px solid #7fbc43;
  border-bottom: 1px solid #7fbc43;
  border-left: 1px solid #7fbc43;
  color: #7fbc43;
  text-decoration: none;
}

.line-button-dk-links .text a::after {
  content:"\f054";
  font-family: "Font Awesome 6 Pro";
  padding-left: 20px;
  color: #7fbc43;
}

.line-button-dk-links .text a:hover,
a.line-button-dk-links:hover {
  border-top: 1px solid #7fbc43;
  border-right: 1px solid #7fbc43;
  border-bottom: 1px solid #7fbc43;
  background: #fff;
  color: #7fbc43;
  text-decoration: none;
}


.white-button-links .text a,
a.white-button-links {
  display: inline-block;
  margin-top: 5px;
  padding: 10px 25px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  color: #fff;
  text-decoration: none;
}

.white-button-links .text a::after {
  content:"\f054";
  font-family: "Font Awesome 6 Pro";
  padding-left: 20px;
  color: #fff;
}

.white-button-links .text a:hover,
a.white-button-links:hover {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  background: #02B6C0;
  color: #fff;
  text-decoration: none;
}

.white-button-fill .text a,
a.white-button-fill {
  display: inline-block;
  margin-top: 5px;
  padding: 10px 25px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  color: #fff;
  text-decoration: none;
}

.white-button-fill .text a::after {
  content:"\f054";
  font-family: "Font Awesome 6 Pro";
  padding-left: 20px;
  color: #fff;
}


.white-button-fill .text a:hover,
a.white-button-fill:hover {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  background: #00558E;
  color: #fff;
  text-decoration: none;
}

.blue-button-links .text {
  color: #3F044C;
  text-decoration: none;
}

.blue-button-links .text a,
a.blue-button-links {
  display: inline-block;
  margin-top: 5px;
  padding: 10px 25px;
  border-radius: 0px;
  border-top: 1px solid #3F044C;
  border-right: 1px solid #3F044C;
  border-bottom: 1px solid #3F044C;
  border-left: 1px solid #3F044C;
  background: #ffffff;
}

.blue-button-links .text a:hover,
a.blue-button-links:hover {
  background: #3F044C;
  color: #ffffff;
  text-decoration: none;
}

.dark-button-links .text a,
a.dark-button-links {
  display: inline-block;
  margin-top: 5px;
  padding: 10px 25px;
  border-radius: 0px;
  background: #222222;
  color: #ffffff;
  text-decoration: none;
}

.dark-button-links .text a:hover,
a.dark-button-links:hover {
  background: #444444;
  color: #ffffff;
  text-decoration: none;
}

.esp-button-links .text a,
a.esp-button-links {
  display: inline-block;
  margin-top: 5px;
  padding: 10px 25px;
  border-top: 1px solid #00558E;
  border-right: 1px solid #00558E;
  border-bottom: 1px solid #00558E;
  border-left: 1px solid #00558E;
  color: #00558E;
  text-decoration: none;
}

.esp-button-links .text a::after {
  content:"\f054";
  font-family: "Font Awesome 6 Pro";
  padding-left: 20px;
  color: #00558E;
}

.esp-button-links .text a:hover,
a.esp-button-links:hover {
  border-top: 1px solid #00558E;
  border-right: 1px solid #00558E;
  border-bottom: 1px solid #00558E;
  border-left: 1px solid #00558E;
  background: #02B6C0;
  color: #fff;
  text-decoration: none;
}

.white-text-bg .text a {
    color: #00558E;
}

/* 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: 30px;
  background: rgba(240,240,240,.9);
}

.blue-text-bg .text {
  padding: 80px;
  background: rgba(2, 182, 192, .9);
/*  border-radius: 34px;*/
  color: #1b2d39;
}

.blue-text-bg .text h3::before {
  content:"\f075";
  font-family: "Font Awesome 6 Pro";
  padding-left: 0px;
  color: #fff;
}

.blue-text-bg .text,
.blue-text-bg .text h2,
.blue-text-bg .text h4 {
  color: #fff;
}

.blue-text-bg .text h3 {
 color: #fff;
 text-align: center; 
}

.blue-text-bg .text a {
  color: #fff;
}

.blue-text-bg .text blockquote {
  font-size: 330%;
}

.orange-text-bg .text {
  padding: 20px 30px 15px 30px;
  background: #7fbc43;
  color: #fff;
}

.orange-text-bg .text h2,
.orange-text-bg .text h3,
.orange-text-bg .text h4,
.orange-text-bg .text a {
  color: #fff;
}


.blk-text-bg .text {
  padding: 80px;
  background: rgba(34,34,34,.8);
  border-radius: 0px;
  color: #1b2d39;
}

.blk-text-bg .text h3::before {
  content:"\f075";
  font-family: "Font Awesome 6 Pro";
  font-size: 200%;
  padding-left: 0px;
  color: #fff;
}

.blk-text-bg .text,
.blk-text-bg .text h2,
.blk-text-bg .text h4 {
  color: #fff;
}

.blk-text-bg .text h3 {
 color: #fff;
 text-align: center; 
}

.blk-text-bg .text a {
  color: #fff;
}

.blk-text-bg .text blockquote {
  size: 400%;
}


.white-text-bg .text {
  padding: 80px;
 /* background: rgba(255,255,255,.8);*/
  border-radius: 0px;
  color: #fff;
}

.white-text-bg .text h3::before {
  content:"\e1e4";
  font-family: "Font Awesome 6 Pro";
  font-size: 200%;
  padding-left: 0px;
  color: #fff;
}

.white-text-bg .text {
  color: #fff;
  font-size: 100%;
}

.white-text-bg .text h4 {
  color: #00558E;
  margin-top: 20px;
}

.white-text-bg .text h2 {
  color: #00558E;
  font-size: 150%;
}

.white-text-bg .text h3 {
 color: #00558E;
 text-align: left; 
}

.white-text-bg .text blockquote {
  font-size: 250%;
  font-weight: 300;
  color: #fff;
}

.white-text-bg .text a {
  color: #fff;
}




.i100.gray-text-bg .section .pic,
.i100.blue-text-bg .section .pic,
.i100.blk-text-bg .section .pic,
.i100.white-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: 80%;
  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: 400px;
    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: 40%;
    left: 0;
    width: 660px;
    min-height: 300px;
    margin-left: 12.5%;
    -webkit-justify-content: left;
    justify-content: left;
  }
  
  .box-left blockquote {
    font-size: 300%;
    line-height: 1;
}
  
  .box-left h4 {
    font-size: 130%;
    line-height: 1;
}

  .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: 40%;
    right: 0;
    width: 660px;
    min-height: 300px;
    margin-right: 12.5%;
    -webkit-justify-content: left;
    justify-content: left;
  }
  
  .box-right blockquote {
    font-size: 300%;
    line-height: 1;
}
  
  .box-right h4 {
    font-size: 130%;
}
}

/* 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%;
}

/* 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;
}

/*FROM HERE DOWN WAS MISSING*/
/* form field choose-one radio buttons */

.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;
}

/* section: open & close */

.s-disclose .text,
.s-disclose .pic-outer {
  height: 0;
  opacity: 0;
  position: absolute;
  pointer-events: none;
  transition: all 0;
}

.s-disclose .show-contents.text,
.s-disclose .show-contents.pic-outer {
  opacity: 1;
  position: relative;
  height: auto;
  pointer-events: auto;
  transition: all 2s ease;
}

.s-disclose .headings {
  position: relative;
  padding: 10px 10px 5px 30px;
  background: rgba(000,000,000,.1);
  cursor: pointer;
  z-index: 1;
}

.s-disclose .headings:before {
  content: "\25B6";
  position: absolute;
  top: 50%;
  left: 8px;
  z-index: 1;
  line-height: 1;
  margin-top: -6px;
}

.s-disclose .headings.show {
   margin-bottom: 10px;
}

.s-disclose .headings.show:before {
  content: "\25BC";
  top: 50%;
  left: 8px;
  z-index: 1;
  line-height: 1;
  margin-top: -6px;
}

/* section: open & close thin*/

.s-disclose-thin .text,
.s-disclose-thin .pic-outer {
  height: 0;
  opacity: 0;
  position: absolute;
  pointer-events: none;
  transition: all 0;
}

.s-disclose-thin .show-contents.text,
.s-disclose-thin .show-contents.pic-outer {
  opacity: 1;
  position: relative;
  margin: 30px 0 0 0;
  height: auto;
  pointer-events: auto;
  transition: all 2s ease;
}

.s-disclose-thin .headings {
  position: relative;
  padding: 10px 35px 5px 0;
  border-bottom: solid 1px #ddd;
  cursor: pointer;
  z-index: 1;
}

.s-disclose-thin .headings:before {
  content: "+";
  font-size: 30px;
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 1;
  line-height: 1;
  margin-top: -15px;
  transition: transform 1s;
  color: #88c345;
}

.s-disclose-thin .headings.show {
   margin-bottom: 10px;
}

.s-disclose-thin .headings.show:before {
  content: "+";
  transform: rotate(45deg);
  font-size: 30px;
  position: absolute;
  top: 50%;
  right: 15px;
  z-index: 1;
  line-height: 1;
  margin-top: -15px;
  color: #5499d2;
}

.s-disclose-thin h3 .fa-solid, 
.s-disclose-thin h3 .fa-regular {
  padding-right: 10px;
}


/* 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;
}

/* 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;
}

.s-text-overlay .headings,
.s-text-overlay .credit,
.s-text-overlay .caption {
    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: rgba(125, 125, 125, 1) !important;
    color: #fff;
}

.th-head2 {
    background: rgba(125, 125, 125, .5) !important;
    color: #fff;
    font-weight: bold;
}

.td-shaded {
    background: #fff;
    padding-top: 40px;
}

.td-important {
    background: rgba(125, 125, 125, .8) !important;
    color: #fff;
    font-weight: bold;
}

.td-no-padding {
    padding: 0 0 0 0;
}

.table-no-borders td {
    border: none;
}

.table-no-borders tr:first-child td {
    border-top: none;
}

.table-no-borders tr:last-child td {
    border-bottom: none;
}

.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;
}

body #nav-2 ul li {
    margin: 14px 14px 0 0;
}

/* 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;
}

/* data module wide rows */

.data-wide .data .results .divs .row {
  width: 100%;
  padding: 40px;
}

 .results .hidden {display:none;}

/* physicians data module */

.physician-heading h1 {
   position: relative; 
   color: #fff;
   font-size: 300%;
   padding: 40px 0 20px 0px;
   text-align: center;
}

.physician-heading .physician-photo {
   position: relative; 
   padding-left: 0;
}

@media screen and (min-width: 720px) {
  
.physician-heading h1 {
   float: left;
   width: 40%; 
   color: #fff;
   font-size: 400%;
   padding: 100px 0 20px 80px;
   text-align: left;
}

.physician-heading .physician-photo {
   float: left;
   width: 16%; 
   padding-left: 15%;
}
}

.physician {
  /*outline: solid 1px blue;*/
  min-height: 480px;
}

.physician-icons {
  position: relative;
  width: 100%;
  text-align: center;
  padding-top: 5px;
}
.physician .info-a {
/*  position: relative; */
  padding-bottom: -40px;
}

.physician .info-a .info {
  display: none;
}

.physician .info-a:hover .info {
  display: block;
  position: absolute;
  bottom: 30px;
  left: 50%;
  margin-left: -91px;
  width: 180px;
  height: 30px;
  background: white;
  border:  solid 1px #da602d;
  text-align: center;
  padding: 10px 0 0 0;
  font-size: 14px;
  font-weight: bold;
  z-index: 100;
}

.physician h3 {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-top: 15px;
  padding: 0 0 5px 0;
}

.physician h4 {
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  padding-bottom: 10px;
}
.physician-content .detail-link a {
  color: #4a70b4;
}

.physician-content .detail-link a:hover {
  color: #da602d;
}

#offices .location {
  position: relative;
  width: 100%;
  padding-top: 50px;
}

.location-left {
  position: relative;
  float: left;
  width: 10%;
  margin-right: 10px;
  margin-top: 3px;
}

.location-left .location-icon {
  color: #da602d;
  width: 18px;
  height: 18px;
  border: solid 2px #da602d;
  padding: 5px;
  border-radius: 50%;
  font-size: 24px;
  background: #fff;
}

.location-left span {
  position: absolute;
  top: 4px;
  left: 7px;
}


.location-right {
  position: relative;
  float: left;
  width: 80%; 
  padding-bottom: 30px;
}

.location-right h3 {
 padding: 0 0 5px 0;
}

.location-right h4 {
 padding: 0 0 5px 0;
}


.datarow-icon {
  color: #da602d;
  width: 20px;
  height: 20px;
  padding: 6px;
  border: solid 2px #da602d;
  border-radius: 50%;
  background: #fff;
}
  a .datarow-icon { color: #da602d;}

@media screen and (min-width: 820px) {

 .datarow-left {
  position: relative;
      float: left;
      width: 70%;
}
  
 .datarow-right {
      position: relative;
      float: left;
      width: 30%;
}
}

 .datarow-right .datarow-icon {
      margin-right: 10px;
      margin-bottom: 10px;
}

/* areas of care widget */

#pm1154 {
position: absolute;
  top: 40px;
  left: 685px;
  width: 30%;
  z-index: 2;
}

.area-widget .label {
  height: 25px;
}


@media screen and (max-width: 1023px) {
  #pm1154 { top: 155px; left: 0px}
}


@media screen and (max-width: 767px) {
  #pm1154 {
    width: 45%;
    top: 155px;
    left: 250px
  }
}


@media screen and (max-width: 480px) {
   #pm1154 { top: 250px; left: 0}
}

/* 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 (max-width: 1540px) {
  
    .neg-300 {
      margin-top: -450px !important;
      margin-left: -110px !important;
}
}

@media screen and (min-width: 1024px) {

    .s-text-overlay .section .text {
        position: absolute;
        bottom: 0;
        left: 0;
    }
  
    .masthead-bps {
      padding: 0 0 0 0;
}
}

@media screen and (max-width: 1023px) {
  
    .hide-on-tablet { 
      display: none; 
    } 

    .show-on-tablet { 
      display: block; 
    }
  
    .data .results .divs .row {
      width: 48%;
      margin-right: 4%;
    }

    .data .results .divs .row:nth-child(4n+4) {
      margin-right: 4%;
    }
  
    .data .results .divs .row:nth-child(2n+2) {
      margin-right: 0;
    }

     .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: inline-block;
        font-size: 12px;
     }

     .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;
     }

     .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%;
    }

    .masthead-bps {
    padding: 0 0 0 0;
}
  
}

@media screen and (max-width: 767px) {


     .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;
     }

/* 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,
  .journal-features .item .pic,
  .journal-archive .item .pic {
      width: 100%;
      float: none;
      margin-right: 0;
      margin-bottom: 10px;
    }

    .avatar-drop {
      display: none;
    }
  
    .cart-items,
    .order-items {
      display: block;
    }
  
    .order-items {
      border-bottom: none;
    }

    .cart-item,
    .order-item {
      display: block;
      padding-bottom: 10px;
      border-bottom: solid 1px #ddd;
      margin-bottom: 10px;
    }
  
    .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: block;
      padding: 10px 20px 0 20px;
      border-bottom: none;
    }
  
  .m_cart.cart-step-login .results .m-login,
  .m_cart.cart-step-login .results .checkout-signup {
    float: none;
    width: 100%;
    margin: 0 0 20px 0;
  }
 
}

@media screen and (max-width: 720px) {

    .above-masthead-outer .tile.content-left,
    .above-masthead-outer .tile.content-center,
    .above-masthead-outer .tile.content-right,
    .masthead .tile.content-left,
    .masthead .tile.content-center,
    .masthead .tile.content-right,
    .footer .tile.content-left,
    .footer .tile.content-center,
    .footer .tile.content-right{
        text-align: center;
    }

}

@media screen and (max-width: 480px) {
  
.col4 .section .pic {
    padding: 0 0px 10px 0;
}

  .blk-text-bg .text {
      padding: 60px 30px 60px 30px;
}

  .blk-text-bg .text,
  .blk-text-bg .text h2,
  .blk-text-bg .text h4 {
      size: 80%;
      color: #fff;
}
  
  .white-text-bg .text {
      padding: 30px 30px 30px 30px;
      color: #888;
      background: rgba(255,255,255,.95);
}

  .white-text-bg .text h2 {
      font-size: 200%;
}

    .col-masthead  {
      padding: 30px 0 0 0;
    }
  
    .tile {
      margin-bottom: 20px;
    }
  
    .data .results .divs .row {
      width: 100%;
      margin-right: 0%;
    }

    .data .results .divs .row:nth-child(4n+4) {
      margin-right: 0%;
    }
  
  .box-right .text {
   padding: 30px 20px 0px 30px;
  }
  
  .box-right blockquote {
    font-size: 300%;
    line-height: 1.3;
    text-align: left;
    font-weight: bold;
}
  
  .blue-text-bg .text h2 {
    font-size: 160%;
}
  
  .box-right h4 {
    size: 10%;
}

  .blue-text-bg .text {
    padding: 30px;
}
  
  .below-masthead h4 {
    font-size: 140%;
}
  
    
#nav-3 li .text {
    padding-top: 5px;
    padding-bottom: 0;
}

#nav-4 li .text {
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 0;
    padding-left: 20px;
}

  .above-footer blockquote {
    color: #fff;
    font-size: 400%;
    line-height: 1.3;
    text-align: center;
    font-weight: bold;
  
}
  
  .journal-archive .item .pic {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-bottom: 10px;
}
  
  .article-nav {
        display: none;
}
}

/* Stylesheet 39: 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 40: 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 41: 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 42: 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 43: Release 5.1.4.8 */

.product-hidden {
  display: none;
}

/* Stylesheet 44: 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 45: 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: 100%;
    margin: 0;
    text-align: left;
}

.crumb li {
    display: inline;
    padding-right: 10px;
}

.crumb li:before {
    content: " > ";
    padding-right: 3px;
    color: rgba(125, 125, 125, .3);
}

.crumb li:first-child:before {
    display: none;
}

/* End Crumb */

/* Stylesheet 47: NEW - mobile nav */

/* mobile nav hamburger */
 
  .mobile-nav nav a.disclose-a {
    position: relative;
    background: none;
    line-height: 1;
    padding: 0;
    border: none;
    cursor: pointer;
    height: 24px;
    width: 100%;
    margin: 0;
    font-size: 0;
    box-sizing: border-box;
    padding: 0;
  }
  
  .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 #222;
    content: '';
  }

  .mobile-nav nav a.disclose-a div {
     position: absolute;
     right: 50px;
     bottom: 30px;
  }
  
  .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 #222;
  }
  
  .mobile-nav nav.on a.disclose-a div:after {
    top: 0px;
    left: 3px;
    border-top: 4px solid #222;
  }

  .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 0px !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: 0px;
    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 46: 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 48: 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 49: 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 50: 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 52: 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 51: 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 53: 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 54: 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 55: 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 56: 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 57: 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 58: 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;
}
