

[class*="grid_"] {
  display: inline;
  float: left;
}

.section {
  clear: both;
}

.alpha {
  margin-left: 0 !important;
  clear: left;
}

[id=wrapper] {
  width: 960px;
  margin: 0 auto;
}

[id=wrapper] .main {
  margin: auto;
  padding-left: 10px;
  padding-right: 10px;
  width: 940px;
}

.main {
  width: 100%;
}

.main:before, .main:after {
  display: table;
  content: "";
  line-height: 0;
}

.main:after {
  clear: both;
}

.main [class*="grid_"] {
  display: block;
  width: 100%;
  float: left;
  margin-left: 2.083333333333333%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.main [class*="grid_"]:first-child {
  margin-left: 0;
}


.main .grid_1 {
  width: 4.29688%;
}

.main .prefix_1 {
  margin-left: 8.46354%;
}

.main .prefix_1.alpha {
  margin-left: 6.38021% !important;
}

.main .suffix_1 {
  margin-right: 6.38021%;
}

.main .grid_2 {
  width: 10.67708%;
}

.main .prefix_2 {
  margin-left: 14.84375%;
}

.main .prefix_2.alpha {
  margin-left: 12.76042% !important;
}

.main .suffix_2 {
  margin-right: 12.76042%;
}

.main .grid_3 {
  width: 17.05729%;
}

.main .prefix_3 {
  margin-left: 21.22396%;
}

.main .prefix_3.alpha {
  margin-left: 19.14062% !important;
}

.main .suffix_3 {
  margin-right: 19.14062%;
}

.main .grid_4 {
  width: 23.4375%;
}

.main .prefix_4 {
  margin-left: 27.60417%;
}

.main .prefix_4.alpha {
  margin-left: 25.52083% !important;
}

.main .suffix_4 {
  margin-right: 25.52083%;
}

.main .grid_5 {
  width: 29.81771%;
}

.main .prefix_5 {
  margin-left: 33.98438%;
}

.main .prefix_5.alpha {
  margin-left: 31.90104% !important;
}

.main .suffix_5 {
  margin-right: 31.90104%;
}

.main .grid_6 {
  width: 36.19792%;
}

.main .prefix_6 {
  margin-left: 40.36458%;
}

.main .prefix_6.alpha {
  margin-left: 38.28125% !important;
}

.main .suffix_6 {
  margin-right: 38.28125%;
}

.main .grid_7 {
  width: 42.57812%;
}

.main .prefix_7 {
  margin-left: 46.74479%;
}

.main .prefix_7.alpha {
  margin-left: 44.66146% !important;
}

.main .suffix_7 {
  margin-right: 44.66146%;
}

.main .grid_8 {
  width: 48.95833%;
}

.main .prefix_8 {
  margin-left: 53.125%;
}

.main .prefix_8.alpha {
  margin-left: 51.04167% !important;
}

.main .suffix_8 {
  margin-right: 51.04167%;
}

.main .grid_9 {
  width: 55.33854%;
}

.main .prefix_9 {
  margin-left: 59.50521%;
}

.main .prefix_9.alpha {
  margin-left: 57.42188% !important;
}

.main .suffix_9 {
  margin-right: 57.42188%;
}

.main .grid_10 {
  width: 61.71875%;
}

.main .prefix_10 {
  margin-left: 65.88542%;
}

.main .prefix_10.alpha {
  margin-left: 63.80208% !important;
}

.main .suffix_10 {
  margin-right: 63.80208%;
}

.main .grid_11 {
  width: 68.09896%;
}

.main .prefix_11 {
  margin-left: 72.26562%;
}

.main .prefix_11.alpha {
  margin-left: 70.18229% !important;
}

.main .suffix_11 {
  margin-right: 70.18229%;
}

.main .grid_12 {
  width: 74.47917%;
}

.main .prefix_12 {
  margin-left: 78.64583%;
}

.main .prefix_12.alpha {
  margin-left: 76.5625% !important;
}

.main .suffix_12 {
  margin-right: 76.5625%;
}

.main .grid_13 {
  width: 80.85938%;
}

.main .prefix_13 {
  margin-left: 85.02604%;
}

.main .prefix_13.alpha {
  margin-left: 82.94271% !important;
}

.main .suffix_13 {
  margin-right: 82.94271%;
}

.main .grid_14 {
  width: 87.23958%;
}

.main .prefix_14 {
  margin-left: 91.40625%;
}

.main .prefix_14.alpha {
  margin-left: 89.32292% !important;
}

.main .suffix_14 {
  margin-right: 89.32292%;
}

.main .grid_15 {
  width: 93.61979%;
}

.main .prefix_15 {
  margin-left: 97.78646%;
}

.main .prefix_15.alpha {
  margin-left: 95.70312% !important;
}

.main .suffix_15 {
  margin-right: 95.70312%;
}

.main .grid_16 {
  width: 100%;
}

.main .prefix_16 {
  margin-left: 104.16667%;
}

.main .prefix_16.alpha {
  margin-left: 102.08333% !important;
}

.main .suffix_16 {
  margin-right: 102.08333%;
}

.main .grid_15 .grid_16 {
  width: 100%;
}
      
.main .grid_15 .grid_15 {
  width: 100%;
}
.main .grid_15 .prefix_15 {
  margin-left: 104.16667%;
}
.main .grid_15 .prefix_15.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_15 .suffix_15 {
  margin-right: 102.08333%;
}
      
.main .grid_15 .grid_14 {
  width: 93.19444%;
}
.main .grid_15 .prefix_14 {
  margin-left: 97.36111%;
}
.main .grid_15 .prefix_14.alpha {
  margin-left: 95.27778% !important;
}
.main .grid_15 .suffix_14 {
  margin-right: 95.27778%;
}
      
.main .grid_15 .grid_13 {
  width: 86.38889%;
}
.main .grid_15 .prefix_13 {
  margin-left: 90.55556%;
}
.main .grid_15 .prefix_13.alpha {
  margin-left: 88.47222% !important;
}
.main .grid_15 .suffix_13 {
  margin-right: 88.47222%;
}
      
.main .grid_15 .grid_12 {
  width: 79.58333%;
}
.main .grid_15 .prefix_12 {
  margin-left: 83.75%;
}
.main .grid_15 .prefix_12.alpha {
  margin-left: 81.66667% !important;
}
.main .grid_15 .suffix_12 {
  margin-right: 81.66667%;
}
      
.main .grid_15 .grid_11 {
  width: 72.77778%;
}
.main .grid_15 .prefix_11 {
  margin-left: 76.94444%;
}
.main .grid_15 .prefix_11.alpha {
  margin-left: 74.86111% !important;
}
.main .grid_15 .suffix_11 {
  margin-right: 74.86111%;
}
      
.main .grid_15 .grid_10 {
  width: 65.97222%;
}
.main .grid_15 .prefix_10 {
  margin-left: 70.13889%;
}
.main .grid_15 .prefix_10.alpha {
  margin-left: 68.05556% !important;
}
.main .grid_15 .suffix_10 {
  margin-right: 68.05556%;
}
      
.main .grid_15 .grid_9 {
  width: 59.16667%;
}
.main .grid_15 .prefix_9 {
  margin-left: 63.33333%;
}
.main .grid_15 .prefix_9.alpha {
  margin-left: 61.25% !important;
}
.main .grid_15 .suffix_9 {
  margin-right: 61.25%;
}
      
.main .grid_15 .grid_8 {
  width: 52.36111%;
}
.main .grid_15 .prefix_8 {
  margin-left: 56.52778%;
}
.main .grid_15 .prefix_8.alpha {
  margin-left: 54.44444% !important;
}
.main .grid_15 .suffix_8 {
  margin-right: 54.44444%;
}
      
.main .grid_15 .grid_7 {
  width: 45.55556%;
}
.main .grid_15 .prefix_7 {
  margin-left: 49.72222%;
}
.main .grid_15 .prefix_7.alpha {
  margin-left: 47.63889% !important;
}
.main .grid_15 .suffix_7 {
  margin-right: 47.63889%;
}
      
.main .grid_15 .grid_6 {
  width: 38.75%;
}
.main .grid_15 .prefix_6 {
  margin-left: 42.91667%;
}
.main .grid_15 .prefix_6.alpha {
  margin-left: 40.83333% !important;
}
.main .grid_15 .suffix_6 {
  margin-right: 40.83333%;
}
      
.main .grid_15 .grid_5 {
  width: 31.94444%;
}
.main .grid_15 .prefix_5 {
  margin-left: 36.11111%;
}
.main .grid_15 .prefix_5.alpha {
  margin-left: 34.02778% !important;
}
.main .grid_15 .suffix_5 {
  margin-right: 34.02778%;
}
      
.main .grid_15 .grid_4 {
  width: 25.13889%;
}
.main .grid_15 .prefix_4 {
  margin-left: 29.30556%;
}
.main .grid_15 .prefix_4.alpha {
  margin-left: 27.22222% !important;
}
.main .grid_15 .suffix_4 {
  margin-right: 27.22222%;
}
      
.main .grid_15 .grid_3 {
  width: 18.33333%;
}
.main .grid_15 .prefix_3 {
  margin-left: 22.5%;
}
.main .grid_15 .prefix_3.alpha {
  margin-left: 20.41667% !important;
}
.main .grid_15 .suffix_3 {
  margin-right: 20.41667%;
}
      
.main .grid_15 .grid_2 {
  width: 11.52778%;
}
.main .grid_15 .prefix_2 {
  margin-left: 15.69444%;
}
.main .grid_15 .prefix_2.alpha {
  margin-left: 13.61111% !important;
}
.main .grid_15 .suffix_2 {
  margin-right: 13.61111%;
}
      
.main .grid_15 .grid_1 {
  width: 4.72222%;
}
.main .grid_15 .prefix_1 {
  margin-left: 8.88889%;
}
.main .grid_15 .prefix_1.alpha {
  margin-left: 6.80556% !important;
}
.main .grid_15 .suffix_1 {
  margin-right: 6.80556%;
}
      
.main .grid_14 .grid_16 {
  width: 100%;
}
      
.main .grid_14 .grid_15 {
  width: 100%;
}
      
.main .grid_14 .grid_14 {
  width: 100%;
}
.main .grid_14 .prefix_14 {
  margin-left: 104.16667%;
}
.main .grid_14 .prefix_14.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_14 .suffix_14 {
  margin-right: 102.08333%;
}
      
.main .grid_14 .grid_13 {
  width: 92.70833%;
}
.main .grid_14 .prefix_13 {
  margin-left: 96.875%;
}
.main .grid_14 .prefix_13.alpha {
  margin-left: 94.79167% !important;
}
.main .grid_14 .suffix_13 {
  margin-right: 94.79167%;
}
      
.main .grid_14 .grid_12 {
  width: 85.41667%;
}
.main .grid_14 .prefix_12 {
  margin-left: 89.58333%;
}
.main .grid_14 .prefix_12.alpha {
  margin-left: 87.5% !important;
}
.main .grid_14 .suffix_12 {
  margin-right: 87.5%;
}
      
.main .grid_14 .grid_11 {
  width: 78.125%;
}
.main .grid_14 .prefix_11 {
  margin-left: 82.29167%;
}
.main .grid_14 .prefix_11.alpha {
  margin-left: 80.20833% !important;
}
.main .grid_14 .suffix_11 {
  margin-right: 80.20833%;
}
      
.main .grid_14 .grid_10 {
  width: 70.83333%;
}
.main .grid_14 .prefix_10 {
  margin-left: 75%;
}
.main .grid_14 .prefix_10.alpha {
  margin-left: 72.91667% !important;
}
.main .grid_14 .suffix_10 {
  margin-right: 72.91667%;
}
      
.main .grid_14 .grid_9 {
  width: 63.54167%;
}
.main .grid_14 .prefix_9 {
  margin-left: 67.70833%;
}
.main .grid_14 .prefix_9.alpha {
  margin-left: 65.625% !important;
}
.main .grid_14 .suffix_9 {
  margin-right: 65.625%;
}
      
.main .grid_14 .grid_8 {
  width: 56.25%;
}
.main .grid_14 .prefix_8 {
  margin-left: 60.41667%;
}
.main .grid_14 .prefix_8.alpha {
  margin-left: 58.33333% !important;
}
.main .grid_14 .suffix_8 {
  margin-right: 58.33333%;
}
      
.main .grid_14 .grid_7 {
  width: 48.95833%;
}
.main .grid_14 .prefix_7 {
  margin-left: 53.125%;
}
.main .grid_14 .prefix_7.alpha {
  margin-left: 51.04167% !important;
}
.main .grid_14 .suffix_7 {
  margin-right: 51.04167%;
}
      
.main .grid_14 .grid_6 {
  width: 41.66667%;
}
.main .grid_14 .prefix_6 {
  margin-left: 45.83333%;
}
.main .grid_14 .prefix_6.alpha {
  margin-left: 43.75% !important;
}
.main .grid_14 .suffix_6 {
  margin-right: 43.75%;
}
      
.main .grid_14 .grid_5 {
  width: 34.375%;
}
.main .grid_14 .prefix_5 {
  margin-left: 38.54167%;
}
.main .grid_14 .prefix_5.alpha {
  margin-left: 36.45833% !important;
}
.main .grid_14 .suffix_5 {
  margin-right: 36.45833%;
}
      
.main .grid_14 .grid_4 {
  width: 27.08333%;
}
.main .grid_14 .prefix_4 {
  margin-left: 31.25%;
}
.main .grid_14 .prefix_4.alpha {
  margin-left: 29.16667% !important;
}
.main .grid_14 .suffix_4 {
  margin-right: 29.16667%;
}
      
.main .grid_14 .grid_3 {
  width: 19.79167%;
}
.main .grid_14 .prefix_3 {
  margin-left: 23.95833%;
}
.main .grid_14 .prefix_3.alpha {
  margin-left: 21.875% !important;
}
.main .grid_14 .suffix_3 {
  margin-right: 21.875%;
}
      
.main .grid_14 .grid_2 {
  width: 12.5%;
}
.main .grid_14 .prefix_2 {
  margin-left: 16.66667%;
}
.main .grid_14 .prefix_2.alpha {
  margin-left: 14.58333% !important;
}
.main .grid_14 .suffix_2 {
  margin-right: 14.58333%;
}
      
.main .grid_14 .grid_1 {
  width: 5.20833%;
}
.main .grid_14 .prefix_1 {
  margin-left: 9.375%;
}
.main .grid_14 .prefix_1.alpha {
  margin-left: 7.29167% !important;
}
.main .grid_14 .suffix_1 {
  margin-right: 7.29167%;
}
      
.main .grid_13 .grid_16 {
  width: 100%;
}
      
.main .grid_13 .grid_15 {
  width: 100%;
}
      
.main .grid_13 .grid_14 {
  width: 100%;
}
      
.main .grid_13 .grid_13 {
  width: 100%;
}
.main .grid_13 .prefix_13 {
  margin-left: 104.16667%;
}
.main .grid_13 .prefix_13.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_13 .suffix_13 {
  margin-right: 102.08333%;
}
      
.main .grid_13 .grid_12 {
  width: 92.14744%;
}
.main .grid_13 .prefix_12 {
  margin-left: 96.3141%;
}
.main .grid_13 .prefix_12.alpha {
  margin-left: 94.23077% !important;
}
.main .grid_13 .suffix_12 {
  margin-right: 94.23077%;
}
      
.main .grid_13 .grid_11 {
  width: 84.29487%;
}
.main .grid_13 .prefix_11 {
  margin-left: 88.46154%;
}
.main .grid_13 .prefix_11.alpha {
  margin-left: 86.37821% !important;
}
.main .grid_13 .suffix_11 {
  margin-right: 86.37821%;
}
      
.main .grid_13 .grid_10 {
  width: 76.44231%;
}
.main .grid_13 .prefix_10 {
  margin-left: 80.60897%;
}
.main .grid_13 .prefix_10.alpha {
  margin-left: 78.52564% !important;
}
.main .grid_13 .suffix_10 {
  margin-right: 78.52564%;
}
      
.main .grid_13 .grid_9 {
  width: 68.58974%;
}
.main .grid_13 .prefix_9 {
  margin-left: 72.75641%;
}
.main .grid_13 .prefix_9.alpha {
  margin-left: 70.67308% !important;
}
.main .grid_13 .suffix_9 {
  margin-right: 70.67308%;
}
      
.main .grid_13 .grid_8 {
  width: 60.73718%;
}
.main .grid_13 .prefix_8 {
  margin-left: 64.90385%;
}
.main .grid_13 .prefix_8.alpha {
  margin-left: 62.82051% !important;
}
.main .grid_13 .suffix_8 {
  margin-right: 62.82051%;
}
      
.main .grid_13 .grid_7 {
  width: 52.88462%;
}
.main .grid_13 .prefix_7 {
  margin-left: 57.05128%;
}
.main .grid_13 .prefix_7.alpha {
  margin-left: 54.96795% !important;
}
.main .grid_13 .suffix_7 {
  margin-right: 54.96795%;
}
      
.main .grid_13 .grid_6 {
  width: 45.03205%;
}
.main .grid_13 .prefix_6 {
  margin-left: 49.19872%;
}
.main .grid_13 .prefix_6.alpha {
  margin-left: 47.11538% !important;
}
.main .grid_13 .suffix_6 {
  margin-right: 47.11538%;
}
      
.main .grid_13 .grid_5 {
  width: 37.17949%;
}
.main .grid_13 .prefix_5 {
  margin-left: 41.34615%;
}
.main .grid_13 .prefix_5.alpha {
  margin-left: 39.26282% !important;
}
.main .grid_13 .suffix_5 {
  margin-right: 39.26282%;
}
      
.main .grid_13 .grid_4 {
  width: 29.32692%;
}
.main .grid_13 .prefix_4 {
  margin-left: 33.49359%;
}
.main .grid_13 .prefix_4.alpha {
  margin-left: 31.41026% !important;
}
.main .grid_13 .suffix_4 {
  margin-right: 31.41026%;
}
      
.main .grid_13 .grid_3 {
  width: 21.47436%;
}
.main .grid_13 .prefix_3 {
  margin-left: 25.64103%;
}
.main .grid_13 .prefix_3.alpha {
  margin-left: 23.55769% !important;
}
.main .grid_13 .suffix_3 {
  margin-right: 23.55769%;
}
      
.main .grid_13 .grid_2 {
  width: 13.62179%;
}
.main .grid_13 .prefix_2 {
  margin-left: 17.78846%;
}
.main .grid_13 .prefix_2.alpha {
  margin-left: 15.70513% !important;
}
.main .grid_13 .suffix_2 {
  margin-right: 15.70513%;
}
      
.main .grid_13 .grid_1 {
  width: 5.76923%;
}
.main .grid_13 .prefix_1 {
  margin-left: 9.9359%;
}
.main .grid_13 .prefix_1.alpha {
  margin-left: 7.85256% !important;
}
.main .grid_13 .suffix_1 {
  margin-right: 7.85256%;
}
      
.main .grid_12 .grid_16 {
  width: 100%;
}
      
.main .grid_12 .grid_15 {
  width: 100%;
}
      
.main .grid_12 .grid_14 {
  width: 100%;
}
      
.main .grid_12 .grid_13 {
  width: 100%;
}
      
.main .grid_12 .grid_12 {
  width: 100%;
}
.main .grid_12 .prefix_12 {
  margin-left: 104.16667%;
}
.main .grid_12 .prefix_12.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_12 .suffix_12 {
  margin-right: 102.08333%;
}
      
.main .grid_12 .grid_11 {
  width: 91.49306%;
}
.main .grid_12 .prefix_11 {
  margin-left: 95.65972%;
}
.main .grid_12 .prefix_11.alpha {
  margin-left: 93.57639% !important;
}
.main .grid_12 .suffix_11 {
  margin-right: 93.57639%;
}
      
.main .grid_12 .grid_10 {
  width: 82.98611%;
}
.main .grid_12 .prefix_10 {
  margin-left: 87.15278%;
}
.main .grid_12 .prefix_10.alpha {
  margin-left: 85.06944% !important;
}
.main .grid_12 .suffix_10 {
  margin-right: 85.06944%;
}
      
.main .grid_12 .grid_9 {
  width: 74.47917%;
}
.main .grid_12 .prefix_9 {
  margin-left: 78.64583%;
}
.main .grid_12 .prefix_9.alpha {
  margin-left: 76.5625% !important;
}
.main .grid_12 .suffix_9 {
  margin-right: 76.5625%;
}
      
.main .grid_12 .grid_8 {
  width: 65.97222%;
}
.main .grid_12 .prefix_8 {
  margin-left: 70.13889%;
}
.main .grid_12 .prefix_8.alpha {
  margin-left: 68.05556% !important;
}
.main .grid_12 .suffix_8 {
  margin-right: 68.05556%;
}
      
.main .grid_12 .grid_7 {
  width: 57.46528%;
}
.main .grid_12 .prefix_7 {
  margin-left: 61.63194%;
}
.main .grid_12 .prefix_7.alpha {
  margin-left: 59.54861% !important;
}
.main .grid_12 .suffix_7 {
  margin-right: 59.54861%;
}
      
.main .grid_12 .grid_6 {
  width: 48.95833%;
}
.main .grid_12 .prefix_6 {
  margin-left: 53.125%;
}
.main .grid_12 .prefix_6.alpha {
  margin-left: 51.04167% !important;
}
.main .grid_12 .suffix_6 {
  margin-right: 51.04167%;
}
      
.main .grid_12 .grid_5 {
  width: 40.45139%;
}
.main .grid_12 .prefix_5 {
  margin-left: 44.61806%;
}
.main .grid_12 .prefix_5.alpha {
  margin-left: 42.53472% !important;
}
.main .grid_12 .suffix_5 {
  margin-right: 42.53472%;
}
      
.main .grid_12 .grid_4 {
  width: 31.94444%;
}
.main .grid_12 .prefix_4 {
  margin-left: 36.11111%;
}
.main .grid_12 .prefix_4.alpha {
  margin-left: 34.02778% !important;
}
.main .grid_12 .suffix_4 {
  margin-right: 34.02778%;
}
      
.main .grid_12 .grid_3 {
  width: 23.4375%;
}
.main .grid_12 .prefix_3 {
  margin-left: 27.60417%;
}
.main .grid_12 .prefix_3.alpha {
  margin-left: 25.52083% !important;
}
.main .grid_12 .suffix_3 {
  margin-right: 25.52083%;
}
      
.main .grid_12 .grid_2 {
  width: 14.93056%;
}
.main .grid_12 .prefix_2 {
  margin-left: 19.09722%;
}
.main .grid_12 .prefix_2.alpha {
  margin-left: 17.01389% !important;
}
.main .grid_12 .suffix_2 {
  margin-right: 17.01389%;
}
      
.main .grid_12 .grid_1 {
  width: 6.42361%;
}
.main .grid_12 .prefix_1 {
  margin-left: 10.59028%;
}
.main .grid_12 .prefix_1.alpha {
  margin-left: 8.50694% !important;
}
.main .grid_12 .suffix_1 {
  margin-right: 8.50694%;
}
      
.main .grid_11 .grid_16 {
  width: 100%;
}
      
.main .grid_11 .grid_15 {
  width: 100%;
}
      
.main .grid_11 .grid_14 {
  width: 100%;
}
      
.main .grid_11 .grid_13 {
  width: 100%;
}
      
.main .grid_11 .grid_12 {
  width: 100%;
}
      
.main .grid_11 .grid_11 {
  width: 100%;
}
.main .grid_11 .prefix_11 {
  margin-left: 104.16667%;
}
.main .grid_11 .prefix_11.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_11 .suffix_11 {
  margin-right: 102.08333%;
}
      
.main .grid_11 .grid_10 {
  width: 90.7197%;
}
.main .grid_11 .prefix_10 {
  margin-left: 94.88636%;
}
.main .grid_11 .prefix_10.alpha {
  margin-left: 92.80303% !important;
}
.main .grid_11 .suffix_10 {
  margin-right: 92.80303%;
}
      
.main .grid_11 .grid_9 {
  width: 81.43939%;
}
.main .grid_11 .prefix_9 {
  margin-left: 85.60606%;
}
.main .grid_11 .prefix_9.alpha {
  margin-left: 83.52273% !important;
}
.main .grid_11 .suffix_9 {
  margin-right: 83.52273%;
}
      
.main .grid_11 .grid_8 {
  width: 72.15909%;
}
.main .grid_11 .prefix_8 {
  margin-left: 76.32576%;
}
.main .grid_11 .prefix_8.alpha {
  margin-left: 74.24242% !important;
}
.main .grid_11 .suffix_8 {
  margin-right: 74.24242%;
}
      
.main .grid_11 .grid_7 {
  width: 62.87879%;
}
.main .grid_11 .prefix_7 {
  margin-left: 67.04545%;
}
.main .grid_11 .prefix_7.alpha {
  margin-left: 64.96212% !important;
}
.main .grid_11 .suffix_7 {
  margin-right: 64.96212%;
}
      
.main .grid_11 .grid_6 {
  width: 53.59848%;
}
.main .grid_11 .prefix_6 {
  margin-left: 57.76515%;
}
.main .grid_11 .prefix_6.alpha {
  margin-left: 55.68182% !important;
}
.main .grid_11 .suffix_6 {
  margin-right: 55.68182%;
}
      
.main .grid_11 .grid_5 {
  width: 44.31818%;
}
.main .grid_11 .prefix_5 {
  margin-left: 48.48485%;
}
.main .grid_11 .prefix_5.alpha {
  margin-left: 46.40152% !important;
}
.main .grid_11 .suffix_5 {
  margin-right: 46.40152%;
}
      
.main .grid_11 .grid_4 {
  width: 35.03788%;
}
.main .grid_11 .prefix_4 {
  margin-left: 39.20455%;
}
.main .grid_11 .prefix_4.alpha {
  margin-left: 37.12121% !important;
}
.main .grid_11 .suffix_4 {
  margin-right: 37.12121%;
}
      
.main .grid_11 .grid_3 {
  width: 25.75758%;
}
.main .grid_11 .prefix_3 {
  margin-left: 29.92424%;
}
.main .grid_11 .prefix_3.alpha {
  margin-left: 27.84091% !important;
}
.main .grid_11 .suffix_3 {
  margin-right: 27.84091%;
}
      
.main .grid_11 .grid_2 {
  width: 16.47727%;
}
.main .grid_11 .prefix_2 {
  margin-left: 20.64394%;
}
.main .grid_11 .prefix_2.alpha {
  margin-left: 18.56061% !important;
}
.main .grid_11 .suffix_2 {
  margin-right: 18.56061%;
}
      
.main .grid_11 .grid_1 {
  width: 7.19697%;
}
.main .grid_11 .prefix_1 {
  margin-left: 11.36364%;
}
.main .grid_11 .prefix_1.alpha {
  margin-left: 9.2803% !important;
}
.main .grid_11 .suffix_1 {
  margin-right: 9.2803%;
}
      
.main .grid_10 .grid_16 {
  width: 100%;
}
      
.main .grid_10 .grid_15 {
  width: 100%;
}
      
.main .grid_10 .grid_14 {
  width: 100%;
}
      
.main .grid_10 .grid_13 {
  width: 100%;
}
      
.main .grid_10 .grid_12 {
  width: 100%;
}
      
.main .grid_10 .grid_11 {
  width: 100%;
}
      
.main .grid_10 .grid_10 {
  width: 100%;
}
.main .grid_10 .prefix_10 {
  margin-left: 104.16667%;
}
.main .grid_10 .prefix_10.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_10 .suffix_10 {
  margin-right: 102.08333%;
}
      
.main .grid_10 .grid_9 {
  width: 89.79167%;
}
.main .grid_10 .prefix_9 {
  margin-left: 93.95833%;
}
.main .grid_10 .prefix_9.alpha {
  margin-left: 91.875% !important;
}
.main .grid_10 .suffix_9 {
  margin-right: 91.875%;
}
      
.main .grid_10 .grid_8 {
  width: 79.58333%;
}
.main .grid_10 .prefix_8 {
  margin-left: 83.75%;
}
.main .grid_10 .prefix_8.alpha {
  margin-left: 81.66667% !important;
}
.main .grid_10 .suffix_8 {
  margin-right: 81.66667%;
}
      
.main .grid_10 .grid_7 {
  width: 69.375%;
}
.main .grid_10 .prefix_7 {
  margin-left: 73.54167%;
}
.main .grid_10 .prefix_7.alpha {
  margin-left: 71.45833% !important;
}
.main .grid_10 .suffix_7 {
  margin-right: 71.45833%;
}
      
.main .grid_10 .grid_6 {
  width: 59.16667%;
}
.main .grid_10 .prefix_6 {
  margin-left: 63.33333%;
}
.main .grid_10 .prefix_6.alpha {
  margin-left: 61.25% !important;
}
.main .grid_10 .suffix_6 {
  margin-right: 61.25%;
}
      
.main .grid_10 .grid_5 {
  width: 48.95833%;
}
.main .grid_10 .prefix_5 {
  margin-left: 53.125%;
}
.main .grid_10 .prefix_5.alpha {
  margin-left: 51.04167% !important;
}
.main .grid_10 .suffix_5 {
  margin-right: 51.04167%;
}
      
.main .grid_10 .grid_4 {
  width: 38.75%;
}
.main .grid_10 .prefix_4 {
  margin-left: 42.91667%;
}
.main .grid_10 .prefix_4.alpha {
  margin-left: 40.83333% !important;
}
.main .grid_10 .suffix_4 {
  margin-right: 40.83333%;
}
      
.main .grid_10 .grid_3 {
  width: 28.54167%;
}
.main .grid_10 .prefix_3 {
  margin-left: 32.70833%;
}
.main .grid_10 .prefix_3.alpha {
  margin-left: 30.625% !important;
}
.main .grid_10 .suffix_3 {
  margin-right: 30.625%;
}
      
.main .grid_10 .grid_2 {
  width: 18.33333%;
}
.main .grid_10 .prefix_2 {
  margin-left: 22.5%;
}
.main .grid_10 .prefix_2.alpha {
  margin-left: 20.41667% !important;
}
.main .grid_10 .suffix_2 {
  margin-right: 20.41667%;
}
      
.main .grid_10 .grid_1 {
  width: 8.125%;
}
.main .grid_10 .prefix_1 {
  margin-left: 12.29167%;
}
.main .grid_10 .prefix_1.alpha {
  margin-left: 10.20833% !important;
}
.main .grid_10 .suffix_1 {
  margin-right: 10.20833%;
}
      
.main .grid_9 .grid_16 {
  width: 100%;
}
      
.main .grid_9 .grid_15 {
  width: 100%;
}
      
.main .grid_9 .grid_14 {
  width: 100%;
}
      
.main .grid_9 .grid_13 {
  width: 100%;
}
      
.main .grid_9 .grid_12 {
  width: 100%;
}
      
.main .grid_9 .grid_11 {
  width: 100%;
}
      
.main .grid_9 .grid_10 {
  width: 100%;
}
      
.main .grid_9 .grid_9 {
  width: 100%;
}
.main .grid_9 .prefix_9 {
  margin-left: 104.16667%;
}
.main .grid_9 .prefix_9.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_9 .suffix_9 {
  margin-right: 102.08333%;
}
      
.main .grid_9 .grid_8 {
  width: 88.65741%;
}
.main .grid_9 .prefix_8 {
  margin-left: 92.82407%;
}
.main .grid_9 .prefix_8.alpha {
  margin-left: 90.74074% !important;
}
.main .grid_9 .suffix_8 {
  margin-right: 90.74074%;
}
      
.main .grid_9 .grid_7 {
  width: 77.31481%;
}
.main .grid_9 .prefix_7 {
  margin-left: 81.48148%;
}
.main .grid_9 .prefix_7.alpha {
  margin-left: 79.39815% !important;
}
.main .grid_9 .suffix_7 {
  margin-right: 79.39815%;
}
      
.main .grid_9 .grid_6 {
  width: 65.97222%;
}
.main .grid_9 .prefix_6 {
  margin-left: 70.13889%;
}
.main .grid_9 .prefix_6.alpha {
  margin-left: 68.05556% !important;
}
.main .grid_9 .suffix_6 {
  margin-right: 68.05556%;
}
      
.main .grid_9 .grid_5 {
  width: 54.62963%;
}
.main .grid_9 .prefix_5 {
  margin-left: 58.7963%;
}
.main .grid_9 .prefix_5.alpha {
  margin-left: 56.71296% !important;
}
.main .grid_9 .suffix_5 {
  margin-right: 56.71296%;
}
      
.main .grid_9 .grid_4 {
  width: 43.28704%;
}
.main .grid_9 .prefix_4 {
  margin-left: 47.4537%;
}
.main .grid_9 .prefix_4.alpha {
  margin-left: 45.37037% !important;
}
.main .grid_9 .suffix_4 {
  margin-right: 45.37037%;
}
      
.main .grid_9 .grid_3 {
  width: 31.94444%;
}
.main .grid_9 .prefix_3 {
  margin-left: 36.11111%;
}
.main .grid_9 .prefix_3.alpha {
  margin-left: 34.02778% !important;
}
.main .grid_9 .suffix_3 {
  margin-right: 34.02778%;
}
      
.main .grid_9 .grid_2 {
  width: 20.60185%;
}
.main .grid_9 .prefix_2 {
  margin-left: 24.76852%;
}
.main .grid_9 .prefix_2.alpha {
  margin-left: 22.68519% !important;
}
.main .grid_9 .suffix_2 {
  margin-right: 22.68519%;
}
      
.main .grid_9 .grid_1 {
  width: 9.25926%;
}
.main .grid_9 .prefix_1 {
  margin-left: 13.42593%;
}
.main .grid_9 .prefix_1.alpha {
  margin-left: 11.34259% !important;
}
.main .grid_9 .suffix_1 {
  margin-right: 11.34259%;
}
      
.main .grid_8 .grid_16 {
  width: 100%;
}
      
.main .grid_8 .grid_15 {
  width: 100%;
}
      
.main .grid_8 .grid_14 {
  width: 100%;
}
      
.main .grid_8 .grid_13 {
  width: 100%;
}
      
.main .grid_8 .grid_12 {
  width: 100%;
}
      
.main .grid_8 .grid_11 {
  width: 100%;
}
      
.main .grid_8 .grid_10 {
  width: 100%;
}
      
.main .grid_8 .grid_9 {
  width: 100%;
}
      
.main .grid_8 .grid_8 {
  width: 100%;
}
.main .grid_8 .prefix_8 {
  margin-left: 104.16667%;
}
.main .grid_8 .prefix_8.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_8 .suffix_8 {
  margin-right: 102.08333%;
}
      
.main .grid_8 .grid_7 {
  width: 87.23958%;
}
.main .grid_8 .prefix_7 {
  margin-left: 91.40625%;
}
.main .grid_8 .prefix_7.alpha {
  margin-left: 89.32292% !important;
}
.main .grid_8 .suffix_7 {
  margin-right: 89.32292%;
}
      
.main .grid_8 .grid_6 {
  width: 74.47917%;
}
.main .grid_8 .prefix_6 {
  margin-left: 78.64583%;
}
.main .grid_8 .prefix_6.alpha {
  margin-left: 76.5625% !important;
}
.main .grid_8 .suffix_6 {
  margin-right: 76.5625%;
}
      
.main .grid_8 .grid_5 {
  width: 61.71875%;
}
.main .grid_8 .prefix_5 {
  margin-left: 65.88542%;
}
.main .grid_8 .prefix_5.alpha {
  margin-left: 63.80208% !important;
}
.main .grid_8 .suffix_5 {
  margin-right: 63.80208%;
}
      
.main .grid_8 .grid_4 {
  width: 48.95833%;
}
.main .grid_8 .prefix_4 {
  margin-left: 53.125%;
}
.main .grid_8 .prefix_4.alpha {
  margin-left: 51.04167% !important;
}
.main .grid_8 .suffix_4 {
  margin-right: 51.04167%;
}
      
.main .grid_8 .grid_3 {
  width: 36.19792%;
}
.main .grid_8 .prefix_3 {
  margin-left: 40.36458%;
}
.main .grid_8 .prefix_3.alpha {
  margin-left: 38.28125% !important;
}
.main .grid_8 .suffix_3 {
  margin-right: 38.28125%;
}
      
.main .grid_8 .grid_2 {
  width: 23.4375%;
}
.main .grid_8 .prefix_2 {
  margin-left: 27.60417%;
}
.main .grid_8 .prefix_2.alpha {
  margin-left: 25.52083% !important;
}
.main .grid_8 .suffix_2 {
  margin-right: 25.52083%;
}
      
.main .grid_8 .grid_1 {
  width: 10.67708%;
}
.main .grid_8 .prefix_1 {
  margin-left: 14.84375%;
}
.main .grid_8 .prefix_1.alpha {
  margin-left: 12.76042% !important;
}
.main .grid_8 .suffix_1 {
  margin-right: 12.76042%;
}
      
.main .grid_7 .grid_16 {
  width: 100%;
}
      
.main .grid_7 .grid_15 {
  width: 100%;
}
      
.main .grid_7 .grid_14 {
  width: 100%;
}
      
.main .grid_7 .grid_13 {
  width: 100%;
}
      
.main .grid_7 .grid_12 {
  width: 100%;
}
      
.main .grid_7 .grid_11 {
  width: 100%;
}
      
.main .grid_7 .grid_10 {
  width: 100%;
}
      
.main .grid_7 .grid_9 {
  width: 100%;
}
      
.main .grid_7 .grid_8 {
  width: 100%;
}
      
.main .grid_7 .grid_7 {
  width: 100%;
}
.main .grid_7 .prefix_7 {
  margin-left: 104.16667%;
}
.main .grid_7 .prefix_7.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_7 .suffix_7 {
  margin-right: 102.08333%;
}
      
.main .grid_7 .grid_6 {
  width: 85.41667%;
}
.main .grid_7 .prefix_6 {
  margin-left: 89.58333%;
}
.main .grid_7 .prefix_6.alpha {
  margin-left: 87.5% !important;
}
.main .grid_7 .suffix_6 {
  margin-right: 87.5%;
}
      
.main .grid_7 .grid_5 {
  width: 70.83333%;
}
.main .grid_7 .prefix_5 {
  margin-left: 75%;
}
.main .grid_7 .prefix_5.alpha {
  margin-left: 72.91667% !important;
}
.main .grid_7 .suffix_5 {
  margin-right: 72.91667%;
}
      
.main .grid_7 .grid_4 {
  width: 56.25%;
}
.main .grid_7 .prefix_4 {
  margin-left: 60.41667%;
}
.main .grid_7 .prefix_4.alpha {
  margin-left: 58.33333% !important;
}
.main .grid_7 .suffix_4 {
  margin-right: 58.33333%;
}
      
.main .grid_7 .grid_3 {
  width: 41.66667%;
}
.main .grid_7 .prefix_3 {
  margin-left: 45.83333%;
}
.main .grid_7 .prefix_3.alpha {
  margin-left: 43.75% !important;
}
.main .grid_7 .suffix_3 {
  margin-right: 43.75%;
}
      
.main .grid_7 .grid_2 {
  width: 27.08333%;
}
.main .grid_7 .prefix_2 {
  margin-left: 31.25%;
}
.main .grid_7 .prefix_2.alpha {
  margin-left: 29.16667% !important;
}
.main .grid_7 .suffix_2 {
  margin-right: 29.16667%;
}
      
.main .grid_7 .grid_1 {
  width: 12.5%;
}
.main .grid_7 .prefix_1 {
  margin-left: 16.66667%;
}
.main .grid_7 .prefix_1.alpha {
  margin-left: 14.58333% !important;
}
.main .grid_7 .suffix_1 {
  margin-right: 14.58333%;
}
      
.main .grid_6 .grid_16 {
  width: 100%;
}
      
.main .grid_6 .grid_15 {
  width: 100%;
}
      
.main .grid_6 .grid_14 {
  width: 100%;
}
      
.main .grid_6 .grid_13 {
  width: 100%;
}
      
.main .grid_6 .grid_12 {
  width: 100%;
}
      
.main .grid_6 .grid_11 {
  width: 100%;
}
      
.main .grid_6 .grid_10 {
  width: 100%;
}
      
.main .grid_6 .grid_9 {
  width: 100%;
}
      
.main .grid_6 .grid_8 {
  width: 100%;
}
      
.main .grid_6 .grid_7 {
  width: 100%;
}
      
.main .grid_6 .grid_6 {
  width: 100%;
}
.main .grid_6 .prefix_6 {
  margin-left: 104.16667%;
}
.main .grid_6 .prefix_6.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_6 .suffix_6 {
  margin-right: 102.08333%;
}
      
.main .grid_6 .grid_5 {
  width: 82.98611%;
}
.main .grid_6 .prefix_5 {
  margin-left: 87.15278%;
}
.main .grid_6 .prefix_5.alpha {
  margin-left: 85.06944% !important;
}
.main .grid_6 .suffix_5 {
  margin-right: 85.06944%;
}
      
.main .grid_6 .grid_4 {
  width: 65.97222%;
}
.main .grid_6 .prefix_4 {
  margin-left: 70.13889%;
}
.main .grid_6 .prefix_4.alpha {
  margin-left: 68.05556% !important;
}
.main .grid_6 .suffix_4 {
  margin-right: 68.05556%;
}
      
.main .grid_6 .grid_3 {
  width: 48.95833%;
}
.main .grid_6 .prefix_3 {
  margin-left: 53.125%;
}
.main .grid_6 .prefix_3.alpha {
  margin-left: 51.04167% !important;
}
.main .grid_6 .suffix_3 {
  margin-right: 51.04167%;
}
      
.main .grid_6 .grid_2 {
  width: 31.94444%;
}
.main .grid_6 .prefix_2 {
  margin-left: 36.11111%;
}
.main .grid_6 .prefix_2.alpha {
  margin-left: 34.02778% !important;
}
.main .grid_6 .suffix_2 {
  margin-right: 34.02778%;
}
      
.main .grid_6 .grid_1 {
  width: 14.93056%;
}
.main .grid_6 .prefix_1 {
  margin-left: 19.09722%;
}
.main .grid_6 .prefix_1.alpha {
  margin-left: 17.01389% !important;
}
.main .grid_6 .suffix_1 {
  margin-right: 17.01389%;
}
      
.main .grid_5 .grid_16 {
  width: 100%;
}
      
.main .grid_5 .grid_15 {
  width: 100%;
}
      
.main .grid_5 .grid_14 {
  width: 100%;
}
      
.main .grid_5 .grid_13 {
  width: 100%;
}
      
.main .grid_5 .grid_12 {
  width: 100%;
}
      
.main .grid_5 .grid_11 {
  width: 100%;
}
      
.main .grid_5 .grid_10 {
  width: 100%;
}
      
.main .grid_5 .grid_9 {
  width: 100%;
}
      
.main .grid_5 .grid_8 {
  width: 100%;
}
      
.main .grid_5 .grid_7 {
  width: 100%;
}
      
.main .grid_5 .grid_6 {
  width: 100%;
}
      
.main .grid_5 .grid_5 {
  width: 100%;
}
.main .grid_5 .prefix_5 {
  margin-left: 104.16667%;
}
.main .grid_5 .prefix_5.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_5 .suffix_5 {
  margin-right: 102.08333%;
}
      
.main .grid_5 .grid_4 {
  width: 79.58333%;
}
.main .grid_5 .prefix_4 {
  margin-left: 83.75%;
}
.main .grid_5 .prefix_4.alpha {
  margin-left: 81.66667% !important;
}
.main .grid_5 .suffix_4 {
  margin-right: 81.66667%;
}
      
.main .grid_5 .grid_3 {
  width: 59.16667%;
}
.main .grid_5 .prefix_3 {
  margin-left: 63.33333%;
}
.main .grid_5 .prefix_3.alpha {
  margin-left: 61.25% !important;
}
.main .grid_5 .suffix_3 {
  margin-right: 61.25%;
}
      
.main .grid_5 .grid_2 {
  width: 38.75%;
}
.main .grid_5 .prefix_2 {
  margin-left: 42.91667%;
}
.main .grid_5 .prefix_2.alpha {
  margin-left: 40.83333% !important;
}
.main .grid_5 .suffix_2 {
  margin-right: 40.83333%;
}
      
.main .grid_5 .grid_1 {
  width: 18.33333%;
}
.main .grid_5 .prefix_1 {
  margin-left: 22.5%;
}
.main .grid_5 .prefix_1.alpha {
  margin-left: 20.41667% !important;
}
.main .grid_5 .suffix_1 {
  margin-right: 20.41667%;
}
      
.main .grid_4 .grid_16 {
  width: 100%;
}
      
.main .grid_4 .grid_15 {
  width: 100%;
}
      
.main .grid_4 .grid_14 {
  width: 100%;
}
      
.main .grid_4 .grid_13 {
  width: 100%;
}
      
.main .grid_4 .grid_12 {
  width: 100%;
}
      
.main .grid_4 .grid_11 {
  width: 100%;
}
      
.main .grid_4 .grid_10 {
  width: 100%;
}
      
.main .grid_4 .grid_9 {
  width: 100%;
}
      
.main .grid_4 .grid_8 {
  width: 100%;
}
      
.main .grid_4 .grid_7 {
  width: 100%;
}
      
.main .grid_4 .grid_6 {
  width: 100%;
}
      
.main .grid_4 .grid_5 {
  width: 100%;
}
      
.main .grid_4 .grid_4 {
  width: 100%;
}
.main .grid_4 .prefix_4 {
  margin-left: 104.16667%;
}
.main .grid_4 .prefix_4.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_4 .suffix_4 {
  margin-right: 102.08333%;
}
      
.main .grid_4 .grid_3 {
  width: 74.47917%;
}
.main .grid_4 .prefix_3 {
  margin-left: 78.64583%;
}
.main .grid_4 .prefix_3.alpha {
  margin-left: 76.5625% !important;
}
.main .grid_4 .suffix_3 {
  margin-right: 76.5625%;
}
      
.main .grid_4 .grid_2 {
  width: 48.95833%;
}
.main .grid_4 .prefix_2 {
  margin-left: 53.125%;
}
.main .grid_4 .prefix_2.alpha {
  margin-left: 51.04167% !important;
}
.main .grid_4 .suffix_2 {
  margin-right: 51.04167%;
}
      
.main .grid_4 .grid_1 {
  width: 23.4375%;
}
.main .grid_4 .prefix_1 {
  margin-left: 27.60417%;
}
.main .grid_4 .prefix_1.alpha {
  margin-left: 25.52083% !important;
}
.main .grid_4 .suffix_1 {
  margin-right: 25.52083%;
}
      
.main .grid_3 .grid_16 {
  width: 100%;
}
      
.main .grid_3 .grid_15 {
  width: 100%;
}
      
.main .grid_3 .grid_14 {
  width: 100%;
}
      
.main .grid_3 .grid_13 {
  width: 100%;
}
      
.main .grid_3 .grid_12 {
  width: 100%;
}
      
.main .grid_3 .grid_11 {
  width: 100%;
}
      
.main .grid_3 .grid_10 {
  width: 100%;
}
      
.main .grid_3 .grid_9 {
  width: 100%;
}
      
.main .grid_3 .grid_8 {
  width: 100%;
}
      
.main .grid_3 .grid_7 {
  width: 100%;
}
      
.main .grid_3 .grid_6 {
  width: 100%;
}
      
.main .grid_3 .grid_5 {
  width: 100%;
}
      
.main .grid_3 .grid_4 {
  width: 100%;
}
      
.main .grid_3 .grid_3 {
  width: 100%;
}
.main .grid_3 .prefix_3 {
  margin-left: 104.16667%;
}
.main .grid_3 .prefix_3.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_3 .suffix_3 {
  margin-right: 102.08333%;
}
      
.main .grid_3 .grid_2 {
  width: 65.97222%;
}
.main .grid_3 .prefix_2 {
  margin-left: 70.13889%;
}
.main .grid_3 .prefix_2.alpha {
  margin-left: 68.05556% !important;
}
.main .grid_3 .suffix_2 {
  margin-right: 68.05556%;
}
      
.main .grid_3 .grid_1 {
  width: 31.94444%;
}
.main .grid_3 .prefix_1 {
  margin-left: 36.11111%;
}
.main .grid_3 .prefix_1.alpha {
  margin-left: 34.02778% !important;
}
.main .grid_3 .suffix_1 {
  margin-right: 34.02778%;
}
      
.main .grid_2 .grid_16 {
  width: 100%;
}
      
.main .grid_2 .grid_15 {
  width: 100%;
}
      
.main .grid_2 .grid_14 {
  width: 100%;
}
      
.main .grid_2 .grid_13 {
  width: 100%;
}
      
.main .grid_2 .grid_12 {
  width: 100%;
}
      
.main .grid_2 .grid_11 {
  width: 100%;
}
      
.main .grid_2 .grid_10 {
  width: 100%;
}
      
.main .grid_2 .grid_9 {
  width: 100%;
}
      
.main .grid_2 .grid_8 {
  width: 100%;
}
      
.main .grid_2 .grid_7 {
  width: 100%;
}
      
.main .grid_2 .grid_6 {
  width: 100%;
}
      
.main .grid_2 .grid_5 {
  width: 100%;
}
      
.main .grid_2 .grid_4 {
  width: 100%;
}
      
.main .grid_2 .grid_3 {
  width: 100%;
}
      
.main .grid_2 .grid_2 {
  width: 100%;
}
.main .grid_2 .prefix_2 {
  margin-left: 104.16667%;
}
.main .grid_2 .prefix_2.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_2 .suffix_2 {
  margin-right: 102.08333%;
}
      
.main .grid_2 .grid_1 {
  width: 48.95833%;
}
.main .grid_2 .prefix_1 {
  margin-left: 53.125%;
}
.main .grid_2 .prefix_1.alpha {
  margin-left: 51.04167% !important;
}
.main .grid_2 .suffix_1 {
  margin-right: 51.04167%;
}
      
.main .grid_1 .grid_16 {
  width: 100%;
}
      
.main .grid_1 .grid_15 {
  width: 100%;
}
      
.main .grid_1 .grid_14 {
  width: 100%;
}
      
.main .grid_1 .grid_13 {
  width: 100%;
}
      
.main .grid_1 .grid_12 {
  width: 100%;
}
      
.main .grid_1 .grid_11 {
  width: 100%;
}
      
.main .grid_1 .grid_10 {
  width: 100%;
}
      
.main .grid_1 .grid_9 {
  width: 100%;
}
      
.main .grid_1 .grid_8 {
  width: 100%;
}
      
.main .grid_1 .grid_7 {
  width: 100%;
}
      
.main .grid_1 .grid_6 {
  width: 100%;
}
      
.main .grid_1 .grid_5 {
  width: 100%;
}
      
.main .grid_1 .grid_4 {
  width: 100%;
}
      
.main .grid_1 .grid_3 {
  width: 100%;
}
      
.main .grid_1 .grid_2 {
  width: 100%;
}
      
.main .grid_1 .grid_1 {
  width: 100%;
}
.main .grid_1 .prefix_1 {
  margin-left: 104.16667%;
}
.main .grid_1 .prefix_1.alpha {
  margin-left: 102.08333% !important;
}
.main .grid_1 .suffix_1 {
  margin-right: 102.08333%;
}
      


@media (max-width: 480px) {

  [id=wrapper] {
    width: 100%;
  }

  [id=wrapper] .main {
    width: 98%;
    padding: 0 1%;
  }

  .main {
    width: 100%;
  }

  [class*="grid_"],
    .main [class*="grid_"],
    .main [class*="grid_"].alpha,
    .main [class*="grid_"] [class*="grid_"],
    .main [class*="grid_"] [class*="grid_"].alpha {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .main [class*="grid_"]:first-child {
    margin-left: 0;
  }
}

@media (min-width: 481px) and (max-width: 980px) {
  [class*="grid_"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
  }

  [id=wrapper] {
    width: 100%;
    margin: 0;
  }

  [id=wrapper] .main {
    width: 98%;
    padding: 0 1%;
  }
}

.component {
  clear: left;
}

.component[class*="grid"] {
  clear: none;
}

.component[class*="grid"].alpha {
  clear: left;
}
/*! normalize.css v2.1.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block; }

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block; }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Prevent system color scheme's background color being used in Firefox, IE,
 *    and Opera.
 * 2. Prevent system color scheme's text color being used in Firefox, IE, and
 *    Opera.
 * 3. Set default font family to sans-serif.
 * 4. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  background: #fff;
  /* 1 */
  color: #000;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 4 */ }

/**
 * Remove default margin.
 */
body {
  line-height: 1;
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
/*
a:focus {
    outline: thin dotted;
}
*/
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap; }

/**
 * Set consistent quote types.
 */
q {
  quotes: '\201C' '\201D' '\2018' '\2019'; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0; }

/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: 1; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type='search'] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box; }

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */ }

/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }
@charset "UTF-8";
.mejs-container {
  position: relative;
  background: #000;
  font-family: Helvetica, Arial;
  text-align: left;
  vertical-align: top;
  text-indent: 0; }

.mejs-fullscreen {
  overflow: hidden !important; }

.mejs-container-fullscreen {
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  z-index: 1000; }

.mejs-container-fullscreen .mejs-mediaelement,
.mejs-container-fullscreen {
  width: 100%;
  height: 100%; }

/* Start: LAYERS */
.mejs-background {
  position: absolute;
  top: 0;
  left: 0; }

.mejs-mediaelement,
.me-plugin {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.mejs-overlay {
  position: absolute;
  top: 0;
  left: 0; }

.mejs-overlay-play {
  cursor: pointer; }

.mejs-overlay-button {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 100px;
  margin: -50px 0 0 -50px;
  background: none; }
  .mejs-overlay-button:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    border-radius: 50%;
    display: inline-block;
    font-size: 30px;
    width: 100%;
    height: 100%;
    border: 3px solid #3e3e3e;
    text-indent: 7px;
    background: #fff;
    text-align: center;
    line-height: 67px; }

.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 -100px; }

.mejs-overlay-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80px;
  height: 80px;
  margin: -40px 0 0 -40px;
  background: #333;
  background: url(../background.png);
  background: rgba(0, 0, 0, 0.9); }

.mejs-overlay-loading span {
  display: block;
  width: 80px;
  height: 80px;
  background: transparent url(../../assets/img/loading.gif) center center no-repeat; }

/* End: LAYERS */
/* Start: CONTROL BAR */
.mejs-container .mejs-controls {
  position: absolute;
  background: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
  bottom: 0;
  left: 0;
  background: url(../../assets/img/background.png);
  background: rgba(0, 0, 0, 0.7);
  height: 30px;
  width: 100%; }

.mejs-container .mejs-controls div {
  list-style-type: none;
  background-image: none;
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  width: 26px;
  height: 26px;
  font-size: 11px;
  line-height: 11px;
  background: 0;
  border: 0; }

.mejs-controls .mejs-button button {
  cursor: pointer;
  display: block;
  font-size: 0px;
  line-height: 0;
  text-decoration: none;
  margin: 7px 5px;
  padding: 0;
  position: absolute;
  height: 12px;
  width: 12px;
  border: 0; }

/* End: CONTROL BAR */
/* Start: Time (current / duration) */
.mejs-container .mejs-controls .mejs-time {
  color: #fff;
  display: block;
  height: 17px;
  width: auto;
  padding: 8px 3px 0 3px;
  overflow: hidden;
  text-align: center;
  padding: auto 4px; }

.mejs-container .mejs-controls .mejs-time span {
  font-size: 11px;
  color: #fff;
  line-height: 12px;
  display: block;
  float: left;
  margin: 1px 2px 0 0;
  width: auto; }

/* End: Time (current / duration) */
/* Start: Play/pause */
.mejs-controls .mejs-play button {
  background-position: 0 0; }

.mejs-controls .mejs-pause button {
  background-position: 0 -16px; }

/* End: Play/pause */
/* Stop */
.mejs-controls .mejs-stop button {
  background-position: -112px 0; }

/* End: Play/pause */
/* Start: Progress bar */
.mejs-controls div.mejs-time-rail {
  width: 200px;
  padding-top: 5px; }

.mejs-controls .mejs-time-rail span {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  border-radius: 2px;
  cursor: pointer; }

.mejs-controls .mejs-time-rail .mejs-time-total {
  margin: 5px;
  background: #333;
  background: rgba(50, 50, 50, 0.8);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#1E1E1E, endColorstr=#3C3C3C); }

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  background: #3caac8;
  background: rgba(60, 170, 200, 0.8);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#2C7C91, endColorstr=#4EB7D4);
  width: 0; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  width: 0;
  background: #fff;
  background: rgba(255, 255, 255, 0.8);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#FFFFFF, endColorstr=#C8C8C8); }

.mejs-controls .mejs-time-rail .mejs-time-handle {
  display: none;
  position: absolute;
  margin: 0;
  width: 10px;
  background: #fff;
  border-radius: 5px;
  cursor: pointer;
  border: solid 2px #333;
  top: -2px;
  text-align: center; }

.mejs-controls .mejs-time-rail .mejs-time-float {
  visibility: hidden;
  position: absolute;
  display: block;
  background: #eee;
  width: 36px;
  height: 17px;
  border: solid 1px #333;
  top: -26px;
  margin-left: -18px;
  text-align: center;
  color: #111; }

.mejs-controls .mejs-time-rail:hover .mejs-time-float {
  visibility: visible; }

.mejs-controls .mejs-time-rail .mejs-time-float-current {
  margin: 2px;
  width: 30px;
  display: block;
  text-align: center;
  left: 0; }

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  line-height: 0;
  border: solid 5px #eee;
  border-color: #eee transparent transparent transparent;
  border-radius: 0;
  top: 15px;
  left: 13px; }

/* End: Progress bar */
/* Start: Fullscreen */
.mejs-controls .mejs-fullscreen-button button {
  background-position: -32px 0; }

.mejs-controls .mejs-unfullscreen button {
  background-position: -32px -16px; }

/* End: Fullscreen */
.mejs-controls .mejs-mute button {
  background-position: -16px -16px; }

.mejs-controls .mejs-unmute button {
  background-position: -16px 0; }

.mejs-controls .mejs-volume-button {
  position: relative; }

.mejs-controls .mejs-volume-button .mejs-volume-slider {
  display: none;
  height: 115px;
  width: 25px;
  background: url(../../assets/img/background.png);
  background: rgba(50, 50, 50, 0.7);
  border-radius: 0;
  top: -115px;
  left: 0;
  z-index: 1;
  position: absolute;
  margin: 0; }

.mejs-controls .mejs-volume-button:hover {
  border-radius: 0 0 4px 4px; }

.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
  display: block; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.5);
  margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
  position: absolute;
  left: 11px;
  top: 8px;
  width: 2px;
  height: 100px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  margin: 0; }

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
  position: absolute;
  left: 4px;
  top: -3px;
  width: 16px;
  height: 6px;
  background: #ddd;
  background: rgba(255, 255, 255, 0.9);
  cursor: N-resize;
  border-radius: 1px;
  margin: 0; }

/* End: Mute/Volume */
/* Start: TRACK (Captions and Chapters) */
.mejs-controls .mejs-captions-button {
  position: relative; }

.mejs-controls .mejs-captions-button button {
  background-position: -48px 0; }

.mejs-controls .mejs-captions-button .mejs-captions-selector {
  visibility: hidden;
  position: absolute;
  bottom: 26px;
  right: -10px;
  width: 130px;
  height: 100px;
  background: url(../../assets/img/background.png);
  background: rgba(50, 50, 50, 0.7);
  border: solid 1px transparent;
  padding: 10px;
  overflow: hidden;
  border-radius: 0; }

.mejs-controls .mejs-captions-button:hover .mejs-captions-selector {
  visibility: visible; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
  margin: 0;
  padding: 0;
  display: block;
  list-style-type: none !important;
  overflow: hidden; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
  margin: 0 0 6px 0;
  padding: 0;
  list-style-type: none !important;
  display: block;
  color: #fff;
  overflow: hidden; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
  clear: both;
  float: left;
  margin: 3px 3px 0px 5px; }

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
  width: 100px;
  float: left;
  padding: 4px 0 0 0;
  line-height: 15px;
  font-size: 10px; }

.mejs-controls .mejs-captions-button .mejs-captions-translations {
  font-size: 10px;
  margin: 0 0 5px 0; }

.mejs-chapters {
  position: absolute;
  top: 0;
  left: 0;
  -xborder-right: solid 1px #fff;
  width: 10000px; }

.mejs-chapters .mejs-chapter {
  position: absolute;
  float: left;
  background: #222;
  background: rgba(0, 0, 0, 0.7);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#323232, endColorstr=#000000);
  overflow: hidden;
  border: 0; }

.mejs-chapters .mejs-chapter .mejs-chapter-block {
  font-size: 11px;
  color: #fff;
  padding: 5px;
  display: block;
  border-right: solid 1px #333;
  border-bottom: solid 1px #333;
  cursor: pointer; }

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
  border-right: none; }

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
  /*background: #333;*/
  background: #666;
  background: rgba(102, 102, 102, 0.7);
  filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0, startColorstr=#666666, endColorstr=#323232); }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
  font-size: 12px;
  font-weight: bold;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  margin: 0 0 3px 0;
  line-height: 12px; }

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
  font-size: 12px;
  line-height: 12px;
  margin: 3px 0 4px 0;
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis; }

.mejs-captions-layer {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  /*font-weight: bold;*/
  line-height: 22px;
  font-size: 12px;
  color: #fff; }

.mejs-captions-layer a {
  color: #fff;
  text-decoration: underline; }

.mejs-captions-layer[lang=ar] {
  font-size: 20px;
  font-weight: normal; }

.mejs-captions-position {
  position: absolute;
  width: 100%;
  bottom: 15px;
  left: 0; }

.mejs-captions-position-hover {
  bottom: 45px; }

.mejs-captions-text {
  padding: 3px 5px;
  background: url(../../assets/img/background.png);
  background: rgba(20, 20, 20, 0.8); }

/* End: TRACK (Captions and Chapters) */
.mejs-clear {
  clear: both; }

.me-cannotplay a {
  color: #fff;
  font-weight: bold; }

.me-cannotplay span {
  padding: 15px;
  display: block; }

/* End: ERROR */
.mejs-offscreen {
  /* Accessibility: hide screen reader texts (and prefer "top" for RTL languages). */
  position: absolute !important;
  top: -10000px;
  left: -10000px;
  overflow: hidden;
  width: 1px;
  height: 1px; }

.mejs-controls .mejs-time-rail span, .mejs-controls .mejs-time-rail a {
  display: block;
  position: absolute;
  width: 180px;
  height: 10px;
  border-radius: 2px;
  cursor: pointer; }

/* Start: Loop */
.mejs-controls .mejs-loop-off button {
  background-position: -64px -16px; }

.mejs-controls .mejs-loop-on button {
  background-position: -64px 0; }

/* End: Loop */
/* Start: backlight */
.mejs-controls .mejs-backlight-off button {
  background-position: -80px -16px; }

.mejs-controls .mejs-backlight-on button {
  background-position: -80px 0; }

/* End: backlight */
/* Start: picture controls */
.mejs-controls .mejs-picturecontrols-button {
  background-position: -96px 0; }

/* End: picture controls */
/* MEJS Zen garden skin */
.mejs-controls {
  display: block;
  visibility: visible; }

.mejs-container .mejs-controls {
  z-index: 25;
  height: 47px;
  background: #d6d6d6;
  border-top: 2px solid #303030; }

.mejs-container .mejs-controls .mejs-button {
  width: 20px;
  height: 20px;
  margin: 4px 6px; }

.mejs-controls .mejs-button button {
  width: 20px;
  height: 20px;
  margin: 0;
  padding: 0;
  background: inherit; }
  .mejs-controls .mejs-button button:before {
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: block;
    font-size: 20px;
    color: #000;
    vertical-align: middle;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.mejs-controls .mejs-playpause-button button {
  text-align: center; }
  .mejs-controls .mejs-playpause-button button:before {
    content: ''; }

.mejs-controls .mejs-pause button {
  width: 15px; }
  .mejs-controls .mejs-pause button:before {
    content: ''; }

.mejs-controls .mejs-fullscreen-button button:before {
  content: ''; }

.mejs-controls .mejs-share-button button {
  background-position: -2px -39px; }

.mejs-controls .mejs-share-button button:hover {
  background-position: -2px -3px; }

.mejs-controls .mejs-volume-button {
  margin: 4px 6px; }

.mejs-controls .mejs-volume-button button:before {
  content: ''; }

.mejs-controls .mejs-mute button:before {
  content: ''; }

.mejs-controls .mejs-unmute button:before {
  content: ''; }

.mejs-controls .mejs-horizontal-volume-slider {
  background: url(../../assets/img/controls.png) 0 -83px no-repeat;
  display: block !important;
  width: 34px;
  height: 21px;
  margin-top: 12px;
  position: relative; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
  width: 34px; }

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
  background: url(../../assets/img/controls.png) 0 -108px no-repeat;
  position: absolute;
  left: 0;
  top: 0;
  height: 21px; }

.mejs-controls .mejs-volume-button .mejs-volume-handle {
  display: none; }

.mejs-controls .mejs-time-rail {
  height: 20px;
  padding-top: 8px;
  margin-left: 2px; }

.mejs-controls .mejs-time-rail .mejs-time-total {
  height: 3px;
  border-radius: 0;
  background: #303030; }

.mejs-controls .mejs-time-rail .mejs-time-loaded {
  height: 6px;
  background-color: transparent;
  -webkit-filter: none;
          filter: none;
  background-image: none;
  display: none;
  border-radius: 0; }

.mejs-controls .mejs-time-rail .mejs-time-current {
  height: 3px;
  background-color: #303030;
  -webkit-filter: none;
          filter: none;
  background-image: none;
  border-radius: 0; }

.mejs-controls .mejs-time-rail .mejs-time-handle {
  background: #fff;
  border: 1px solid #303030;
  height: 14px;
  width: 14px;
  top: -6px;
  display: block;
  padding: 0;
  border-radius: 6px; }

.mejs-container .mejs-controls .mejs-time {
  width: 100px;
  margin: 15px 0 0 0;
  padding: 0;
  position: absolute;
  left: 8px;
  top: 12px; }

.mejs-container .mejs-controls .mejs-time span {
  float: left;
  color: #303030;
  font-size: 14px; }

.mejs-controls .mejs-time-rail .mejs-time-float {
  z-index: 10; }

.mejs-container-fullscreen {
  z-index: 10000 !important; }

.mejs-overlay:hover .mejs-overlay-button {
  background-position: 0 0;
  opacity: 1; }

.mejs-overlay-loading {
  background: url(../../assets/img/loader.gif) center center no-repeat; }

.mejs-overlay-button {
  opacity: 0.7;
  height: 69px;
  left: 50%;
  margin: -35px 0 0 -36px;
  position: absolute;
  top: 50%;
  width: 73px; }

.mejs-poster {
  pointer-events: none; }

.mejs-poster img {
  width: auto !important;
  margin: 0 auto;
  display: block; }

:root .mejs-poster img {
  display: none \0/ IE9; }

:root .mejs-poster {
  position: absolute;
  top: 0;
  left: 0;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat; }
.cookiePolicy-info {
  background-color: #a4a4a4;
  transition: max-height 250ms;
  overflow: hidden;
  position: static;
  width: 100%;
  max-height: 0;
  background: #f8f8f8; }
  .cookiePolicy-info.collapsed {
    max-height: 0 !important;
    display: none !important; }
    .cookiePolicy-info.collapsed a,
    .cookiePolicy-info.collapsed button {
      display: none; }
  .cookiePolicy-info .cookiePolicy-inner {
    padding: 35px 10px;
    width: auto;
    max-width: 730px;
    margin: 0 auto;
    position: relative; }
    .cookiePolicy-info .cookiePolicy-inner .richText {
      margin: 0; }
      .cookiePolicy-info .cookiePolicy-inner .richText img {
        width: 36px; }
      .cookiePolicy-info .cookiePolicy-inner .richText p {
        font-size: 15.4px;
        font-size: 0.9625rem;
        color: white;
        margin: 0;
        line-height: 1.1;
        letter-spacing: 0;
        padding: 0 60px;
        max-width: 430px; }
        .cookiePolicy-info .cookiePolicy-inner .richText p a {
          float: right;
          margin-right: 5px;
          font-size: 1em;
          margin-top: 5px;
          color: #f8f8f8; }
          .cookiePolicy-info .cookiePolicy-inner .richText p a:after {
            content: '>';
            margin-left: 5px; }
    .cookiePolicy-info .cookiePolicy-inner .cookiePolicy-accept {
      background: transparent;
      border: 1px solid #f8f8f8;
      border-radius: 5px;
      color: white;
      height: 37px;
      width: 163px;
      position: absolute;
      top: 50%;
      right: -20px;
      margin-top: -18px; }
    .cookiePolicy-info .cookiePolicy-inner .cookiePolicy-buttons {
      text-align: center; }
    .cookiePolicy-info .cookiePolicy-inner .close {
      font: 0/0 serif !important;
      text-shadow: none !important;
      color: transparent !important;
      background: url("../../assets/img/x-button.svg") top left no-repeat;
      background-size: 100%;
      cursor: pointer;
      display: block;
      height: 25px;
      width: 25px;
      position: absolute;
      top: 20px;
      right: -125px; }
    @media only screen and (max-width: 1280px) {
      .cookiePolicy-info .cookiePolicy-inner .close {
        right: 0; }
      .cookiePolicy-info .cookiePolicy-inner .cookiePolicy-accept {
        right: 60px; } }
    @media only screen and (max-width: 992px) {
      .cookiePolicy-info .cookiePolicy-inner {
        padding: 25px 10px;
        padding-bottom: 55px; }
        .cookiePolicy-info .cookiePolicy-inner .cookiePolicy-accept {
          margin-top: 12px;
          position: static;
          height: 45px;
          width: 210px;
          font-size: 13px; }
        .cookiePolicy-info .cookiePolicy-inner .close {
          top: 10px;
          right: 10px;
          width: 20px;
          height: 20px; }
        .cookiePolicy-info .cookiePolicy-inner .richText img {
          width: 26px;
          margin-left: 18px; }
        .cookiePolicy-info .cookiePolicy-inner .richText p {
          padding: 0 66px;
          margin: 0;
          text-align: left;
          max-width: 100%;
          line-height: 1.25;
          letter-spacing: 0; } }
    @media only screen and (max-width: 992px) and (max-width: 992px) {
      .cookiePolicy-info .cookiePolicy-inner .richText p {
        text-align: center; } }
    @media only screen and (max-width: 992px) {
          .cookiePolicy-info .cookiePolicy-inner .richText p a {
            position: absolute;
            bottom: 25px;
            left: 50%;
            -webkit-transform: translate(-50%, 0);
                -ms-transform: translate(-50%, 0);
                    transform: translate(-50%, 0);
            margin-right: 0;
            font-size: 17px; }
            .cookiePolicy-info .cookiePolicy-inner .richText p a:after {
              margin-left: 10px; } }

.cookiePolicy-restrictive {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: black;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000; }
  .cookiePolicy-restrictive.collapsed {
    display: none; }
  .cookiePolicy-restrictive .cookiePolicy-inner {
    position: fixed;
    top: 100px;
    width: 700px;
    margin-left: -363px;
    left: 50%;
    padding: 13px;
    background-color: #a4a4a4; }
    @media screen and (max-width: 699px) {
      .cookiePolicy-restrictive .cookiePolicy-inner {
        position: absolute;
        width: auto;
        margin: 20px;
        left: 0;
        top: 0; } }

@media screen and (max-width: 699px) {
  .cookiePolicy-restrictive {
    position: absolute; } }

.cookiePolicy-buttons {
  text-align: right; }
.exit-notification {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(248, 248, 248, 0.96);
  -webkit-backdrop-filter: blur(3px);
  text-align: center;
  z-index: 100000;
  transition: background-color 1s linear 0s; }
  .exit-notification.is-hidden {
    top: -9999px;
    left: -999999px;
    width: 0;
    height: 0;
    overflow: hidden;
    background: rgba(248, 248, 248, 0);
    display: block !important;
    visibility: visible !important;
    transition: all 0s linear .5s, background-color .5s linear 0s; }
    .exit-notification.is-hidden .exit-notification-inner {
      transition: opacity .4s, left 0s linear .5s, -webkit-transform .5s;
      transition: transform .5s, opacity .4s, left 0s linear .5s;
      transition: transform .5s, opacity .4s, left 0s linear .5s, -webkit-transform .5s;
      -webkit-transform: scale3d(0.3, 0.5, 1) translateY(1000px);
              transform: scale3d(0.3, 0.5, 1) translateY(1000px);
      opacity: 0;
      left: -29999px; }
      .exit-notification.is-hidden .exit-notification-inner button,
      .exit-notification.is-hidden .exit-notification-inner a,
      .exit-notification.is-hidden .exit-notification-inner p {
        pointer-events: none; }
  .exit-notification p {
    font-size: 16.8px;
    font-size: 1.05rem;
    line-height: 1.4;
    letter-spacing: 0; }
  .exit-notification .exit-notification-inner {
    border-radius: 4.2px;
    border-radius: 0.2625rem;
    padding: 39.9px 37.1px;
    padding: 2.49375rem 2.31875rem;
    box-sizing: border-box;
    position: fixed;
    background: #f8f8f8;
    color: white;
    border: 2px solid white;
    transition: opacity .5s, -webkit-transform .5s;
    transition: transform .5s, opacity .5s;
    transition: transform .5s, opacity .5s, -webkit-transform .5s;
    -webkit-transform: scale3d(1, 1, 1) translateY(0);
            transform: scale3d(1, 1, 1) translateY(0);
    opacity: 1; }
    @media only screen and (min-width: 992px) {
      .exit-notification .exit-notification-inner {
        top: 100px;
        width: 710px;
        margin-left: -392px;
        left: 50%; } }
    @media only screen and (max-width: 992px) {
      .exit-notification .exit-notification-inner {
        padding: 29.4px;
        padding: 1.8375rem;
        margin: 2%;
        width: 95%;
        position: absolute; } }
    @media only screen and (max-width: 320px) {
      .exit-notification .exit-notification-inner {
        padding: 15.4px;
        padding: 0.9625rem; } }
    .exit-notification .exit-notification-inner h1 {
      font-size: 37.8px;
      font-size: 2.3625rem;
      color: white;
      line-height: 1.1;
      letter-spacing: -.026em;
      margin: 12px 30px 44px; }
      @media only screen and (max-width: 480px) {
        .exit-notification .exit-notification-inner h1 {
          font-size: 28px;
          font-size: 1.75rem;
          margin: 10px 10px 20px 10px; } }
      .exit-notification .exit-notification-inner h1:before {
        width: 54.39px;
        width: 3.399375rem;
        margin: -10.01px 30.66px -10.01px -10.01px;
        margin: -0.625625rem 1.91625rem -0.625625rem -0.625625rem;
        content: '';
        display: inline-block;
        background: url("../../assets/img/bell.png") no-repeat;
        width: 54px;
        height: 54px;
        background-size: 100% auto;
        margin: -10px 30px -10px -10px; }
        @media only screen and (max-width: 480px) {
          .exit-notification .exit-notification-inner h1:before {
            width: 36px;
            height: 36px;
            margin-right: 15px; } }
    .exit-notification .exit-notification-inner p {
      font-size: 16.8px;
      font-size: 1.05rem;
      line-height: 1.4;
      letter-spacing: -.026em; }
  .exit-notification .exit-notification-buttons {
    padding: 17.5px 0px 3.99px;
    padding: 1.09375rem 0rem 0.249375rem;
    text-align: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .exit-notification .exit-notification-buttons button {
      font-size: 16.1px;
      font-size: 1.00625rem;
      border-radius: 7px;
      border-radius: 0.4375rem;
      display: inline-block;
      padding: 10px 30px;
      padding: .625rem 1.875rem;
      border-width: 1px;
      border-style: solid;
      border-color: transparent;
      position: relative;
      overflow: hidden;
      line-height: 24px;
      letter-spacing: normal;
      max-width: 322px;
      width: 100%;
      box-sizing: border-box;
      text-align: center;
      vertical-align: top;
      padding: 3.99px 49.7px;
      padding: 0.249375rem 3.10625rem;
      border-radius: 3.5px;
      border-radius: 0.21875rem;
      color: white;
      background: #f8f8f8;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2;
      position: static;
      width: auto; }
      .exit-notification .exit-notification-buttons button.disabled, .exit-notification .exit-notification-buttons button:disabled {
        pointer-events: none;
        cursor: default; }
      @media only screen and (max-width: 480px) {
        .exit-notification .exit-notification-buttons button {
          border-radius: 8.4px;
          border-radius: 0.525rem;
          max-width: 100%; } }
      .exit-notification .exit-notification-buttons button.button-double-size {
        max-width: 660px; }
        @media only screen and (max-width: 719px) {
          .exit-notification .exit-notification-buttons button.button-double-size {
            max-width: 322px; } }
        @media only screen and (max-width: 480px) {
          .exit-notification .exit-notification-buttons button.button-double-size {
            max-width: 100%; } }
      @media screen and (max-width: 360px) {
        .exit-notification .exit-notification-buttons button {
          padding: 3.99px 24.5px;
          padding: 0.249375rem 1.53125rem; } }
      .exit-notification .exit-notification-buttons button + button {
        background: #f8f8f8;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        margin-right: 10px; }
      .exit-notification .exit-notification-buttons button:hover {
        opacity: .8; }
  .exit-notification .exit-notification-close {
    font: 0/0 serif !important;
    text-shadow: none !important;
    color: transparent !important;
    right: 37.1px;
    right: 2.31875rem;
    top: 39.9px;
    top: 2.49375rem;
    width: 28px;
    width: 1.75rem;
    height: 28px;
    height: 1.75rem;
    background: transparent url("../../assets/img/x-button-white-thin.svg") 50% 50% no-repeat;
    position: absolute;
    display: block; }
    @media only screen and (max-width: 480px) {
      .exit-notification .exit-notification-close {
        top: 10px;
        right: 10px;
        width: 16px;
        height: 16px; } }

@media screen and (max-width: 699px) {
  .exit-notification-restrictive {
    position: absolute; } }
/*!
 *  Font Awesome 4.1.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("../../assets/fonts/fontawesome-webfont.eot");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: cb-icons;
  src: url("../../assets/fonts/cb-icons.ttf") format("truetype");
  font-weight: 400;
  font-style: normal; }

#cq-emulator-content.firefox {
  background-color: #FFF !important; }

html, body {
  width: 100%; }

body {
  line-height: 1.5;
  position: relative;
  overflow: auto; }

/* BASE STYLES
----------------------------------------- */
img {
  max-width: 100%;
  display: block; }

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle; }

button,
input {
  *overflow: visible;
  line-height: normal; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button; }

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer; }

input[type="search"] {
  box-sizing: content-box;
  -webkit-appearance: textfield; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none; }

textarea {
  overflow: auto;
  vertical-align: top; }

/* LAYOUT STYLES
----------------------------------------- */
.component-content:before, .component-content:after {
  content: '';
  display: table; }

.component-content:after {
  clear: both; }

.component > .component-content {
  margin-bottom: 0; }

/* ALERTS
-------------------------------------*/
.alert-list {
  margin: 0;
  padding: 0;
  list-style-position: inside;
  list-style-type: disc; }

.alert-list li {
  padding-left: 4px; }

.alert {
  margin-bottom: 20px; }

.alert-error {
  color: red; }

/* UTILITIES
----------------------------------- */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.is-hidden {
  display: none !important;
  visibility: hidden !important; }

/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/
/* http://sonspring.com/journal/clearing-floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */
.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

.clearfix:after {
  clear: both; }

/*
  The following zoom:1 rule is specifically for IE6 + IE7.
  Move to separate stylesheet if invalid CSS is a problem.
*/
.clearfix {
  zoom: 1; }

/* BUTTONS
----------------------------------*/
.button {
  border: none;
  background-color: white;
  cursor: pointer;
  display: inline-block; }

.lt-ie8 .button {
  display: inline; }

.button:hover {
  background-color: #555555;
  color: white; }

[id=wrapper],
[id=wrapper] .main {
  width: 100%;
  padding: 0; }

.no-hero [id=wrapper] .main {
  padding: 100px 0 0 0; }
  @media only screen and (max-width: 1280px) {
    .no-hero [id=wrapper] .main {
      padding: 63px 0 0 0; } }

[id=header] {
  padding: 0; }

.grid-grid_16_columns_480layoutbreakpoint {
  float: none;
  margin-left: 0;
  display: block; }

/* Libre Baskerville */
@font-face {
  font-family: 'LibreBaskerville';
  src: url("../../assets/fonts/Libre_Baskerville/eot/LibreBaskerville-Italic.eot");
  src: url("../../assets/fonts/Libre_Baskerville/eot/LibreBaskerville-Italic.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Libre_Baskerville/woff/LibreBaskerville-Italic.woff") format("woff"), url("../../assets/fonts/Libre_Baskerville/ttf/LibreBaskerville-Italic.ttf") format("truetype"), url("../../assets/fonts/Libre_Baskerville/svg/LibreBaskerville-Italic.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Source Sans Pro */
@font-face {
  font-family: 'SourceSansPro-Black';
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-Black.eot");
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-Black.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Source_Sans_Pro/woff/SourceSansPro-Black.woff") format("woff"), url("../../assets/fonts/Source_Sans_Pro/ttf/SourceSansPro-Black.ttf") format("truetype"), url("../../assets/fonts/Source_Sans_Pro/svg/SourceSansPro-Black.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro-BlackItalic';
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-BlackItalic.eot");
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Source_Sans_Pro/woff/SourceSansPro-BlackItalic.woff") format("woff"), url("../../assets/fonts/Source_Sans_Pro/ttf/SourceSansPro-BlackItalic.ttf") format("truetype"), url("../../assets/fonts/Source_Sans_Pro/svg/SourceSansPro-BlackItalic.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro-Bold';
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-Bold.eot");
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-Bold.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Source_Sans_Pro/woff/SourceSansPro-Bold.woff") format("woff"), url("../../assets/fonts/Source_Sans_Pro/ttf/SourceSansPro-Bold.ttf") format("truetype"), url("../../assets/fonts/Source_Sans_Pro/svg/SourceSansPro-Bold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro-BoldItalic';
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-BoldItalic.eot");
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Source_Sans_Pro/woff/SourceSansPro-BoldItalic.woff") format("woff"), url("../../assets/fonts/Source_Sans_Pro/ttf/SourceSansPro-BoldItalic.ttf") format("truetype"), url("../../assets/fonts/Source_Sans_Pro/svg/SourceSansPro-BoldItalic.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro-ExtraLight';
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-ExtraLight.eot");
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-ExtraLight.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Source_Sans_Pro/woff/SourceSansPro-ExtraLight.woff") format("woff"), url("../../assets/fonts/Source_Sans_Pro/ttf/SourceSansPro-ExtraLight.ttf") format("truetype"), url("../../assets/fonts/Source_Sans_Pro/svg/SourceSansPro-ExtraLight.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro-ExtraLightItalic';
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-ExtraLightItalic.eot");
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-ExtraLightItalic.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Source_Sans_Pro/woff/SourceSansPro-ExtraLightItalic.woff") format("woff"), url("../../assets/fonts/Source_Sans_Pro/ttf/SourceSansPro-ExtraLightItalic.ttf") format("truetype"), url("../../assets/fonts/Source_Sans_Pro/svg/SourceSansPro-ExtraLightItalic.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro-Italic';
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-Italic.eot");
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-Italic.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Source_Sans_Pro/woff/SourceSansPro-Italic.woff") format("woff"), url("../../assets/fonts/Source_Sans_Pro/ttf/SourceSansPro-Italic.ttf") format("truetype"), url("../../assets/fonts/Source_Sans_Pro/svg/SourceSansPro-Italic.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro-Light';
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-Light.eot");
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-Light.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Source_Sans_Pro/woff/SourceSansPro-Light.woff") format("woff"), url("../../assets/fonts/Source_Sans_Pro/ttf/SourceSansPro-Light.ttf") format("truetype"), url("../../assets/fonts/Source_Sans_Pro/svg/SourceSansPro-Light.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro-LightItalic';
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-LightItalic.eot");
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Source_Sans_Pro/woff/SourceSansPro-LightItalic.woff") format("woff"), url("../../assets/fonts/Source_Sans_Pro/ttf/SourceSansPro-LightItalic.ttf") format("truetype"), url("../../assets/fonts/Source_Sans_Pro/svg/SourceSansPro-LightItalic.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro-Regular';
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-Regular.eot");
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-Regular.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Source_Sans_Pro/woff/SourceSansPro-Regular.woff") format("woff"), url("../../assets/fonts/Source_Sans_Pro/ttf/SourceSansPro-Regular.ttf") format("truetype"), url("../../assets/fonts/Source_Sans_Pro/svg/SourceSansPro-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro-LightItalic';
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-LightItalic.eot");
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-LightItalic.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Source_Sans_Pro/woff/SourceSansPro-LightItalic.woff") format("woff"), url("../../assets/fonts/Source_Sans_Pro/ttf/SourceSansPro-LightItalic.ttf") format("truetype"), url("../../assets/fonts/Source_Sans_Pro/svg/SourceSansPro-LightItalic.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro-SemiBold';
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-SemiBold.eot");
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-SemiBold.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Source_Sans_Pro/woff/SourceSansPro-SemiBold.woff") format("woff"), url("../../assets/fonts/Source_Sans_Pro/ttf/SourceSansPro-SemiBold.ttf") format("truetype"), url("../../assets/fonts/Source_Sans_Pro/svg/SourceSansPro-SemiBold.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'SourceSansPro-SemiBoldItalic';
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-SemiBoldItalic.eot");
  src: url("../../assets/fonts/Source_Sans_Pro/eot/SourceSansPro-SemiBoldItalic.eot?#iefix") format("embedded-opentype"), url("../../assets/fonts/Source_Sans_Pro/woff/SourceSansPro-SemiBoldItalic.woff") format("woff"), url("../../assets/fonts/Source_Sans_Pro/ttf/SourceSansPro-SemiBoldItalic.ttf") format("truetype"), url("../../assets/fonts/Source_Sans_Pro/svg/SourceSansPro-SemiBoldItalic.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'icomoon';
  src: url("../../assets/fonts/icons/icomoon.eot?1a7qmu");
  src: url("../../assets/fonts/icons/icomoon.eot?1a7qmu#iefix") format("embedded-opentype"), url("../../assets/fonts/icons/icomoon.ttf?1a7qmu") format("truetype"), url("../../assets/fonts/icons/icomoon.woff?1a7qmu") format("woff"), url("../../assets/fonts/icons/icomoon.svg?1a7qmu#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Roboto */
@font-face {
  font-family: 'Roboto-Black';
  src: url("../../assets/fonts/Roboto/Roboto-Black.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Roboto-BlackItalic';
  src: url("../../assets/fonts/Roboto/Roboto-BlackItalic.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Roboto-Bold';
  src: url("../../assets/fonts/Roboto/Roboto-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Roboto-BoldItalic';
  src: url("../../assets/fonts/Roboto/Roboto-BoldItalic.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Roboto-Italic';
  src: url("../../assets/fonts/Roboto/Roboto-Italic.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Roboto-Light';
  src: url("../../assets/fonts/Roboto/Roboto-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Roboto-LightItalic';
  src: url("../../assets/fonts/Roboto/Roboto-LightItalic.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Roboto-Medium';
  src: url("../../assets/fonts/Roboto/Roboto-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Roboto-MediumItalic';
  src: url("../../assets/fonts/Roboto/Roboto-MediumItalic.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Roboto-Regular';
  src: url("../../assets/fonts/Roboto/Roboto-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Roboto-Thin';
  src: url("../../assets/fonts/Roboto/Roboto-Thin.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'Roboto-ThinItalic';
  src: url("../../assets/fonts/Roboto/Roboto-ThinItalic.ttf") format("truetype");
  font-style: normal;
  font-weight: normal; }

/* San Francisco Pro */
@font-face {
  font-family: 'SF-Pro-Text-Bold';
  src: url("../../assets/fonts/SanFrancisco/SF-Pro-Text-Bold.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'SF-Pro-Text-BoldItalic';
  src: url("../../assets/fonts/SanFrancisco/SF-Pro-Text-BoldItalic.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'SF-Pro-Text-Heavy';
  src: url("../../assets/fonts/SanFrancisco/SF-Pro-Text-Heavy.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'SF-Pro-Text-HeavyItalic';
  src: url("../../assets/fonts/SanFrancisco/SF-Pro-Text-HeavyItalic.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'SF-Pro-Text-Light';
  src: url("../../assets/fonts/SanFrancisco/SF-Pro-Text-Light.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'SF-Pro-Text-LightItalic';
  src: url("../../assets/fonts/SanFrancisco/SF-Pro-Text-LightItalic.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'SF-Pro-Text-Medium';
  src: url("../../assets/fonts/SanFrancisco/SF-Pro-Text-Medium.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'SF-Pro-Text-MediumItalic';
  src: url("../../assets/fonts/SanFrancisco/SF-Pro-Text-MediumItalic.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'SF-Pro-Text-Regular';
  src: url("../../assets/fonts/SanFrancisco/SF-Pro-Text-Regular.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'SF-Pro-Text-RegularItalic';
  src: url("../../assets/fonts/SanFrancisco/SF-Pro-Text-RegularItalic.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'SF-Pro-Text-Semibold';
  src: url("../../assets/fonts/SanFrancisco/SF-Pro-Text-Semibold.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

@font-face {
  font-family: 'SF-Pro-Text-SemiboldItalic';
  src: url("../../assets/fonts/SanFrancisco/SF-Pro-Text-SemiboldItalic.otf") format("opentype");
  font-style: normal;
  font-weight: normal; }

html, body {
  width: 100%; }

html {
  font-size: 16.002px;
  font-size: 1.000125rem;
  height: 100%;
  box-sizing: border-box;
  font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif; }

*, *:before, *:after {
  box-sizing: inherit; }

body {
  font-size: 16.002px;
  font-size: 1.000125rem;
  min-height: 100%;
  line-height: 1.5;
  position: relative;
  overflow: auto;
  color: black; }
  body.is-android {
    font-family: "Roboto-Regular", Arial, Helvetica, sans-serif; }
    body.is-android b, body.is-android strong {
      font-family: "Roboto-Bold", Arial, Helvetica, sans-serif; }
  body.is-iOS {
    font-family: "SF-Pro-Text-Regular", Arial, Helvetica, sans-serif; }
    body.is-iOS b, body.is-iOS strong {
      font-family: "SF-Pro-Text-Bold", Arial, Helvetica, sans-serif; }
    body.is-iOS input[type='text'] {
      font-size: 16.1px;
      font-size: 1.00625rem; }
  body.shadow-on-body {
    box-shadow: -0.5rem 0 1rem 0 rgba(0, 0, 0, 0.25); }

.image a,
.richText a,
.table a {
  text-decoration: none; }

@media only screen and (max-width: 480px) {
  .mobile-hidden,
  .hide-on-mobile {
    display: none !important; } }

@media only screen and (min-width: 481px) {
  .desktop-hidden,
  .show-on-mobile {
    display: none !important; }
    .cq-wcm-edit .desktop-hidden, .cq-wcm-edit
    .show-on-mobile {
      display: block !important; } }

.overflow-y-hidden {
  overflow-y: hidden; }

.overflow-y-show {
  overflow-y: scroll; }

.padding-x-medium {
  padding: 0px 30.002px;
  padding: 0rem 1.875125rem; }

.margin-bottom-medium {
  margin-bottom: 49px;
  margin-bottom: 3.0625rem; }

.margin-top-medium {
  margin-top: 49px;
  margin-top: 3.0625rem; }

.padding-top-medium {
  padding-top: 49px;
  padding-top: 3.0625rem; }

.margin-bottom-medium {
  padding-bottom: 49px;
  padding-bottom: 3.0625rem; }

.snippet-header-fixed-position {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1; }

.search-print-container {
  top: 84px;
  top: 5.25rem;
  background: white;
  position: fixed;
  width: 100%;
  z-index: 1; }

.main-content-container {
  overflow: auto;
  z-index: 0; }
  .main-content-container .main-content {
    padding-top: 168px;
    padding-top: 10.5rem;
    position: relative;
    height: 100vh; }

.remove-outline input:focus,
.remove-outline textarea:focus,
.remove-outline select:focus,
.remove-outline a:focus {
  outline: none; }

.custom-outline input:focus,
.custom-outline textarea:focus,
.custom-outline select:focus,
.custom-outline a:focus {
  outline-color: #f0325a; }

h1 {
  font-size: 70px;
  font-size: 4.375rem;
  line-height: 1.09;
  text-align: left; }

h2 {
  font-size: 39.998px;
  font-size: 2.499875rem;
  line-height: 1;
  text-align: left;
  color: black; }

h3 {
  font-size: 24.003px;
  font-size: 1.5001875rem;
  line-height: 1.25;
  text-align: left;
  color: black; }

h4 {
  font-size: 16.002px;
  font-size: 1.000125rem;
  line-height: 1.2;
  text-align: left;
  color: black;
  font-weight: normal; }

h5 {
  font-size: 8.001px;
  font-size: 0.5000625rem;
  line-height: 1;
  text-align: left;
  color: black; }

[class^='icon-']:before,
[class*=' icon-']:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-rectangle-6:before {
  content: '\e90a'; }

.icon-BurgerMenu_black:before {
  content: '\e92b'; }

.icon-BurgerMenu_white:before {
  content: '\e92a'; }

.icon-arrow_up2:before {
  content: '\e901'; }

.icon-Buildings:before {
  content: '\e903'; }

.icon-Mountain:before {
  content: '\e913'; }

.icon-Paper-and-pen:before {
  content: '\e914'; }

.icon-person-copy:before {
  content: '\e916'; }

.icon-Side_arrow:before {
  content: '\e991';
  color: #b91320; }

.icon-Page-1:before {
  content: '\e994'; }

.icon-arrow_up:before {
  content: '\e900'; }

.icon-award:before {
  content: '\e902'; }

.icon-Call_phone:before {
  content: '\e904'; }

.icon-Call:before {
  content: '\e905'; }

.icon-Contact:before {
  content: '\e906'; }

.icon-Court:before {
  content: '\e907'; }

.icon-download:before {
  content: '\e908'; }

.icon-email:before {
  content: '\e91f'; }

.icon-File:before {
  content: '\e90b'; }

.icon-Globe:before {
  content: '\e90c'; }

.icon-graph_pie:before {
  content: '\e90d'; }

.icon-icn_scroll-circle:before {
  content: '\e90e'; }

.icon-info:before {
  content: '\e90f'; }

.icon-lightbulp:before {
  content: '\e910'; }

.icon-Location:before {
  content: '\e911'; }

.icon-Message:before {
  content: '\e912'; }

.icon-PDF:before {
  content: '\e915'; }

.icon-play:before {
  content: '\e909';
  color: #000; }

.icon-telephone:before {
  content: '\e919'; }

.icon-unlock:before {
  content: '\e91a'; }

.icon-wheel:before {
  content: '\e91b'; }

.icon-Write:before {
  content: '\e91c'; }

/* spacing variables */
.pull-left {
  float: left; }

.pull-right {
  float: right; }
.overlay-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 10001;
  opacity: 0.7; }

.overlay-container {
  position: absolute;
  width: 100%;
  top: 150px;
  text-align: center;
  z-index: 10002;
  padding-bottom: 30px; }

.overlay-content {
  position: relative;
  min-width: 80px;
  min-height: 80px;
  max-width: 90%;
  display: inline-block;
  background: #FFF;
  text-align: left;
  border: solid 2px black; }

.overlay-content-inner {
  overflow: hidden; }

.overlay-close {
  z-index: 9999;
  font-size: 35px;
  line-height: 1;
  position: absolute;
  top: -40px;
  right: 15px;
  cursor: pointer;
  display: none;
  color: #fff;
  outline: none; }
  .overlay-close:after {
    content: url("../../assets/img/x-button-white.svg");
    -webkit-transform: scale(0.5);
        -ms-transform: scale(0.5);
            transform: scale(0.5);
    display: block; }

.overlay-loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../../assets/img/nav-loading.gif) no-repeat 50% 50%; }
.accordion-container {
  list-style: none;
  padding: 0;
  margin: 0; }

.accordion-head {
  display: block;
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
  margin: 0;
  color: #939191;
  letter-spacing: 0; }
  .accordion-head a {
    letter-spacing: inherit; }

.accordion-slide:first-child .accordion-head {
  border-top: 0; }

.accordion-title {
  padding: 13px;
  margin: 0; }

.accordion-content-wrapper {
  border-left: 0;
  border-right: 0;
  border-top: 0;
  transition: max-height 300ms; }
  .accordion-slide:not(.is-active) .accordion-content-wrapper {
    max-height: 0 !important; }

.no-js .accordion-slide:not(.is-active) .accordion-content-wrapper {
  height: auto !important;
  max-height: none !important; }

.mod-js .accordion-slide .accordion-head:hover {
  color: white; }

.mod-js .accordion-slide.is-active > .accordion-head {
  color: black;
  border-bottom: solid 1px #cccccc; }

.mod-js .accordion-content-wrapper {
  visibility: hidden;
  height: auto;
  position: relative;
  top: -999999px;
  left: -999999px;
  overflow: hidden;
  margin: 0;
  box-sizing: border-box;
  max-height: 0; }

.mod-js .accordion-slide.is-active > .accordion-content-wrapper {
  visibility: visible;
  position: relative;
  top: auto;
  left: auto;
  height: auto; }

.mod-js .accordion-slide.is-active:last-child > .accordion-content-wrapper {
  border-bottom: none; }

.mod-js .accordion-head {
  cursor: pointer;
  margin-bottom: 0;
  position: relative; }

.mod-js .accordion-slide.is-active > .accordion-head {
  cursor: default; }
@charset "UTF-8";
.articleList > .component-content {
  border: solid 2px black;
  padding: 13px;
  background-color: #a4a4a4; }

.articleList-heading {
  display: block;
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.articleList-date {
  margin-bottom: 10px;
  color: #545454; }

.articleList-article {
  margin-bottom: 20px;
  overflow: hidden; }

.articleList-description {
  overflow: hidden; }

.articleList-title {
  display: block;
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
  padding-bottom: 0; }

.articleList-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.articleList-thumbnail {
  max-width: 100px;
  float: left;
  margin-right: 15px; }

.articleList-more {
  float: right; }
  .articleList-more:after {
    content: ' \00bb';
    display: inline; }

.articleList-more-arrow {
  display: none; }
  .no-generatedcontent .articleList-more-arrow {
    display: inline; }

.articleList-article-wrapper {
  margin: 0;
  padding: 0; }

.articleList-horizontal-2-columns .articleList-article,
.articleList-horizontal-3-columns .articleList-article {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline; }

.articleList-horizontal-2-columns .articleList-article {
  padding: 0;
  margin: 0;
  margin-right: 1.2%;
  width: 48%; }

.articleList-horizontal-3-columns .articleList-article {
  padding: 0;
  margin: 0;
  margin-right: 1.5%;
  width: 31%; }

@media only screen and (max-width: 480px) {
  .articleList-thumbnail {
    float: none;
    margin: auto;
    display: block; }
  .articleList-horizontal-2-columns .articleList-article,
  .articleList-horizontal-3-columns .articleList-article {
    display: block;
    width: 100%; } }

.articleList-tags {
  list-style-type: none;
  padding: 0;
  margin: -20px 0 0 0; }

.articleList-tags-item {
  display: inline-block;
  margin: 0 2px; }

.articleList-tags-item-link {
  background: #7b7b7b;
  color: black;
  border: 1px solid #555555;
  padding: 1px;
  display: block;
  font-size: 0.85em; }

.articleList-help-app > .component-content, .articleList-help-cb > .component-content {
  border: none;
  background-color: white;
  padding: 0; }

.articleList-help-app li.articleList-article, .articleList-help-cb li.articleList-article {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0; }
  .articleList-help-app li.articleList-article:hover, .articleList-help-cb li.articleList-article:hover {
    background: #f6f6f6;
    text-decoration: none;
    cursor: pointer; }

.articleList-help-app .articleList-article-wrapper, .articleList-help-cb .articleList-article-wrapper {
  padding: 19.999px 30.002px 19.999px;
  padding: 1.2499375rem 1.875125rem 1.2499375rem;
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .articleList-help-app .articleList-article-wrapper::after, .articleList-help-cb .articleList-article-wrapper::after {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24.003px;
    font-size: 1.5001875rem;
    font-weight: 400;
    opacity: 1;
    color: #555555;
    transition: -webkit-transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out;
    transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .articleList-help-app .articleList-article-wrapper:hover::after, .articleList-help-cb .articleList-article-wrapper:hover::after {
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px); }

.articleList-help-app .articleList-title, .articleList-help-cb .articleList-title {
  font-size: 16.002px;
  font-size: 1.000125rem;
  width: calc(100% - 20px);
  margin: 0;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: left;
      -ms-flex-pack: left;
          justify-content: left;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .articleList-help-app .articleList-title a, .articleList-help-cb .articleList-title a {
    display: block;
    color: #555555;
    text-decoration: none; }

.articleList-help-app .articleList-description, .articleList-help-cb .articleList-description {
  font-size: 13.000001px;
  font-size: 0.8125000625rem;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  letter-spacing: normal;
  color: #524747; }

.articleList-help-app {
  font-size: 27.000001px;
  font-size: 1.6875000625rem;
  margin: 14px 0px;
  margin: 0.875rem 0rem;
  color: #2d2323;
  font-weight: bold; }
  .articleList-help-app .articleList-heading {
    font-size: 27.000001px;
    font-size: 1.6875000625rem;
    margin: 7px 0px;
    margin: 0.4375rem 0rem; }
  .articleList-help-app .articleList-article-wrapper {
    padding-left: 0px;
    padding-left: 0rem;
    padding-right: 0px;
    padding-right: 0rem; }
  .articleList-help-app .articleList-article a {
    width: calc(100% - 20px);
    color: #2d2323; }
  .articleList-help-app .articleList-description {
    display: none; }

.articleList-app-top-categories {
  margin: 14px 0px;
  margin: 0.875rem 0rem; }
  .articleList-app-top-categories > .component-content {
    border: none;
    padding: 0;
    background-color: white; }
  .articleList-app-top-categories .articleList-heading {
    font-size: 27.000001px;
    font-size: 1.6875000625rem;
    margin: 14px 0px;
    margin: 0.875rem 0rem;
    color: #2d2323;
    font-weight: bold; }
  .articleList-app-top-categories .articleList-article {
    padding: 14px;
    padding: 0.875rem;
    margin: 20px 1px;
    border-radius: 5px;
    box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.2);
    cursor: pointer; }
  .articleList-app-top-categories .articleList-title {
    font-size: 17.00006px;
    font-size: 1.06250375rem;
    margin: 0px 0px 7px 0px;
    margin: 0rem 0rem 0.4375rem 0rem;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    line-height: 1.18;
    padding: 0;
    color: #2d2323; }
    .articleList-app-top-categories .articleList-title a {
      padding-right: 7px;
      padding-right: 0.4375rem;
      display: block;
      text-decoration: none;
      color: #2d2323; }
  .articleList-app-top-categories .articleList-description {
    font-size: 13.000001px;
    font-size: 0.8125000625rem;
    line-height: 1.9;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #524747; }

.articleList-help-cb .articleList-article-wrapper {
  padding: 19.999px 19.999px 19.999px;
  padding: 1.2499375rem 1.2499375rem 1.2499375rem; }
  .articleList-help-cb .articleList-article-wrapper::after {
    content: url("../../assets/img/chevron-right.svg");
    display: inline-block;
    width: 20px; }

.articleList-help-cb .articleList-article {
  border-bottom: 1px solid #f4f3f3; }
  .articleList-help-cb .articleList-article:hover {
    background: #f9f8f8; }
    .articleList-help-cb .articleList-article:hover .articleList-title a {
      color: #af144b; }

.articleList-help-cb .articleList-title {
  padding-right: 12.999px;
  padding-right: 0.8124375rem;
  font-size: 14px; }
@charset "UTF-8";
.reference-article-search-box {
  margin-bottom: -3rem; }
  @media only screen and (min-width: 992px) {
    .reference-article-search-box {
      padding-left: 1.5rem; } }

.articleSearchResults-wrapper {
  padding: 0; }
  .articleSearchResults-wrapper > .component-content {
    border-left: 1px solid #979797;
    padding: 3rem; }
    @media only screen and (max-width: 480px) {
      .articleSearchResults-wrapper > .component-content {
        padding: 0 2rem;
        border-left: none; } }

.articleSearchResults.component {
  margin-left: 4rem; }
  @media only screen and (max-width: 480px) {
    .articleSearchResults.component {
      margin-left: 0;
      margin-top: 2rem; } }

.articleSearchResult {
  margin-bottom: 49px;
  margin-bottom: 3.0625rem;
  padding-bottom: 49px;
  padding-bottom: 3.0625rem;
  padding-left: 61.6px;
  padding-left: 3.85rem;
  border-bottom: 1px solid #979797; }
  .articleSearchResult:last-child {
    border-bottom: 0;
    margin-bottom: 0; }
  @media only screen and (max-width: 992px) {
    .articleSearchResult {
      padding-left: 30.1px;
      padding-left: 1.88125rem;
      padding-bottom: 23.1px;
      padding-bottom: 1.44375rem;
      padding-right: 30.1px;
      padding-right: 1.88125rem;
      margin-bottom: 23.1px;
      margin-bottom: 1.44375rem; }
      .articleSearchResult:last-child {
        margin-bottom: 0; } }
  .articleSearchResult [aria-hidden="true"] {
    speak: none; }
  .articleSearchResult p {
    font-weight: 400;
    margin: 0;
    line-height: 1.4; }
  .articleSearchResult img {
    margin: 7.7px 0px 15.4px;
    margin: 0.48125rem 0rem 0.9625rem; }
    @media only screen and (max-width: 992px) {
      .articleSearchResult img {
        margin: 7.7px 0px 21px;
        margin: 0.48125rem 0rem 1.3125rem; } }
  .articleSearchResult p {
    font-weight: 400;
    margin: 0;
    line-height: 1.4;
    letter-spacing: 0; }
  .articleSearchResult .articleSearchResult-short-description,
  .articleSearchResult .articleSearchResult-title {
    box-sizing: border-box;
    line-height: 1.2;
    position: relative; }
    @media only screen and (max-width: 992px) {
      .articleSearchResult .articleSearchResult-short-description,
      .articleSearchResult .articleSearchResult-title {
        padding-right: 0; } }
    .articleSearchResult .articleSearchResult-short-description .read-more,
    .articleSearchResult .articleSearchResult-title .read-more {
      float: right;
      display: inline-block; }
      @media only screen and (max-width: 992px) {
        .articleSearchResult .articleSearchResult-short-description .read-more,
        .articleSearchResult .articleSearchResult-title .read-more {
          margin-top: 14px;
          margin-top: 0.875rem;
          float: none; } }
  .articleSearchResult .articleSearchResult-title h5 {
    margin: 7px 0px 17.5px;
    margin: 0.4375rem 0rem 1.09375rem;
    font-size: 2.6rem;
    line-height: 1.1;
    color: black; }
    .articleSearchResult .articleSearchResult-title h5 strong {
      font-weight: 400; }
    @media only screen and (max-width: 992px) {
      .articleSearchResult .articleSearchResult-title h5 {
        margin: 7px 0px 24.5px;
        margin: 0.4375rem 0rem 1.53125rem;
        letter-spacing: -0.42px;
        letter-spacing: -0.02625rem; } }
  .articleSearchResult .articleSearchResult-title > a {
    text-decoration: none; }
    .articleSearchResult .articleSearchResult-title > a:hover h5 {
      color: #b91320; }
  .articleSearchResult .articleSearchResult-short-description {
    min-height: 17.5px;
    min-height: 1.09375rem; }
  .articleSearchResult .blue-text {
    color: #f8f8f8; }
    .articleSearchResult .blue-text a {
      color: black;
      text-decoration: none; }
      .articleSearchResult .blue-text a:hover {
        color: #b91320; }
  .articleSearchResult .small-text {
    font-size: 1.4rem; }
  .articleSearchResult .read-more {
    color: #979797;
    text-decoration: none; }
    .articleSearchResult .read-more:after {
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      font-style: normal;
      position: relative;
      font-weight: normal;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      margin-left: 7px;
      margin-left: 0.4375rem;
      vertical-align: middle; }
    .articleSearchResult .read-more:hover {
      color: #b91320; }
.box-outlined .component-content {
  border: solid 2px black;
  padding: 13px;
  background-color: #a4a4a4; }

.box-more {
  display: block;
  text-align: right; }

.box-heading {
  color: #f8f8f8;
  font-weight: 100;
  font-size: 20px;
  font-size: 1.25rem;
  word-spacing: 0;
  margin-top: 60px;
  margin-top: 3.75rem;
  margin-bottom: 0.375rem;
  letter-spacing: initial; }

.margin-bottom-small {
  margin-bottom: 1.5rem !important; }
  @media only screen and (max-width: 480px) {
    .margin-bottom-small {
      margin-bottom: 1.5rem !important; } }

.margin-top-small {
  margin-top: 1.5rem !important; }
  @media only screen and (max-width: 480px) {
    .margin-top-small {
      margin-top: 1.5rem !important; } }

.margin-bottom-medium {
  margin-bottom: 2.5rem !important; }
  @media only screen and (max-width: 480px) {
    .margin-bottom-medium {
      margin-bottom: 2.5rem !important; } }

.margin-top-medium {
  margin-top: 2.5rem !important; }
  @media only screen and (max-width: 480px) {
    .margin-top-medium {
      margin-top: 2.5rem !important; } }

.margin-bottom-big {
  margin-bottom: 4rem !important; }
  @media only screen and (max-width: 480px) {
    .margin-bottom-big {
      margin-bottom: 4rem !important; } }

.margin-top-big {
  margin-top: 4rem !important; }
  @media only screen and (max-width: 480px) {
    .margin-top-big {
      margin-top: 4rem !important; } }

.margin-bottom-bigger {
  margin-bottom: 5.4rem !important; }
  @media only screen and (max-width: 480px) {
    .margin-bottom-bigger {
      margin-bottom: 5.4rem !important; } }

.margin-top-bigger {
  margin-top: 5.4rem !important; }
  @media only screen and (max-width: 480px) {
    .margin-top-bigger {
      margin-top: 5.4rem !important; } }

.box-search, .box-utility {
  padding: 0px 30.002px;
  padding: 0rem 1.875125rem;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.15);
  margin-bottom: 5px; }

.box-search {
  padding: 5px 0;
  background: white; }

.box-utility {
  padding: 0px 31.5px;
  padding: 0rem 1.96875rem; }
  .box-utility > .component-content .content {
    height: 50.001px;
    height: 3.1250625rem;
    margin: 15.001px 0px;
    margin: 0.9375625rem 0rem; }

.box-grey-background {
  background-color: #f8f8f8; }

.box-light-grey-background {
  background-color: #f4f3f3; }

.box-dark-background {
  background: #2e3135; }

.box-footer {
  width: 100%;
  background-color: #f4f3f3;
  box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.15);
  margin-top: 4px; }

.box-grey-border {
  border: 1px solid #cccccc; }

.box-header {
  padding: 26.999px 29.995px;
  padding: 1.6874375rem 1.8746875rem; }

.box.box-app-top-category .box-heading {
  font-size: 27.000001px;
  font-size: 1.6875000625rem;
  color: #2d2323;
  font-weight: bold;
  margin: 40px 0; }

.box.box-app-top-category .richText {
  padding: 14px;
  padding: 0.875rem;
  margin: 20px 5px;
  border-radius: 5px;
  box-shadow: 0 0.5px 2px 0 rgba(0, 0, 0, 0.2); }
  .box.box-app-top-category .richText h3 {
    font-size: 17.00000001px;
    font-size: 1.0625000006rem;
    margin: 0; }
  .box.box-app-top-category .richText p {
    font-size: 14px;
    font-size: 0.875rem; }

.box-js-close-btn .icon-close::before, .box-js-close-btn .icon-close::after {
  content: '';
  display: block;
  top: 50%;
  left: 50%;
  transition: background-color .25s;
  height: 2px;
  width: 100%;
  background-color: #2E3135;
  position: absolute; }

.box-js-close-btn {
  height: 35px;
  height: 2.1875rem;
  width: 35px;
  width: 2.1875rem;
  top: 7px;
  top: 0.4375rem;
  right: 7px;
  right: 0.4375rem;
  position: absolute;
  font: 0/0 serif !important;
  text-shadow: none !important;
  color: transparent !important;
  cursor: pointer; }
  .box-js-close-btn:hover {
    background-color: #f5f5f5;
    border-radius: 5px; }
  .box-js-close-btn > .component-content > .content {
    top: 11.9px;
    top: 0.74375rem;
    right: 7.7px;
    right: 0.48125rem;
    line-height: 1.4;
    padding: 7px 10px 4px;
    position: absolute;
    transition: all .2s ease; }
  .box-js-close-btn .icon-close::before {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }
  .box-js-close-btn .icon-close::after {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg); }

.box-no-search-results {
  padding: 30.03px;
  padding: 1.876875rem;
  display: none; }
  .box-no-search-results > .component-content > .content {
    padding: 24.003px 30.002px;
    padding: 1.5001875rem 1.875125rem;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border: dashed 1px #bbbbbb;
    border-radius: 5px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }

span.btn-black {
  min-width: 159.999px;
  min-width: 9.9999375rem;
  font-size: 16.002px;
  font-size: 1.000125rem;
  padding: 9.002px 28px;
  padding: 0.562625rem 1.75rem;
  background-color: #2e3135;
  border-color: #2e3135;
  color: white;
  border: 1px solid transparent;
  border-radius: 5px;
  cursor: pointer;
  display: inline-block;
  font-weight: 300;
  line-height: 1.25;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all 0.25s ease;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  span.btn-black::before {
    font-size: 11.998px;
    font-size: 0.749875rem;
    height: 16.002px;
    height: 1.000125rem;
    line-height: 16.002px;
    line-height: 1.000125rem;
    width: 16.002px;
    width: 1.000125rem;
    margin-right: 8.001px;
    margin-right: 0.5000625rem;
    content: '?';
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    border: 1px solid white;
    border-radius: 50%;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
.breadcrumbs {
  position: relative;
  font-weight: 600; }
  .menu-open .breadcrumbs,
  .did-scroll .breadcrumbs {
    display: none; }
  .breadcrumbs-list {
    overflow: auto;
    overflow-y: hidden;
    list-style: none;
    list-style: none;
    padding: 0;
    margin: 0; }
    .mod-touch .breadcrumbs-list {
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none; }
    @media only screen and (max-width: 992px) {
      .mod-js .breadcrumbs-list {
        white-space: nowrap;
        overflow-x: auto;
        overflow-y: hidden; }
        .mod-touch .mod-js .breadcrumbs-list {
          -webkit-overflow-scrolling: touch;
          -ms-overflow-style: none; } }
    .breadcrumbs-list li.first {
      display: none; }
    .breadcrumbs-list li {
      font-size: 19.999px;
      font-size: 1.2499375rem;
      display: inline-block; }
      .breadcrumbs-list li > a {
        line-height: normal;
        font-style: normal;
        font-stretch: normal;
        letter-spacing: normal;
        text-align: left;
        color: #888888;
        text-decoration: none;
        cursor: pointer; }
      .breadcrumbs-list li.is-current > a {
        color: #555555; }
      .breadcrumbs-list li > .breadcrumbs-separator {
        line-height: 1.6;
        color: #555555;
        margin: 0 5px; }
        .breadcrumbs-list li > .breadcrumbs-separator:before {
          content: url("../../assets/img/chevron-right.svg");
          display: inline-block;
          width: 12px; }
@charset "UTF-8";
.carousel > .component-content {
  position: relative;
  border: solid 2px black;
  background-color: #a4a4a4;
  padding: 15px 60px; }

.carousel-slides {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative; }

.carousel-slide {
  clear: both;
  position: absolute;
  width: 100%; }

.carousel-slide .no-content,
.carousel-slide .no-image {
  text-align: center; }

.carousel-slide.is-active {
  display: block;
  position: relative; }

.carousel-cover {
  max-width: 50%;
  height: auto;
  float: right; }

.carousel-slide .image-and-content {
  overflow: hidden; }

.carousel-slide .no-content .carousel-cover {
  float: none;
  max-width: 100%; }

.carousel-slide .no-image .carousel-content {
  float: none;
  max-width: 100%; }

.carousel-content {
  max-width: 48%;
  float: left;
  text-align: left;
  transition: margin 200ms ease-in;
  width: 100%; }

.carousel-nav {
  text-align: center;
  margin-top: 20px;
  overflow: hidden;
  padding: 0; }

.carousel-nav li {
  display: inline-block;
  margin: 0 3px; }

.carousel-nav a {
  display: inline-block;
  border: 2px solid #333333;
  width: 10px;
  height: 10px;
  font-size: 0;
  color: transparent; }

.carousel-nav li.is-active a {
  background: #555555; }

.carousel-nav-prev,
.carousel-nav-next {
  position: absolute;
  top: 50%;
  border: none;
  width: 19px;
  height: 31px; }

.carousel-nav-prev a,
.carousel-nav-next a {
  border: none;
  display: block;
  width: 100%;
  height: 100%; }

.carousel-nav-prev {
  left: 10px; }
  .carousel-nav-prev a:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    color: #555555; }
  .carousel-nav-prev a:hover:before {
    color: black; }

.carousel-nav-next {
  right: 10px; }
  .carousel-nav-next a:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px;
    color: #555555; }
  .carousel-nav-next a:hover:before {
    color: black; }

.no-js .carousel .carousel-slide:first-child {
  margin-top: 0;
  border-top: none; }

.no-js .carousel .carousel-slide {
  position: static; }

.no-js .carousel .carousel-nav li {
  display: none; }

.lt-ie8 .carousel-nav li {
  display: inline;
  zoom: 1; }

.lt-ie8 .carousel-nav li.is-active a {
  background: #555555; }

.lt-ie8 .carousel-nav .carousel-nav-prev, .lt-ie8 .carousel-nav .carousel-nav-next {
  width: 19px;
  height: 31px; }
  .lt-ie8 .carousel-nav .carousel-nav-prev a, .lt-ie8 .carousel-nav .carousel-nav-next a {
    border: none;
    display: block;
    width: 100%;
    height: 100%; }

.lt-ie8 .carousel-nav a {
  display: block;
  zoom: 1;
  border: 2px solid #333333;
  width: 10px;
  height: 10px; }

@media only screen and (max-width: 480px) {
  .carousel-cover {
    max-width: 100%;
    float: none;
    margin: auto;
    display: block; }
  .carousel-content {
    max-width: 100%;
    float: none; }
  .carousel-nav li {
    display: none; }
  .carousel-nav .carousel-nav-prev,
  .carousel-nav .carousel-nav-next {
    display: block; } }
.divider > .component-content {
  background: #979797;
  height: 2px;
  background-size: 25% 100%;
  margin: 2em 0; }

.divider-thin > .component-content {
  height: 1px; }

.divider-space-small > .component-content {
  background: transparent;
  height: 2rem !important;
  background-size: 25% 100%;
  margin: 0; }

.divider-space-medium > .component-content {
  background: transparent;
  height: 4rem !important;
  background-size: 25% 100%;
  margin: 0; }

.divider-space-big > .component-content {
  background: transparent;
  height: 6rem !important;
  background-size: 25% 100%;
  margin: 0; }

.divider.float-breaker > .component-content {
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
  clear: both;
  margin: 0;
  padding: 0;
  border: 0;
  height: auto; }
.fileList-heading {
  display: block;
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.fileList-date {
  margin-bottom: 10px;
  color: #545454; }

.fileList-file {
  margin-bottom: 20px;
  overflow: hidden; }

.fileList-description {
  overflow: hidden; }

.fileList-title {
  display: block;
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.fileList-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.fileList-thumbnail {
  max-width: 100px;
  float: left;
  margin-right: 15px; }

.fileList-download {
  text-align: right; }

.fileList-download-size {
  color: #545454;
  display: block; }

@media only screen and (max-width: 480px) {
  .fileList-thumbnail {
    float: none;
    margin: auto;
    display: block; } }

.investmentsFileList {
  margin-top: 2rem; }
  .investmentsFileList li {
    margin: 0; }
    .investmentsFileList li a {
      font-size: 1.6rem;
      color: #b91320;
      text-decoration: none;
      line-height: 1.5; }
.flash > .component-content {
  text-align: center; }

.flash object {
  max-width: 100%; }

/* Flash is not installed */
.flash-missing {
  margin: 0 auto; }

.flash .seoDescription {
  display: none; }
@charset "UTF-8";
/* STATES AND INPUT GROUP VARIABLES
    ------------------------------------*/
/*   TEMPORARY VARIABLES FOR OPERATIONS
    ------------------------------------*/
/*   CREATING SCSS USABLE VARIABLES FOR INTERPOLATION
    ------------------------------------*/
/*   FUNCTIONAL VARIABLES FOR INPUTS AND STATES
    ------------------------------------*/
/* COLOR AND FONT VARIABLES
TODO: SEPARATE COLOR ON FUNCTIONS
    ------------------------------------*/
/* MAIN STYLE FOR FORM
    ------------------------------------*/
.form {
  /* TWITTER BOOTSTRAP FORM STYLE
    ------------------------------------*/
  /* STATES STYLES
        ------------------------------------*/
  /* ARROW BUTTON STYLES
       -----------------------------------*/ }
  .form .form-heading {
    display: block;
    color: black;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 10px; }
  .form form {
    margin: 0 0 20px; }
  .form fieldset {
    margin: 15px 0;
    min-width: 0;
    background: transparent;
    border: none;
    border-bottom: 2px solid #f8f8f8; }
  .form legend {
    font-size: 18px;
    font-weight: 700;
    margin-left: 10px;
    padding: 0 5px; }
  .form fieldset legend {
    display: table;
    white-space: normal;
    margin-right: 10px; }
  .form input,
  .form select,
  .form textarea {
    font-size: 14px;
    font-weight: normal;
    line-height: normal;
    max-width: 100%; }
  .form button[type="submit"] {
    line-height: 23.8px;
    line-height: 1.4875rem; }
    .form button[type="submit"].inactive {
      cursor: default;
      background-color: #eeeeee;
      outline: none; }
  .form textarea {
    box-sizing: border-box;
    width: 300px;
    min-width: 200px; }
  .form input,
  .form button,
  .form select,
  .form textarea {
    font-weight: 100; }
  .form button {
    font-weight: 100; }
    @media only screen and (max-width: 992px) {
      .form button {
        padding: 14px 0px;
        padding: 0.875rem 0rem;
        display: block; } }
  .form label {
    display: block;
    margin-bottom: 5px; }
  .form select,
  .form textarea,
  .form input[type="email"], .form input[type="number"], .form input[type="password"], .form input[type="search"], .form input[type="tel"], .form input[type="text"], .form input[type="url"], .form input[type="color"], .form input[type="date"], .form input[type="datetime"], .form input[type="datetime-local"], .form input[type="month"], .form input[type="time"], .form input[type="week"],
  .form .uneditable-input {
    font-size: 16.8px;
    font-size: 1.05rem;
    height: 28px;
    height: 1.75rem;
    margin-top: 4.9px;
    margin-top: 0.30625rem;
    padding: 0px 0px 0px 7px;
    padding: 0rem 0rem 0rem 0.4375rem;
    box-sizing: border-box;
    display: inline-block;
    line-height: 1;
    color: #f8f8f8;
    vertical-align: middle;
    width: 100%; }
    @media only screen and (max-width: 992px) {
      .form select,
      .form textarea,
      .form input[type="email"], .form input[type="number"], .form input[type="password"], .form input[type="search"], .form input[type="tel"], .form input[type="text"], .form input[type="url"], .form input[type="color"], .form input[type="date"], .form input[type="datetime"], .form input[type="datetime-local"], .form input[type="month"], .form input[type="time"], .form input[type="week"],
      .form .uneditable-input {
        font-size: 14px;
        font-size: 0.875rem; } }
    @media screen and (-webkit-min-device-pixel-ratio: 0) {
      .form select,
      .form textarea,
      .form input[type="email"], .form input[type="number"], .form input[type="password"], .form input[type="search"], .form input[type="tel"], .form input[type="text"], .form input[type="url"], .form input[type="color"], .form input[type="date"], .form input[type="datetime"], .form input[type="datetime-local"], .form input[type="month"], .form input[type="time"], .form input[type="week"],
      .form .uneditable-input {
        font-size: 16px; } }
  .form input,
  .form textarea,
  .form .uneditable-input {
    width: 100%; }
  .form fieldset textarea {
    resize: vertical;
    width: 100%; }
  .form textarea {
    height: auto; }
    @media only screen and (max-width: 480px) {
      .form textarea {
        height: 65px; } }
  .form select,
  .form textarea,
  .form input[type="email"], .form input[type="number"], .form input[type="password"], .form input[type="search"], .form input[type="tel"], .form input[type="text"], .form input[type="url"], .form input[type="color"], .form input[type="date"], .form input[type="datetime"], .form input[type="datetime-local"], .form input[type="month"], .form input[type="time"], .form input[type="week"],
  .form .uneditable-input {
    border: 0; }
  .form select:focus,
  .form textarea:focus,
  .form input[type="email"]:focus, .form input[type="number"]:focus, .form input[type="password"]:focus, .form input[type="search"]:focus, .form input[type="tel"]:focus, .form input[type="text"]:focus, .form input[type="url"]:focus, .form input[type="color"]:focus, .form input[type="date"]:focus, .form input[type="datetime"]:focus, .form input[type="datetime-local"]:focus, .form input[type="month"]:focus, .form input[type="time"]:focus, .form input[type="week"]:focus,
  .form .uneditable-input:focus {
    outline: 0; }
  .form input + .help-block,
  .form select + .help-block,
  .form textarea + .help-block,
  .form .uneditable-input + .help-block {
    margin-top: 10px; }
  .form input,
  .form textarea,
  .form select,
  .form .help-inline,
  .form .uneditable-input {
    display: inline-block;
    *display: inline;
    margin-bottom: 0;
    vertical-align: middle;
    *zoom: 1; }
  .form input[type="file"],
  .form input[type="image"],
  .form input[type="submit"],
  .form input[type="reset"],
  .form input[type="button"],
  .form input[type="radio"],
  .form input[type="checkbox"] {
    width: auto; }
  .form select,
  .form input[type="file"] {
    height: 30px;
    /* In IE7, the height of the select element cannot be changed by height, only font-size */
    *margin-top: 4px;
    /* For IE7, add top margin to align select with labels */
    line-height: 30px; }
  .form select {
    background: none;
    margin: 0;
    padding: 0;
    -webkit-appearance: none;
            appearance: none; }
    .form select::-ms-expand {
      display: none !important; }
    .form select::-ms-value {
      background: none !important; }
  .form select::-ms-expand {
    display: none; }
  .form .selectField,
  .form .emailContactDropdown {
    position: relative;
    z-index: 8; }
    .form .selectField .component-content,
    .form .emailContactDropdown .component-content {
      position: relative;
      z-index: 9; }
    .form .selectField .controls,
    .form .emailContactDropdown .controls {
      position: relative;
      color: #f8f8f8;
      z-index: 10; }
      .mod-no-textshadow .form .selectField .controls, .mod-no-textshadow
      .form .emailContactDropdown .controls {
        width: 110%;
        max-width: none; }
      .form .selectField .controls select,
      .form .emailContactDropdown .controls select {
        position: relative;
        z-index: 11;
        margin-bottom: 16px;
        margin-top: 5px;
        padding-left: 5px;
        line-height: 20px; }
        .form .selectField .controls select::-ms-value,
        .form .emailContactDropdown .controls select::-ms-value {
          color: #f8f8f8; }
        @media only screen and (max-width: 992px) {
          .form .selectField .controls select,
          .form .emailContactDropdown .controls select {
            white-space: normal;
            height: auto;
            padding-right: 20px; } }
        .form .selectField .controls select option,
        .form .emailContactDropdown .controls select option {
          line-height: 20px; }
    .form .selectField:after,
    .form .emailContactDropdown:after {
      content: "";
      display: inline-block;
      font-family: FontAwesome;
      font-style: normal;
      position: relative;
      font-weight: normal;
      display: inline-block;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 28px;
      font-size: 1.75rem;
      color: inherit;
      float: none;
      position: absolute;
      bottom: auto;
      top: 45%;
      right: 0;
      line-height: 30px;
      z-index: 8;
      pointer-events: none;
      box-shadow: -7px -14px 12px 0 white, 7px 14px 12px 0 white;
      background-color: white;
      pointer-events: none; }
      @media only screen and (max-width: 480px) {
        .form .selectField:after,
        .form .emailContactDropdown:after {
          font-size: 21px;
          font-size: 1.3125rem; } }
  .form .emailContactDropdown .controls select {
    margin-top: 8.4px;
    margin-top: 0.525rem;
    margin-bottom: 2.8px;
    margin-bottom: 0.175rem;
    line-height: 1.4em; }
    @media only screen and (max-width: 480px) {
      .form .emailContactDropdown .controls select {
        margin-top: 11.2px;
        margin-top: 0.7rem;
        margin-bottom: 0px;
        margin-bottom: 0rem; } }
  .form select[multiple],
  .form select[size] {
    height: auto; }
  .form .uneditable-input,
  .form .uneditable-textarea {
    color: #999999;
    cursor: not-allowed;
    background-color: #fcfcfc;
    border-color: #CCCCCC;
    box-shadow: inset 0 1px 2px rgba(255, 255, 255, 0.025); }
  .form .uneditable-input {
    overflow: hidden;
    white-space: nowrap; }
  .form .uneditable-textarea {
    width: auto;
    height: auto; }
  .form input:-moz-placeholder,
  .form textarea:-moz-placeholder,
  .form input:-ms-input-placeholder,
  .form textarea:-ms-input-placeholder,
  .form input::-webkit-input-placeholder,
  .form textarea::-webkit-input-placeholder {
    color: #999999; }
  .form .form-actions {
    padding-left: 180px; }
  .form .hide {
    display: none; }
  .form .controls {
    clear: both; }
  .form .controls > .radio:first-child,
  .form .controls > .checkbox:first-child {
    padding-top: 5px; }
  .form .radio.inline,
  .form .checkbox.inline {
    display: inline-block;
    padding-top: 5px;
    margin-bottom: 0;
    vertical-align: middle; }
  .form .radio.inline + .radio.inline,
  .form .checkbox.inline + .checkbox.inline {
    margin-left: 10px; }
  .form input,
  .form textarea,
  .form .uneditable-input {
    margin-left: 0; }
  .form .controls-row {
    *zoom: 1; }
    .form .controls-row:before, .form .controls-row:after {
      display: table;
      line-height: 0;
      content: ''; }
    .form .controls-row:after {
      clear: both; }
  .form input[disabled],
  .form select[disabled],
  .form textarea[disabled],
  .form input[readonly],
  .form select[readonly],
  .form textarea[readonly] {
    cursor: not-allowed;
    background-color: #eeeeee; }
  .form .control-label {
    padding-top: 3.5px;
    padding-top: 0.21875rem;
    padding-left: 5.6px;
    padding-left: 0.35rem;
    word-break: break-all;
    float: left;
    line-height: normal; }
    @media only screen and (max-width: 480px) {
      .form .control-label {
        padding-left: 0; } }
  .form .control-group.warning input, .form .control-group.warning select, .form .control-group.warning textarea, .form .control-group.warning .control-label, .form .control-group.warning .help-block, .form .control-group.warning .help-inline, .form .control-group.warning .checkbox, .form .control-group.warning .radio {
    color: #c09853; }
  .form .control-group.warning input, .form .control-group.warning select, .form .control-group.warning textarea {
    border-color: #c09853;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .form .control-group.warning input:focus, .form .control-group.warning select:focus, .form .control-group.warning textarea:focus {
    border-color: #a47e3c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; }
  .form .control-group.info input, .form .control-group.info select, .form .control-group.info textarea, .form .control-group.info .control-label, .form .control-group.info .help-block, .form .control-group.info .help-inline, .form .control-group.info .checkbox, .form .control-group.info .radio {
    color: #3a87ad; }
  .form .control-group.info input, .form .control-group.info select, .form .control-group.info textarea {
    border-color: #3a87ad;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
  .form .control-group.info input:focus, .form .control-group.info select:focus, .form .control-group.info textarea:focus {
    border-color: #2d6987;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; }
  .form .control-group.warning input[type="radio"],
  .form .control-group.error input[type="radio"],
  .form .control-group.success input[type="radio"],
  .form .control-group.info input[type="radio"] {
    box-shadow: none; }
  .form input:focus:invalid,
  .form textarea:focus:invalid,
  .form select:focus:invalid {
    color: #b94a48;
    border-color: #ee5f5b; }
  .form input:focus:invalid:focus,
  .form textarea:focus:invalid:focus,
  .form select:focus:invalid:focus {
    border-color: #e9322d; }
  .form .help-block,
  .form .help-inline {
    color: #595959; }
  .form .help-block {
    display: block;
    margin-bottom: 0; }
  .form .help-inline {
    display: inline-block;
    *display: inline;
    padding-left: 5px;
    vertical-align: middle;
    *zoom: 1; }
  .form .control-group {
    margin-bottom: 5px;
    *zoom: 1; }
    .form .control-group:before, .form .control-group:after {
      display: table;
      line-height: 0;
      content: ''; }
    .form .control-group:after {
      clear: both; }
  .form legend + .control-group {
    margin-top: 5px;
    -webkit-margin-top-collapse: separate; }
  .form .radio input[type="radio"] {
    float: none;
    vertical-align: baseline;
    margin-top: 0;
    margin-bottom: 0; }
  .form .radio .radio-label-text {
    vertical-align: baseline; }
  .form .button-arrow-left button,
  .form .button-arrow-right button {
    position: relative;
    box-shadow: none;
    height: 28px;
    overflow: visible; }
  .form .button-arrow-left button {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    margin-left: 20px; }
  .form .button-arrow-right button {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    margin-right: 20px; }
  .form .button-arrow-left button:after,
  .form .button-arrow-right button:after {
    content: ' ';
    width: 19px;
    height: 19px;
    display: inline-block;
    position: absolute;
    top: 3px;
    background-color: #a4a4a4;
    border: 2px solid #333333;
    box-shadow: none; }
  .form .button-arrow-left button:after {
    -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
            transform: rotate(135deg);
    left: -10px;
    border-width: 0 1px 1px 0;
    border-bottom-right-radius: 5px; }
  .form .button-arrow-right button:after {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    right: -10px;
    border-width: 1px 1px 0px 0px;
    border-top-right-radius: 5px; }
  .form .button-arrow-left button:hover:after,
  .form .button-arrow-right button:hover:after {
    background-color: #555555; }
  .form .box-form-divider .form-element .control-group {
    position: relative;
    padding-bottom: 7px; }
    .form .box-form-divider .form-element .control-group:after, .form .box-form-divider .form-element .control-group:before,
    .form .box-form-divider .form-element .control-group .controls:after {
      content: '';
      height: 1px;
      width: 101%;
      position: absolute;
      bottom: 0;
      left: 0;
      background: #f8f8f8;
      transition: width .3s, left .3s; }
    .form .box-form-divider .form-element .control-group:after {
      background: red; }
    .form .box-form-divider .form-element .control-group .controls:after {
      background: #f8f8f8;
      bottom: -7px; }
    .form .box-form-divider .form-element .control-group:after,
    .form .box-form-divider .form-element .control-group .controls:after {
      width: 0;
      left: 50%; }
    .form .box-form-divider .form-element .control-group .controls {
      padding-left: 62px; }
      @media only screen and (max-width: 480px) {
        .form .box-form-divider .form-element .control-group .controls {
          padding-left: 40px; } }
    .form .box-form-divider .form-element .control-group.error:after {
      z-index: 100;
      width: 100%;
      left: 0; }
    .form .box-form-divider .form-element .control-group.error .controls:after {
      z-index: 10;
      transition-delay: .5s; }
    .form .box-form-divider .form-element .control-group.success:after {
      transition-delay: .5s; }
    .form .box-form-divider .form-element .control-group.success .controls:after {
      z-index: 100;
      width: 100%;
      left: 0; }

@-webkit-keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  .form .form-element[class*="icon-"] .controls {
    position: relative;
    padding-left: 68px; }
    @media only screen and (max-width: 480px) {
      .form .form-element[class*="icon-"] .controls {
        padding-left: 62px; } }
    .form .form-element[class*="icon-"] .controls:before {
      content: '';
      background-image: url("../../assets/img/icon-name.png");
      background-size: 31px auto;
      background-repeat: no-repeat;
      background-position: 50% 0;
      left: 18px;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      width: 31px;
      height: 29px;
      -webkit-animation: fade .25s 1;
              animation: fade .25s 1; }
      @media only screen and (max-width: 480px) {
        .form .form-element[class*="icon-"] .controls:before {
          background-size: 24px auto;
          left: 9px;
          width: 24px;
          height: 23px; } }
  .form .form-element[class*="icon-"] .success .controls:before {
    background-position: 50% -29px; }
    @media only screen and (max-width: 480px) {
      .form .form-element[class*="icon-"] .success .controls:before {
        background-position: 50% -23px; } }
  .form .form-element[class*="icon-"] .error .controls:before {
    background-position: 50% -59px; }
    @media only screen and (max-width: 480px) {
      .form .form-element[class*="icon-"] .error .controls:before {
        background-position: 50% -46px; } }
  .form .form-element[class*="icon-"].icon-email .controls:before {
    background-image: url("../../assets/img/icon-email.png"); }
  .form .form-element[class*="icon-"].icon-message .controls:before {
    background-image: url("../../assets/img/icon-message.png"); }
  .form .form-element[class*="icon-"].icon-message textarea {
    margin-top: 10.5px;
    margin-top: 0.65625rem;
    height: 25.9px;
    height: 1.61875rem;
    line-height: 20px; }
    @media only screen and (max-width: 480px) {
      .form .form-element[class*="icon-"].icon-message textarea {
        margin-top: 13.3px;
        margin-top: 0.83125rem;
        height: 23.1px;
        height: 1.44375rem; } }
  .form .form-element[class*="icon-"].icon-phone .controls:before {
    background-image: url("../../assets/img/icon-phone.png"); }
  .form .form-element[class*="icon-"].icon-topic .controls:before {
    background-image: url("../../assets/img/icon-topic.png"); }
  .form .form-element[class*="icon-"].icon-banknote .controls:before {
    background-image: url("../../assets/img/icon-topic.png"); }
  .form .form-element[class*="icon-"].icon-percent .controls:before {
    background-image: url("../../assets/img/icon-topic.png"); }
  .form .form-element[class*="icon-"].icon-calendar .controls:before {
    background-image: url("../../assets/img/icon-topic.png"); }
  .form .form-element[class*="icon-"].icon-house .controls:before {
    background-image: url("../../assets/img/icon-topic.png"); }
  .form .box-form-divider {
    margin-bottom: 18.9px;
    margin-bottom: 1.18125rem; }
    @media only screen and (min-width: 481px) {
      .form .box-form-divider .textField.grid_5 {
        width: 50% !important; } }
    .form .box-form-divider .textField + .textField {
      margin-left: 0 !important;
      padding-left: 0;
      position: relative; }
      @media only screen and (max-width: 480px) {
        .form .box-form-divider .textField + .textField {
          padding-top: 18.9px;
          padding-top: 1.18125rem;
          margin: 0 !important;
          padding-left: 0; }
          .form .box-form-divider .textField + .textField .controls {
            padding-top: 14px;
            padding-top: 0.875rem; } }
      .form .box-form-divider .textField + .textField .controls {
        padding-left: 19.6px;
        padding-left: 1.225rem;
        border-left: 1px dotted #f8f8f8; }
        .form .box-form-divider .textField + .textField .controls:before {
          display: none; }
        @media only screen and (max-width: 480px) {
          .form .box-form-divider .textField + .textField .controls {
            border: 0;
            padding-top: 0;
            padding-left: 40px; }
            .form .box-form-divider .textField + .textField .controls:before {
              display: block; } }
      .form .box-form-divider .textField + .textField .control-label {
        padding-left: 28px;
        padding-left: 1.75rem; }
        @media only screen and (max-width: 480px) {
          .form .box-form-divider .textField + .textField .control-label {
            padding-left: 0; } }
  .form .button {
    text-align: center; }
    @media only screen and (max-width: 480px) {
      .form .button {
        width: 100%; } }
  @media only screen and (max-width: 992px) {
    .form .formButton {
      display: block; } }
  .form .radioGroup .radio-label-text:checked::before, .mod-js .form .checkboxField .control-label .checkbox-label-text:checked:before, .form input[type="radio"]:checked, .form input[type="checkbox"]:checked, .mod-js .form .checkboxField .control-label.checked .checkbox-label-text:before {
    background-color: #f8f8f8;
    background-size: 100% 100%; }
  .form .radioGroup .radio-label-text::before, .mod-js .form .checkboxField .control-label .checkbox-label-text:before, .form input[type="radio"], .form .radio input[type="radio"], .form input[type="checkbox"], .form .checkbox input[type="checkbox"] {
    margin-left: -38px;
    -webkit-appearance: none;
            appearance: none;
    border: 1px solid #f8f8f8;
    transition: all .3s;
    width: 21px;
    height: 21px;
    background-size: 0 0;
    background-image: url("../../assets/img/checkbox-checked.png");
    background-repeat: no-repeat;
    background-position: 50% 50%; }
    @media only screen and (max-width: 480px) {
      .form .radioGroup .radio-label-text::before, .mod-js .form .checkboxField .control-label .checkbox-label-text:before, .form input[type="radio"], .form .radio input[type="radio"], .form input[type="checkbox"], .form .checkbox input[type="checkbox"] {
        width: 14px;
        height: 14px; } }
    .form .radioGroup .radio-label-text:active::before, .mod-js .form .checkboxField .control-label .checkbox-label-text:active:before, .form input[type="radio"]:active, .form input[type="checkbox"]:active {
      border-color: #f8f8f8; }
    .form .radioGroup [disabled].radio-label-text::before, .mod-js .form .checkboxField .control-label [disabled].checkbox-label-text:before, .form input[disabled][type="radio"], .form input[disabled][type="checkbox"], .form .radioGroup [readonly].radio-label-text::before, .mod-js .form .checkboxField .control-label [readonly].checkbox-label-text:before, .form input[readonly][type="radio"], .form input[readonly][type="checkbox"] {
      background-color: transparent; }
  .form .radioGroup .radio-label-text:checked::before, .form input[type="radio"]:checked, .form .radioGroup input[type="radio"]:checked + .radio-label-text:before, .form .radioGroup .radio.checked + .radio-label-text:before {
    border-color: black;
    background-color: transparent;
    background-size: 17px 17px; }
    @media only screen and (max-width: 480px) {
      .form .radioGroup .radio-label-text:checked::before, .form input[type="radio"]:checked, .form .radioGroup input[type="radio"]:checked + .radio-label-text:before, .form .radioGroup .radio.checked + .radio-label-text:before {
        background-size: 14px 14px; } }
  .form .radioGroup .radio-label-text::before, .form input[type="radio"], .form .radio input[type="radio"] {
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background-image: url("../../assets/img/radio-checked.png");
    background-size: 0 0; }
    @media only screen and (max-width: 480px) {
      .form .radioGroup .radio-label-text::before, .form input[type="radio"], .form .radio input[type="radio"] {
        width: 18px;
        height: 18px; } }
  .form input[type="radio"],
  .form input[type="checkbox"] {
    margin: -5px 0 0;
    margin-top: -2px \9;
    *margin-top: 0;
    line-height: normal; }
  .form .checkboxField label,
  .form .radioField label {
    padding: 0;
    float: none; }
    @media only screen and (max-width: 480px) {
      .form .checkboxField label,
      .form .radioField label {
        font-size: 9.8px;
        font-size: 0.6125rem; } }
  .no-js .form .checkboxField .control-label {
    float: right;
    width: calc(100% - 30px);
    padding: 0;
    margin: 0;
    clear: none;
    padding-bottom: 10px; }
  .no-js .form .checkboxField .controls {
    float: left;
    width: 30px;
    padding: 0;
    clear: none; }
  .mod-js .form .checkboxField input[type="checkbox"] {
    opacity: 0;
    pointer-events: none;
    position: absolute;
    z-index: -1; }
    .mod-js .form .checkboxField input[type="checkbox"]:focus + .checkbox-label-text:before {
      border-color: #f8f8f8;
      color: #f8f8f8; }
  .mod-js .form .checkboxField .checkbox-label-text {
    position: relative;
    z-index: 100;
    padding-left: 44px; }
    @media only screen and (max-width: 480px) {
      .mod-js .form .checkboxField .checkbox-label-text {
        padding-left: 36px; } }
  .mod-js .form .checkboxField .control-label {
    width: auto;
    float: none;
    position: relative;
    padding-left: 0;
    padding-bottom: 10px; }
    .mod-js .form .checkboxField .control-label .checkbox-label-text:before {
      content: '';
      margin: 0;
      position: absolute;
      top: 0;
      left: 0; }
      @media only screen and (max-width: 480px) {
        .mod-js .form .checkboxField .control-label .checkbox-label-text:before {
          left: 4px; } }
  .form .radioGroup {
    position: relative; }
    .form .radioGroup .control-label {
      padding-left: 0;
      padding-bottom: 5px; }
    .form .radioGroup input[type="radio"] {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0; }
      .form .radioGroup input[type="radio"]:focus + .radio-label-text:before {
        border-color: #f8f8f8;
        color: #f8f8f8; }
    .form .radioGroup .radio-label-text {
      padding: 0 0 7px 43px;
      width: auto;
      float: none;
      position: relative;
      display: block; }
      @media only screen and (max-width: 480px) {
        .form .radioGroup .radio-label-text {
          font-size: 9.8px;
          font-size: 0.6125rem;
          padding-left: 37px; } }
      .form .radioGroup .radio-label-text::before {
        content: '';
        margin: 0;
        position: absolute;
        top: 0;
        left: 0; }
    .form .radioGroup .radio {
      margin: 10px 0;
      padding-left: 0; }
  .form .radio,
  .form .checkbox {
    min-height: 20px;
    padding-left: 40px; }
  .form input[type="checkbox"],
  .form .checkbox input[type="checkbox"] {
    margin-left: 0; }
  .form .textField-calculate .control-group .controls {
    padding-left: 0; }
    .form .textField-calculate .control-group .controls:before {
      left: 18px; }
      @media only screen and (max-width: 480px) {
        .form .textField-calculate .control-group .controls:before {
          background-size: 24px auto;
          left: 9px; } }

.form > .component-content,
.form-element > .component-content {
  overflow: hidden; }

/* FORM HORIZONTAL STYLES
   ------------------------------------*/
.form-horizontal .radio {
  display: inline-block;
  margin-right: 10px; }

/* MEDIA QUERIES
    ------------------------------------*/
@media only screen and (max-width: 480px) {
  .form .radio input[type="radio"] {
    height: 14px; }
  .form .control-group {
    margin-bottom: 5px; }
  .form .checkboxField .control-label {
    float: left; }
  .form .control-label {
    float: none;
    padding-top: 5px;
    text-align: left; }
  .form .controls {
    margin-left: 0; }
  .form .help-block {
    margin-bottom: 10px; } }

@media only screen and (max-width: 320px) {
  .form input,
  .form textarea,
  .form .uneditable-input {
    width: 200px; }
  .form select {
    width: 200px; } }

input:focus {
  outline: 0; }

/* NO JS STYLES
    ------------------------------------*/
.no-js .clearButton {
  display: none; }
.globalSearchResults > .component-content {
  padding: 0;
  box-sizing: border-box; }

.globalSearchResults h3, .globalSearchResults h4 {
  font-size: 16.8px;
  font-size: 1.05rem;
  line-height: 1; }

.globalSearchResults p {
  font-size: 13.000001px;
  font-size: 0.8125000625rem;
  color: #524747;
  line-height: 1; }

@media only screen and (max-width: 992px) {
  .globalSearchResults {
    padding: 0; } }

.globalSearchResults .globalSearchResults-item {
  margin: 14px 0px;
  margin: 0.875rem 0rem;
  font-size: 0;
  overflow: hidden; }
  .globalSearchResults .globalSearchResults-item:first-child {
    margin-top: 0; }
  .globalSearchResults .globalSearchResults-item p.globalSearchResults-link {
    margin-top: 0;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 480px) {
      .globalSearchResults .globalSearchResults-item p.globalSearchResults-link {
        max-width: 38rem; } }
  .globalSearchResults .globalSearchResults-item p br + br {
    display: block !important; }

.globalSearchResults .globalSearchResults-desc {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top; }
  .globalSearchResults .globalSearchResults-desc h5 {
    font-size: 17.00000001px;
    font-size: 1.0625000006rem;
    line-height: 1.25;
    text-align: left !important;
    margin: 5px 0; }
    .globalSearchResults .globalSearchResults-desc h5 a:hover {
      color: #b91320; }
  .globalSearchResults .globalSearchResults-desc a {
    color: #2d2323;
    text-decoration: none; }
  .globalSearchResults .globalSearchResults-desc p {
    font-size: 13.000001px;
    font-size: 0.8125000625rem;
    color: #524747;
    line-height: 1.25;
    text-align: left; }
    .globalSearchResults .globalSearchResults-desc p b {
      font-weight: 700; }
  .globalSearchResults .globalSearchResults-desc .globalSearchResults-date {
    font-size: 13.000001px;
    font-size: 0.8125000625rem;
    color: #979797; }
  .globalSearchResults .globalSearchResults-desc.no-image {
    padding-left: 0; }
.parametrizedhtml {
  width: 100%; }

.parametrizedhtml.html-search .icon-close.show-blue, .parametrizedhtml.html-search .icon-close.show-grey {
  width: 16.002px;
  width: 1.000125rem;
  height: 16.002px;
  height: 1.000125rem;
  top: 22.001px;
  top: 1.3750625rem;
  right: 16.002px;
  right: 1.000125rem;
  cursor: pointer;
  font: 0/0 serif !important;
  text-shadow: none !important;
  color: transparent !important;
  position: absolute;
  cursor: pointer;
  overflow: hidden;
  z-index: 200;
  text-decoration: none; }
  .parametrizedhtml.html-search .icon-close.show-blue::before, .parametrizedhtml.html-search .icon-close.show-grey::before, .parametrizedhtml.html-search .icon-close.show-blue::after, .parametrizedhtml.html-search .icon-close.show-grey::after {
    content: '';
    display: block;
    top: 50%;
    left: 50%;
    transition: background-color .25s;
    height: 1px;
    width: 120%;
    border-bottom: 1px #2A9FD8;
    position: absolute; }
  .parametrizedhtml.html-search .icon-close.show-blue::before, .parametrizedhtml.html-search .icon-close.show-grey::before {
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
        -ms-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg); }
  .parametrizedhtml.html-search .icon-close.show-blue::after, .parametrizedhtml.html-search .icon-close.show-grey::after {
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
        -ms-transform: translate(-50%, -50%) rotate(45deg);
            transform: translate(-50%, -50%) rotate(45deg); }

.parametrizedhtml.html-search .search-filter {
  height: 54.999px;
  height: 3.4374375rem;
  margin: 0px 0px 15.001px;
  margin: 0rem 0rem 0.9375625rem;
  position: relative;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  display: -ms-flexbox;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
          flex-direction: row;
  transition: border-bottom .25s ease;
  border-bottom-width: 0px;
  border-bottom-style: none;
  border-bottom: 1px solid #bbbbbb; }
  .parametrizedhtml.html-search .search-filter .icon-search {
    top: 22.001px;
    top: 1.3750625rem;
    left: 11.97px;
    left: 0.748125rem;
    width: 0;
    position: relative; }
    .parametrizedhtml.html-search .search-filter .icon-search::before {
      content: url("../../assets/img/search-cb.svg");
      display: inline-block;
      width: 20px;
      margin: auto 0; }
  .parametrizedhtml.html-search .search-filter input[type='text'] {
    height: 50.001px;
    height: 3.1250625rem;
    font-size: 15.995px;
    font-size: 0.9996875rem;
    padding: 10.003px 42px 4.998px;
    padding: 0.6251875rem 2.625rem 0.312375rem;
    position: relative;
    top: 5px;
    text-align: left;
    background-color: transparent;
    border: 0;
    font-weight: 300;
    outline: none;
    width: 100%;
    /* clears the 'X' from Internet Explorer */
    /* clears the 'X' from Chrome */ }
    .parametrizedhtml.html-search .search-filter input[type='text']::-webkit-input-placeholder {
      font-style: italic; }
    .parametrizedhtml.html-search .search-filter input[type='text']:-moz-placeholder {
      font-style: italic; }
    .parametrizedhtml.html-search .search-filter input[type='text']::-moz-placeholder {
      font-style: italic; }
    .parametrizedhtml.html-search .search-filter input[type='text']:-ms-input-placeholder {
      font-style: italic; }
    .parametrizedhtml.html-search .search-filter input[type='text']::-ms-clear, .parametrizedhtml.html-search .search-filter input[type='text']::-ms-reveal {
      display: none;
      width: 0;
      height: 0; }
    .parametrizedhtml.html-search .search-filter input[type='text']::-webkit-search-decoration, .parametrizedhtml.html-search .search-filter input[type='text']::-webkit-search-cancel-button, .parametrizedhtml.html-search .search-filter input[type='text']::-webkit-search-results-button, .parametrizedhtml.html-search .search-filter input[type='text']::-webkit-search-results-decoration {
      display: none; }

.parametrizedhtml.html-search .search-filter.is-active {
  border-bottom: 1px solid #2A9FD8; }
  .parametrizedhtml.html-search .search-filter.is-active input.input-text {
    color: #2A9FD8; }
    .parametrizedhtml.html-search .search-filter.is-active input.input-text::-webkit-input-placeholder {
      color: #2A9FD8; }
    .parametrizedhtml.html-search .search-filter.is-active input.input-text::-moz-placeholder {
      color: #2A9FD8; }
    .parametrizedhtml.html-search .search-filter.is-active input.input-text::-ms-placeholder {
      color: #2A9FD8; }
    .parametrizedhtml.html-search .search-filter.is-active input.input-text::-webkit-input-placeholder {
      color: #2A9FD8; }
    .parametrizedhtml.html-search .search-filter.is-active input.input-text:-ms-input-placeholder {
      color: #2A9FD8; }
    .parametrizedhtml.html-search .search-filter.is-active input.input-text::placeholder {
      color: #2A9FD8; }
  .parametrizedhtml.html-search .search-filter.is-active .icon-search::before {
    content: url("../../assets/img/search-cb-active.svg"); }
  .search-connected-banking .parametrizedhtml.html-search .search-filter.is-active {
    display: none; }

.parametrizedhtml.html-search .icon-close.show-blue::before, .parametrizedhtml.html-search .icon-close.show-blue::after {
  background-color: #2A9FD8; }

.parametrizedhtml.html-search .search-filter.is-inactive input.input-text {
  color: #555555; }
  .parametrizedhtml.html-search .search-filter.is-inactive input.input-text::-webkit-input-placeholder {
    color: #555555; }
  .parametrizedhtml.html-search .search-filter.is-inactive input.input-text::-moz-placeholder {
    color: #555555; }
  .parametrizedhtml.html-search .search-filter.is-inactive input.input-text::-ms-placeholder {
    color: #555555; }
  .parametrizedhtml.html-search .search-filter.is-inactive input.input-text::-webkit-input-placeholder {
    color: #555555; }
  .parametrizedhtml.html-search .search-filter.is-inactive input.input-text:-ms-input-placeholder {
    color: #555555; }
  .parametrizedhtml.html-search .search-filter.is-inactive input.input-text::placeholder {
    color: #555555; }

.parametrizedhtml.html-search .icon-close.show-grey::before, .parametrizedhtml.html-search .icon-close.show-grey::after {
  background-color: #555555; }

.parametrizedhtml.html-search.search-connected-banking .search-filter .icon-search::before {
  content: url("../../assets/img/search.svg"); }

.parametrizedhtml.html-search.search-connected-banking .search-filter.is-active .icon-search::before {
  content: url("../../assets/img/search-blue.svg"); }
.image .right {
  text-align: right; }

.image .left {
  text-align: left; }

.image .middle {
  text-align: center; }

@media only screen and (max-width: 480px) {
  .image .component-content {
    text-align: center; } }

.image-header-logo {
  width: 172px;
  max-width: 172px;
  position: relative;
  float: left;
  clear: none; }
@charset "UTF-8";
.imageGallery > .component-content {
  border: solid 2px black;
  padding: 13px;
  background-color: #a4a4a4; }

.imageGallery-heading {
  display: block;
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.imageGallery-view {
  border: solid 2px black;
  margin-bottom: 10px;
  overflow: hidden;
  position: relative;
  text-align: center;
  background: white; }

.imageGallery-view img {
  max-height: 100%;
  max-width: 100%;
  display: block;
  margin: 0 auto; }

.imageGallery-description {
  margin: 10px 0; }

.imageGallery-thumbnails {
  position: relative;
  margin: 20px 0; }

.imageGallery-list {
  overflow: hidden;
  margin: 0 50px;
  position: relative; }

.imageGallery-arrow,
.imageGallery-arrow.is-disabled:hover {
  position: absolute;
  top: 50%;
  margin-top: -30px;
  cursor: pointer;
  width: 35px;
  height: 60px;
  font: 0/0 serif;
  color: transparent; }
  .imageGallery-arrow:before,
  .imageGallery-arrow.is-disabled:hover:before {
    position: absolute;
    top: 50%;
    color: #AAA; }

.imageGallery-arrow:hover:before {
  color: #888; }

.imageGallery-description {
  margin: 15px 0; }

.imageGallery-arrow.is-disabled {
  opacity: 0.5; }

.imageGallery-arrow {
  text-align: center; }

.imageGallery-arrow-left,
.imageGallery-arrow-left.is-disabled:hover {
  left: 0; }
  .imageGallery-arrow-left:before,
  .imageGallery-arrow-left.is-disabled:hover:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px; }

.imageGallery-arrow-right,
.imageGallery-arrow-right.is-disabled:hover {
  right: 0; }
  .imageGallery-arrow-right:before,
  .imageGallery-arrow-right.is-disabled:hover:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px; }

.imageGallery-list-inner {
  overflow: hidden;
  display: block;
  position: relative;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 4000px; }

.imageGallery-thumbnail {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 0 9px;
  cursor: pointer;
  text-align: center;
  position: relative;
  display: block;
  border: solid 4px black;
  opacity: .7;
  filter: alpha(opacity=70);
  transition: opacity .2s; }

.imageGallery-thumbnail:hover,
.imageGallery-thumbnail.is-active {
  opacity: 1;
  filter: alpha(opacity=100); }

.imageGallery-thumbnail-cover {
  display: block;
  max-width: none; }

.imageGallery-thumbnail-title {
  display: block;
  margin: 10px auto 0 auto;
  font-size: 11px;
  width: 71px; }

.imageGallery .thumbnails-list li:hover .image,
.imageGallery .thumbnails-list li.active .image {
  border: solid 4px black;
  margin: 0; }

.imageGallery-thumbnail-image {
  margin: 2px;
  border: solid 2px black;
  position: relative; }

.imageGallery-thumbnail-overlay {
  opacity: 0.7;
  height: 28px;
  left: 50%;
  margin: -14px 0 0 -15px;
  position: absolute;
  top: 50%;
  width: 30px;
  cursor: pointer; }
  .imageGallery-thumbnail-overlay:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-size: 15px;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 3px solid #3e3e3e;
    text-indent: 7px;
    background: #fff;
    text-align: center;
    line-height: 24px;
    box-sizing: border-box; }

.imageGallery-thumbnail.is-active .imageGallery-thumbnail-overlay {
  opacity: 0;
  transition: opacity .5s; }

.imageGallery-thumbnail a {
  display: block; }

.imageGallery-thumbnail-image img {
  display: block;
  width: 63px;
  height: 52px;
  margin: 0 auto; }

.imageGallery-view {
  cursor: pointer; }

.imageGallery-view-overlay {
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 73px;
  height: 69px;
  margin: -34px 0 0 -36px;
  cursor: pointer;
  transition: opacity .5s; }
  .imageGallery-view-overlay:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 50%;
    box-sizing: border-box;
    display: inline-block;
    font-size: 30px;
    width: 100%;
    height: 100%;
    border: 3px solid #3e3e3e;
    text-indent: 5px;
    background: #fff;
    text-align: center;
    line-height: 65px; }

.imageGallery.is-playing .imageGallery-view-overlay:before {
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  position: relative;
  font-weight: normal;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-indent: 0px; }

.imageGallery .gallery-play {
  color: black; }

.imageGallery-view:hover .imageGallery-view-overlay {
  opacity: 0.7; }

.imageGallery-view .imageGallery-view-overlay:hover {
  opacity: 1;
  text-decoration: none; }

.mod-js .imageGallery-thumbnail {
  padding: 0; }

.mod-js .imageGallery-thumbnails {
  position: relative; }

/*no js view*/
.no-js .imageGallery-view {
  display: none; }

.no-js .imageGallery-list {
  margin: 0; }

.no-js .imageGallery-thumbnail img {
  width: auto;
  height: auto; }

.no-js .imageGallery-thumbnail {
  border: 0;
  opacity: 1;
  float: none;
  overflow: hidden; }

.no-js .imageGallery-thumbnail a:after {
  content: attr(data-description);
  display: block;
  padding: 10px 0 30px;
  text-align: left; }

.no-js .imageGallery-arrow {
  display: none; }
.map-canvas {
  border: solid 2px black;
  margin-bottom: 10px;
  text-align: center; }

.map-canvas img {
  width: 100%;
  max-width: inherit; }

.no-js .map-canvas img {
  width: 100%;
  max-width: 640px; }
.navigation {
  float: left;
  clear: none;
  width: calc(100% - 339px); }
  .navigation > .component-content {
    height: 100%; }
  .navigation-mobile-menu {
    display: none; }
  .navigation-root {
    list-style: none;
    padding: 0;
    margin: 0; }
    .navigation-root.navigation-level1 {
      height: 100%; }
    .navigation-root.navigation-level2 {
      opacity: 0;
      position: absolute;
      top: calc(100% + 1px);
      left: 0;
      width: 100%;
      background: #f6f6f6;
      padding: 19px 19px 60px;
      border-bottom: 2px solid black; }
      .navigation-root.navigation-level2:after {
        content: ' ';
        background: rgba(105, 105, 105, 0.75);
        width: 100%;
        height: 100vh;
        position: absolute;
        top: calc(100% + 2px);
        left: 0; }
      .navigation-root.navigation-level2 .singles {
        float: left;
        min-width: calc(25% - 2px); }
      .navigation-root.navigation-level2 .parents .navigation-item-column {
        float: left; }
  .navigation-item {
    box-sizing: border-box; }
    .navigation-item.navigation-level1 {
      float: left;
      height: 100%;
      margin: 0 12px;
      transition: opacity 0.3s; }
      .navigation-item.navigation-level1:first-child {
        margin: 0 12px 0 25px; }
      .navigation-item.navigation-level1.page-contact {
        margin: 0 0 0 12px; }
      .navigation-item.navigation-level1 > .navigation-item-title {
        line-height: 80px;
        text-decoration: none;
        font-size: 1.6rem;
        color: white;
        transition: all 0.3s;
        cursor: pointer; }
        .no-hero .navigation-item.navigation-level1 > .navigation-item-title,
        .is-searchBox-active .navigation-item.navigation-level1 > .navigation-item-title,
        .did-scroll .navigation-item.navigation-level1 > .navigation-item-title,
        .menu-open .navigation-item.navigation-level1 > .navigation-item-title {
          color: black; }
      .navigation-item.navigation-level1:nth-last-child(-n+3) {
        float: right; }
      @media only screen and (max-width: 1024px) {
        .navigation-item.navigation-level1.last {
          display: none; } }
      .navigation-item.navigation-level1.is-active > .navigation-item-title, .navigation-item.navigation-level1.has-active-child > .navigation-item-title {
        position: relative;
        height: 100%;
        display: block; }
        .navigation-item.navigation-level1.is-active > .navigation-item-title > .navigation-item-decoration, .navigation-item.navigation-level1.has-active-child > .navigation-item-title > .navigation-item-decoration {
          width: 100%;
          height: 3px;
          position: absolute;
          bottom: 0px;
          left: 0;
          background: #b91320;
          transition: opacity 0.3s; }
      .no-hero .navigation-item.navigation-level1.is-active > .navigation-item-title,
      .is-searchBox-active .navigation-item.navigation-level1.is-active > .navigation-item-title,
      .did-scroll .navigation-item.navigation-level1.is-active > .navigation-item-title,
      .menu-open .navigation-item.navigation-level1.is-active > .navigation-item-title, .no-hero .navigation-item.navigation-level1.has-active-child > .navigation-item-title,
      .is-searchBox-active .navigation-item.navigation-level1.has-active-child > .navigation-item-title,
      .did-scroll .navigation-item.navigation-level1.has-active-child > .navigation-item-title,
      .menu-open .navigation-item.navigation-level1.has-active-child > .navigation-item-title {
        color: black; }
      .navigation-item.navigation-level1:hover {
        border-bottom: none; }
        .navigation-item.navigation-level1:hover > .navigation-item-title {
          opacity: .66; }
          .navigation-item.navigation-level1:hover > .navigation-item-title > .navigation-item-decoration {
            display: block; }
      .navigation-item.navigation-level1.is-open > .navigation-item-title {
        color: #b91320; }
        .navigation-item.navigation-level1.is-open > .navigation-item-title > .navigation-item-decoration {
          display: none; }
      .navigation-item.navigation-level1.is-open:hover > .navigation-item-title {
        opacity: 1; }
      .navigation-item.navigation-level1.is-open .navigation-root.navigation-level2 {
        display: block !important; }
      .no-hero .navigation-item.navigation-level1:hover > .navigation-item-title,
      .is-searchBox-active .navigation-item.navigation-level1:hover > .navigation-item-title,
      .did-scroll .navigation-item.navigation-level1:hover > .navigation-item-title,
      .menu-open .navigation-item.navigation-level1:hover > .navigation-item-title {
        color: #b91320;
        opacity: 1; }
    .navigation-item.navigation-level2 {
      min-width: calc(25% - 2px); }
      .navigation-item.navigation-level2.has-children {
        float: left; }
      .navigation-item.navigation-level2 > .navigation-item-title {
        cursor: pointer;
        text-decoration: none;
        color: black;
        line-height: 2;
        font-size: 1.6rem;
        text-align: left; }
        .navigation-item.navigation-level2 > .navigation-item-title:hover {
          color: #b91320; }
    .navigation-item.navigation-level3 > .navigation-item-title {
      cursor: pointer;
      font-size: 1.6rem;
      line-height: 1.8;
      color: black;
      text-decoration: none;
      transition: all 0.3s; }
      .navigation-item.navigation-level3 > .navigation-item-title:hover {
        color: #b91320; }
    .navigation-item-page-title {
      height: 90px;
      background: white;
      margin: -19px -19px 19px;
      padding: 0 19px;
      position: relative; }
      .navigation-item-page-title > .navigation-item-title {
        color: black;
        font-size: 30px;
        line-height: 90px;
        text-align: left;
        text-decoration: none;
        transition: color 0.3s; }
        .navigation-item-page-title > .navigation-item-title:hover {
          color: black; }
      .navigation-item-page-title .btn-close {
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        margin-top: -15px;
        right: 16px;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        cursor: pointer;
        transition: all 0.3s; }
        .navigation-item-page-title .btn-close:hover {
          -webkit-transform: rotate(135deg);
              -ms-transform: rotate(135deg);
                  transform: rotate(135deg); }
        .navigation-item-page-title .btn-close:before {
          content: ' ';
          width: 1px;
          height: 100%;
          background: black;
          position: absolute;
          top: 0;
          left: 50%; }
        .navigation-item-page-title .btn-close:after {
          content: ' ';
          width: 100%;
          height: 1px;
          background: black;
          position: absolute;
          top: 50%;
          left: 0; }
@charset "UTF-8";
.richText > .component-content:before, .richText > .component-content:after {
  content: '';
  display: table; }

.richText > .component-content:after {
  clear: both; }

.layout-left-sidebar .richText > .component-content {
  overflow: visible; }

.richText li[style*='text-align: center'] {
  list-style-position: inside; }

.margin-bottom-medium .richText.default-style > .component-content *:last-child,
.vertical-spacing .richText.default-style > .component-content *:last-child {
  margin-bottom: 0; }

.richText p {
  font-size: 1rem;
  line-height: 1.5;
  text-align: left;
  color: #524747; }

.richText span.font-size-14 {
  font-size: 14px; }

.margin-top-medium .richText.default-style > .component-content *:first-child,
.vertical-spacing .richText.default-style > .component-content *:first-child {
  margin-top: 0; }

.richText.vertical-spacing > .component-content *:first-child {
  margin-top: 0; }

.richText.vertical-spacing > .component-content *:last-child {
  margin-bottom: 0; }

.richText.header-for-accordion-menu {
  display: none; }

.richText a {
  text-decoration: none;
  color: inherit; }

.richText .blockquote {
  padding-left: 10.5px;
  padding-left: 0.65625rem;
  display: inline-block;
  border-left: 10px solid #f8f8f8; }
  @media only screen and (max-width: 480px) {
    .richText .blockquote {
      border-left-width: 8px; } }

.richText .contact-number {
  font-size: 19.6px;
  font-size: 1.225rem;
  color: #f8f8f8; }

.richText .indented-header {
  padding: 17.5px 0px;
  padding: 1.09375rem 0rem;
  display: inline-block;
  border-bottom: 1px solid #f8f8f8;
  border-top: 1px solid #f8f8f8;
  line-height: 1.2;
  position: relative;
  left: -28%;
  margin: 15px 15% 15px 0; }
  @media only screen and (max-width: 1440px) {
    .richText .indented-header {
      padding: 17.5px 7px;
      padding: 1.09375rem 0.4375rem;
      margin-left: 10.5px;
      margin-left: 0.65625rem; } }
  @media only screen and (max-width: 992px) {
    .richText .indented-header {
      padding: 17.5px 0px;
      padding: 1.09375rem 0rem;
      margin-left: 0; } }
  @media only screen and (max-width: 480px) {
    .richText .indented-header {
      padding: 21px 0px;
      padding: 1.3125rem 0rem;
      margin: 10.5px 0px;
      margin: 0.65625rem 0rem;
      left: auto; } }

.richText .grey-text {
  color: #f8f8f8; }

.richText .blue-text {
  color: #f8f8f8; }

.richText .light-blue-text {
  color: #f8f8f8; }

.richText .white-text {
  color: white; }

.richText .small-text {
  font-size: 10.5px;
  font-size: 0.65625rem; }

@media only screen and (max-width: 480px) {
  .richText .white-text,
  .richText .grey-text,
  .richText .blue-text {
    display: inline-block;
    word-wrap: break-word; } }

.richText .feature-link {
  display: none; }
  .feature-device .richText .feature-link,
  .no-js .richText .feature-link,
  .bb .richText .feature-link {
    display: inline-block; }
    .feature-device .richText .feature-link + a,
    .no-js .richText .feature-link + a,
    .bb .richText .feature-link + a {
      display: none; }

.richText .intro-paragraph {
  font-size: 18.9px;
  font-size: 1.18125rem;
  line-height: 25.9px;
  line-height: 1.61875rem;
  letter-spacing: 0; }
  @media only screen and (max-width: 480px) {
    .richText .intro-paragraph {
      font-size: 16.1px;
      font-size: 1.00625rem;
      line-height: 16.8px;
      line-height: 1.05rem; } }

.richText .body-copy {
  font-size: 15.4px;
  font-size: 0.9625rem;
  line-height: 18.9px;
  line-height: 1.18125rem;
  letter-spacing: 0; }
  @media only screen and (max-width: 480px) {
    .richText .body-copy {
      font-size: 11.9px;
      font-size: 0.74375rem;
      line-height: 15.4px;
      line-height: 0.9625rem; } }

.richText .body-copy-long-articles {
  font-size: 15.4px;
  font-size: 0.9625rem;
  line-height: 22.4px;
  line-height: 1.4rem;
  letter-spacing: 0; }
  @media only screen and (max-width: 480px) {
    .richText .body-copy-long-articles {
      font-size: 11.9px;
      font-size: 0.74375rem;
      line-height: 18.9px;
      line-height: 1.18125rem; } }

.richText .body-copy-secondary {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 17.5px;
  line-height: 1.09375rem;
  letter-spacing: 0; }
  @media only screen and (max-width: 480px) {
    .richText .body-copy-secondary {
      font-size: 9.8px;
      font-size: 0.6125rem;
      line-height: 13.3px;
      line-height: 0.83125rem; } }

.richText .descriptor {
  font-size: 10.5px;
  font-size: 0.65625rem;
  line-height: 11.9px;
  line-height: 0.74375rem;
  letter-spacing: 0;
  color: #f8f8f8;
  font-weight: 700;
  text-transform: uppercase; }
  @media only screen and (max-width: 480px) {
    .richText .descriptor {
      font-size: 9.8px;
      font-size: 0.6125rem;
      line-height: 13.3px;
      line-height: 0.83125rem; } }

.richText .tooltip-copy {
  font-size: 10.5px;
  font-size: 0.65625rem;
  line-height: 11.9px;
  line-height: 0.74375rem;
  color: #f8f8f8; }
  @media only screen and (max-width: 480px) {
    .richText .tooltip-copy {
      font-size: 9.8px;
      font-size: 0.6125rem;
      line-height: 13.3px;
      line-height: 0.83125rem;
      letter-spacing: 0.21px;
      letter-spacing: 0.013125rem; } }

.richText a {
  text-decoration: none; }

.richText .read-more {
  color: #f8f8f8;
  font-weight: 300; }
  .richText .read-more:after {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-left: 7px;
    margin-left: 0.4375rem;
    vertical-align: middle; }

.box-home-page-navigation .richText {
  margin-top: 100.1px;
  margin-top: 6.25625rem; }
  @media only screen and (max-width: 480px) {
    .box-home-page-navigation .richText {
      margin-top: 0; } }
  .box-home-page-navigation .richText h1 {
    margin-top: 56px;
    margin-top: 3.5rem; }
    @media only screen and (max-width: 480px) {
      .box-home-page-navigation .richText h1 {
        margin-top: 42px;
        margin-top: 2.625rem; } }
  .box-home-page-navigation .richText p {
    padding: 0;
    margin: 0; }
  .box-home-page-navigation .richText .go-back {
    margin-top: 35px;
    margin-top: 2.1875rem; }

@media only screen and (min-width: 481px) {
  .richText.js-equal-height-item .richText-content [class^="btn-primary"] {
    position: absolute; } }

/*
* This variant is added on paragraph on layout
*/
.template-article-details #content .shareThisHeading,
.template-article-details #content .shareThis,
.template-article-details #content .pageMetaTags {
  margin-left: 2rem; }

@media only screen and (max-width: 992px) {
  .template-article-details #content .pageMetaTags {
    margin-left: 0; } }

@media only screen and (max-width: 480px) {
  .template-article-details #content .pageMetaTags {
    margin-left: 20px; } }

@media only screen and (max-width: 480px) {
  .template-article-details #content .imageDescription {
    margin: 0 20px; } }

.template-article-details #content .richText.default-style p {
  padding-bottom: 1rem;
  margin: 0;
  letter-spacing: 0; }
  .template-article-details #content .richText.default-style p:first-child {
    padding-top: 0; }
  @media only screen and (max-width: 480px) {
    .template-article-details #content .richText.default-style p {
      line-height: 1.55;
      font-size: 1.6rem; } }

@media only screen and (max-width: 480px) {
  .template-article-details #content .richText h5 {
    font-size: 2rem;
    margin: 0;
    line-height: 1.2;
    letter-spacing: 0; } }

.richText-footer {
  padding: 14px 28px;
  padding: 0.875rem 1.75rem; }
  .richText-footer p {
    margin: 2px 0;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #555555; }

.richText-help-content li, .richText-help-content p {
  font-size: 14px; }

.richText-help-content h3 {
  margin: 19.999px;
  margin: 1.2499375rem;
  margin-left: 0;
  font-size: 18px;
  color: #2d2323; }

.richText-help-content a {
  color: #af144b; }

.richText-help-content a:hover {
  color: #f0325a; }

.richText-back, .richText-print {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  .richText-back > .component-content, .richText-print > .component-content {
    height: 100%; }
  .richText-back p, .richText-print p {
    width: 100.002px;
    width: 6.250125rem;
    display: inline-block;
    margin: 0; }

.richText-print {
  top: 5%; }
  .richText-print p {
    color: #af144b; }
    .richText-print p::before {
      content: url("../../assets/img/document-pdf.svg");
      display: inline-block;
      width: 16px;
      margin-right: 4px; }
    .richText-print p:hover {
      color: #f0325a; }

.richText-back p::before {
  content: url("../../assets/img/chevron-left.svg");
  display: inline-block;
  width: 16px; }

.richText-searchResults-heading h3 {
  font-size: 27.000001px;
  font-size: 1.6875000625rem;
  margin: 7px 0px 21px;
  margin: 0.4375rem 0rem 1.3125rem; }
.searchBox .form .form-content .textField {
  display: inline;
  margin-right: 15px; }

.searchBox .form .form-content .formButton {
  display: inline; }

.no-box.searchBox .form .form-content .section {
  margin: 0 15px 0 0; }

.no-box.searchBox .form .form-content .formButton.section {
  margin: -1px 0 0; }

.searchBox input[type=text] {
  width: 81px; }

.searchBox-title {
  cursor: default; }

.form-search.no-box,
.form-search.no-box .section {
  margin-top: 0;
  margin-bottom: 0; }

.lt-ie8 .button {
  margin-left: 4px; }

.searchBox.search-box-header .form-search {
  height: 50.001px;
  height: 3.1250625rem; }

.searchBox.search-box-header .searchBox-title {
  display: none; }

.searchBox.search-box-header .searchBox-label {
  display: inline-block;
  width: 55vw; }
  .searchBox.search-box-header .searchBox-label input[type='text'] {
    font-size: 16.002px;
    font-size: 1.000125rem;
    border: none;
    width: inherit;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    color: #999999; }

.searchBox.search-box-header button {
  height: 50.001px;
  height: 3.1250625rem;
  display: inline-block; }
  .searchBox.search-box-header button::before {
    height: 50.001px;
    height: 3.1250625rem;
    width: 50.001px;
    width: 3.1250625rem;
    position: relative;
    top: 0;
    left: 0;
    content: url("../../assets/img/search.svg"); }
  .searchBox.search-box-header button:hover {
    background-color: white; }

.searchBox.searchBox-app {
  margin: 8.000000001px 0px;
  margin: 0.5000000001rem 0rem;
  box-sizing: border-box; }
  .searchBox.searchBox-app .searchBox-title {
    display: none; }
  .searchBox.searchBox-app form {
    border: 1px solid #d7d7d7;
    border-radius: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: no-wrap;
        -ms-flex-wrap: no-wrap;
            flex-wrap: no-wrap; }
    .searchBox.searchBox-app form > div {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
  .searchBox.searchBox-app label {
    width: -webkit-fill-available;
    width: fill; }
  .searchBox.searchBox-app input {
    border-radius: 20px;
    border-color: transparent; }
    .searchBox.searchBox-app input[type='text'] {
      padding: 10.00000001px 0px 10.00000001px 10.00000001px;
      padding: 0.6250000006rem 0rem 0.6250000006rem 0.6250000006rem;
      width: 100%;
      color: #524747;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.27;
      letter-spacing: normal; }
  .searchBox.searchBox-app button {
    margin-right: 7px;
    margin-right: 0.4375rem;
    visibility: hidden;
    margin-left: auto;
    background-image: url("../../assets/img/search-cb.svg");
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 20px;
    width: 44px;
    height: 44px;
    background-color: transparent;
    border: none; }
    .searchBox.searchBox-app button.closeIcon {
      background-image: url("../../assets/img/close.svg"); }
    .searchBox.searchBox-app button:hover {
      background-color: transparent; }

.searchBox .easy-autocomplete {
  width: 100% !important; }
  .searchBox .easy-autocomplete ul {
    text-align: left;
    list-style: none;
    margin: 0;
    padding: 0;
    background: white;
    z-index: 100;
    width: 100%;
    transition: max-height .25s;
    overflow: hidden;
    max-height: 0;
    display: block !important; }
    .searchBox .easy-autocomplete ul[style*="block"] {
      max-width: 340.00001px;
      max-width: 21.250000625rem;
      transition: max-height .75s; }
    .searchBox .easy-autocomplete ul li {
      color: #2e3135;
      opacity: .6;
      padding: 0 1px;
      transition: opacity .2s, background-color .05s; }
      .searchBox .easy-autocomplete ul li b {
        font-weight: 400; }
      .searchBox .easy-autocomplete ul li.selected {
        background: rgba(46, 49, 53, 0.2);
        color: white;
        opacity: .85; }
.searchResults-pagination {
  text-align: center;
  overflow: hidden;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  cursor: default; }

.searchResults-pagination-list {
  padding: 0;
  margin: 0; }

.searchResults-pagination-item {
  display: inline-block;
  line-height: 30px;
  background-color: #b1b1b1;
  margin: 1px;
  cursor: default;
  *display: inline; }

.searchResults-pagination-item a {
  display: inline-block;
  background-color: #a4a4a4;
  min-width: 30px;
  padding: 0 10px;
  cursor: pointer; }

.searchResults-pagination-item a:hover {
  background-color: #aeaeae;
  text-decoration: none; }

.searchResults-pagination-item.is-active {
  font-weight: bold; }

.searchResults-title {
  display: block;
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
  margin-left: 110px; }

.searchResults-term {
  font-style: italic; }

.searchResults-number {
  margin-top: 10px;
  margin-bottom: 10px;
  text-align: left; }

.searchResults-results {
  margin-bottom: 10px; }

.searchResults-description,
.searchResults-url {
  margin-left: 110px; }

.searchResults-image {
  float: left;
  width: 100px;
  height: 100px;
  margin: 10px 0; }

.searchResults-result {
  position: relative;
  overflow: hidden;
  padding: 0 10px 20px 10px;
  background-color: #a4a4a4; }

.searchResults-result:nth-child(even) {
  background-color: inherit; }

.searchResults-icon-wrapper {
  position: absolute;
  text-align: center;
  width: 70px;
  margin-top: 10px;
  left: 0;
  top: 0; }

.searchResults-date {
  margin-bottom: 10px;
  margin-left: 110px; }

.searchResults-url {
  margin-top: 10px; }

.lt-ie8 .searchResults-pagination-item {
  display: inline;
  zoom: 1;
  margin: 3px; }

.lt-ie8 .searchResults-pagination-item a {
  display: block;
  zoom: 1; }

.searchResults-tags {
  list-style-type: none;
  padding: 0; }

.searchResults-tags-item {
  display: inline-block;
  margin: 0 2px; }

.searchResults-tags-item-link {
  background: #7b7b7b;
  color: black;
  border: 1px solid #555555;
  padding: 1px;
  display: block;
  font-size: 0.85em; }

.global-search-no-results [id=content] .layout-inner > .grid_4 {
  display: none !important; }

.global-search-no-results [id=content] .layout-inner > .grid_12.article-page {
  width: 100%;
  max-width: 992px;
  margin: 0 auto;
  float: none; }
  .global-search-no-results [id=content] .layout-inner > .grid_12.article-page:before, .global-search-no-results [id=content] .layout-inner > .grid_12.article-page:after {
    display: none; }

.global-search-no-results [id=content] .layout-inner .globalSearchResults {
  padding-left: 0;
  border: 0;
  margin-bottom: 0; }
.shareThis {
  border-bottom: 1px solid #979797; }
  @media only screen and (max-width: 992px) {
    .shareThis {
      border: 0; } }
  .shareThis .shareThis-list {
    overflow: hidden;
    margin: 0;
    padding: 0;
    list-style: none; }
    .shareThis .shareThis-list li {
      margin: 0 0 16px;
      max-width: 50px; }
      @media only screen and (max-width: 480px) {
        .shareThis .shareThis-list li {
          float: left;
          margin-right: 20px; } }
      @media only screen and (max-width: 992px) {
        .left-sidebar-article-page .shareThis .shareThis-list li {
          float: left;
          margin-right: 20px; } }
    .shareThis .shareThis-list a:hover svg path, .shareThis .shareThis-list a:hover svg g, .shareThis .shareThis-list a:hover svg rect, .shareThis .shareThis-list a:hover svg polyline, .shareThis .shareThis-list a:hover svg polygon, .shareThis .shareThis-list a:hover svg line {
      fill: #979797; }
    .shareThis .shareThis-list a:hover svg circle {
      stroke: #979797; }
    .shareThis .shareThis-list img,
    .shareThis .shareThis-list svg {
      max-width: 51px;
      max-height: 51px; }
      @media only screen and (max-width: 480px) {
        .shareThis .shareThis-list img,
        .shareThis .shareThis-list svg {
          max-width: 41px;
          max-height: 41px; } }
    .shareThis .shareThis-list svg path, .shareThis .shareThis-list svg g, .shareThis .shareThis-list svg rect, .shareThis .shareThis-list svg polyline, .shareThis .shareThis-list svg polygon, .shareThis .shareThis-list svg line {
      transition: fill 250ms; }
    .shareThis .shareThis-list svg circle {
      transition: stroke 250ms; }
.sitemap-column {
  float: left; }
  .sitemap-column > ul {
    margin: 0 5px; }

.sitemap-columns-1 .sitemap-column {
  width: 100%; }

.sitemap-columns-2 .sitemap-column {
  width: 50%; }

.sitemap-columns-3 .sitemap-column {
  width: 33.32%; }

.sitemap-columns-4 .sitemap-column {
  width: 25%; }

.sitemap-columns-5 .sitemap-column {
  width: 20%; }

.sitemap-columns-6 .sitemap-column {
  width: 16.64%; }

.sitemap-columns-7 .sitemap-column {
  width: 14.25%; }

.sitemap-columns-8 .sitemap-column {
  width: 12.49%; }

.sitemap-columns-9 .sitemap-column {
  width: 11.10%; }

.sitemap-columns-10 .sitemap-column {
  width: 10%; }

.sitemap-columns-11 .sitemap-column {
  width: 9.08%; }

.sitemap-columns-12 .sitemap-column {
  width: 8.32%; }

.component-content {
  overflow: hidden; }
  @media only screen and (max-width: 992px) {
    .component-content .sitemap-column {
      width: 100%; } }
  .component-content .sitemap-column a {
    text-decoration: none;
    color: black; }
    .component-content .sitemap-column a:hover {
      color: #b91320; }
  .component-content .sitemap-column h3 {
    font-size: 2.8rem;
    line-height: 1;
    margin: 0 0 2rem; }
    @media only screen and (max-width: 480px) {
      .component-content .sitemap-column h3 {
        font-size: 2.4rem; } }
  .component-content .sitemap-column ul {
    padding: 0;
    list-style: none;
    margin: 0; }
    .component-content .sitemap-column ul li {
      padding: 0; }
    .component-content .sitemap-column ul ul li {
      font-size: 1.8rem;
      line-height: 2; }
      @media only screen and (max-width: 480px) {
        .component-content .sitemap-column ul ul li {
          font-size: 1.6rem; } }
      .component-content .sitemap-column ul ul li ul li {
        margin-left: 4rem;
        position: relative; }
        .component-content .sitemap-column ul ul li ul li:before {
          content: '-';
          position: absolute;
          -webkit-transform: translateX(-100%);
              -ms-transform: translateX(-100%);
                  transform: translateX(-100%);
          left: -1rem; }
        .component-content .sitemap-column ul ul li ul li ul li {
          margin-left: 2rem; }
  .component-content .sitemap-column > ul {
    margin: 4rem 0; }
    @media only screen and (max-width: 480px) {
      .component-content .sitemap-column > ul {
        margin: 3rem 0; } }
    .component-content .sitemap-column > ul:first-child {
      margin-top: 0; }
@charset "UTF-8";
.smart-link {
  margin: 10px 0; }

.smartLink {
  padding: 1rem; }
  .smartLink a {
    font-size: 2rem;
    text-decoration: none;
    color: #b91320; }

.smart-link-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center; }

.smart-link-list li {
  display: inline-block;
  *display: inline; }

.smart-link-previous {
  margin-right: 3rem; }

.smart-link-next:after,
.smart-link-previous:before {
  position: relative;
  top: -1px;
  height: 14px;
  display: inline-block;
  width: 6px;
  font-size: 8px;
  color: #b91320; }

.smart-link-next:after {
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  position: relative;
  font-weight: normal;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-left: 10px; }

.smart-link-previous:before {
  content: "";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  position: relative;
  font-weight: normal;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 10px; }
body.table-popup {
  background-color: white;
  line-height: 1.5; }

.table-heading {
  display: block;
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.table-caption {
  border: solid 2px black;
  padding: 13px;
  background-color: #a4a4a4;
  border-bottom: none; }

.table-popup .table-caption {
  border: 1px solid #333333;
  background-color: #b6b6b6; }

.table {
  background: #f6f6f6; }
  .table table {
    border-collapse: collapse;
    width: 100%; }
    @media only screen and (max-width: 480px) {
      .table table {
        overflow-x: auto;
        display: block;
        height: auto; } }
    .table table p,
    .table table h1,
    .table table h2,
    .table table h3,
    .table table h4,
    .table table h5,
    .table table h6 {
      margin: 0; }
  .table tr:first-child th {
    padding: 0 2rem 4rem; }
    @media only screen and (max-width: 992px) {
      .table tr:first-child th {
        padding-bottom: 1.5rem; } }
    .table tr:first-child th:first-child {
      padding-left: 9.11047%; }
      @media only screen and (max-width: 480px) {
        .table tr:first-child th:first-child {
          padding-left: 0; } }
    .table tr:first-child th:last-child {
      padding-right: 9.11047%; }
      @media only screen and (max-width: 480px) {
        .table tr:first-child th:last-child {
          padding-right: 0; } }
  .table tr:nth-child(even) {
    background: #ebebeb; }
  .table tr:last-child td,
  .table tr:last-child th {
    padding-bottom: 3.5rem; }
    @media only screen and (max-width: 992px) {
      .table tr:last-child td,
      .table tr:last-child th {
        padding-bottom: 1rem; } }
  .table th {
    padding: 1.5rem 2rem;
    font-size: 2rem; }
    @media only screen and (max-width: 992px) {
      .table th {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 480px) {
      .table th {
        min-width: 200px; } }
  .table td {
    vertical-align: top;
    padding: 1.5rem 2rem;
    font-size: 2rem;
    line-height: 1; }
    @media only screen and (max-width: 992px) {
      .table td {
        font-size: 1.5rem;
        padding: 1rem 1.5rem; } }
    @media only screen and (max-width: 480px) {
      .table td {
        min-width: 200px; } }
  .table th,
  .table td {
    border-right: 1px solid #979797;
    text-align: left; }
    .table th:first-child,
    .table td:first-child {
      padding-left: 9.11047%; }
      @media only screen and (max-width: 480px) {
        .table th:first-child,
        .table td:first-child {
          padding-left: 0; } }
    .table th:last-child,
    .table td:last-child {
      border-right: none;
      padding-right: 9.11047%; }
      @media only screen and (max-width: 480px) {
        .table th:last-child,
        .table td:last-child {
          padding-right: 0; } }
  .table a {
    color: #b91320; }
  .table .selection-table-headline {
    display: block;
    font-size: 3rem;
    color: #b91320;
    margin-bottom: 1.5rem;
    line-height: 1; }
    @media only screen and (max-width: 992px) {
      .table .selection-table-headline {
        font-size: 2rem; } }
  .table .selection-table-small-text {
    font-size: 1.6rem;
    line-height: 1.5; }
    @media only screen and (max-width: 992px) {
      .table .selection-table-small-text {
        font-size: 1.4rem; } }

.table-popup .table th {
  background-color: #b6b6b6; }

.table-popup .table table {
  border: 1px solid #333333; }

.table-popup .table th,
.table-popup .table td {
  border: 1px solid #333333;
  line-height: 1.5; }

.table .button {
  display: none; }

.table .table-caption .button {
  display: block;
  margin: 10px 0 0 5px; }

.no-js .table .button {
  display: none; }

.lt-ie8 .table-popup .table {
  position: static; }

@media only screen and (max-width: 480px) {
  .table .component-content .button {
    display: block;
    margin: 20px; }
  .table .component-content .table-caption .button {
    display: none; } }
@charset "UTF-8";
.tabs {
  position: relative; }

.tabs-heading {
  display: block;
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.no-js .tabs-content {
  display: block !important;
  visibility: visible !important;
  overflow: hidden; }

.no-js .tabs > .component-content {
  padding-top: 0; }

.tabs-nav {
  position: relative;
  z-index: 150;
  top: 0;
  left: 0;
  width: 100%; }

.tabs-nav-list {
  position: relative;
  left: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  width: 2000px; }
  .no-js .tabs-nav-list {
    width: 100%; }

.tabs-nav-switcher {
  position: absolute;
  height: 35px;
  width: 15px;
  cursor: pointer;
  top: 0; }
  .tabs-nav-switcher:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 50%;
    margin-left: -3px;
    padding: 7px 0;
    font-size: 12px; }

.tabs-nav-switcher-right {
  right: 0; }

.tabs-nav-item {
  font-weight: bold;
  font-size: 12px;
  display: inline;
  float: left;
  padding: 7px 10px;
  cursor: pointer;
  top: 4px; }

.tabs-nav-switcher-left {
  left: 0; }
  .tabs-nav-switcher-left:before {
    content: '';
    margin-left: -4px; }

.tabs-nav-item:first-child {
  margin-left: 0; }

.tabs-nav-item.is-active,
.tabs-nav-item.is-active a,
.tabs-nav-item.is-active:hover {
  cursor: default; }

.tabs-nav-item.is-active,
.tabs-nav-item.is-active:hover {
  border-bottom: none;
  padding-bottom: 9px; }

.tabs-nav-item:hover a {
  color: #b91320;
  text-decoration: none; }

.tabs-nav-item.is-active:hover a {
  color: black; }

.tabs-nav-item a {
  color: black; }

.tabs-content {
  position: relative;
  z-index: 100;
  padding: 13px;
  background: white; }

.tabs-vertical .tabs-nav {
  height: auto;
  width: 60px; }

.tabs-vertical .component-content {
  padding-top: 0; }

.tabs-vertical .tabs-nav-list {
  width: 100%; }

.tabs-vertical .tabs-nav-item.is-active,
.tabs-vertical .tabs-nav-item.is-active:hover {
  border-bottom: 2px solid;
  border-right: medium;
  padding: 7px 12px 7px 10px; }

.tabs-vertical .tabs-nav-item {
  border-width: 2px;
  height: auto;
  margin: 0 0 5px;
  width: 36px; }

.tabs-vertical .tabs-content {
  margin-left: 60px;
  left: -2px;
  top: 0; }
.tagList-tag-link, .tagList-tag-item {
  background-color: rgb(225.3247706422, 224.7752293578, 224.7752293578);
  border: 1px solid rgb(101.0183486239, 99.1816513761, 99.1816513761);
  color: rgb(49.5504587156, 48.6495412844, 48.6495412844);
  padding: 5px 20px;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block;
}
.tagList-tag-link:hover, .tagList-tag-item:hover {
  background-color: #939191;
  color: white;
}

.tagList-heading {
  font-weight: bold;
  color: rgb(49.5504587156, 48.6495412844, 48.6495412844);
  margin: 10px 0;
  font-size: 1.5rem;
  display: block;
}
.tagList-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.tagList-tag {
  display: inline-block;
}
.tagList-tag-link, .tagList-tag-item {
  margin-right: 5px;
  text-decoration: none;
}
.tagList-tag-link:hover, .tagList-tag-link:active, .tagList-tag-item:hover, .tagList-tag-item:active {
  color: #fff;
}.title.text-center {
  text-align: center; }

.title h1 {
  word-wrap: break-word; }
.video-heading {
  display: block;
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.video .mejs-poster {
  background-size: cover; }
  .video .mejs-poster img {
    display: none; }

.video > .component-content {
  position: relative; }

.video-heading {
  font-size: 63.7px;
  font-size: 3.98125rem;
  position: absolute;
  top: 50%;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: white;
  z-index: 9;
  font-weight: 100;
  line-height: 1;
  margin: 0;
  padding: 0 30px;
  cursor: pointer; }
  .video-heading:after {
    content: '';
    display: block;
    width: 50px;
    height: 50px;
    margin: 10px auto 0;
    background: url("../../assets/img/video-play.svg") no-repeat; }

.video-nojs {
  display: none;
  text-align: center;
  padding: 20px 0;
  color: red; }

.no-js .video-nojs {
  display: block; }

.video object,
.video embed {
  width: 100% !important; }

.video-video-container {
  margin: 0 auto; }

.video-description {
  border: solid 2px black;
  padding: 13px;
  margin-top: -2px; }

.mejs-container .mejs-controls {
  border: 0;
  box-sizing: border-box;
  background: none;
  padding: 0 20px;
  height: 110px; }
  .mejs-container .mejs-controls .mejs-time {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    left: 0;
    top: 0;
    padding: 0 23px; }
    @media only screen and (max-width: 480px) {
      .mejs-container .mejs-controls .mejs-time {
        top: 65px; } }
    .mejs-container .mejs-controls .mejs-time .mejs-currenttime {
      color: #f8f8f8; }
      .mejs-container .mejs-controls .mejs-time .mejs-currenttime + span {
        display: none; }
    .mejs-container .mejs-controls .mejs-time .mejs-duration {
      color: #f8f8f8;
      float: right; }
  .mejs-container .mejs-controls .mejs-playpause-button {
    position: absolute;
    left: 20px;
    bottom: 0; }
    .mejs-container .mejs-controls .mejs-playpause-button button {
      background-image: url("../../assets/img/video-play.svg"); }
    .mejs-container .mejs-controls .mejs-playpause-button.mejs-pause button {
      background-image: url("../../assets/img/video-pause.svg"); }
  .mejs-container .mejs-controls .mejs-fullscreen-button {
    position: absolute;
    right: 20px;
    bottom: 0; }
    .mejs-container .mejs-controls .mejs-fullscreen-button button {
      background-image: url("../../assets/img/video-full.svg"); }
    .mejs-container .mejs-controls .mejs-fullscreen-button.mejs-unfullscreen button {
      background-image: url("../../assets/img/video-small.svg"); }
  .mejs-container .mejs-controls .mejs-volume-button {
    position: absolute;
    left: 85px;
    bottom: 0; }
    @media only screen and (max-width: 480px) {
      .mejs-container .mejs-controls .mejs-volume-button {
        left: 70px; } }
    .mejs-container .mejs-controls .mejs-volume-button button {
      background-image: url("../../assets/img/video-volume.svg"); }
    .mejs-container .mejs-controls .mejs-volume-button.mejs-unmute button {
      background-image: url("../../assets/img/video-volume-off.svg"); }
  .mejs-container .mejs-controls .mejs-volume-slider {
    left: 13px; }
    @media only screen and (max-width: 480px) {
      .mejs-container .mejs-controls .mejs-volume-slider {
        left: 4px; } }
  .mejs-container .mejs-controls .mejs-time-rail {
    padding-top: 15px; }
    @media only screen and (max-width: 480px) {
      .mejs-container .mejs-controls .mejs-time-rail {
        padding-top: 80px; } }
    .mejs-container .mejs-controls .mejs-time-rail .mejs-time-handle {
      background: #f8f8f8;
      border: 0;
      border-radius: 50%;
      width: 4px;
      height: 4px;
      margin-left: 3px;
      top: 0; }
    .mejs-container .mejs-controls .mejs-time-rail .mejs-time-current {
      background: #f8f8f8;
      height: 4px;
      border-radius: 0; }
    .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
      background: #f8f8f8;
      border: 1px solid white;
      height: 4px;
      border-radius: 5px; }
  .mejs-container .mejs-controls .mejs-button {
    width: 50px;
    height: 50px;
    margin: 0 0 15px; }
    @media only screen and (max-width: 480px) {
      .mejs-container .mejs-controls .mejs-button {
        bottom: auto;
        top: 25px;
        width: 30px;
        height: 30px; } }
    .mejs-container .mejs-controls .mejs-button button {
      background-color: #f8f8f8;
      width: 50px;
      height: 50px;
      border-radius: 50%; }
      @media only screen and (max-width: 480px) {
        .mejs-container .mejs-controls .mejs-button button {
          width: 30px;
          height: 30px; } }
      .mejs-container .mejs-controls .mejs-button button:before {
        content: 'none';
        display: none; }

.mejs-overlay-button {
  display: none;
  opacity: 1;
  color: white; }
  .mejs-overlay-button:before {
    border: 0;
    background: #f8f8f8; }

.mejs-iphone .mejs-poster,
.mejs-ipad .mejs-poster {
  pointer-events: none; }

.mejs-iphone .mejs-controls,
.mejs-ipad .mejs-controls {
  opacity: 0;
  visibility: hidden; }
  .mejs-iphone .mejs-controls.visible,
  .mejs-ipad .mejs-controls.visible {
    opacity: 1;
    visibility: visible; }

.is-ios-mobile .video-heading {
  pointer-events: none; }

.mejs-fullscreen [id=content] {
  z-index: 90000; }

.mejs-fullscreen .mejs-container-fullscreen {
  z-index: 90001 !important; }
@charset "UTF-8";
.videoGallery-heading {
  display: block;
  color: black;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.videoGallery-video {
  border: 2px solid black; }

.videoGallery-video object,
.videoGallery-video embed {
  width: 100% !important; }

.videoGallery-thumbnails {
  position: relative;
  margin-top: 18px; }

.videoGallery-list {
  overflow: hidden;
  margin: 0 50px;
  position: relative; }

.videoGallery-arrow,
.videoGallery-arrow.is-disabled:hover {
  position: absolute;
  top: 0;
  cursor: pointer;
  width: 35px;
  height: 60px;
  background-position: 50%;
  background-repeat: no-repeat;
  font: 0/0 serif; }
  .videoGallery-arrow:before,
  .videoGallery-arrow.is-disabled:hover:before {
    position: absolute;
    top: 50%;
    color: #aaa; }

.videoGallery-arrow:hover:before {
  color: #888; }

.videoGallery-description {
  margin: 15px 0; }

.videoGallery-arrow.is-disabled {
  opacity: 0.5; }

.videoGallery-arrow-left,
.videoGallery-arrow-left.is-disabled:hover {
  left: 0; }
  .videoGallery-arrow-left:before,
  .videoGallery-arrow-left.is-disabled:hover:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px; }

.videoGallery-arrow-right,
.videoGallery-arrow-right.is-disabled:hover {
  right: 0;
  text-align: right; }
  .videoGallery-arrow-right:before,
  .videoGallery-arrow-right.is-disabled:hover:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 30px; }

.videoGallery-list-inner {
  overflow: hidden;
  display: block;
  position: relative;
  top: 0;
  left: 0;
  padding: 0;
  margin: 0;
  list-style: none; }

.videoGallery-thumbnail {
  float: left;
  overflow: hidden;
  padding: 0;
  margin: 0 9px;
  cursor: pointer;
  text-align: center;
  position: relative;
  display: inline;
  max-width: 100px; }

.videoGallery-thumbnail-title {
  display: block;
  margin: 10px auto 0 auto;
  font-size: 11px;
  width: 71px; }

.videoGallery .thumbnails-list li:hover .image,
.videoGallery .thumbnails-list li.active .image {
  border: solid 4px black;
  margin: 0; }

.videoGallery-thumbnail-image {
  margin: 2px;
  border: solid 2px black;
  position: relative; }

.videoGallery-thumbnail-overlay {
  opacity: 0.7;
  height: 28px;
  left: 50%;
  margin: -14px 0 0 -15px;
  position: absolute;
  top: 50%;
  width: 30px; }
  .videoGallery-thumbnail-overlay:before {
    content: "";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    box-sizing: border-box;
    border-radius: 50%;
    display: inline-block;
    font-size: 15px;
    width: 100%;
    height: 100%;
    border: 3px solid #3e3e3e;
    text-indent: 5px;
    background: #fff;
    text-align: center;
    line-height: 24px; }

.videoGallery-thumbnail.is-active .videoGallery-thumbnail-overlay {
  opacity: 0;
  transition: opacity .5s; }

.videoGallery-thumbnail-image img {
  display: block;
  margin: 0 auto; }

.mod-js .videoGallery-nojs {
  display: none; }
.listing-item:first-of-type {
  margin-left: 0;
}

.grid_12 .listing .listing-item.grid_1:nth-of-type(12n + 1) {
  margin-left: 0;
}
.grid_12 .listing .listing-item.grid_2:nth-of-type(6n + 1) {
  margin-left: 0;
}
.grid_12 .listing .listing-item.grid_3:nth-of-type(4n + 1) {
  margin-left: 0;
}
.grid_12 .listing .listing-item.grid_4:nth-of-type(3n + 1) {
  margin-left: 0;
}
.grid_12 .listing .listing-item.grid_5:nth-of-type(2.4n + 1) {
  margin-left: 0;
}
.grid_12 .listing .listing-item.grid_6:nth-of-type(2n + 1) {
  margin-left: 0;
}
.grid_12 .listing .listing-item.grid_7:nth-of-type(1.7142857143n + 1) {
  margin-left: 0;
}
.grid_12 .listing .listing-item.grid_8:nth-of-type(1.5n + 1) {
  margin-left: 0;
}
.grid_12 .listing .listing-item.grid_9:nth-of-type(1.3333333333n + 1) {
  margin-left: 0;
}
.grid_12 .listing .listing-item.grid_10:nth-of-type(1.2n + 1) {
  margin-left: 0;
}
.grid_12 .listing .listing-item.grid_11:nth-of-type(1.0909090909n + 1) {
  margin-left: 0;
}
.grid_12 .listing .listing-item.grid_12:nth-of-type(1n + 1) {
  margin-left: 0;
}

.grid_16 .listing .listing-item.grid_1:nth-of-type(16n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_2:nth-of-type(8n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_3:nth-of-type(5.3333333333n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_4:nth-of-type(4n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_5:nth-of-type(3.2n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_6:nth-of-type(2.6666666667n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_7:nth-of-type(2.2857142857n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_8:nth-of-type(2n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_9:nth-of-type(1.7777777778n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_10:nth-of-type(1.6n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_11:nth-of-type(1.4545454545n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_12:nth-of-type(1.3333333333n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_13:nth-of-type(1.2307692308n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_14:nth-of-type(1.1428571429n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_15:nth-of-type(1.0666666667n + 1) {
  margin-left: 0;
}
.grid_16 .listing .listing-item.grid_16:nth-of-type(1n + 1) {
  margin-left: 0;
}.snippet-fixed-position {
  position: fixed;
  width: 100%; }
.snippet-fixed-position {
  position: fixed;
  width: 100%; }
.articleSearchBox {
  padding-top: 70px;
  padding-top: 4.375rem; }
  @media only screen and (max-width: 992px) {
    .articleSearchBox {
      padding: 25.2px 30.1px 0px;
      padding: 1.575rem 1.88125rem 0rem; } }
  @media only screen and (min-width: 481px) {
    .articleSearchBox {
      padding-right: 0; } }
  .articleSearchBox > .component-content {
    position: relative;
    width: 75%;
    float: right; }
    @media only screen and (max-width: 1440px) {
      .articleSearchBox > .component-content {
        width: 100%; }
        .articleSearchBox > .component-content form {
          display: table;
          width: 100%; } }
  .articleSearchBox input[type='text'] {
    font-size: 1.6rem;
    padding: 1rem;
    box-sizing: border-box;
    border: 0;
    color: black;
    position: relative;
    border-bottom: 1px solid #979797;
    width: 100%;
    border-radius: 0; }
    .articleSearchBox input[type='text']::-ms-clear {
      display: none;
      width: 0;
      height: 0; }
    @media only screen and (max-width: 1440px) {
      .bb .articleSearchBox input[type='text'] {
        width: auto; } }
    .articleSearchBox input[type='text']::-webkit-input-placeholder {
      color: #979797;
      opacity: 1; }
    .articleSearchBox input[type='text']:-moz-placeholder {
      color: #979797;
      opacity: 1; }
    .articleSearchBox input[type='text']::-moz-placeholder {
      color: #979797;
      opacity: 1; }
    .articleSearchBox input[type='text']:-ms-input-placeholder {
      color: #979797;
      opacity: 1; }
  .articleSearchBox input[type='submit'] {
    font: 0/0 serif !important;
    text-shadow: none !important;
    color: transparent !important;
    border: 0;
    background: url("../../assets/img/search-active.svg") 50% 50% no-repeat;
    background-size: 22px 22px;
    height: 22px;
    width: 22px;
    display: block;
    position: absolute;
    right: 10px;
    top: 5px; }
  .articleSearchBox .clearSearch {
    font-size: 3.5rem;
    background: white;
    color: black;
    display: none;
    cursor: pointer;
    position: absolute;
    text-align: center;
    line-height: .85;
    top: 3px;
    right: 5px;
    width: 30px;
    height: 30px;
    text-decoration: none; }
    .articleSearchBox .clearSearch.active {
      display: block; }
.global-search-no-results .globalSearchResults > .component-content {
  padding: 0;
  box-sizing: border-box; }

.global-search-no-results .globalSearchResults h3, .global-search-no-results .globalSearchResults h4 {
  font-size: 16.8px;
  font-size: 1.05rem;
  line-height: 1; }

.global-search-no-results .globalSearchResults p {
  font-size: 13.000001px;
  font-size: 0.8125000625rem;
  color: #524747; }
.globalSearchResults > .component-content {
  padding: 0;
  box-sizing: border-box; }

.globalSearchResults h3, .globalSearchResults h4 {
  font-size: 16.8px;
  font-size: 1.05rem;
  line-height: 1; }

.globalSearchResults p {
  font-size: 13.000001px;
  font-size: 0.8125000625rem;
  color: #524747;
  line-height: 1; }

@media only screen and (max-width: 992px) {
  .globalSearchResults {
    padding: 0; } }

.globalSearchResults .globalSearchResults-item {
  margin: 14px 0px;
  margin: 0.875rem 0rem;
  font-size: 0;
  overflow: hidden; }
  .globalSearchResults .globalSearchResults-item:first-child {
    margin-top: 0; }
  .globalSearchResults .globalSearchResults-item p.globalSearchResults-link {
    margin-top: 0;
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 480px) {
      .globalSearchResults .globalSearchResults-item p.globalSearchResults-link {
        max-width: 38rem; } }
  .globalSearchResults .globalSearchResults-item p br + br {
    display: block !important; }

.globalSearchResults .globalSearchResults-desc {
  box-sizing: border-box;
  display: inline-block;
  vertical-align: top; }
  .globalSearchResults .globalSearchResults-desc h5 {
    font-size: 17.00000001px;
    font-size: 1.0625000006rem;
    line-height: 1.25;
    text-align: left !important;
    margin: 5px 0; }
    .globalSearchResults .globalSearchResults-desc h5 a:hover {
      color: #b91320; }
  .globalSearchResults .globalSearchResults-desc a {
    color: #2d2323;
    text-decoration: none; }
  .globalSearchResults .globalSearchResults-desc p {
    font-size: 13.000001px;
    font-size: 0.8125000625rem;
    color: #524747;
    line-height: 1.25;
    text-align: left; }
    .globalSearchResults .globalSearchResults-desc p b {
      font-weight: 700; }
  .globalSearchResults .globalSearchResults-desc .globalSearchResults-date {
    font-size: 13.000001px;
    font-size: 0.8125000625rem;
    color: #979797; }
  .globalSearchResults .globalSearchResults-desc.no-image {
    padding-left: 0; }
@charset "UTF-8";
.reference-search-configuration-component {
  display: none; }

.pagination {
  text-align: center; }
  .pagination > .component-content {
    padding: 2.5rem 0; }
  .pagination .pagination-desktop {
    display: none; }
    @media only screen and (min-width: 992px) {
      .pagination .pagination-desktop {
        display: block; } }
  .pagination .pagination-mobile {
    display: block;
    height: 16px; }
    @media only screen and (min-width: 992px) {
      .pagination .pagination-mobile {
        display: none; } }
  .pagination .component-pagination-list {
    font-size: 0;
    margin: 0;
    padding: 0; }
    @media only screen and (max-width: 480px) {
      .pagination .component-pagination-list {
        text-align: justify;
        margin-bottom: -1em;
        padding: 0 6%; }
        .pagination .component-pagination-list:after {
          content: '';
          display: inline-block;
          height: 0;
          line-height: 0;
          width: 100%;
          visibility: hidden; }
        .pagination .component-pagination-list > li {
          display: inline-block;
          vertical-align: baseline; } }
    .pagination .component-pagination-list .pagination-item {
      padding: 0 1.5rem;
      display: inline-block;
      vertical-align: baseline; }
      @media only screen and (max-width: 480px) {
        .pagination .component-pagination-list .pagination-item {
          padding: 0; } }
      @media only screen and (max-width: 992px) {
        .pagination .component-pagination-list .pagination-item.pagination-mobile, .pagination .component-pagination-list .pagination-item.pagination-mobile, .pagination .component-pagination-list .pagination-item.pagination-current, .pagination .component-pagination-list .pagination-item.pagination-first, .pagination .component-pagination-list .pagination-item.pagination-last {
          display: inline-block; } }
      .pagination .component-pagination-list .pagination-item.pagination-current a {
        color: black; }
      .pagination .component-pagination-list .pagination-item.item-first a, .pagination .component-pagination-list .pagination-item.item-previous a, .pagination .component-pagination-list .pagination-item.item-next a, .pagination .component-pagination-list .pagination-item.item-last a {
        font-weight: 300; }
      .pagination .component-pagination-list .pagination-item.item-previous-mobile, .pagination .component-pagination-list .pagination-item.item-next-mobile {
        display: inline-block; }
        @media only screen and (min-width: 992px) {
          .pagination .component-pagination-list .pagination-item.item-previous-mobile, .pagination .component-pagination-list .pagination-item.item-next-mobile {
            display: none; } }
        .pagination .component-pagination-list .pagination-item.item-previous-mobile a, .pagination .component-pagination-list .pagination-item.item-next-mobile a {
          font-weight: 300; }
      .pagination .component-pagination-list .pagination-item.item-first {
        padding-left: 0; }
        @media only screen and (max-width: 992px) {
          .pagination .component-pagination-list .pagination-item.item-first {
            display: none; } }
        .pagination .component-pagination-list .pagination-item.item-first a:before {
          content: "";
          display: inline-block;
          font-family: FontAwesome;
          font-style: normal;
          position: relative;
          font-weight: normal;
          display: inline-block;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          width: 3rem;
          text-align: left; }
      .pagination .component-pagination-list .pagination-item.item-previous, .pagination .component-pagination-list .pagination-item.item-previous-mobile {
        padding-left: 0; }
        .pagination .component-pagination-list .pagination-item.item-previous a, .pagination .component-pagination-list .pagination-item.item-previous-mobile a {
          padding: 0; }
          .pagination .component-pagination-list .pagination-item.item-previous a:before, .pagination .component-pagination-list .pagination-item.item-previous-mobile a:before {
            content: "";
            display: inline-block;
            font-family: FontAwesome;
            font-style: normal;
            position: relative;
            font-weight: normal;
            display: inline-block;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            width: 2.5rem;
            text-align: left; }
            @media only screen and (max-width: 480px) {
              .pagination .component-pagination-list .pagination-item.item-previous a:before, .pagination .component-pagination-list .pagination-item.item-previous-mobile a:before {
                width: 2rem; } }
      .pagination .component-pagination-list .pagination-item.item-last {
        padding-right: 0; }
        @media only screen and (max-width: 992px) {
          .pagination .component-pagination-list .pagination-item.item-last {
            display: none; } }
        .pagination .component-pagination-list .pagination-item.item-last a:after {
          content: "";
          display: inline-block;
          font-family: FontAwesome;
          font-style: normal;
          position: relative;
          font-weight: normal;
          display: inline-block;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          width: 3rem;
          text-align: right; }
      .pagination .component-pagination-list .pagination-item.item-next, .pagination .component-pagination-list .pagination-item.item-next-mobile {
        padding-right: 0; }
        .pagination .component-pagination-list .pagination-item.item-next a, .pagination .component-pagination-list .pagination-item.item-next-mobile a {
          padding: 0; }
          .pagination .component-pagination-list .pagination-item.item-next a:after, .pagination .component-pagination-list .pagination-item.item-next-mobile a:after {
            content: "";
            display: inline-block;
            font-family: FontAwesome;
            font-style: normal;
            position: relative;
            font-weight: normal;
            display: inline-block;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            width: 2.5rem;
            text-align: right; }
            @media only screen and (max-width: 480px) {
              .pagination .component-pagination-list .pagination-item.item-next a:after, .pagination .component-pagination-list .pagination-item.item-next-mobile a:after {
                width: 2rem; } }
      .pagination .component-pagination-list .pagination-item.pagination-first.visible-dots {
        padding-right: 0; }
        .pagination .component-pagination-list .pagination-item.pagination-first.visible-dots a:after {
          min-width: 2rem;
          content: '...';
          display: inline-block;
          vertical-align: baseline; }
        .pagination .component-pagination-list .pagination-item.pagination-first.visible-dots.pagination-mobile {
          padding-right: 1.5rem; }
          @media only screen and (max-width: 992px) {
            .pagination .component-pagination-list .pagination-item.pagination-first.visible-dots.pagination-mobile {
              padding-right: 0; } }
          @media only screen and (min-width: 992px) {
            .pagination .component-pagination-list .pagination-item.pagination-first.visible-dots.pagination-mobile a:after {
              display: none; } }
      .pagination .component-pagination-list .pagination-item.pagination-last.visible-dots {
        padding-left: 0; }
        .pagination .component-pagination-list .pagination-item.pagination-last.visible-dots a:before {
          min-width: 1.5rem;
          content: '...';
          display: inline-block;
          vertical-align: baseline; }
        .pagination .component-pagination-list .pagination-item.pagination-last.visible-dots.pagination-mobile {
          padding-left: 1.5rem; }
          @media only screen and (max-width: 992px) {
            .pagination .component-pagination-list .pagination-item.pagination-last.visible-dots.pagination-mobile {
              padding-left: 0; } }
          @media only screen and (min-width: 992px) {
            .pagination .component-pagination-list .pagination-item.pagination-last.visible-dots.pagination-mobile a:before {
              display: none; } }
      .pagination .component-pagination-list .pagination-item a {
        font-size: 1.6rem;
        line-height: 1.2;
        letter-spacing: -.04em;
        color: dimgray;
        font-weight: 700;
        text-decoration: none; }
        @media only screen and (max-width: 480px) {
          .pagination .component-pagination-list .pagination-item a {
            font-size: 2rem;
            padding: 0 .4rem; } }
        .pagination .component-pagination-list .pagination-item a[href] {
          color: #b91320; }
          .pagination .component-pagination-list .pagination-item a[href]:hover {
            opacity: .8; }

