

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

.section {
  clear: both;
}

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

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

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

.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: 0.0%;
  -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.16667%;
}

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

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

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

.main .grid_2 {
  width: 8.33333%;
}

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

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

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

.main .grid_3 {
  width: 12.5%;
}

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

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

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

.main .grid_4 {
  width: 16.66667%;
}

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

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

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

.main .grid_5 {
  width: 20.83333%;
}

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

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

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

.main .grid_6 {
  width: 25%;
}

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

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

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

.main .grid_7 {
  width: 29.16667%;
}

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

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

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

.main .grid_8 {
  width: 33.33333%;
}

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

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

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

.main .grid_9 {
  width: 37.5%;
}

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

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

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

.main .grid_10 {
  width: 41.66667%;
}

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

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

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

.main .grid_11 {
  width: 45.83333%;
}

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

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

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

.main .grid_12 {
  width: 50%;
}

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

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

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

.main .grid_13 {
  width: 54.16667%;
}

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

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

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

.main .grid_14 {
  width: 58.33333%;
}

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

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

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

.main .grid_15 {
  width: 62.5%;
}

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

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

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

.main .grid_16 {
  width: 66.66667%;
}

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

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

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

.main .grid_17 {
  width: 70.83333%;
}

.main .prefix_17 {
  margin-left: 70.83333%;
}

.main .prefix_17.alpha {
  margin-left: 70.83333% !important;
}

.main .suffix_17 {
  margin-right: 70.83333%;
}

.main .grid_18 {
  width: 75%;
}

.main .prefix_18 {
  margin-left: 75%;
}

.main .prefix_18.alpha {
  margin-left: 75% !important;
}

.main .suffix_18 {
  margin-right: 75%;
}

.main .grid_19 {
  width: 79.16667%;
}

.main .prefix_19 {
  margin-left: 79.16667%;
}

.main .prefix_19.alpha {
  margin-left: 79.16667% !important;
}

.main .suffix_19 {
  margin-right: 79.16667%;
}

.main .grid_20 {
  width: 83.33333%;
}

.main .prefix_20 {
  margin-left: 83.33333%;
}

.main .prefix_20.alpha {
  margin-left: 83.33333% !important;
}

.main .suffix_20 {
  margin-right: 83.33333%;
}

.main .grid_21 {
  width: 87.5%;
}

.main .prefix_21 {
  margin-left: 87.5%;
}

.main .prefix_21.alpha {
  margin-left: 87.5% !important;
}

.main .suffix_21 {
  margin-right: 87.5%;
}

.main .grid_22 {
  width: 91.66667%;
}

.main .prefix_22 {
  margin-left: 91.66667%;
}

.main .prefix_22.alpha {
  margin-left: 91.66667% !important;
}

.main .suffix_22 {
  margin-right: 91.66667%;
}

.main .grid_23 {
  width: 95.83333%;
}

.main .prefix_23 {
  margin-left: 95.83333%;
}

.main .prefix_23.alpha {
  margin-left: 95.83333% !important;
}

.main .suffix_23 {
  margin-right: 95.83333%;
}

.main .grid_24 {
  width: 100%;
}

.main .prefix_24 {
  margin-left: 100%;
}

.main .prefix_24.alpha {
  margin-left: 100% !important;
}

.main .suffix_24 {
  margin-right: 100%;
}

.main .grid_23 .grid_24 {
  width: 100%;
}
      
.main .grid_23 .grid_23 {
  width: 100%;
}
.main .grid_23 .prefix_23 {
  margin-left: 100%;
}
.main .grid_23 .prefix_23.alpha {
  margin-left: 100% !important;
}
.main .grid_23 .suffix_23 {
  margin-right: 100%;
}
      
.main .grid_23 .grid_22 {
  width: 95.65217%;
}
.main .grid_23 .prefix_22 {
  margin-left: 95.65217%;
}
.main .grid_23 .prefix_22.alpha {
  margin-left: 95.65217% !important;
}
.main .grid_23 .suffix_22 {
  margin-right: 95.65217%;
}
      
.main .grid_23 .grid_21 {
  width: 91.30435%;
}
.main .grid_23 .prefix_21 {
  margin-left: 91.30435%;
}
.main .grid_23 .prefix_21.alpha {
  margin-left: 91.30435% !important;
}
.main .grid_23 .suffix_21 {
  margin-right: 91.30435%;
}
      
.main .grid_23 .grid_20 {
  width: 86.95652%;
}
.main .grid_23 .prefix_20 {
  margin-left: 86.95652%;
}
.main .grid_23 .prefix_20.alpha {
  margin-left: 86.95652% !important;
}
.main .grid_23 .suffix_20 {
  margin-right: 86.95652%;
}
      
.main .grid_23 .grid_19 {
  width: 82.6087%;
}
.main .grid_23 .prefix_19 {
  margin-left: 82.6087%;
}
.main .grid_23 .prefix_19.alpha {
  margin-left: 82.6087% !important;
}
.main .grid_23 .suffix_19 {
  margin-right: 82.6087%;
}
      
.main .grid_23 .grid_18 {
  width: 78.26087%;
}
.main .grid_23 .prefix_18 {
  margin-left: 78.26087%;
}
.main .grid_23 .prefix_18.alpha {
  margin-left: 78.26087% !important;
}
.main .grid_23 .suffix_18 {
  margin-right: 78.26087%;
}
      
.main .grid_23 .grid_17 {
  width: 73.91304%;
}
.main .grid_23 .prefix_17 {
  margin-left: 73.91304%;
}
.main .grid_23 .prefix_17.alpha {
  margin-left: 73.91304% !important;
}
.main .grid_23 .suffix_17 {
  margin-right: 73.91304%;
}
      
.main .grid_23 .grid_16 {
  width: 69.56522%;
}
.main .grid_23 .prefix_16 {
  margin-left: 69.56522%;
}
.main .grid_23 .prefix_16.alpha {
  margin-left: 69.56522% !important;
}
.main .grid_23 .suffix_16 {
  margin-right: 69.56522%;
}
      
.main .grid_23 .grid_15 {
  width: 65.21739%;
}
.main .grid_23 .prefix_15 {
  margin-left: 65.21739%;
}
.main .grid_23 .prefix_15.alpha {
  margin-left: 65.21739% !important;
}
.main .grid_23 .suffix_15 {
  margin-right: 65.21739%;
}
      
.main .grid_23 .grid_14 {
  width: 60.86957%;
}
.main .grid_23 .prefix_14 {
  margin-left: 60.86957%;
}
.main .grid_23 .prefix_14.alpha {
  margin-left: 60.86957% !important;
}
.main .grid_23 .suffix_14 {
  margin-right: 60.86957%;
}
      
.main .grid_23 .grid_13 {
  width: 56.52174%;
}
.main .grid_23 .prefix_13 {
  margin-left: 56.52174%;
}
.main .grid_23 .prefix_13.alpha {
  margin-left: 56.52174% !important;
}
.main .grid_23 .suffix_13 {
  margin-right: 56.52174%;
}
      
.main .grid_23 .grid_12 {
  width: 52.17391%;
}
.main .grid_23 .prefix_12 {
  margin-left: 52.17391%;
}
.main .grid_23 .prefix_12.alpha {
  margin-left: 52.17391% !important;
}
.main .grid_23 .suffix_12 {
  margin-right: 52.17391%;
}
      
.main .grid_23 .grid_11 {
  width: 47.82609%;
}
.main .grid_23 .prefix_11 {
  margin-left: 47.82609%;
}
.main .grid_23 .prefix_11.alpha {
  margin-left: 47.82609% !important;
}
.main .grid_23 .suffix_11 {
  margin-right: 47.82609%;
}
      
.main .grid_23 .grid_10 {
  width: 43.47826%;
}
.main .grid_23 .prefix_10 {
  margin-left: 43.47826%;
}
.main .grid_23 .prefix_10.alpha {
  margin-left: 43.47826% !important;
}
.main .grid_23 .suffix_10 {
  margin-right: 43.47826%;
}
      
.main .grid_23 .grid_9 {
  width: 39.13043%;
}
.main .grid_23 .prefix_9 {
  margin-left: 39.13043%;
}
.main .grid_23 .prefix_9.alpha {
  margin-left: 39.13043% !important;
}
.main .grid_23 .suffix_9 {
  margin-right: 39.13043%;
}
      
.main .grid_23 .grid_8 {
  width: 34.78261%;
}
.main .grid_23 .prefix_8 {
  margin-left: 34.78261%;
}
.main .grid_23 .prefix_8.alpha {
  margin-left: 34.78261% !important;
}
.main .grid_23 .suffix_8 {
  margin-right: 34.78261%;
}
      
.main .grid_23 .grid_7 {
  width: 30.43478%;
}
.main .grid_23 .prefix_7 {
  margin-left: 30.43478%;
}
.main .grid_23 .prefix_7.alpha {
  margin-left: 30.43478% !important;
}
.main .grid_23 .suffix_7 {
  margin-right: 30.43478%;
}
      
.main .grid_23 .grid_6 {
  width: 26.08696%;
}
.main .grid_23 .prefix_6 {
  margin-left: 26.08696%;
}
.main .grid_23 .prefix_6.alpha {
  margin-left: 26.08696% !important;
}
.main .grid_23 .suffix_6 {
  margin-right: 26.08696%;
}
      
.main .grid_23 .grid_5 {
  width: 21.73913%;
}
.main .grid_23 .prefix_5 {
  margin-left: 21.73913%;
}
.main .grid_23 .prefix_5.alpha {
  margin-left: 21.73913% !important;
}
.main .grid_23 .suffix_5 {
  margin-right: 21.73913%;
}
      
.main .grid_23 .grid_4 {
  width: 17.3913%;
}
.main .grid_23 .prefix_4 {
  margin-left: 17.3913%;
}
.main .grid_23 .prefix_4.alpha {
  margin-left: 17.3913% !important;
}
.main .grid_23 .suffix_4 {
  margin-right: 17.3913%;
}
      
.main .grid_23 .grid_3 {
  width: 13.04348%;
}
.main .grid_23 .prefix_3 {
  margin-left: 13.04348%;
}
.main .grid_23 .prefix_3.alpha {
  margin-left: 13.04348% !important;
}
.main .grid_23 .suffix_3 {
  margin-right: 13.04348%;
}
      
.main .grid_23 .grid_2 {
  width: 8.69565%;
}
.main .grid_23 .prefix_2 {
  margin-left: 8.69565%;
}
.main .grid_23 .prefix_2.alpha {
  margin-left: 8.69565% !important;
}
.main .grid_23 .suffix_2 {
  margin-right: 8.69565%;
}
      
.main .grid_23 .grid_1 {
  width: 4.34783%;
}
.main .grid_23 .prefix_1 {
  margin-left: 4.34783%;
}
.main .grid_23 .prefix_1.alpha {
  margin-left: 4.34783% !important;
}
.main .grid_23 .suffix_1 {
  margin-right: 4.34783%;
}
      
.main .grid_22 .grid_24 {
  width: 100%;
}
      
.main .grid_22 .grid_23 {
  width: 100%;
}
      
.main .grid_22 .grid_22 {
  width: 100%;
}
.main .grid_22 .prefix_22 {
  margin-left: 100%;
}
.main .grid_22 .prefix_22.alpha {
  margin-left: 100% !important;
}
.main .grid_22 .suffix_22 {
  margin-right: 100%;
}
      
.main .grid_22 .grid_21 {
  width: 95.45455%;
}
.main .grid_22 .prefix_21 {
  margin-left: 95.45455%;
}
.main .grid_22 .prefix_21.alpha {
  margin-left: 95.45455% !important;
}
.main .grid_22 .suffix_21 {
  margin-right: 95.45455%;
}
      
.main .grid_22 .grid_20 {
  width: 90.90909%;
}
.main .grid_22 .prefix_20 {
  margin-left: 90.90909%;
}
.main .grid_22 .prefix_20.alpha {
  margin-left: 90.90909% !important;
}
.main .grid_22 .suffix_20 {
  margin-right: 90.90909%;
}
      
.main .grid_22 .grid_19 {
  width: 86.36364%;
}
.main .grid_22 .prefix_19 {
  margin-left: 86.36364%;
}
.main .grid_22 .prefix_19.alpha {
  margin-left: 86.36364% !important;
}
.main .grid_22 .suffix_19 {
  margin-right: 86.36364%;
}
      
.main .grid_22 .grid_18 {
  width: 81.81818%;
}
.main .grid_22 .prefix_18 {
  margin-left: 81.81818%;
}
.main .grid_22 .prefix_18.alpha {
  margin-left: 81.81818% !important;
}
.main .grid_22 .suffix_18 {
  margin-right: 81.81818%;
}
      
.main .grid_22 .grid_17 {
  width: 77.27273%;
}
.main .grid_22 .prefix_17 {
  margin-left: 77.27273%;
}
.main .grid_22 .prefix_17.alpha {
  margin-left: 77.27273% !important;
}
.main .grid_22 .suffix_17 {
  margin-right: 77.27273%;
}
      
.main .grid_22 .grid_16 {
  width: 72.72727%;
}
.main .grid_22 .prefix_16 {
  margin-left: 72.72727%;
}
.main .grid_22 .prefix_16.alpha {
  margin-left: 72.72727% !important;
}
.main .grid_22 .suffix_16 {
  margin-right: 72.72727%;
}
      
.main .grid_22 .grid_15 {
  width: 68.18182%;
}
.main .grid_22 .prefix_15 {
  margin-left: 68.18182%;
}
.main .grid_22 .prefix_15.alpha {
  margin-left: 68.18182% !important;
}
.main .grid_22 .suffix_15 {
  margin-right: 68.18182%;
}
      
.main .grid_22 .grid_14 {
  width: 63.63636%;
}
.main .grid_22 .prefix_14 {
  margin-left: 63.63636%;
}
.main .grid_22 .prefix_14.alpha {
  margin-left: 63.63636% !important;
}
.main .grid_22 .suffix_14 {
  margin-right: 63.63636%;
}
      
.main .grid_22 .grid_13 {
  width: 59.09091%;
}
.main .grid_22 .prefix_13 {
  margin-left: 59.09091%;
}
.main .grid_22 .prefix_13.alpha {
  margin-left: 59.09091% !important;
}
.main .grid_22 .suffix_13 {
  margin-right: 59.09091%;
}
      
.main .grid_22 .grid_12 {
  width: 54.54545%;
}
.main .grid_22 .prefix_12 {
  margin-left: 54.54545%;
}
.main .grid_22 .prefix_12.alpha {
  margin-left: 54.54545% !important;
}
.main .grid_22 .suffix_12 {
  margin-right: 54.54545%;
}
      
.main .grid_22 .grid_11 {
  width: 50%;
}
.main .grid_22 .prefix_11 {
  margin-left: 50%;
}
.main .grid_22 .prefix_11.alpha {
  margin-left: 50% !important;
}
.main .grid_22 .suffix_11 {
  margin-right: 50%;
}
      
.main .grid_22 .grid_10 {
  width: 45.45455%;
}
.main .grid_22 .prefix_10 {
  margin-left: 45.45455%;
}
.main .grid_22 .prefix_10.alpha {
  margin-left: 45.45455% !important;
}
.main .grid_22 .suffix_10 {
  margin-right: 45.45455%;
}
      
.main .grid_22 .grid_9 {
  width: 40.90909%;
}
.main .grid_22 .prefix_9 {
  margin-left: 40.90909%;
}
.main .grid_22 .prefix_9.alpha {
  margin-left: 40.90909% !important;
}
.main .grid_22 .suffix_9 {
  margin-right: 40.90909%;
}
      
.main .grid_22 .grid_8 {
  width: 36.36364%;
}
.main .grid_22 .prefix_8 {
  margin-left: 36.36364%;
}
.main .grid_22 .prefix_8.alpha {
  margin-left: 36.36364% !important;
}
.main .grid_22 .suffix_8 {
  margin-right: 36.36364%;
}
      
.main .grid_22 .grid_7 {
  width: 31.81818%;
}
.main .grid_22 .prefix_7 {
  margin-left: 31.81818%;
}
.main .grid_22 .prefix_7.alpha {
  margin-left: 31.81818% !important;
}
.main .grid_22 .suffix_7 {
  margin-right: 31.81818%;
}
      
.main .grid_22 .grid_6 {
  width: 27.27273%;
}
.main .grid_22 .prefix_6 {
  margin-left: 27.27273%;
}
.main .grid_22 .prefix_6.alpha {
  margin-left: 27.27273% !important;
}
.main .grid_22 .suffix_6 {
  margin-right: 27.27273%;
}
      
.main .grid_22 .grid_5 {
  width: 22.72727%;
}
.main .grid_22 .prefix_5 {
  margin-left: 22.72727%;
}
.main .grid_22 .prefix_5.alpha {
  margin-left: 22.72727% !important;
}
.main .grid_22 .suffix_5 {
  margin-right: 22.72727%;
}
      
.main .grid_22 .grid_4 {
  width: 18.18182%;
}
.main .grid_22 .prefix_4 {
  margin-left: 18.18182%;
}
.main .grid_22 .prefix_4.alpha {
  margin-left: 18.18182% !important;
}
.main .grid_22 .suffix_4 {
  margin-right: 18.18182%;
}
      
.main .grid_22 .grid_3 {
  width: 13.63636%;
}
.main .grid_22 .prefix_3 {
  margin-left: 13.63636%;
}
.main .grid_22 .prefix_3.alpha {
  margin-left: 13.63636% !important;
}
.main .grid_22 .suffix_3 {
  margin-right: 13.63636%;
}
      
.main .grid_22 .grid_2 {
  width: 9.09091%;
}
.main .grid_22 .prefix_2 {
  margin-left: 9.09091%;
}
.main .grid_22 .prefix_2.alpha {
  margin-left: 9.09091% !important;
}
.main .grid_22 .suffix_2 {
  margin-right: 9.09091%;
}
      
.main .grid_22 .grid_1 {
  width: 4.54545%;
}
.main .grid_22 .prefix_1 {
  margin-left: 4.54545%;
}
.main .grid_22 .prefix_1.alpha {
  margin-left: 4.54545% !important;
}
.main .grid_22 .suffix_1 {
  margin-right: 4.54545%;
}
      
.main .grid_21 .grid_24 {
  width: 100%;
}
      
.main .grid_21 .grid_23 {
  width: 100%;
}
      
.main .grid_21 .grid_22 {
  width: 100%;
}
      
.main .grid_21 .grid_21 {
  width: 100%;
}
.main .grid_21 .prefix_21 {
  margin-left: 100%;
}
.main .grid_21 .prefix_21.alpha {
  margin-left: 100% !important;
}
.main .grid_21 .suffix_21 {
  margin-right: 100%;
}
      
.main .grid_21 .grid_20 {
  width: 95.2381%;
}
.main .grid_21 .prefix_20 {
  margin-left: 95.2381%;
}
.main .grid_21 .prefix_20.alpha {
  margin-left: 95.2381% !important;
}
.main .grid_21 .suffix_20 {
  margin-right: 95.2381%;
}
      
.main .grid_21 .grid_19 {
  width: 90.47619%;
}
.main .grid_21 .prefix_19 {
  margin-left: 90.47619%;
}
.main .grid_21 .prefix_19.alpha {
  margin-left: 90.47619% !important;
}
.main .grid_21 .suffix_19 {
  margin-right: 90.47619%;
}
      
.main .grid_21 .grid_18 {
  width: 85.71429%;
}
.main .grid_21 .prefix_18 {
  margin-left: 85.71429%;
}
.main .grid_21 .prefix_18.alpha {
  margin-left: 85.71429% !important;
}
.main .grid_21 .suffix_18 {
  margin-right: 85.71429%;
}
      
.main .grid_21 .grid_17 {
  width: 80.95238%;
}
.main .grid_21 .prefix_17 {
  margin-left: 80.95238%;
}
.main .grid_21 .prefix_17.alpha {
  margin-left: 80.95238% !important;
}
.main .grid_21 .suffix_17 {
  margin-right: 80.95238%;
}
      
.main .grid_21 .grid_16 {
  width: 76.19048%;
}
.main .grid_21 .prefix_16 {
  margin-left: 76.19048%;
}
.main .grid_21 .prefix_16.alpha {
  margin-left: 76.19048% !important;
}
.main .grid_21 .suffix_16 {
  margin-right: 76.19048%;
}
      
.main .grid_21 .grid_15 {
  width: 71.42857%;
}
.main .grid_21 .prefix_15 {
  margin-left: 71.42857%;
}
.main .grid_21 .prefix_15.alpha {
  margin-left: 71.42857% !important;
}
.main .grid_21 .suffix_15 {
  margin-right: 71.42857%;
}
      
.main .grid_21 .grid_14 {
  width: 66.66667%;
}
.main .grid_21 .prefix_14 {
  margin-left: 66.66667%;
}
.main .grid_21 .prefix_14.alpha {
  margin-left: 66.66667% !important;
}
.main .grid_21 .suffix_14 {
  margin-right: 66.66667%;
}
      
.main .grid_21 .grid_13 {
  width: 61.90476%;
}
.main .grid_21 .prefix_13 {
  margin-left: 61.90476%;
}
.main .grid_21 .prefix_13.alpha {
  margin-left: 61.90476% !important;
}
.main .grid_21 .suffix_13 {
  margin-right: 61.90476%;
}
      
.main .grid_21 .grid_12 {
  width: 57.14286%;
}
.main .grid_21 .prefix_12 {
  margin-left: 57.14286%;
}
.main .grid_21 .prefix_12.alpha {
  margin-left: 57.14286% !important;
}
.main .grid_21 .suffix_12 {
  margin-right: 57.14286%;
}
      
.main .grid_21 .grid_11 {
  width: 52.38095%;
}
.main .grid_21 .prefix_11 {
  margin-left: 52.38095%;
}
.main .grid_21 .prefix_11.alpha {
  margin-left: 52.38095% !important;
}
.main .grid_21 .suffix_11 {
  margin-right: 52.38095%;
}
      
.main .grid_21 .grid_10 {
  width: 47.61905%;
}
.main .grid_21 .prefix_10 {
  margin-left: 47.61905%;
}
.main .grid_21 .prefix_10.alpha {
  margin-left: 47.61905% !important;
}
.main .grid_21 .suffix_10 {
  margin-right: 47.61905%;
}
      
.main .grid_21 .grid_9 {
  width: 42.85714%;
}
.main .grid_21 .prefix_9 {
  margin-left: 42.85714%;
}
.main .grid_21 .prefix_9.alpha {
  margin-left: 42.85714% !important;
}
.main .grid_21 .suffix_9 {
  margin-right: 42.85714%;
}
      
.main .grid_21 .grid_8 {
  width: 38.09524%;
}
.main .grid_21 .prefix_8 {
  margin-left: 38.09524%;
}
.main .grid_21 .prefix_8.alpha {
  margin-left: 38.09524% !important;
}
.main .grid_21 .suffix_8 {
  margin-right: 38.09524%;
}
      
.main .grid_21 .grid_7 {
  width: 33.33333%;
}
.main .grid_21 .prefix_7 {
  margin-left: 33.33333%;
}
.main .grid_21 .prefix_7.alpha {
  margin-left: 33.33333% !important;
}
.main .grid_21 .suffix_7 {
  margin-right: 33.33333%;
}
      
.main .grid_21 .grid_6 {
  width: 28.57143%;
}
.main .grid_21 .prefix_6 {
  margin-left: 28.57143%;
}
.main .grid_21 .prefix_6.alpha {
  margin-left: 28.57143% !important;
}
.main .grid_21 .suffix_6 {
  margin-right: 28.57143%;
}
      
.main .grid_21 .grid_5 {
  width: 23.80952%;
}
.main .grid_21 .prefix_5 {
  margin-left: 23.80952%;
}
.main .grid_21 .prefix_5.alpha {
  margin-left: 23.80952% !important;
}
.main .grid_21 .suffix_5 {
  margin-right: 23.80952%;
}
      
.main .grid_21 .grid_4 {
  width: 19.04762%;
}
.main .grid_21 .prefix_4 {
  margin-left: 19.04762%;
}
.main .grid_21 .prefix_4.alpha {
  margin-left: 19.04762% !important;
}
.main .grid_21 .suffix_4 {
  margin-right: 19.04762%;
}
      
.main .grid_21 .grid_3 {
  width: 14.28571%;
}
.main .grid_21 .prefix_3 {
  margin-left: 14.28571%;
}
.main .grid_21 .prefix_3.alpha {
  margin-left: 14.28571% !important;
}
.main .grid_21 .suffix_3 {
  margin-right: 14.28571%;
}
      
.main .grid_21 .grid_2 {
  width: 9.52381%;
}
.main .grid_21 .prefix_2 {
  margin-left: 9.52381%;
}
.main .grid_21 .prefix_2.alpha {
  margin-left: 9.52381% !important;
}
.main .grid_21 .suffix_2 {
  margin-right: 9.52381%;
}
      
.main .grid_21 .grid_1 {
  width: 4.7619%;
}
.main .grid_21 .prefix_1 {
  margin-left: 4.7619%;
}
.main .grid_21 .prefix_1.alpha {
  margin-left: 4.7619% !important;
}
.main .grid_21 .suffix_1 {
  margin-right: 4.7619%;
}
      
.main .grid_20 .grid_24 {
  width: 100%;
}
      
.main .grid_20 .grid_23 {
  width: 100%;
}
      
.main .grid_20 .grid_22 {
  width: 100%;
}
      
.main .grid_20 .grid_21 {
  width: 100%;
}
      
.main .grid_20 .grid_20 {
  width: 100%;
}
.main .grid_20 .prefix_20 {
  margin-left: 100%;
}
.main .grid_20 .prefix_20.alpha {
  margin-left: 100% !important;
}
.main .grid_20 .suffix_20 {
  margin-right: 100%;
}
      
.main .grid_20 .grid_19 {
  width: 95%;
}
.main .grid_20 .prefix_19 {
  margin-left: 95%;
}
.main .grid_20 .prefix_19.alpha {
  margin-left: 95% !important;
}
.main .grid_20 .suffix_19 {
  margin-right: 95%;
}
      
.main .grid_20 .grid_18 {
  width: 90%;
}
.main .grid_20 .prefix_18 {
  margin-left: 90%;
}
.main .grid_20 .prefix_18.alpha {
  margin-left: 90% !important;
}
.main .grid_20 .suffix_18 {
  margin-right: 90%;
}
      
.main .grid_20 .grid_17 {
  width: 85%;
}
.main .grid_20 .prefix_17 {
  margin-left: 85%;
}
.main .grid_20 .prefix_17.alpha {
  margin-left: 85% !important;
}
.main .grid_20 .suffix_17 {
  margin-right: 85%;
}
      
.main .grid_20 .grid_16 {
  width: 80%;
}
.main .grid_20 .prefix_16 {
  margin-left: 80%;
}
.main .grid_20 .prefix_16.alpha {
  margin-left: 80% !important;
}
.main .grid_20 .suffix_16 {
  margin-right: 80%;
}
      
.main .grid_20 .grid_15 {
  width: 75%;
}
.main .grid_20 .prefix_15 {
  margin-left: 75%;
}
.main .grid_20 .prefix_15.alpha {
  margin-left: 75% !important;
}
.main .grid_20 .suffix_15 {
  margin-right: 75%;
}
      
.main .grid_20 .grid_14 {
  width: 70%;
}
.main .grid_20 .prefix_14 {
  margin-left: 70%;
}
.main .grid_20 .prefix_14.alpha {
  margin-left: 70% !important;
}
.main .grid_20 .suffix_14 {
  margin-right: 70%;
}
      
.main .grid_20 .grid_13 {
  width: 65%;
}
.main .grid_20 .prefix_13 {
  margin-left: 65%;
}
.main .grid_20 .prefix_13.alpha {
  margin-left: 65% !important;
}
.main .grid_20 .suffix_13 {
  margin-right: 65%;
}
      
.main .grid_20 .grid_12 {
  width: 60%;
}
.main .grid_20 .prefix_12 {
  margin-left: 60%;
}
.main .grid_20 .prefix_12.alpha {
  margin-left: 60% !important;
}
.main .grid_20 .suffix_12 {
  margin-right: 60%;
}
      
.main .grid_20 .grid_11 {
  width: 55%;
}
.main .grid_20 .prefix_11 {
  margin-left: 55%;
}
.main .grid_20 .prefix_11.alpha {
  margin-left: 55% !important;
}
.main .grid_20 .suffix_11 {
  margin-right: 55%;
}
      
.main .grid_20 .grid_10 {
  width: 50%;
}
.main .grid_20 .prefix_10 {
  margin-left: 50%;
}
.main .grid_20 .prefix_10.alpha {
  margin-left: 50% !important;
}
.main .grid_20 .suffix_10 {
  margin-right: 50%;
}
      
.main .grid_20 .grid_9 {
  width: 45%;
}
.main .grid_20 .prefix_9 {
  margin-left: 45%;
}
.main .grid_20 .prefix_9.alpha {
  margin-left: 45% !important;
}
.main .grid_20 .suffix_9 {
  margin-right: 45%;
}
      
.main .grid_20 .grid_8 {
  width: 40%;
}
.main .grid_20 .prefix_8 {
  margin-left: 40%;
}
.main .grid_20 .prefix_8.alpha {
  margin-left: 40% !important;
}
.main .grid_20 .suffix_8 {
  margin-right: 40%;
}
      
.main .grid_20 .grid_7 {
  width: 35%;
}
.main .grid_20 .prefix_7 {
  margin-left: 35%;
}
.main .grid_20 .prefix_7.alpha {
  margin-left: 35% !important;
}
.main .grid_20 .suffix_7 {
  margin-right: 35%;
}
      
.main .grid_20 .grid_6 {
  width: 30%;
}
.main .grid_20 .prefix_6 {
  margin-left: 30%;
}
.main .grid_20 .prefix_6.alpha {
  margin-left: 30% !important;
}
.main .grid_20 .suffix_6 {
  margin-right: 30%;
}
      
.main .grid_20 .grid_5 {
  width: 25%;
}
.main .grid_20 .prefix_5 {
  margin-left: 25%;
}
.main .grid_20 .prefix_5.alpha {
  margin-left: 25% !important;
}
.main .grid_20 .suffix_5 {
  margin-right: 25%;
}
      
.main .grid_20 .grid_4 {
  width: 20%;
}
.main .grid_20 .prefix_4 {
  margin-left: 20%;
}
.main .grid_20 .prefix_4.alpha {
  margin-left: 20% !important;
}
.main .grid_20 .suffix_4 {
  margin-right: 20%;
}
      
.main .grid_20 .grid_3 {
  width: 15%;
}
.main .grid_20 .prefix_3 {
  margin-left: 15%;
}
.main .grid_20 .prefix_3.alpha {
  margin-left: 15% !important;
}
.main .grid_20 .suffix_3 {
  margin-right: 15%;
}
      
.main .grid_20 .grid_2 {
  width: 10%;
}
.main .grid_20 .prefix_2 {
  margin-left: 10%;
}
.main .grid_20 .prefix_2.alpha {
  margin-left: 10% !important;
}
.main .grid_20 .suffix_2 {
  margin-right: 10%;
}
      
.main .grid_20 .grid_1 {
  width: 5%;
}
.main .grid_20 .prefix_1 {
  margin-left: 5%;
}
.main .grid_20 .prefix_1.alpha {
  margin-left: 5% !important;
}
.main .grid_20 .suffix_1 {
  margin-right: 5%;
}
      
.main .grid_19 .grid_24 {
  width: 100%;
}
      
.main .grid_19 .grid_23 {
  width: 100%;
}
      
.main .grid_19 .grid_22 {
  width: 100%;
}
      
.main .grid_19 .grid_21 {
  width: 100%;
}
      
.main .grid_19 .grid_20 {
  width: 100%;
}
      
.main .grid_19 .grid_19 {
  width: 100%;
}
.main .grid_19 .prefix_19 {
  margin-left: 100%;
}
.main .grid_19 .prefix_19.alpha {
  margin-left: 100% !important;
}
.main .grid_19 .suffix_19 {
  margin-right: 100%;
}
      
.main .grid_19 .grid_18 {
  width: 94.73684%;
}
.main .grid_19 .prefix_18 {
  margin-left: 94.73684%;
}
.main .grid_19 .prefix_18.alpha {
  margin-left: 94.73684% !important;
}
.main .grid_19 .suffix_18 {
  margin-right: 94.73684%;
}
      
.main .grid_19 .grid_17 {
  width: 89.47368%;
}
.main .grid_19 .prefix_17 {
  margin-left: 89.47368%;
}
.main .grid_19 .prefix_17.alpha {
  margin-left: 89.47368% !important;
}
.main .grid_19 .suffix_17 {
  margin-right: 89.47368%;
}
      
.main .grid_19 .grid_16 {
  width: 84.21053%;
}
.main .grid_19 .prefix_16 {
  margin-left: 84.21053%;
}
.main .grid_19 .prefix_16.alpha {
  margin-left: 84.21053% !important;
}
.main .grid_19 .suffix_16 {
  margin-right: 84.21053%;
}
      
.main .grid_19 .grid_15 {
  width: 78.94737%;
}
.main .grid_19 .prefix_15 {
  margin-left: 78.94737%;
}
.main .grid_19 .prefix_15.alpha {
  margin-left: 78.94737% !important;
}
.main .grid_19 .suffix_15 {
  margin-right: 78.94737%;
}
      
.main .grid_19 .grid_14 {
  width: 73.68421%;
}
.main .grid_19 .prefix_14 {
  margin-left: 73.68421%;
}
.main .grid_19 .prefix_14.alpha {
  margin-left: 73.68421% !important;
}
.main .grid_19 .suffix_14 {
  margin-right: 73.68421%;
}
      
.main .grid_19 .grid_13 {
  width: 68.42105%;
}
.main .grid_19 .prefix_13 {
  margin-left: 68.42105%;
}
.main .grid_19 .prefix_13.alpha {
  margin-left: 68.42105% !important;
}
.main .grid_19 .suffix_13 {
  margin-right: 68.42105%;
}
      
.main .grid_19 .grid_12 {
  width: 63.15789%;
}
.main .grid_19 .prefix_12 {
  margin-left: 63.15789%;
}
.main .grid_19 .prefix_12.alpha {
  margin-left: 63.15789% !important;
}
.main .grid_19 .suffix_12 {
  margin-right: 63.15789%;
}
      
.main .grid_19 .grid_11 {
  width: 57.89474%;
}
.main .grid_19 .prefix_11 {
  margin-left: 57.89474%;
}
.main .grid_19 .prefix_11.alpha {
  margin-left: 57.89474% !important;
}
.main .grid_19 .suffix_11 {
  margin-right: 57.89474%;
}
      
.main .grid_19 .grid_10 {
  width: 52.63158%;
}
.main .grid_19 .prefix_10 {
  margin-left: 52.63158%;
}
.main .grid_19 .prefix_10.alpha {
  margin-left: 52.63158% !important;
}
.main .grid_19 .suffix_10 {
  margin-right: 52.63158%;
}
      
.main .grid_19 .grid_9 {
  width: 47.36842%;
}
.main .grid_19 .prefix_9 {
  margin-left: 47.36842%;
}
.main .grid_19 .prefix_9.alpha {
  margin-left: 47.36842% !important;
}
.main .grid_19 .suffix_9 {
  margin-right: 47.36842%;
}
      
.main .grid_19 .grid_8 {
  width: 42.10526%;
}
.main .grid_19 .prefix_8 {
  margin-left: 42.10526%;
}
.main .grid_19 .prefix_8.alpha {
  margin-left: 42.10526% !important;
}
.main .grid_19 .suffix_8 {
  margin-right: 42.10526%;
}
      
.main .grid_19 .grid_7 {
  width: 36.84211%;
}
.main .grid_19 .prefix_7 {
  margin-left: 36.84211%;
}
.main .grid_19 .prefix_7.alpha {
  margin-left: 36.84211% !important;
}
.main .grid_19 .suffix_7 {
  margin-right: 36.84211%;
}
      
.main .grid_19 .grid_6 {
  width: 31.57895%;
}
.main .grid_19 .prefix_6 {
  margin-left: 31.57895%;
}
.main .grid_19 .prefix_6.alpha {
  margin-left: 31.57895% !important;
}
.main .grid_19 .suffix_6 {
  margin-right: 31.57895%;
}
      
.main .grid_19 .grid_5 {
  width: 26.31579%;
}
.main .grid_19 .prefix_5 {
  margin-left: 26.31579%;
}
.main .grid_19 .prefix_5.alpha {
  margin-left: 26.31579% !important;
}
.main .grid_19 .suffix_5 {
  margin-right: 26.31579%;
}
      
.main .grid_19 .grid_4 {
  width: 21.05263%;
}
.main .grid_19 .prefix_4 {
  margin-left: 21.05263%;
}
.main .grid_19 .prefix_4.alpha {
  margin-left: 21.05263% !important;
}
.main .grid_19 .suffix_4 {
  margin-right: 21.05263%;
}
      
.main .grid_19 .grid_3 {
  width: 15.78947%;
}
.main .grid_19 .prefix_3 {
  margin-left: 15.78947%;
}
.main .grid_19 .prefix_3.alpha {
  margin-left: 15.78947% !important;
}
.main .grid_19 .suffix_3 {
  margin-right: 15.78947%;
}
      
.main .grid_19 .grid_2 {
  width: 10.52632%;
}
.main .grid_19 .prefix_2 {
  margin-left: 10.52632%;
}
.main .grid_19 .prefix_2.alpha {
  margin-left: 10.52632% !important;
}
.main .grid_19 .suffix_2 {
  margin-right: 10.52632%;
}
      
.main .grid_19 .grid_1 {
  width: 5.26316%;
}
.main .grid_19 .prefix_1 {
  margin-left: 5.26316%;
}
.main .grid_19 .prefix_1.alpha {
  margin-left: 5.26316% !important;
}
.main .grid_19 .suffix_1 {
  margin-right: 5.26316%;
}
      
.main .grid_18 .grid_24 {
  width: 100%;
}
      
.main .grid_18 .grid_23 {
  width: 100%;
}
      
.main .grid_18 .grid_22 {
  width: 100%;
}
      
.main .grid_18 .grid_21 {
  width: 100%;
}
      
.main .grid_18 .grid_20 {
  width: 100%;
}
      
.main .grid_18 .grid_19 {
  width: 100%;
}
      
.main .grid_18 .grid_18 {
  width: 100%;
}
.main .grid_18 .prefix_18 {
  margin-left: 100%;
}
.main .grid_18 .prefix_18.alpha {
  margin-left: 100% !important;
}
.main .grid_18 .suffix_18 {
  margin-right: 100%;
}
      
.main .grid_18 .grid_17 {
  width: 94.44444%;
}
.main .grid_18 .prefix_17 {
  margin-left: 94.44444%;
}
.main .grid_18 .prefix_17.alpha {
  margin-left: 94.44444% !important;
}
.main .grid_18 .suffix_17 {
  margin-right: 94.44444%;
}
      
.main .grid_18 .grid_16 {
  width: 88.88889%;
}
.main .grid_18 .prefix_16 {
  margin-left: 88.88889%;
}
.main .grid_18 .prefix_16.alpha {
  margin-left: 88.88889% !important;
}
.main .grid_18 .suffix_16 {
  margin-right: 88.88889%;
}
      
.main .grid_18 .grid_15 {
  width: 83.33333%;
}
.main .grid_18 .prefix_15 {
  margin-left: 83.33333%;
}
.main .grid_18 .prefix_15.alpha {
  margin-left: 83.33333% !important;
}
.main .grid_18 .suffix_15 {
  margin-right: 83.33333%;
}
      
.main .grid_18 .grid_14 {
  width: 77.77778%;
}
.main .grid_18 .prefix_14 {
  margin-left: 77.77778%;
}
.main .grid_18 .prefix_14.alpha {
  margin-left: 77.77778% !important;
}
.main .grid_18 .suffix_14 {
  margin-right: 77.77778%;
}
      
.main .grid_18 .grid_13 {
  width: 72.22222%;
}
.main .grid_18 .prefix_13 {
  margin-left: 72.22222%;
}
.main .grid_18 .prefix_13.alpha {
  margin-left: 72.22222% !important;
}
.main .grid_18 .suffix_13 {
  margin-right: 72.22222%;
}
      
.main .grid_18 .grid_12 {
  width: 66.66667%;
}
.main .grid_18 .prefix_12 {
  margin-left: 66.66667%;
}
.main .grid_18 .prefix_12.alpha {
  margin-left: 66.66667% !important;
}
.main .grid_18 .suffix_12 {
  margin-right: 66.66667%;
}
      
.main .grid_18 .grid_11 {
  width: 61.11111%;
}
.main .grid_18 .prefix_11 {
  margin-left: 61.11111%;
}
.main .grid_18 .prefix_11.alpha {
  margin-left: 61.11111% !important;
}
.main .grid_18 .suffix_11 {
  margin-right: 61.11111%;
}
      
.main .grid_18 .grid_10 {
  width: 55.55556%;
}
.main .grid_18 .prefix_10 {
  margin-left: 55.55556%;
}
.main .grid_18 .prefix_10.alpha {
  margin-left: 55.55556% !important;
}
.main .grid_18 .suffix_10 {
  margin-right: 55.55556%;
}
      
.main .grid_18 .grid_9 {
  width: 50%;
}
.main .grid_18 .prefix_9 {
  margin-left: 50%;
}
.main .grid_18 .prefix_9.alpha {
  margin-left: 50% !important;
}
.main .grid_18 .suffix_9 {
  margin-right: 50%;
}
      
.main .grid_18 .grid_8 {
  width: 44.44444%;
}
.main .grid_18 .prefix_8 {
  margin-left: 44.44444%;
}
.main .grid_18 .prefix_8.alpha {
  margin-left: 44.44444% !important;
}
.main .grid_18 .suffix_8 {
  margin-right: 44.44444%;
}
      
.main .grid_18 .grid_7 {
  width: 38.88889%;
}
.main .grid_18 .prefix_7 {
  margin-left: 38.88889%;
}
.main .grid_18 .prefix_7.alpha {
  margin-left: 38.88889% !important;
}
.main .grid_18 .suffix_7 {
  margin-right: 38.88889%;
}
      
.main .grid_18 .grid_6 {
  width: 33.33333%;
}
.main .grid_18 .prefix_6 {
  margin-left: 33.33333%;
}
.main .grid_18 .prefix_6.alpha {
  margin-left: 33.33333% !important;
}
.main .grid_18 .suffix_6 {
  margin-right: 33.33333%;
}
      
.main .grid_18 .grid_5 {
  width: 27.77778%;
}
.main .grid_18 .prefix_5 {
  margin-left: 27.77778%;
}
.main .grid_18 .prefix_5.alpha {
  margin-left: 27.77778% !important;
}
.main .grid_18 .suffix_5 {
  margin-right: 27.77778%;
}
      
.main .grid_18 .grid_4 {
  width: 22.22222%;
}
.main .grid_18 .prefix_4 {
  margin-left: 22.22222%;
}
.main .grid_18 .prefix_4.alpha {
  margin-left: 22.22222% !important;
}
.main .grid_18 .suffix_4 {
  margin-right: 22.22222%;
}
      
.main .grid_18 .grid_3 {
  width: 16.66667%;
}
.main .grid_18 .prefix_3 {
  margin-left: 16.66667%;
}
.main .grid_18 .prefix_3.alpha {
  margin-left: 16.66667% !important;
}
.main .grid_18 .suffix_3 {
  margin-right: 16.66667%;
}
      
.main .grid_18 .grid_2 {
  width: 11.11111%;
}
.main .grid_18 .prefix_2 {
  margin-left: 11.11111%;
}
.main .grid_18 .prefix_2.alpha {
  margin-left: 11.11111% !important;
}
.main .grid_18 .suffix_2 {
  margin-right: 11.11111%;
}
      
.main .grid_18 .grid_1 {
  width: 5.55556%;
}
.main .grid_18 .prefix_1 {
  margin-left: 5.55556%;
}
.main .grid_18 .prefix_1.alpha {
  margin-left: 5.55556% !important;
}
.main .grid_18 .suffix_1 {
  margin-right: 5.55556%;
}
      
.main .grid_17 .grid_24 {
  width: 100%;
}
      
.main .grid_17 .grid_23 {
  width: 100%;
}
      
.main .grid_17 .grid_22 {
  width: 100%;
}
      
.main .grid_17 .grid_21 {
  width: 100%;
}
      
.main .grid_17 .grid_20 {
  width: 100%;
}
      
.main .grid_17 .grid_19 {
  width: 100%;
}
      
.main .grid_17 .grid_18 {
  width: 100%;
}
      
.main .grid_17 .grid_17 {
  width: 100%;
}
.main .grid_17 .prefix_17 {
  margin-left: 100%;
}
.main .grid_17 .prefix_17.alpha {
  margin-left: 100% !important;
}
.main .grid_17 .suffix_17 {
  margin-right: 100%;
}
      
.main .grid_17 .grid_16 {
  width: 94.11765%;
}
.main .grid_17 .prefix_16 {
  margin-left: 94.11765%;
}
.main .grid_17 .prefix_16.alpha {
  margin-left: 94.11765% !important;
}
.main .grid_17 .suffix_16 {
  margin-right: 94.11765%;
}
      
.main .grid_17 .grid_15 {
  width: 88.23529%;
}
.main .grid_17 .prefix_15 {
  margin-left: 88.23529%;
}
.main .grid_17 .prefix_15.alpha {
  margin-left: 88.23529% !important;
}
.main .grid_17 .suffix_15 {
  margin-right: 88.23529%;
}
      
.main .grid_17 .grid_14 {
  width: 82.35294%;
}
.main .grid_17 .prefix_14 {
  margin-left: 82.35294%;
}
.main .grid_17 .prefix_14.alpha {
  margin-left: 82.35294% !important;
}
.main .grid_17 .suffix_14 {
  margin-right: 82.35294%;
}
      
.main .grid_17 .grid_13 {
  width: 76.47059%;
}
.main .grid_17 .prefix_13 {
  margin-left: 76.47059%;
}
.main .grid_17 .prefix_13.alpha {
  margin-left: 76.47059% !important;
}
.main .grid_17 .suffix_13 {
  margin-right: 76.47059%;
}
      
.main .grid_17 .grid_12 {
  width: 70.58824%;
}
.main .grid_17 .prefix_12 {
  margin-left: 70.58824%;
}
.main .grid_17 .prefix_12.alpha {
  margin-left: 70.58824% !important;
}
.main .grid_17 .suffix_12 {
  margin-right: 70.58824%;
}
      
.main .grid_17 .grid_11 {
  width: 64.70588%;
}
.main .grid_17 .prefix_11 {
  margin-left: 64.70588%;
}
.main .grid_17 .prefix_11.alpha {
  margin-left: 64.70588% !important;
}
.main .grid_17 .suffix_11 {
  margin-right: 64.70588%;
}
      
.main .grid_17 .grid_10 {
  width: 58.82353%;
}
.main .grid_17 .prefix_10 {
  margin-left: 58.82353%;
}
.main .grid_17 .prefix_10.alpha {
  margin-left: 58.82353% !important;
}
.main .grid_17 .suffix_10 {
  margin-right: 58.82353%;
}
      
.main .grid_17 .grid_9 {
  width: 52.94118%;
}
.main .grid_17 .prefix_9 {
  margin-left: 52.94118%;
}
.main .grid_17 .prefix_9.alpha {
  margin-left: 52.94118% !important;
}
.main .grid_17 .suffix_9 {
  margin-right: 52.94118%;
}
      
.main .grid_17 .grid_8 {
  width: 47.05882%;
}
.main .grid_17 .prefix_8 {
  margin-left: 47.05882%;
}
.main .grid_17 .prefix_8.alpha {
  margin-left: 47.05882% !important;
}
.main .grid_17 .suffix_8 {
  margin-right: 47.05882%;
}
      
.main .grid_17 .grid_7 {
  width: 41.17647%;
}
.main .grid_17 .prefix_7 {
  margin-left: 41.17647%;
}
.main .grid_17 .prefix_7.alpha {
  margin-left: 41.17647% !important;
}
.main .grid_17 .suffix_7 {
  margin-right: 41.17647%;
}
      
.main .grid_17 .grid_6 {
  width: 35.29412%;
}
.main .grid_17 .prefix_6 {
  margin-left: 35.29412%;
}
.main .grid_17 .prefix_6.alpha {
  margin-left: 35.29412% !important;
}
.main .grid_17 .suffix_6 {
  margin-right: 35.29412%;
}
      
.main .grid_17 .grid_5 {
  width: 29.41176%;
}
.main .grid_17 .prefix_5 {
  margin-left: 29.41176%;
}
.main .grid_17 .prefix_5.alpha {
  margin-left: 29.41176% !important;
}
.main .grid_17 .suffix_5 {
  margin-right: 29.41176%;
}
      
.main .grid_17 .grid_4 {
  width: 23.52941%;
}
.main .grid_17 .prefix_4 {
  margin-left: 23.52941%;
}
.main .grid_17 .prefix_4.alpha {
  margin-left: 23.52941% !important;
}
.main .grid_17 .suffix_4 {
  margin-right: 23.52941%;
}
      
.main .grid_17 .grid_3 {
  width: 17.64706%;
}
.main .grid_17 .prefix_3 {
  margin-left: 17.64706%;
}
.main .grid_17 .prefix_3.alpha {
  margin-left: 17.64706% !important;
}
.main .grid_17 .suffix_3 {
  margin-right: 17.64706%;
}
      
.main .grid_17 .grid_2 {
  width: 11.76471%;
}
.main .grid_17 .prefix_2 {
  margin-left: 11.76471%;
}
.main .grid_17 .prefix_2.alpha {
  margin-left: 11.76471% !important;
}
.main .grid_17 .suffix_2 {
  margin-right: 11.76471%;
}
      
.main .grid_17 .grid_1 {
  width: 5.88235%;
}
.main .grid_17 .prefix_1 {
  margin-left: 5.88235%;
}
.main .grid_17 .prefix_1.alpha {
  margin-left: 5.88235% !important;
}
.main .grid_17 .suffix_1 {
  margin-right: 5.88235%;
}
      
.main .grid_16 .grid_24 {
  width: 100%;
}
      
.main .grid_16 .grid_23 {
  width: 100%;
}
      
.main .grid_16 .grid_22 {
  width: 100%;
}
      
.main .grid_16 .grid_21 {
  width: 100%;
}
      
.main .grid_16 .grid_20 {
  width: 100%;
}
      
.main .grid_16 .grid_19 {
  width: 100%;
}
      
.main .grid_16 .grid_18 {
  width: 100%;
}
      
.main .grid_16 .grid_17 {
  width: 100%;
}
      
.main .grid_16 .grid_16 {
  width: 100%;
}
.main .grid_16 .prefix_16 {
  margin-left: 100%;
}
.main .grid_16 .prefix_16.alpha {
  margin-left: 100% !important;
}
.main .grid_16 .suffix_16 {
  margin-right: 100%;
}
      
.main .grid_16 .grid_15 {
  width: 93.75%;
}
.main .grid_16 .prefix_15 {
  margin-left: 93.75%;
}
.main .grid_16 .prefix_15.alpha {
  margin-left: 93.75% !important;
}
.main .grid_16 .suffix_15 {
  margin-right: 93.75%;
}
      
.main .grid_16 .grid_14 {
  width: 87.5%;
}
.main .grid_16 .prefix_14 {
  margin-left: 87.5%;
}
.main .grid_16 .prefix_14.alpha {
  margin-left: 87.5% !important;
}
.main .grid_16 .suffix_14 {
  margin-right: 87.5%;
}
      
.main .grid_16 .grid_13 {
  width: 81.25%;
}
.main .grid_16 .prefix_13 {
  margin-left: 81.25%;
}
.main .grid_16 .prefix_13.alpha {
  margin-left: 81.25% !important;
}
.main .grid_16 .suffix_13 {
  margin-right: 81.25%;
}
      
.main .grid_16 .grid_12 {
  width: 75%;
}
.main .grid_16 .prefix_12 {
  margin-left: 75%;
}
.main .grid_16 .prefix_12.alpha {
  margin-left: 75% !important;
}
.main .grid_16 .suffix_12 {
  margin-right: 75%;
}
      
.main .grid_16 .grid_11 {
  width: 68.75%;
}
.main .grid_16 .prefix_11 {
  margin-left: 68.75%;
}
.main .grid_16 .prefix_11.alpha {
  margin-left: 68.75% !important;
}
.main .grid_16 .suffix_11 {
  margin-right: 68.75%;
}
      
.main .grid_16 .grid_10 {
  width: 62.5%;
}
.main .grid_16 .prefix_10 {
  margin-left: 62.5%;
}
.main .grid_16 .prefix_10.alpha {
  margin-left: 62.5% !important;
}
.main .grid_16 .suffix_10 {
  margin-right: 62.5%;
}
      
.main .grid_16 .grid_9 {
  width: 56.25%;
}
.main .grid_16 .prefix_9 {
  margin-left: 56.25%;
}
.main .grid_16 .prefix_9.alpha {
  margin-left: 56.25% !important;
}
.main .grid_16 .suffix_9 {
  margin-right: 56.25%;
}
      
.main .grid_16 .grid_8 {
  width: 50%;
}
.main .grid_16 .prefix_8 {
  margin-left: 50%;
}
.main .grid_16 .prefix_8.alpha {
  margin-left: 50% !important;
}
.main .grid_16 .suffix_8 {
  margin-right: 50%;
}
      
.main .grid_16 .grid_7 {
  width: 43.75%;
}
.main .grid_16 .prefix_7 {
  margin-left: 43.75%;
}
.main .grid_16 .prefix_7.alpha {
  margin-left: 43.75% !important;
}
.main .grid_16 .suffix_7 {
  margin-right: 43.75%;
}
      
.main .grid_16 .grid_6 {
  width: 37.5%;
}
.main .grid_16 .prefix_6 {
  margin-left: 37.5%;
}
.main .grid_16 .prefix_6.alpha {
  margin-left: 37.5% !important;
}
.main .grid_16 .suffix_6 {
  margin-right: 37.5%;
}
      
.main .grid_16 .grid_5 {
  width: 31.25%;
}
.main .grid_16 .prefix_5 {
  margin-left: 31.25%;
}
.main .grid_16 .prefix_5.alpha {
  margin-left: 31.25% !important;
}
.main .grid_16 .suffix_5 {
  margin-right: 31.25%;
}
      
.main .grid_16 .grid_4 {
  width: 25%;
}
.main .grid_16 .prefix_4 {
  margin-left: 25%;
}
.main .grid_16 .prefix_4.alpha {
  margin-left: 25% !important;
}
.main .grid_16 .suffix_4 {
  margin-right: 25%;
}
      
.main .grid_16 .grid_3 {
  width: 18.75%;
}
.main .grid_16 .prefix_3 {
  margin-left: 18.75%;
}
.main .grid_16 .prefix_3.alpha {
  margin-left: 18.75% !important;
}
.main .grid_16 .suffix_3 {
  margin-right: 18.75%;
}
      
.main .grid_16 .grid_2 {
  width: 12.5%;
}
.main .grid_16 .prefix_2 {
  margin-left: 12.5%;
}
.main .grid_16 .prefix_2.alpha {
  margin-left: 12.5% !important;
}
.main .grid_16 .suffix_2 {
  margin-right: 12.5%;
}
      
.main .grid_16 .grid_1 {
  width: 6.25%;
}
.main .grid_16 .prefix_1 {
  margin-left: 6.25%;
}
.main .grid_16 .prefix_1.alpha {
  margin-left: 6.25% !important;
}
.main .grid_16 .suffix_1 {
  margin-right: 6.25%;
}
      
.main .grid_15 .grid_24 {
  width: 100%;
}
      
.main .grid_15 .grid_23 {
  width: 100%;
}
      
.main .grid_15 .grid_22 {
  width: 100%;
}
      
.main .grid_15 .grid_21 {
  width: 100%;
}
      
.main .grid_15 .grid_20 {
  width: 100%;
}
      
.main .grid_15 .grid_19 {
  width: 100%;
}
      
.main .grid_15 .grid_18 {
  width: 100%;
}
      
.main .grid_15 .grid_17 {
  width: 100%;
}
      
.main .grid_15 .grid_16 {
  width: 100%;
}
      
.main .grid_15 .grid_15 {
  width: 100%;
}
.main .grid_15 .prefix_15 {
  margin-left: 100%;
}
.main .grid_15 .prefix_15.alpha {
  margin-left: 100% !important;
}
.main .grid_15 .suffix_15 {
  margin-right: 100%;
}
      
.main .grid_15 .grid_14 {
  width: 93.33333%;
}
.main .grid_15 .prefix_14 {
  margin-left: 93.33333%;
}
.main .grid_15 .prefix_14.alpha {
  margin-left: 93.33333% !important;
}
.main .grid_15 .suffix_14 {
  margin-right: 93.33333%;
}
      
.main .grid_15 .grid_13 {
  width: 86.66667%;
}
.main .grid_15 .prefix_13 {
  margin-left: 86.66667%;
}
.main .grid_15 .prefix_13.alpha {
  margin-left: 86.66667% !important;
}
.main .grid_15 .suffix_13 {
  margin-right: 86.66667%;
}
      
.main .grid_15 .grid_12 {
  width: 80%;
}
.main .grid_15 .prefix_12 {
  margin-left: 80%;
}
.main .grid_15 .prefix_12.alpha {
  margin-left: 80% !important;
}
.main .grid_15 .suffix_12 {
  margin-right: 80%;
}
      
.main .grid_15 .grid_11 {
  width: 73.33333%;
}
.main .grid_15 .prefix_11 {
  margin-left: 73.33333%;
}
.main .grid_15 .prefix_11.alpha {
  margin-left: 73.33333% !important;
}
.main .grid_15 .suffix_11 {
  margin-right: 73.33333%;
}
      
.main .grid_15 .grid_10 {
  width: 66.66667%;
}
.main .grid_15 .prefix_10 {
  margin-left: 66.66667%;
}
.main .grid_15 .prefix_10.alpha {
  margin-left: 66.66667% !important;
}
.main .grid_15 .suffix_10 {
  margin-right: 66.66667%;
}
      
.main .grid_15 .grid_9 {
  width: 60%;
}
.main .grid_15 .prefix_9 {
  margin-left: 60%;
}
.main .grid_15 .prefix_9.alpha {
  margin-left: 60% !important;
}
.main .grid_15 .suffix_9 {
  margin-right: 60%;
}
      
.main .grid_15 .grid_8 {
  width: 53.33333%;
}
.main .grid_15 .prefix_8 {
  margin-left: 53.33333%;
}
.main .grid_15 .prefix_8.alpha {
  margin-left: 53.33333% !important;
}
.main .grid_15 .suffix_8 {
  margin-right: 53.33333%;
}
      
.main .grid_15 .grid_7 {
  width: 46.66667%;
}
.main .grid_15 .prefix_7 {
  margin-left: 46.66667%;
}
.main .grid_15 .prefix_7.alpha {
  margin-left: 46.66667% !important;
}
.main .grid_15 .suffix_7 {
  margin-right: 46.66667%;
}
      
.main .grid_15 .grid_6 {
  width: 40%;
}
.main .grid_15 .prefix_6 {
  margin-left: 40%;
}
.main .grid_15 .prefix_6.alpha {
  margin-left: 40% !important;
}
.main .grid_15 .suffix_6 {
  margin-right: 40%;
}
      
.main .grid_15 .grid_5 {
  width: 33.33333%;
}
.main .grid_15 .prefix_5 {
  margin-left: 33.33333%;
}
.main .grid_15 .prefix_5.alpha {
  margin-left: 33.33333% !important;
}
.main .grid_15 .suffix_5 {
  margin-right: 33.33333%;
}
      
.main .grid_15 .grid_4 {
  width: 26.66667%;
}
.main .grid_15 .prefix_4 {
  margin-left: 26.66667%;
}
.main .grid_15 .prefix_4.alpha {
  margin-left: 26.66667% !important;
}
.main .grid_15 .suffix_4 {
  margin-right: 26.66667%;
}
      
.main .grid_15 .grid_3 {
  width: 20%;
}
.main .grid_15 .prefix_3 {
  margin-left: 20%;
}
.main .grid_15 .prefix_3.alpha {
  margin-left: 20% !important;
}
.main .grid_15 .suffix_3 {
  margin-right: 20%;
}
      
.main .grid_15 .grid_2 {
  width: 13.33333%;
}
.main .grid_15 .prefix_2 {
  margin-left: 13.33333%;
}
.main .grid_15 .prefix_2.alpha {
  margin-left: 13.33333% !important;
}
.main .grid_15 .suffix_2 {
  margin-right: 13.33333%;
}
      
.main .grid_15 .grid_1 {
  width: 6.66667%;
}
.main .grid_15 .prefix_1 {
  margin-left: 6.66667%;
}
.main .grid_15 .prefix_1.alpha {
  margin-left: 6.66667% !important;
}
.main .grid_15 .suffix_1 {
  margin-right: 6.66667%;
}
      
.main .grid_14 .grid_24 {
  width: 100%;
}
      
.main .grid_14 .grid_23 {
  width: 100%;
}
      
.main .grid_14 .grid_22 {
  width: 100%;
}
      
.main .grid_14 .grid_21 {
  width: 100%;
}
      
.main .grid_14 .grid_20 {
  width: 100%;
}
      
.main .grid_14 .grid_19 {
  width: 100%;
}
      
.main .grid_14 .grid_18 {
  width: 100%;
}
      
.main .grid_14 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_14 .prefix_14.alpha {
  margin-left: 100% !important;
}
.main .grid_14 .suffix_14 {
  margin-right: 100%;
}
      
.main .grid_14 .grid_13 {
  width: 92.85714%;
}
.main .grid_14 .prefix_13 {
  margin-left: 92.85714%;
}
.main .grid_14 .prefix_13.alpha {
  margin-left: 92.85714% !important;
}
.main .grid_14 .suffix_13 {
  margin-right: 92.85714%;
}
      
.main .grid_14 .grid_12 {
  width: 85.71429%;
}
.main .grid_14 .prefix_12 {
  margin-left: 85.71429%;
}
.main .grid_14 .prefix_12.alpha {
  margin-left: 85.71429% !important;
}
.main .grid_14 .suffix_12 {
  margin-right: 85.71429%;
}
      
.main .grid_14 .grid_11 {
  width: 78.57143%;
}
.main .grid_14 .prefix_11 {
  margin-left: 78.57143%;
}
.main .grid_14 .prefix_11.alpha {
  margin-left: 78.57143% !important;
}
.main .grid_14 .suffix_11 {
  margin-right: 78.57143%;
}
      
.main .grid_14 .grid_10 {
  width: 71.42857%;
}
.main .grid_14 .prefix_10 {
  margin-left: 71.42857%;
}
.main .grid_14 .prefix_10.alpha {
  margin-left: 71.42857% !important;
}
.main .grid_14 .suffix_10 {
  margin-right: 71.42857%;
}
      
.main .grid_14 .grid_9 {
  width: 64.28571%;
}
.main .grid_14 .prefix_9 {
  margin-left: 64.28571%;
}
.main .grid_14 .prefix_9.alpha {
  margin-left: 64.28571% !important;
}
.main .grid_14 .suffix_9 {
  margin-right: 64.28571%;
}
      
.main .grid_14 .grid_8 {
  width: 57.14286%;
}
.main .grid_14 .prefix_8 {
  margin-left: 57.14286%;
}
.main .grid_14 .prefix_8.alpha {
  margin-left: 57.14286% !important;
}
.main .grid_14 .suffix_8 {
  margin-right: 57.14286%;
}
      
.main .grid_14 .grid_7 {
  width: 50%;
}
.main .grid_14 .prefix_7 {
  margin-left: 50%;
}
.main .grid_14 .prefix_7.alpha {
  margin-left: 50% !important;
}
.main .grid_14 .suffix_7 {
  margin-right: 50%;
}
      
.main .grid_14 .grid_6 {
  width: 42.85714%;
}
.main .grid_14 .prefix_6 {
  margin-left: 42.85714%;
}
.main .grid_14 .prefix_6.alpha {
  margin-left: 42.85714% !important;
}
.main .grid_14 .suffix_6 {
  margin-right: 42.85714%;
}
      
.main .grid_14 .grid_5 {
  width: 35.71429%;
}
.main .grid_14 .prefix_5 {
  margin-left: 35.71429%;
}
.main .grid_14 .prefix_5.alpha {
  margin-left: 35.71429% !important;
}
.main .grid_14 .suffix_5 {
  margin-right: 35.71429%;
}
      
.main .grid_14 .grid_4 {
  width: 28.57143%;
}
.main .grid_14 .prefix_4 {
  margin-left: 28.57143%;
}
.main .grid_14 .prefix_4.alpha {
  margin-left: 28.57143% !important;
}
.main .grid_14 .suffix_4 {
  margin-right: 28.57143%;
}
      
.main .grid_14 .grid_3 {
  width: 21.42857%;
}
.main .grid_14 .prefix_3 {
  margin-left: 21.42857%;
}
.main .grid_14 .prefix_3.alpha {
  margin-left: 21.42857% !important;
}
.main .grid_14 .suffix_3 {
  margin-right: 21.42857%;
}
      
.main .grid_14 .grid_2 {
  width: 14.28571%;
}
.main .grid_14 .prefix_2 {
  margin-left: 14.28571%;
}
.main .grid_14 .prefix_2.alpha {
  margin-left: 14.28571% !important;
}
.main .grid_14 .suffix_2 {
  margin-right: 14.28571%;
}
      
.main .grid_14 .grid_1 {
  width: 7.14286%;
}
.main .grid_14 .prefix_1 {
  margin-left: 7.14286%;
}
.main .grid_14 .prefix_1.alpha {
  margin-left: 7.14286% !important;
}
.main .grid_14 .suffix_1 {
  margin-right: 7.14286%;
}
      
.main .grid_13 .grid_24 {
  width: 100%;
}
      
.main .grid_13 .grid_23 {
  width: 100%;
}
      
.main .grid_13 .grid_22 {
  width: 100%;
}
      
.main .grid_13 .grid_21 {
  width: 100%;
}
      
.main .grid_13 .grid_20 {
  width: 100%;
}
      
.main .grid_13 .grid_19 {
  width: 100%;
}
      
.main .grid_13 .grid_18 {
  width: 100%;
}
      
.main .grid_13 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_13 .prefix_13.alpha {
  margin-left: 100% !important;
}
.main .grid_13 .suffix_13 {
  margin-right: 100%;
}
      
.main .grid_13 .grid_12 {
  width: 92.30769%;
}
.main .grid_13 .prefix_12 {
  margin-left: 92.30769%;
}
.main .grid_13 .prefix_12.alpha {
  margin-left: 92.30769% !important;
}
.main .grid_13 .suffix_12 {
  margin-right: 92.30769%;
}
      
.main .grid_13 .grid_11 {
  width: 84.61538%;
}
.main .grid_13 .prefix_11 {
  margin-left: 84.61538%;
}
.main .grid_13 .prefix_11.alpha {
  margin-left: 84.61538% !important;
}
.main .grid_13 .suffix_11 {
  margin-right: 84.61538%;
}
      
.main .grid_13 .grid_10 {
  width: 76.92308%;
}
.main .grid_13 .prefix_10 {
  margin-left: 76.92308%;
}
.main .grid_13 .prefix_10.alpha {
  margin-left: 76.92308% !important;
}
.main .grid_13 .suffix_10 {
  margin-right: 76.92308%;
}
      
.main .grid_13 .grid_9 {
  width: 69.23077%;
}
.main .grid_13 .prefix_9 {
  margin-left: 69.23077%;
}
.main .grid_13 .prefix_9.alpha {
  margin-left: 69.23077% !important;
}
.main .grid_13 .suffix_9 {
  margin-right: 69.23077%;
}
      
.main .grid_13 .grid_8 {
  width: 61.53846%;
}
.main .grid_13 .prefix_8 {
  margin-left: 61.53846%;
}
.main .grid_13 .prefix_8.alpha {
  margin-left: 61.53846% !important;
}
.main .grid_13 .suffix_8 {
  margin-right: 61.53846%;
}
      
.main .grid_13 .grid_7 {
  width: 53.84615%;
}
.main .grid_13 .prefix_7 {
  margin-left: 53.84615%;
}
.main .grid_13 .prefix_7.alpha {
  margin-left: 53.84615% !important;
}
.main .grid_13 .suffix_7 {
  margin-right: 53.84615%;
}
      
.main .grid_13 .grid_6 {
  width: 46.15385%;
}
.main .grid_13 .prefix_6 {
  margin-left: 46.15385%;
}
.main .grid_13 .prefix_6.alpha {
  margin-left: 46.15385% !important;
}
.main .grid_13 .suffix_6 {
  margin-right: 46.15385%;
}
      
.main .grid_13 .grid_5 {
  width: 38.46154%;
}
.main .grid_13 .prefix_5 {
  margin-left: 38.46154%;
}
.main .grid_13 .prefix_5.alpha {
  margin-left: 38.46154% !important;
}
.main .grid_13 .suffix_5 {
  margin-right: 38.46154%;
}
      
.main .grid_13 .grid_4 {
  width: 30.76923%;
}
.main .grid_13 .prefix_4 {
  margin-left: 30.76923%;
}
.main .grid_13 .prefix_4.alpha {
  margin-left: 30.76923% !important;
}
.main .grid_13 .suffix_4 {
  margin-right: 30.76923%;
}
      
.main .grid_13 .grid_3 {
  width: 23.07692%;
}
.main .grid_13 .prefix_3 {
  margin-left: 23.07692%;
}
.main .grid_13 .prefix_3.alpha {
  margin-left: 23.07692% !important;
}
.main .grid_13 .suffix_3 {
  margin-right: 23.07692%;
}
      
.main .grid_13 .grid_2 {
  width: 15.38462%;
}
.main .grid_13 .prefix_2 {
  margin-left: 15.38462%;
}
.main .grid_13 .prefix_2.alpha {
  margin-left: 15.38462% !important;
}
.main .grid_13 .suffix_2 {
  margin-right: 15.38462%;
}
      
.main .grid_13 .grid_1 {
  width: 7.69231%;
}
.main .grid_13 .prefix_1 {
  margin-left: 7.69231%;
}
.main .grid_13 .prefix_1.alpha {
  margin-left: 7.69231% !important;
}
.main .grid_13 .suffix_1 {
  margin-right: 7.69231%;
}
      
.main .grid_12 .grid_24 {
  width: 100%;
}
      
.main .grid_12 .grid_23 {
  width: 100%;
}
      
.main .grid_12 .grid_22 {
  width: 100%;
}
      
.main .grid_12 .grid_21 {
  width: 100%;
}
      
.main .grid_12 .grid_20 {
  width: 100%;
}
      
.main .grid_12 .grid_19 {
  width: 100%;
}
      
.main .grid_12 .grid_18 {
  width: 100%;
}
      
.main .grid_12 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_12 .prefix_12.alpha {
  margin-left: 100% !important;
}
.main .grid_12 .suffix_12 {
  margin-right: 100%;
}
      
.main .grid_12 .grid_11 {
  width: 91.66667%;
}
.main .grid_12 .prefix_11 {
  margin-left: 91.66667%;
}
.main .grid_12 .prefix_11.alpha {
  margin-left: 91.66667% !important;
}
.main .grid_12 .suffix_11 {
  margin-right: 91.66667%;
}
      
.main .grid_12 .grid_10 {
  width: 83.33333%;
}
.main .grid_12 .prefix_10 {
  margin-left: 83.33333%;
}
.main .grid_12 .prefix_10.alpha {
  margin-left: 83.33333% !important;
}
.main .grid_12 .suffix_10 {
  margin-right: 83.33333%;
}
      
.main .grid_12 .grid_9 {
  width: 75%;
}
.main .grid_12 .prefix_9 {
  margin-left: 75%;
}
.main .grid_12 .prefix_9.alpha {
  margin-left: 75% !important;
}
.main .grid_12 .suffix_9 {
  margin-right: 75%;
}
      
.main .grid_12 .grid_8 {
  width: 66.66667%;
}
.main .grid_12 .prefix_8 {
  margin-left: 66.66667%;
}
.main .grid_12 .prefix_8.alpha {
  margin-left: 66.66667% !important;
}
.main .grid_12 .suffix_8 {
  margin-right: 66.66667%;
}
      
.main .grid_12 .grid_7 {
  width: 58.33333%;
}
.main .grid_12 .prefix_7 {
  margin-left: 58.33333%;
}
.main .grid_12 .prefix_7.alpha {
  margin-left: 58.33333% !important;
}
.main .grid_12 .suffix_7 {
  margin-right: 58.33333%;
}
      
.main .grid_12 .grid_6 {
  width: 50%;
}
.main .grid_12 .prefix_6 {
  margin-left: 50%;
}
.main .grid_12 .prefix_6.alpha {
  margin-left: 50% !important;
}
.main .grid_12 .suffix_6 {
  margin-right: 50%;
}
      
.main .grid_12 .grid_5 {
  width: 41.66667%;
}
.main .grid_12 .prefix_5 {
  margin-left: 41.66667%;
}
.main .grid_12 .prefix_5.alpha {
  margin-left: 41.66667% !important;
}
.main .grid_12 .suffix_5 {
  margin-right: 41.66667%;
}
      
.main .grid_12 .grid_4 {
  width: 33.33333%;
}
.main .grid_12 .prefix_4 {
  margin-left: 33.33333%;
}
.main .grid_12 .prefix_4.alpha {
  margin-left: 33.33333% !important;
}
.main .grid_12 .suffix_4 {
  margin-right: 33.33333%;
}
      
.main .grid_12 .grid_3 {
  width: 25%;
}
.main .grid_12 .prefix_3 {
  margin-left: 25%;
}
.main .grid_12 .prefix_3.alpha {
  margin-left: 25% !important;
}
.main .grid_12 .suffix_3 {
  margin-right: 25%;
}
      
.main .grid_12 .grid_2 {
  width: 16.66667%;
}
.main .grid_12 .prefix_2 {
  margin-left: 16.66667%;
}
.main .grid_12 .prefix_2.alpha {
  margin-left: 16.66667% !important;
}
.main .grid_12 .suffix_2 {
  margin-right: 16.66667%;
}
      
.main .grid_12 .grid_1 {
  width: 8.33333%;
}
.main .grid_12 .prefix_1 {
  margin-left: 8.33333%;
}
.main .grid_12 .prefix_1.alpha {
  margin-left: 8.33333% !important;
}
.main .grid_12 .suffix_1 {
  margin-right: 8.33333%;
}
      
.main .grid_11 .grid_24 {
  width: 100%;
}
      
.main .grid_11 .grid_23 {
  width: 100%;
}
      
.main .grid_11 .grid_22 {
  width: 100%;
}
      
.main .grid_11 .grid_21 {
  width: 100%;
}
      
.main .grid_11 .grid_20 {
  width: 100%;
}
      
.main .grid_11 .grid_19 {
  width: 100%;
}
      
.main .grid_11 .grid_18 {
  width: 100%;
}
      
.main .grid_11 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_11 .prefix_11.alpha {
  margin-left: 100% !important;
}
.main .grid_11 .suffix_11 {
  margin-right: 100%;
}
      
.main .grid_11 .grid_10 {
  width: 90.90909%;
}
.main .grid_11 .prefix_10 {
  margin-left: 90.90909%;
}
.main .grid_11 .prefix_10.alpha {
  margin-left: 90.90909% !important;
}
.main .grid_11 .suffix_10 {
  margin-right: 90.90909%;
}
      
.main .grid_11 .grid_9 {
  width: 81.81818%;
}
.main .grid_11 .prefix_9 {
  margin-left: 81.81818%;
}
.main .grid_11 .prefix_9.alpha {
  margin-left: 81.81818% !important;
}
.main .grid_11 .suffix_9 {
  margin-right: 81.81818%;
}
      
.main .grid_11 .grid_8 {
  width: 72.72727%;
}
.main .grid_11 .prefix_8 {
  margin-left: 72.72727%;
}
.main .grid_11 .prefix_8.alpha {
  margin-left: 72.72727% !important;
}
.main .grid_11 .suffix_8 {
  margin-right: 72.72727%;
}
      
.main .grid_11 .grid_7 {
  width: 63.63636%;
}
.main .grid_11 .prefix_7 {
  margin-left: 63.63636%;
}
.main .grid_11 .prefix_7.alpha {
  margin-left: 63.63636% !important;
}
.main .grid_11 .suffix_7 {
  margin-right: 63.63636%;
}
      
.main .grid_11 .grid_6 {
  width: 54.54545%;
}
.main .grid_11 .prefix_6 {
  margin-left: 54.54545%;
}
.main .grid_11 .prefix_6.alpha {
  margin-left: 54.54545% !important;
}
.main .grid_11 .suffix_6 {
  margin-right: 54.54545%;
}
      
.main .grid_11 .grid_5 {
  width: 45.45455%;
}
.main .grid_11 .prefix_5 {
  margin-left: 45.45455%;
}
.main .grid_11 .prefix_5.alpha {
  margin-left: 45.45455% !important;
}
.main .grid_11 .suffix_5 {
  margin-right: 45.45455%;
}
      
.main .grid_11 .grid_4 {
  width: 36.36364%;
}
.main .grid_11 .prefix_4 {
  margin-left: 36.36364%;
}
.main .grid_11 .prefix_4.alpha {
  margin-left: 36.36364% !important;
}
.main .grid_11 .suffix_4 {
  margin-right: 36.36364%;
}
      
.main .grid_11 .grid_3 {
  width: 27.27273%;
}
.main .grid_11 .prefix_3 {
  margin-left: 27.27273%;
}
.main .grid_11 .prefix_3.alpha {
  margin-left: 27.27273% !important;
}
.main .grid_11 .suffix_3 {
  margin-right: 27.27273%;
}
      
.main .grid_11 .grid_2 {
  width: 18.18182%;
}
.main .grid_11 .prefix_2 {
  margin-left: 18.18182%;
}
.main .grid_11 .prefix_2.alpha {
  margin-left: 18.18182% !important;
}
.main .grid_11 .suffix_2 {
  margin-right: 18.18182%;
}
      
.main .grid_11 .grid_1 {
  width: 9.09091%;
}
.main .grid_11 .prefix_1 {
  margin-left: 9.09091%;
}
.main .grid_11 .prefix_1.alpha {
  margin-left: 9.09091% !important;
}
.main .grid_11 .suffix_1 {
  margin-right: 9.09091%;
}
      
.main .grid_10 .grid_24 {
  width: 100%;
}
      
.main .grid_10 .grid_23 {
  width: 100%;
}
      
.main .grid_10 .grid_22 {
  width: 100%;
}
      
.main .grid_10 .grid_21 {
  width: 100%;
}
      
.main .grid_10 .grid_20 {
  width: 100%;
}
      
.main .grid_10 .grid_19 {
  width: 100%;
}
      
.main .grid_10 .grid_18 {
  width: 100%;
}
      
.main .grid_10 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_10 .prefix_10.alpha {
  margin-left: 100% !important;
}
.main .grid_10 .suffix_10 {
  margin-right: 100%;
}
      
.main .grid_10 .grid_9 {
  width: 90%;
}
.main .grid_10 .prefix_9 {
  margin-left: 90%;
}
.main .grid_10 .prefix_9.alpha {
  margin-left: 90% !important;
}
.main .grid_10 .suffix_9 {
  margin-right: 90%;
}
      
.main .grid_10 .grid_8 {
  width: 80%;
}
.main .grid_10 .prefix_8 {
  margin-left: 80%;
}
.main .grid_10 .prefix_8.alpha {
  margin-left: 80% !important;
}
.main .grid_10 .suffix_8 {
  margin-right: 80%;
}
      
.main .grid_10 .grid_7 {
  width: 70%;
}
.main .grid_10 .prefix_7 {
  margin-left: 70%;
}
.main .grid_10 .prefix_7.alpha {
  margin-left: 70% !important;
}
.main .grid_10 .suffix_7 {
  margin-right: 70%;
}
      
.main .grid_10 .grid_6 {
  width: 60%;
}
.main .grid_10 .prefix_6 {
  margin-left: 60%;
}
.main .grid_10 .prefix_6.alpha {
  margin-left: 60% !important;
}
.main .grid_10 .suffix_6 {
  margin-right: 60%;
}
      
.main .grid_10 .grid_5 {
  width: 50%;
}
.main .grid_10 .prefix_5 {
  margin-left: 50%;
}
.main .grid_10 .prefix_5.alpha {
  margin-left: 50% !important;
}
.main .grid_10 .suffix_5 {
  margin-right: 50%;
}
      
.main .grid_10 .grid_4 {
  width: 40%;
}
.main .grid_10 .prefix_4 {
  margin-left: 40%;
}
.main .grid_10 .prefix_4.alpha {
  margin-left: 40% !important;
}
.main .grid_10 .suffix_4 {
  margin-right: 40%;
}
      
.main .grid_10 .grid_3 {
  width: 30%;
}
.main .grid_10 .prefix_3 {
  margin-left: 30%;
}
.main .grid_10 .prefix_3.alpha {
  margin-left: 30% !important;
}
.main .grid_10 .suffix_3 {
  margin-right: 30%;
}
      
.main .grid_10 .grid_2 {
  width: 20%;
}
.main .grid_10 .prefix_2 {
  margin-left: 20%;
}
.main .grid_10 .prefix_2.alpha {
  margin-left: 20% !important;
}
.main .grid_10 .suffix_2 {
  margin-right: 20%;
}
      
.main .grid_10 .grid_1 {
  width: 10%;
}
.main .grid_10 .prefix_1 {
  margin-left: 10%;
}
.main .grid_10 .prefix_1.alpha {
  margin-left: 10% !important;
}
.main .grid_10 .suffix_1 {
  margin-right: 10%;
}
      
.main .grid_9 .grid_24 {
  width: 100%;
}
      
.main .grid_9 .grid_23 {
  width: 100%;
}
      
.main .grid_9 .grid_22 {
  width: 100%;
}
      
.main .grid_9 .grid_21 {
  width: 100%;
}
      
.main .grid_9 .grid_20 {
  width: 100%;
}
      
.main .grid_9 .grid_19 {
  width: 100%;
}
      
.main .grid_9 .grid_18 {
  width: 100%;
}
      
.main .grid_9 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_9 .prefix_9.alpha {
  margin-left: 100% !important;
}
.main .grid_9 .suffix_9 {
  margin-right: 100%;
}
      
.main .grid_9 .grid_8 {
  width: 88.88889%;
}
.main .grid_9 .prefix_8 {
  margin-left: 88.88889%;
}
.main .grid_9 .prefix_8.alpha {
  margin-left: 88.88889% !important;
}
.main .grid_9 .suffix_8 {
  margin-right: 88.88889%;
}
      
.main .grid_9 .grid_7 {
  width: 77.77778%;
}
.main .grid_9 .prefix_7 {
  margin-left: 77.77778%;
}
.main .grid_9 .prefix_7.alpha {
  margin-left: 77.77778% !important;
}
.main .grid_9 .suffix_7 {
  margin-right: 77.77778%;
}
      
.main .grid_9 .grid_6 {
  width: 66.66667%;
}
.main .grid_9 .prefix_6 {
  margin-left: 66.66667%;
}
.main .grid_9 .prefix_6.alpha {
  margin-left: 66.66667% !important;
}
.main .grid_9 .suffix_6 {
  margin-right: 66.66667%;
}
      
.main .grid_9 .grid_5 {
  width: 55.55556%;
}
.main .grid_9 .prefix_5 {
  margin-left: 55.55556%;
}
.main .grid_9 .prefix_5.alpha {
  margin-left: 55.55556% !important;
}
.main .grid_9 .suffix_5 {
  margin-right: 55.55556%;
}
      
.main .grid_9 .grid_4 {
  width: 44.44444%;
}
.main .grid_9 .prefix_4 {
  margin-left: 44.44444%;
}
.main .grid_9 .prefix_4.alpha {
  margin-left: 44.44444% !important;
}
.main .grid_9 .suffix_4 {
  margin-right: 44.44444%;
}
      
.main .grid_9 .grid_3 {
  width: 33.33333%;
}
.main .grid_9 .prefix_3 {
  margin-left: 33.33333%;
}
.main .grid_9 .prefix_3.alpha {
  margin-left: 33.33333% !important;
}
.main .grid_9 .suffix_3 {
  margin-right: 33.33333%;
}
      
.main .grid_9 .grid_2 {
  width: 22.22222%;
}
.main .grid_9 .prefix_2 {
  margin-left: 22.22222%;
}
.main .grid_9 .prefix_2.alpha {
  margin-left: 22.22222% !important;
}
.main .grid_9 .suffix_2 {
  margin-right: 22.22222%;
}
      
.main .grid_9 .grid_1 {
  width: 11.11111%;
}
.main .grid_9 .prefix_1 {
  margin-left: 11.11111%;
}
.main .grid_9 .prefix_1.alpha {
  margin-left: 11.11111% !important;
}
.main .grid_9 .suffix_1 {
  margin-right: 11.11111%;
}
      
.main .grid_8 .grid_24 {
  width: 100%;
}
      
.main .grid_8 .grid_23 {
  width: 100%;
}
      
.main .grid_8 .grid_22 {
  width: 100%;
}
      
.main .grid_8 .grid_21 {
  width: 100%;
}
      
.main .grid_8 .grid_20 {
  width: 100%;
}
      
.main .grid_8 .grid_19 {
  width: 100%;
}
      
.main .grid_8 .grid_18 {
  width: 100%;
}
      
.main .grid_8 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_8 .prefix_8.alpha {
  margin-left: 100% !important;
}
.main .grid_8 .suffix_8 {
  margin-right: 100%;
}
      
.main .grid_8 .grid_7 {
  width: 87.5%;
}
.main .grid_8 .prefix_7 {
  margin-left: 87.5%;
}
.main .grid_8 .prefix_7.alpha {
  margin-left: 87.5% !important;
}
.main .grid_8 .suffix_7 {
  margin-right: 87.5%;
}
      
.main .grid_8 .grid_6 {
  width: 75%;
}
.main .grid_8 .prefix_6 {
  margin-left: 75%;
}
.main .grid_8 .prefix_6.alpha {
  margin-left: 75% !important;
}
.main .grid_8 .suffix_6 {
  margin-right: 75%;
}
      
.main .grid_8 .grid_5 {
  width: 62.5%;
}
.main .grid_8 .prefix_5 {
  margin-left: 62.5%;
}
.main .grid_8 .prefix_5.alpha {
  margin-left: 62.5% !important;
}
.main .grid_8 .suffix_5 {
  margin-right: 62.5%;
}
      
.main .grid_8 .grid_4 {
  width: 50%;
}
.main .grid_8 .prefix_4 {
  margin-left: 50%;
}
.main .grid_8 .prefix_4.alpha {
  margin-left: 50% !important;
}
.main .grid_8 .suffix_4 {
  margin-right: 50%;
}
      
.main .grid_8 .grid_3 {
  width: 37.5%;
}
.main .grid_8 .prefix_3 {
  margin-left: 37.5%;
}
.main .grid_8 .prefix_3.alpha {
  margin-left: 37.5% !important;
}
.main .grid_8 .suffix_3 {
  margin-right: 37.5%;
}
      
.main .grid_8 .grid_2 {
  width: 25%;
}
.main .grid_8 .prefix_2 {
  margin-left: 25%;
}
.main .grid_8 .prefix_2.alpha {
  margin-left: 25% !important;
}
.main .grid_8 .suffix_2 {
  margin-right: 25%;
}
      
.main .grid_8 .grid_1 {
  width: 12.5%;
}
.main .grid_8 .prefix_1 {
  margin-left: 12.5%;
}
.main .grid_8 .prefix_1.alpha {
  margin-left: 12.5% !important;
}
.main .grid_8 .suffix_1 {
  margin-right: 12.5%;
}
      
.main .grid_7 .grid_24 {
  width: 100%;
}
      
.main .grid_7 .grid_23 {
  width: 100%;
}
      
.main .grid_7 .grid_22 {
  width: 100%;
}
      
.main .grid_7 .grid_21 {
  width: 100%;
}
      
.main .grid_7 .grid_20 {
  width: 100%;
}
      
.main .grid_7 .grid_19 {
  width: 100%;
}
      
.main .grid_7 .grid_18 {
  width: 100%;
}
      
.main .grid_7 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_7 .prefix_7.alpha {
  margin-left: 100% !important;
}
.main .grid_7 .suffix_7 {
  margin-right: 100%;
}
      
.main .grid_7 .grid_6 {
  width: 85.71429%;
}
.main .grid_7 .prefix_6 {
  margin-left: 85.71429%;
}
.main .grid_7 .prefix_6.alpha {
  margin-left: 85.71429% !important;
}
.main .grid_7 .suffix_6 {
  margin-right: 85.71429%;
}
      
.main .grid_7 .grid_5 {
  width: 71.42857%;
}
.main .grid_7 .prefix_5 {
  margin-left: 71.42857%;
}
.main .grid_7 .prefix_5.alpha {
  margin-left: 71.42857% !important;
}
.main .grid_7 .suffix_5 {
  margin-right: 71.42857%;
}
      
.main .grid_7 .grid_4 {
  width: 57.14286%;
}
.main .grid_7 .prefix_4 {
  margin-left: 57.14286%;
}
.main .grid_7 .prefix_4.alpha {
  margin-left: 57.14286% !important;
}
.main .grid_7 .suffix_4 {
  margin-right: 57.14286%;
}
      
.main .grid_7 .grid_3 {
  width: 42.85714%;
}
.main .grid_7 .prefix_3 {
  margin-left: 42.85714%;
}
.main .grid_7 .prefix_3.alpha {
  margin-left: 42.85714% !important;
}
.main .grid_7 .suffix_3 {
  margin-right: 42.85714%;
}
      
.main .grid_7 .grid_2 {
  width: 28.57143%;
}
.main .grid_7 .prefix_2 {
  margin-left: 28.57143%;
}
.main .grid_7 .prefix_2.alpha {
  margin-left: 28.57143% !important;
}
.main .grid_7 .suffix_2 {
  margin-right: 28.57143%;
}
      
.main .grid_7 .grid_1 {
  width: 14.28571%;
}
.main .grid_7 .prefix_1 {
  margin-left: 14.28571%;
}
.main .grid_7 .prefix_1.alpha {
  margin-left: 14.28571% !important;
}
.main .grid_7 .suffix_1 {
  margin-right: 14.28571%;
}
      
.main .grid_6 .grid_24 {
  width: 100%;
}
      
.main .grid_6 .grid_23 {
  width: 100%;
}
      
.main .grid_6 .grid_22 {
  width: 100%;
}
      
.main .grid_6 .grid_21 {
  width: 100%;
}
      
.main .grid_6 .grid_20 {
  width: 100%;
}
      
.main .grid_6 .grid_19 {
  width: 100%;
}
      
.main .grid_6 .grid_18 {
  width: 100%;
}
      
.main .grid_6 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_6 .prefix_6.alpha {
  margin-left: 100% !important;
}
.main .grid_6 .suffix_6 {
  margin-right: 100%;
}
      
.main .grid_6 .grid_5 {
  width: 83.33333%;
}
.main .grid_6 .prefix_5 {
  margin-left: 83.33333%;
}
.main .grid_6 .prefix_5.alpha {
  margin-left: 83.33333% !important;
}
.main .grid_6 .suffix_5 {
  margin-right: 83.33333%;
}
      
.main .grid_6 .grid_4 {
  width: 66.66667%;
}
.main .grid_6 .prefix_4 {
  margin-left: 66.66667%;
}
.main .grid_6 .prefix_4.alpha {
  margin-left: 66.66667% !important;
}
.main .grid_6 .suffix_4 {
  margin-right: 66.66667%;
}
      
.main .grid_6 .grid_3 {
  width: 50%;
}
.main .grid_6 .prefix_3 {
  margin-left: 50%;
}
.main .grid_6 .prefix_3.alpha {
  margin-left: 50% !important;
}
.main .grid_6 .suffix_3 {
  margin-right: 50%;
}
      
.main .grid_6 .grid_2 {
  width: 33.33333%;
}
.main .grid_6 .prefix_2 {
  margin-left: 33.33333%;
}
.main .grid_6 .prefix_2.alpha {
  margin-left: 33.33333% !important;
}
.main .grid_6 .suffix_2 {
  margin-right: 33.33333%;
}
      
.main .grid_6 .grid_1 {
  width: 16.66667%;
}
.main .grid_6 .prefix_1 {
  margin-left: 16.66667%;
}
.main .grid_6 .prefix_1.alpha {
  margin-left: 16.66667% !important;
}
.main .grid_6 .suffix_1 {
  margin-right: 16.66667%;
}
      
.main .grid_5 .grid_24 {
  width: 100%;
}
      
.main .grid_5 .grid_23 {
  width: 100%;
}
      
.main .grid_5 .grid_22 {
  width: 100%;
}
      
.main .grid_5 .grid_21 {
  width: 100%;
}
      
.main .grid_5 .grid_20 {
  width: 100%;
}
      
.main .grid_5 .grid_19 {
  width: 100%;
}
      
.main .grid_5 .grid_18 {
  width: 100%;
}
      
.main .grid_5 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_5 .prefix_5.alpha {
  margin-left: 100% !important;
}
.main .grid_5 .suffix_5 {
  margin-right: 100%;
}
      
.main .grid_5 .grid_4 {
  width: 80%;
}
.main .grid_5 .prefix_4 {
  margin-left: 80%;
}
.main .grid_5 .prefix_4.alpha {
  margin-left: 80% !important;
}
.main .grid_5 .suffix_4 {
  margin-right: 80%;
}
      
.main .grid_5 .grid_3 {
  width: 60%;
}
.main .grid_5 .prefix_3 {
  margin-left: 60%;
}
.main .grid_5 .prefix_3.alpha {
  margin-left: 60% !important;
}
.main .grid_5 .suffix_3 {
  margin-right: 60%;
}
      
.main .grid_5 .grid_2 {
  width: 40%;
}
.main .grid_5 .prefix_2 {
  margin-left: 40%;
}
.main .grid_5 .prefix_2.alpha {
  margin-left: 40% !important;
}
.main .grid_5 .suffix_2 {
  margin-right: 40%;
}
      
.main .grid_5 .grid_1 {
  width: 20%;
}
.main .grid_5 .prefix_1 {
  margin-left: 20%;
}
.main .grid_5 .prefix_1.alpha {
  margin-left: 20% !important;
}
.main .grid_5 .suffix_1 {
  margin-right: 20%;
}
      
.main .grid_4 .grid_24 {
  width: 100%;
}
      
.main .grid_4 .grid_23 {
  width: 100%;
}
      
.main .grid_4 .grid_22 {
  width: 100%;
}
      
.main .grid_4 .grid_21 {
  width: 100%;
}
      
.main .grid_4 .grid_20 {
  width: 100%;
}
      
.main .grid_4 .grid_19 {
  width: 100%;
}
      
.main .grid_4 .grid_18 {
  width: 100%;
}
      
.main .grid_4 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_4 .prefix_4.alpha {
  margin-left: 100% !important;
}
.main .grid_4 .suffix_4 {
  margin-right: 100%;
}
      
.main .grid_4 .grid_3 {
  width: 75%;
}
.main .grid_4 .prefix_3 {
  margin-left: 75%;
}
.main .grid_4 .prefix_3.alpha {
  margin-left: 75% !important;
}
.main .grid_4 .suffix_3 {
  margin-right: 75%;
}
      
.main .grid_4 .grid_2 {
  width: 50%;
}
.main .grid_4 .prefix_2 {
  margin-left: 50%;
}
.main .grid_4 .prefix_2.alpha {
  margin-left: 50% !important;
}
.main .grid_4 .suffix_2 {
  margin-right: 50%;
}
      
.main .grid_4 .grid_1 {
  width: 25%;
}
.main .grid_4 .prefix_1 {
  margin-left: 25%;
}
.main .grid_4 .prefix_1.alpha {
  margin-left: 25% !important;
}
.main .grid_4 .suffix_1 {
  margin-right: 25%;
}
      
.main .grid_3 .grid_24 {
  width: 100%;
}
      
.main .grid_3 .grid_23 {
  width: 100%;
}
      
.main .grid_3 .grid_22 {
  width: 100%;
}
      
.main .grid_3 .grid_21 {
  width: 100%;
}
      
.main .grid_3 .grid_20 {
  width: 100%;
}
      
.main .grid_3 .grid_19 {
  width: 100%;
}
      
.main .grid_3 .grid_18 {
  width: 100%;
}
      
.main .grid_3 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_3 .prefix_3.alpha {
  margin-left: 100% !important;
}
.main .grid_3 .suffix_3 {
  margin-right: 100%;
}
      
.main .grid_3 .grid_2 {
  width: 66.66667%;
}
.main .grid_3 .prefix_2 {
  margin-left: 66.66667%;
}
.main .grid_3 .prefix_2.alpha {
  margin-left: 66.66667% !important;
}
.main .grid_3 .suffix_2 {
  margin-right: 66.66667%;
}
      
.main .grid_3 .grid_1 {
  width: 33.33333%;
}
.main .grid_3 .prefix_1 {
  margin-left: 33.33333%;
}
.main .grid_3 .prefix_1.alpha {
  margin-left: 33.33333% !important;
}
.main .grid_3 .suffix_1 {
  margin-right: 33.33333%;
}
      
.main .grid_2 .grid_24 {
  width: 100%;
}
      
.main .grid_2 .grid_23 {
  width: 100%;
}
      
.main .grid_2 .grid_22 {
  width: 100%;
}
      
.main .grid_2 .grid_21 {
  width: 100%;
}
      
.main .grid_2 .grid_20 {
  width: 100%;
}
      
.main .grid_2 .grid_19 {
  width: 100%;
}
      
.main .grid_2 .grid_18 {
  width: 100%;
}
      
.main .grid_2 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_2 .prefix_2.alpha {
  margin-left: 100% !important;
}
.main .grid_2 .suffix_2 {
  margin-right: 100%;
}
      
.main .grid_2 .grid_1 {
  width: 50%;
}
.main .grid_2 .prefix_1 {
  margin-left: 50%;
}
.main .grid_2 .prefix_1.alpha {
  margin-left: 50% !important;
}
.main .grid_2 .suffix_1 {
  margin-right: 50%;
}
      
.main .grid_1 .grid_24 {
  width: 100%;
}
      
.main .grid_1 .grid_23 {
  width: 100%;
}
      
.main .grid_1 .grid_22 {
  width: 100%;
}
      
.main .grid_1 .grid_21 {
  width: 100%;
}
      
.main .grid_1 .grid_20 {
  width: 100%;
}
      
.main .grid_1 .grid_19 {
  width: 100%;
}
      
.main .grid_1 .grid_18 {
  width: 100%;
}
      
.main .grid_1 .grid_17 {
  width: 100%;
}
      
.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: 100%;
}
.main .grid_1 .prefix_1.alpha {
  margin-left: 100% !important;
}
.main .grid_1 .suffix_1 {
  margin-right: 100%;
}
      


@media (max-width: 481px) {

  [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: 482px) and (max-width: 1460px) {
  [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, .section.target {
  clear: left;
}

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

.component[class*="grid"].alpha, .section.target.alpha[class*="grid"] {
  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: #e1e1e1;
  overflow: hidden;
  position: fixed;
  top: 0;
  z-index: 2;
  width: 100%;
  max-height: 0;
  background: #fff;
  border-bottom: 1px solid #D8D8D8; }
  .cookiePolicy-info.collapsed {
    max-height: 0 !important; }
    .cookiePolicy-info.collapsed a,
    .cookiePolicy-info.collapsed button {
      display: none; }
  @media only screen and (max-width: 648px) {
    .cookiePolicy-info {
      padding-bottom: 0; } }
  .cookiePolicy-info .cookiePolicy-inner {
    padding: 7.994px 9.996px;
    padding: 0.499625rem 0.62475rem;
    width: auto;
    margin: 0 auto;
    position: relative; }
    .cookiePolicy-info .cookiePolicy-inner .richText {
      margin: 0; }
      .cookiePolicy-info .cookiePolicy-inner .richText img {
        width: 26.005px;
        width: 1.6253125rem;
        margin: 11.998px 19.999px 11.998px 30.002px;
        margin: 0.749875rem 1.2499375rem 0.749875rem 1.875125rem; }
      .cookiePolicy-info .cookiePolicy-inner .richText p {
        font-size: 15.4px;
        font-size: 0.9625rem;
        line-height: 50.001px;
        line-height: 3.1250625rem;
        color: #2d2323;
        margin: 0;
        letter-spacing: 1.6px;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        font-family: "SourceSansPro-SemiBold", Arial, Helvetica, sans-serif; }
        .cookiePolicy-info .cookiePolicy-inner .richText p a {
          font-size: 15.4px;
          font-size: 0.9625rem;
          right: 59.997px;
          right: 3.7498125rem;
          top: 9.996px;
          top: 0.62475rem;
          position: absolute;
          color: #2d2323;
          font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif; }
    .cookiePolicy-info .cookiePolicy-inner .cookiePolicy-accept {
      display: none; }
    .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;
      height: 15.001px;
      height: 0.9375625rem;
      width: 15.001px;
      width: 0.9375625rem;
      top: 24.9998px;
      top: 1.5624875rem;
      right: 29.995px;
      right: 1.8746875rem;
      background: url("../../assets/img/close-thin.svg") top left no-repeat;
      background-size: 100%;
      cursor: pointer;
      display: block;
      position: absolute; }
    @media only screen and (max-width: 648px) {
      .cookiePolicy-info .cookiePolicy-inner .close {
        width: 28px;
        width: 1.75rem;
        height: 28px;
        height: 1.75rem;
        position: relative;
        top: 0;
        right: 0;
        margin: 14px auto; }
      .cookiePolicy-info .cookiePolicy-inner .richText img {
        width: 29.995px;
        width: 1.8746875rem;
        display: block;
        margin: 14px auto;
        float: none; }
      .cookiePolicy-info .cookiePolicy-inner .richText p {
        font-size: 16.002px;
        font-size: 1.000125rem;
        padding: 0px 65.996px;
        padding: 0rem 4.12475rem;
        display: block;
        margin: 0;
        text-align: center;
        max-width: 100%;
        line-height: 1.5;
        letter-spacing: 0; }
        .cookiePolicy-info .cookiePolicy-inner .richText p a {
          margin: 14px 0px 0px 0px;
          margin: 0.875rem 0rem 0rem 0rem;
          font-size: 16.996px;
          font-size: 1.06225rem;
          position: relative;
          right: 0;
          top: 5px; }
          .cookiePolicy-info .cookiePolicy-inner .richText p a:after {
            margin-left: 9.996px;
            margin-left: 0.62475rem; } }

.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: 100.002px;
    top: 6.250125rem;
    width: 700px;
    margin-left: -363px;
    left: 50%;
    padding: 13px;
    background-color: #e1e1e1; }
    @media screen and (max-width: 699px) {
      .cookiePolicy-restrictive .cookiePolicy-inner {
        position: absolute;
        width: auto;
        margin: 19.999px;
        margin: 1.2499375rem;
        left: 0;
        top: 0; } }

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

.cookiePolicy-buttons {
  text-align: right; }
.button {
  background-color: #FF780F;
  color: #fff; }
  .button:hover {
    background-color: #ff8629; }

[class*=btn-][class*="-action-"],
.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;
  transition: all 0.2s ease; }
  [class*=btn-][class*="-action-"].disabled, [class*=btn-][class*="-action-"]:disabled,
  .button.disabled,
  .button:disabled {
    pointer-events: none;
    cursor: default; }
  @media only screen and (max-width: 480px) {
    [class*=btn-][class*="-action-"],
    .button {
      border-radius: 8.4px;
      border-radius: 0.525rem;
      max-width: 100%; } }
  [class*=btn-][class*="-action-"].button-double-size,
  .button.button-double-size {
    max-width: 660px; }
    @media only screen and (max-width: 719px) {
      [class*=btn-][class*="-action-"].button-double-size,
      .button.button-double-size {
        max-width: 322px; } }
    @media only screen and (max-width: 480px) {
      [class*=btn-][class*="-action-"].button-double-size,
      .button.button-double-size {
        max-width: 100%; } }
  [class*=btn-][class*="-action-"]:hover,
  .button:hover {
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.2); }

[class*=btn-][class*="-action-"] + [class*=btn-][class*="-action-"] {
  margin-left: 11px; }
  @media only screen and (max-width: 719px) {
    [class*=btn-][class*="-action-"] + [class*=btn-][class*="-action-"] {
      margin-left: 0;
      margin-top: 15px; } }

.btn-action-green {
  background-color: #248C35;
  color: #fff !important; }
  .btn-action-green:visited {
    color: #fff; }
  .btn-action-green:active {
    background-color: #BE0028; }
  .btn-action-green:disabled {
    background-color: #DDD;
    color: #999; }
  .btn-action-green:hover {
    background-color: #2bac46; }

.btn-action-red {
  background-color: #FF780F;
  color: #fff !important; }
  .btn-action-red:visited {
    color: #fff; }
  .btn-action-red:active {
    background-color: #BE0028; }
  .btn-action-red:disabled {
    background-color: #DDD;
    color: #999; }
  .btn-action-red:hover {
    background-color: #BE0028; }

.btn-action-ghost {
  background-color: #fff;
  border: solid 1px #2d2323 !important;
  color: #2d2323 !important; }
  .btn-action-ghost:visited {
    color: #2d2323; }
  .btn-action-ghost:active {
    background-color: #f7f7f7; }
  .btn-action-ghost:disabled {
    background-color: #fff;
    color: #DDD !important;
    border: #DDD !important; }
  .btn-action-ghost:hover {
    background-color: #fff; }

.btn-action-charcoal {
  background-color: #2d2323;
  color: #fff !important;
  border: solid 1px #fff !important; }
  .btn-action-charcoal:visited {
    color: #fff; }
  .btn-action-charcoal:active {
    background-color: #f7f7f7;
    color: #fff !important;
    border: solid 1px #2d2323 !important; }
  .btn-action-charcoal:disabled {
    color: #DDD !important;
    border: #DDD !important; }
  .btn-action-charcoal:hover {
    background-color: #2d2323; }

[class*=btn-][class*="-blue-"],
[class*=btn-][class*="-beige-"],
[class*=btn-][class*="-yellow-"],
[class*=btn-][class*="-orange-"],
[class*=btn-][class*="-primary-"],
[class*=btn-][class*="-secondary-"],
[class*=btn-][class*="-shiraz-"] {
  background: #1e5799;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1e5799 26%, #1e5799 26%, #ff3033 49%, #283aff 78%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#283aff',GradientType=0 );
  /* IE6-9 */
  color: transparent;
  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;
  transition: all 0.2s ease; }
  [class*=btn-][class*="-blue-"].disabled, [class*=btn-][class*="-blue-"]:disabled,
  [class*=btn-][class*="-beige-"].disabled,
  [class*=btn-][class*="-beige-"]:disabled,
  [class*=btn-][class*="-yellow-"].disabled,
  [class*=btn-][class*="-yellow-"]:disabled,
  [class*=btn-][class*="-orange-"].disabled,
  [class*=btn-][class*="-orange-"]:disabled,
  [class*=btn-][class*="-primary-"].disabled,
  [class*=btn-][class*="-primary-"]:disabled,
  [class*=btn-][class*="-secondary-"].disabled,
  [class*=btn-][class*="-secondary-"]:disabled,
  [class*=btn-][class*="-shiraz-"].disabled,
  [class*=btn-][class*="-shiraz-"]:disabled {
    pointer-events: none;
    cursor: default; }
  @media only screen and (max-width: 480px) {
    [class*=btn-][class*="-blue-"],
    [class*=btn-][class*="-beige-"],
    [class*=btn-][class*="-yellow-"],
    [class*=btn-][class*="-orange-"],
    [class*=btn-][class*="-primary-"],
    [class*=btn-][class*="-secondary-"],
    [class*=btn-][class*="-shiraz-"] {
      border-radius: 8.4px;
      border-radius: 0.525rem;
      max-width: 100%; } }
  [class*=btn-][class*="-blue-"].button-double-size,
  [class*=btn-][class*="-beige-"].button-double-size,
  [class*=btn-][class*="-yellow-"].button-double-size,
  [class*=btn-][class*="-orange-"].button-double-size,
  [class*=btn-][class*="-primary-"].button-double-size,
  [class*=btn-][class*="-secondary-"].button-double-size,
  [class*=btn-][class*="-shiraz-"].button-double-size {
    max-width: 660px; }
    @media only screen and (max-width: 719px) {
      [class*=btn-][class*="-blue-"].button-double-size,
      [class*=btn-][class*="-beige-"].button-double-size,
      [class*=btn-][class*="-yellow-"].button-double-size,
      [class*=btn-][class*="-orange-"].button-double-size,
      [class*=btn-][class*="-primary-"].button-double-size,
      [class*=btn-][class*="-secondary-"].button-double-size,
      [class*=btn-][class*="-shiraz-"].button-double-size {
        max-width: 322px; } }
    @media only screen and (max-width: 480px) {
      [class*=btn-][class*="-blue-"].button-double-size,
      [class*=btn-][class*="-beige-"].button-double-size,
      [class*=btn-][class*="-yellow-"].button-double-size,
      [class*=btn-][class*="-orange-"].button-double-size,
      [class*=btn-][class*="-primary-"].button-double-size,
      [class*=btn-][class*="-secondary-"].button-double-size,
      [class*=btn-][class*="-shiraz-"].button-double-size {
        max-width: 100%; } }
  [class*=btn-][class*="-blue-"]:hover,
  [class*=btn-][class*="-beige-"]:hover,
  [class*=btn-][class*="-yellow-"]:hover,
  [class*=btn-][class*="-orange-"]:hover,
  [class*=btn-][class*="-primary-"]:hover,
  [class*=btn-][class*="-secondary-"]:hover,
  [class*=btn-][class*="-shiraz-"]:hover {
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.2); }

.exit-notification {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(45, 35, 35, 0.6);
  -webkit-backdrop-filter: blur(3px);
  z-index: 100000;
  transition: background-color .5s linear 0s; }
  .exit-notification.is-hidden {
    top: -9999px;
    left: -999999px;
    width: 0;
    height: 0;
    overflow: hidden;
    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.1px;
    font-size: 1.00625rem;
    line-height: 1.4;
    letter-spacing: 0;
    font-family: "SourceSansPro-Light", Arial, Helvetica, sans-serif;
    margin-bottom: 50px; }
    .exit-notification p strong {
      font-family: "SourceSansPro-Black", Arial, Helvetica, sans-serif; }
    .exit-notification p:first-of-type {
      text-align: center; }
  .exit-notification .exit-notification-inner {
    padding: 39.9px;
    padding: 2.49375rem;
    box-sizing: border-box;
    position: fixed;
    background: #fff;
    color: #2d2323;
    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: 993px) {
      .exit-notification .exit-notification-inner {
        top: 50%;
        width: 720px;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
            -ms-transform: translateY(-50%) translateX(-50%);
                transform: translateY(-50%) translateX(-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 p:first-of-type {
      font-size: 21.994px;
      font-size: 1.374625rem;
      font-size: 29.995px;
      font-size: 1.8746875rem;
      letter-spacing: 2px; }
    .exit-notification .exit-notification-inner p {
      line-height: 1.63; }
  .exit-notification .exit-notification-buttons {
    padding: 17.5px 0px 3.99px;
    padding: 1.09375rem 0rem 0.249375rem;
    text-align: center;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly; }
    @media screen and (max-width: 360px) {
      .exit-notification .exit-notification-buttons {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .exit-notification .exit-notification-buttons button + button {
          margin-bottom: 9.9995px;
          margin-bottom: 0.62496875rem; } }
    .exit-notification .exit-notification-buttons button {
      width: 112px;
      width: 7rem;
      height: 49.9996px;
      height: 3.124975rem;
      display: block;
      color: #2d2323;
      background: transparent;
      float: right;
      right: 0;
      position: relative;
      border: 0; }
      .exit-notification .exit-notification-buttons button::after {
        height: 24.997px;
        height: 1.5623125rem;
        width: 25.998px;
        width: 1.624875rem;
        margin-left: 14px;
        margin-left: 0.875rem;
        margin-top: -7px;
        margin-top: -0.4375rem;
        background: url("../../assets/img/accordion-small-arrow.svg") no-repeat transparent;
        background-size: 14.994px;
        background-size: 0.937125rem;
        position: absolute;
        content: '';
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        transition: margin 0.5s ease; }
      .exit-notification .exit-notification-buttons button:hover::after {
        margin-left: 28px;
        margin-left: 1.75rem; }
      .exit-notification .exit-notification-buttons button + button {
        margin-right: 9.9995px;
        margin-right: 0.62496875rem;
        background: transparent;
        color: #2d2323;
        float: left;
        left: 0; }
        .exit-notification .exit-notification-buttons button + button::after {
          display: none; }
        .exit-notification .exit-notification-buttons button + button::before {
          height: 24.997px;
          height: 1.5623125rem;
          width: 25.998px;
          width: 1.624875rem;
          margin-left: -35px;
          margin-left: -2.1875rem;
          margin-top: 3.997px;
          margin-top: 0.2498125rem;
          background: url("../../assets/img/accordion-small-arrow.svg") no-repeat transparent;
          background-size: 14.994px;
          background-size: 0.937125rem;
          position: absolute;
          content: '';
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
                  transform: rotate(90deg);
          transition: margin 0.5s ease; }
        .exit-notification .exit-notification-buttons button + button:hover::before {
          margin-left: -49px;
          margin-left: -3.0625rem; }
  .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: 15.995px;
    width: 0.9996875rem;
    height: 15.995px;
    height: 0.9996875rem;
    background: transparent url("../../assets/img/close-thin.svg") 50% 50% no-repeat;
    position: absolute;
    display: block;
    background-size: contain; }
    @media only screen and (max-width: 480px) {
      .exit-notification .exit-notification-close {
        top: 9.996px;
        top: 0.62475rem;
        right: 9.996px;
        right: 0.62475rem;
        height: 15.995px;
        height: 0.9996875rem;
        width: 15.995px;
        width: 0.9996875rem; } }
/*!
 *  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.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; }

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

html, body {
  width: 100%; }

body {
  line-height: 1.5;
  font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif;
  font-weight: 100;
  position: relative;
  overflow-y: scroll;
  overflow-x: hidden; }

/* 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 {
  background-color: #e1e1e1;
  border: 1px solid #656363;
  color: #323131;
  padding: 5px 20px;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block; }

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

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

.richText-group-small-card h5,
.richText-group-small-card .h5,
.richText-group-small-card .pseudo-h5,
.richText-group-basic-card h5,
.richText-group-basic-card .h5,
.richText-group-basic-card .pseudo-h5,
.richText .red-text,
.image .red-text,
.richText .red-text,
.table .red-text,
.image .energy-text,
.richText .energy-text,
.table .energy-text,
.image .prepared-text,
.richText .prepared-text,
.table .prepared-text,
.image .agile-text,
.richText .agile-text,
.table .agile-text,
.image .passion-text,
.richText .passion-text,
.table .passion-text,
.image .warmth-text,
.richText .warmth-text,
.table .warmth-text,
.image .human-text,
.richText .human-text,
.table .human-text,
.image .grounded-text,
.richText .grounded-text,
.table .grounded-text,
.image .care-text,
.richText .care-text,
.table .care-text,
.image .smile-text,
.richText .smile-text,
.table .smile-text,
.image .suprise-text,
.richText .suprise-text,
.table .suprise-text,
.image .calm-text,
.richText .calm-text,
.table .calm-text,
.image .luxury-text,
.richText .luxury-text,
.table .luxury-text,
.image .depth-text,
.richText .depth-text,
.table .depth-text,
.image .silver-text,
.richText .silver-text,
.table .silver-text,
.image .graphite-text,
.richText .graphite-text,
.table .graphite-text,
.image .platinum-text,
.richText .platinum-text,
.table .platinum-text {
  color: #2D2323; }

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

[id=header] {
  padding: 0; }

/* 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; }

html {
  color: #666;
  height: 100%; }

body {
  min-height: 100%;
  background-color: #fff; }

[id=header] .hero-wrapper {
  padding-top: 70px;
  padding-top: 4.375rem; }
  .no-js [id=header] .hero-wrapper {
    background-color: #2d2323;
    padding-top: 259.994px;
    padding-top: 16.249625rem; }
    @media only screen and (max-width: 992px) {
      .no-js [id=header] .hero-wrapper {
        padding-top: 360px !important; } }

.is-searchBox-active [id=header] {
  position: relative; }

[id=header] [class*="grid_"]:first-child {
  min-height: 0; }

[id=content-wrapper].content-wrapper {
  width: 1406px !important;
  margin: 0 auto !important;
  float: none;
  overflow: auto; }
  @media (max-width: 1406px) {
    [id=content-wrapper].content-wrapper {
      width: 100% !important; }
      [id=content-wrapper].content-wrapper .left-sidebar-article-page {
        padding-left: 16.8px;
        padding-left: 1.05rem; } }
  @media only screen and (max-width: 992px) {
    [id=content-wrapper].content-wrapper {
      padding: 0px 30.1px;
      padding: 0rem 1.88125rem;
      width: initial !important;
      display: table; }
      [id=content-wrapper].content-wrapper > div {
        width: 100% !important; }
      [id=content-wrapper].content-wrapper .left-sidebar-article-page {
        display: table-footer-group !important;
        float: none; }
        [id=content-wrapper].content-wrapper .left-sidebar-article-page .richText-meta-data p:first-child {
          margin-top: 0; }
        [id=content-wrapper].content-wrapper .left-sidebar-article-page + [id=content-group] {
          margin: 0; }
          [id=content-wrapper].content-wrapper .left-sidebar-article-page + [id=content-group] .indented-header {
            left: 0; }
          [id=content-wrapper].content-wrapper .left-sidebar-article-page + [id=content-group] .richText-image-signature {
            padding-top: 14px;
            padding-top: 0.875rem;
            margin-bottom: 0;
            margin-top: 0; }
      [id=content-wrapper].content-wrapper [id=content-group] {
        display: table-header-group !important; }
        [id=content-wrapper].content-wrapper [id=content-group] img {
          width: 100%; } }
  .cq-wcm-edit [id=content-wrapper].content-wrapper [id=content-parsys] {
    padding-top: 99.995px;
    padding-top: 6.2496875rem; }
    @media only screen and (max-width: 1440px) {
      .cq-wcm-edit [id=content-wrapper].content-wrapper [id=content-parsys] {
        box-sizing: border-box;
        padding-left: 39.998px;
        padding-left: 2.499875rem;
        padding-right: 39.998px;
        padding-right: 2.499875rem; } }
    @media only screen and (max-width: 480px) {
      .cq-wcm-edit [id=content-wrapper].content-wrapper [id=content-parsys] {
        padding-left: 19.6px;
        padding-left: 1.225rem;
        padding-right: 19.6px;
        padding-right: 1.225rem;
        padding-top: 0; } }
  [id=content-wrapper].content-wrapper .richText > .component-content {
    overflow: visible; }

[id=content] {
  position: relative; }
  @media only screen and (max-width: 480px) {
    .layout-left-sidebar.template-article [id=content] {
      display: table;
      width: 100%; }
      .layout-left-sidebar.template-article [id=content] .layout-inner {
        display: table; }
    [id=content] .layout-inner {
      box-sizing: border-box;
      width: 100%; } }
  @media only screen and (max-width: 1440px) {
    .layout-article-hub [id=content] {
      padding-left: 30.1px;
      padding-left: 1.88125rem;
      padding-right: 30.1px;
      padding-right: 1.88125rem;
      box-sizing: border-box; } }
  @media only screen and (max-width: 992px) {
    .layout-article-hub [id=content] {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 992px) {
    .layout-article-hub [id=content] .left-sidebar {
      border-bottom: 1px solid #dfdfdf; } }
  @media only screen and (min-width: 1441px) {
    [id=content] .layout-inner .grid_3 .left-sidebar {
      padding-right: 25%; } }

.main .paragraph-is-wrapped[class*="grid_"] {
  max-width: 1440.999px;
  max-width: 90.0624375rem;
  margin: 0 auto !important;
  float: none; }
  .main .paragraph-is-wrapped[class*="grid_"]:before, .main .paragraph-is-wrapped[class*="grid_"]:after {
    content: "";
    display: table; }
  .main .paragraph-is-wrapped[class*="grid_"]:after {
    clear: both; }
  @media only screen and (max-width: 1440px) {
    .main .paragraph-is-wrapped[class*="grid_"] {
      padding-left: 30.1px;
      padding-left: 1.88125rem;
      padding-right: 30.1px;
      padding-right: 1.88125rem;
      box-sizing: border-box; } }

.richText a.read-more-arrow {
  color: #FF780F; }
  .richText a.read-more-arrow:after {
    height: 24.997px;
    height: 1.5623125rem;
    width: 25.998px;
    width: 1.624875rem;
    margin-left: 14.994px;
    margin-left: 0.937125rem;
    top: 11.998px;
    top: 0.749875rem;
    background: url("../../assets/img/chevron-right-energy.svg") no-repeat transparent;
    background-size: 10.003px;
    background-size: 0.6251875rem;
    position: relative;
    content: '';
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    transition: margin 0.5s ease; }

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

@media only screen and (min-width: 993px) {
  .tablet-shown,
  .show-on-tablet {
    display: none !important; } }

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

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

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

.layout-article-hub .hero-wrapper:before, .layout-article-hub .hero-wrapper:after {
  display: none; }

@media only screen and (max-width: 992px) {
  .layout-article-hub [id=content] > .layout-outer > .layout-inner > [class*="grid_"] {
    float: none !important;
    margin: 0 !important;
    width: 100% !important; } }

.layout-article-hub .article-page {
  position: relative; }
  @media only screen and (max-width: 992px) {
    .layout-article-hub .article-page:after, .layout-article-hub .article-page:before {
      display: none; } }

[id=content].main.has-loaded {
  -webkit-animation: fadein .5s 1;
          animation: fadein .5s 1; }

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

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.richText-hero.has-loaded {
  -webkit-animation: fadein .5s 1;
          animation: fadein .5s 1; }

@keyframes fadein {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.page-404,
.page-500,
.page-503,
.template-error-page {
  background: #2d2323;
  height: 100%; }

@-webkit-keyframes fade-max-height {
  from {
    max-height: 0;
    opacity: 0; }
  10% {
    max-height: 0; }
  20% {
    opacity: 1; }
  to {
    max-height: 999.999px;
    max-height: 62.4999375rem;
    opacity: 1; } }

@keyframes fade-max-height {
  from {
    max-height: 0;
    opacity: 0; }
  10% {
    max-height: 0; }
  20% {
    opacity: 1; }
  to {
    max-height: 999.999px;
    max-height: 62.4999375rem;
    opacity: 1; } }

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

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

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

.image .grey-text,
.richText .grey-text,
.table .grey-text {
  color: #f5f5f5; }

.image .grey-dark-text,
.richText .grey-dark-text,
.table .grey-dark-text {
  color: #666; }

.image .white-text,
.richText .white-text,
.table .white-text {
  color: #fff; }

.image .small-text,
.richText .small-text,
.table .small-text {
  font-size: 11.998px;
  font-size: 0.749875rem; }

.image .charcoal-text, .image .red-text, .image .energy-text, .image .prepared-text, .image .agile-text, .image .passion-text, .image .warmth-text, .image .human-text, .image .grounded-text,
.image .care-text, .image .smile-text, .image .suprise-text, .image .calm-text, .image .luxury-text, .image .depth-text, .image .silver-text, .image .graphite-text, .image .platinum-text,
.richText .charcoal-text,
.richText .red-text,
.richText .energy-text,
.richText .prepared-text,
.richText .agile-text,
.richText .passion-text,
.richText .warmth-text,
.richText .human-text,
.richText .grounded-text,
.richText .care-text,
.richText .smile-text,
.richText .suprise-text,
.richText .calm-text,
.richText .luxury-text,
.richText .depth-text,
.richText .silver-text,
.richText .graphite-text,
.richText .platinum-text,
.table .charcoal-text,
.table .red-text,
.table .energy-text,
.table .prepared-text,
.table .agile-text,
.table .passion-text,
.table .warmth-text,
.table .human-text,
.table .grounded-text,
.table .care-text,
.table .smile-text,
.table .suprise-text,
.table .calm-text,
.table .luxury-text,
.table .depth-text,
.table .silver-text,
.table .graphite-text,
.table .platinum-text {
  color: #2d2323; }

.image .small-energy-text,
.richText .small-energy-text,
.table .small-energy-text {
  font-size: 11.998px;
  font-size: 0.749875rem;
  margin-top: -24.997px;
  margin-top: -1.5623125rem;
  color: #FF780F;
  display: block; }

.box.red-background,
.richText.red-background,
.table.red-background,
.image.red-background {
  background-color: #FF780F; }

.box.energy-background,
.richText.energy-background,
.table.energy-background,
.image.energy-background {
  background-color: #FF780F; }

.box.prepared-background,
.richText.prepared-background,
.table.prepared-background,
.image.prepared-background {
  background-color: #FA551E; }

.box.agile-background,
.richText.agile-background,
.table.agile-background,
.image.agile-background {
  background-color: #F52D28; }

.box.passion-background,
.richText.passion-background,
.table.passion-background,
.image.passion-background {
  background-color: #DC0032; }

.box.warmth-background,
.richText.warmth-background,
.table.warmth-background,
.image.warmth-background {
  background-color: #BE0028; }

.box.human-background,
.richText.human-background,
.table.human-background,
.image.human-background {
  background-color: #AA052D; }

.box.grounded-background,
.richText.grounded-background,
.table.grounded-background,
.image.grounded-background {
  background-color: #960528; }

.box.care-background,
.richText.care-background,
.table.care-background,
.image.care-background {
  background-color: #F05A7D; }

.box.smile-background,
.richText.smile-background,
.table.smile-background,
.image.smile-background {
  background-color: #F0325A; }

.box.suprise-background,
.richText.suprise-background,
.table.suprise-background,
.image.suprise-background {
  background-color: #AF144B; }

.box.calm-background,
.richText.calm-background,
.table.calm-background,
.image.calm-background {
  background-color: #870A3C; }

.box.luxury-background,
.richText.luxury-background,
.table.luxury-background,
.image.luxury-background {
  background-color: #640032; }

.box.depth-background,
.richText.depth-background,
.table.depth-background,
.image.depth-background {
  background-color: #500A28; }

.box.silver-background,
.richText.silver-background,
.table.silver-background,
.image.silver-background {
  background-color: #736464; }

.box.graphite-background,
.richText.graphite-background,
.table.graphite-background,
.image.graphite-background {
  background-color: #2D2323; }

.box.platinum-background,
.richText.platinum-background,
.table.platinum-background,
.image.platinum-background {
  background-color: #5A4B4B; }

@media only screen and (max-width: 768px) {
  .order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; } }

@media only screen and (max-width: 480px) {
  .order-1-phone {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .order-2-phone {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .order-3-phone {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .order-4-phone {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; } }

.component-x-overflow > .component-content {
  overflow-x: auto; }

html {
  font-size: 15.995px;
  font-size: 0.9996875rem;
  color: #2D2323; }

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.pseudo-h1,
.pseudo-h2,
.pseudo-h3,
.pseudo-h4,
.pseudo-h5,
.pseudo-h6 {
  font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif;
  color: #2D2323;
  margin: 10px 0;
  font-weight: 100; }

.pseudo-h1,
.pseudo-h2,
.pseudo-h3,
.pseudo-h4,
.pseudo-h5,
.pseudo-h6 {
  display: block; }

h1,
.h1,
.pseudo-h1 {
  font-size: 64.001px;
  font-size: 4.0000625rem;
  line-height: 63px;
  line-height: 3.9375rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
  word-spacing: 0; }
  @media only screen and (max-width: 992px) {
    h1,
    .h1,
    .pseudo-h1 {
      font-size: 49px;
      font-size: 3.0625rem;
      line-height: 49px;
      line-height: 3.0625rem;
      letter-spacing: -0.14px;
      letter-spacing: -0.00875rem; } }
  @media only screen and (max-width: 480px) {
    h1,
    .h1,
    .pseudo-h1 {
      font-size: 35px;
      font-size: 2.1875rem;
      line-height: 35px;
      line-height: 2.1875rem;
      letter-spacing: -0.28px;
      letter-spacing: -0.0175rem; } }

h2,
.h2,
.pseudo-h2 {
  font-size: 53.998px;
  font-size: 3.374875rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem; }
  @media only screen and (max-width: 992px) {
    h2,
    .h2,
    .pseudo-h2 {
      font-size: 44.45px;
      font-size: 2.778125rem;
      line-height: 44.45px;
      line-height: 2.778125rem;
      letter-spacing: -0.14px;
      letter-spacing: -0.00875rem; } }
  @media only screen and (max-width: 480px) {
    h2,
    .h2,
    .pseudo-h2 {
      font-size: 31.5px;
      font-size: 1.96875rem;
      line-height: 31.5px;
      line-height: 1.96875rem;
      letter-spacing: -0.28px;
      letter-spacing: -0.0175rem; } }

h3,
.h3,
.pseudo-h3 {
  font-size: 44.016px;
  font-size: 2.751rem;
  line-height: 56.7px;
  line-height: 3.54375rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem; }
  @media only screen and (max-width: 992px) {
    h3,
    .h3,
    .pseudo-h3 {
      font-size: 40.6px;
      font-size: 2.5375rem;
      line-height: 40.6px;
      line-height: 2.5375rem;
      letter-spacing: -0.14px;
      letter-spacing: -0.00875rem; } }
  @media only screen and (max-width: 480px) {
    h3,
    .h3,
    .pseudo-h3 {
      font-size: 28px;
      font-size: 1.75rem;
      line-height: 31.5px;
      line-height: 1.96875rem;
      letter-spacing: -0.28px;
      letter-spacing: -0.0175rem; } }

h4,
h5,
.h4,
.h5,
.pseudo-h4,
.pseudo-h5 {
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem; }

h4,
.h4,
.pseudo-h4 {
  font-size: 39.998px;
  font-size: 2.499875rem;
  word-spacing: 0; }
  @media only screen and (max-width: 992px) {
    h4,
    .h4,
    .pseudo-h4 {
      font-size: 31.85px;
      font-size: 1.990625rem;
      line-height: 31.85px;
      line-height: 1.990625rem;
      letter-spacing: -0.14px;
      letter-spacing: -0.00875rem; } }
  @media only screen and (max-width: 480px) {
    h4,
    .h4,
    .pseudo-h4 {
      font-size: 24.5px;
      font-size: 1.53125rem;
      line-height: 28px;
      line-height: 1.75rem;
      letter-spacing: -0.28px;
      letter-spacing: -0.0175rem;
      margin-bottom: 7px;
      margin-bottom: 0.4375rem; } }

h5,
h6
.h5,
.h6,
.pseudo-h5,
.pseudo-h6 {
  letter-spacing: 0;
  word-spacing: 0; }

h5,
.h5,
.pseudo-h5 {
  font-size: 33.999px;
  font-size: 2.1249375rem;
  font-weight: 300;
  line-height: 1.1; }
  @media only screen and (max-width: 992px) {
    h5,
    .h5,
    .pseudo-h5 {
      font-size: 22.75px;
      font-size: 1.421875rem;
      line-height: 22.75px;
      line-height: 1.421875rem;
      letter-spacing: -0.14px;
      letter-spacing: -0.00875rem; } }
  @media only screen and (max-width: 480px) {
    h5,
    .h5,
    .pseudo-h5 {
      font-size: 17.5px;
      font-size: 1.09375rem;
      line-height: 21px;
      line-height: 1.3125rem;
      letter-spacing: -0.28px;
      letter-spacing: -0.0175rem; } }

h6,
.h6,
.pseudo-h6 {
  font-size: 24.003px;
  font-size: 1.5001875rem;
  margin-top: 21px;
  margin-top: 1.3125rem;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
  line-height: 23.1px;
  line-height: 1.44375rem;
  font-weight: 300; }
  @media only screen and (max-width: 992px) {
    h6,
    .h6,
    .pseudo-h6 {
      font-size: 16.8px;
      font-size: 1.05rem;
      line-height: 16.8px;
      line-height: 1.05rem; } }
  @media only screen and (max-width: 480px) {
    h6,
    .h6,
    .pseudo-h6 {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 17.5px;
      line-height: 1.09375rem;
      letter-spacing: -0.28px;
      letter-spacing: -0.0175rem; } }

p,
.richText ul li,
.image ul li {
  font-size: 15.995px;
  font-size: 0.9996875rem;
  line-height: 23.996px;
  line-height: 1.49975rem;
  letter-spacing: 0.33px;
  font-weight: 100; }
  @media only screen and (max-width: 480px) {
    p,
    .richText ul li,
    .image ul li {
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18.2px;
      line-height: 1.1375rem; } }

ul {
  letter-spacing: 0;
  color: #2D2323;
  padding-left: 17px; }

li {
  letter-spacing: 0;
  color: #2D2323; }

.li-red {
  color: #2D2323; }

a {
  color: #FF780F;
  text-decoration: none; }
  a:hover {
    color: #FF780F; }

.richText a,
.image a {
  color: #FF780F;
  text-decoration: none; }
  .richText a:hover, .richText a:active,
  .image a:hover,
  .image a:active {
    color: #FF780F; }

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

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

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

.align-text-justify {
  text-align: justify; }

.weight-extralight {
  font-weight: 100; }

.weight-light {
  font-weight: 300; }

.weight-regular {
  font-weight: 500; }

.weight-bold {
  font-weight: 700; }

.sans-black-weight {
  font-family: "SourceSansPro-Black", Arial, Helvetica, sans-serif; }

.sans-black-italic-weight {
  font-family: "SourceSansPro-BlackItalic", Arial, Helvetica, sans-serif; }

.sans-bold-weight {
  font-family: "SourceSansPro-Bold", Arial, Helvetica, sans-serif; }

.sans-bold-italic-weight {
  font-family: "SourceSansPro-BoldItalic", Arial, Helvetica, sans-serif; }

.sans-extra-light-weight {
  font-family: "SourceSansPro-ExtraLight", Arial, Helvetica, sans-serif; }

.sans-extra-light-italic-weight {
  font-family: "SourceSansPro-ExtraLightItalic", Arial, Helvetica, sans-serif; }

.sans-italic-weight {
  font-family: "SourceSansPro-Italic", Arial, Helvetica, sans-serif; }

.sans-light-weight {
  font-family: "SourceSansPro-Light", Arial, Helvetica, sans-serif; }

.sans-light-italic-weight {
  font-family: "SourceSansPro-LightItalic", Arial, Helvetica, sans-serif; }

.sans-semibold-weight {
  font-family: "SourceSansPro-SemiBold", Arial, Helvetica, sans-serif; }

.sans-semibold-italic-weight {
  font-family: "SourceSansPro-SemiBoldItalic", Arial, Helvetica, sans-serif; }

.baskerville-italic {
  font-family: "LibreBaskerville", Arial, Helvetica, sans-serif; }

.button {
  background-color: #FF780F;
  color: #fff; }
  .button:hover {
    background-color: #ff8629; }

[class*=btn-][class*="-action-"],
.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;
  transition: all 0.2s ease; }
  [class*=btn-][class*="-action-"].disabled, [class*=btn-][class*="-action-"]:disabled,
  .button.disabled,
  .button:disabled {
    pointer-events: none;
    cursor: default; }
  @media only screen and (max-width: 480px) {
    [class*=btn-][class*="-action-"],
    .button {
      border-radius: 8.4px;
      border-radius: 0.525rem;
      max-width: 100%; } }
  [class*=btn-][class*="-action-"].button-double-size,
  .button.button-double-size {
    max-width: 660px; }
    @media only screen and (max-width: 719px) {
      [class*=btn-][class*="-action-"].button-double-size,
      .button.button-double-size {
        max-width: 322px; } }
    @media only screen and (max-width: 480px) {
      [class*=btn-][class*="-action-"].button-double-size,
      .button.button-double-size {
        max-width: 100%; } }
  [class*=btn-][class*="-action-"]:hover,
  .button:hover {
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.2); }

[class*=btn-][class*="-action-"] + [class*=btn-][class*="-action-"] {
  margin-left: 11px; }
  @media only screen and (max-width: 719px) {
    [class*=btn-][class*="-action-"] + [class*=btn-][class*="-action-"] {
      margin-left: 0;
      margin-top: 15px; } }

.btn-action-green {
  background-color: #248C35;
  color: #fff !important; }
  .btn-action-green:visited {
    color: #fff; }
  .btn-action-green:active {
    background-color: #BE0028; }
  .btn-action-green:disabled {
    background-color: #DDD;
    color: #999; }
  .btn-action-green:hover {
    background-color: #2bac46; }

.btn-action-red {
  background-color: #FF780F;
  color: #fff !important; }
  .btn-action-red:visited {
    color: #fff; }
  .btn-action-red:active {
    background-color: #BE0028; }
  .btn-action-red:disabled {
    background-color: #DDD;
    color: #999; }
  .btn-action-red:hover {
    background-color: #BE0028; }

.btn-action-ghost {
  background-color: #fff;
  border: solid 1px #2d2323 !important;
  color: #2d2323 !important; }
  .btn-action-ghost:visited {
    color: #2d2323; }
  .btn-action-ghost:active {
    background-color: #f7f7f7; }
  .btn-action-ghost:disabled {
    background-color: #fff;
    color: #DDD !important;
    border: #DDD !important; }
  .btn-action-ghost:hover {
    background-color: #fff; }

.btn-action-charcoal {
  background-color: #2d2323;
  color: #fff !important;
  border: solid 1px #fff !important; }
  .btn-action-charcoal:visited {
    color: #fff; }
  .btn-action-charcoal:active {
    background-color: #f7f7f7;
    color: #fff !important;
    border: solid 1px #2d2323 !important; }
  .btn-action-charcoal:disabled {
    color: #DDD !important;
    border: #DDD !important; }
  .btn-action-charcoal:hover {
    background-color: #2d2323; }

[class*=btn-][class*="-blue-"],
[class*=btn-][class*="-beige-"],
[class*=btn-][class*="-yellow-"],
[class*=btn-][class*="-orange-"],
[class*=btn-][class*="-primary-"],
[class*=btn-][class*="-secondary-"],
[class*=btn-][class*="-shiraz-"] {
  background: #1e5799;
  /* Old browsers */
  /* FF3.6-15 */
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #1e5799 26%, #1e5799 26%, #ff3033 49%, #283aff 78%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#283aff',GradientType=0 );
  /* IE6-9 */
  color: transparent;
  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;
  transition: all 0.2s ease; }
  [class*=btn-][class*="-blue-"].disabled, [class*=btn-][class*="-blue-"]:disabled,
  [class*=btn-][class*="-beige-"].disabled,
  [class*=btn-][class*="-beige-"]:disabled,
  [class*=btn-][class*="-yellow-"].disabled,
  [class*=btn-][class*="-yellow-"]:disabled,
  [class*=btn-][class*="-orange-"].disabled,
  [class*=btn-][class*="-orange-"]:disabled,
  [class*=btn-][class*="-primary-"].disabled,
  [class*=btn-][class*="-primary-"]:disabled,
  [class*=btn-][class*="-secondary-"].disabled,
  [class*=btn-][class*="-secondary-"]:disabled,
  [class*=btn-][class*="-shiraz-"].disabled,
  [class*=btn-][class*="-shiraz-"]:disabled {
    pointer-events: none;
    cursor: default; }
  @media only screen and (max-width: 480px) {
    [class*=btn-][class*="-blue-"],
    [class*=btn-][class*="-beige-"],
    [class*=btn-][class*="-yellow-"],
    [class*=btn-][class*="-orange-"],
    [class*=btn-][class*="-primary-"],
    [class*=btn-][class*="-secondary-"],
    [class*=btn-][class*="-shiraz-"] {
      border-radius: 8.4px;
      border-radius: 0.525rem;
      max-width: 100%; } }
  [class*=btn-][class*="-blue-"].button-double-size,
  [class*=btn-][class*="-beige-"].button-double-size,
  [class*=btn-][class*="-yellow-"].button-double-size,
  [class*=btn-][class*="-orange-"].button-double-size,
  [class*=btn-][class*="-primary-"].button-double-size,
  [class*=btn-][class*="-secondary-"].button-double-size,
  [class*=btn-][class*="-shiraz-"].button-double-size {
    max-width: 660px; }
    @media only screen and (max-width: 719px) {
      [class*=btn-][class*="-blue-"].button-double-size,
      [class*=btn-][class*="-beige-"].button-double-size,
      [class*=btn-][class*="-yellow-"].button-double-size,
      [class*=btn-][class*="-orange-"].button-double-size,
      [class*=btn-][class*="-primary-"].button-double-size,
      [class*=btn-][class*="-secondary-"].button-double-size,
      [class*=btn-][class*="-shiraz-"].button-double-size {
        max-width: 322px; } }
    @media only screen and (max-width: 480px) {
      [class*=btn-][class*="-blue-"].button-double-size,
      [class*=btn-][class*="-beige-"].button-double-size,
      [class*=btn-][class*="-yellow-"].button-double-size,
      [class*=btn-][class*="-orange-"].button-double-size,
      [class*=btn-][class*="-primary-"].button-double-size,
      [class*=btn-][class*="-secondary-"].button-double-size,
      [class*=btn-][class*="-shiraz-"].button-double-size {
        max-width: 100%; } }
  [class*=btn-][class*="-blue-"]:hover,
  [class*=btn-][class*="-beige-"]:hover,
  [class*=btn-][class*="-yellow-"]:hover,
  [class*=btn-][class*="-orange-"]:hover,
  [class*=btn-][class*="-primary-"]:hover,
  [class*=btn-][class*="-secondary-"]:hover,
  [class*=btn-][class*="-shiraz-"]:hover {
    box-shadow: 0 6px 6px 0 rgba(0, 0, 0, 0.2); }

[class*=icon-]:before {
  font-family: 'icomoon'; }

.icon-chevron-right:before {
  content: '\e940'; }

.background-color-charcoal {
  background-color: #2d2323; }
  .background-color-charcoal h1,
  .background-color-charcoal h2,
  .background-color-charcoal h3,
  .background-color-charcoal h4,
  .background-color-charcoal h5,
  .background-color-charcoal h6,
  .background-color-charcoal p,
  .background-color-charcoal a {
    color: #fff; }

.text-red {
  color: #FF780F; }

.text-charcoal {
  color: #2d2323; }

.text-white {
  color: #fff; }

.background-color-white {
  background-color: #fff; }

.text-grey-lightest {
  color: #f5f5f5; }

.background-color-grey-lightest {
  background-color: #f5f5f5; }

.text-grey-lighter {
  color: #e5e5e5; }

.background-color-grey-lighter {
  background-color: #e5e5e5; }

.text-grey-light {
  color: #dfdfdf; }

.background-color-grey-light {
  background-color: #dfdfdf; }

.text-grey {
  color: #DDD; }

.background-color-grey {
  background-color: #DDD; }

.text-grey-dark {
  color: #666; }

.background-color-grey-dark {
  background-color: #666; }

.text-black {
  color: #000; }

.background-color-black {
  background-color: #000; }

.text-beige {
  color: #b1a194; }

.background-color-beige {
  background-color: #b1a194; }

.text-yellow {
  color: #ffbe10; }

.background-color-yellow {
  background-color: #ffbe10; }

.text-red {
  color: #FF780F; }

.background-color-red {
  background-color: #FF780F; }

.text-orange {
  color: #f04e18; }

.background-color-orange {
  background-color: #f04e18; }

.text-green {
  color: #59BF75; }

.background-color-green {
  background-color: #59BF75; }

.text-shiraz {
  color: #9d063b; }

.background-color-shiraz {
  background-color: #9d063b; }

.background-color-luxury {
  background: #640032; }

.background-color-calm {
  background: #870A3C; }

.background-color-suprise {
  background: #AF144B; }

.background-color-smile {
  background: #F0325A; }

.background-color-care {
  background: #F05A7D; }

.background-color-grounded {
  background: #960528; }

.background-color-human {
  background: #AA052D; }

.background-color-passion {
  background: #DC0032; }

.background-color-agile {
  background: #F52D28; }

.background-color-prepared {
  background: #FA551E; }

.gradient-background-1 {
  background: linear-gradient(125deg, #f0325a -7%, #f05a7d 110%); }

.gradient-background-2 {
  background: linear-gradient(310deg, #f0325a -7%, #aa052d 110%); }

.gradient-background-3 {
  background: linear-gradient(125deg, #870a3c -7%, #f0325a 110%); }

.gradient-background-4 {
  background: linear-gradient(125deg, #870a3c -7%, #af144b 110%); }

.gradient-background-5 {
  background: linear-gradient(125deg, #870a3c -7%, #640032 110%); }

.gradient-background-6 {
  background: linear-gradient(125deg, #be0028 -7%, #dc0032 110%); }

.gradient-background-7 {
  background: linear-gradient(125deg, #be0028 -7%, #aa052d 110%); }

.gradient-background-8 {
  background: linear-gradient(125deg, #960528 -7%, #aa052d 110%); }

.gradient-background-9 {
  background: linear-gradient(125deg, #f52d28 -7%, #fa551e 110%); }

.gradient-background-10 {
  background: linear-gradient(125deg, #f52d28 -7%, #ff780f 110%); }

.gradient-background-11 {
  background: linear-gradient(125deg, #fa551e -7%, #dc0032 110%); }

.gradient-background-12 {
  background: linear-gradient(309deg, #f0325a -7%, #fa551e 110%); }

.hover-gradient-background-1:hover {
  background: linear-gradient(125deg, #f0325a -7%, #f05a7d 110%); }

.hover-gradient-background-2:hover {
  background: linear-gradient(310deg, #f0325a -7%, #aa052d 110%); }

.hover-gradient-background-3:hover {
  background: linear-gradient(125deg, #870a3c -7%, #f0325a 110%); }

.hover-gradient-background-4:hover {
  background: linear-gradient(125deg, #870a3c -7%, #af144b 110%); }

.hover-gradient-background-5:hover {
  background: linear-gradient(125deg, #870a3c -7%, #640032 110%); }

.hover-gradient-background-6:hover {
  background: linear-gradient(125deg, #be0028 -7%, #dc0032 110%); }

.hover-gradient-background-7:hover {
  background: linear-gradient(125deg, #be0028 -7%, #aa052d 110%); }

.hover-gradient-background-8:hover {
  background: linear-gradient(125deg, #960528 -7%, #aa052d 110%); }

.hover-gradient-background-9:hover {
  background: linear-gradient(125deg, #f52d28 -7%, #fa551e 110%); }

.hover-gradient-background-10:hover {
  background: linear-gradient(125deg, #f52d28 -7%, #ff780f 110%); }

.hover-gradient-background-11:hover {
  background: linear-gradient(125deg, #fa551e -7%, #dc0032 110%); }

.hover-gradient-background-12:hover {
  background: linear-gradient(309deg, #f0325a -7%, #fa551e 110%); }

@media (min-width: 20em) {
  .hidden-from-alpha {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 20em) and (max-width: 30em) {
  .hidden-within-alpha {
    display: none !important;
    visibility: hidden !important; } }

@media (max-width: 20em) {
  .hidden-until-alpha {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 30em) {
  .hidden-after-alpha,
  .hidden-from-beta {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 30em) and (max-width: 62em) {
  .hidden-within-beta {
    display: none !important;
    visibility: hidden !important; } }

@media (max-width: 30em) {
  .hidden-until-beta {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 62em) {
  .hidden-after-beta,
  .hidden-from-gamma {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 62em) and (max-width: 80.0625em) {
  .hidden-within-gamma {
    display: none !important;
    visibility: hidden !important; } }

@media (max-width: 62em) {
  .hidden-until-gamma {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 80.0625em) {
  .hidden-after-gamma,
  .hidden-from-delta {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 80.0625em) and (max-width: 90.0625em) {
  .hidden-within-delta {
    display: none !important;
    visibility: hidden !important; } }

@media (max-width: 80.0625em) {
  .hidden-until-delta {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 90.0625em) {
  .hidden-after-delta,
  .hidden-from-iota {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 90.0625em) and (max-width: 120.0625em) {
  .hidden-within-iota {
    display: none !important;
    visibility: hidden !important; } }

@media (max-width: 90.0625em) {
  .hidden-until-iota {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 120.0625em) {
  .hidden-after-iota,
  .hidden-from-zeta {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 120.0625em) and (max-width: 160.0625em) {
  .hidden-within-zeta {
    display: none !important;
    visibility: hidden !important; } }

@media (max-width: 120.0625em) {
  .hidden-until-zeta {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 160.0625em) {
  .hidden-after-zeta, .hidden-from-eta {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 160.0625em) and (max-width: 210.0625em) {
  .hidden-within-eta {
    display: none !important;
    visibility: hidden !important; } }

@media (max-width: 160.0625em) {
  .hidden-until-eta {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 210.0625em) and (max-width: 210.0625em) {
  .hidden-within-omega {
    display: none !important;
    visibility: hidden !important; } }

@media (max-width: 210.0625em) {
  .hidden-until-omega {
    display: none !important;
    visibility: hidden !important; } }

@media (min-width: 210.0625em) {
  .hidden-after-eta, .hidden-after-omega,
  .hidden-from-omega {
    display: none !important;
    visibility: hidden !important; }
  .block-after-eta {
    display: block !important; } }

/* spacing variables */
.padding-top-small {
  padding-top: 25.28px;
  padding-top: 1.58rem; }

@media only screen and (max-width: 768px) {
  .padding-top-small {
    padding-top: 25px; } }

.padding-right-small {
  padding-right: 25.28px;
  padding-right: 1.58rem; }

@media only screen and (max-width: 768px) {
  .padding-right-small {
    padding-right: 25px; } }

.padding-left-small {
  padding-left: 25.28px;
  padding-left: 1.58rem; }

@media only screen and (max-width: 768px) {
  .padding-left-small {
    padding-left: 25px; } }

.padding-bottom-small {
  padding-bottom: 25.28px;
  padding-bottom: 1.58rem; }

@media only screen and (max-width: 768px) {
  .padding-bottom-small {
    padding-bottom: 25px; } }

.margin-top-small {
  margin-top: 25.28px;
  margin-top: 1.58rem; }

@media only screen and (max-width: 768px) {
  .margin-top-small {
    margin-top: 25px; } }

.margin-right-small {
  margin-right: 25.28px;
  margin-right: 1.58rem; }

@media only screen and (max-width: 768px) {
  .margin-right-small {
    margin-right: 25px; } }

.margin-left-small {
  margin-left: 25.28px;
  margin-left: 1.58rem; }

@media only screen and (max-width: 768px) {
  .margin-left-small {
    margin-left: 25px; } }

.margin-bottom-small {
  margin-bottom: 25.28px;
  margin-bottom: 1.58rem; }

@media only screen and (max-width: 768px) {
  .margin-bottom-small {
    margin-bottom: 25px; } }

.padding-top-medium {
  padding-top: 50.56px;
  padding-top: 3.16rem; }

@media only screen and (max-width: 768px) {
  .padding-top-medium {
    padding-top: 25px; } }

.padding-right-medium {
  padding-right: 50.56px;
  padding-right: 3.16rem; }

@media only screen and (max-width: 768px) {
  .padding-right-medium {
    padding-right: 25px; } }

.padding-left-medium {
  padding-left: 50.56px;
  padding-left: 3.16rem; }

@media only screen and (max-width: 768px) {
  .padding-left-medium {
    padding-left: 25px; } }

.padding-bottom-medium {
  padding-bottom: 50.56px;
  padding-bottom: 3.16rem; }

@media only screen and (max-width: 768px) {
  .padding-bottom-medium {
    padding-bottom: 25px; } }

.margin-top-medium {
  margin-top: 50.56px;
  margin-top: 3.16rem; }

@media only screen and (max-width: 768px) {
  .margin-top-medium {
    margin-top: 25px; } }

.margin-right-medium {
  margin-right: 50.56px;
  margin-right: 3.16rem; }

@media only screen and (max-width: 768px) {
  .margin-right-medium {
    margin-right: 25px; } }

.margin-left-medium {
  margin-left: 50.56px;
  margin-left: 3.16rem; }

@media only screen and (max-width: 768px) {
  .margin-left-medium {
    margin-left: 25px; } }

.margin-bottom-medium {
  margin-bottom: 50.56px;
  margin-bottom: 3.16rem; }

@media only screen and (max-width: 768px) {
  .margin-bottom-medium {
    margin-bottom: 25px; } }

.padding-top-large {
  padding-top: 75.84px;
  padding-top: 4.74rem; }

@media only screen and (max-width: 768px) {
  .padding-top-large {
    padding-top: 25px; } }

.padding-right-large {
  padding-right: 75.84px;
  padding-right: 4.74rem; }

@media only screen and (max-width: 768px) {
  .padding-right-large {
    padding-right: 25px; } }

.padding-left-large {
  padding-left: 75.84px;
  padding-left: 4.74rem; }

@media only screen and (max-width: 768px) {
  .padding-left-large {
    padding-left: 25px; } }

.padding-bottom-large {
  padding-bottom: 75.84px;
  padding-bottom: 4.74rem; }

@media only screen and (max-width: 768px) {
  .padding-bottom-large {
    padding-bottom: 25px; } }

.margin-top-large {
  margin-top: 75.84px;
  margin-top: 4.74rem; }

@media only screen and (max-width: 768px) {
  .margin-top-large {
    margin-top: 25px; } }

.margin-right-large {
  margin-right: 75.84px;
  margin-right: 4.74rem; }

@media only screen and (max-width: 768px) {
  .margin-right-large {
    margin-right: 25px; } }

.margin-left-large {
  margin-left: 75.84px;
  margin-left: 4.74rem; }

@media only screen and (max-width: 768px) {
  .margin-left-large {
    margin-left: 25px; } }

.margin-bottom-large {
  margin-bottom: 75.84px;
  margin-bottom: 4.74rem; }

@media only screen and (max-width: 768px) {
  .margin-bottom-large {
    margin-bottom: 25px; } }

.padding-top-huge {
  padding-top: 100px;
  padding-top: 12.5rem; }

@media only screen and (max-width: 768px) {
  .padding-top-huge {
    padding-top: 25px; } }

.padding-right-huge {
  padding-right: 100px;
  padding-right: 12.5rem; }

@media only screen and (max-width: 768px) {
  .padding-right-huge {
    padding-right: 25px; } }

.padding-left-huge {
  padding-left: 100px;
  padding-left: 12.5rem; }

@media only screen and (max-width: 768px) {
  .padding-left-huge {
    padding-left: 25px; } }

.padding-bottom-huge {
  padding-bottom: 100px;
  padding-bottom: 12.5rem; }

@media only screen and (max-width: 768px) {
  .padding-bottom-huge {
    padding-bottom: 25px; } }

.margin-top-huge {
  margin-top: 100px;
  margin-top: 12.5rem; }

@media only screen and (max-width: 768px) {
  .margin-top-huge {
    margin-top: 25px; } }

.margin-right-huge {
  margin-right: 100px;
  margin-right: 12.5rem; }

@media only screen and (max-width: 768px) {
  .margin-right-huge {
    margin-right: 25px; } }

.margin-left-huge {
  margin-left: 100px;
  margin-left: 12.5rem; }

@media only screen and (max-width: 768px) {
  .margin-left-huge {
    margin-left: 25px; } }

.margin-bottom-huge {
  margin-bottom: 100px;
  margin-bottom: 12.5rem; }

@media only screen and (max-width: 768px) {
  .margin-bottom-huge {
    margin-bottom: 25px; } }

.padding-top-superhuge {
  padding-top: 120px;
  padding-top: 7.5rem; }

@media only screen and (max-width: 768px) {
  .padding-top-superhuge {
    padding-top: 25px; } }

.padding-right-superhuge {
  padding-right: 120px;
  padding-right: 7.5rem; }

@media only screen and (max-width: 768px) {
  .padding-right-superhuge {
    padding-right: 25px; } }

.padding-left-superhuge {
  padding-left: 120px;
  padding-left: 7.5rem; }

@media only screen and (max-width: 768px) {
  .padding-left-superhuge {
    padding-left: 25px; } }

.padding-bottom-superhuge {
  padding-bottom: 120px;
  padding-bottom: 7.5rem; }

@media only screen and (max-width: 768px) {
  .padding-bottom-superhuge {
    padding-bottom: 25px; } }

.margin-top-superhuge {
  margin-top: 120px;
  margin-top: 7.5rem; }

@media only screen and (max-width: 768px) {
  .margin-top-superhuge {
    margin-top: 25px; } }

.margin-right-superhuge {
  margin-right: 120px;
  margin-right: 7.5rem; }

@media only screen and (max-width: 768px) {
  .margin-right-superhuge {
    margin-right: 25px; } }

.margin-left-superhuge {
  margin-left: 120px;
  margin-left: 7.5rem; }

@media only screen and (max-width: 768px) {
  .margin-left-superhuge {
    margin-left: 25px; } }

.margin-bottom-superhuge {
  margin-bottom: 120px;
  margin-bottom: 7.5rem; }

@media only screen and (max-width: 768px) {
  .margin-bottom-superhuge {
    margin-bottom: 25px; } }

.padding-top-macro {
  padding-top: 150px;
  padding-top: 18.75rem; }

@media only screen and (max-width: 768px) {
  .padding-top-macro {
    padding-top: 25px; } }

.padding-right-macro {
  padding-right: 150px;
  padding-right: 18.75rem; }

@media only screen and (max-width: 768px) {
  .padding-right-macro {
    padding-right: 25px; } }

.padding-left-macro {
  padding-left: 150px;
  padding-left: 18.75rem; }

@media only screen and (max-width: 768px) {
  .padding-left-macro {
    padding-left: 25px; } }

.padding-bottom-macro {
  padding-bottom: 150px;
  padding-bottom: 18.75rem; }

@media only screen and (max-width: 768px) {
  .padding-bottom-macro {
    padding-bottom: 25px; } }

.margin-top-macro {
  margin-top: 150px;
  margin-top: 18.75rem; }

@media only screen and (max-width: 768px) {
  .margin-top-macro {
    margin-top: 25px; } }

.margin-right-macro {
  margin-right: 150px;
  margin-right: 18.75rem; }

@media only screen and (max-width: 768px) {
  .margin-right-macro {
    margin-right: 25px; } }

.margin-left-macro {
  margin-left: 150px;
  margin-left: 18.75rem; }

@media only screen and (max-width: 768px) {
  .margin-left-macro {
    margin-left: 25px; } }

.margin-bottom-macro {
  margin-bottom: 150px;
  margin-bottom: 18.75rem; }

@media only screen and (max-width: 768px) {
  .margin-bottom-macro {
    margin-bottom: 25px; } }

.no-padding-top {
  padding-top: 0; }

.no-margin-top {
  margin-top: 0; }

.no-padding-right {
  padding-right: 0; }

.no-margin-right {
  margin-right: 0; }

.no-padding-bottom {
  padding-bottom: 0; }

.no-margin-bottom {
  margin-bottom: 0; }

.no-padding-left {
  padding-left: 0; }

.no-margin-left {
  margin-left: 0; }

.no-padding {
  padding: 0; }

.no-margin {
  margin: 0; }

@media only screen and (max-width: 480px) {
  .no-margin-mobile {
    margin-top: 0 !important;
    margin-bottom: 0 !important; } }

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

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

.margin-right-small {
  margin-right: 16.002px;
  margin-right: 1.000125rem; }

.margin-left-small {
  margin-left: 16.002px;
  margin-left: 1.000125rem; }

.vertical-spacing {
  margin-bottom: 50.001px;
  margin-bottom: 3.1250625rem;
  margin-top: 50.001px;
  margin-top: 3.1250625rem; }
  @media only screen and (max-width: 480px) {
    .vertical-spacing {
      margin-bottom: 24.997px;
      margin-bottom: 1.5623125rem;
      margin-top: 24.997px;
      margin-top: 1.5623125rem; } }

@media only screen and (max-width: 480px) {
  .mobile-side-padding {
    padding-left: 35px;
    padding-left: 2.1875rem;
    padding-right: 35px;
    padding-right: 2.1875rem; } }

.lang-mechanism-style {
  position: relative;
  right: 100px; }
  .lang-mechanism-style .component-content .lang {
    position: absolute;
    height: 77px;
    border-right: 1px solid;
    margin-left: -88px; }
    .lang-mechanism-style .component-content .lang .hidden {
      visibility: hidden; }
    .lang-mechanism-style .component-content .lang .langicon {
      position: relative;
      right: -28px; }
    .lang-mechanism-style .component-content .lang .dropdown {
      left: -15px;
      border-radius: 4px;
      position: relative;
      background-color: white;
      width: 146px;
      height: 81px;
      top: 22px;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      text-align: center;
      line-height: 42px; }
      .lang-mechanism-style .component-content .lang .dropdown a {
        color: grey !important; }
      .lang-mechanism-style .component-content .lang .dropdown div img {
        width: 13px;
        padding-right: 18px;
        display: inline; }
    .lang-mechanism-style .component-content .lang .dropdown:after,
    .lang-mechanism-style .component-content .lang .dropdown:before {
      bottom: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .lang-mechanism-style .component-content .lang .dropdown:after {
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #ffffff;
      border-width: 11px;
      left: 57%;
      margin-left: -19px; }
    .lang-mechanism-style .component-content .lang .dropdown:before {
      border-bottom-color: #719ECE;
      border-width: 11px;
      left: 57%;
      margin-left: -20px; }
    .lang-mechanism-style .component-content .lang .bubblelang {
      position: relative;
      right: 16px;
      top: 30px; }
      .lang-mechanism-style .component-content .lang .bubblelang img {
        width: 32px; }
    .lang-mechanism-style .component-content .lang .arrowlang {
      background: url("/content/dam/mozambique/barclays/Icons/LanguageMechanism/icon_arrowdown-32x32.svg") no-repeat 60px;
      background-position-x: 105px; }

@media print {
  @page {
    margin-bottom: 10pt; }
  h1, h2, h3, h4, h5 {
    page-break-after: avoid;
    page-break-inside: avoid; }
  h1 + p, h2 + p, h3 + p {
    page-break-before: avoid; }
  .richText-hero h1 {
    width: 100%  !important;
    padding: 0  !important; }
  .image-main-logo {
    margin-top: 0 !important;
    width: 6.45rem !important; }
    .image-main-logo.image-color-negative {
      top: -10.0002px;
      top: -0.6250125rem;
      display: block !important;
      right: 0;
      float: right; }
  table, figure {
    page-break-inside: avoid; }
  .accordion-faq,
  [class*=btn-][class*="-action-"],
  .form,
  form {
    display: none !important; }
  .accordion-content-wrapper .vertical-spacing {
    margin-top: -20px !important; }
  .print-css-agreements .richText-hero {
    margin-top: 0px !important; }
  .print-css-agreements .richText-narrow-intro {
    padding-bottom: 80.003px;
    padding-bottom: 5.0001875rem;
    top: 8em !important;
    position: relative !important; }
  .print-css-general-pages .accordion-faq {
    display: none !important; }
  .print-css-general-pages .component-content .middle {
    width: 300px !important;
    margin: 0 auto !important; }
  .print-css-general-pages .image-responsive {
    width: 300px !important;
    margin: 0 auto !important; }
  .print-css-general-pages .richText-hero {
    height: 0px !important; }
  .print-css-general-pages h1 {
    font-size: 40px !important;
    text-align: center !important; }
  .print-css-general-pages h3, .print-css-general-pages h2 {
    font-size: 38px !important; }
  .print-css-general-pages h6 {
    font-size: 15px !important; }
  .print-css-general-pages #footer,
  .print-css-general-pages #cookiePolicy,
  .print-css-general-pages .breadcrumbs,
  .print-css-general-pages .richText-navigation-bar-trigger,
  .print-css-general-pages .box-search-bar-trigger,
  .print-css-general-pages .richText-login-bar-trigger,
  .print-css-general-pages .btn-action-green,
  .print-css-general-pages .richText-need-help img,
  .print-css-general-pages .richText-whats-next-buttons-only,
  .print-css-general-pages .border-bottom-grey .image-step-by-step,
  .print-css-general-pages .background-color-grey-lightest .image-step-by-step,
  .print-css-general-pages .btn-action-charcoal,
  .print-css-general-pages .richText-image,
  .print-css-general-pages .box-call-to-action,
  .print-css-general-pages .reference-web-chat-button,
  .print-css-general-pages .box.section.default-style.component.odd.last,
  .print-css-general-pages .multiStackedSubnavigation-sectional,
  .print-css-general-pages .navigation-home-page {
    display: none !important; }
  .print-css-general-pages .border-bottom-grey,
  .print-css-general-pages .box-step-by-step-instruction-wrapper {
    border: none !important; }
  .print-css-general-pages .richText-greyArrow .richText-content {
    margin: 0px auto !important;
    position: relative !important;
    top: -100px !important; }
  .print-css-general-pages .box-step-by-step-instruction-wrapper {
    padding: 0 !important; }
  .print-css-general-pages .richText-need-help p:last-child {
    margin: 0 !important; }
  .print-css-general-pages #content {
    bottom: 150px !important; }
  .print-css-general-pages .richText-need-help h2,
  .print-css-general-pages .richText-need-help .richText-image {
    display: none !important; }
  .print-css-general-pages .richText-need-help .hero-wrapper {
    padding-top: 0 !important; }
  .print-css-general-pages .richText-need-help p, .print-css-general-pages .richText-need-help h2, .print-css-general-pages .richText-need-help h4, .print-css-general-pages .richText-need-help h5 {
    margin: 0 !important; }
  .print-css-general-pages .richText-need-help h4 {
    font-size: 19.999px;
    font-size: 1.2499375rem; }
  .print-css-general-pages .richText-need-help h5 {
    font-size: 19.999px;
    font-size: 1.2499375rem; }
  .print-css-loans-vertical-spacing .vertical-spacing {
    margin-top: -50.001px;
    margin-top: -3.1250625rem; }
  .print-css-home-loan-general .component-content .middle {
    width: 300px !important;
    margin: 0 auto !important; }
  .print-css-home-loan-general .richText-greyArrow .richText-content {
    margin: 0px auto !important;
    position: relative !important;
    top: -100px !important; }
  .print-css-home-loan-general #content {
    bottom: 150px !important; }
  .print-css-home-loan-general .image-responsive {
    width: 300px !important;
    margin: 0 auto !important; }
  .print-css-home-loan-general .richText-hero {
    height: 0px !important; }
  .print-css-home-loan-general h1 {
    font-size: 40px !important;
    text-align: center !important; }
  .print-css-home-loan-general h3, .print-css-home-loan-general h2, .print-css-home-loan-general h4 {
    font-size: 28px !important; }
  .print-css-home-loan-general h6 {
    font-size: 15px !important; }
  .print-css-home-loan-general .richText-navigation-bar-trigger,
  .print-css-home-loan-general .breadcrumbs,
  .print-css-home-loan-general .box-search-bar-trigger,
  .print-css-home-loan-general .richText-login-bar-trigger,
  .print-css-home-loan-general .richText-image,
  .print-css-home-loan-general .richText-whats-next,
  .print-css-home-loan-general .btn-action-green,
  .print-css-home-loan-general #footer,
  .print-css-home-loan-general #cookiePolicy,
  .print-css-home-loan-general .breadcrumbs,
  .print-css-home-loan-general .richText-navigation-bar-trigger,
  .print-css-home-loan-general .box-search-bar-trigger,
  .print-css-home-loan-general .richText-login-bar-trigger,
  .print-css-home-loan-general .btn-action-green,
  .print-css-home-loan-general .richText-need-help img,
  .print-css-home-loan-general .richText-whats-next-buttons-only,
  .print-css-home-loan-general .border-bottom-grey .image-step-by-step,
  .print-css-home-loan-general .btn-action-charcoal,
  .print-css-home-loan-general .richText-image,
  .print-css-home-loan-general .box-call-to-action,
  .print-css-home-loan-general .reference-web-chat-button,
  .print-css-home-loan-general .box.section.default-style.component.odd.last,
  .print-css-home-loan-general .read-more,
  .print-css-home-loan-general .paragraph-is-wrapped,
  .print-css-home-loan-general .accordion-head:after {
    display: none !important; }
  .print-css-home-loan-general ul {
    list-style-type: disc; }
  .print-css-home-loan-general .accordion-slide:not(.is-active) .accordion-content-wrapper {
    max-height: 1920px !important;
    visibility: visible;
    position: initial; }
  .print-css-home-loan-general .accordion-content-wrapper .richText {
    margin-left: 0 !important; }
  .print-css-compare-home .box-comparison-table-wrapper .table tr:first-child img {
    max-width: 64.001px;
    max-width: 4.0000625rem; }
  .print-css-compare #footer,
  .print-css-compare #cookiePolicy,
  .print-css-compare #hero-wrapper,
  .print-css-compare .breadcrumbs,
  .print-css-compare .richText-navigation-bar-trigger,
  .print-css-compare .box-search-bar-trigger,
  .print-css-compare .richText-login-bar-trigger,
  .print-css-compare .multiStackedSubnavigation-sectional,
  .print-css-compare .navigation-home-page,
  .print-css-compare .btn-action-green,
  .print-css-compare .richText-hero,
  .print-css-compare .richText-need-help,
  .print-css-compare .content-wrapper,
  .print-css-compare .richText-narrow-intro {
    display: none !important; }
  .print-css-compare .table tbody tr ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none !important; }
  .print-css-compare .box-comparison-table-wrapper .table tr:first-child img {
    max-width: 94.003px;
    max-width: 5.8751875rem; }
  .print-css-compare .box-comparison-table-wrapper .box.first + .box td {
    padding-left: 0 !important; }
  .print-css-compare .box-comparison-table-wrapper .table tr:first-child td {
    padding: 0 !important; }
  @page :first {
    .print-css-compare {
      display: none; } }
  @page :left {
    .print-css-compare {
      margin-left: -3cm; } }
  .print-css-compare .box-comparison-table-wrapper .table tr td {
    font-size: 12.999px;
    font-size: 0.8124375rem; }
  @page {
    .print-css-legal-portrait {
      size: legal portrait; } } }
.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 #323131; }

.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%; }
@charset "UTF-8";
.accordion-container {
  border: solid 2px #323131;
  list-style: none;
  padding: 0;
  margin: 0; }

.accordion-head {
  display: block;
  color: #323131;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px;
  padding: 13px;
  line-height: 3.54375rem;
  margin: 0;
  color: #939191;
  border-top: 2px solid #000;
  letter-spacing: 0; }
  .accordion-head a {
    letter-spacing: inherit; }

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

@media only screen and (min-width: 481px) {
  .accordion-title {
    margin: 0;
    font-size: 3.325rem;
    line-height: 3.54375rem;
    letter-spacing: -0.21875rem;
    font-weight: 100;
    color: #0074a6; } }

.accordion-content {
  padding-top: 13px;
  padding-bottom: 13px; }

.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 {
  background-color: #fff;
  color: white; }

.mod-js .accordion-slide.is-active > .accordion-head {
  color: #000; }

.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-head:after {
    font-size: 35.7px;
    font-size: 2.23125rem;
    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;
    position: relative;
    top: 2px;
    float: right; }

.mod-js .accordion-slide.is-active > .accordion-head {
  cursor: default; }
  .mod-js .accordion-slide.is-active > .accordion-head:after {
    font-size: 35.7px;
    font-size: 2.23125rem;
    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;
    position: relative;
    top: 2px;
    float: right; }

.accordion-faq .js-desktop-headers {
  display: none; }
  @media only screen and (min-width: 993px) {
    .accordion-faq .js-desktop-headers {
      padding: 79.996px;
      padding: 4.99975rem;
      box-sizing: border-box;
      display: block;
      float: left;
      position: relative;
      width: 30%;
      border-right: 1px solid #dfdfdf;
      background-color: #f5f5f5; } }
  @media only screen and (min-width: 993px) {
    .accordion-faq .js-desktop-headers .richText-faq-title {
      display: block; }
      .accordion-faq .js-desktop-headers .richText-faq-title p {
        margin-top: 0; } }
  .accordion-faq .js-desktop-headers .js-desktop-slide-arrow {
    transition: top 500ms;
    -webkit-transform: translate(50%, -50%) rotate(45deg);
        -ms-transform: translate(50%, -50%) rotate(45deg);
            transform: translate(50%, -50%) rotate(45deg);
    width: 45.003px;
    width: 2.8126875rem;
    height: 45.003px;
    height: 2.8126875rem;
    background: #f5f5f5;
    border-top: 1px solid #dfdfdf;
    border-right: 1px solid #dfdfdf;
    position: absolute;
    right: 0;
    z-index: 5; }
  .accordion-faq .js-desktop-headers .accordion-head {
    font-size: 18.2px;
    font-size: 1.1375rem;
    padding: 3.5px 14px 3.5px 0px;
    padding: 0.21875rem 0.875rem 0.21875rem 0rem;
    transition: color 500ms;
    background: #f5f5f5;
    color: #2d2323;
    border: none;
    line-height: 1.1;
    font-family: "SourceSansPro-SemiBold", Arial, Helvetica, sans-serif;
    position: relative;
    z-index: 10; }
    @media only screen and (min-width: 993px) {
      .accordion-faq .js-desktop-headers .accordion-head {
        padding-bottom: 15.001px;
        padding-bottom: 0.9375625rem; } }
    @media only screen and (min-width: 481px) {
      .accordion-faq .js-desktop-headers .accordion-head {
        font-size: 21px;
        font-size: 1.3125rem; } }
    .accordion-faq .js-desktop-headers .accordion-head:after {
      display: none; }
    .accordion-faq .js-desktop-headers .accordion-head:hover {
      color: #FF780F; }
    .accordion-faq .js-desktop-headers .accordion-head.is-active {
      color: #FF780F; }
    .accordion-faq .js-desktop-headers .accordion-head a {
      color: inherit;
      letter-spacing: 0; }

@media only screen and (min-width: 993px) {
  .accordion-faq {
    background: linear-gradient(to right, #f5f5f5 0%, #f5f5f5 30%, #ffffff 30%, #ffffff 100%);
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf; }
    .accordion-faq .accordion-container ul li {
      padding-bottom: 10.003px;
      padding-bottom: 0.6251875rem; } }

.accordion-faq .accordion-container {
  border: 0;
  background-color: #fff; }
  @media only screen and (min-width: 993px) {
    .accordion-faq .accordion-container {
      box-sizing: border-box;
      float: left;
      width: 70%;
      border: 0; } }

.accordion-faq .accordion-slide {
  background-color: #f5f5f5; }
  .accordion-faq .accordion-slide.is-active > .accordion-head {
    color: #FF780F; }
    @media only screen and (max-width: 992px) {
      .accordion-faq .accordion-slide.is-active > .accordion-head {
        cursor: pointer !important; } }
    .accordion-faq .accordion-slide.is-active > .accordion-head:after {
      content: "";
      -webkit-transform: translate(50%, -50%) rotate(45deg);
          -ms-transform: translate(50%, -50%) rotate(45deg);
              transform: translate(50%, -50%) rotate(45deg);
      width: 24.997px;
      width: 1.5623125rem;
      height: 24.997px;
      height: 1.5623125rem;
      background: #f5f5f5;
      border-bottom: 1px solid #dfdfdf;
      border-right: 1px solid #dfdfdf;
      position: absolute;
      top: 101%;
      z-index: 5; }
    .accordion-faq .accordion-slide.is-active > .accordion-head:hover {
      background: #f5f5f5;
      color: #FF780F; }
  @media only screen and (max-width: 992px) {
    .accordion-faq .accordion-slide:not(.is-active) {
      height: 59.997px;
      height: 3.7498125rem; } }
  .accordion-faq .accordion-slide + .accordion-slide .accordion-head {
    margin-top: -1px; }
  .accordion-faq .accordion-slide .accordion-head {
    font-size: 15.4px;
    font-size: 0.9625rem;
    padding: 22.4px 49px 22.4px 25.2px;
    padding: 1.4rem 3.0625rem 1.4rem 1.575rem;
    transition: color 500ms;
    background: #f5f5f5;
    color: #2d2323;
    border: 0;
    line-height: 1;
    font-weight: 400; }
    @media only screen and (min-width: 993px) {
      .accordion-faq .accordion-slide .accordion-head {
        display: none; } }
    @media only screen and (min-width: 481px) {
      .accordion-faq .accordion-slide .accordion-head {
        font-size: 21px;
        font-size: 1.3125rem; } }
    .no-js .accordion-faq .accordion-slide .accordion-head {
      display: block;
      border: 0; }
    .accordion-faq .accordion-slide .accordion-head:after {
      display: none; }
    .accordion-faq .accordion-slide .accordion-head:hover {
      background: #f5f5f5;
      color: #2d2323; }
    .accordion-faq .accordion-slide .accordion-head a {
      color: inherit; }
  .accordion-faq .accordion-slide .accordion-title {
    padding: 0;
    letter-spacing: 0; }
    @media only screen and (max-width: 992px) {
      .accordion-faq .accordion-slide .accordion-title {
        padding-top: 27.3px;
        padding-top: 1.70625rem; } }
  .accordion-faq .accordion-slide .accordion-content {
    padding-top: 0; }
    @media only screen and (max-width: 992px) {
      .accordion-faq .accordion-slide .accordion-content {
        padding-left: 0;
        padding-right: 0; } }
  .accordion-faq .accordion-slide .accordion-content-wrapper {
    padding: 25.2px;
    padding: 1.575rem;
    background-color: #fff; }
    @media only screen and (min-width: 993px) {
      .accordion-faq .accordion-slide .accordion-content-wrapper {
        padding: 0px 45.5px;
        padding: 0rem 2.84375rem;
        border-left: 1px solid #dfdfdf;
        margin-left: -1px; } }
    .bb .accordion-faq .accordion-slide .accordion-content-wrapper {
      height: auto !important;
      top: auto;
      left: auto;
      visibility: visible; }
    .accordion-faq .accordion-slide .accordion-content-wrapper .richText p {
      margin: 0;
      font-size: 15.4px;
      font-size: 0.9625rem;
      line-height: 1.5;
      letter-spacing: 0; }
      @media only screen and (min-width: 481px) {
        .accordion-faq .accordion-slide .accordion-content-wrapper .richText p {
          font-size: 18.2px;
          font-size: 1.1375rem; } }
    @media only screen and (max-width: 992px) {
      .accordion-faq .accordion-slide .accordion-content-wrapper {
        border: 1px solid #dfdfdf; } }
    .accordion-faq .accordion-slide .accordion-content-wrapper .richText li {
      color: #121e2f; }

.accordion-group-rises .accordion-container {
  border: 0; }
  .accordion-group-rises .accordion-container .accordion-slide {
    border-bottom: 1px solid #CCCCCC; }
    .accordion-group-rises .accordion-container .accordion-slide.first {
      border-top: 1px solid #CCCCCC; }
    .accordion-group-rises .accordion-container .accordion-slide .accordion-head {
      padding: 0px 59.997px 0px 19.999px;
      padding: 0rem 3.7498125rem 0rem 1.2499375rem;
      border: 0; }
      .accordion-group-rises .accordion-container .accordion-slide .accordion-head .accordion-title {
        margin: 0;
        padding: 0;
        font-family: inherit;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit; }
      .accordion-group-rises .accordion-container .accordion-slide .accordion-head a {
        font-size: 23.996px;
        font-size: 1.49975rem;
        height: 79.996px;
        height: 4.99975rem;
        letter-spacing: 0.33px;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        line-height: 1.2; }
        @media only screen and (max-width: 480px) {
          .accordion-group-rises .accordion-container .accordion-slide .accordion-head a {
            font-size: 18px; } }
      .accordion-group-rises .accordion-container .accordion-slide .accordion-head .accordion-arrow {
        width: 59.997px;
        width: 3.7498125rem;
        height: 79.996px;
        height: 4.99975rem;
        position: absolute;
        right: 0;
        top: 0;
        background: url("../../assets/img/accordion-small-arrow.svg") no-repeat transparent;
        background-position: 50% 50%;
        transition: all .75s ease; }
      .accordion-group-rises .accordion-container .accordion-slide .accordion-head:after {
        display: none; }
    .accordion-group-rises .accordion-container .accordion-slide .accordion-content-wrapper {
      padding: 0px 19.999px;
      padding: 0rem 1.2499375rem; }
      .accordion-group-rises .accordion-container .accordion-slide .accordion-content-wrapper .accordion-content {
        padding-top: 0; }
    .accordion-group-rises .accordion-container .accordion-slide.is-active {
      border-bottom: 4px solid #F52D28; }
      .accordion-group-rises .accordion-container .accordion-slide.is-active .accordion-head .accordion-arrow {
        -webkit-transform: rotate(540deg);
            -ms-transform: rotate(540deg);
                transform: rotate(540deg); }
    .accordion-group-rises .accordion-container .accordion-slide:nth-child(13n+1) .accordion-head a {
      color: #FF780F; }
    .accordion-group-rises .accordion-container .accordion-slide:nth-child(13n+2) .accordion-head a {
      color: #FA551E; }
    .accordion-group-rises .accordion-container .accordion-slide:nth-child(13n+3) .accordion-head a {
      color: #F52D28; }
    .accordion-group-rises .accordion-container .accordion-slide:nth-child(13n+4) .accordion-head a {
      color: #DC0032; }
    .accordion-group-rises .accordion-container .accordion-slide:nth-child(13n+5) .accordion-head a {
      color: #BE0028; }
    .accordion-group-rises .accordion-container .accordion-slide:nth-child(13n+6) .accordion-head a {
      color: #AA052D; }
    .accordion-group-rises .accordion-container .accordion-slide:nth-child(13n+7) .accordion-head a {
      color: #960528; }
    .accordion-group-rises .accordion-container .accordion-slide:nth-child(13n+8) .accordion-head a {
      color: #500A28; }
    .accordion-group-rises .accordion-container .accordion-slide:nth-child(13n+9) .accordion-head a {
      color: #640032; }
    .accordion-group-rises .accordion-container .accordion-slide:nth-child(13n+10) .accordion-head a {
      color: #870A3C; }
    .accordion-group-rises .accordion-container .accordion-slide:nth-child(13n+11) .accordion-head a {
      color: #AF144B; }
    .accordion-group-rises .accordion-container .accordion-slide:nth-child(13n+12) .accordion-head a {
      color: #F0325A; }
    .accordion-group-rises .accordion-container .accordion-slide:nth-child(13n+13) .accordion-head a {
      color: #F05A7D; }

@media only screen and (max-width: 768px) {
  .accordion-group-rises[class*='grid_'] {
    width: 83.333%;
    margin-left: 6.333%; } }

@media only screen and (max-width: 480px) {
  .accordion-group-rises[class*='grid_'] {
    padding: 0 6.333%; } }

.accordion-group-rises.reverse-colors .accordion-container .accordion-slide:nth-child(13n+13) .accordion-head a {
  color: #FF780F; }

.accordion-group-rises.reverse-colors .accordion-container .accordion-slide:nth-child(13n+12) .accordion-head a {
  color: #FA551E; }

.accordion-group-rises.reverse-colors .accordion-container .accordion-slide:nth-child(13n+11) .accordion-head a {
  color: #F52D28; }

.accordion-group-rises.reverse-colors .accordion-container .accordion-slide:nth-child(13n+10) .accordion-head a {
  color: #DC0032; }

.accordion-group-rises.reverse-colors .accordion-container .accordion-slide:nth-child(13n+9) .accordion-head a {
  color: #BE0028; }

.accordion-group-rises.reverse-colors .accordion-container .accordion-slide:nth-child(13n+8) .accordion-head a {
  color: #AA052D; }

.accordion-group-rises.reverse-colors .accordion-container .accordion-slide:nth-child(13n+7) .accordion-head a {
  color: #960528; }

.accordion-group-rises.reverse-colors .accordion-container .accordion-slide:nth-child(13n+6) .accordion-head a {
  color: #500A28; }

.accordion-group-rises.reverse-colors .accordion-container .accordion-slide:nth-child(13n+5) .accordion-head a {
  color: #640032; }

.accordion-group-rises.reverse-colors .accordion-container .accordion-slide:nth-child(13n+4) .accordion-head a {
  color: #870A3C; }

.accordion-group-rises.reverse-colors .accordion-container .accordion-slide:nth-child(13n+3) .accordion-head a {
  color: #AF144B; }

.accordion-group-rises.reverse-colors .accordion-container .accordion-slide:nth-child(13n+2) .accordion-head a {
  color: #F0325A; }

.accordion-group-rises.reverse-colors .accordion-container .accordion-slide:nth-child(13n+1) .accordion-head a {
  color: #F05A7D; }

.accordion-full .accordion-container {
  border: 0; }
  .accordion-full .accordion-container .accordion-slide .accordion-head {
    height: 29.995px;
    height: 1.8746875rem;
    padding: 14.994px;
    padding: 0.937125rem;
    border-top: 1px solid #999;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .accordion-full .accordion-container .accordion-slide .accordion-head .accordion-arrow {
      width: 39.998px;
      width: 2.499875rem;
      position: absolute;
      right: 0;
      top: 0;
      background: url("../../assets/img/accordion-small-arrow.svg") no-repeat;
      background-position: 50% 50%;
      height: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      transition: all 0.8s ease; }
    .accordion-full .accordion-container .accordion-slide .accordion-head .accordion-title {
      margin: 0;
      display: inherit;
      font-size: inherit;
      font-weight: inherit;
      line-height: inherit;
      letter-spacing: inherit; }
    .accordion-full .accordion-container .accordion-slide .accordion-head a {
      font-size: 15.995px;
      font-size: 0.9996875rem;
      margin-right: 19.999px;
      margin-right: 1.2499375rem;
      color: #2D3135;
      line-height: 1.2;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .accordion-full .accordion-container .accordion-slide .accordion-head:after {
      display: none; }
  .accordion-full .accordion-container .accordion-slide.last {
    border-bottom: 1px solid #999; }
  .accordion-full .accordion-container .accordion-slide.is-active .accordion-head .accordion-arrow {
    -webkit-transform: rotate(540deg);
        -ms-transform: rotate(540deg);
            transform: rotate(540deg); }
  .accordion-full .accordion-container .accordion-slide .accordion-content {
    padding: 14.994px;
    padding: 0.937125rem; }
    .accordion-full .accordion-container .accordion-slide .accordion-content p, .accordion-full .accordion-container .accordion-slide .accordion-content p a, .accordion-full .accordion-container .accordion-slide .accordion-content ul, .accordion-full .accordion-container .accordion-slide .accordion-content li {
      line-height: 31.997px;
      line-height: 1.9998125rem;
      letter-spacing: 0.33px; }
      .accordion-full .accordion-container .accordion-slide .accordion-content p .read-more-arrow, .accordion-full .accordion-container .accordion-slide .accordion-content p a .read-more-arrow, .accordion-full .accordion-container .accordion-slide .accordion-content ul .read-more-arrow, .accordion-full .accordion-container .accordion-slide .accordion-content li .read-more-arrow {
        color: #F0325A; }
        .accordion-full .accordion-container .accordion-slide .accordion-content p .read-more-arrow:after, .accordion-full .accordion-container .accordion-slide .accordion-content p a .read-more-arrow:after, .accordion-full .accordion-container .accordion-slide .accordion-content ul .read-more-arrow:after, .accordion-full .accordion-container .accordion-slide .accordion-content li .read-more-arrow:after {
          height: 24.997px;
          height: 1.5623125rem;
          width: 25.998px;
          width: 1.624875rem;
          margin-left: 14.994px;
          margin-left: 0.937125rem;
          background: url("../../assets/img/arrow-down-rad-red.svg") no-repeat transparent;
          background-size: 14.994px;
          background-size: 0.937125rem;
          content: '';
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-transform: rotate(-90deg);
              -ms-transform: rotate(-90deg);
                  transform: rotate(-90deg);
          transition: margin 0.5s ease; }
        .accordion-full .accordion-container .accordion-slide .accordion-content p .read-more-arrow:hover:after, .accordion-full .accordion-container .accordion-slide .accordion-content p a .read-more-arrow:hover:after, .accordion-full .accordion-container .accordion-slide .accordion-content ul .read-more-arrow:hover:after, .accordion-full .accordion-container .accordion-slide .accordion-content li .read-more-arrow:hover:after {
          margin-left: 28px;
          margin-left: 1.75rem; }
  .accordion-full .accordion-container .accordion-slide:nth-child(13n+1).is-active .accordion-head {
    border-bottom: 4px solid #FF780F; }
  .accordion-full .accordion-container .accordion-slide:nth-child(13n+2).is-active .accordion-head {
    border-bottom: 4px solid #FA551E; }
  .accordion-full .accordion-container .accordion-slide:nth-child(13n+3).is-active .accordion-head {
    border-bottom: 4px solid #F52D28; }
  .accordion-full .accordion-container .accordion-slide:nth-child(13n+4).is-active .accordion-head {
    border-bottom: 4px solid #DC0032; }
  .accordion-full .accordion-container .accordion-slide:nth-child(13n+5).is-active .accordion-head {
    border-bottom: 4px solid #BE0028; }
  .accordion-full .accordion-container .accordion-slide:nth-child(13n+6).is-active .accordion-head {
    border-bottom: 4px solid #AA052D; }
  .accordion-full .accordion-container .accordion-slide:nth-child(13n+7).is-active .accordion-head {
    border-bottom: 4px solid #960528; }
  .accordion-full .accordion-container .accordion-slide:nth-child(13n+8).is-active .accordion-head {
    border-bottom: 4px solid #F05A7D; }
  .accordion-full .accordion-container .accordion-slide:nth-child(13n+9).is-active .accordion-head {
    border-bottom: 4px solid #F0325A; }
  .accordion-full .accordion-container .accordion-slide:nth-child(13n+10).is-active .accordion-head {
    border-bottom: 4px solid #AF144B; }
  .accordion-full .accordion-container .accordion-slide:nth-child(13n+11).is-active .accordion-head {
    border-bottom: 4px solid #870A3C; }
  .accordion-full .accordion-container .accordion-slide:nth-child(13n+12).is-active .accordion-head {
    border-bottom: 4px solid #640032; }
  .accordion-full .accordion-container .accordion-slide:nth-child(13n+13).is-active .accordion-head {
    border-bottom: 4px solid #500A28; }

@media only screen and (max-width: 480px) {
  .accordion-full {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important; } }

.main .accordion-full.prefix_4.alpha {
  margin-left: 0px !important; }

.accordion-full.accordion-search .search-filter {
  width: 420px;
  margin-left: calc(100% - 420px);
  max-width: 100%;
  margin-top: -80px;
  margin-bottom: 53px; }
  .accordion-full.accordion-search .search-filter .input-text {
    width: 100%;
    border: 0;
    border-bottom: 1px solid #999; }
.articleList > .component-content {
  border: solid 2px #323131;
  padding: 13px;
  background-color: #e1e1e1; }

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

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

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

.articleList-description {
  overflow: hidden; }

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

.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: #b9b8b8;
  color: #000;
  border: 1px solid #939191;
  padding: 1px;
  display: block;
  font-size: 0.85em; }

.articleList.media-release-list > .component-content {
  background-color: #fff;
  border: none;
  padding: 0; }

.articleList.media-release-list .articleList-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .articleList.media-release-list .articleList-list .articleList-article {
    font-family: "SourceSansPro-Light", Arial, Helvetica, sans-serif;
    position: relative;
    width: 100%; }
    @media only screen and (max-width: 648px) {
      .articleList.media-release-list .articleList-list .articleList-article {
        padding-right: 0;
        width: 100%; } }
    @media only screen and (max-width: 480px) {
      .articleList.media-release-list .articleList-list .articleList-article {
        -webkit-flex: 1 0 50%;
            -ms-flex: 1 0 50%;
                flex: 1 0 50%;
        padding: 0px 30.002px;
        padding: 0rem 1.875125rem; } }
    .articleList.media-release-list .articleList-list .articleList-article .articleList-title {
      line-height: 24.003px;
      line-height: 1.5001875rem;
      margin-bottom: 10.003px;
      margin-bottom: 0.6251875rem;
      padding-right: 19.999px;
      padding-right: 1.2499375rem;
      padding-bottom: 0; }
      @media only screen and (max-width: 480px) {
        .articleList.media-release-list .articleList-list .articleList-article .articleList-title {
          max-width: 90%; } }
      .articleList.media-release-list .articleList-list .articleList-article .articleList-title a {
        color: #2d2323; }
        .articleList.media-release-list .articleList-list .articleList-article .articleList-title a::after {
          background-size: 8.4px;
          background-size: 0.525rem;
          height: 14px;
          height: 0.875rem;
          top: 24.997px;
          top: 1.5623125rem;
          width: 14px;
          width: 0.875rem;
          background: url(../../assets/img/chevron-right-energy.svg) no-repeat transparent;
          content: "";
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: absolute;
          right: 0; }
          @media only screen and (max-width: 768px) {
            .articleList.media-release-list .articleList-list .articleList-article .articleList-title a::after {
              right: 0; } }
          @media only screen and (max-width: 648px) {
            .articleList.media-release-list .articleList-list .articleList-article .articleList-title a::after {
              right: 0; } }
          @media only screen and (max-width: 480px) {
            .articleList.media-release-list .articleList-list .articleList-article .articleList-title a::after {
              right: 15.001px;
              right: 0.9375625rem; } }
    .articleList.media-release-list .articleList-list .articleList-article .articleList-description,
    .articleList.media-release-list .articleList-list .articleList-article .articleList-date {
      color: #666; }
    .articleList.media-release-list .articleList-list .articleList-article .articleList-more {
      float: none; }
      .articleList.media-release-list .articleList-list .articleList-article .articleList-more::after {
        display: none; }
.articleSearchResults-wrapper {
  padding: 70px 0px 0px;
  padding: 4.375rem 0rem 0rem; }
  @media only screen and (max-width: 992px) {
    .articleSearchResults-wrapper {
      padding: 23.1px 0px 0px;
      padding: 1.44375rem 0rem 0rem; } }

.articleSearchResult {
  height: 379.995px;
  height: 23.7496875rem;
  margin-bottom: 49px;
  margin-bottom: 3.0625rem;
  padding: 42px 61.6px;
  padding: 2.625rem 3.85rem;
  box-shadow: 0 0 4px 0 #000;
  overflow: hidden; }
  .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: 24.997px;
      margin-bottom: 1.5623125rem; } }
  .articleSearchResult [aria-hidden='true'] {
    speak: none; }
  .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 {
      display: inline-block;
      position: absolute;
      top: 175px;
      top: 10.9375rem;
      letter-spacing: 2px; }
      @media only screen and (max-width: 992px) {
        .articleSearchResult .articleSearchResult-short-description .read-more,
        .articleSearchResult .articleSearchResult-title .read-more {
          top: 149.996px;
          top: 9.37475rem;
          float: none; } }
  .articleSearchResult .articleSearchResult-title h5 {
    margin: 0px 0px 17.5px;
    margin: 0rem 0rem 1.09375rem;
    font-size: 35.994px;
    font-size: 2.249625rem;
    font-family: "SourceSansPro-Black", Arial, Helvetica, sans-serif;
    line-height: 1.1;
    font-weight: 100;
    height: 116.998px;
    height: 7.312375rem;
    max-height: 116.998px;
    max-height: 7.312375rem;
    overflow: hidden; }
    .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:hover h5 {
    color: #2d2323; }
  .articleSearchResult .articleSearchResult-title p:first-of-type a {
    font-size: 9.996px;
    font-size: 0.62475rem;
    letter-spacing: 1px;
    font-family: "SourceSansPro-Black", Arial, Helvetica, sans-serif;
    margin-left: -68.999px;
    margin-left: -4.3124375rem;
    margin-top: -14.994px;
    margin-top: -0.937125rem;
    color: #2d2323; }
    .articleSearchResult .articleSearchResult-title p:first-of-type a::before {
      height: 5.999px;
      height: 0.3749375rem;
      width: 49.994px;
      width: 3.124625rem;
      margin-right: 14.994px;
      margin-right: 0.937125rem;
      border-radius: 2.996px;
      border-radius: 0.18725rem;
      content: ' ';
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background-color: #F0325A; }
  .articleSearchResult .articleSearchResult-title p:nth-child(2) {
    margin-top: 9.996px;
    margin-top: 0.62475rem;
    letter-spacing: 0.15px; }
  .articleSearchResult .articleSearchResult-short-description {
    min-height: 17.5px;
    min-height: 1.09375rem;
    box-shadow: inset 0px -7px 38px -5px #fff; }
    .articleSearchResult .articleSearchResult-short-description p:first-of-type {
      line-height: 28px;
      line-height: 1.75rem;
      max-height: 140px;
      max-height: 8.75rem;
      letter-spacing: 0.33px;
      overflow: hidden; }
  .articleSearchResult .red-text {
    color: #FF780F; }
  .articleSearchResult .small-text {
    display: none; }
  .articleSearchResult .read-more {
    color: #FF780F; }
    .articleSearchResult .read-more:after {
      display: none; }

.articleSearchResult-not-found {
  padding: 42.7px 0px 41.3px 59.5px;
  padding: 2.66875rem 0rem 2.58125rem 3.71875rem; }
  @media only screen and (max-width: 480px) {
    .articleSearchResult-not-found {
      padding: 23.1px 29.4px;
      padding: 1.44375rem 1.8375rem; } }
  .articleSearchResult-not-found h5 {
    margin: 0px 0px 14px;
    margin: 0rem 0rem 0.875rem;
    line-height: 1.1;
    font-weight: 100; }
    .articleSearchResult-not-found h5 strong {
      font-weight: 400; }
  .articleSearchResult-not-found p {
    font-weight: 400;
    margin: 0;
    line-height: 1.4; }
  .articleSearchResult-not-found ul {
    padding-left: 14.7px;
    padding-left: 0.91875rem; }
    .articleSearchResult-not-found ul li {
      font-size: 14px;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.4; }
      @media only screen and (max-width: 480px) {
        .articleSearchResult-not-found ul li {
          font-size: 14px;
          font-size: 0.875rem; } }
  .articleSearchResult-not-found a {
    color: #2d2323;
    text-decoration: underline; }
.box-outlined .component-content {
  border: solid 2px #323131;
  padding: 13px;
  background-color: #e1e1e1; }

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

.box-more-title, .box-more-arrow {
  display: none; }

.box-heading {
  color: #666;
  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; }

.js-dynamic-load-content {
  position: relative; }
  .no-js .js-dynamic-load-content {
    background-color: #2d2323; }
  .js-dynamic-load-content.loading:before {
    content: '';
    width: 31px;
    height: 31px;
    background: url("../../assets/img/loader.gif");
    position: absolute;
    top: 50%;
    margin-top: -15px;
    left: 50%;
    margin-left: -15px;
    z-index: 3; }
  .js-dynamic-load-content .box-background-cover {
    background-position: 0 0;
    transition: background-position 1s; }
    @media only screen and (min-width: 481px) {
      .js-dynamic-load-content .box-background-cover {
        background-size: cover; } }
    .js-dynamic-load-content .box-background-cover:before {
      content: '';
      display: block;
      width: 100%;
      height: 100%;
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      transition: opacity 1s; }
  .js-dynamic-load-content.step1 .box-background-cover {
    background-position: 0 0;
    transition: background-position 1s; }
    .js-dynamic-load-content.step1 .box-background-cover:before {
      opacity: 0; }
  .js-dynamic-load-content.step2 .box-background-cover {
    transition: background-position 1s; }
    .js-dynamic-load-content.step2 .box-background-cover:before {
      opacity: .5; }
  .js-dynamic-load-content .is-transformed {
    transition: -webkit-transform 0.7s cubic-bezier(0.1, 0.94, 0.79, 0.97);
    transition: transform 0.7s cubic-bezier(0.1, 0.94, 0.79, 0.97);
    transition: transform 0.7s cubic-bezier(0.1, 0.94, 0.79, 0.97), -webkit-transform 0.7s cubic-bezier(0.1, 0.94, 0.79, 0.97); }
  .js-dynamic-load-content .no-transition {
    transition: none !important; }

.js-dynamic-load-content-old {
  transition: -webkit-transform 0.7s cubic-bezier(0.1, 0.94, 0.79, 0.97);
  transition: transform 0.7s cubic-bezier(0.1, 0.94, 0.79, 0.97);
  transition: transform 0.7s cubic-bezier(0.1, 0.94, 0.79, 0.97), -webkit-transform 0.7s cubic-bezier(0.1, 0.94, 0.79, 0.97); }
  #content .js-dynamic-load-content-old .layout-outer {
    overflow: hidden; }
  .js-dynamic-load-content-old + .component-content,
  .js-dynamic-load-content-old + .main .hero-wrapper {
    transition: -webkit-transform 0.7s cubic-bezier(0.1, 0.94, 0.79, 0.97);
    transition: transform 0.7s cubic-bezier(0.1, 0.94, 0.79, 0.97);
    transition: transform 0.7s cubic-bezier(0.1, 0.94, 0.79, 0.97), -webkit-transform 0.7s cubic-bezier(0.1, 0.94, 0.79, 0.97); }
  .js-dynamic-load-content-old + .main .snippetReference-sticky-header {
    top: 0 !important; }
  .js-dynamic-load-content-old .js-dynamic-load-content.from-step2:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .5;
    z-index: 100; }
  .js-dynamic-load-content-old .js-dynamic-load-content.from-step2 .component-content {
    z-index: 200; }

.js-dynamic-load-fade-in.main {
  -webkit-animation: fade-opacity .5s 1;
          animation: fade-opacity .5s 1; }

.header-container {
  min-height: 400.001px;
  min-height: 25.0000625rem; }
  .header-container.hero-video {
    height: auto; }
  .header-container .box-group-home-hero-container {
    min-height: 800.002px;
    min-height: 50.000125rem;
    background: linear-gradient(130deg, #ef3159, #d62028, #b51228, #960528, #b51228, #d62028, #ef3159);
    background-size: 200% 200%;
    -webkit-animation: BackgroundChange 30s linear infinite;
    animation: BackgroundChange 30s linear infinite; }

@-webkit-keyframes BackgroundChange {
  0% {
    background-position: 0% 0%; }
  50% {
    background-position: 100% 100%; }
  100% {
    background-position: 0% 0%; } }

@keyframes BackgroundChange {
  0% {
    background-position: 0% 0%; }
  50% {
    background-position: 100% 100%; }
  100% {
    background-position: 0% 0%; } }
    .header-container .box-group-home-hero-container .limitless-home-hero-image {
      overflow: hidden; }
      .header-container .box-group-home-hero-container .limitless-home-hero-image img {
        max-height: 749.994px;
        max-height: 46.874625rem;
        height: 749.994px;
        height: 46.874625rem;
        width: 100%;
        object-fit: cover;
        transition: -webkit-transform 5s ease;
        transition: transform 5s ease;
        transition: transform 5s ease, -webkit-transform 5s ease;
        opacity: 0; }
    .header-container .box-group-home-hero-container .richText.component p .read-more-arrow::after {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .header-container .limitless-hero-image {
    height: 400.001px;
    height: 25.0000625rem;
    overflow: hidden; }
    .header-container .limitless-hero-image img {
      min-height: 400.001px;
      min-height: 25.0000625rem;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  @media only screen and (max-width: 480px) {
    .header-container .box-group-home-hero-container {
      height: 829.997px;
      height: 51.8748125rem;
      max-height: 840px;
      max-height: 52.5rem;
      padding-bottom: 30.002px;
      padding-bottom: 1.875125rem; } }

.box-image-float-text {
  max-width: 1919.995px;
  max-width: 119.9996875rem;
  padding-bottom: 74.998px;
  padding-bottom: 4.687375rem;
  padding-top: 99.995px;
  padding-top: 6.2496875rem;
  margin: auto; }
  .box-image-float-text .image img {
    width: 100%;
    max-height: 52.083vw;
    object-fit: cover; }
  .box-image-float-text .box-floating-text {
    height: 37.5vw;
    margin-top: 7.29166667vw;
    margin-left: -8.33333%;
    background-color: #fff;
    overflow: hidden;
    box-shadow: 0 1px 8px 1px rgba(0, 0, 0, 0.5); }
    .box-image-float-text .box-floating-text h2.box-heading {
      font-size: 14px;
      font-size: 0.875rem;
      letter-spacing: 2px;
      font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif;
      margin-left: -3px;
      margin-top: 3.819vw;
      color: #2d2323; }
      .box-image-float-text .box-floating-text h2.box-heading::before {
        height: 5.999px;
        height: 0.3749375rem;
        width: 49.994px;
        width: 3.124625rem;
        margin-right: 14.994px;
        margin-right: 0.937125rem;
        content: ' ';
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        background-color: #F0325A;
        position: relative;
        top: -1px; }
    .box-image-float-text .box-floating-text .richText.component.first {
      height: calc(31vw - 70px);
      max-height: calc(31vw - 70px);
      overflow: hidden; }
      .box-image-float-text .box-floating-text .richText.component.first h4, .box-image-float-text .box-floating-text .richText.component.first .h4, .box-image-float-text .box-floating-text .richText.component.first .pseudo-h4 {
        margin: 9.996px 0px 0px;
        margin: 0.62475rem 0rem 0rem;
        line-height: 1;
        font-family: "SourceSansPro-Black", Arial, Helvetica, sans-serif; }
        .box-image-float-text .box-floating-text .richText.component.first h4 span, .box-image-float-text .box-floating-text .richText.component.first .h4 span, .box-image-float-text .box-floating-text .richText.component.first .pseudo-h4 span {
          line-height: 1;
          font-family: "SourceSansPro-Black", Arial, Helvetica, sans-serif !important; }
      .box-image-float-text .box-floating-text .richText.component.first p, .box-image-float-text .box-floating-text .richText.component.first p a {
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: 0.33px; }
    .box-image-float-text .box-floating-text .read-more-arrow {
      margin-top: -35px;
      margin-top: -2.1875rem;
      padding-top: 29.995px;
      padding-top: 1.8746875rem;
      max-width: 599.998px;
      max-width: 37.499875rem;
      color: #666;
      position: absolute;
      display: block;
      width: 33%;
      /* FF3.6-15 */
      /* Chrome10-25,Safari5.1-6 */
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.72) 20%, white 46%, white 100%);
      /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
      /* IE6-9 */ }
      .box-image-float-text .box-floating-text .read-more-arrow:after {
        height: 24.997px;
        height: 1.5623125rem;
        width: 25.998px;
        width: 1.624875rem;
        margin-left: 14.994px;
        margin-left: 0.937125rem;
        background: url("/content/dam/africa/absaafrica/icons/icons/arrow-down-dark.svg") no-repeat transparent;
        background-size: 14.994px;
        background-size: 0.937125rem;
        content: ' ';
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        transition: margin 0.5s ease; }
      .box-image-float-text .box-floating-text .read-more-arrow:hover:after {
        margin-left: 28px;
        margin-left: 1.75rem; }
  @media only screen and (min-width: 1921px) {
    .box-image-float-text .image {
      box-shadow: 0 1px 8px 1px rgba(0, 0, 0, 0.5); }
      .box-image-float-text .image img {
        max-height: 999.999px;
        max-height: 62.4999375rem; }
    .box-image-float-text .box-floating-text {
      max-height: 714px;
      max-height: 44.625rem;
      margin-top: 140px;
      margin-top: 8.75rem; }
      .box-image-float-text .box-floating-text h2.box-heading {
        margin-top: 73.997px;
        margin-top: 4.6248125rem; }
      .box-image-float-text .box-floating-text .richText.component.first {
        max-height: 525px;
        max-height: 32.8125rem; } }
  @media only screen and (max-width: 992px) {
    .box-image-float-text .box-floating-text h2.box-heading {
      margin-top: 1vw; }
    .box-image-float-text .box-floating-text .richText.component h4, .box-image-float-text .box-floating-text .richText.component .h4, .box-image-float-text .box-floating-text .richText.component .pseudo-h4 {
      margin: 0; }
      .box-image-float-text .box-floating-text .richText.component h4 span, .box-image-float-text .box-floating-text .richText.component .h4 span, .box-image-float-text .box-floating-text .richText.component .pseudo-h4 span {
        line-height: 0.8; } }
  @media only screen and (max-width: 768px) {
    .box-image-float-text {
      border-top: 1px solid #f5f5f5; }
      .box-image-float-text .image, .box-image-float-text .image img {
        width: 100%;
        max-height: 100vw; }
      .box-image-float-text .box-floating-text {
        margin-top: -109.998px;
        margin-top: -6.874875rem;
        margin-left: 35px;
        margin-left: 2.1875rem;
        height: 319.998px;
        height: 19.999875rem;
        width: calc(100% - 70px); }
        .box-image-float-text .box-floating-text h2.box-heading {
          margin-top: 29.995px;
          margin-top: 1.8746875rem;
          margin-bottom: 0; }
        .box-image-float-text .box-floating-text .richText.component.first {
          height: 149.996px;
          height: 9.37475rem;
          max-height: 439.999px;
          max-height: 27.4999375rem; }
          .box-image-float-text .box-floating-text .richText.component.first h4, .box-image-float-text .box-floating-text .richText.component.first .h4, .box-image-float-text .box-floating-text .richText.component.first .pseudo-h4 {
            margin: 0; }
            .box-image-float-text .box-floating-text .richText.component.first h4 span, .box-image-float-text .box-floating-text .richText.component.first .h4 span, .box-image-float-text .box-floating-text .richText.component.first .pseudo-h4 span {
              line-height: 1;
              letter-spacing: 0; } }
  @media only screen and (max-width: 480px) {
    .box-image-float-text {
      margin-bottom: 199.997px;
      margin-bottom: 12.4998125rem; }
      .box-image-float-text .box-floating-text {
        margin-top: -79.996px;
        margin-top: -4.99975rem;
        height: 319.998px;
        height: 19.999875rem;
        left: 35px;
        left: 2.1875rem;
        position: absolute;
        width: calc(100% - 70px) !important; }
        .box-image-float-text .box-floating-text .richText.component.first {
          height: 189.994px;
          height: 11.874625rem;
          max-height: 189.994px;
          max-height: 11.874625rem; }
        .box-image-float-text .box-floating-text .read-more-arrow {
          min-width: 75%; } }

.box-insight:nth-child(2n+1):not([class*='background-color']) {
  background: #500A28; }

.box-insight:nth-child(2n+2):not([class*='background-color']) {
  background: #640032; }

.box-insight.double-height-insight > .component-content {
  max-height: 1279.999px;
  max-height: 79.9999375rem;
  min-height: 719.999px;
  min-height: 44.9999375rem;
  height: 50vw; }
  .box-insight.double-height-insight > .component-content .richText.first {
    height: 540.001px;
    height: 33.7500625rem; }
    @media only screen and (min-width: 1441px) {
      .box-insight.double-height-insight > .component-content .richText.first {
        height: 39vw; } }

.box-insight:hover {
  background: linear-gradient(110deg, #AF144B 5%, #870A3C 94%);
  cursor: pointer; }

.box-insight > .component-content {
  max-height: 640.003px;
  max-height: 40.0001875rem;
  min-height: 360.003px;
  min-height: 22.5001875rem;
  height: 25vw;
  background-size: cover; }
  .box-insight > .component-content .richText.first {
    min-height: 179.998px;
    min-height: 11.249875rem;
    height: 14vw; }
    .box-insight > .component-content .richText.first h4, .box-insight > .component-content .richText.first .h4, .box-insight > .component-content .richText.first .pseudo-h4 {
      line-height: 39.998px;
      line-height: 2.499875rem;
      font-size: 30.002px;
      font-size: 1.875125rem;
      color: #fff;
      font-family: "SourceSansPro-SemiBold", Arial, Helvetica, sans-serif;
      line-height: 1.2;
      letter-spacing: 1px; }
    .box-insight > .component-content .richText.first p, .box-insight > .component-content .richText.first p a {
      color: #fff; }
  .box-insight > .component-content > a {
    display: none; }
  .box-insight > .component-content .read-more-arrow {
    color: #fff; }
    .box-insight > .component-content .read-more-arrow:after {
      height: 24.997px;
      height: 1.5623125rem;
      width: 25.998px;
      width: 1.624875rem;
      margin-left: 14.994px;
      margin-left: 0.937125rem;
      top: 7px;
      top: 0.4375rem;
      background: url("../../assets/img/chevron-white.svg") 50% 50% no-repeat;
      background-size: 50.001px;
      background-size: 3.1250625rem;
      position: relative;
      content: '';
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      transition: margin 0.5s ease;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
    .box-insight > .component-content .read-more-arrow:hover:after {
      margin-left: 28px;
      margin-left: 1.75rem; }

.box-insight.box-group-heading h2.box-heading {
  color: #fff; }
  .box-insight.box-group-heading h2.box-heading::before {
    background-color: #fff; }

@media only screen and (max-width: 992px) {
  .box-insight > .component-content .richText.first h4, .box-insight > .component-content .richText.first .h4, .box-insight > .component-content .richText.first .pseudo-h4 {
    font-size: 24.997px;
    font-size: 1.5623125rem;
    letter-spacing: 0; } }

@media only screen and (max-width: 768px) {
  .box-insight {
    width: 100% !important; }
    .box-insight.double-height-insight > .component-content {
      max-height: 640.003px;
      max-height: 40.0001875rem;
      min-height: 360.003px;
      min-height: 22.5001875rem;
      height: 25vw; }
      .box-insight.double-height-insight > .component-content .richText.first {
        height: 179.998px;
        height: 11.249875rem; }
    .box-insight.grid_6 .suffix_1.richText {
      margin-right: 8.333%; }
    .box-insight.grid_6 .prefix_1.richText {
      margin-left: 8.333%; } }

@media only screen and (max-width: 480px) {
  .box-insight > .component-content .richText.first h4, .box-insight > .component-content .richText.first .h4, .box-insight > .component-content .richText.first .pseudo-h4 {
    font-size: 31.997px;
    font-size: 1.9998125rem; } }

.box-insight.float-right {
  float: right; }

.box-group-heading {
  overflow: hidden; }
  .box-group-heading-home {
    overflow: hidden; }
    .box-group-heading-home h2.box-heading {
      font-size: 14px;
      font-size: 0.875rem;
      letter-spacing: 1px; }
      .box-group-heading-home h2.box-heading::before {
        height: 5.999px;
        height: 0.3749375rem;
        margin-right: 14.994px;
        margin-right: 0.937125rem;
        content: '';
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex; }
  .box-group-heading.grid_12 h2.box-heading::before {
    width: calc(8.333% - 20px); }
  .box-group-heading.grid_8 h2.box-heading::before {
    width: calc(12.5% - 20px); }
  .box-group-heading.grid_6 h2.box-heading::before {
    width: calc(16.666% - 20px); }
  .box-group-heading h2.box-heading {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 1px; }
    .box-group-heading h2.box-heading::before {
      height: 5.999px;
      height: 0.3749375rem;
      margin-right: 14.994px;
      margin-right: 0.937125rem;
      content: ' ';
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex; }
  @media only screen and (max-width: 768px) {
    .box-group-heading.grid_6 h2.box-heading::before {
      width: calc(8.333% - 20px); }
    .box-group-heading.grid_8 h2.box-heading::before {
      width: calc(12.5% - 20px); } }

.box-group-main-richtext .box-heading {
  color: #fff; }

.box-group-main-richtext.show-heading h2.box-heading {
  color: #2d2323; }

.box-group-main-richtext.box-group-heading h2.box-heading {
  color: #fff; }
  .box-group-main-richtext.box-group-heading h2.box-heading::before {
    width: calc(16.666% - 20px);
    background-color: #BE0028; }
  @media only screen and (max-width: 768px) {
    .box-group-main-richtext.box-group-heading h2.box-heading::before {
      width: calc(12.666% - 20px); } }
  @media only screen and (max-width: 480px) {
    .box-group-main-richtext.box-group-heading h2.box-heading::before {
      width: calc(9% - 20px); } }

.box-group-main-richtext.box-group-heading-home h2.box-heading {
  color: #fff; }
  .box-group-main-richtext.box-group-heading-home h2.box-heading::before {
    width: calc(16.666% - 20px);
    background-color: #BE0028; }
  @media only screen and (max-width: 768px) {
    .box-group-main-richtext.box-group-heading-home h2.box-heading::before {
      width: calc(12.666% - 20px); } }
  @media only screen and (max-width: 480px) {
    .box-group-main-richtext.box-group-heading-home h2.box-heading::before {
      width: calc(9% - 20px); } }

.box-group-main-richtext.box-group-heading.line-2-prefix h2.box-heading::before {
  width: calc(8.333% - 20px); }

.box-group-main-richtext.box-group-heading.line-4-prefix h2.box-heading::before {
  width: calc(16.666% - 20px); }

.box-group-main-richtext.box-group-heading.line-6-prefix h2.box-heading::before {
  width: calc(24.999% - 20px); }

.box-group-big-profile-container > .component-content {
  width: 100%;
  height: 0px;
  opacity: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  z-index: 4;
  transition: all .2s linear;
  background-color: #fff;
  -ms-overflow-style: none; }
  .box-group-big-profile-container > .component-content > .box-heading {
    display: none; }
  .box-group-big-profile-container > .component-content ::-webkit-scrollbar {
    display: none; }

.box-group-big-profile-container.is-active > .component-content {
  height: 100vh;
  opacity: 1; }

.box-group-big-profile-container.is-active .close-profile {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.box-group-big-profile-container .close-profile {
  padding-top: 29.995px;
  padding-top: 1.8746875rem;
  height: 99.995px;
  height: 6.2496875rem;
  width: 99.995px;
  width: 6.2496875rem;
  display: none;
  position: fixed;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  top: 0;
  z-index: 4;
  right: 0;
  background: url("/content/dam/africa/absaafrica/icons/icons/close.svg") no-repeat;
  background-position: 50% 40%;
  cursor: pointer; }

.box-group-big-profile-container .image {
  overflow: hidden;
  max-height: 100vh; }
  .box-group-big-profile-container .image img {
    width: 100%; }

.box-group-big-profile-container .box {
  max-height: 100vh;
  overflow: scroll; }
  .box-group-big-profile-container .box h2.box-heading {
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 2px;
    font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif;
    margin-left: -3px;
    margin-top: 3.819vw;
    color: #2d2323; }
    .box-group-big-profile-container .box h2.box-heading::before {
      height: 5.999px;
      height: 0.3749375rem;
      width: 49.994px;
      width: 3.124625rem;
      margin-right: 14.994px;
      margin-right: 0.937125rem;
      content: ' ';
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background-color: #F0325A;
      position: relative;
      top: -1px; }
  .box-group-big-profile-container .box .richText h2, .box-group-big-profile-container .box .richText .h2, .box-group-big-profile-container .box .richText .pseudo-h2 {
    font-size: 71.995px;
    font-size: 4.4996875rem;
    margin-top: 29.995px;
    margin-top: 1.8746875rem;
    font-family: "SourceSansPro-Black", Arial, Helvetica, sans-serif;
    letter-spacing: 1px;
    line-height: 1;
    margin-bottom: 0; }
  .box-group-big-profile-container .box .richText h5, .box-group-big-profile-container .box .richText .h5, .box-group-big-profile-container .box .richText .pseudo-h5 {
    font-size: 23.996px;
    font-size: 1.49975rem;
    margin-top: 9.996px;
    margin-top: 0.62475rem;
    margin-bottom: 39.998px;
    margin-bottom: 2.499875rem; }
  .box-group-big-profile-container .box .richText p, .box-group-big-profile-container .box .richText p a {
    line-height: 28px;
    line-height: 1.75rem;
    letter-spacing: 0.5px; }

@media only screen and (max-width: 768px) {
  .box-group-big-profile-container > .component-content {
    overflow: scroll; }
  .box-group-big-profile-container .image {
    max-width: 479.997px;
    max-width: 29.9998125rem;
    width: 100%;
    margin-left: calc((100% - 480px)/2); }
  .box-group-big-profile-container .box {
    max-width: 479.997px;
    max-width: 29.9998125rem;
    height: initial;
    overflow: visible;
    width: 100%;
    margin-left: calc((100% - 480px)/2); } }

@media only screen and (max-width: 480px) {
  .box-group-big-profile-container .close-profile {
    color: transparent; } }

.box-quote-container {
  height: 799.995px;
  height: 49.9996875rem;
  width: 33.333vw;
  position: absolute;
  top: 0;
  right: 0;
  transition: top 250ms, opacity .7s;
  opacity: 0; }
  .box-quote-container.space-for-cookiepolicy {
    top: 65.996px;
    top: 4.12475rem; }
  .box-quote-container.is-open {
    opacity: 1; }
  .box-quote-container h2.box-heading {
    margin-top: 99.995px;
    margin-top: 6.2496875rem;
    color: #fff; }
    .box-quote-container h2.box-heading:before {
      background-color: #fff; }
  .box-quote-container .richText h5, .box-quote-container .richText .h5, .box-quote-container .richText .pseudo-h5 {
    font-size: 39.998px;
    font-size: 2.499875rem;
    color: #fff;
    line-height: 1;
    font-family: "SourceSansPro-Black", Arial, Helvetica, sans-serif;
    letter-spacing: 0; }
    .box-quote-container .richText h5 [class*='-text']:first-child, .box-quote-container .richText .h5 [class*='-text']:first-child, .box-quote-container .richText .pseudo-h5 [class*='-text']:first-child {
      margin-left: -24.997px;
      margin-left: -1.5623125rem;
      position: absolute; }
  .box-quote-container .richText p {
    padding-top: 14.994px;
    padding-top: 0.937125rem; }
    .box-quote-container .richText p:before {
      margin: 14.994px 0px;
      margin: 0.937125rem 0rem;
      width: 59.997px;
      width: 3.7498125rem;
      content: '';
      display: block;
      position: relative;
      height: 2px;
      background-color: #FF780F; }
  @media only screen and (max-width: 992px) {
    .box-quote-container .richText h5, .box-quote-container .richText .h5, .box-quote-container .richText .pseudo-h5 {
      font-size: 29.995px;
      font-size: 1.8746875rem; } }
  @media only screen and (max-width: 768px) {
    .box-quote-container {
      padding: 14.994px 0px;
      padding: 0.937125rem 0rem;
      width: 100vw;
      height: auto;
      position: relative;
      opacity: 1; }
      .box-quote-container.space-for-cookiepolicy {
        top: 0; }
      .box-quote-container h2.box-heading {
        color: #fff;
        margin-top: 0; } }

.box-inline-display >
.component-content >
.content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between; }
  @media only screen and (max-width: 768px) {
    .box-inline-display >
.component-content >
.content {
      display: block; } }

.box-inline-display-all-screens >
.component-content >
.content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between; }

.box-text-media-wrapper .box-heading-text h2.box-heading {
  margin-top: 70px;
  margin-top: 4.375rem;
  margin-left: -3px; }
  .box-text-media-wrapper .box-heading-text h2.box-heading::before {
    height: 5.999px;
    height: 0.3749375rem;
    width: 49.994px;
    width: 3.124625rem;
    margin-right: 66.997px;
    margin-right: 4.1873125rem;
    border-radius: 2.996px;
    border-radius: 0.18725rem;
    position: relative;
    bottom: 4px;
    content: '';
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    background-color: #F0325A; }
  @media only screen and (max-width: 768px) {
    .box-text-media-wrapper .box-heading-text h2.box-heading {
      margin-top: 35px;
      margin-top: 2.1875rem; } }
  @media only screen and (max-width: 768px) and (max-width: 768px) {
    .box-text-media-wrapper .box-heading-text h2.box-heading::before {
      margin-right: 5vw;
      width: 2vw; } }

.box-text-media-wrapper .box-heading-text {
  overflow: hidden; }
  .box-text-media-wrapper .box-heading-text > .component-content {
    height: 100%; }
    .box-text-media-wrapper .box-heading-text > .component-content > .content {
      padding: 0px 120.001px 100.002px 120.001px;
      padding: 0rem 7.5000625rem 6.250125rem 7.5000625rem;
      height: calc(100% - 106px);
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
  .box-text-media-wrapper .box-heading-text.color-1 h2.box-heading:before {
    background-color: #640032; }
  .box-text-media-wrapper .box-heading-text.color-2 h2.box-heading:before {
    background-color: #870A3C; }
  s .box-text-media-wrapper .box-heading-text.color-3 h2.box-heading:before {
    background-color: #AF144B; }
  .box-text-media-wrapper .box-heading-text.color-4 h2.box-heading:before {
    background-color: #F0325A; }
  .box-text-media-wrapper .box-heading-text.color-5 h2.box-heading:before {
    background-color: #F05A7D; }
  .box-text-media-wrapper .box-heading-text.color-6 h2.box-heading:before {
    background-color: #960528; }
  .box-text-media-wrapper .box-heading-text.color-7 h2.box-heading:before {
    background-color: #AA052D; }
  .box-text-media-wrapper .box-heading-text.color-8 h2.box-heading:before {
    background-color: #DC0032; }
  .box-text-media-wrapper .box-heading-text.color-9 h2.box-heading:before {
    background-color: #F52D28; }
  .box-text-media-wrapper .box-heading-text.color-10 h2.box-heading:before {
    background-color: #FA551E; }
  .box-text-media-wrapper .box-heading-text.color-11 h2.box-heading:before {
    background-color: #FF780F; }

.box-text-media-wrapper .media-inline {
  min-width: 55vw;
  min-height: 56vw; }
  .box-text-media-wrapper .media-inline div {
    height: 100%;
    /* WebKit-based browsers will ignore this. */
    height: -webkit-fill-available;
    /* Mozilla-based browsers will ignore this. */
    height: fill-available; }
  .box-text-media-wrapper .media-inline div.analytics-image-tracking {
    height: auto; }
  .box-text-media-wrapper .media-inline iframe {
    height: 100%; }

.box-text-media-wrapper .richText-inline h5, .box-text-media-wrapper .richText-inline .h5 {
  font-size: 38.003px;
  font-size: 2.3751875rem;
  font-weight: 600;
  line-height: 1.21;
  color: #4a4a4a; }

.box-text-media-wrapper .richText-inline p {
  font-size: 15.9999px;
  font-size: 0.99999375rem;
  line-height: 1.5;
  color: #4a4a4a; }

.box-text-media-wrapper .richText-inline .link-text-color {
  font-size: 17.9998px;
  font-size: 1.1249875rem;
  font-weight: 600;
  color: #FA551E; }

.box-text-media-wrapper .position-bottom {
  margin-top: auto; }

@media only screen and (max-width: 992px) {
  .box-text-media-wrapper .box-heading-text > .component-content > .content {
    padding: 0px 39.998px;
    padding: 0rem 2.499875rem; } }

@media only screen and (max-width: 768px) {
  .box-text-media-wrapper .box-heading-text {
    width: 100%; }
    .box-text-media-wrapper .box-heading-text > .component-content > .content {
      padding: 0 7vw 7vw 7vw; }
  .box-text-media-wrapper .media-inline {
    width: 100vw; }
    .box-text-media-wrapper .media-inline img {
      display: block;
      height: auto; }
    .box-text-media-wrapper .media-inline iframe {
      height: 100vw; }
  .box-text-media-wrapper .richText-inline {
    width: 88vw; }
    .box-text-media-wrapper .richText-inline h5, .box-text-media-wrapper .richText-inline .h5 {
      font-size: 38.003px;
      font-size: 2.3751875rem;
      font-weight: 600;
      line-height: 1.21;
      color: #4a4a4a; }
    .box-text-media-wrapper .richText-inline p {
      font-size: 15.9999px;
      font-size: 0.99999375rem;
      line-height: 1.5;
      color: #4a4a4a; } }

@media only screen and (max-width: 480px) {
  .box-text-media-wrapper .box-heading-text > .component-content >
.content {
    padding: 0 7vw 3vw; }
  .box-text-media-wrapper .position-bottom {
    right: 88vw;
    position: relative; } }

@media only screen and (max-width: 768px) {
  .box-flexbox-ordering > .component-content > .content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; } }

.box-quote-container {
  height: 799.995px;
  height: 49.9996875rem;
  width: 33.333vw;
  position: absolute;
  top: 0;
  right: 0;
  transition: top 250ms, opacity .7s;
  opacity: 0; }
  .box-quote-container.space-for-cookiepolicy {
    top: 65.996px;
    top: 4.12475rem; }
  .box-quote-container.is-open {
    opacity: 1; }
  .box-quote-container h2.box-heading {
    margin-top: 99.995px;
    margin-top: 6.2496875rem;
    color: #fff; }
    .box-quote-container h2.box-heading:before {
      background-color: #fff; }
  .box-quote-container .richText h5, .box-quote-container .richText .h5, .box-quote-container .richText .pseudo-h5 {
    font-size: 39.998px;
    font-size: 2.499875rem;
    color: #fff;
    line-height: 1;
    font-family: "SourceSansPro-Black", Arial, Helvetica, sans-serif;
    letter-spacing: 0; }
    .box-quote-container .richText h5 [class*='-text']:first-child, .box-quote-container .richText .h5 [class*='-text']:first-child, .box-quote-container .richText .pseudo-h5 [class*='-text']:first-child {
      margin-left: -24.997px;
      margin-left: -1.5623125rem;
      position: absolute; }
  .box-quote-container .richText p {
    padding-top: 14.994px;
    padding-top: 0.937125rem; }
    .box-quote-container .richText p:before {
      margin: 14.994px 0px;
      margin: 0.937125rem 0rem;
      width: 59.997px;
      width: 3.7498125rem;
      content: '';
      display: block;
      position: relative;
      height: 2px;
      background-color: #FF780F; }
  @media only screen and (max-width: 992px) {
    .box-quote-container .richText h5, .box-quote-container .richText .h5, .box-quote-container .richText .pseudo-h5 {
      font-size: 29.995px;
      font-size: 1.8746875rem; } }
  @media only screen and (max-width: 768px) {
    .box-quote-container {
      padding: 14.994px 0px;
      padding: 0.937125rem 0rem;
      width: 100vw;
      height: auto;
      position: relative;
      opacity: 1; }
      .box-quote-container.space-for-cookiepolicy {
        top: 0; }
      .box-quote-container h2.box-heading {
        color: #fff;
        margin-top: 0; } }

.box-dated-richTexts > .component-content > .content {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 56px 119px;
  padding: 3.5rem 7.4375rem; }
  @media only screen and (max-width: 768px) {
    .box-dated-richTexts > .component-content > .content {
      display: block;
      padding: 0 7vw 7vw 7vw; } }
  @media only screen and (max-width: 480px) {
    .box-dated-richTexts > .component-content > .content {
      padding: 0 7vw; } }

.box-dated-richTexts .box-dated-article {
  margin: 0px 24.003px;
  margin: 0rem 1.5001875rem; }
  .box-dated-richTexts .box-dated-article .image img {
    width: 100%; }

@media only screen and (max-width: 768px) {
  .box-dated-richTexts .box-dated-article {
    margin: 0px 24.003px;
    margin: 0rem 1.5001875rem;
    width: 100% !important; } }

.box-media-bg-img > .component-content {
  min-height: 25vw;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat; }
  .box-media-bg-img > .component-content > .content {
    height: 100%; }
  @media only screen and (max-width: 768px) {
    .box-media-bg-img > .component-content {
      height: 100vw;
      width: 100vw; } }

.box-media-bg-img.full-image > .component-content {
  min-height: 55vw; }

.box-media-bg-img.bg-pull-left > .component-content {
  background-position: left; }

.box-media-bg-img.bg-pull-center > .component-content {
  background-position: center; }

.box-media-bg-img.bg-pull-right > .component-content {
  background-position: right; }

.box-media-bg-img.bg-pull-top > .component-content {
  background-position: top; }

.box-media-bg-img.bg-pull-bottom > .component-content {
  background-position: bottom; }
@charset "UTF-8";
.breadcrumbs {
  font-size: 18.9px;
  font-size: 1.18125rem;
  padding-left: 14px;
  padding-left: 0.875rem;
  border-left: 1px solid rgba(248, 248, 248, 0.5);
  height: 70px;
  height: 4.375rem;
  overflow: hidden;
  left: 318px;
  left: 19.875rem;
  position: absolute;
  display: table;
  box-sizing: border-box;
  width: calc(100% - 30.3125rem - 150px); }
  .mod-no-textshadow .breadcrumbs {
    width: 70%; }
  @media only screen and (max-width: 992px) {
    .breadcrumbs {
      font-size: 16.1px;
      font-size: 1.00625rem;
      padding: 14px 0px 14px 30.1px;
      padding: 0.875rem 0rem 0.875rem 1.88125rem;
      border: 0;
      border-bottom: 1px solid #e5e5e5;
      height: auto;
      height: 49px;
      height: 3.0625rem;
      max-height: none;
      width: 100% !important;
      box-sizing: border-box;
      left: 0;
      margin-left: 0;
      margin-top: 70.994px;
      margin-top: 4.437125rem;
      display: block; }
      .breadcrumbs.step1 {
        border-bottom: 0; }
      .breadcrumbs .mod-touch,
      .mod-js .breadcrumbs {
        padding-top: 0;
        padding-bottom: 0; }
        .breadcrumbs .mod-touch > .component-content,
        .mod-js .breadcrumbs > .component-content {
          overflow: hidden;
          height: 47.999px;
          height: 2.9999375rem; } }
  .breadcrumbs > .component-content {
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box; }
    .mod-js .breadcrumbs > .component-content {
      height: 70px;
      height: 4.375rem; }
      @media only screen and (max-width: 992px) {
        .mod-js .breadcrumbs > .component-content {
          display: block;
          overflow: hidden;
          height: 47.999px;
          height: 2.9999375rem; } }
  .breadcrumbs .breadcrumbs-list {
    overflow: auto;
    overflow-y: hidden;
    margin: 0px -29.995px 0px 0px;
    margin: 0rem -1.8746875rem 0rem 0rem;
    padding: 0.994px 29.995px 0.994px 0px;
    padding: 0.062125rem 1.8746875rem 0.062125rem 0rem;
    list-style: none; }
    .mod-touch .breadcrumbs .breadcrumbs-list {
      -webkit-overflow-scrolling: touch;
      -ms-overflow-style: none; }
    .mod-js .breadcrumbs .breadcrumbs-list {
      max-height: 107.996px;
      max-height: 6.74975rem; }
      @media only screen and (max-width: 992px) {
        .mod-js .breadcrumbs .breadcrumbs-list {
          white-space: nowrap;
          overflow-x: auto;
          overflow-y: hidden;
          padding: 14px 0px;
          padding: 0.875rem 0rem;
          margin-right: 0; }
          .mod-touch .mod-js .breadcrumbs .breadcrumbs-list {
            -webkit-overflow-scrolling: touch;
            -ms-overflow-style: none; } }
    .breadcrumbs .breadcrumbs-list li {
      padding-right: 21px;
      padding-right: 1.3125rem;
      margin-right: 7px;
      margin-right: 0.4375rem;
      line-height: 1.15;
      float: left;
      position: relative; }
      @media only screen and (max-width: 992px) {
        .breadcrumbs .breadcrumbs-list li {
          padding-right: 17.5px;
          padding-right: 1.09375rem;
          float: none;
          display: inline-block; } }
      .breadcrumbs .breadcrumbs-list li a {
        color: rgba(248, 248, 248, 0.5); }
        .breadcrumbs .breadcrumbs-list li a:hover {
          color: #fff; }
      .breadcrumbs .breadcrumbs-list li .breadcrumbs-separator {
        max-width: 17.5px;
        max-width: 1.09375rem;
        color: rgba(248, 248, 248, 0.5);
        line-height: 1;
        transition: color 0.25s, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0s;
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0s, color 0.25s;
        transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0s, color 0.25s, -webkit-transform 0.4s cubic-bezier(0.4, 0, 0.2, 1) 0s;
        position: absolute;
        top: 50%;
        right: 4.998px;
        right: 0.312375rem;
        -webkit-transform: rotateY(0.1deg) translateY(-50%);
                transform: rotateY(0.1deg) translateY(-50%); }
        @media only screen and (max-width: 992px) {
          .breadcrumbs .breadcrumbs-list li .breadcrumbs-separator {
            right: -1px; } }
        .breadcrumbs .breadcrumbs-list li .breadcrumbs-separator:empty: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: 18.9px;
          font-size: 1.18125rem; }
          @media only screen and (max-width: 992px) {
            .breadcrumbs .breadcrumbs-list li .breadcrumbs-separator:empty:before {
              margin-top: -3.997px;
              margin-top: -0.2498125rem; } }
        .mod-no-textshadow .breadcrumbs .breadcrumbs-list li .breadcrumbs-separator {
          -webkit-transform: translateY(-50%) rotate(0.1deg);
              -ms-transform: translateY(-50%) rotate(0.1deg);
                  transform: translateY(-50%) rotate(0.1deg); }
      .breadcrumbs .breadcrumbs-list li:hover .breadcrumbs-separator {
        -webkit-transform: rotateY(180.1deg) translateY(-50%);
                transform: rotateY(180.1deg) translateY(-50%); }
        @media only screen and (max-width: 992px) {
          .breadcrumbs .breadcrumbs-list li:hover .breadcrumbs-separator {
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%); } }
        .mod-no-textshadow .breadcrumbs .breadcrumbs-list li:hover .breadcrumbs-separator {
          -webkit-transform: translateY(-50%) rotate(180.1deg);
              -ms-transform: translateY(-50%) rotate(180.1deg);
                  transform: translateY(-50%) rotate(180.1deg); }
          @media only screen and (max-width: 992px) {
            .mod-no-textshadow .breadcrumbs .breadcrumbs-list li:hover .breadcrumbs-separator {
              -webkit-transform: translateY(-50%);
                  -ms-transform: translateY(-50%);
                      transform: translateY(-50%); } }
      .breadcrumbs .breadcrumbs-list li:last-child {
        background-image: none; }
        .breadcrumbs .breadcrumbs-list li:last-child:before {
          display: none; }
      .breadcrumbs .breadcrumbs-list li.is-faded {
        opacity: .6; }
  .reference-snippet-header.js-negative-variant .breadcrumbs {
    border-left: 1px solid rgba(46, 49, 53, 0.35); }
    .reference-snippet-header.js-negative-variant .breadcrumbs .breadcrumbs-list li a {
      color: #2d2323; }
      .reference-snippet-header.js-negative-variant .breadcrumbs .breadcrumbs-list li a:hover {
        color: rgba(46, 49, 53, 0.35); }
    .reference-snippet-header.js-negative-variant .breadcrumbs .breadcrumbs-list li .breadcrumbs-separator {
      color: #2d2323; }
  .page-home .breadcrumbs,
  .template-home .breadcrumbs {
    display: block; }
    @media only screen and (max-width: 992px) {
      .page-home .breadcrumbs,
      .template-home .breadcrumbs {
        height: 0;
        border: 0;
        opacity: 0; } }
    .page-home .breadcrumbs .component-content,
    .template-home .breadcrumbs .component-content {
      display: none; }
      @media only screen and (max-width: 992px) {
        .page-home .breadcrumbs .component-content,
        .template-home .breadcrumbs .component-content {
          display: block; } }

#header .breadcrumbs {
  transition: opacity .2s, height .5s .2s; }
  @media only screen and (max-width: 992px) {
    #header .breadcrumbs.step1 {
      opacity: 0;
      height: 0; } }
  #header .breadcrumbs.step1 > .component-content {
    display: none; }
    #header .breadcrumbs.step1 > .component-content .breadcrumbs-list {
      pointer-events: none;
      z-index: -1000;
      position: relative; }
  #header .breadcrumbs.step2, #header .breadcrumbs.step3 {
    opacity: 1; }
    @media only screen and (max-width: 992px) {
      #header .breadcrumbs.step2, #header .breadcrumbs.step3 {
        border-bottom: 1px solid #e5e5e5;
        height: 49px;
        height: 3.0625rem; } }
    #header .breadcrumbs.step2 > .component-content, #header .breadcrumbs.step3 > .component-content {
      display: table-cell; }
      @media only screen and (max-width: 992px) {
        #header .breadcrumbs.step2 > .component-content, #header .breadcrumbs.step3 > .component-content {
          display: block; } }
@charset "UTF-8";
.carousel > .component-content {
  position: relative;
  border: solid 2px #323131;
  background-color: #e1e1e1;
  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 #656363;
  width: 10px;
  height: 10px;
  font-size: 0;
  color: transparent; }

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

.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: #939191; }
  .carousel-nav-prev a:hover:before {
    color: #323131; }

.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: #939191; }
  .carousel-nav-next a:hover:before {
    color: #323131; }

.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: #939191; }

.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 #656363;
  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; } }

.limitless-carousel {
  top: 71.001px;
  top: 4.4375625rem;
  max-height: 800.002px;
  max-height: 50.000125rem;
  position: absolute;
  right: 0; }
  .limitless-carousel > .component-content {
    padding: 0;
    border: 0;
    background-color: transparent; }
    .limitless-carousel > .component-content .carousel-slides {
      overflow: visible; }
      .limitless-carousel > .component-content .carousel-slides .carousel-slide {
        /* while page is loading we do not want all carousel images showing, 
                    just the first one*/ }
        .limitless-carousel > .component-content .carousel-slides .carousel-slide:not(:first-of-type) {
          display: none; }
        .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-cover {
          height: 800.002px;
          height: 50.000125rem;
          max-width: 100%;
          object-fit: cover;
          position: absolute;
          right: 0;
          transition: height .2s ease-in-out; }
        .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content {
          top: 479.997px;
          top: 29.9998125rem;
          height: 100%;
          left: 0;
          max-width: 100%;
          position: absolute; }
          .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText {
            margin-top: -131.999px;
            margin-top: -8.2499375rem;
            position: relative; }
            .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText h2, .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText .h2, .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText .pseudo-h2 {
              letter-spacing: 1.876px;
              letter-spacing: 0.11725rem;
              font-size: 30.002px;
              font-size: 1.875125rem;
              padding: 32.998px;
              padding: 2.062375rem;
              min-height: 66.003px;
              min-height: 4.1251875rem;
              width: calc(100% - 66px);
              line-height: 1.1;
              color: #fff;
              margin: 0;
              font-family: "SourceSansPro-SemiBold", Arial, Helvetica, sans-serif;
              background: linear-gradient(108deg, rgba(240, 50, 90, 0.75) 15%, rgba(170, 5, 45, 0.75) 110%); }
            .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText p {
              padding: 30.002px;
              padding: 1.875125rem;
              font-size: 19.999px;
              font-size: 1.2499375rem;
              width: calc(95.5% - 50px);
              float: right;
              background-color: #fff;
              margin: 0; }
    .limitless-carousel > .component-content .carousel-nav {
      width: 19.999px;
      width: 1.2499375rem;
      top: 414.001px;
      top: 25.8750625rem;
      right: 10.003px;
      right: 0.6251875rem;
      transition-delay: 1s;
      transition: opacity 0.2s linear;
      display: block;
      position: absolute;
      z-index: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      margin: 0; }
      .limitless-carousel > .component-content .carousel-nav .carousel-nav-prev, .limitless-carousel > .component-content .carousel-nav .carousel-nav-next {
        display: none; }
      .limitless-carousel > .component-content .carousel-nav .carousel-nav-item {
        height: 10.003px;
        height: 0.6251875rem;
        padding: 3.997px;
        padding: 0.2498125rem;
        display: block;
        cursor: pointer; }
        .limitless-carousel > .component-content .carousel-nav .carousel-nav-item a {
          border-radius: 4.998px;
          border-radius: 0.312375rem;
          width: 5.999px;
          width: 0.3749375rem;
          height: 5.999px;
          height: 0.3749375rem;
          font-size: 19.999px;
          font-size: 1.2499375rem;
          border: 1px solid #fff;
          transition: height 0.2s linear; }
        .limitless-carousel > .component-content .carousel-nav .carousel-nav-item.is-active {
          height: 30.002px;
          height: 1.875125rem; }
          .limitless-carousel > .component-content .carousel-nav .carousel-nav-item.is-active a {
            height: 30.002px;
            height: 1.875125rem;
            background: #fff; }
  .mod-js .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText {
    left: 100%;
    transition: left 0.5s linear; }
    .mod-js .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText h2 .carousel-inner-text, .mod-js .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText .h2 .carousel-inner-text, .mod-js .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText .pseudo-h2 .carousel-inner-text {
      opacity: 0;
      transition: opacity 0.5s linear;
      transition-delay: 0.5s; }
    .mod-js .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText p {
      max-height: 0;
      padding-top: 0;
      padding-bottom: 0;
      transition: max-height 0.5s linear, padding-top 0.25s linear, padding-bottom 0.25s linear;
      transition-delay: 1s; }
      .mod-js .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText p .carousel-inner-text {
        opacity: 0;
        transition: opacity 0.5s linear;
        transition-delay: 1.5s; }
  .has-loaded .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText {
    left: 0; }
    .has-loaded .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText h2 .carousel-inner-text, .has-loaded .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText .h2 .carousel-inner-text, .has-loaded .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText .pseudo-h2 .carousel-inner-text {
      opacity: 1; }
    .has-loaded .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText p {
      max-height: 175px;
      max-height: 10.9375rem;
      padding-top: 29.4px;
      padding-top: 1.8375rem;
      padding-bottom: 29.4px;
      padding-bottom: 1.8375rem; }
      .has-loaded .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText p .carousel-inner-text {
        opacity: 1; }
  @media only screen and (max-width: 768px) {
    .limitless-carousel {
      top: -240.002px;
      top: -15.000125rem;
      position: relative;
      width: 100% !important;
      max-width: 100%;
      margin: auto; }
      .limitless-carousel > .component-content .carousel-slides {
        min-height: 479.997px;
        min-height: 29.9998125rem; }
        .limitless-carousel > .component-content .carousel-slides .carousel-slide .carouselSlide {
          top: 147px;
          top: 9.1875rem;
          position: relative; }
        .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-cover {
          height: 899.997px;
          height: 56.2498125rem;
          position: relative; }
        .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content {
          top: 400.001px;
          top: 25.0000625rem;
          box-shadow: unset;
          float: right; }
          .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText {
            position: absolute;
            margin-top: -49px;
            margin-top: -3.0625rem;
            top: calc(30% - 50px); }
            .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText h2, .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText .h2, .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText .pseudo-h2 {
              font-size: 19.999px;
              font-size: 1.2499375rem; }
            .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText p {
              font-size: 16.002px;
              font-size: 1.000125rem; }
      .limitless-carousel > .component-content .carousel-nav {
        top: 336px;
        top: 21rem; } }
  @media only screen and (min-width: 481px) {
    .limitless-carousel > .component-content
.carousel-slides
.carousel-slide
.carousel-cover {
      height: 700px;
      height: 43.75rem; } }
  @media only screen and (max-width: 480px) {
    .limitless-carousel {
      top: 0; }
      .limitless-carousel > .component-content .carousel-slides .carousel-slide .carouselSlide {
        top: -28px;
        top: -1.75rem;
        position: relative; }
      .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-cover {
        height: auto; }
      .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content {
        top: 364px;
        top: 22.75rem; }
        .limitless-carousel > .component-content .carousel-slides .carousel-slide .carousel-content > .content .richText {
          margin-top: -179.998px;
          margin-top: -11.249875rem; } }

.carousel-footer > .component-content {
  border: 0;
  background-color: #fff;
  padding: 0; }

.carousel-footer .richText-carousel-footer .title-carousel-footer {
  font-size: 19.999px;
  font-size: 1.2499375rem;
  line-height: 1.05;
  color: #2d2323; }

.carousel-footer .richText-carousel-footer p:first-of-type {
  margin-top: 4px;
  margin-bottom: 0; }

.carousel-footer .richText-carousel-footer p:nth-of-type(2) {
  margin-top: 0; }

.carousel-footer .richText-carousel-footer p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.58;
  letter-spacing: normal;
  color: #2d2323; }
  @media only screen and (max-width: 768px) {
    .carousel-footer .richText-carousel-footer p {
      font-size: 11.998px;
      font-size: 0.749875rem; } }
  .carousel-footer .richText-carousel-footer p strong {
    line-height: 1.75;
    font-family: "SourceSansPro-BoldItalic", Arial, Helvetica, sans-serif; }

.carousel-footer .carousel-nav {
  bottom: 39.998px;
  bottom: 2.499875rem;
  position: relative;
  margin-top: 0;
  text-align: end; }
  .carousel-footer .carousel-nav a {
    width: 9.002px;
    width: 0.562625rem;
    height: 9.002px;
    height: 0.562625rem;
    border: 0;
    border-radius: 50%;
    border: solid 1px #fff;
    background: #D8D8D8; }
  .carousel-footer .carousel-nav li.is-active a {
    background: #F52D28; }

.carousel-footer .carousel-nav-prev,
.carousel-footer .carousel-nav-next {
  display: none; }

@media only screen and (max-width: 768px) {
  .carousel-footer {
    margin-top: 35px;
    margin-top: 2.1875rem;
    margin-left: 8.33333% !important;
    width: 50%; }
    .carousel-footer > .component-content {
      padding: 0; }
    .carousel-footer .carousel-nav {
      bottom: 30.002px;
      bottom: 1.875125rem; } }

@media only screen and (max-width: 480px) {
  .carousel-footer {
    width: 100% !important; }
    .carousel-footer > .component-content {
      padding: 14px 0px;
      padding: 0.875rem 0rem; }
    .carousel-footer .carousel-nav {
      bottom: 39.998px;
      bottom: 2.499875rem; }
    .carousel-footer .carousel-nav-item {
      display: inline-block; } }
@charset "UTF-8";
.categoryNavigation {
  padding: 89.999px 0px 0px 149.996px;
  padding: 5.6249375rem 0rem 0rem 9.37475rem; }
  .categoryNavigation.hide-this {
    display: none; }
  @media only screen and (max-width: 992px) {
    .categoryNavigation {
      padding: 59.997px 30.1px 36.4px;
      padding: 3.7498125rem 1.88125rem 2.275rem;
      margin: 0 !important; } }
  .categoryNavigation p {
    font-size: 10.5px;
    font-size: 0.65625rem;
    text-transform: uppercase;
    letter-spacing: .03em; }
  .categoryNavigation ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .categoryNavigation li {
    font-size: 28px;
    font-size: 1.75rem;
    color: #2d2323;
    position: relative; }
    .categoryNavigation li ul {
      padding-left: 24.5px;
      padding-left: 1.53125rem; }
      @media only screen and (max-width: 992px) {
        .categoryNavigation li ul {
          padding-left: 0; }
          .categoryNavigation li ul a {
            padding-left: 24.5px;
            padding-left: 1.53125rem;
            color: #FF780F; }
          .categoryNavigation li ul li.is-active, .categoryNavigation li ul li.is-empty {
            padding-left: 24.5px;
            padding-left: 1.53125rem; } }
    .categoryNavigation li.is-empty > a, .categoryNavigation li.is-empty {
      display: none; }
    @media only screen and (max-width: 992px) {
      .categoryNavigation li.is-empty, .categoryNavigation li.is-active {
        border-bottom: 1px solid #e5e5e5; }
        .categoryNavigation li.is-empty > a, .categoryNavigation li.is-active > a {
          border: 0; } }
    .categoryNavigation li.mobile-version {
      display: none; }
    .categoryNavigation li .close-category {
      display: none; }
      @media only screen and (max-width: 992px) {
        .categoryNavigation li .close-category {
          right: 9.996px;
          right: 0.62475rem;
          display: block;
          position: absolute;
          color: #FF780F;
          font-weight: 700;
          text-transform: lowercase;
          top: 0;
          z-index: 101; }
          .categoryNavigation li .close-category a,
          .categoryNavigation li .close-category a:hover {
            padding: 9.996px 4.998px;
            padding: 0.62475rem 0.312375rem;
            background: none;
            color: #FF780F; } }
    @media only screen and (max-width: 992px) {
      .categoryNavigation li {
        font-size: 17.5px;
        font-size: 1.09375rem; }
        .categoryNavigation li.has-child > a {
          display: inline-block;
          position: relative;
          display: block; }
          .categoryNavigation li.has-child > a:after {
            display: inline-block;
            font-family: 'icomoon';
            content: "";
            font-weight: 100;
            font-size: 20px;
            line-height: 1;
            color: inherit;
            position: absolute;
            top: 15px;
            right: 10px; }
        .categoryNavigation li.has-child.active > a:after {
          color: #2d2323; }
        .categoryNavigation li.mobile-version {
          padding-left: 28px;
          padding-left: 1.75rem;
          display: block; }
        .categoryNavigation li.is-active:not(.is-root) {
          padding-top: 7px;
          padding-top: 0.4375rem;
          padding-bottom: 7px;
          padding-bottom: 0.4375rem; }
        .categoryNavigation li a {
          padding-top: 7px;
          padding-top: 0.4375rem;
          padding-bottom: 7px;
          padding-bottom: 0.4375rem; }
          .categoryNavigation li a:hover, .categoryNavigation li a:hover:after {
            background: #FF780F;
            color: #fff; } }
  .categoryNavigation a,
  .categoryNavigation .is-current {
    box-sizing: border-box;
    display: block; }
    @media only screen and (max-width: 992px) {
      .categoryNavigation a,
      .categoryNavigation .is-current {
        padding-left: 10.5px;
        padding-left: 0.65625rem; } }
  .categoryNavigation .is-current {
    display: inline-block;
    position: relative;
    font-size: 17.5px;
    font-size: 1.09375rem;
    padding-bottom: 7px;
    padding-bottom: 0.4375rem;
    border-bottom: 1px solid #FF780F;
    color: #2d2323;
    display: none;
    cursor: pointer; }
    .categoryNavigation .is-current:after {
      display: inline-block;
      font-family: 'icomoon';
      content: "";
      font-weight: 100;
      font-size: 20px;
      line-height: 1;
      color: inherit;
      position: absolute;
      top: 5px;
      right: 10px; }
    @media only screen and (max-width: 992px) {
      .categoryNavigation .is-current {
        display: block; }
        .categoryNavigation .is-current:after {
          color: #FF780F;
          pointer-events: none; } }
  .categoryNavigation .categoryNavigationList {
    display: none; }
    .no-js .categoryNavigation .categoryNavigationList {
      display: block !important; }
    @media only screen and (min-width: 993px) {
      .categoryNavigation .categoryNavigationList {
        display: block !important; } }
    .bb .categoryNavigation .categoryNavigationList {
      display: block !important; }
  @media only screen and (max-width: 992px) {
    .categoryNavigation .message {
      display: none; } }
  .categoryNavigation li {
    font-size: 15.9999px;
    font-size: 0.99999375rem;
    padding-bottom: 24.997px;
    padding-bottom: 1.5623125rem;
    color: #666; }
    .categoryNavigation li:hover, .categoryNavigation li.is-active {
      font-family: "SourceSansPro-SemiBold", Arial, Helvetica, sans-serif; }
    .categoryNavigation li.is-empty, .categoryNavigation li.is-empty:hover {
      background: transparent;
      color: #DDD; }
    @media only screen and (max-width: 992px) {
      .categoryNavigation li {
        padding-left: 10.5px;
        padding-left: 0.65625rem;
        padding-top: 7px;
        padding-top: 0.4375rem;
        padding-bottom: 7px;
        padding-bottom: 0.4375rem;
        border-bottom: 1px solid #e5e5e5; }
        .categoryNavigation li:hover {
          background: #FF780F;
          color: #fff; }
          .categoryNavigation li:hover:after {
            content: ''; } }
    .categoryNavigation li input[type=checkbox] {
      display: none; }
    .categoryNavigation li input[type=checkbox] + label {
      padding: 0px 0px 24.997px 33.999px;
      padding: 0rem 0rem 1.5623125rem 2.1249375rem;
      height: 19.999px;
      height: 1.2499375rem;
      width: 19.999px;
      width: 1.2499375rem;
      background: url("../../assets/img/Unchecked.svg") no-repeat;
      transition: all 0.5s ease;
      white-space: nowrap;
      overflow: visible; }
    .categoryNavigation li input[type=checkbox]:checked + label {
      padding: 3.0002px 0px 24.997px 33.999px;
      padding: 0.1875125rem 0rem 1.5623125rem 2.1249375rem;
      height: 19.999px;
      height: 1.2499375rem;
      width: 19.999px;
      width: 1.2499375rem;
      font-size: 35.994px;
      font-size: 2.249625rem;
      color: #FA551E;
      font-family: "SourceSansPro-Black", Arial, Helvetica, sans-serif;
      letter-spacing: 0.69px;
      background: url("../../assets/img/Checked.svg") no-repeat 0px 15px; }
      @media only screen and (max-width: 1440px) {
        .categoryNavigation li input[type=checkbox]:checked + label {
          font-size: 28px;
          font-size: 1.75rem; } }
      @media only screen and (max-width: 480px) {
        .categoryNavigation li input[type=checkbox]:checked + label {
          font-size: 21px;
          font-size: 1.3125rem; } }
  .categoryNavigation input {
    margin-top: -5px; }
@charset "UTF-8";
.contactInfo {
  border-top: 1px solid #f5f5f5; }
  .contactInfo.first {
    border: 0; }
  .contactInfo > .content {
    padding: 28px 0px 42px 80.5px;
    padding: 1.75rem 0rem 2.625rem 5.03125rem;
    background: url("../../assets/img/envelope.svg") 25px 20px no-repeat;
    background-size: 35px auto;
    position: relative;
    font-size: 0;
    margin: auto;
    max-width: 1441px; }
    @media only screen and (max-width: 1440px) {
      .contactInfo > .content {
        padding-left: 50.05px;
        padding-left: 3.128125rem;
        background-position: 0 20px; } }
    @media only screen and (max-width: 992px) {
      .contactInfo > .content {
        padding-left: 64.4px;
        padding-left: 4.025rem;
        height: auto !important; } }
    @media only screen and (max-width: 480px) {
      .contactInfo > .content {
        padding-left: 54.04px;
        padding-left: 3.3775rem;
        background-size: 24px auto; } }
    .box-padded .contactInfo > .content {
      padding: 14px 0px 14px 80.5px;
      padding: 0.875rem 0rem 0.875rem 5.03125rem;
      background-position: 25px 20px; }
      @media only screen and (max-width: 480px) {
        .box-padded .contactInfo > .content {
          padding-left: 84px;
          padding-left: 5.25rem;
          background-position: 30px 20px; } }
  .contactInfo .hours {
    left: 26%;
    max-width: 190px; }
  .contactInfo .address {
    left: 66%; }
  .contactInfo .telephone {
    left: 6%; }
  .contactInfo .email {
    left: 46%; }
  .contactInfo .product {
    right: 0%; }
  .contactInfo .col {
    position: absolute;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top; }
    @media only screen and (max-width: 992px) {
      .contactInfo .col {
        margin-bottom: 21px;
        margin-bottom: 1.3125rem;
        max-width: none;
        width: 100% !important;
        position: relative;
        left: 0; }
        .contactInfo .col:last-child {
          margin-bottom: 0; } }
  .contactInfo h5 {
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    letter-spacing: 0;
    margin-top: 0; }
  .contactInfo h6 {
    font-size: 11.9px;
    font-size: 0.74375rem;
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 0; }
    @media only screen and (max-width: 480px) {
      .contactInfo h6 {
        margin-bottom: 7px;
        margin-bottom: 0.4375rem;
        font-size: 11.2px;
        font-size: 0.7rem; } }
  .contactInfo p {
    font-size: 18.9px;
    font-size: 1.18125rem;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
    letter-spacing: 0;
    margin: 0; }
    @media only screen and (max-width: 480px) {
      .contactInfo p {
        font-size: 15.4px;
        font-size: 0.9625rem; } }
  .contactInfo a {
    font-size: 15.4px;
    font-size: 0.9625rem;
    color: #FF780F;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 480px) {
      .contactInfo a {
        font-size: 12.6px;
        font-size: 0.7875rem; } }
    .contactInfo a.view-products {
      position: relative;
      padding-right: 15px;
      display: inline-block; }
      .contactInfo a.view-products: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: 8.4px;
        font-size: 0.525rem;
        position: absolute;
        right: 0;
        top: 1px; }
  @media only screen and (max-width: 1440px) {
    .accordion-wide .contactInfo {
      padding-left: 24.99px;
      padding-left: 1.561875rem;
      padding-right: 24.99px;
      padding-right: 1.561875rem; }
    .box-padded .accordion-wide .contactInfo {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 992px) {
    .accordion-wide .contactInfo {
      padding-left: 30.002px;
      padding-left: 1.875125rem;
      padding-right: 24.99px;
      padding-right: 1.561875rem; } }
  @media only screen and (max-width: 480px) {
    .accordion-wide .contactInfo {
      background-position: 0 20px; } }
.divider > .component-content {
  background: #939191;
  height: 2px;
  background-size: 25% 100%;
  margin: 2em 0; }

.divider.float-breaker > .component-content {
  background: none;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(enabled=false)";
  clear: both;
  margin: 0;
  padding: 0;
  border: 0;
  height: auto; }

.divider-break > .component-content {
  background: none;
  background-color: transparent;
  height: 1px;
  margin: 0;
  padding: 0;
  width: 100%; }

.divider-grey > .component-content {
  background: #dfdfdf;
  height: 1px; }

.divider-no-margin > .component-content {
  margin: 0; }
.exchangeRates table thead tr th {
  background: #fff;
  font-weight: 100;
  color: #0074a6;
  border-top: 0 !important;
  vertical-align: top !important; }

.exchangeRates table th {
  border-right: 1px dotted #cccccc;
  border-top: 1px solid #cccccc;
  background: #f9f9f9;
  box-sizing: border-box;
  padding: 5px 20px;
  overflow: hidden; }

.exchangeRates table td {
  border-right: 1px dotted #cccccc;
  border-top: 1px solid #cccccc;
  background: #f9f9f9;
  box-sizing: border-box;
  padding: 5px 20px;
  overflow: hidden; }
.fileList-heading {
  display: block;
  color: #323131;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

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

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

.fileList-description {
  overflow: hidden; }

.fileList-title {
  display: block;
  color: #323131;
  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: #868484;
  display: block; }

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

.fileList-pdf li.fileList-file {
  border-top: 1px solid #f5f5f5;
  margin: 0px;
  margin: 0rem;
  padding: 0px;
  padding: 0rem;
  line-height: 49px;
  line-height: 3.0625rem; }
  .fileList-pdf li.fileList-file.odd {
    background-color: #f5f5f5; }
  .fileList-pdf li.fileList-file.even {
    background-color: #fff; }

.fileList-pdf .fileList-heading {
  font-weight: bold;
  color: #FF780F;
  margin: 35px 0px;
  margin: 2.1875rem 0rem;
  padding: 0px 21px;
  padding: 0rem 1.3125rem;
  letter-spacing: -1.4px;
  letter-spacing: -0.0875rem;
  font-size: 18.9px;
  font-size: 1.18125rem; }

.fileList-pdf .fileList-title {
  display: inline-block;
  color: #FF780F;
  font-weight: normal;
  letter-spacing: 0px;
  letter-spacing: 0rem;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0px;
  margin: 0rem;
  padding: 0px 35px 0px 21px;
  padding: 0rem 2.1875rem 0rem 1.3125rem;
  line-height: 21px;
  line-height: 1.3125rem; }

.fileList-pdf .fileList-description {
  display: inline-block;
  float: right;
  font-size: 14px;
  font-size: 0.875rem;
  width: 245px;
  width: 15.3125rem;
  background: url("../../assets/img/border-dotted.png") repeat-y; }
  .fileList-pdf .fileList-description .fileList-download-size {
    float: left;
    display: inline-block;
    font-weight: normal;
    color: #FF780F;
    padding: 0px 21px 0px 42px;
    padding: 0rem 1.3125rem 0rem 2.625rem; }
  .fileList-pdf .fileList-description .fileList-download-link {
    display: inline-block;
    font-weight: bold;
    padding: 0px 35px 0px 21px;
    padding: 0rem 2.1875rem 0rem 1.3125rem;
    background: url("../../assets/img/border-dotted.png") repeat-y; }
.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: #323131;
    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 #FF780F; }
  .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 {
    width: 299.999px;
    width: 18.7499375rem;
    min-width: 199.9998px;
    min-width: 12.4999875rem;
    box-sizing: border-box; }
  .form input,
  .form button,
  .form select,
  .form textarea {
    font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif; }
  .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;
    margin-top: 0px;
    margin-top: 0rem;
    padding: 15.9999px 0px 0px 0px;
    padding: 0.99999375rem 0rem 0rem 0rem;
    font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif;
    box-sizing: border-box;
    display: inline-block;
    line-height: normal;
    color: #2d2323;
    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 {
    min-width: 100%;
    padding: 10.003px;
    padding: 0.6251875rem;
    min-height: 99.9999px;
    min-height: 6.24999375rem; }
    @media only screen and (max-width: 480px) {
      .form textarea {
        height: 64.9999px;
        height: 4.06249375rem; } }
  .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;
    border-radius: inherit; }
  .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 {
    background: none;
    margin: 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: #FF780F;
      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;
        padding-left: 5px; }
        .form .selectField .controls select::-ms-value,
        .form .emailContactDropdown .controls select::-ms-value {
          color: #2d2323; }
        @media only screen and (max-width: 992px) {
          .form .selectField .controls select,
          .form .emailContactDropdown .controls select {
            padding-right: 24.997px;
            padding-right: 1.5623125rem;
            white-space: normal; } }
        .form .selectField .controls select option,
        .form .emailContactDropdown .controls select option {
          line-height: 19.999px;
          line-height: 1.2499375rem; }
    .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: 17.997px;
      font-size: 1.1248125rem;
      top: 40.9997px;
      top: 2.56248125rem;
      right: 19.999px;
      right: 1.2499375rem;
      line-height: 29.9999px;
      line-height: 1.87499375rem;
      color: inherit;
      float: none;
      position: absolute;
      bottom: auto;
      z-index: 8;
      pointer-events: none;
      box-shadow: -7px -14px 12px 0 #fff, 7px 14px 12px 0 #fff;
      background-color: #fff;
      pointer-events: none; }
      @media only screen and (max-width: 480px) {
        .form .selectField:after,
        .form .emailContactDropdown:after {
          font-size: 21px;
          font-size: 1.3125rem;
          right: 12.0001px;
          right: 0.75000625rem; } }
  .form .emailContactDropdown .controls select {
    margin-top: 0px;
    margin-top: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    white-space: nowrap; }
    @media only screen and (max-width: 480px) {
      .form .emailContactDropdown .controls select {
        padding-top: 17.0002px;
        padding-top: 1.0625125rem; } }
  .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::-webkit-input-placeholder {
    font-family: "SourceSansPro-Italic", Arial, Helvetica, sans-serif; }
  .form input:-ms-input-placeholder {
    font-family: "SourceSansPro-Italic", Arial, Helvetica, sans-serif; }
  .form input::placeholder {
    font-family: "SourceSansPro-Italic", Arial, Helvetica, sans-serif; }
  .form textarea::-webkit-input-placeholder {
    font-family: "SourceSansPro-Italic", Arial, Helvetica, sans-serif; }
  .form textarea:-ms-input-placeholder {
    font-family: "SourceSansPro-Italic", Arial, Helvetica, sans-serif; }
  .form textarea::placeholder {
    font-family: "SourceSansPro-Italic", Arial, Helvetica, sans-serif; }
  .form input::-moz-placeholder {
    font-family: "SourceSansPro-Italic", Arial, Helvetica, sans-serif; }
  .form textarea:-moz-placeholder {
    font-family: "SourceSansPro-Italic", Arial, Helvetica, sans-serif; }
  .form input::-ms-input-placeholder {
    font-family: "SourceSansPro-Italic", Arial, Helvetica, sans-serif; }
  .form textarea::-ms-input-placeholder {
    font-family: "SourceSansPro-Italic", Arial, Helvetica, sans-serif; }
  .form input::-webkit-input-placeholder {
    font-family: "SourceSansPro-Italic", Arial, Helvetica, sans-serif; }
  .form textarea::-webkit-input-placeholder {
    font-family: "SourceSansPro-Italic", Arial, Helvetica, sans-serif; }
  .form .form-actions {
    padding-left: 179.998px;
    padding-left: 11.249875rem; }
  .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: 9.99999px;
    margin-left: 0.624999375rem; }
  .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-hide-label .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;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden; }
    @media only screen and (max-width: 480px) {
      .form .control-hide-label .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 .box-form-divider .form-element .control-group.error .controls {
    background-color: #FEF2F2;
    border: solid 1px #f20608; }
    .form .box-form-divider .form-element .control-group.error .controls input, .form .box-form-divider .form-element .control-group.error .controls select, .form .box-form-divider .form-element .control-group.error .controls textarea, .form .box-form-divider .form-element .control-group.error .controls .control-label, .form .box-form-divider .form-element .control-group.error .controls .help-block, .form .box-form-divider .form-element .control-group.error .controls .help-inline, .form .box-form-divider .form-element .control-group.error .controls .checkbox, .form .box-form-divider .form-element .control-group.error .controls .radio {
      background-color: #FEF2F2; }
    .form .box-form-divider .form-element .control-group.error .controls:before {
      content: '';
      border-right: solid 1px #f20608; }
    .form .box-form-divider .form-element .control-group.error .controls input {
      color: #f20608; }
  .form .box-form-divider .form-element .control-group.error .control-label {
    color: #f20608; }
  .form .box-form-divider .textArea.form-element .control-group.error .controls:before {
    content: '';
    border-right: 0; }
  .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 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 {
    height: 28px;
    height: 1.75rem;
    position: relative;
    box-shadow: none;
    overflow: visible; }
  .form .button-arrow-left button {
    margin-left: 19.999px;
    margin-left: 1.2499375rem;
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .form .button-arrow-right button {
    margin-right: 19.999px;
    margin-right: 1.2499375rem;
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .form .button-arrow-left button:after,
  .form .button-arrow-right button:after {
    content: ' ';
    width: 18.998px;
    width: 1.187375rem;
    height: 18.998px;
    height: 1.187375rem;
    display: inline-block;
    position: absolute;
    top: 3px;
    background-color: #e1e1e1;
    border: 2px solid #656363;
    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: #939191; }
  .form .box-form-divider .form-element .control-group {
    position: relative;
    padding-bottom: 7px; }
    .form .box-form-divider .form-element .control-group .controls {
      min-height: 50.001px;
      min-height: 3.1250625rem;
      border: solid 1px #999999;
      border-radius: 5px; }

@-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: 59.997px;
        padding-left: 3.7498125rem; } }
    .form .form-element[class*="icon-"] .controls:before {
      content: '';
      background-image: url("../../assets/img/Person.svg");
      background-size: auto;
      background-repeat: no-repeat;
      background-position: 50% 0;
      width: 50.001px;
      width: 3.1250625rem;
      height: 50.001px;
      height: 3.1250625rem;
      left: 0;
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      border-right: solid 1px #999999;
      -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: auto;
          left: 0; } }
  .form .form-element[class*="icon-"].icon-email .controls:before {
    background-image: url("../../assets/img/Email.svg"); }
  .form .form-element[class*="icon-"].icon-message .controls:before {
    background-image: url("../../assets/img/Clocknew.svg"); }
  .form .form-element[class*="icon-"].icon-phone .controls:before {
    background-image: url("../../assets/img/Mobile.svg"); }
  .form .form-element[class*="icon-"].icon-topic .controls:before {
    background-image: url("../../assets/img/Clocknew.svg"); }
  .form .form-element[class*="icon-"].icon-banknote .controls:before {
    background-image: url("../../assets/img/Clocknew.svg"); }
  .form .form-element[class*="icon-"].icon-percent .controls:before {
    background-image: url("../../assets/img/Clocknew.svg"); }
  .form .form-element[class*="icon-"].icon-calendar .controls:before {
    background-image: url("../../assets/img/Clocknew.svg"); }
  .form .form-element[class*="icon-"].icon-house .controls:before {
    background-image: url("../../assets/img/Clocknew.svg"); }
  .form .form-element[class*="icon-"].icon-captcha .controls:before {
    background-image: url("../../assets/img/Accounts.svg"); }
  .form .box-form-divider {
    margin-bottom: 1.9999px;
    margin-bottom: 0.12499375rem; }
    @media only screen and (min-width: 481px) {
      .form .box-form-divider .textField.grid_5 {
        width: 50% !important;
        padding: 0px 17.997px 0px 0px;
        padding: 0rem 1.1248125rem 0rem 0rem; } }
    .form .box-form-divider .textField + .textField {
      margin-left: 0 !important;
      padding: 0px 0px 0px 17.997px;
      padding: 0rem 0rem 0rem 1.1248125rem;
      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; } }
      @media only screen and (max-width: 480px) {
        .form .box-form-divider .textField + .textField .controls {
          padding-top: 0; }
          .form .box-form-divider .textField + .textField .controls:before {
            display: block; } }
      @media only screen and (max-width: 480px) {
        .form .box-form-divider .textField + .textField .control-label {
          padding-left: 0; } }
  .form .button {
    text-align: center;
    background-color: #248c35; }
    @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-width: 19.999px;
    background-width: 1.2499375rem;
    background-height: 19.999px;
    background-height: 1.2499375rem;
    background-image: url("../../assets/img/Checked.svg"); }
  .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;
    transition: all .3s;
    background-size: 19.999px 19.999px;
    background-size: 1.2499375rem 1.2499375rem;
    background-image: url("../../assets/img/Unchecked.svg");
    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: #FF780F; }
    .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: #000;
    background-image: url("../../assets/img/Selected.svg");
    background-size: 19.999px 19.999px;
    background-size: 1.2499375rem 1.2499375rem; }
    @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;
        background-size: 0.875rem 0.875rem; } }
  .form .radioGroup .radio-label-text::before, .form input[type="radio"], .form .radio input[type="radio"] {
    border-radius: 50%;
    background-image: url("../../assets/img/Unselected.svg");
    background-size: 19.999px 19.999px;
    background-size: 1.2499375rem 1.2499375rem; }
    @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; }
  .form .checkboxField .controls {
    display: 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: #FF780F;
      color: #FF780F; }
  .mod-js .form .checkboxField .checkbox-label-text {
    position: relative;
    z-index: 100;
    padding-left: 44px;
    font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif;
    size: 19.999px 19.999px;
    size: 1.2499375rem 1.2499375rem;
    font-size: 15.9999px;
    font-size: 0.99999375rem;
    color: #666; }
    @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;
    text-indent: 0;
    white-space: normal; }
    .mod-js .form .checkboxField .control-label .checkbox-label-text:before {
      content: '';
      margin: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 19.999px;
      width: 1.2499375rem;
      height: 19.999px;
      height: 1.2499375rem; }
      @media only screen and (max-width: 480px) {
        .mod-js .form .checkboxField .control-label .checkbox-label-text:before {
          left: 4px; } }
  .form .radioGroup {
    position: relative;
    margin-left: 0; }
    .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 .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: 16.00529px;
          font-size: 1.000330625rem;
          padding-left: 37px; } }
      .form .radioGroup .radio-label-text::before {
        content: '';
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        height: 19.999px;
        height: 1.2499375rem;
        width: 19.999px;
        width: 1.2499375rem; }
    .form .radioGroup .radio {
      margin: 0 0;
      padding-left: 0;
      height: 50px; }
    .form .radioGroup .radio + .radio {
      margin: 0 0; }
  .form .radioGroup.inline .component-content .control-group .controls {
    padding-left: 0px; }
    @media only screen and (max-width: 1280px) {
      .form .radioGroup.inline .component-content .control-group .controls {
        max-width: 199.997px;
        max-width: 12.4998125rem; } }
  .form .radioGroup.inline .radio,
  .form .radioGroup.inline .checkbox {
    display: inline-block;
    padding-top: 0px;
    margin-bottom: 0;
    vertical-align: middle; }
    @media only screen and (max-width: 1280px) {
      .form .radioGroup.inline .radio,
      .form .radioGroup.inline .checkbox {
        display: block; } }
  .form .radioGroup.inline .radio .radio-label-text {
    padding: 10.997px 0px 0px 39.998px;
    padding: 0.6873125rem 0rem 0rem 2.499875rem; }
    .form .radioGroup.inline .radio .radio-label-text:before {
      top: 14px;
      top: 0.875rem;
      padding-left: 24.997px;
      padding-left: 1.5623125rem; }
  .form .radioGroup.inline .radio + .radio,
  .form .radioGroup.inline .checkbox + .checkbox {
    margin-left: 25.998px;
    margin-left: 1.624875rem;
    border-left: solid 1px #999999; }
    @media only screen and (max-width: 1280px) {
      .form .radioGroup.inline .radio + .radio,
      .form .radioGroup.inline .checkbox + .checkbox {
        margin-left: 0;
        border-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; }

@media only screen and (max-width: 992px) {
  html [id=wrapper] .main .form-mobile-indent {
    width: 100% !important;
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
    margin-left: 0 !important;
    margin-right: 0 !important; } }
@charset "UTF-8";
.globalSearchResults {
  padding-top: 14px;
  padding-top: 0.875rem;
  padding-bottom: 14px;
  padding-bottom: 0.875rem;
  padding-left: 99.995px;
  padding-left: 6.2496875rem;
  margin-left: 124.999px;
  margin-left: 7.8124375rem;
  margin-top: 56px;
  margin-top: 3.5rem;
  margin-bottom: 56px;
  margin-bottom: 3.5rem;
  border-left: 1px solid #dfdfdf; }
  @media only screen and (max-width: 992px) {
    .globalSearchResults {
      padding-left: 30.1px;
      padding-left: 1.88125rem;
      padding-right: 30.1px;
      padding-right: 1.88125rem;
      margin-bottom: 23.1px;
      margin-bottom: 1.44375rem;
      margin-left: 0;
      height: auto !important; } }
  .globalSearchResults .globalSearchResults-item {
    padding-top: 7px;
    padding-top: 0.4375rem;
    font-size: 0;
    overflow: hidden; }
    .globalSearchResults .globalSearchResults-item.item-contact h5 {
      margin-bottom: 2.1px;
      margin-bottom: 0.13125rem; }
    .globalSearchResults .globalSearchResults-item.item-contact .globalSearchResults-desc-col {
      padding-top: 0; }
    .globalSearchResults .globalSearchResults-item a {
      color: #FF780F; }
      .globalSearchResults .globalSearchResults-item a.globalSearchResults-direction {
        display: inline-block;
        position: relative;
        clear: both; }
        .globalSearchResults .globalSearchResults-item a.globalSearchResults-direction:after {
          display: inline-block;
          font-family: 'icomoon';
          content: "";
          font-weight: 100;
          font-size: 14px;
          line-height: 1;
          color: inherit;
          position: absolute;
          top: 2px;
          right: -15px; }
    .globalSearchResults .globalSearchResults-item p {
      margin: 6.3px 0px 0px;
      margin: 0.39375rem 0rem 0rem;
      font-size: 16.8px;
      font-size: 1.05rem;
      line-height: 1.2;
      letter-spacing: 0; }
      @media only screen and (max-width: 992px) {
        .globalSearchResults .globalSearchResults-item p {
          font-size: 15.4px;
          font-size: 0.9625rem; } }
      .globalSearchResults .globalSearchResults-item p.globalSearchResults-date {
        font-size: 12.6px;
        font-size: 0.7875rem;
        letter-spacing: .03em;
        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: 266px;
            max-width: 16.625rem; } }
      .globalSearchResults .globalSearchResults-item p br + br {
        display: block !important; }
  .globalSearchResults .globalSearchResults-icon {
    display: none; }
  .globalSearchResults .globalSearchResults-desc {
    font-size: 19.999px;
    font-size: 1.2499375rem;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top; }
    .globalSearchResults .globalSearchResults-desc h5 {
      line-height: 1.1;
      letter-spacing: 0;
      font-size: 20px;
      letter-spacing: 0.39px;
      margin-bottom: 0; }
      .globalSearchResults .globalSearchResults-desc h5 a {
        color: #BE0028; }
        .globalSearchResults .globalSearchResults-desc h5 a b {
          font-family: "SourceSansPro-Black", Arial, Helvetica, sans-serif; }
    .globalSearchResults .globalSearchResults-desc p {
      font-size: 15.995px;
      font-size: 0.9996875rem;
      line-height: 29.995px;
      line-height: 1.8746875rem;
      letter-spacing: 0.31px;
      color: #2d2323; }
    .globalSearchResults .globalSearchResults-desc.no-image {
      padding-left: 0; }
  .globalSearchResults .globalSearchResults-desc-col {
    padding: 12.6px 7px 14px 0px;
    padding: 0.7875rem 0.4375rem 0.875rem 0rem;
    font-size: 15.4px;
    font-size: 0.9625rem;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top; }
    .globalSearchResults .globalSearchResults-desc-col p {
      font-size: 18.9px;
      font-size: 1.18125rem;
      margin-top: 0; }
      .globalSearchResults .globalSearchResults-desc-col p.globalSearchResults-label {
        font-size: 12.6px;
        font-size: 0.7875rem;
        margin-top: 16.8px;
        margin-top: 1.05rem;
        letter-spacing: .03em;
        color: #FF780F; }
        .globalSearchResults .globalSearchResults-desc-col p.globalSearchResults-label:first-child {
          margin-top: 6.3px;
          margin-top: 0.39375rem; }
        .globalSearchResults .globalSearchResults-desc-col p.globalSearchResults-label + p {
          margin-top: 6.3px;
          margin-top: 0.39375rem; }
    @media only screen and (max-width: 992px) {
      .globalSearchResults .globalSearchResults-desc-col {
        padding-top: 0;
        padding-right: 0;
        width: 100% !important; }
        .globalSearchResults .globalSearchResults-desc-col p {
          font-size: 15.4px;
          font-size: 0.9625rem; } }
  .globalSearchResults .columns-number-2 .globalSearchResults-desc-col {
    width: 50%; }
  .globalSearchResults .columns-number-3 .globalSearchResults-desc-col {
    width: 33%; }
  .globalSearchResults .columns-number-4 .globalSearchResults-desc-col {
    width: 25%; }
  .globalSearchResults .columns-number-5 .globalSearchResults-desc-col {
    width: 20%; }
.html .hints a {
  float: left;
  margin-right: 5px; }

.reference-search-configuration-component {
  display: none; }

.bga-share-price-home .dataFeeds-absaafrica {
  height: 99.995px;
  height: 6.2496875rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .bga-share-price-home .dataFeeds-absaafrica a {
    color: #fff;
    background: linear-gradient(135deg, #dc0032 0%, #dc0032 0%, #640032 100%, #640032 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dc0032', endColorstr='#640032',GradientType=1 );
    width: 179.998px;
    width: 11.249875rem;
    float: right;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .bga-share-price-home .dataFeeds-absaafrica.outer-container {
    width: 199.997px;
    width: 12.4998125rem;
    height: 199.997px;
    height: 12.4998125rem;
    margin: 39.998px 0px;
    margin: 2.499875rem 0rem; }
  .bga-share-price-home .dataFeeds-absaafrica .circle-box {
    width: 199.997px;
    width: 12.4998125rem;
    height: 199.997px;
    height: 12.4998125rem;
    position: absolute;
    -webkit-transform: rotate(630deg);
        -ms-transform: rotate(630deg);
            transform: rotate(630deg);
    -webkit-animation: ContainerRotate 3s ease;
            animation: ContainerRotate 3s ease; }
  .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box {
    width: 100.002px;
    width: 6.250125rem;
    position: relative;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    color: white;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box > p {
      font-size: 9.996px;
      font-size: 0.62475rem;
      font-family: "SourceSansPro-Bold", Arial, Helvetica, sans-serif;
      letter-spacing: 2.4px;
      line-height: 1.2;
      margin: 0; }
    .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box .absaafrica-share-price {
      padding-top: 50.001px;
      padding-top: 3.1250625rem;
      color: #fff;
      line-height: 1; }
      .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box .absaafrica-share-price .bga-shareChange {
        font-size: 39.998px;
        font-size: 2.499875rem;
        font-family: "SourceSansPro-ExtraLight", Arial, Helvetica, sans-serif; }
      .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box .absaafrica-share-price .current-text, .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box .absaafrica-share-price .bga-sharePrice {
        font-size: 11.998px;
        font-size: 0.749875rem;
        font-family: "SourceSansPro-Bold", Arial, Helvetica, sans-serif; }
      .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box .absaafrica-share-price .time, .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box .absaafrica-share-price .time-text {
        font-size: 11.998px;
        font-size: 0.749875rem;
        font-family: "SourceSansPro-Light", Arial, Helvetica, sans-serif; }
      .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box .absaafrica-share-price .bga-shortname {
        font-size: 19.999px;
        font-size: 1.2499375rem;
        font-family: "SourceSansPro-SemiBold", Arial, Helvetica, sans-serif;
        color: #FF780F; }
      .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box .absaafrica-share-price .bga-shareChange::after {
        width: 19.999px;
        width: 1.2499375rem;
        height: 19.999px;
        height: 1.2499375rem;
        content: "";
        position: absolute;
        right: 0;
        margin-top: -35px;
        background: url("../../assets/img/chevron-white.svg") no-repeat;
        background-position: 50% 50%;
        display: none;
        transition: all 0.8s ease; }
      .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box .absaafrica-share-price .bga-shareChange.price-up::after {
        display: block;
        -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
                transform: rotate(180deg); }
      .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box .absaafrica-share-price .bga-shareChange.price-down::after {
        display: block; }
      .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box .absaafrica-share-price .bga-shareChange-hidden, .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box .absaafrica-share-price .bga-sharePrice-hidden {
        display: none; }
      .bga-share-price-home .dataFeeds-absaafrica .bc-indices-box .absaafrica-share-price .icon {
        display: none; }
  .bga-share-price-home .dataFeeds-absaafrica .circle-wrapper {
    width: 100.002px;
    width: 6.250125rem;
    height: 199.997px;
    height: 12.4998125rem;
    position: absolute;
    top: 0;
    overflow: hidden; }
  .bga-share-price-home .dataFeeds-absaafrica .circle-wrapper-right {
    right: 0; }
  .bga-share-price-home .dataFeeds-absaafrica .circle-wrapper-left {
    left: 0; }
  .bga-share-price-home .dataFeeds-absaafrica .circle-whole {
    width: 190.001px;
    width: 11.8750625rem;
    height: 190.001px;
    height: 11.8750625rem;
    border: 5px solid transparent;
    border-radius: 50%;
    position: absolute;
    top: 0; }
  .bga-share-price-home .dataFeeds-absaafrica .circle-right {
    border-top: 5px solid white;
    border-right: 5px solid white;
    right: 0;
    -webkit-animation: circleRight 1.5s ease-in forwards;
            animation: circleRight 1.5s ease-in forwards; }
  .bga-share-price-home .dataFeeds-absaafrica .circle-left {
    border-bottom: 5px solid white;
    border-left: 5px solid white;
    left: 0;
    -webkit-animation: circleLeft 1.5s ease-out forwards;
            animation: circleLeft 1.5s ease-out forwards; }

@-webkit-keyframes ContainerRotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(630deg);
            transform: rotate(630deg); } }

@keyframes ContainerRotate {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(630deg);
            transform: rotate(630deg); } }

@-webkit-keyframes circleRight {
  0% {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  50%,
  100% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); } }

@keyframes circleRight {
  0% {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  50%,
  100% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); } }

@-webkit-keyframes circleLeft {
  0%,
  50% {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  100% {
    -webkit-transform: rotate(-45deg); } }

@keyframes circleLeft {
  0%,
  50% {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  100% {
    -webkit-transform: rotate(-45deg); } }

@media only screen and (max-width: 768px) {
  .bga-share-price-home {
    margin-top: -190.001px;
    margin-top: -11.8750625rem;
    right: 24.997px;
    right: 1.5623125rem;
    max-width: 150.003px;
    max-width: 9.3751875rem;
    position: absolute; }
    .bga-share-price-home.grid_5 {
      width: 100%; }
    .bga-share-price-home .dataFeeds-absaafrica.outer-container {
      width: 150.003px;
      width: 9.3751875rem;
      height: 150.003px;
      height: 9.3751875rem;
      margin: 0; }
      .bga-share-price-home .dataFeeds-absaafrica.outer-container .circle-box {
        width: 150.003px;
        width: 9.3751875rem;
        height: 150.003px;
        height: 9.3751875rem; }
      .bga-share-price-home .dataFeeds-absaafrica.outer-container .circle-wrapper {
        width: 74.998px;
        width: 4.687375rem;
        height: 150.003px;
        height: 9.3751875rem; }
      .bga-share-price-home .dataFeeds-absaafrica.outer-container .circle-whole {
        width: 140px;
        width: 8.75rem;
        height: 140px;
        height: 8.75rem; }
      .bga-share-price-home .dataFeeds-absaafrica.outer-container .bc-indices-box {
        width: 140px;
        width: 8.75rem;
        padding-left: 35px;
        padding-left: 2.1875rem; }
        .bga-share-price-home .dataFeeds-absaafrica.outer-container .bc-indices-box .absaafrica-share-price {
          padding-top: 24.003px;
          padding-top: 1.5001875rem; }
          .bga-share-price-home .dataFeeds-absaafrica.outer-container .bc-indices-box .absaafrica-share-price .bga-shareChange::after {
            right: 22.001px;
            right: 1.3750625rem; } }

@media only screen and (max-width: 480px) {
  .bga-share-price-home {
    right: 24.997px;
    right: 1.5623125rem;
    width: 150.003px;
    width: 9.3751875rem; } }

.reference-africa-map {
  width: 697.998px;
  width: 43.624875rem;
  display: block;
  float: left;
  margin-left: calc((100% - 1058px) /2); }
  .reference-africa-map .map {
    width: auto !important;
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -9px;
    margin-top: -40px; }
  .reference-africa-map area {
    outline: none; }
  .reference-africa-map .africanMap.mobile {
    display: none; }
  .reference-africa-map .africanMap.desktop {
    display: block; }
  @media (max-width: 1060px) {
    .reference-africa-map {
      margin-left: calc((100vw - 698px) /2); } }
  @media only screen and (max-width: 768px) {
    .reference-africa-map {
      margin-left: calc((100vw - 320px) /2); }
      .reference-africa-map .africanMap.mobile {
        display: block; }
      .reference-africa-map .africanMap.desktop {
        display: none; } }

.htmlParam-youtube-video {
  height: 100%; }
  .htmlParam-youtube-video .component-content, .htmlParam-youtube-video .video-container, .htmlParam-youtube-video .video-container iframe {
    height: 100%; }
  .htmlParam-youtube-video .video-container {
    background-size: cover;
    position: relative; }
    .htmlParam-youtube-video .video-container iframe {
      display: none; }
    .htmlParam-youtube-video .video-container .play-button {
      height: 64.4px;
      height: 4.025rem;
      width: 64.4px;
      width: 4.025rem;
      background: url("../../assets/img/youtube-with-circle.svg") no-repeat transparent;
      background-size: 64.4px;
      background-size: 4.025rem;
      display: block;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .htmlParam-youtube-video.show-video .video-container iframe {
    display: block; }
  .htmlParam-youtube-video.show-video .video-container .play-button {
    display: none; }
  .hero-video .htmlParam-youtube-video {
    height: 350px;
    height: 21.875rem;
    padding-top: 70px;
    padding-top: 4.375rem; }
    .hero-video .htmlParam-youtube-video .video-container .play-button {
      height: 64.4px;
      height: 4.025rem;
      width: 64.4px;
      width: 4.025rem;
      background: url("../../assets/img/youtube-with-circle.svg") no-repeat transparent;
      background-size: 64.4px;
      background-size: 4.025rem;
      display: block;
      position: relative;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
    .hero-video .htmlParam-youtube-video .video-container iframe {
      display: none; }
    .hero-video .htmlParam-youtube-video.show-video .video-container iframe {
      display: block; }
    .hero-video .htmlParam-youtube-video.show-video .video-container .play-button {
      display: none; }
    .bg-pull-left .hero-video .htmlParam-youtube-video .video-container div {
      background-position: left; }
    .bg-pull-center .hero-video .htmlParam-youtube-video .video-container div {
      background-position: center; }
    .bg-pull-right .hero-video .htmlParam-youtube-video .video-container div {
      background-position: right; }
    .bg-pull-top .hero-video .htmlParam-youtube-video .video-container div {
      background-position: top; }
    .bg-pull-bottom .hero-video .htmlParam-youtube-video .video-container div {
      background-position: bottom; }
  @media only screen and (max-width: 768px) {
    .htmlParam-youtube-video {
      width: 100vw; } }
  @media only screen and (max-width: 480px) {
    .hero-video .htmlParam-youtube-video {
      padding-top: 59.997px;
      padding-top: 3.7498125rem; } }

.reference-youtube.default-style,
.reference-youtube.default-style > .component-content,
.reference-youtube.default-style > .component-content > .video-container,
.reference-youtube.default-style > .component-content > .video-container iframe {
  height: 100%; }
.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; } }

@media only screen and (max-width: 480px) {
  .image-responsive {
    padding: 0px 30.1px;
    padding: 0rem 1.88125rem; } }

.image-responsive img {
  margin: 0 auto; }

@media only screen and (max-width: 480px) {
  .content-parsys .image-responsive {
    padding: 0px;
    padding: 0rem; } }

.image.background-pull-left {
  background-position: left; }

.image.background-pull-center {
  background-position: center; }

.image.background-pull-right {
  background-position: right; }

.image.background-pull-top {
  background-position: top; }

.image.background-pull-bottom {
  background-position: bottom; }
@charset "UTF-8";
.imageGallery > .component-content {
  border: solid 2px #323131;
  padding: 13px;
  background-color: #e1e1e1; }

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

.imageGallery-view {
  border: solid 2px #323131;
  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 #323131;
  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 #323131;
  margin: 0; }

.imageGallery-thumbnail-image {
  margin: 2px;
  border: solid 2px #323131;
  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: #323131; }

.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; }
.lang-mechanism-style {
  position: relative;
  right: 100px; }
  .lang-mechanism-style .component-content .lang {
    position: absolute;
    height: 77px;
    border-right: 1px solid;
    margin-left: -88px; }
    .lang-mechanism-style .component-content .lang .hidden {
      visibility: hidden; }
    .lang-mechanism-style .component-content .lang .langicon {
      position: relative;
      right: -28px; }
    .lang-mechanism-style .component-content .lang .dropdown {
      left: -15px;
      border-radius: 4px;
      position: relative;
      background-color: white;
      width: 146px;
      height: 81px;
      top: 22px;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      text-align: center;
      line-height: 42px; }
      .lang-mechanism-style .component-content .lang .dropdown a {
        color: grey !important; }
      .lang-mechanism-style .component-content .lang .dropdown div img {
        width: 13px;
        padding-right: 18px;
        display: inline; }
    .lang-mechanism-style .component-content .lang .dropdown:after,
    .lang-mechanism-style .component-content .lang .dropdown:before {
      bottom: 100%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none; }
    .lang-mechanism-style .component-content .lang .dropdown:after {
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #ffffff;
      border-width: 11px;
      left: 57%;
      margin-left: -19px; }
    .lang-mechanism-style .component-content .lang .dropdown:before {
      border-bottom-color: #719ECE;
      border-width: 11px;
      left: 57%;
      margin-left: -20px; }
    .lang-mechanism-style .component-content .lang .bubblelang {
      position: relative;
      right: 16px;
      top: 30px; }
      .lang-mechanism-style .component-content .lang .bubblelang img {
        width: 32px; }
    .lang-mechanism-style .component-content .lang .arrowlang {
      background: url("/content/dam/mozambique/barclays/Icons/LanguageMechanism/icon_arrowdown-32x32.svg") no-repeat 60px;
      background-position-x: 105px; }
.map-canvas {
  margin-bottom: 10px;
  border: solid 2px #323131;
  text-align: center; }
  .map-canvas img {
    width: 100%;
    max-width: inherit; }

.no-js .map-canvas img {
  width: 100%;
  max-width: 640px; }
@charset "UTF-8";
/*** SETTINGS ***/
.navigation-root {
  text-align: left;
  z-index: 10;
  max-width: 100%; }

.navigation-mobile-menu {
  display: none; }

.no-js .navigation-level1 > .navigation-branch {
  display: block; }

.no-js .navigation-root.navigation-branch.navigation-level1 {
  display: block; }

.no-js .navigation-vertical .navigation-item .navigation-branch.navigation-level2 {
  display: block; }

.no-js .navigation-horizontal .navigation-item .navigation-branch.navigation-level2 {
  display: block;
  margin: 0 0 -2px 0;
  border-left: none;
  border-right: none;
  position: static; }
  .no-js .navigation-horizontal .navigation-item .navigation-branch.navigation-level2 > .navigation-item {
    float: none; }

.navigation-branch {
  overflow: visible;
  margin: 0;
  padding: 0;
  list-style: none;
  border-color: #4a4a4a;
  border-width: 2px 2px 2px 2px;
  border-style: solid;
  box-sizing: border-box; }
  .navigation-branch.navigation-level1 {
    border: none;
    display: block; }

.navigation-item {
  margin: 0 0 0 0;
  /* so that borders collapse */
  border-color: #4a4a4a;
  border-width: 0 0 0 0;
  border-style: solid; }
  .navigation-item > .navigation-item-title {
    display: block;
    padding: 5px 15px 5px 15px;
    background: #e1e1e1;
    color: black;
    font-size: 14px;
    line-height: 1.5;
    font-weight: normal;
    text-decoration: none; }
  .navigation-item > a.navigation-item-title:hover {
    color: black;
    background: #d5d5d5;
    text-decoration: none; }
  .navigation-item > span.navigation-item-title {
    cursor: default; }
  .navigation-item.has-children > .navigation-item-title .navigation-item-decoration {
    background-color: #c8c8c8; }
  .navigation-item.has-active-child > .navigation-item-title, .navigation-item.is-active > .navigation-item-title {
    color: black;
    background: #a2a2a2;
    text-decoration: none; }
  .navigation-item.is-open > .navigation-branch,
  .no-js .navigation-item:hover > .navigation-branch {
    display: block; }
  .navigation-item.navigation-level1 {
    margin: 0 0 -2px -2px;
    /* so that borders collapse */
    border-color: #4a4a4a;
    border-width: 2px 2px 2px 2px;
    border-style: solid;
    box-sizing: border-box; }
    .navigation-item.navigation-level1 > .navigation-item-title {
      color: black;
      background: #e1e1e1;
      text-decoration: none;
      font-weight: bold;
      font-size: 14px;
      line-height: 1.5;
      padding: 10px 20px 10px 20px; }
    .navigation-item.navigation-level1 > a.navigation-item-title:hover {
      color: black;
      background: #939191;
      text-decoration: none; }
    .navigation-item.navigation-level1.has-active-child > .navigation-item-title, .navigation-item.navigation-level1.is-active > .navigation-item-title {
      color: #FFF;
      background: #605e5e;
      text-decoration: none; }
  .navigation-item.navigation-level2 {
    border-top: 1px solid #4a4a4a; }

.navigation-branch.navigation-level2 {
  display: block; }

.navigation-item > .navigation-item-title {
  padding-left: 40px; }

.mod-touch .navigation-horizontal .navigation-item .is-open.navigation-branch.navigation-level2 {
  display: block;
  position: relative;
  top: 0;
  left: 0; }

.mod-touch .navigation-horizontal .navigation-item.is-open .navigation-branch.navigation-level2 {
  overflow: hidden; }

.mod-touch .navigation-horizontal .navigation-item.navigation-level2:first-child {
  border-top: none; }

.mod-touch .navigation-horizontal .navigation-item .navigation-level2 .navigation-item {
  width: 100%; }

.mod-no-touch .navigation-horizontal .navigation-item:hover .navigation-branch.navigation-level2 {
  min-width: 100%;
  position: absolute;
  top: 41px;
  left: -2px;
  display: block; }
  .mod-no-touch .navigation-horizontal .navigation-item:hover .navigation-branch.navigation-level2 .navigation-item {
    float: none; }

.navigation-horizontal .navigation-item {
  float: left;
  position: relative; }
  .navigation-horizontal .navigation-item .navigation-branch.navigation-level2,
  .navigation-horizontal .navigation-item .navigation-branch.navigation-level3 {
    display: none; }
  .navigation-horizontal .navigation-item.is-open > .navigation-branch.navigation-level2,
  .navigation-horizontal .navigation-item.is-open > .navigation-branch.navigation-level3 {
    display: block;
    float: none; }
  .navigation-horizontal .navigation-item.navigation-level2:first-child {
    border-top: none; }

.navigation-horizontal .has-children > .navigation-item-title {
  padding-right: 61px;
  background-image: none; }
  .navigation-horizontal .has-children > .navigation-item-title .navigation-item-decoration {
    height: 41px;
    width: 41px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    line-height: 41px; }
    .navigation-horizontal .has-children > .navigation-item-title .navigation-item-decoration: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: 41px;
      height: 41px;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      text-align: center; }
  .navigation-horizontal .has-children > .navigation-item-title:hover .navigation-item-decoration {
    background-color: #939191; }

.navigation-horizontal .has-children.navigation-level2 > .navigation-item-title {
  padding-right: 55px; }
  .navigation-horizontal .has-children.navigation-level2 > .navigation-item-title .navigation-item-decoration {
    height: 31px;
    width: 31px;
    line-height: 31px; }
    .navigation-horizontal .has-children.navigation-level2 > .navigation-item-title .navigation-item-decoration:after {
      width: 31px;
      height: 31px; }

.navigation-horizontal .has-active-child > .navigation-item-title .navigation-item-decoration {
  background-color: #605e5e; }

.navigation-horizontal .navigation-level2.navigation-branch {
  border-color: #4a4a4a;
  border-width: 2px 2px 2px 2px;
  border-style: solid; }

.navigation-horizontal .navigation-level2 .navigation-item-title {
  padding: 5px 15px 5px 15px; }

.navigation-horizontal .navigation-level2.navigation-root {
  max-width: none; }

.navigation-vertical .navigation-branch.navigation-level2,
.navigation-vertical .navigation-branch.navigation-level3 {
  display: none; }

.navigation-vertical .navigation-item.is-open > .navigation-branch.navigation-level2,
.navigation-vertical .navigation-item.is-open > .navigation-branch.navigation-level3 {
  display: block; }

.navigation-vertical .has-children > .navigation-item-title {
  position: relative; }
  .navigation-vertical .has-children > .navigation-item-title .navigation-item-decoration {
    height: 41px;
    width: 41px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    line-height: 41px; }
    .navigation-vertical .has-children > .navigation-item-title .navigation-item-decoration: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: 41px;
      height: 41px;
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      text-align: center; }

.navigation-vertical .has-children.navigation-level2 > .navigation-item-title .navigation-item-decoration {
  height: 31px;
  width: 31px;
  line-height: 31px; }
  .navigation-vertical .has-children.navigation-level2 > .navigation-item-title .navigation-item-decoration:before {
    width: 31px;
    height: 31px; }

.navigation-vertical .has-active-child > .navigation-item-title .navigation-item-decoration {
  background-color: #c8c8c8; }

@media only screen and (max-width: 1280px) {
  .mod-touch .navigation-horizontal .navigation-item.is-open .navigation-branch.navigation-level2 {
    margin: 0 0 -2px -2px;
    position: absolute; } }

@media only screen and (max-width: 992px) {
  .mod-touch .navigation-horizontal .navigation-item {
    width: 100%; }
    .mod-touch .navigation-horizontal .navigation-item.is-open .navigation-branch.navigation-level2 {
      margin: 0 0 -2px 0;
      border-left: none;
      border-right: none; } }

@media only screen and (max-width: 480px) {
  .mod-touch .navigation-horizontal .navigation-item {
    width: 100%; }
    .mod-touch .navigation-horizontal .navigation-item.is-open .navigation-branch.navigation-level2 {
      margin: 0 0 -2px 0;
      border-left: none;
      border-right: none;
      position: static; }
  .navigation-mobile-menu {
    display: block;
    width: 100%;
    height: 41px;
    position: relative;
    cursor: pointer;
    border-width: 2px 2px 2px 2px;
    border-style: solid;
    border-color: #4a4a4a;
    box-sizing: border-box;
    margin: 0 0 -2px -2px;
    overflow: hidden;
    background: whitesmoke; }
    .navigation-mobile-menu: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;
      display: block;
      width: 41px;
      height: 41px;
      position: absolute;
      top: 0;
      line-height: 38px;
      font-size: 25px;
      right: 0; }
  .navigation-item.navigation-level1 {
    width: 100%; }
  .navigation-branch.navigation-level1 {
    display: none; }
    .navigation-branch.navigation-level1.is-open {
      display: block; }
  .navigation-horizontal .navigation-item:hover .navigation-branch.navigation-level2, .navigation-vertical .navigation-item:hover .navigation-branch.navigation-level2 {
    left: 0;
    border-left: none;
    border-right: none; } }

.header-navigation {
  margin-left: 80.003px;
  margin-left: 5.0001875rem;
  height: 70px;
  height: 4.375rem; }
  .header-navigation .component-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .header-navigation .component-content::before {
      top: 35px;
      top: 2.1875rem;
      height: 35px;
      height: 2.1875rem;
      width: 2.002px;
      width: 0.125125rem;
      margin: 0px 15.001px 0px 19.999px;
      margin: 0rem 0.9375625rem 0rem 1.2499375rem;
      content: "";
      background-color: #D8D8D8;
      display: block;
      position: relative;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .header-navigation .component-content .navigation-branch.navigation-level1 {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item {
        border: none; }
        .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item .navigation-item-title, .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item .navigation-branch.navigation-level2 .navigation-item .navigation-item-title {
          line-height: 50.001px;
          line-height: 3.1250625rem;
          font-size: 17.997px;
          font-size: 1.1248125rem;
          padding: 10.003px 30.002px 10.003px 30.002px;
          padding: 0.6251875rem 1.875125rem 0.6251875rem 1.875125rem;
          background: #fff;
          color: #2d2323;
          font-family: "SourceSansPro-Light", Arial, Helvetica, sans-serif; }
        .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item.is-active > a::after, .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item.has-active-child > a::after {
          height: 3.997px;
          height: 0.2498125rem;
          width: 39.998px;
          width: 2.499875rem;
          bottom: 11.998px;
          bottom: 0.749875rem;
          content: '';
          display: block;
          background-color: #F52D28;
          position: absolute; }
        .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item .navigation-branch.navigation-level2 {
          display: none;
          position: absolute;
          border: none;
          padding: 11.998px 0px;
          padding: 0.749875rem 0rem;
          background: #fff; }
          .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item .navigation-branch.navigation-level2 .navigation-item a {
            line-height: 10.003px;
            line-height: 0.6251875rem; }
            .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item .navigation-branch.navigation-level2 .navigation-item a:hover {
              color: #FA551E;
              font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif;
              letter-spacing: -.25px; }
          .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item .navigation-branch.navigation-level2 .navigation-item.is-active > a::after {
            height: 3.997px;
            height: 0.2498125rem;
            width: 39.998px;
            width: 2.499875rem;
            bottom: -7.7px;
            bottom: -0.48125rem;
            content: '';
            display: block;
            background-color: #F52D28;
            position: relative; }
          .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item .navigation-branch.navigation-level2 .navigation-item .navigation-item-title {
            line-height: 10.5px;
            line-height: 0.65625rem; }
          .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item .navigation-branch.navigation-level2 .navigation-item .navigation-branch.navigation-level3 {
            position: relative;
            border: none; }
            .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item .navigation-branch.navigation-level2 .navigation-item .navigation-branch.navigation-level3 .navigation-item a {
              line-height: 10.003px;
              line-height: 0.6251875rem; }
              .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item .navigation-branch.navigation-level2 .navigation-item .navigation-branch.navigation-level3 .navigation-item a:hover {
                color: #FA551E;
                font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif;
                letter-spacing: -.25px; }
            .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item .navigation-branch.navigation-level2 .navigation-item .navigation-branch.navigation-level3 .navigation-item .navigation-item-title {
              margin-left: 30.002px;
              margin-left: 1.875125rem;
              padding: 10.003px 30.002px 10.003px 14px;
              padding: 0.6251875rem 1.875125rem 0.6251875rem 0.875rem;
              border-left: 1px solid #D8D8D8; }
        .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item:hover .navigation-branch.navigation-level2 {
          display: block; }
  @media only screen and (max-width: 1280px) {
    .header-navigation .component-content .navigation-branch .navigation-item .navigation-item-title {
      padding: 10.003px 21px 10.003px 21px;
      padding: 0.6251875rem 1.3125rem 0.6251875rem 1.3125rem; } }
  @media only screen and (max-width: 992px) {
    .header-navigation .navigation-mobile-menu {
      width: 59.997px;
      width: 3.7498125rem;
      border: none;
      background-color: #fff; }
    .header-navigation .component-content .navigation-branch.navigation-level1 {
      display: none;
      overflow: scroll;
      max-height: calc(100vh - 71px); }
      .header-navigation .component-content .navigation-branch.navigation-level1.is-open {
        top: 71.001px;
        top: 4.4375625rem;
        padding-bottom: 2.002px;
        padding-bottom: 0.125125rem;
        display: block;
        position: absolute;
        left: 0;
        width: 100%;
        background-color: #fff;
        border-bottom: 1px solid #D8D8D8; }
        .header-navigation .component-content .navigation-branch.navigation-level1.is-open .navigation-item {
          padding: 0px 19.999px;
          padding: 0rem 1.2499375rem; }
          .header-navigation .component-content .navigation-branch.navigation-level1.is-open .navigation-item .navigation-item-title, .header-navigation .component-content .navigation-branch.navigation-level1.is-open .navigation-item .navigation-branch.navigation-level2 .navigation-item .navigation-item-title {
            border-top: 1px solid #D8D8D8;
            padding-left: 0;
            line-height: 1; }
          .header-navigation .component-content .navigation-branch.navigation-level1.is-open .navigation-item.first .navigation-item-title {
            border-top: none; }
          .header-navigation .component-content .navigation-branch.navigation-level1.is-open .navigation-item .navigation-branch.navigation-level2 {
            display: block;
            position: relative; }
            .header-navigation .component-content .navigation-branch.navigation-level1.is-open .navigation-item .navigation-branch.navigation-level2 .navigation-branch.navigation-level3 {
              border: 0; }
              .header-navigation .component-content .navigation-branch.navigation-level1.is-open .navigation-item .navigation-branch.navigation-level2 .navigation-branch.navigation-level3 .navigation-item .navigation-item-title {
                margin-left: 0;
                border-left: none; }
      .header-navigation .component-content .navigation-branch.navigation-level1 .navigation-item .navigation-item-title {
        padding: 10.003px 21px 10.003px 21px;
        padding: 0.6251875rem 1.3125rem 0.6251875rem 1.3125rem; }
    .header-navigation .component-content::before {
      margin: 0px 0px 0px 19.999px;
      margin: 0rem 0rem 0rem 1.2499375rem; }
    .header-navigation .navigation-mobile-menu {
      display: block;
      height: 70px;
      height: 4.375rem;
      width: 70px;
      width: 4.375rem; }
      .header-navigation .navigation-mobile-menu::before {
        width: 17.997px;
        width: 1.1248125rem;
        height: 17.997px;
        height: 1.1248125rem;
        margin-top: -8.001px;
        margin-top: -0.5000625rem;
        margin-left: 15.001px;
        margin-left: 0.9375625rem;
        content: '';
        background: url(../../assets/img/icon-menu-dark.svg) no-repeat;
        background-size: cover;
        display: block;
        position: absolute; }
      .header-navigation .navigation-mobile-menu::after {
        display: none; } }
  @media only screen and (max-width: 768px) {
    .header-navigation {
      margin-left: 67.998px;
      margin-left: 4.249875rem; }
      .header-navigation .component-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .header-navigation .component-content::before {
          top: 35px;
          top: 2.1875rem;
          height: 35px;
          height: 2.1875rem;
          width: 2.002px;
          width: 0.125125rem;
          margin: 2.002px;
          margin: 0.125125rem;
          left: 100%;
          content: "";
          background-color: #D8D8D8;
          display: block;
          position: relative;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }
  @media only screen and (max-width: 480px) {
    .header-navigation {
      margin-left: 50.001px;
      margin-left: 3.1250625rem; }
      .header-navigation .navigation-mobile-menu {
        width: 59.997px;
        width: 3.7498125rem;
        height: 59.003px;
        height: 3.6876875rem;
        border: none;
        background-color: #fff; }
      .header-navigation .component-content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
        .header-navigation .component-content .navigation-branch.is-open {
          top: 59.997px;
          top: 3.7498125rem; }
        .header-navigation .component-content::before {
          top: 28px;
          top: 1.75rem;
          height: 35px;
          height: 2.1875rem;
          width: 2.002px;
          width: 0.125125rem;
          margin: 2.002px;
          margin: 0.125125rem;
          left: 100%;
          content: "";
          background-color: #D8D8D8;
          display: block;
          position: relative;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); } }
.pageMetaTags .meta-data {
  border-bottom: 1px solid #f5f5f5; }
  .pageMetaTags .meta-data.desktop-hidden, .pageMetaTags .meta-data.tablet-shown {
    border: 0;
    display: none; }
    .pageMetaTags .meta-data.desktop-hidden p, .pageMetaTags .meta-data.tablet-shown p {
      font-size: 10.5px;
      font-size: 0.65625rem;
      line-height: 11.9px;
      line-height: 0.74375rem;
      letter-spacing: 0.21px;
      letter-spacing: 0.013125rem;
      font-weight: 500;
      text-transform: uppercase; }
      .pageMetaTags .meta-data.desktop-hidden p:first-child, .pageMetaTags .meta-data.tablet-shown p:first-child {
        padding: 24.5px 0px 7px;
        padding: 1.53125rem 0rem 0.4375rem; }
      .pageMetaTags .meta-data.desktop-hidden p:last-child, .pageMetaTags .meta-data.tablet-shown p:last-child {
        padding-bottom: 21px;
        padding-bottom: 1.3125rem; }
      .pageMetaTags .meta-data.desktop-hidden p .grey-text, .pageMetaTags .meta-data.tablet-shown p .grey-text {
        letter-spacing: 0;
        text-transform: none;
        font-weight: 100; }
  @media only screen and (max-width: 992px) {
    .pageMetaTags .meta-data.mobile-hidden {
      display: none !important; } }
  .pageMetaTags .meta-data p {
    font-size: 12.6px;
    font-size: 0.7875rem;
    line-height: 1;
    margin: 0; }
    @media only screen and (max-width: 480px) {
      .pageMetaTags .meta-data p {
        font-size: 11.2px;
        font-size: 0.7rem; } }
    .pageMetaTags .meta-data p .grey-text {
      line-height: 11.9px;
      line-height: 0.74375rem;
      letter-spacing: 0;
      color: #f5f5f5; }
    .pageMetaTags .meta-data p:first-child {
      padding: 23.8px 0px 12.6px;
      padding: 1.4875rem 0rem 0.7875rem;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18.2px;
      line-height: 1.1375rem;
      letter-spacing: 0.21px;
      letter-spacing: 0.013125rem;
      font-weight: 500;
      text-transform: uppercase; }
    .pageMetaTags .meta-data p:last-child {
      padding-bottom: 23.8px;
      padding-bottom: 1.4875rem; }
  .pageMetaTags .meta-data.first {
    border: 0;
    padding-top: 0; }
    @media only screen and (max-width: 480px) {
      .pageMetaTags .meta-data.first {
        padding-top: 24.5px;
        padding-top: 1.53125rem;
        border-top: 1px solid #f5f5f5; } }
    .pageMetaTags .meta-data.first p {
      padding-bottom: 11.2px;
      padding-bottom: 0.7rem;
      padding-top: 0; }

.pageMetaTags .tags {
  overflow: hidden; }
  @media only screen and (max-width: 480px) {
    .pageMetaTags .tags {
      margin-bottom: 70px;
      margin-bottom: 4.375rem;
      border-bottom: 1px solid #dfdfdf; } }
  .pageMetaTags .tags p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    margin: 0; }
    .pageMetaTags .tags p:first-child {
      padding: 23.8px 0px 14px;
      padding: 1.4875rem 0rem 0.875rem;
      line-height: 11.9px;
      line-height: 0.74375rem;
      letter-spacing: 0.21px;
      letter-spacing: 0.013125rem;
      font-weight: 500; }
      @media only screen and (max-width: 480px) {
        .pageMetaTags .tags p:first-child {
          padding-top: 0; } }
  .pageMetaTags .tags ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .pageMetaTags .tags ul li {
      padding: 7px;
      padding: 0.4375rem;
      margin-bottom: 11.2px;
      margin-bottom: 0.7rem;
      font-size: 14px;
      font-size: 0.875rem;
      border: 1px solid #2d2323;
      border-radius: 10px;
      float: left;
      clear: both;
      color: #2d2323;
      word-break: break-all; }
      @media only screen and (max-width: 992px) {
        .pageMetaTags .tags ul li {
          margin-right: 11.2px;
          margin-right: 0.7rem;
          float: left;
          clear: none; } }

@media only screen and (max-width: 992px) {
  .pageMetaTags .meta-data.desktop-hidden {
    display: none; } }
@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 .richText-content ul > li {
  list-style-type: disc; }
  .richText .richText-content ul > li ul > li {
    list-style-type: none; }
    .richText .richText-content ul > li ul > li::before {
      position: absolute;
      content: '\2013';
      margin-left: -1em; }

.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; }

.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.justify-content p {
  text-align: justify; }

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

.richText a {
  text-decoration: none; }

.richText.richText-white h1, .richText.richText-white h2, .richText.richText-white h3, .richText.richText-white h4, .richText.richText-white h5, .richText.richText-white h6,
.richText.richText-white .h1, .richText.richText-white .h2, .richText.richText-white .h3, .richText.richText-white .h4, .richText.richText-white .h5, .richText.richText-white .h6,
.richText.richText-white .pseudo-h1, .richText.richText-white .pseudo-h2, .richText.richText-white .pseudo-h3, .richText.richText-white .pseudo-h4, .richText.richText-white .pseudo-h5, .richText.richText-white .pseudo-h6,
.richText.richText-white p, .richText.richText-white ul, .richText.richText-white li, .richText.richText-white a {
  color: white; }

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

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

.richText .indented-header {
  padding: 17.5px 0px;
  padding: 1.09375rem 0rem;
  display: inline-block;
  border-bottom: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
  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: #f5f5f5; }

.richText .red-text {
  color: #FF780F; }

.richText .light-red-text {
  color: #FF780F; }

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

.richText .small-text {
  font-size: 11.998px;
  font-size: 0.749875rem;
  line-height: 23.996px;
  line-height: 1.49975rem;
  letter-spacing: 0; }

@media only screen and (max-width: 480px) {
  .richText .white-text,
  .richText .grey-text,
  .richText .red-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: #FF780F;
  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: #FF780F; }
  @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: #FF780F;
  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; }

.richText .medium-red-text {
  color: #FF780F; }
  .richText .medium-red-text a {
    color: #FF780F; }

.richText .go-back {
  font: 0/0 serif !important;
  text-shadow: none !important;
  color: transparent !important;
  height: 29.995px;
  height: 1.8746875rem;
  width: 35.994px;
  width: 2.249625rem;
  color: #fff;
  display: inline-block;
  position: relative; }
  .richText .go-back: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;
    top: 12.999px;
    top: 0.8124375rem;
    color: #fff !important;
    font-size: 49px !important;
    vertical-align: middle;
    left: -4px; }

.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; }

.divider + .richText h3 {
  margin-bottom: 29.4px;
  margin-bottom: 1.8375rem;
  margin-top: 0; }

/*
* This variant is added on paragraph on layout
*/
.template-article-details #content .richText.default-style p {
  padding-top: 17.5px;
  padding-top: 1.09375rem;
  padding-bottom: 17.5px;
  padding-bottom: 1.09375rem;
  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 {
      font-size: 14.7px;
      font-size: 0.91875rem;
      line-height: 1.55; } }

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

.limitless-footer-rte .richText-content p:first-child {
  font-size: 17.997px;
  font-size: 1.1248125rem;
  margin-bottom: 11.998px;
  margin-bottom: 0.749875rem;
  line-height: 1.89;
  letter-spacing: 0.56px;
  color: #2D2323; }

.limitless-footer-rte .richText-content p, .limitless-footer-rte .richText-content a {
  font-size: 14px;
  font-size: 0.875rem;
  color: #2d2323;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.71; }
  @media only screen and (max-width: 768px) {
    .limitless-footer-rte .richText-content p, .limitless-footer-rte .richText-content a {
      font-size: 11.998px;
      font-size: 0.749875rem; } }
  .limitless-footer-rte .richText-content p:hover, .limitless-footer-rte .richText-content a:hover {
    color: #2d2323; }

.limitless-footer-rte .richText-content a {
  color: #FF780F; }

.limitless-footer-rte .richText-content h6 {
  font-family: "SourceSansPro-SemiBold", Arial, Helvetica, sans-serif; }

@media only screen and (max-width: 768px) {
  .limitless-footer-rte {
    width: 40% !important;
    margin-left: 8.33333% !important;
    margin-top: 35px;
    margin-top: 2.1875rem; } }

@media only screen and (max-width: 480px) {
  .limitless-footer-rte {
    width: 100% !important; }
    .limitless-footer-rte .richText-content p:first-child {
      font-size: 10.003px;
      font-size: 0.6251875rem;
      font-family: "SourceSansPro-Bold", Arial, Helvetica, sans-serif;
      line-height: 3.2;
      letter-spacing: 1.5px; }
    .limitless-footer-rte p, .limitless-footer-rte a {
      font-size: 12.0001px;
      font-size: 0.75000625rem;
      line-height: 2;
      letter-spacing: 1px; }
    .limitless-footer-rte.first {
      margin-top: 0px;
      margin-top: 0rem; }
    .limitless-footer-rte:nth-child(n+4) {
      margin-top: 35px;
      margin-top: 2.1875rem; } }

.header-container .box-group-home-hero-container .limitless-hero-text {
  margin-top: 179.998px;
  margin-top: 11.249875rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transition: opacity 0.5s ease 0.5s;
  float: none; }
  .header-container .box-group-home-hero-container .limitless-hero-text .richText-content h4, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .h4, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .pseudo-h4 {
    font-size: 24.003px;
    font-size: 1.5001875rem;
    margin: 4.998px 0px;
    margin: 0.312375rem 0rem;
    font-family: "SourceSansPro-Light", Arial, Helvetica, sans-serif; }
  .header-container .box-group-home-hero-container .limitless-hero-text .richText-content h3, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .h3, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .pseudo-h3 {
    font-size: 39.998px;
    font-size: 2.499875rem;
    margin: 0;
    color: #640032; }
  .header-container .box-group-home-hero-container .limitless-hero-text .richText-content h1, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .h1, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .pseudo-h1 {
    font-size: 89.999px;
    font-size: 5.6249375rem;
    font-family: "SourceSansPro-SemiBold", Arial, Helvetica, sans-serif;
    margin: 0;
    line-height: 1;
    letter-spacing: 1px; }
  @media only screen and (max-width: 992px) {
    .header-container .box-group-home-hero-container .limitless-hero-text {
      height: 199.997px;
      height: 12.4998125rem; }
      .header-container .box-group-home-hero-container .limitless-hero-text .richText-content h1, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .h1, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .pseudo-h1 {
        font-size: 54.999px;
        font-size: 3.4374375rem; } }
  @media only screen and (max-width: 768px) {
    .header-container .box-group-home-hero-container .limitless-hero-text {
      margin-top: 109.998px;
      margin-top: 6.874875rem; }
      .header-container .box-group-home-hero-container .limitless-hero-text .richText-content h1, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .h1, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .pseudo-h1 {
        font-size: 50.001px;
        font-size: 3.1250625rem; }
      .header-container .box-group-home-hero-container .limitless-hero-text .richText-content h3, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .h3, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .pseudo-h3 {
        color: #fff; } }
  @media only screen and (max-width: 480px) {
    .header-container .box-group-home-hero-container .limitless-hero-text {
      padding-left: 8.3%;
      padding-right: 8.3%; }
      .header-container .box-group-home-hero-container .limitless-hero-text .richText-content h1, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .h1, .header-container .box-group-home-hero-container .limitless-hero-text .richText-content .pseudo-h1 {
        font-size: 45.003px;
        font-size: 2.8126875rem; } }
  @media only screen and (max-width: 450px) {
    .header-container .box-group-home-hero-container .limitless-hero-text {
      width: 50%; } }

.header-container .limitless-begin-scroll {
  margin-top: -129.997px;
  margin-top: -8.1248125rem;
  height: 129.997px;
  height: 8.1248125rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  transition: opacity 0.5s ease 0.5s; }
  .header-container .limitless-begin-scroll > .component-content {
    z-index: 1;
    margin: auto; }
    .header-container .limitless-begin-scroll > .component-content:after {
      height: 50.001px;
      height: 3.1250625rem;
      width: 50.001px;
      width: 3.1250625rem;
      content: '';
      display: block;
      position: absolute;
      z-index: 3;
      left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%);
      background: url("../../assets/img/chevron-white.svg") no-repeat transparent center;
      background-size: 50.001px;
      background-size: 3.1250625rem;
      -webkit-animation: ArrowAnim 1s infinite;
      /* Safari 4+ */
      /* Fx 5+ */
      /* Opera 12+ */
      animation: ArrowAnim 1s infinite;
      /* IE 10+, Fx 29+ */ }
  .header-container .limitless-begin-scroll p {
    font-size: 11.998px;
    font-size: 0.749875rem;
    letter-spacing: 1px;
    color: #fff;
    margin: 0; }

@-webkit-keyframes ArrowAnim {
  0% {
    margin-top: 0px;
    margin-top: 0rem; }
  50% {
    margin-top: 7px;
    margin-top: 0.4375rem; }
  100% {
    margin-top: 0px;
    margin-top: 0rem; } }

@keyframes ArrowAnim {
  0% {
    margin-top: 0px;
    margin-top: 0rem; }
  50% {
    margin-top: 7px;
    margin-top: 0.4375rem; }
  100% {
    margin-top: 0px;
    margin-top: 0rem; } }
  @media only screen and (max-width: 992px) {
    .header-container .limitless-begin-scroll {
      margin-top: -109.998px;
      margin-top: -6.874875rem;
      height: 109.998px;
      height: 6.874875rem; }
      .header-container .limitless-begin-scroll p {
        font-size: 9.996px;
        font-size: 0.62475rem;
        line-height: 1.2; }
      .header-container .limitless-begin-scroll:after {
        margin: 9.996px 0px 0px 14px;
        margin: 0.62475rem 0rem 0rem 0.875rem; } }
  @media only screen and (max-width: 480px) {
    .header-container .limitless-begin-scroll {
      width: -webkit-fit-content;
      width: fit-content;
      margin-left: 50%;
      -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
              transform: translateX(-50%); } }

.header-container.hero-video .box-group-hero-text-container {
  display: none; }

.header-container .box-group-hero-text-container {
  margin-top: -360.003px;
  margin-top: -22.5001875rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .header-container .box-group-hero-text-container.lower-header-text {
    height: 439.999px;
    height: 27.4999375rem;
    margin-top: -439.999px;
    margin-top: -27.4999375rem; }
  .header-container .box-group-hero-text-container * {
    color: #fff; }
  .header-container .box-group-hero-text-container .box-heading {
    font-size: 24.003px;
    font-size: 1.5001875rem;
    letter-spacing: 2px;
    font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif;
    display: block;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .header-container .box-group-hero-text-container .box-heading::before {
      height: 5.999px;
      height: 0.3749375rem;
      width: 499.996px;
      width: 31.24975rem;
      margin-left: -547.001px;
      margin-left: -34.1875625rem;
      margin-right: 45.003px;
      margin-right: 2.8126875rem;
      content: '';
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      background-color: #fff;
      top: -3px;
      position: relative; }
  .main .header-container .box-group-hero-text-container[class*="grid_"] {
    float: none; }
  .header-container .box-group-hero-text-container .richText.component .ordered-list-text {
    font-size: 21.994px;
    font-size: 1.374625rem;
    text-shadow: 1px 1px 2px #000; }
  .header-container .box-group-hero-text-container .richText.component h1, .header-container .box-group-hero-text-container .richText.component .h1, .header-container .box-group-hero-text-container .richText.component .pseudo-h1 {
    font-size: 42px;
    font-size: 2.625rem;
    font-family: "SourceSansPro-SemiBold", Arial, Helvetica, sans-serif;
    line-height: 1.15;
    letter-spacing: 1px; }
  .header-container .box-group-hero-text-container .richText.component p, .header-container .box-group-hero-text-container .richText.component p a {
    font-size: 17.997px;
    font-size: 1.1248125rem;
    line-height: 21px;
    line-height: 1.3125rem;
    letter-spacing: 1px; }
    .header-container .box-group-hero-text-container .richText.component p .read-more-arrow, .header-container .box-group-hero-text-container .richText.component p a .read-more-arrow {
      font-size: 15.995px;
      font-size: 0.9996875rem;
      color: #fff; }
      .header-container .box-group-hero-text-container .richText.component p .read-more-arrow:after, .header-container .box-group-hero-text-container .richText.component p a .read-more-arrow:after {
        height: 24.997px;
        height: 1.5623125rem;
        width: 25.998px;
        width: 1.624875rem;
        margin-left: 14.994px;
        margin-left: 0.937125rem;
        top: 7px;
        top: 0.4375rem;
        background: url("../../assets/img/chevron-white.svg") 50% 50% no-repeat;
        background-size: 50.001px;
        background-size: 3.1250625rem;
        position: relative;
        -webkit-transform: rotate(-90deg);
            -ms-transform: rotate(-90deg);
                transform: rotate(-90deg);
        content: ' ';
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        transition: margin 0.5s ease; }
      .header-container .box-group-hero-text-container .richText.component p .read-more-arrow:hover:after, .header-container .box-group-hero-text-container .richText.component p a .read-more-arrow:hover:after {
        margin-left: 28px;
        margin-left: 1.75rem; }
  @media only screen and (max-width: 992px) {
    .header-container .box-group-hero-text-container {
      margin-top: -389.998px;
      margin-top: -24.374875rem; }
      .header-container .box-group-hero-text-container .richText.component h1, .header-container .box-group-hero-text-container .richText.component .h1, .header-container .box-group-hero-text-container .richText.component .pseudo-h1 {
        font-size: 35px;
        font-size: 2.1875rem;
        margin-top: 0; }
      .header-container .box-group-hero-text-container .richText.component p, .header-container .box-group-hero-text-container .richText.component p a {
        font-size: 19.999px;
        font-size: 1.2499375rem;
        line-height: 24.997px;
        line-height: 1.5623125rem;
        letter-spacing: 0.5px; } }
  @media only screen and (max-width: 480px) {
    .header-container .box-group-hero-text-container {
      padding-left: 8.333%; }
      .header-container .box-group-hero-text-container .richText.component h1,
      .header-container .box-group-hero-text-container .richText.component .h1,
      .header-container .box-group-hero-text-container .richText.component .pseudo-h1 {
        font-size: 23.002px;
        font-size: 1.437625rem;
        line-height: 1.2;
        margin-top: 2vw; }
      .header-container .box-group-hero-text-container .box-heading::before {
        height: 5.999px;
        height: 0.3749375rem;
        width: 499.996px;
        width: 31.24975rem;
        margin-left: -525px;
        margin-left: -32.8125rem;
        margin-right: 19.999px;
        margin-right: 1.2499375rem;
        content: '';
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        background-color: #fff;
        top: -3px;
        position: relative; } }

.limitless-main-rte {
  z-index: 2; }
  .limitless-main-rte .richText-content h2,
  .limitless-main-rte .richText-content .h2,
  .limitless-main-rte .richText-content .pseudo-h2 {
    font-size: 63.994px;
    font-size: 3.999625rem;
    margin-top: 29.995px;
    margin-top: 1.8746875rem;
    margin-bottom: 49.994px;
    margin-bottom: 3.124625rem;
    padding-top: 49.994px;
    padding-top: 3.124625rem;
    line-height: 1.05;
    letter-spacing: 0.89px;
    font-family: "SourceSansPro-Bold", Arial, Helvetica, sans-serif; }
  .limitless-main-rte .richText-content p,
  .limitless-main-rte .richText-content p a,
  .limitless-main-rte .richText-content ul,
  .limitless-main-rte .richText-content li {
    line-height: 31.997px;
    line-height: 1.9998125rem;
    letter-spacing: 0.33px; }
  @media only screen and (max-width: 768px) {
    .limitless-main-rte {
      width: 83.33333% !important;
      margin-left: 12.5% !important; }
      .limitless-main-rte .richText-content h2,
      .limitless-main-rte .richText-content .h2,
      .limitless-main-rte .richText-content .pseudo-h2 {
        font-size: 39.998px;
        font-size: 2.499875rem;
        line-height: 39.998px;
        line-height: 2.499875rem;
        letter-spacing: 1px;
        padding-top: 0; } }
  @media only screen and (max-width: 480px) {
    .limitless-main-rte {
      padding-left: 8.333%;
      margin-left: 0 !important; }
      .limitless-main-rte h2,
      .limitless-main-rte .h2,
      .limitless-main-rte .pseudo-h2 {
        font-size: 31.997px;
        font-size: 1.9998125rem;
        line-height: 1; } }

.box-group-menu .richText.component {
  margin-top: 89.999px;
  margin-top: 5.6249375rem;
  margin-bottom: 89.999px;
  margin-bottom: 5.6249375rem; }
  .box-group-menu .richText.component.richtext-menu-first {
    margin-left: 239.995px;
    margin-left: 14.9996875rem; }
  .box-group-menu .richText.component h5, .box-group-menu .richText.component .h5, .box-group-menu .richText.component .pseudo-h5 {
    opacity: 0;
    font-size: 15.995px;
    font-size: 0.9996875rem;
    font-family: "SourceSansPro-SemiBold", Arial, Helvetica, sans-serif; }
    .box-group-menu .richText.component h5 a, .box-group-menu .richText.component .h5 a, .box-group-menu .richText.component .pseudo-h5 a {
      color: #fff; }
  .box-group-menu .richText.component h6, .box-group-menu .richText.component .h6, .box-group-menu .richText.component .pseudo-h6 {
    opacity: 0;
    font-size: 9.996px;
    font-size: 0.62475rem;
    font-family: "SourceSansPro-Bold", Arial, Helvetica, sans-serif;
    letter-spacing: 2px; }
    .box-group-menu .richText.component h6 a, .box-group-menu .richText.component .h6 a, .box-group-menu .richText.component .pseudo-h6 a {
      color: #fff; }
    .box-group-menu .richText.component h6:before, .box-group-menu .richText.component .h6:before, .box-group-menu .richText.component .pseudo-h6:before {
      width: 19.999px;
      width: 1.2499375rem;
      content: '';
      display: block;
      background-color: #fff;
      height: 1px; }
  .box-group-menu .richText.component p, .box-group-menu .richText.component p a {
    opacity: 0;
    font-size: 11.998px;
    font-size: 0.749875rem;
    margin: 9.996px 0px;
    margin: 0.62475rem 0rem;
    letter-spacing: 0.84px;
    line-height: 1.2;
    color: #fff; }
  @media only screen and (max-width: 768px) {
    .box-group-menu .richText.component {
      margin-top: 49.994px;
      margin-top: 3.124625rem;
      margin-bottom: 49.994px;
      margin-bottom: 3.124625rem; }
      .box-group-menu .richText.component.richtext-menu-first {
        margin-left: 124.999px;
        margin-left: 7.8124375rem; } }
  @media only screen and (max-width: 480px) {
    .box-group-menu .richText.component {
      width: calc(100%);
      margin: 0; }
      .box-group-menu .richText.component:nth-child(-n+5) h6, .box-group-menu .richText.component:nth-child(-n+5) .h6, .box-group-menu .richText.component:nth-child(-n+5) .pseudo-h6 {
        border-bottom: 1px solid #f5f5f5; }
        .box-group-menu .richText.component:nth-child(-n+5) h6:after, .box-group-menu .richText.component:nth-child(-n+5) .h6:after, .box-group-menu .richText.component:nth-child(-n+5) .pseudo-h6:after {
          right: 35px;
          right: 2.1875rem;
          margin-top: -16.996px;
          margin-top: -1.06225rem;
          width: 19.999px;
          width: 1.2499375rem;
          height: 19.999px;
          height: 1.2499375rem;
          content: '';
          background: url("/content/dam/africa/absaafrica/icons/icons/menu-drop-arrow.svg") no-repeat 50% 50%;
          display: block;
          position: absolute;
          transition: -webkit-transform 500ms;
          transition: transform 500ms;
          transition: transform 500ms, -webkit-transform 500ms; }
      .box-group-menu .richText.component.last h6:first-child, .box-group-menu .richText.component.last .h6:first-child, .box-group-menu .richText.component.last .pseudo-h6:first-child {
        border-bottom: 1px solid #f5f5f5; }
      .box-group-menu .richText.component.last h6:nth-child(3), .box-group-menu .richText.component.last .h6:nth-child(3), .box-group-menu .richText.component.last .pseudo-h6:nth-child(3) {
        margin-top: 74.998px;
        margin-top: 4.687375rem; }
        .box-group-menu .richText.component.last h6:nth-child(3):before, .box-group-menu .richText.component.last .h6:nth-child(3):before, .box-group-menu .richText.component.last .pseudo-h6:nth-child(3):before {
          width: 19.999px;
          width: 1.2499375rem;
          margin-bottom: 14.994px;
          margin-bottom: 0.937125rem;
          content: '';
          display: block;
          background-color: #fff;
          height: 1px; }
      .box-group-menu .richText.component h6, .box-group-menu .richText.component .h6, .box-group-menu .richText.component .pseudo-h6 {
        padding-bottom: 14.994px;
        padding-bottom: 0.937125rem;
        margin-top: 0; }
        .box-group-menu .richText.component h6:before, .box-group-menu .richText.component .h6:before, .box-group-menu .richText.component .pseudo-h6:before {
          display: none; }
      .box-group-menu .richText.component h5, .box-group-menu .richText.component .h5, .box-group-menu .richText.component .pseudo-h5 {
        height: 0;
        margin: 0;
        overflow: hidden;
        transition: height 0.2s ease, margin 0.2s ease; }
        .box-group-menu .richText.component h5:before, .box-group-menu .richText.component .h5:before, .box-group-menu .richText.component .pseudo-h5:before {
          width: 19.999px;
          width: 1.2499375rem;
          margin-bottom: 14.994px;
          margin-bottom: 0.937125rem;
          content: '';
          display: block;
          background-color: #fff;
          height: 1px; }
      .box-group-menu .richText.component p, .box-group-menu .richText.component p a {
        height: 0;
        margin: 0;
        overflow: hidden;
        transition: height 0.2s ease, margin 0.2s ease; }
      .box-group-menu .richText.component.is-open {
        margin-bottom: 19.999px;
        margin-bottom: 1.2499375rem;
        border-bottom: 1px solid #f5f5f5; }
        .box-group-menu .richText.component.is-open:nth-child(-n+5) h6:after, .box-group-menu .richText.component.is-open:nth-child(-n+5) .h6:after, .box-group-menu .richText.component.is-open:nth-child(-n+5) .pseudo-h6:after {
          -webkit-transform: rotate(-180deg);
              -ms-transform: rotate(-180deg);
                  transform: rotate(-180deg); }
        .box-group-menu .richText.component.is-open h6, .box-group-menu .richText.component.is-open .h6, .box-group-menu .richText.component.is-open .pseudo-h6 {
          padding-bottom: 14.994px;
          padding-bottom: 0.937125rem;
          margin-top: 0; }
          .box-group-menu .richText.component.is-open h6:before, .box-group-menu .richText.component.is-open .h6:before, .box-group-menu .richText.component.is-open .pseudo-h6:before {
            display: none; }
        .box-group-menu .richText.component.is-open h5, .box-group-menu .richText.component.is-open .h5, .box-group-menu .richText.component.is-open .pseudo-h5 {
          height: 31.997px;
          height: 1.9998125rem;
          margin: 20px auto; }
        .box-group-menu .richText.component.is-open p, .box-group-menu .richText.component.is-open p a {
          height: 16.996px;
          height: 1.06225rem;
          margin: 25px auto; } }

.richText-group-basic-card h5, .richText-group-basic-card .h5, .richText-group-basic-card .pseudo-h5 {
  padding-bottom: 9.996px;
  padding-bottom: 0.62475rem;
  border-bottom: 1px solid #FF780F; }

.richText-group-basic-card p, .richText-group-basic-card p a {
  line-height: 31.997px;
  line-height: 1.9998125rem;
  letter-spacing: 0.33px; }

@media only screen and (max-width: 768px) {
  .richText-group-basic-card[class*='grid_'] {
    width: 83.333%;
    margin-left: 6.333%; }
  .richText-group-basic-card h5, .richText-group-basic-card .h5, .richText-group-basic-card .pseudo-h5 {
    padding-bottom: 14.994px;
    padding-bottom: 0.937125rem;
    border-bottom: 0; }
  .richText-group-basic-card p, .richText-group-basic-card p a {
    line-height: 23.996px;
    line-height: 1.49975rem;
    letter-spacing: 0.33px; } }

@media only screen and (max-width: 480px) {
  .richText-group-basic-card[class*='grid_'] {
    padding: 0 6.333%; }
  .richText-group-basic-card p, .richText-group-basic-card p a {
    font-size: 15.995px;
    font-size: 0.9996875rem; } }

.richText-group-small-card {
  padding-left: 19.999px;
  padding-left: 1.2499375rem;
  margin-top: 24.997px;
  margin-top: 1.5623125rem;
  margin-bottom: 24.997px;
  margin-bottom: 1.5623125rem;
  border-left: 1px solid #736464; }
  .richText-group-small-card h5, .richText-group-small-card .h5, .richText-group-small-card .pseudo-h5 {
    font-size: 23.996px;
    font-size: 1.49975rem;
    line-height: 1;
    letter-spacing: 1px;
    font-family: "SourceSansPro-Black", Arial, Helvetica, sans-serif; }
  .richText-group-small-card p, .richText-group-small-card p a {
    line-height: 31.997px;
    line-height: 1.9998125rem;
    letter-spacing: 0.33px; }
  @media only screen and (max-width: 992px) {
    .richText-group-small-card[class*='grid_'] {
      width: 60.483%;
      margin-left: 16.666%; } }
  @media only screen and (max-width: 480px) {
    .richText-group-small-card[class*='grid_'] {
      padding-left: 29.995px;
      padding-left: 1.8746875rem;
      border: 0;
      max-width: 80%; }
      .richText-group-small-card[class*='grid_'] p, .richText-group-small-card[class*='grid_'] p a {
        font-size: 15.995px;
        font-size: 0.9996875rem;
        line-height: 28px;
        line-height: 1.75rem;
        letter-spacing: 0.33px; } }

.richText-long-line {
  border-top: 1px solid #FF780F; }
  .richText-long-line h5, .richText-long-line .h5, .richText-long-line .pseudo-h5 {
    font-size: 15.995px;
    font-size: 0.9996875rem;
    line-height: 28px;
    line-height: 1.75rem;
    margin-top: 9.996px;
    margin-top: 0.62475rem;
    margin-bottom: 9.996px;
    margin-bottom: 0.62475rem;
    letter-spacing: 0.33px; }
  @media only screen and (max-width: 480px) {
    .richText-long-line[class*='grid_'] {
      padding-left: 6.333% !important;
      padding-right: 6.333% !important; }
    .richText-long-line h5, .richText-long-line .h5, .richText-long-line .pseudo-h5 {
      font-size: 15.995px;
      font-size: 0.9996875rem; } }

.richText-group-small-card:nth-child(13n+2) h5, .richText-group-small-card:nth-child(13n+2) .h5, .richText-group-small-card:nth-child(13n+2) .pseudo-h5, .richText-group-basic-card:nth-child(13n+2) h5, .richText-group-basic-card:nth-child(13n+2) .h5, .richText-group-basic-card:nth-child(13n+2) .pseudo-h5 {
  color: #FF780F;
  border-color: #FF780F; }

.richText-group-small-card:nth-child(13n+3) h5, .richText-group-small-card:nth-child(13n+3) .h5, .richText-group-small-card:nth-child(13n+3) .pseudo-h5, .richText-group-basic-card:nth-child(13n+3) h5, .richText-group-basic-card:nth-child(13n+3) .h5, .richText-group-basic-card:nth-child(13n+3) .pseudo-h5 {
  color: #FA551E;
  border-color: #FA551E; }

.richText-group-small-card:nth-child(13n+4) h5, .richText-group-small-card:nth-child(13n+4) .h5, .richText-group-small-card:nth-child(13n+4) .pseudo-h5, .richText-group-basic-card:nth-child(13n+4) h5, .richText-group-basic-card:nth-child(13n+4) .h5, .richText-group-basic-card:nth-child(13n+4) .pseudo-h5 {
  color: #F52D28;
  border-color: #F52D28; }

.richText-group-small-card:nth-child(13n+5) h5, .richText-group-small-card:nth-child(13n+5) .h5, .richText-group-small-card:nth-child(13n+5) .pseudo-h5, .richText-group-basic-card:nth-child(13n+5) h5, .richText-group-basic-card:nth-child(13n+5) .h5, .richText-group-basic-card:nth-child(13n+5) .pseudo-h5 {
  color: #DC0032;
  border-color: #DC0032; }

.richText-group-small-card:nth-child(13n+6) h5, .richText-group-small-card:nth-child(13n+6) .h5, .richText-group-small-card:nth-child(13n+6) .pseudo-h5, .richText-group-basic-card:nth-child(13n+6) h5, .richText-group-basic-card:nth-child(13n+6) .h5, .richText-group-basic-card:nth-child(13n+6) .pseudo-h5 {
  color: #BE0028;
  border-color: #BE0028; }

.richText-group-small-card:nth-child(13n+7) h5, .richText-group-small-card:nth-child(13n+7) .h5, .richText-group-small-card:nth-child(13n+7) .pseudo-h5, .richText-group-basic-card:nth-child(13n+7) h5, .richText-group-basic-card:nth-child(13n+7) .h5, .richText-group-basic-card:nth-child(13n+7) .pseudo-h5 {
  color: #AA052D;
  border-color: #AA052D; }

.richText-group-small-card:nth-child(13n+8) h5, .richText-group-small-card:nth-child(13n+8) .h5, .richText-group-small-card:nth-child(13n+8) .pseudo-h5, .richText-group-basic-card:nth-child(13n+8) h5, .richText-group-basic-card:nth-child(13n+8) .h5, .richText-group-basic-card:nth-child(13n+8) .pseudo-h5 {
  color: #960528;
  border-color: #960528; }

.richText-group-small-card:nth-child(13n+9) h5, .richText-group-small-card:nth-child(13n+9) .h5, .richText-group-small-card:nth-child(13n+9) .pseudo-h5, .richText-group-basic-card:nth-child(13n+9) h5, .richText-group-basic-card:nth-child(13n+9) .h5, .richText-group-basic-card:nth-child(13n+9) .pseudo-h5 {
  color: #500A28;
  border-color: #500A28; }

.richText-group-small-card:nth-child(13n+10) h5, .richText-group-small-card:nth-child(13n+10) .h5, .richText-group-small-card:nth-child(13n+10) .pseudo-h5, .richText-group-basic-card:nth-child(13n+10) h5, .richText-group-basic-card:nth-child(13n+10) .h5, .richText-group-basic-card:nth-child(13n+10) .pseudo-h5 {
  color: #640032;
  border-color: #640032; }

.richText-group-small-card:nth-child(13n+11) h5, .richText-group-small-card:nth-child(13n+11) .h5, .richText-group-small-card:nth-child(13n+11) .pseudo-h5, .richText-group-basic-card:nth-child(13n+11) h5, .richText-group-basic-card:nth-child(13n+11) .h5, .richText-group-basic-card:nth-child(13n+11) .pseudo-h5 {
  color: #870A3C;
  border-color: #870A3C; }

.richText-group-small-card:nth-child(13n+12) h5, .richText-group-small-card:nth-child(13n+12) .h5, .richText-group-small-card:nth-child(13n+12) .pseudo-h5, .richText-group-basic-card:nth-child(13n+12) h5, .richText-group-basic-card:nth-child(13n+12) .h5, .richText-group-basic-card:nth-child(13n+12) .pseudo-h5 {
  color: #AF144B;
  border-color: #AF144B; }

.richText-group-small-card:nth-child(13n+13) h5, .richText-group-small-card:nth-child(13n+13) .h5, .richText-group-small-card:nth-child(13n+13) .pseudo-h5, .richText-group-basic-card:nth-child(13n+13) h5, .richText-group-basic-card:nth-child(13n+13) .h5, .richText-group-basic-card:nth-child(13n+13) .pseudo-h5 {
  color: #F0325A;
  border-color: #F0325A; }

.richText-group-small-card:nth-child(13n+1) h5, .richText-group-small-card:nth-child(13n+1) .h5, .richText-group-small-card:nth-child(13n+1) .pseudo-h5, .richText-group-basic-card:nth-child(13n+1) h5, .richText-group-basic-card:nth-child(13n+1) .h5, .richText-group-basic-card:nth-child(13n+1) .pseudo-h5 {
  color: #F05A7D;
  border-color: #F05A7D; }

.richText-group-small-card.reverse-colors:nth-child(13n+12) h5, .richText-group-small-card.reverse-colors:nth-child(13n+12) .h5, .richText-group-small-card.reverse-colors:nth-child(13n+12) .pseudo-h5, .richText-group-basic-card.reverse-colors:nth-child(13n+12) h5, .richText-group-basic-card.reverse-colors:nth-child(13n+12) .h5, .richText-group-basic-card.reverse-colors:nth-child(13n+12) .pseudo-h5 {
  color: #FF780F;
  border-color: #FF780F; }

.richText-group-small-card.reverse-colors:nth-child(13n+11) h5, .richText-group-small-card.reverse-colors:nth-child(13n+11) .h5, .richText-group-small-card.reverse-colors:nth-child(13n+11) .pseudo-h5, .richText-group-basic-card.reverse-colors:nth-child(13n+11) h5, .richText-group-basic-card.reverse-colors:nth-child(13n+11) .h5, .richText-group-basic-card.reverse-colors:nth-child(13n+11) .pseudo-h5 {
  color: #FA551E;
  border-color: #FA551E; }

.richText-group-small-card.reverse-colors:nth-child(13n+10) h5, .richText-group-small-card.reverse-colors:nth-child(13n+10) .h5, .richText-group-small-card.reverse-colors:nth-child(13n+10) .pseudo-h5, .richText-group-basic-card.reverse-colors:nth-child(13n+10) h5, .richText-group-basic-card.reverse-colors:nth-child(13n+10) .h5, .richText-group-basic-card.reverse-colors:nth-child(13n+10) .pseudo-h5 {
  color: #F52D28;
  border-color: #F52D28; }

.richText-group-small-card.reverse-colors:nth-child(13n+9) h5, .richText-group-small-card.reverse-colors:nth-child(13n+9) .h5, .richText-group-small-card.reverse-colors:nth-child(13n+9) .pseudo-h5, .richText-group-basic-card.reverse-colors:nth-child(13n+9) h5, .richText-group-basic-card.reverse-colors:nth-child(13n+9) .h5, .richText-group-basic-card.reverse-colors:nth-child(13n+9) .pseudo-h5 {
  color: #DC0032;
  border-color: #DC0032; }

.richText-group-small-card.reverse-colors:nth-child(13n+8) h5, .richText-group-small-card.reverse-colors:nth-child(13n+8) .h5, .richText-group-small-card.reverse-colors:nth-child(13n+8) .pseudo-h5, .richText-group-basic-card.reverse-colors:nth-child(13n+8) h5, .richText-group-basic-card.reverse-colors:nth-child(13n+8) .h5, .richText-group-basic-card.reverse-colors:nth-child(13n+8) .pseudo-h5 {
  color: #BE0028;
  border-color: #BE0028; }

.richText-group-small-card.reverse-colors:nth-child(13n+7) h5, .richText-group-small-card.reverse-colors:nth-child(13n+7) .h5, .richText-group-small-card.reverse-colors:nth-child(13n+7) .pseudo-h5, .richText-group-basic-card.reverse-colors:nth-child(13n+7) h5, .richText-group-basic-card.reverse-colors:nth-child(13n+7) .h5, .richText-group-basic-card.reverse-colors:nth-child(13n+7) .pseudo-h5 {
  color: #AA052D;
  border-color: #AA052D; }

.richText-group-small-card.reverse-colors:nth-child(13n+6) h5, .richText-group-small-card.reverse-colors:nth-child(13n+6) .h5, .richText-group-small-card.reverse-colors:nth-child(13n+6) .pseudo-h5, .richText-group-basic-card.reverse-colors:nth-child(13n+6) h5, .richText-group-basic-card.reverse-colors:nth-child(13n+6) .h5, .richText-group-basic-card.reverse-colors:nth-child(13n+6) .pseudo-h5 {
  color: #960528;
  border-color: #960528; }

.richText-group-small-card.reverse-colors:nth-child(13n+5) h5, .richText-group-small-card.reverse-colors:nth-child(13n+5) .h5, .richText-group-small-card.reverse-colors:nth-child(13n+5) .pseudo-h5, .richText-group-basic-card.reverse-colors:nth-child(13n+5) h5, .richText-group-basic-card.reverse-colors:nth-child(13n+5) .h5, .richText-group-basic-card.reverse-colors:nth-child(13n+5) .pseudo-h5 {
  color: #500A28;
  border-color: #500A28; }

.richText-group-small-card.reverse-colors:nth-child(13n+4) h5, .richText-group-small-card.reverse-colors:nth-child(13n+4) .h5, .richText-group-small-card.reverse-colors:nth-child(13n+4) .pseudo-h5, .richText-group-basic-card.reverse-colors:nth-child(13n+4) h5, .richText-group-basic-card.reverse-colors:nth-child(13n+4) .h5, .richText-group-basic-card.reverse-colors:nth-child(13n+4) .pseudo-h5 {
  color: #640032;
  border-color: #640032; }

.richText-group-small-card.reverse-colors:nth-child(13n+3) h5, .richText-group-small-card.reverse-colors:nth-child(13n+3) .h5, .richText-group-small-card.reverse-colors:nth-child(13n+3) .pseudo-h5, .richText-group-basic-card.reverse-colors:nth-child(13n+3) h5, .richText-group-basic-card.reverse-colors:nth-child(13n+3) .h5, .richText-group-basic-card.reverse-colors:nth-child(13n+3) .pseudo-h5 {
  color: #870A3C;
  border-color: #870A3C; }

.richText-group-small-card.reverse-colors:nth-child(13n+2) h5, .richText-group-small-card.reverse-colors:nth-child(13n+2) .h5, .richText-group-small-card.reverse-colors:nth-child(13n+2) .pseudo-h5, .richText-group-basic-card.reverse-colors:nth-child(13n+2) h5, .richText-group-basic-card.reverse-colors:nth-child(13n+2) .h5, .richText-group-basic-card.reverse-colors:nth-child(13n+2) .pseudo-h5 {
  color: #AF144B;
  border-color: #AF144B; }

.richText-group-small-card.reverse-colors:nth-child(13n+1) h5, .richText-group-small-card.reverse-colors:nth-child(13n+1) .h5, .richText-group-small-card.reverse-colors:nth-child(13n+1) .pseudo-h5, .richText-group-basic-card.reverse-colors:nth-child(13n+1) h5, .richText-group-basic-card.reverse-colors:nth-child(13n+1) .h5, .richText-group-basic-card.reverse-colors:nth-child(13n+1) .pseudo-h5 {
  color: #F0325A;
  border-color: #F0325A; }

.richText-group-small-card.reverse-colors:nth-child(13n+13) h5, .richText-group-small-card.reverse-colors:nth-child(13n+13) .h5, .richText-group-small-card.reverse-colors:nth-child(13n+13) .pseudo-h5, .richText-group-basic-card.reverse-colors:nth-child(13n+13) h5, .richText-group-basic-card.reverse-colors:nth-child(13n+13) .h5, .richText-group-basic-card.reverse-colors:nth-child(13n+13) .pseudo-h5 {
  color: #F05A7D;
  border-color: #F05A7D; }

.richText-group-profile-tile {
  margin-top: 49.994px;
  margin-top: 3.124625rem;
  margin-bottom: 24.997px;
  margin-bottom: 1.5623125rem; }
  .richText-group-profile-tile img {
    margin-bottom: 24.997px;
    margin-bottom: 1.5623125rem;
    width: 90%;
    height: 26.041vw;
    object-fit: cover;
    object-position: top center;
    transition: all 0.3s ease; }
    .richText-group-profile-tile img:hover {
      -webkit-transform: scale(1.05);
          -ms-transform: scale(1.05);
              transform: scale(1.05); }
  .richText-group-profile-tile .richText-content {
    width: 90%; }
    .richText-group-profile-tile .richText-content h5, .richText-group-profile-tile .richText-content .h5, .richText-group-profile-tile .richText-content .pseudo-h5 {
      font-size: 23.996px;
      font-size: 1.49975rem;
      line-height: 1;
      letter-spacing: 0.33px;
      color: #999;
      margin-bottom: 0; }
    .richText-group-profile-tile .richText-content p {
      color: #000;
      margin-top: 6px; }
  @media only screen and (max-width: 768px) {
    .richText-group-profile-tile[class*='grid_'] {
      min-width: 399.994px;
      min-width: 24.999625rem;
      margin-left: calc((100% - 400px)/2); }
    .richText-group-profile-tile img {
      width: 90%;
      height: auto;
      object-fit: cover;
      object-position: top center; } }
  @media only screen and (max-width: 480px) {
    .richText-group-profile-tile[class*='grid_'] {
      max-width: 299.999px;
      max-width: 18.7499375rem;
      padding-left: calc((100% - 300px)/2); }
    .richText-group-profile-tile img {
      width: 299.999px;
      width: 18.7499375rem; }
    .richText-group-profile-tile .richText-content {
      width: 299.999px;
      width: 18.7499375rem; } }

.richtext-icon-top > .component-content {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.richtext-icon-top img {
  width: 89.999px;
  width: 5.6249375rem;
  height: 89.999px;
  height: 5.6249375rem; }

.richtext-icon-top .richText-content * {
  font-size: 17.997px;
  font-size: 1.1248125rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 3;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 1px; }

@media only screen and (max-width: 480px) {
  .richtext-icon-top {
    padding-left: 16.666%; } }

.richtext-icon-left > .component-content {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.richtext-icon-left img {
  width: 89.999px;
  width: 5.6249375rem;
  height: 89.999px;
  height: 5.6249375rem; }

.richtext-icon-left .richText-content {
  margin-left: 35px;
  margin-left: 2.1875rem;
  height: 54.999px;
  height: 3.4374375rem; }
  .richtext-icon-left .richText-content * {
    font-size: 17.997px;
    font-size: 1.1248125rem;
    line-height: 3;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: 1px; }

@media only screen and (max-width: 768px) {
  .richtext-icon-left {
    min-width: 66.666%;
    margin-left: 16.666% !important; } }

@media only screen and (max-width: 480px) {
  .richtext-icon-left {
    padding-left: 16.666% !important; } }

.richText-header-country {
  right: 15.001px;
  right: 0.9375625rem;
  padding-right: 45.003px;
  padding-right: 2.8126875rem;
  height: 70px;
  height: 4.375rem;
  position: absolute;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer; }
  .richText-header-country p {
    font-size: 17.997px;
    font-size: 1.1248125rem;
    line-height: 33.999px;
    line-height: 2.1249375rem;
    color: #2d2323;
    font-family: "SourceSansPro-Light", Arial, Helvetica, sans-serif; }
  .richText-header-country::before {
    width: 2.002px;
    width: 0.125125rem;
    height: 35px;
    height: 2.1875rem;
    margin: 0px 15.001px 0px 19.999px;
    margin: 0rem 0.9375625rem 0rem 1.2499375rem;
    top: 35px;
    top: 2.1875rem;
    content: "";
    background-color: #D8D8D8;
    display: block;
    position: relative;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
  .richText-header-country::after {
    width: 39.998px;
    width: 2.499875rem;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background: url("../../assets/img/accordion-small-arrow.svg") no-repeat;
    background-position: 50% 50%;
    height: 100%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    transition: all 0.8s ease; }
  @media only screen and (max-width: 480px) {
    .richText-header-country {
      right: 4.998px;
      right: 0.312375rem;
      padding-right: 38.003px;
      padding-right: 2.3751875rem; }
      .richText-header-country p {
        font-size: 14px;
        font-size: 0.875rem; }
      .richText-header-country::before {
        top: 30.002px;
        top: 1.875125rem;
        margin-left: 0; }
      .richText-header-country::after {
        height: 59.997px;
        height: 3.7498125rem;
        top: 1px; } }

.richText-search-header {
  right: 199.997px;
  right: 12.4998125rem;
  padding-left: 39.998px;
  padding-left: 2.499875rem;
  height: 70px;
  height: 4.375rem;
  position: absolute;
  cursor: pointer; }
  .richText-search-header p {
    font-size: 17.997px;
    font-size: 1.1248125rem;
    line-height: 33.999px;
    line-height: 2.1249375rem;
    color: #2d2323;
    font-family: "SourceSansPro-Light", Arial, Helvetica, sans-serif; }
  .richText-search-header::before {
    width: 17.997px;
    width: 1.1248125rem;
    height: 17.997px;
    height: 1.1248125rem;
    margin-top: 25.998px;
    margin-top: 1.624875rem;
    margin-left: -35px;
    margin-left: -2.1875rem;
    content: '';
    background: url(../../assets/img/icon-search-dark.svg) no-repeat;
    background-size: cover;
    display: block;
    position: absolute; }
  @media only screen and (max-width: 480px) {
    .richText-search-header {
      right: 159.999px;
      right: 9.9999375rem; }
      .richText-search-header p {
        font-size: 14px;
        font-size: 0.875rem; }
      .richText-search-header::before {
        margin-top: 23.002px;
        margin-top: 1.437625rem;
        margin-left: -24.997px;
        margin-left: -1.5623125rem; } }
  @media only screen and (max-width: 360px) {
    .richText-search-header {
      right: 156.002px;
      right: 9.750125rem; }
      .richText-search-header p {
        display: none; } }

.richtext-event-indicator {
  position: relative; }
  .richtext-event-indicator h4,
  .richtext-event-indicator .h4,
  .richtext-event-indicator .pseudo-h4,
  .richtext-event-indicator h5,
  .richtext-event-indicator .h5,
  .richtext-event-indicator .pseudo-h5,
  .richtext-event-indicator h6,
  .richtext-event-indicator .h6,
  .richtext-event-indicator .pseudo-h6 {
    font-size: 19.999px;
    font-size: 1.2499375rem;
    padding-right: 30.002px;
    padding-right: 1.875125rem;
    margin-bottom: 0; }
  .richtext-event-indicator p {
    margin-top: 10.003px;
    margin-top: 0.6251875rem;
    margin-bottom: 0;
    font-family: "SourceSansPro-Light", Arial, Helvetica, sans-serif; }
  .box-group-home-hero-container .richtext-event-indicator h4, .box-group-home-hero-container .richtext-event-indicator .h4, .box-group-home-hero-container .richtext-event-indicator .pseudo-h4, .box-group-home-hero-container .richtext-event-indicator h5, .box-group-home-hero-container .richtext-event-indicator .h5, .box-group-home-hero-container .richtext-event-indicator .pseudo-h5, .box-group-home-hero-container .richtext-event-indicator h6, .box-group-home-hero-container .richtext-event-indicator .h6, .box-group-home-hero-container .richtext-event-indicator .pseudo-h6, .box-group-home-hero-container .richtext-event-indicator p {
    color: #fff; }
  .box-group-home-hero-container .richtext-event-indicator a {
    color: #FF780F; }
  .richtext-event-indicator::after {
    height: 14px;
    height: 0.875rem;
    width: 14px;
    width: 0.875rem;
    top: 24.997px;
    top: 1.5623125rem;
    right: 15.001px;
    right: 0.9375625rem;
    background: url("../../assets/img/chevron-right-energy.svg") no-repeat transparent;
    background-size: 8.4px;
    background-size: 0.525rem;
    content: '';
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: absolute; }
  @media only screen and (max-width: 992px) {
    .box-group-home-hero-container .richtext-event-indicator {
      margin-top: 72.002px;
      margin-top: 4.500125rem; } }
  @media only screen and (max-width: 768px) {
    .box-group-home-hero-container .richtext-event-indicator {
      margin-top: 19.999px;
      margin-top: 1.2499375rem; } }
  @media only screen and (max-width: 480px) {
    .richtext-event-indicator {
      padding: 0 7vw; }
      .box-group-home-hero-container .richtext-event-indicator {
        margin-top: 0px;
        margin-top: 0rem; }
        .box-group-home-hero-container .richtext-event-indicator.alpha {
          margin-top: 49px;
          margin-top: 3.0625rem; } }
  @media only screen and (min-width: 993px) {
    .box-group-home-hero-container .richtext-event-indicator {
      margin-top: 39.998px;
      margin-top: 2.499875rem; } }
  @media only screen and (min-width: 481px) {
    .richtext-event-indicator {
      margin-top: 19.999px;
      margin-top: 1.2499375rem; }
      .richtext-event-indicator.border-to-left {
        padding-left: 35px;
        padding-left: 2.1875rem;
        border-left: 1px solid #fff; } }

.richText-dated-summary {
  margin: 24.003px;
  margin: 1.5001875rem; }
  .richText-dated-summary .title {
    font-size: 15.001px;
    font-size: 0.9375625rem;
    letter-spacing: 0.43px;
    color: #4a4a4a; }
  .richText-dated-summary p {
    font-size: 10.9998px;
    font-size: 0.6874875rem;
    letter-spacing: 0.32px;
    color: #4a4a4a; }
  @media only screen and (max-width: 768px) {
    .richText-dated-summary {
      width: 100% !important; }
      .richText-dated-summary img {
        width: 100% !important; } }

.richText-de-blockies {
  padding: 50.001px 10.003px;
  padding: 3.1250625rem 0.6251875rem;
  display: block; }
  .richText-de-blockies img {
    margin-bottom: 19.999px;
    margin-bottom: 1.2499375rem;
    height: 20vw;
    width: 100%;
    object-fit: cover; }
  .richText-de-blockies .richText-content h5, .richText-de-blockies .richText-content .h5, .richText-de-blockies .richText-content .pseudo-h5 {
    font-size: 15.001px;
    font-size: 0.9375625rem;
    margin-bottom: 0; }
  .richText-de-blockies .richText-content p {
    font-size: 10.997px;
    font-size: 0.6873125rem; }
    .richText-de-blockies .richText-content p:first-of-type {
      margin-top: 0; }
  @media only screen and (max-width: 480px) {
    .richText-de-blockies {
      padding: 35px 7vw; }
      .richText-de-blockies img {
        height: 50vw; } }

blockquote span.blockquote-left, blockquote span.blockquote-right {
  padding-bottom: 19.999px;
  padding-bottom: 1.2499375rem;
  font-size: 35px;
  font-size: 2.1875rem;
  width: 50%;
  color: #AF144B;
  line-height: 1;
  font-family: "SourceSansPro-Light", Arial, Helvetica, sans-serif; }
  blockquote span.blockquote-left::before, blockquote span.blockquote-right::before {
    height: 24.997px;
    height: 1.5623125rem;
    width: 24.997px;
    width: 1.5623125rem;
    font-size: 59.997px;
    font-size: 3.7498125rem;
    margin-bottom: 30.002px;
    margin-bottom: 1.875125rem;
    content: "“";
    display: block;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    color: black;
    font-family: "SourceSansPro-Light", Arial, Helvetica, sans-serif; }

blockquote span.blockquote-left {
  margin-left: -100.002px;
  margin-left: -6.250125rem;
  padding-right: 24.997px;
  padding-right: 1.5623125rem;
  text-align: left;
  float: left; }

blockquote span.blockquote-right {
  margin-right: -100.002px;
  margin-right: -6.250125rem;
  padding-left: 24.997px;
  padding-left: 1.5623125rem;
  text-align: right;
  float: right; }

@media only screen and (max-width: 768px) {
  blockquote {
    margin: 0; }
    blockquote span.blockquote-left, blockquote span.blockquote-right {
      float: none;
      padding-right: 0;
      padding-left: 0;
      margin-right: 0;
      margin-left: 0; } }
.searchBox .form .form-content .textField {
  display: inline;
  float: left;
  margin-right: 15px; }

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

.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 .easy-autocomplete {
  width: 100% !important; }
  .searchBox .easy-autocomplete ul {
    padding-left: 14px;
    padding-left: 0.875rem;
    text-align: left;
    list-style: none;
    margin: 0;
    background: #fff;
    z-index: 100;
    width: 100%;
    transition: max-height .25s;
    overflow: hidden;
    max-height: 0;
    display: block !important; }
    .searchBox .easy-autocomplete ul[style*="block"] {
      max-height: 340px;
      transition: max-height .75s; }
    .searchBox .easy-autocomplete ul li {
      color: #2d2323;
      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: #FF780F;
        color: #fff;
        opacity: .85; }

.limitless-footer-snippet .searchBox .searchBox-label {
  font-size: 23.996px;
  font-size: 1.49975rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  letter-spacing: 2.4px;
  color: #fff; }
  .limitless-footer-snippet .searchBox .searchBox-label .search-query {
    padding-left: 35px;
    padding-left: 2.1875rem;
    padding-bottom: 7px;
    padding-bottom: 0.4375rem;
    color: #fff;
    border: 0;
    border-bottom: 1px solid #fff;
    background-color: transparent;
    width: 100%; }

.limitless-footer-snippet .searchBox .button {
  width: 19.999px;
  width: 1.2499375rem;
  height: 19.999px;
  height: 1.2499375rem;
  margin-top: -31.997px;
  margin-top: -1.9998125rem;
  padding: 0;
  color: transparent;
  background: url("/content/dam/africa/absaafrica/icons/icons/search-white.svg") no-repeat center transparent;
  background-size: 19.999px;
  background-size: 1.2499375rem; }

@media only screen and (max-width: 768px) {
  .limitless-footer-snippet .searchBox {
    top: 29.995px;
    top: 1.8746875rem;
    width: 91%;
    position: absolute; }
    .limitless-footer-snippet .searchBox .searchBox-label {
      overflow: hidden; }
      .limitless-footer-snippet .searchBox .searchBox-label .searchBox-title {
        font-size: 19.999px;
        font-size: 1.2499375rem;
        text-align: center; }
      .limitless-footer-snippet .searchBox .searchBox-label .search-query {
        width: auto;
        font-family: "SourceSansPro-ExtraLight", Arial, Helvetica, sans-serif; } }

@media only screen and (max-width: 480px) {
  .limitless-footer-snippet .searchBox {
    max-width: 86%; } }

.header-container .searchBox .form-search {
  margin-top: 99.995px;
  margin-top: 6.2496875rem;
  border-bottom: 1px solid #DDD; }
  .header-container .searchBox .form-search .button {
    width: 149.996px;
    width: 9.37475rem;
    padding: 0;
    text-align: right;
    float: right;
    background-color: transparent;
    color: #F0325A;
    letter-spacing: 1px; }
    .header-container .searchBox .form-search .button:after {
      height: 24.997px;
      height: 1.5623125rem;
      width: 25.998px;
      width: 1.624875rem;
      margin-left: 14.994px;
      margin-left: 0.937125rem;
      background: url("../../assets/img/arrow-down-rad-red.svg") no-repeat transparent;
      background-size: 14.994px;
      background-size: 0.937125rem;
      content: '';
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .header-container .searchBox .form-search .search-query {
    font-size: 31.997px;
    font-size: 1.9998125rem;
    margin-left: 49.994px;
    margin-left: 3.124625rem;
    width: 75%;
    letter-spacing: 3.2px;
    border: 0; }
  .header-container .searchBox .form-search:before {
    height: 24.997px;
    height: 1.5623125rem;
    width: 25.998px;
    width: 1.624875rem;
    margin-top: 11.998px;
    margin-top: 0.749875rem;
    background: url("/content/dam/africa/absaafrica/icons/icons/search-dark.svg") no-repeat transparent;
    background-size: 22.995px;
    background-size: 1.4371875rem;
    content: '';
    display: inline-block;
    position: absolute; }

@media only screen and (max-width: 480px) {
  .header-container .searchBox {
    margin: 0 8.333%; } }

.searchBox .button:hover {
  box-shadow: none; }

.searchBox .button:focus {
  outline: 0; }

.box-search-header {
  top: 71.001px;
  top: 4.4375625rem;
  display: none;
  position: absolute;
  width: 100vw;
  background-color: #fff;
  left: 0; }
  .box-search-header > .component-content {
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around; }
  .box-search-header.is-open {
    display: block; }
  .box-search-header .close {
    width: 24.997px;
    width: 1.5623125rem;
    height: 24.997px;
    height: 1.5623125rem;
    display: block;
    position: absolute;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    top: 50%;
    -webkit-transform: translateY(-44%);
        -ms-transform: translateY(-44%);
            transform: translateY(-44%);
    z-index: 4;
    right: 8%;
    background: url("/content/dam/africa/absaafrica/icons/icons/close.svg") no-repeat;
    background-size: 19.999px;
    background-size: 1.2499375rem;
    cursor: pointer; }
  .box-search-header .searchBox {
    box-sizing: border-box;
    padding-left: 19.999px;
    padding-left: 1.2499375rem;
    padding-right: 19.999px;
    padding-right: 1.2499375rem;
    width: 80vw; }
    .box-search-header .searchBox .form-search {
      padding: 50.001px 0px;
      padding: 3.1250625rem 0rem;
      text-align: right;
      width: 100%;
      margin: auto;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .box-search-header .searchBox .form-search label {
        padding-right: 7px;
        padding-right: 0.4375rem;
        box-sizing: border-box;
        position: relative;
        width: 100%;
        display: table-cell;
        vertical-align: bottom;
        padding-top: 0; }
        .box-search-header .searchBox .form-search label .searchBox-title {
          font: 0/0 serif !important;
          text-shadow: none !important;
          color: transparent !important;
          display: none; }
        .box-search-header .searchBox .form-search label::before {
          width: 22.001px;
          width: 1.3750625rem;
          height: 22.001px;
          height: 1.3750625rem;
          margin-top: 14px;
          margin-top: 0.875rem;
          margin-left: 10.997px;
          margin-left: 0.6873125rem;
          content: '';
          background: url(../../assets/img/icon-search-dark.svg) no-repeat;
          background-size: cover;
          display: block;
          position: absolute;
          z-index: 3; }
      .template-global-search .box-search-header .searchBox .form-search {
        display: block;
        width: 100%; }
        .template-global-search .box-search-header .searchBox .form-search > div {
          display: table-row; }
    .box-search-header .searchBox .search-query {
      padding: 14px 14px 14px 45.003px;
      padding: 0.875rem 0.875rem 0.875rem 2.8126875rem;
      font-size: 15.9999px;
      font-size: 0.99999375rem;
      color: #2d2323;
      box-sizing: border-box;
      border-radius: 4px;
      border: 1px solid #D8D8D8;
      line-height: 1.25;
      font-weight: 100;
      outline: none;
      opacity: .6;
      width: 100%;
      position: relative;
      z-index: 2; }
      .box-search-header .searchBox .search-query:focus {
        opacity: 1; }
      .box-search-header .searchBox .search-query:focus, .box-search-header .searchBox .search-query.is-filled {
        opacity: 1;
        background: #fff; }
    .box-search-header .searchBox button {
      min-width: 140px;
      min-width: 8.75rem;
      height: 47.999px;
      height: 2.9999375rem;
      float: right;
      vertical-align: bottom;
      display: table-cell;
      color: #fff;
      background-color: #FA551E;
      border-radius: 5px;
      border: 0;
      transition: all 0.2s linear; }
      .box-search-header .searchBox button:hover {
        box-shadow: 0 2px 4px 0 #D8D8D8;
        cursor: pointer; }
      .box-search-header .searchBox button:disabled, .box-search-header .searchBox button[disabled] {
        background-color: #FED6C9;
        box-shadow: none;
        cursor: no-drop; }
  @media only screen and (max-width: 992px) {
    .box-search-header .searchBox button {
      min-width: 70px;
      min-width: 4.375rem;
      width: 100%; } }
  @media only screen and (max-width: 480px) {
    .box-search-header {
      top: 59.997px;
      top: 3.7498125rem; }
      .box-search-header .searchBox .form-search {
        display: block; }
        .box-search-header .searchBox .form-search .button, .box-search-header .searchBox .form-search .searchBox-label {
          display: block;
          width: 100%; }
        .box-search-header .searchBox .form-search .searchBox-label {
          margin-bottom: 10.003px;
          margin-bottom: 0.6251875rem;
          padding-right: 0; }
      .box-search-header .close {
        right: 4%; } }
.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: #eeeeee;
  margin: 1px;
  cursor: default;
  *display: inline; }

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

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

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

.searchResults-title {
  display: block;
  color: #323131;
  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: #e1e1e1; }

.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: #b9b8b8;
  color: #000;
  border: 1px solid #939191;
  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; }
  @media only screen and (max-width: 992px) {
    .global-search-no-results [id=content] .layout-inner .globalSearchResults {
      padding-left: 30px;
      padding-right: 30px; } }
.shareThis {
  border-bottom: 1px solid #dfdfdf; }
  @media only screen and (max-width: 480px) {
    .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: #2d2323; }
    .shareThis .shareThis-list a:hover svg circle {
      stroke: #2d2323; }
    .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%; }

@media only screen and (max-width: 992px) {
  .sitemap {
    padding-left: 17.5px;
    padding-left: 1.09375rem;
    padding-right: 17.5px;
    padding-right: 1.09375rem;
    padding-top: 8.4px;
    padding-top: 0.525rem;
    padding-bottom: 21px;
    padding-bottom: 1.3125rem; } }

@media only screen and (max-width: 480px) {
  .sitemap {
    padding-left: 28px;
    padding-left: 1.75rem;
    padding-right: 28px;
    padding-right: 1.75rem; } }

.sitemap-column a {
  text-decoration: none; }

.sitemap-column .component-content {
  overflow: hidden; }

.sitemap-column h3 {
  font-size: 21.7px;
  font-size: 1.35625rem;
  margin: 0px 0px 1.4px;
  margin: 0rem 0rem 0.0875rem;
  color: #2d2323;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -.05em; }
  @media only screen and (max-width: 992px) {
    .sitemap-column h3 {
      font-size: 21px;
      font-size: 1.3125rem;
      margin-bottom: 10.01px;
      margin-bottom: 0.625625rem; } }

.sitemap-column ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  .sitemap-column ul li {
    margin-top: 30.1px;
    margin-top: 1.88125rem;
    padding: 0; }
  .sitemap-column ul ul li {
    margin: 0; }
    .sitemap-column ul ul li a {
      font-size: 18.2px;
      font-size: 1.1375rem;
      letter-spacing: -.05em;
      color: #FF780F;
      line-height: 1.4;
      font-weight: 300; }
      .sitemap-column ul ul li a:hover {
        color: #FF780F; }
      @media only screen and (max-width: 992px) {
        .sitemap-column ul ul li a {
          font-size: 16.1px;
          font-size: 1.00625rem;
          line-height: 1.6; } }

.sitemap-column ul ul ul {
  margin-top: 0; }

.sitemap-column ul ul ul li {
  padding-left: 14px;
  padding-left: 0.875rem;
  font-weight: normal; }
  @media only screen and (max-width: 992px) {
    .sitemap-column ul ul ul li {
      padding-left: 10.5px;
      padding-left: 0.65625rem; } }

/*************************** Sitemap media queries */
@media only screen and (max-width: 992px) {
  .component-content .sitemap-column {
    width: 100%;
    float: none; } }
.smart-link {
  margin: 10px 0; }

.smart-link-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%; }

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

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

.smart-link-next {
  padding: 14px;
  padding: 0.875rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .smart-link-next::after {
    height: 21.994px;
    height: 1.374625rem;
    width: 14px;
    width: 0.875rem;
    margin-left: 14.994px;
    margin-left: 0.937125rem;
    background: url("../../assets/img/arrow-down-rad-red.svg") no-repeat transparent;
    background-size: 14.994px;
    background-size: 0.937125rem;
    content: '';
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    transition: margin 0.5s ease; }
  .smart-link-next:hover::after {
    margin-left: 28px;
    margin-left: 1.75rem; }

.smart-link-previous {
  padding: 14px;
  padding: 0.875rem;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .smart-link-previous::before {
    height: 21.994px;
    height: 1.374625rem;
    width: 15.995px;
    width: 0.9996875rem;
    margin-right: 14.994px;
    margin-right: 0.937125rem;
    background: url("../../assets/img/arrow-down-rad-red.svg") no-repeat transparent;
    background-size: 14.994px;
    background-size: 0.937125rem;
    position: relative;
    content: '';
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    transition: margin 0.5s ease; }
  .smart-link-previous:hover::before {
    margin-right: 28px;
    margin-right: 1.75rem; }
body.table-popup {
  background-color: #FFF;
  line-height: 1.5; }

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

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

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

.table th {
  background-color: #e1e1e1;
  font-weight: bold;
  text-align: center; }

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

.table table {
  border-collapse: collapse;
  width: 100%;
  border: solid 2px #323131; }

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

.table th,
.table td {
  border: solid 2px #323131;
  padding: 5px; }

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

.table td {
  vertical-align: middle; }

.table a {
  color: #FF780F; }

.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; }

.scroll-arrow {
  margin-left: 8.333%;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  color: #F0325A; }
  .scroll-arrow::after {
    height: 24.997px;
    height: 1.5623125rem;
    width: 25.998px;
    width: 1.624875rem;
    margin-top: -6.062px;
    margin-top: -0.378875rem;
    margin-left: 7.35px;
    margin-left: 0.459375rem;
    background: url("../../assets/img/arrow-down-rad-red.svg") no-repeat transparent;
    background-size: 14.994px;
    background-size: 0.937125rem;
    content: '';
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-animation: AnimArrow 1s infinite;
    /* Safari 4+ */
    /* Fx 5+ */
    /* Opera 12+ */
    animation: AnimArrow 1s infinite;
    /* IE 10+, Fx 29+ */ }

@-webkit-keyframes AnimArrow {
  0% {
    margin-left: 7.35px;
    margin-left: 0.459375rem; }
  50% {
    margin-left: 14.35px;
    margin-left: 0.896875rem; }
  100% {
    margin-left: 7.35px;
    margin-left: 0.459375rem; } }

@keyframes AnimArrow {
  0% {
    margin-left: 7.35px;
    margin-left: 0.459375rem; }
  50% {
    margin-left: 14.35px;
    margin-left: 0.896875rem; }
  100% {
    margin-left: 7.35px;
    margin-left: 0.459375rem; } }

@media only screen and (max-width: 480px) {
  .table .component-content .button {
    display: block;
    margin: 20px; }
  .table .component-content .table-caption .button {
    display: none; } }

.table-basic {
  margin: 7px 0px;
  margin: 0.4375rem 0rem; }
  .table-basic table {
    border: 0;
    background: transparent; }
    .table-basic table > tbody > tr:first-child td,
    .table-basic table > tbody > tr:first-child th {
      border-top: 0 !important; }
    .table-basic table th {
      letter-spacing: -0.35px;
      letter-spacing: -0.021875rem; }
      @media only screen and (max-width: 992px) {
        .table-basic table th {
          padding: 5.6px 7px;
          padding: 0.35rem 0.4375rem; } }
    .table-basic table th, .table-basic table td {
      border: 0;
      background: transparent;
      border-right: 2px dotted #f5f5f5;
      border-top: 1px solid #f5f5f5; }
      .table-basic table th:last-child, .table-basic table td:last-child {
        border-right: 0; }
    .table-basic table td {
      padding: 5.6px 12.6px;
      padding: 0.35rem 0.7875rem;
      letter-spacing: -0.7px;
      letter-spacing: -0.04375rem; }
    .table-basic table td[colspan] {
      padding: 0; }
    .table-basic table tr:nth-child(2n+2) {
      background-color: #f0f0f0; }
    @media only screen and (max-width: 480px) {
      .table-basic table {
        display: none; } }
  .table-basic th, .table-basic td {
    font-size: 15.4px;
    font-size: 0.9625rem;
    font-weight: 500; }
  .table-basic th, .table-basic p {
    color: #FF780F; }
  .table-basic td {
    color: #2d2323; }
  .table-basic p {
    padding: 7px;
    padding: 0.4375rem;
    letter-spacing: 0.35px;
    letter-spacing: 0.021875rem; }
  .table-basic .table-header {
    display: none; }
    @media only screen and (max-width: 480px) {
      .table-basic .table-header {
        display: block; } }
    @media only screen and (max-width: 480px) {
      .table-basic .table-header .table-header-items {
        position: relative;
        overflow: visible; } }
    .table-basic .table-header .table-header-item {
      font-size: 13.3px;
      font-size: 0.83125rem;
      line-height: 56px;
      line-height: 3.5rem;
      font-weight: bold;
      letter-spacing: -.03em; }
      .table-basic .table-header .table-header-item:after {
        content: ' ';
        opacity: 0;
        transition: opacity 2s;
        display: block;
        width: 0;
        height: 0;
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        border-top: 16px solid #FF780F;
        position: absolute;
        bottom: -16px;
        left: 50%;
        margin-left: -16px; }
      .table-basic .table-header .table-header-item.is-active:after {
        opacity: 1; }
    .table-basic .table-header .table-content-row p {
      padding: 10.5px;
      padding: 0.65625rem;
      padding-bottom: 7px;
      padding-bottom: 0.4375rem;
      line-height: 21px;
      line-height: 1.3125rem;
      color: #2d2323;
      letter-spacing: 0;
      font-weight: bold; }
  .table-basic .table-content-key,
  .table-basic .table-content-value {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10.5px 14px;
    padding: 0.65625rem 0.875rem;
    color: #FF780F;
    letter-spacing: -.03em; }
  .table-basic .table-content-value {
    font-size: 14.7px;
    font-size: 0.91875rem;
    color: #2d2323;
    border-left: 1px dotted #f5f5f5; }
  @media only screen and (max-width: 480px) {
    .no-js .table-basic table {
      display: table !important; }
      .no-js .table-basic table th,
      .no-js .table-basic table td {
        font-size: 8.4px;
        font-size: 0.525rem;
        padding: 0 !important; }
      .no-js .table-basic table th {
        padding-right: 5px !important; }
      .no-js .table-basic table p {
        font-size: 8.4px;
        font-size: 0.525rem; } }
  .table-basic .table-caption {
    background: transparent;
    padding: 0;
    border: 0; }
  .table-basic .table-heading {
    font-size: 57.4px;
    font-size: 3.5875rem;
    letter-spacing: -3.5px;
    letter-spacing: -0.21875rem;
    margin-top: 21px;
    margin-top: 1.3125rem;
    margin-bottom: 0;
    color: #FF780F;
    font-family: "SourceSansPro-Regular", Arial, Helvetica, sans-serif;
    font-weight: 100; }
    @media only screen and (max-width: 480px) {
      .table-basic .table-heading {
        font-size: 31.5px;
        font-size: 1.96875rem;
        line-height: 31.5px;
        line-height: 1.96875rem;
        letter-spacing: -0.28px;
        letter-spacing: -0.0175rem; } }

.table-header {
  overflow: hidden;
  width: 100%;
  position: relative; }
  .table-header .table-header-items {
    height: 56px;
    height: 3.5rem;
    background: #FF780F;
    color: #fff;
    overflow: hidden;
    white-space: nowrap; }
  .table-header .table-header-item {
    height: 56px;
    height: 3.5rem;
    opacity: 1;
    width: 100%;
    display: block;
    width: 0;
    text-align: center;
    position: absolute;
    transition-property: width, left, right, opacity;
    transition-duration: 2s; }
    .table-header .table-header-item.left-animation {
      left: 0; }
    .table-header .table-header-item.right-animation {
      right: 0; }
    .table-header .table-header-item.is-active {
      opacity: 1;
      width: 100%;
      display: block !important; }
  .table-header .is-next,
  .table-header .is-previous {
    position: absolute;
    display: block !important;
    opacity: .8;
    top: 0;
    width: 15%; }
  .table-header .is-next {
    right: 20px; }
  .table-header .is-previous {
    left: 20px; }
  .table-header .table-content-row {
    display: table;
    width: 100%; }
  .table-header .table-content-key,
  .table-header .table-content-value {
    width: 50%;
    display: table-cell; }

.table-horizontal-header {
  margin: 7px 0px;
  margin: 0.4375rem 0rem; }
  .table-horizontal-header table {
    border: 0;
    background: transparent; }
    .table-horizontal-header table th {
      letter-spacing: -0.35px;
      letter-spacing: -0.021875rem; }
      @media only screen and (max-width: 992px) {
        .table-horizontal-header table th {
          padding: 5.6px 7px;
          padding: 0.35rem 0.4375rem; } }
    .table-horizontal-header table th, .table-horizontal-header table td {
      border: 0;
      background: transparent;
      border-right: 2px solid #f5f5f5;
      border-top: 2px solid #f5f5f5; }
      .table-horizontal-header table th:last-child, .table-horizontal-header table td:last-child {
        border-right: 0; }
    .table-horizontal-header table td {
      padding: 5.6px 12.6px;
      padding: 0.35rem 0.7875rem;
      letter-spacing: -0.7px;
      letter-spacing: -0.04375rem; }
    .table-horizontal-header table td[colspan] {
      padding: 0; }
  .table-horizontal-header th, .table-horizontal-header td {
    font-size: 15.4px;
    font-size: 0.9625rem;
    font-weight: 500; }
  .table-horizontal-header p {
    padding: 7px;
    padding: 0.4375rem;
    letter-spacing: 0.35px;
    letter-spacing: 0.021875rem; }

.table-plain table {
  border: solid 1px #aeaeae; }

@media only screen and (max-width: 480px) {
  .table-plain {
    margin-left: 0px !important;
    margin-right: 0px !important; } }

.table-plain tr td {
  font-size: 17.997px;
  font-size: 1.1248125rem;
  padding: 24.997px 51.989px;
  padding: 1.5623125rem 3.2493125rem;
  border: solid 1px #aeaeae;
  font-weight: bold;
  letter-spacing: 0.46px; }
  @media only screen and (max-width: 480px) {
    .table-plain tr td {
      padding: 16.996px 17.983px;
      padding: 1.06225rem 1.1239375rem; } }

.table-plain ul {
  margin-top: -14px;
  margin-top: -0.875rem;
  list-style: disc; }
  .table-plain ul li .regular-text {
    font-size: 15.995px;
    font-size: 0.9996875rem;
    font-weight: normal;
    letter-spacing: 0.4px; }

.table-plain p .regular-text {
  font-size: 11.998px;
  font-size: 0.749875rem;
  font-weight: bold;
  font-family: "SourceSansPro-Bold", Arial, Helvetica, sans-serif;
  letter-spacing: 0.35px;
  margin-bottom: 4px; }

.table-smaller-left-column tr td:first-child {
  width: 20%; }

.table-striped-rows {
  line-height: 1.5;
  overflow-x: auto;
  -ms-overflow-style: none; }
  .table-striped-rows::-webkit-scrollbar {
    display: none; }
  @media only screen and (max-width: 480px) {
    .table-striped-rows {
      margin-left: 0px !important;
      margin-right: 0px !important; } }
  .table-striped-rows table {
    border: solid 1px #e5e5e5;
    border-left: solid 2px #fff;
    border-right: solid 2px #fff;
    border-top: none; }
    @media only screen and (max-width: 480px) {
      .table-striped-rows table {
        width: 449.995px;
        width: 28.1246875rem; } }
  .table-striped-rows tr {
    font-size: 15.995px;
    font-size: 0.9996875rem; }
    .table-striped-rows tr:nth-child(1) {
      background-color: #fff !important; }
      .table-striped-rows tr:nth-child(1) td {
        border: none;
        padding-bottom: 0px; }
      .table-striped-rows tr:nth-child(1) td:nth-child(1) {
        min-width: 199.997px;
        min-width: 12.4998125rem; }
    .table-striped-rows tr:nth-child(odd) {
      background-color: #F8F8F8; }
    .table-striped-rows tr:not(:nth-child(1)):hover {
      background-color: #F0617C;
      color: #fff; }
      .table-striped-rows tr:not(:nth-child(1)):hover span {
        color: #fff; }
      .table-striped-rows tr:not(:nth-child(1)):hover a {
        color: #fff; }
    .table-striped-rows tr td {
      min-width: 89.999px;
      min-width: 5.6249375rem;
      padding: 19.999px 14.994px;
      padding: 1.2499375rem 0.937125rem;
      border-right: solid 2px #e5e5e5;
      border: solid 1px #e5e5e5;
      letter-spacing: 0.31px; }
      .table-striped-rows tr td:nth-last-child(-n+1) {
        border-right: solid 2px #fff; }
      .table-striped-rows tr td h6 {
        line-height: 1.1px;
        margin-bottom: 18px; }
@charset "UTF-8";
.tabs {
  position: relative; }

.tabs-heading {
  display: block;
  color: #323131;
  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 {
  height: 38.997px;
  height: 2.4373125rem;
  position: relative;
  z-index: 150;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 100%; }

.tabs-nav-list {
  width: 1999.998px;
  width: 124.999875rem;
  position: relative;
  left: 0;
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }
  .no-js .tabs-nav-list {
    width: 100%; }

.tabs-nav-switcher {
  height: 35px;
  height: 2.1875rem;
  width: 14.994px;
  width: 0.937125rem;
  position: absolute;
  border: 2px solid #323131;
  cursor: pointer;
  top: 0;
  background: #e1e1e1; }
  .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;
    font-size: 11.998px;
    font-size: 0.749875rem;
    padding: 7px 0px;
    padding: 0.4375rem 0rem;
    left: 50%;
    margin-left: -3px; }

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

.tabs-nav-item {
  font-size: 11.998px;
  font-size: 0.749875rem;
  height: 21px;
  height: 1.3125rem;
  border-width: 2px 2px 0 2px;
  border-style: solid;
  border-color: #323131;
  font-weight: bold;
  display: inline;
  float: left;
  margin-left: 5px;
  background: #e1e1e1;
  padding: 7px 9.996px;
  padding: 0.4375rem 0.62475rem;
  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;
  background: white; }

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

.tabs-nav-item:hover {
  background: #939191; }

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

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

.tabs-nav-item a {
  color: #323131; }

.tabs-content {
  position: relative;
  z-index: 100;
  padding: 13px;
  border: solid 2px #323131;
  background: white; }

.tabs-vertical .tabs-nav {
  height: auto;
  width: 59.997px;
  width: 3.7498125rem; }

.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 11.998px 7px 9.996px;
  padding: 0.4375rem 0.749875rem 0.4375rem 0.62475rem; }

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

.tabs-vertical .tabs-content {
  margin-left: 59.997px;
  margin-left: 3.7498125rem;
  left: -2px;
  top: 0; }

.tabs-dates {
  margin-top: 49.994px;
  margin-top: 3.124625rem;
  margin-bottom: 49.994px;
  margin-bottom: 3.124625rem; }
  .tabs-dates .tabs-nav {
    display: inline-block;
    width: 100%;
    height: auto;
    z-index: 0; }
    .tabs-dates .tabs-nav .tabs-nav-list {
      width: 100%;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
      .tabs-dates .tabs-nav .tabs-nav-list a.archived-link,
      .tabs-dates .tabs-nav .tabs-nav-list a.archived-link-more,
      .tabs-dates .tabs-nav .tabs-nav-list a.archived-link-back {
        width: 35px;
        width: 2.1875rem;
        padding: 21px 7px;
        padding: 1.3125rem 0.4375rem;
        cursor: pointer;
        position: relative;
        transition: all 0.2s ease;
        color: #FF780F; }
        .tabs-dates .tabs-nav .tabs-nav-list a.archived-link.hide,
        .tabs-dates .tabs-nav .tabs-nav-list a.archived-link-more.hide,
        .tabs-dates .tabs-nav .tabs-nav-list a.archived-link-back.hide {
          padding: 21px 0px;
          padding: 1.3125rem 0rem;
          width: 0;
          overflow: hidden; }
      .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item {
        height: auto;
        margin: 0;
        border: 0;
        background-color: #fff;
        transition: all 0.2s ease;
        position: relative; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item .text-wrapper {
          font-size: 23.996px;
          font-size: 1.49975rem;
          transition: all 0.5s ease;
          line-height: 45px;
          color: #D8D8D8; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item::after {
          height: 0px;
          width: calc(100% - 20px);
          content: '';
          display: block;
          position: absolute;
          transition: height 0.2s ease; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item.is-active::after {
          height: 4px; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item.is-active .text-wrapper {
          font-size: 35px;
          font-size: 2.1875rem; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item.display-none {
          display: none; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+1).is-active::after {
          background-color: #FF780F; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+1).is-active .text-wrapper {
          color: #FF780F; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+2).is-active::after {
          background-color: #FA551E; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+2).is-active .text-wrapper {
          color: #FA551E; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+3).is-active::after {
          background-color: #F52D28; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+3).is-active .text-wrapper {
          color: #F52D28; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+4).is-active::after {
          background-color: #DC0032; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+4).is-active .text-wrapper {
          color: #DC0032; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+5).is-active::after {
          background-color: #BE0028; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+5).is-active .text-wrapper {
          color: #BE0028; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+6).is-active::after {
          background-color: #AA052D; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+6).is-active .text-wrapper {
          color: #AA052D; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+7).is-active::after {
          background-color: #960528; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+7).is-active .text-wrapper {
          color: #960528; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+8).is-active::after {
          background-color: #F05A7D; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+8).is-active .text-wrapper {
          color: #F05A7D; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+9).is-active::after {
          background-color: #F0325A; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+9).is-active .text-wrapper {
          color: #F0325A; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+10).is-active::after {
          background-color: #AF144B; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+10).is-active .text-wrapper {
          color: #AF144B; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+11).is-active::after {
          background-color: #870A3C; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+11).is-active .text-wrapper {
          color: #870A3C; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+12).is-active::after {
          background-color: #640032; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+12).is-active .text-wrapper {
          color: #640032; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+13).is-active::after {
          background-color: #500A28; }
        .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(13n+13).is-active .text-wrapper {
          color: #500A28; }
    .tabs-dates .tabs-nav .tabs-nav-switcher {
      display: none; }
  .tabs-dates .tabs-content {
    top: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: 0;
    z-index: 0; }
  @media only screen and (max-width: 768px) {
    .tabs-dates {
      margin-right: 8.333% !important;
      margin-left: 8.333% !important;
      overflow: visible !important; }
      .main .tabs-dates[class*="grid_"] {
        margin-right: 8.333% !important;
        margin-left: 8.333% !important;
        overflow: visible !important;
        width: 83.333% !important; }
      .tabs-dates > .component-content {
        display: block; }
      .tabs-dates .tabs-nav {
        padding-bottom: 29.995px;
        padding-bottom: 1.8746875rem;
        border-bottom: 1px solid #DDD;
        border-right: 0;
        width: 100%;
        overflow: visible; }
        .tabs-dates .tabs-nav .tabs-nav-list {
          overflow: scroll;
          -webkit-flex-direction: row;
              -ms-flex-direction: row;
                  flex-direction: row;
          -ms-overflow-style: none;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start; }
          .tabs-dates .tabs-nav .tabs-nav-list a.archived-link {
            display: none; }
            .tabs-dates .tabs-nav .tabs-nav-list a.archived-link-back {
              display: none; }
            .tabs-dates .tabs-nav .tabs-nav-list a.archived-link-more {
              display: none; }
          .tabs-dates .tabs-nav .tabs-nav-list::-webkit-scrollbar {
            display: none; }
          .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item {
            display: -webkit-inline-flex;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -webkit-align-items: center;
                -ms-flex-align: center;
                    align-items: center; }
            .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item:nth-child(n+6) {
              display: -webkit-inline-flex;
              display: -ms-inline-flexbox;
              display: inline-flex; }
            .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item::after {
              bottom: 0; }
            .tabs-dates .tabs-nav .tabs-nav-list .tabs-nav-item.is-active::after {
              bottom: 3.997px;
              bottom: 0.2498125rem; }
        .tabs-dates .tabs-nav .tabs-nav-switcher {
          margin-top: 17.997px;
          margin-top: 1.1248125rem;
          padding: 0px 14.994px;
          padding: 0rem 0.937125rem;
          display: block; }
          .tabs-dates .tabs-nav .tabs-nav-switcher-right {
            box-shadow: -9px 0px 12px 0px #fff;
            border: 0;
            background: url("../../assets/img/accordion-small-arrow.svg") no-repeat #fff;
            background-position: 50% 50%;
            -webkit-transform: rotate(-90deg) translateY(30px);
                -ms-transform: rotate(-90deg) translateY(30px);
                    transform: rotate(-90deg) translateY(30px); }
            .tabs-dates .tabs-nav .tabs-nav-switcher-right::before {
              display: none; }
          .tabs-dates .tabs-nav .tabs-nav-switcher-left {
            box-shadow: -9px 0px 12px 0px #fff;
            border: 0;
            background: url("../../assets/img/accordion-small-arrow.svg") no-repeat #fff;
            background-position: 50% 50%;
            -webkit-transform: rotate(90deg) translateY(30px);
                -ms-transform: rotate(90deg) translateY(30px);
                    transform: rotate(90deg) translateY(30px); }
            .tabs-dates .tabs-nav .tabs-nav-switcher-left::before {
              display: none; }
      .tabs-dates .tabs-content {
        padding: 0;
        width: 100%; } }

.tabs-map-description {
  width: 359.996px;
  width: 22.49975rem;
  margin-top: 100.002px;
  margin-top: 6.250125rem;
  display: inline-block;
  z-index: 0; }
  .tabs-map-description > .component-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .tabs-map-description .tabs-nav {
    position: static;
    display: block;
    height: auto;
    overflow: visible;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
    .tabs-map-description .tabs-nav .text-wrapper {
      font-size: 16.002px;
      font-size: 1.000125rem;
      color: black; }
    .tabs-map-description .tabs-nav .tabs-nav-item {
      border: 0;
      background: white;
      width: calc(33.3% - 20px);
      margin: 0; }
      .tabs-map-description .tabs-nav .tabs-nav-item.is-active .text-wrapper {
        color: #FF780F; }
  .tabs-map-description .tabs-nav-switcher {
    display: none;
    background: white;
    border: 0;
    box-shadow: 0px 0px 68px 34px white;
    -webkit-animation: ArrowAnimation 1s infinite;
            animation: ArrowAnimation 1s infinite;
    transition: all .5s ease; }
    .tabs-map-description .tabs-nav-switcher::before {
      padding: 11.998px 0px;
      padding: 0.749875rem 0rem;
      color: #FF780F; }
  .tabs-map-description .tabs-nav-list {
    padding: 7px 10.003px;
    padding: 0.4375rem 0.6251875rem;
    width: auto;
    margin-left: 0; }
  .tabs-map-description .tabs-content {
    border: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
    .tabs-map-description .tabs-content h3, .tabs-map-description .tabs-content .h3, .tabs-map-description .tabs-content .pseudo-h3 {
      font-size: 47.999px;
      font-size: 2.9999375rem;
      line-height: 94.997px;
      line-height: 5.9373125rem;
      letter-spacing: .44px; }
    .tabs-map-description .tabs-content p, .tabs-map-description .tabs-content p a {
      font-size: 16.002px;
      font-size: 1.000125rem;
      line-height: 28px;
      line-height: 1.75rem;
      letter-spacing: .5px; }
      .tabs-map-description .tabs-content p .read-more-arrow, .tabs-map-description .tabs-content p a .read-more-arrow {
        letter-spacing: 2px; }
  .tabs-map-description ::-webkit-scrollbar {
    display: none; }
  @media (max-width: 1060px) {
    .tabs-map-description {
      margin-top: 0;
      margin-left: calc((100vw - 360px) /2); } }
  @media only screen and (max-width: 480px) {
    .tabs-map-description .tabs-nav .tabs-nav-item {
      width: calc(40% - 20px); } }

.africanMap .mobile {
  display: none; }

.africanMap .desktop {
  display: block; }

.reference-africa-map {
  width: 697.998px;
  width: 43.624875rem;
  display: block;
  float: left;
  margin-left: calc((100% - 1058px)/ 2);
  cursor: pointer; }
  .reference-africa-map .map {
    margin-top: -39.998px;
    margin-top: -2.499875rem;
    margin-left: -9.002px;
    margin-left: -0.562625rem;
    width: auto !important;
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    display: inline-block; }
  .reference-africa-map area {
    outline: 0;
    cursor: pointer; }

@media (max-width: 1060px) {
  .reference-africa-map {
    margin-left: calc((100vw - 698px)/ 2); }
  .tabs-map-description {
    margin-top: 0;
    margin-left: calc((100vw - 360px)/ 2); } }

@media only screen and (max-width: 768px) {
  .reference-africa-map {
    margin-left: calc((100vw - 320px)/ 2);
    max-width: -webkit-fit-content;
    max-width: fit-content; }
  .africanMap {
    max-width: 319.998px;
    max-width: 19.999875rem; }
    .africanMap .mobile {
      display: block; }
    .africanMap .desktop {
      display: none; }
  .tabs-map-description {
    max-width: 319.998px;
    max-width: 19.999875rem;
    margin-top: 0;
    margin-left: calc((100vw - 320px)/ 2); }
    .tabs-map-description .tabs-nav {
      display: block; } }

@-webkit-keyframes ArrowAnimation {
  0% {
    padding-right: 0;
    padding-left: 0; }
  50% {
    padding-right: 4.998px;
    padding-right: 0.312375rem;
    padding-left: 4.998px;
    padding-left: 0.312375rem; }
  100% {
    padding-right: 0;
    padding-left: 0; } }

@keyframes ArrowAnimation {
  0% {
    padding-right: 0;
    padding-left: 0; }
  50% {
    padding-right: 4.998px;
    padding-right: 0.312375rem;
    padding-left: 4.998px;
    padding-left: 0.312375rem; }
  100% {
    padding-right: 0;
    padding-left: 0; } }
.tagList-tag-link, .tagList-tag-item {
  background-color: #e1e1e1;
  border: 1px solid #656363;
  color: #323131;
  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: #323131;
  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; }
/*rename this to feed-provider*/
.twitter > .component-content {
  border: solid 2px #323131;
  padding: 13px;
  background-color: #e1e1e1; }

.feed-provider-heading {
  display: inline-block;
  margin: 0 0 0 20px;
  line-height: 30px; }

.feed-provider-description {
  border-bottom: 1px solid #000;
  margin: 10px 0;
  padding: 10px 0; }

.feed-provider-heading-image {
  float: left;
  width: 30px;
  height: 30px; }

.feed-provider-feeds {
  padding: 0;
  margin: 0; }

/*twitter template*/
.twitter-feed {
  list-style-type: none;
  padding-left: 55px;
  margin: 10px 0;
  display: block;
  position: relative; }
  .twitter-feed:before, .twitter-feed:after {
    content: "";
    display: table; }
  .twitter-feed:after {
    clear: both; }

.twitter-content a:hover strong {
  text-decoration: underline; }

.twitter-sender-avatar {
  position: absolute;
  top: 3px;
  left: 0; }

.twitter-date {
  float: right; }

.twitter-actions {
  padding: 0;
  margin: 0;
  float: right; }

.twitter-action {
  list-style-type: none;
  display: inline; }
.video-heading {
  display: block;
  color: #323131;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

.video {
  margin-bottom: 50px; }
  .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: #fff;
  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 #323131;
  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: #FF780F; }
      .mejs-container .mejs-controls .mejs-time .mejs-currenttime + span {
        display: none; }
    .mejs-container .mejs-controls .mejs-time .mejs-duration {
      color: #DDD;
      float: right; }
  .mejs-container .mejs-controls .mejs-volume-button .mejs-offscreen .mejs-volume-current {
    color: #FF780F; }
  .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: #FF780F;
      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: #FF780F;
      height: 4px;
      border-radius: 0; }
    .mejs-container .mejs-controls .mejs-time-rail .mejs-time-total {
      background: #f0f0f0;
      border: 1px solid #fff;
      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: #FF780F;
      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: #fff; }
  .mejs-overlay-button:before {
    border: 0;
    background: #FF780F; }

.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: #323131;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 10px; }

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

.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 #323131;
  margin: 0; }

.videoGallery-thumbnail-image {
  margin: 2px;
  border: solid 2px #323131;
  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.71429n + 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.33333n + 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.09091n + 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.33333n + 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.66667n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_7:nth-of-type(2.28571n + 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.77778n + 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.45455n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_12:nth-of-type(1.33333n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_13:nth-of-type(1.23077n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_14:nth-of-type(1.14286n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_15:nth-of-type(1.06667n + 1) {
  margin-left: 0; }

.grid_16 .listing .listing-item.grid_16:nth-of-type(1n + 1) {
  margin-left: 0; }
.limitless-header-snippet {
  position: fixed;
  width: 100%;
  height: 70px;
  height: 4.375rem;
  background-color: #fff;
  transition: width top 250ms;
  z-index: 1;
  top: 0;
  border-bottom: 1px solid #D8D8D8; }
  .limitless-header-snippet > .inner .component-content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .limitless-header-snippet .limitless-logo {
    margin: 5.999px 19.999px;
    margin: 0.3749375rem 1.2499375rem;
    height: 58.002px;
    height: 3.625125rem;
    width: 59.003px;
    width: 3.6876875rem;
    position: absolute;
    cursor: pointer;
    z-index: 3; }
    .limitless-header-snippet .limitless-logo img {
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%; }
  .limitless-header-snippet .limitless-hamburger {
    margin: 29.995px 19.999px;
    margin: 1.8746875rem 1.2499375rem;
    padding: 29.995px 19.999px;
    padding: 1.8746875rem 1.2499375rem;
    position: absolute;
    right: 0;
    cursor: pointer;
    z-index: 3; }
  @media only screen and (max-width: 768px) {
    .limitless-header-snippet .limitless-logo {
      margin: 5.999px;
      margin: 0.3749375rem; } }
  @media only screen and (max-width: 480px) {
    .limitless-header-snippet {
      height: 59.003px;
      height: 3.6876875rem; }
      .limitless-header-snippet .limitless-logo {
        width: 43.001px;
        width: 2.6875625rem;
        height: 43.001px;
        height: 2.6875625rem;
        margin: 8.001px;
        margin: 0.5000625rem; } }

.limitless-footer-snippet {
  padding: 79.996px 0px 0px;
  padding: 4.99975rem 0rem 0rem;
  background-color: #fff; }
  .limitless-footer-snippet > .inner > .component-content {
    overflow: hidden; }
    .limitless-footer-snippet > .inner > .component-content > .richText p, .limitless-footer-snippet > .inner > .component-content > .richText a {
      font-size: 14px;
      font-size: 0.875rem;
      font-family: "SourceSansPro-ExtraLight", Arial, Helvetica, sans-serif;
      text-align: center; }
      @media only screen and (max-width: 768px) {
        .limitless-footer-snippet > .inner > .component-content > .richText p, .limitless-footer-snippet > .inner > .component-content > .richText a {
          font-size: 11.998px;
          font-size: 0.749875rem; } }
    .limitless-footer-snippet > .inner > .component-content::after {
      content: "";
      width: 100vw;
      height: 1.2vw;
      position: relative;
      background: url(../../assets/img/footer-bar.svg);
      background-size: cover;
      display: block; }
  @media only screen and (max-width: 768px) {
    .limitless-footer-snippet {
      position: relative; }
      .limitless-footer-snippet .inner .component-content > .richText {
        margin-top: 35px;
        margin-top: 2.1875rem; } }
  @media only screen and (max-width: 480px) {
    .limitless-footer-snippet {
      padding: 0px 29.995px;
      padding: 0rem 1.8746875rem; }
      .limitless-footer-snippet .inner .component-content > .richText {
        margin-right: 0;
        margin-left: 0; }
      .limitless-footer-snippet .inner .component-content::after {
        position: absolute;
        left: 0; }
      .limitless-footer-snippet .box-flexbox-ordering > .component-content > .content {
        -webkit-flex-flow: column;
            -ms-flex-flow: column;
                flex-flow: column; } }

.reference-country-selector {
  display: none;
  position: absolute;
  height: 100vh;
  width: 100vw;
  background-color: rgba(46, 49, 53, 0.35);
  z-index: 10;
  left: 0; }
  .reference-country-selector.is-open {
    display: block; }
  .reference-country-selector > .inner > .component-content > .box {
    padding: 0px 80.003px 80.003px 80.003px;
    padding: 0rem 5.0001875rem 5.0001875rem 5.0001875rem;
    position: absolute;
    width: calc(66% - 160px);
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background-color: #fff; }
    .reference-country-selector > .inner > .component-content > .box > .component-content > .content {
      width: 100%; }
      .reference-country-selector > .inner > .component-content > .box > .component-content > .content .box.even, .reference-country-selector > .inner > .component-content > .box > .component-content > .content .box.odd {
        width: 33.3%; }
      .reference-country-selector > .inner > .component-content > .box > .component-content > .content .box .richText .richText-content {
        margin-left: 30.002px;
        margin-left: 1.875125rem; }
      .reference-country-selector > .inner > .component-content > .box > .component-content > .content .richText .richText-content {
        width: 100%; }
      .reference-country-selector > .inner > .component-content > .box > .component-content > .content .richText img {
        width: 50.001px;
        width: 3.1250625rem;
        height: 30.002px;
        height: 1.875125rem;
        margin-top: 11.998px;
        margin-top: 0.749875rem; }
      .reference-country-selector > .inner > .component-content > .box > .component-content > .content .richText a {
        color: #666; }
        .reference-country-selector > .inner > .component-content > .box > .component-content > .content .richText a:hover {
          color: initial; }
  .reference-country-selector .close {
    width: 24.997px;
    width: 1.5623125rem;
    height: 24.997px;
    height: 1.5623125rem;
    top: 38.003px;
    top: 2.3751875rem;
    right: 22.001px;
    right: 1.3750625rem;
    display: block;
    position: absolute;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transform: translateY(-44%);
        -ms-transform: translateY(-44%);
            transform: translateY(-44%);
    z-index: 4;
    background: url("/content/dam/africa/absaafrica/icons/icons/close.svg") no-repeat;
    background-size: 19.999px;
    background-size: 1.2499375rem;
    cursor: pointer; }
  @media only screen and (max-width: 992px) {
    .reference-country-selector > .inner > .component-content > .box {
      width: calc(80% - 160px); } }
  @media only screen and (max-width: 768px) {
    .reference-country-selector > .inner > .component-content > .box {
      padding: 0px 24.997px 24.997px 24.997px;
      padding: 0rem 1.5623125rem 1.5623125rem 1.5623125rem;
      width: calc(95% - 75px);
      max-height: 90vh;
      overflow: scroll; }
      .reference-country-selector > .inner > .component-content > .box > .component-content > .content {
        width: 100%; }
        .reference-country-selector > .inner > .component-content > .box > .component-content > .content .box.even, .reference-country-selector > .inner > .component-content > .box > .component-content > .content .box.odd {
          width: 100%; }
    .reference-country-selector .close {
      right: 10.003px;
      right: 0.6251875rem; } }
@charset "UTF-8";
.findUsDashboard {
  text-align: center;
  position: relative; }
  .findUsDashboard form > .header {
    margin: 0;
    padding: 0; }
    .findUsDashboard form > .header h2 {
      font: normal 0/0 serif;
      margin: 0;
      padding: 0;
      text-shadow: 0;
      color: transparent; }
  .findUsDashboard .search-main {
    width: 714.7px;
    width: 44.66875rem;
    padding: 0px 21px;
    padding: 0rem 1.3125rem;
    max-width: 90%;
    display: block;
    position: relative;
    margin: 50px auto 67px;
    box-sizing: border-box; }
    @media only screen and (max-width: 480px) {
      .findUsDashboard .search-main {
        padding: 0px 29.4px 0px 12.6px;
        padding: 0rem 1.8375rem 0rem 0.7875rem;
        width: auto;
        margin: 25px 30px 36px;
        max-width: none; } }
    .findUsDashboard .search-main:before, .findUsDashboard .search-main:after {
      content: '';
      width: 100%;
      height: 1px;
      position: absolute;
      bottom: 0;
      left: 0;
      background: #dfdfdf; }
    .findUsDashboard .search-main:after {
      background: #FF780F;
      -webkit-animation: grow 1.5s 1;
              animation: grow 1.5s 1; }

@-webkit-keyframes grow {
  from {
    width: 0;
    left: 50%; }
  to {
    width: 100%;
    left: 0; } }

@keyframes grow {
  from {
    width: 0;
    left: 50%; }
  to {
    width: 100%;
    left: 0; } }
    .findUsDashboard .search-main .place-input {
      font-size: 57.75px;
      font-size: 3.609375rem;
      height: 70px;
      height: 4.375rem;
      letter-spacing: -.05em;
      font-weight: 100;
      width: 100%;
      border: 0;
      box-sizing: border-box;
      line-height: 1;
      padding: 0 60px 0 0;
      outline: none;
      color: #2d2323;
      overflow: hidden; }
      @media only screen and (max-width: 992px) {
        .findUsDashboard .search-main .place-input {
          font-size: 34.3px;
          font-size: 2.14375rem;
          line-height: 1;
          height: 60px; } }
      @media only screen and (max-width: 480px) {
        .findUsDashboard .search-main .place-input {
          font-size: 15.4px;
          font-size: 0.9625rem;
          height: 47px;
          padding: 0; } }
    .findUsDashboard .search-main .search-submit {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      right: 0;
      padding: 0;
      width: 30px;
      height: 32px;
      background: transparent url("../../assets/img/search.png") 50% 0 no-repeat;
      background-size: 30px 64px;
      border: 0;
      overflow: hidden;
      color: transparent; }
      @media only screen and (max-width: 480px) {
        .findUsDashboard .search-main .search-submit {
          width: 20px;
          height: 21px;
          background-size: 20px 42px; } }
      .findUsDashboard .search-main .search-submit.is-active {
        background-position: 0 -32px; }
        @media only screen and (max-width: 480px) {
          .findUsDashboard .search-main .search-submit.is-active {
            background-position: 0 -21px; } }
  .findUsDashboard .filters {
    padding: 21px 0px 45.5px;
    padding: 1.3125rem 0rem 2.84375rem;
    background: #f5f5f5;
    /* &:after {
            content: '';
            width: 100%;
            height: 100%;
            background: #d00 url(' . . / . . /assets/ img/ ~ find-us-mobile . png ') -7px 0 no-repeat;
            background-size: 334.8px auto;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            opacity: .5;
            pointer-events: none;
        } */ }
    @media only screen and (max-width: 480px) {
      .findUsDashboard .filters {
        padding: 13.3px 0px 11.9px;
        padding: 0.83125rem 0rem 0.74375rem; } }
    .findUsDashboard .filters .content-wrapper .component-content {
      padding-left: 30px;
      padding-right: 30px;
      box-sizing: border-box; }
    .findUsDashboard .filters .header h3 {
      font-size: 19.6px;
      font-size: 1.225rem;
      font-weight: 700;
      letter-spacing: -.04em;
      margin: 0 0 45px;
      padding: 0; }
      @media only screen and (max-width: 480px) {
        .findUsDashboard .filters .header h3 {
          font-size: 15.4px;
          font-size: 0.9625rem;
          margin: 0 0 18px; } }
    .findUsDashboard .filters .filter {
      position: relative;
      text-align: left;
      box-sizing: border-box; }
      @media only screen and (max-width: 992px) {
        .findUsDashboard .filters .filter[class*="grid_"] {
          display: block;
          float: none;
          margin-left: 0 !important;
          margin-bottom: 20px;
          width: 100%; } }
      .findUsDashboard .filters .filter label {
        width: 99%;
        position: relative;
        display: inline-block;
        height: 43px;
        box-sizing: border-box;
        letter-spacing: -.5px;
        color: #DDD;
        pointer-events: none; }
        .findUsDashboard .filters .filter label:before, .findUsDashboard .filters .filter label:after {
          position: absolute;
          bottom: 0;
          left: 0;
          content: '';
          width: 100%;
          height: 1px;
          background: #dfdfdf; }
        .findUsDashboard .filters .filter label select {
          display: none; }
        .findUsDashboard .filters .filter label .selected-label {
          font-size: 15.4px;
          font-size: 0.9625rem;
          line-height: 1;
          padding: 11px 15%;
          font-weight: 400;
          color: #f5f5f5;
          transition: color .75ms;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis;
          display: block; }
          @media only screen and (max-width: 992px) {
            .findUsDashboard .filters .filter label .selected-label {
              padding-right: 30px;
              padding-left: 30px; } }
          @media only screen and (max-width: 480px) {
            .findUsDashboard .filters .filter label .selected-label {
              padding-right: 35px;
              padding-left: 35px; } }
          .findUsDashboard .filters .filter label .selected-label:before {
            content: '';
            display: block;
            position: absolute;
            left: 6px;
            top: 50%;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            width: 19px;
            height: 28px;
            background: url("../../assets/img/pin.png") 0 0 no-repeat;
            background-size: 19px 56px; }
            @media only screen and (max-width: 480px) {
              .findUsDashboard .filters .filter label .selected-label:before {
                width: 20px;
                height: 29px;
                background-size: 20px 58px; } }
          .findUsDashboard .filters .filter label .selected-label: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: 22.4px;
            font-size: 1.4rem;
            right: 15.4px;
            right: 0.9625rem;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            float: none;
            position: absolute;
            transition: color 250ms;
            top: 50%;
            color: #f5f5f5; }
      .findUsDashboard .filters .filter.is-active label {
        pointer-events: auto; }
        .findUsDashboard .filters .filter.is-active label:after {
          background: #FF780F;
          -webkit-animation: grow .75s 1;
                  animation: grow .75s 1; }
        .findUsDashboard .filters .filter.is-active label .selected-label {
          color: #FF780F; }
          .findUsDashboard .filters .filter.is-active label .selected-label:before {
            background-position: 0 -28px; }
            @media only screen and (max-width: 480px) {
              .findUsDashboard .filters .filter.is-active label .selected-label:before {
                background-position: 0 -29px; } }
          .findUsDashboard .filters .filter.is-active label .selected-label:after {
            color: #FF780F; }
        .findUsDashboard .filters .filter.is-active label select {
          display: block; }
      .findUsDashboard .filters .filter select {
        font-size: inherit;
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 50px;
        padding: 3px 20%;
        -webkit-appearance: menulist-button; }
        @media only screen and (max-width: 480px) {
          .findUsDashboard .filters .filter select {
            width: 100%; } }
      .findUsDashboard .filters .filter .button {
        font-size: 15.4px;
        font-size: 0.9625rem;
        width: 100%;
        border-radius: 4px;
        border: 0;
        background: #f5f5f5;
        color: #fff;
        opacity: 1;
        padding: 14px 0;
        outline: 0;
        line-height: 1;
        transition: all 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95); }
        @media only screen and (max-width: 480px) {
          .findUsDashboard .filters .filter .button {
            font-size: 14px;
            font-size: 0.875rem;
            padding: 20px 0;
            border-radius: 8px; } }
        .findUsDashboard .filters .filter .button:hover {
          opacity: .8; }
        .findUsDashboard .filters .filter .button.is-active {
          background-color: #FF780F; }
.pageMetaTags .meta-data {
  border-bottom: 1px solid #f5f5f5; }
  .pageMetaTags .meta-data.desktop-hidden, .pageMetaTags .meta-data.tablet-shown {
    border: 0;
    display: none; }
    .pageMetaTags .meta-data.desktop-hidden p, .pageMetaTags .meta-data.tablet-shown p {
      font-size: 10.5px;
      font-size: 0.65625rem;
      line-height: 11.9px;
      line-height: 0.74375rem;
      letter-spacing: 0.21px;
      letter-spacing: 0.013125rem;
      font-weight: 500;
      text-transform: uppercase; }
      .pageMetaTags .meta-data.desktop-hidden p:first-child, .pageMetaTags .meta-data.tablet-shown p:first-child {
        padding: 24.5px 0px 7px;
        padding: 1.53125rem 0rem 0.4375rem; }
      .pageMetaTags .meta-data.desktop-hidden p:last-child, .pageMetaTags .meta-data.tablet-shown p:last-child {
        padding-bottom: 21px;
        padding-bottom: 1.3125rem; }
      .pageMetaTags .meta-data.desktop-hidden p .grey-text, .pageMetaTags .meta-data.tablet-shown p .grey-text {
        letter-spacing: 0;
        text-transform: none;
        font-weight: 100; }
  @media only screen and (max-width: 992px) {
    .pageMetaTags .meta-data.mobile-hidden {
      display: none !important; } }
  .pageMetaTags .meta-data p {
    font-size: 12.6px;
    font-size: 0.7875rem;
    line-height: 1;
    margin: 0; }
    @media only screen and (max-width: 480px) {
      .pageMetaTags .meta-data p {
        font-size: 11.2px;
        font-size: 0.7rem; } }
    .pageMetaTags .meta-data p .grey-text {
      line-height: 11.9px;
      line-height: 0.74375rem;
      letter-spacing: 0;
      color: #f5f5f5; }
    .pageMetaTags .meta-data p:first-child {
      padding: 23.8px 0px 12.6px;
      padding: 1.4875rem 0rem 0.7875rem;
      font-size: 14px;
      font-size: 0.875rem;
      line-height: 18.2px;
      line-height: 1.1375rem;
      letter-spacing: 0.21px;
      letter-spacing: 0.013125rem;
      font-weight: 500;
      text-transform: uppercase; }
    .pageMetaTags .meta-data p:last-child {
      padding-bottom: 23.8px;
      padding-bottom: 1.4875rem; }
  .pageMetaTags .meta-data.first {
    border: 0;
    padding-top: 0; }
    @media only screen and (max-width: 480px) {
      .pageMetaTags .meta-data.first {
        padding-top: 24.5px;
        padding-top: 1.53125rem;
        border-top: 1px solid #f5f5f5; } }
    .pageMetaTags .meta-data.first p {
      padding-bottom: 11.2px;
      padding-bottom: 0.7rem;
      padding-top: 0; }

.pageMetaTags .tags {
  overflow: hidden; }
  @media only screen and (max-width: 480px) {
    .pageMetaTags .tags {
      margin-bottom: 70px;
      margin-bottom: 4.375rem;
      border-bottom: 1px solid #dfdfdf; } }
  .pageMetaTags .tags p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1;
    margin: 0; }
    .pageMetaTags .tags p:first-child {
      padding: 23.8px 0px 14px;
      padding: 1.4875rem 0rem 0.875rem;
      line-height: 11.9px;
      line-height: 0.74375rem;
      letter-spacing: 0.21px;
      letter-spacing: 0.013125rem;
      font-weight: 500; }
      @media only screen and (max-width: 480px) {
        .pageMetaTags .tags p:first-child {
          padding-top: 0; } }
  .pageMetaTags .tags ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .pageMetaTags .tags ul li {
      padding: 7px;
      padding: 0.4375rem;
      margin-bottom: 11.2px;
      margin-bottom: 0.7rem;
      font-size: 14px;
      font-size: 0.875rem;
      border: 1px solid #2d2323;
      border-radius: 10px;
      float: left;
      clear: both;
      color: #2d2323;
      word-break: break-all; }
      @media only screen and (max-width: 992px) {
        .pageMetaTags .tags ul li {
          margin-right: 11.2px;
          margin-right: 0.7rem;
          float: left;
          clear: none; } }

@media only screen and (max-width: 992px) {
  .pageMetaTags .meta-data.desktop-hidden {
    display: none; } }
@charset "UTF-8";
.loginBox {
  padding: 25.2px 0px 46.9px;
  padding: 1.575rem 0rem 2.93125rem; }
  @media only screen and (max-width: 992px) {
    .loginBox {
      padding: 44.8px 0px 14px;
      padding: 2.8rem 0rem 0.875rem; } }
  .loginBox > .component-content {
    max-width: 791px;
    max-width: 49.4375rem;
    padding: 0px 14px;
    padding: 0rem 0.875rem;
    margin: 0 auto;
    box-sizing: border-box;
    position: relative; }
    @media only screen and (max-width: 992px) {
      .loginBox > .component-content {
        max-width: none;
        padding-left: 30px;
        padding-right: 30px; } }
  .loginBox .LoginBox-description-content {
    text-align: center; }
    .loginBox .LoginBox-description-content:before, .loginBox .LoginBox-description-content:after {
      content: "";
      display: table; }
    .loginBox .LoginBox-description-content:after {
      clear: both; }
    .loginBox .LoginBox-description-content h3,
    .loginBox .LoginBox-description-content .h3 {
      font-size: 28px;
      font-size: 1.75rem;
      margin: 0px 0px 21px;
      margin: 0rem 0rem 1.3125rem;
      font-weight: 100;
      color: #666;
      letter-spacing: -.05em;
      line-height: 1; }
      @media only screen and (max-width: 480px) {
        .loginBox .LoginBox-description-content h3,
        .loginBox .LoginBox-description-content .h3 {
          font-size: 21px;
          font-size: 1.3125rem;
          font-weight: 300;
          margin: 0px 0px 35px;
          margin: 0rem 0rem 2.1875rem; } }
      .loginBox .LoginBox-description-content h3:before,
      .loginBox .LoginBox-description-content .h3:before {
        width: 28px;
        width: 1.75rem;
        height: 28px;
        height: 1.75rem;
        margin-right: 17.5px;
        margin-right: 1.09375rem;
        content: '';
        background-image: url("../../assets/img/lock.svg");
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: 50%;
        display: inline-block;
        vertical-align: top; }
        @media only screen and (max-width: 480px) {
          .loginBox .LoginBox-description-content h3:before,
          .loginBox .LoginBox-description-content .h3:before {
            width: 21px;
            width: 1.3125rem;
            height: 21px;
            height: 1.3125rem;
            margin-right: 0; } }
  .loginBox .LoginBox-actions-container {
    width: 224px;
    width: 14rem;
    right: 14px;
    right: 0.875rem;
    position: absolute;
    bottom: -3px;
    font-size: 0; }
    @media only screen and (max-width: 992px) {
      .loginBox .LoginBox-actions-container {
        position: relative;
        right: auto;
        bottom: auto;
        width: auto; } }
    .loginBox .LoginBox-actions-container .action-login {
      width: 140px;
      width: 8.75rem;
      padding-right: 7px;
      padding-right: 0.4375rem;
      display: inline-block;
      box-sizing: border-box;
      vertical-align: middle; }
      @media only screen and (max-width: 992px) {
        .loginBox .LoginBox-actions-container .action-login {
          width: auto;
          padding: 0;
          display: block;
          margin-top: 25px;
          margin-bottom: 25px; } }
      @media only screen and (max-width: 480px) {
        .loginBox .LoginBox-actions-container .action-login {
          margin-top: 38px;
          margin-bottom: 19px; } }
      .loginBox .LoginBox-actions-container .action-login a {
        font-size: 15.4px;
        font-size: 0.9625rem;
        color: #fff;
        background-color: #FF780F;
        border-radius: 6px;
        display: block;
        text-align: center;
        height: 44px;
        line-height: 44px;
        transition: background-color .25s;
        font-weight: 400; }
        @media only screen and (max-width: 480px) {
          .loginBox .LoginBox-actions-container .action-login a {
            font-size: 14px;
            font-size: 0.875rem;
            height: 60px;
            line-height: 60px; } }
        .loginBox .LoginBox-actions-container .action-login a:hover {
          color: #fff;
          background-color: #2d2323; }
    .loginBox .LoginBox-actions-container .action-register {
      width: 84px;
      width: 5.25rem;
      display: inline-block;
      box-sizing: border-box;
      vertical-align: middle; }
      @media only screen and (max-width: 992px) {
        .loginBox .LoginBox-actions-container .action-register {
          width: auto;
          display: block; } }
      .loginBox .LoginBox-actions-container .action-register.is-active a {
        padding-right: 7px;
        padding-right: 0.4375rem;
        width: 100%;
        opacity: 1; }
        @media only screen and (max-width: 992px) {
          .loginBox .LoginBox-actions-container .action-register.is-active a {
            transition: opacity .5s, visibility 0s 0s;
            width: auto;
            padding: 0;
            visibility: visible; } }
      .loginBox .LoginBox-actions-container .action-register a {
        font-size: 15.4px;
        font-size: 0.9625rem;
        display: block;
        text-align: center;
        font-weight: 400;
        width: 0;
        height: 50px;
        line-height: 50px;
        overflow: hidden;
        position: relative;
        color: #FF780F;
        opacity: 0;
        box-sizing: border-box;
        transition: padding 0.5s, width 0.5s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 0.5s, color 0.25s; }
        @media only screen and (max-width: 992px) {
          .loginBox .LoginBox-actions-container .action-register a {
            transition: opacity .5s, visibility 0s .5s;
            width: auto;
            visibility: hidden; } }
        @media only screen and (max-width: 480px) {
          .loginBox .LoginBox-actions-container .action-register a {
            font-size: 14px;
            font-size: 0.875rem; } }
        .loginBox .LoginBox-actions-container .action-register a:hover {
          color: #2d2323; }
        .loginBox .LoginBox-actions-container .action-register 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;
          font-size: 22.4px;
          font-size: 1.4rem;
          right: 0;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%);
          float: none;
          position: absolute;
          top: 50%;
          color: inherit;
          background: #fff; }
          @media only screen and (max-width: 992px) {
            .loginBox .LoginBox-actions-container .action-register a:after {
              position: static;
              -webkit-transform: none;
                  -ms-transform: none;
                      transform: none;
              display: inline-block;
              vertical-align: middle; } }
          @media only screen and (max-width: 480px) {
            .loginBox .LoginBox-actions-container .action-register a:after {
              font-size: 14px;
              font-size: 0.875rem; } }
  .loginBox .LoginBox-selects-container {
    padding-right: 224px;
    padding-right: 14rem;
    box-sizing: border-box;
    font-size: 0; }
    @media only screen and (max-width: 992px) {
      .loginBox .LoginBox-selects-container {
        padding: 0; } }
    .loginBox .LoginBox-selects-container .LoginBox-select {
      padding-right: 21px;
      padding-right: 1.3125rem;
      font-size: 11.2px;
      font-size: 0.7rem;
      position: relative;
      text-align: left;
      box-sizing: border-box;
      width: 65%;
      display: inline-block;
      vertical-align: bottom; }
      @media only screen and (max-width: 992px) {
        .loginBox .LoginBox-selects-container .LoginBox-select {
          width: auto;
          padding: 0;
          display: block; } }
      .loginBox .LoginBox-selects-container .LoginBox-select:first-child {
        padding-right: 25.9px;
        padding-right: 1.61875rem;
        width: 35%; }
        @media only screen and (max-width: 992px) {
          .loginBox .LoginBox-selects-container .LoginBox-select:first-child {
            padding-right: 0;
            width: auto; } }
        @media only screen and (max-width: 992px) {
          .loginBox .LoginBox-selects-container .LoginBox-select:first-child .LoginBox-label .selected-label,
          .loginBox .LoginBox-selects-container .LoginBox-select:first-child .LoginBox-label .js-select li,
          .loginBox .LoginBox-selects-container .LoginBox-select:first-child .LoginBox-label select {
            padding-left: 16px; } }
      @media only screen and (max-width: 992px) {
        .loginBox .LoginBox-selects-container .LoginBox-select + .LoginBox-select {
          margin-top: 33px; } }
      .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label {
        width: 100%;
        position: relative;
        display: inline-block;
        box-sizing: border-box;
        letter-spacing: -.5px;
        color: #DDD; }
        .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label:after {
          position: absolute;
          bottom: 0;
          left: 0;
          content: '';
          width: 100%;
          height: 1px;
          background: #FF780F; }
        .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label select {
          font-size: 16px;
          opacity: 0;
          position: absolute;
          top: 0;
          left: 0;
          bottom: 0;
          width: 100%;
          padding: 14px 40px 14px 10%;
          visibility: hidden; }
          @media only screen and (max-width: 992px) {
            .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label select {
              padding: 14px 20px; } }
          @media only screen and (max-width: 480px) {
            .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label select {
              padding: 12px 20px 15px; } }
          @media only screen and (max-width: 992px) {
            .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label select.is-active {
              visibility: visible; } }
          .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label select option {
            white-space: normal;
            font-size: 12px; }
        .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label .js-select {
          list-style: none;
          margin: -1px 0 0;
          padding: 0;
          border-left: 1px solid #dfdfdf;
          border-right: 1px solid #dfdfdf;
          position: absolute;
          top: 100%;
          background: #fff;
          left: 0;
          right: 0;
          z-index: 5;
          max-height: 0;
          transition: opacity 0.2s, max-height 0s linear 0.2s, -webkit-transform 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
          transition: transform 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 0.2s, max-height 0s linear 0.2s;
          transition: transform 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 0.2s, max-height 0s linear 0.2s, -webkit-transform 0.15s cubic-bezier(0.445, 0.05, 0.55, 0.95);
          -webkit-transform: scale(1, 0);
              -ms-transform: scale(1, 0);
                  transform: scale(1, 0);
          -webkit-transform-origin: 50% 0;
              -ms-transform-origin: 50% 0;
                  transform-origin: 50% 0;
          opacity: 0;
          overflow: hidden; }
          .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label .js-select.is-active {
            max-height: 300px;
            -webkit-transform: scale(1, 1);
                -ms-transform: scale(1, 1);
                    transform: scale(1, 1);
            transition: opacity 0.15s, -webkit-transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
            transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 0.15s;
            transition: transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity 0.15s, -webkit-transform 0.2s cubic-bezier(0.445, 0.05, 0.55, 0.95);
            opacity: 1;
            overflow-x: hidden;
            overflow-y: auto; }
          @media only screen and (max-width: 992px) {
            .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label .js-select {
              display: none; } }
          .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label .js-select li {
            font-size: 15.4px;
            font-size: 0.9625rem;
            border-top: 1px solid #dfdfdf;
            border-bottom: 1px solid #dfdfdf;
            padding: 23px 40px 23px 14px;
            color: #FF780F;
            display: block;
            line-height: 1;
            font-weight: 400;
            letter-spacing: -.04em;
            -webkit-user-select: none;
                -ms-user-select: none;
                    user-select: none;
            transition: color .25s;
            cursor: pointer; }
            .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label .js-select li.is-active {
              color: #2d2323; }
            .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label .js-select li:hover {
              color: #FF780F; }
            .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label .js-select li + li {
              border-top: 0; }
        .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label .selected-label {
          font-size: 15.4px;
          font-size: 0.9625rem;
          line-height: 1;
          padding: 14px 40px 14px 14px;
          font-weight: 400;
          color: #2d2323;
          transition: color .75ms;
          display: block;
          -webkit-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          cursor: pointer; }
          @media only screen and (max-width: 992px) {
            .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label .selected-label {
              padding: 14px 20px 14px 16px; } }
          @media only screen and (max-width: 480px) {
            .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label .selected-label {
              font-size: 14px;
              font-size: 0.875rem;
              padding: 12px 20px 15px 16px; } }
          .loginBox .LoginBox-selects-container .LoginBox-select .LoginBox-label .selected-label: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: 22.4px;
            font-size: 1.4rem;
            right: 7.7px;
            right: 0.48125rem;
            -webkit-transform: translateY(-50%);
                -ms-transform: translateY(-50%);
                    transform: translateY(-50%);
            float: none;
            position: absolute;
            top: 50%;
            color: #FF780F; }
@charset "UTF-8";
.pagination {
  text-align: center; }
  .pagination > .component-content {
    padding: 17.5px 0px;
    padding: 1.09375rem 0rem; }
  .pagination .pagination-desktop {
    display: none; }
    @media only screen and (min-width: 993px) {
      .pagination .pagination-desktop {
        display: block; } }
  .pagination .pagination-mobile {
    display: block; }
    @media only screen and (min-width: 993px) {
      .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 {
      width: 39.998px;
      width: 2.499875rem;
      height: 59.997px;
      height: 3.7498125rem;
      padding: 0px 9.996px;
      padding: 0rem 0.62475rem;
      margin-right: 19.999px;
      margin-right: 1.2499375rem;
      display: inline-block;
      vertical-align: baseline;
      border: 2px solid #979797;
      cursor: pointer; }
      @media only screen and (max-width: 768px) {
        .pagination .component-pagination-list .pagination-item {
          width: 29.995px;
          width: 1.8746875rem;
          height: 49.994px;
          height: 3.124625rem;
          margin-right: 14.994px;
          margin-right: 0.937125rem;
          display: none; } }
      @media only screen and (max-width: 480px) {
        .pagination .component-pagination-list .pagination-item {
          margin-right: 0; } }
      @media only screen and (max-width: 768px) {
        .pagination .component-pagination-list .pagination-item.item-next, .pagination .component-pagination-list .pagination-item.item-previous, .pagination .component-pagination-list .pagination-item.pagination-current, .pagination .component-pagination-list .pagination-item.item-first, .pagination .component-pagination-list .pagination-item.item-last {
          display: inline-block; } }
      .pagination .component-pagination-list .pagination-item.pagination-current {
        border: 1px solid #2d2323; }
        .pagination .component-pagination-list .pagination-item.pagination-current a {
          font-family: "SourceSansPro-Black", Arial, Helvetica, sans-serif;
          color: #2d2323; }
      .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: 993px) {
          .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 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: 21px;
        width: 1.3125rem;
        text-align: center; }
      .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: 17.5px;
          width: 1.09375rem;
          text-align: center; }
          @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: 14px;
              width: 0.875rem; } }
      .pagination .component-pagination-list .pagination-item.item-last {
        margin-right: 0; }
        .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: 21px;
          width: 1.3125rem;
          text-align: center; }
      .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: 17.5px;
          width: 1.09375rem;
          text-align: center; }
          @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: 14px;
              width: 0.875rem; } }
      .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: 14px;
          min-width: 0.875rem;
          content: '...';
          display: inline-block;
          vertical-align: baseline; }
        .pagination .component-pagination-list .pagination-item.pagination-first.visible-dots.pagination-mobile {
          padding-right: 10.5px;
          padding-right: 0.65625rem; }
          @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: 993px) {
            .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 {
        margin-left: 59.997px;
        margin-left: 3.7498125rem; }
        .pagination .component-pagination-list .pagination-item.pagination-last.visible-dots a:before {
          min-width: 10.5px;
          min-width: 0.65625rem;
          height: 59.997px;
          height: 3.7498125rem;
          margin-left: -74.998px;
          margin-left: -4.687375rem;
          content: '...';
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-align-items: flex-end;
              -ms-flex-align: end;
                  align-items: flex-end;
          position: absolute; }

@-moz-document url-prefix() {
  .pagination .component-pagination-list .pagination-item.pagination-last.visible-dots a:before {
    margin-left: -17%; } }
        .pagination .component-pagination-list .pagination-item.pagination-last.visible-dots.pagination-mobile {
          padding-left: 10.5px;
          padding-left: 0.65625rem; }
          @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: 993px) {
            .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: 23.996px;
        font-size: 1.49975rem;
        height: 100%;
        width: 100%;
        display: -webkit-inline-flex;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        line-height: 1.5;
        letter-spacing: 3px;
        color: #BE0028;
        font-weight: normal; }
        @media only screen and (max-width: 480px) {
          .pagination .component-pagination-list .pagination-item a {
            font-size: 14px;
            font-size: 0.875rem;
            padding: 0px 2.8px;
            padding: 0rem 0.175rem; } }
        .pagination .component-pagination-list .pagination-item a[href] {
          color: #BE0028; }
          .pagination .component-pagination-list .pagination-item a[href]:hover {
            opacity: .8; }

@-moz-document url-prefix() {
  .pagination .component-pagination-list .pagination-item.pagination-last.visible-dots a::before {
    margin-left: -17%; } }
.articleSearchBox {
  padding-top: 88.55px;
  padding-top: 5.534375rem; }
  @media only screen and (max-width: 992px) {
    .articleSearchBox {
      padding: 25.2px 30.1px 0px;
      padding: 1.575rem 1.88125rem 0rem; } }
  .articleSearchBox > .component-content {
    position: relative;
    width: 75%; }
    @media only screen and (max-width: 1440px) {
      .articleSearchBox > .component-content {
        width: 100%; }
        .articleSearchBox > .component-content form {
          display: table;
          width: 100%; } }
  .articleSearchBox .read-more {
    color: #FF780F; }
  .articleSearchBox input[type='text'] {
    font-size: 15.4px;
    font-size: 0.9625rem;
    padding: 7px 42px 7px 14px;
    padding: 0.4375rem 2.625rem 0.4375rem 0.875rem;
    box-sizing: border-box;
    border: 0;
    color: #2d2323;
    position: relative;
    border-bottom: 1px solid #2d2323;
    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: #FF780F;
      opacity: 1; }
    .articleSearchBox input[type='text']:-moz-placeholder {
      color: #FF780F;
      opacity: 1; }
    .articleSearchBox input[type='text']::-moz-placeholder {
      color: #FF780F;
      opacity: 1; }
    .articleSearchBox input[type='text']:-ms-input-placeholder {
      color: #FF780F;
      opacity: 1; }
  .articleSearchBox input[type='submit'] {
    font: 0/0 serif !important;
    text-shadow: none !important;
    color: transparent !important;
    border: 0;
    background: url("/content/dam/africa/absaafrica/icons/icons/search-dark.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: 30.8px;
    font-size: 1.925rem;
    background: #fff;
    color: #FF780F;
    display: none;
    cursor: pointer;
    position: absolute;
    text-align: center;
    line-height: .85;
    top: 3px;
    right: 5px;
    width: 30px;
    height: 30px; }
    .articleSearchBox .clearSearch.active {
      display: block; }

@media only screen and (max-width: 992px) {
  .reference-article-search-box {
    margin-left: 0 !important; } }

.reference-article-search-box #search-phrase::-webkit-input-placeholder {
  color: #FF780F; }

.reference-article-search-box #search-phrase:-ms-input-placeholder {
  color: #FF780F; }

.reference-article-search-box #search-phrase::placeholder {
  color: #FF780F; }
.globalSearchResultsNoResults > .component-content {
  padding: 28px 70px;
  padding: 1.75rem 4.375rem;
  box-sizing: border-box; }
  @media only screen and (max-width: 1440px) {
    .globalSearchResultsNoResults > .component-content {
      padding-left: 28px;
      padding-left: 1.75rem;
      padding-right: 28px;
      padding-right: 1.75rem; } }

.globalSearchResultsNoResults h4 {
  line-height: 1; }
@charset "UTF-8";
.contactInfo {
  border-top: 1px solid #f5f5f5; }
  .contactInfo.first {
    border: 0; }
  .contactInfo > .content {
    padding: 28px 0px 42px 80.5px;
    padding: 1.75rem 0rem 2.625rem 5.03125rem;
    background: url("../../assets/img/envelope.svg") 25px 20px no-repeat;
    background-size: 35px auto;
    position: relative;
    font-size: 0;
    margin: auto;
    max-width: 1441px; }
    @media only screen and (max-width: 1440px) {
      .contactInfo > .content {
        padding-left: 50.05px;
        padding-left: 3.128125rem;
        background-position: 0 20px; } }
    @media only screen and (max-width: 992px) {
      .contactInfo > .content {
        padding-left: 64.4px;
        padding-left: 4.025rem;
        height: auto !important; } }
    @media only screen and (max-width: 480px) {
      .contactInfo > .content {
        padding-left: 54.04px;
        padding-left: 3.3775rem;
        background-size: 24px auto; } }
    .box-padded .contactInfo > .content {
      padding: 14px 0px 14px 80.5px;
      padding: 0.875rem 0rem 0.875rem 5.03125rem;
      background-position: 25px 20px; }
      @media only screen and (max-width: 480px) {
        .box-padded .contactInfo > .content {
          padding-left: 84px;
          padding-left: 5.25rem;
          background-position: 30px 20px; } }
  .contactInfo .hours {
    left: 26%;
    max-width: 190px; }
  .contactInfo .address {
    left: 66%; }
  .contactInfo .telephone {
    left: 6%; }
  .contactInfo .email {
    left: 46%; }
  .contactInfo .product {
    right: 0%; }
  .contactInfo .col {
    position: absolute;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top; }
    @media only screen and (max-width: 992px) {
      .contactInfo .col {
        margin-bottom: 21px;
        margin-bottom: 1.3125rem;
        max-width: none;
        width: 100% !important;
        position: relative;
        left: 0; }
        .contactInfo .col:last-child {
          margin-bottom: 0; } }
  .contactInfo h5 {
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    letter-spacing: 0;
    margin-top: 0; }
  .contactInfo h6 {
    font-size: 11.9px;
    font-size: 0.74375rem;
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 0; }
    @media only screen and (max-width: 480px) {
      .contactInfo h6 {
        margin-bottom: 7px;
        margin-bottom: 0.4375rem;
        font-size: 11.2px;
        font-size: 0.7rem; } }
  .contactInfo p {
    font-size: 18.9px;
    font-size: 1.18125rem;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
    letter-spacing: 0;
    margin: 0; }
    @media only screen and (max-width: 480px) {
      .contactInfo p {
        font-size: 15.4px;
        font-size: 0.9625rem; } }
  .contactInfo a {
    font-size: 15.4px;
    font-size: 0.9625rem;
    color: #FF780F;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 480px) {
      .contactInfo a {
        font-size: 12.6px;
        font-size: 0.7875rem; } }
    .contactInfo a.view-products {
      position: relative;
      padding-right: 15px;
      display: inline-block; }
      .contactInfo a.view-products: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: 8.4px;
        font-size: 0.525rem;
        position: absolute;
        right: 0;
        top: 1px; }
  @media only screen and (max-width: 1440px) {
    .accordion-wide .contactInfo {
      padding-left: 24.99px;
      padding-left: 1.561875rem;
      padding-right: 24.99px;
      padding-right: 1.561875rem; }
    .box-padded .accordion-wide .contactInfo {
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (max-width: 992px) {
    .accordion-wide .contactInfo {
      padding-left: 30.002px;
      padding-left: 1.875125rem;
      padding-right: 24.99px;
      padding-right: 1.561875rem; } }
  @media only screen and (max-width: 480px) {
    .accordion-wide .contactInfo {
      background-position: 0 20px; } }
.dataFeeds {
  margin: 19.999px 0px;
  margin: 1.2499375rem 0rem;
  position: relative;
  max-width: 100vw;
  overflow-x: scroll;
  -ms-overflow-style: none; }
  @media only screen and (max-width: 992px) {
    .dataFeeds {
      padding-left: 9.996px;
      padding-left: 0.62475rem; } }
  .dataFeeds ::-webkit-scrollbar {
    display: none; }
  @media only screen and (max-width: 992px) {
    .dataFeeds > div {
      overflow-x: scroll;
      overflow-y: visible;
      padding-bottom: 2px;
      -ms-overflow-style: none; }
      .dataFeeds > div::-webkit-scrollbar {
        -webkit-appearance: none;
        width: 3px;
        height: 2px; }
      .dataFeeds > div::-webkit-scrollbar-thumb {
        border-radius: 6px;
        background-color: rgba(0, 0, 0, 0.5);
        -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); } }
  .dataFeeds table {
    font-size: 15.995px;
    font-size: 0.9996875rem;
    min-width: 991.998px;
    min-width: 61.999875rem;
    letter-spacing: 0.46px;
    width: 100%;
    text-align: left; }
    .dataFeeds table tr {
      height: 59.997px;
      height: 3.7498125rem; }
    .dataFeeds table td,
    .dataFeeds table th {
      padding: 4.998px 19.999px;
      padding: 0.312375rem 1.2499375rem;
      border-right: 1px solid #e5e5e5;
      border-top: 1px solid #e5e5e5;
      background: #fff;
      box-sizing: border-box;
      overflow: hidden; }
      @media only screen and (max-width: 992px) {
        .dataFeeds table td,
        .dataFeeds table th {
          padding: 4.998px 10.003px;
          padding: 0.312375rem 0.6251875rem; } }
      .dataFeeds table td:first-child + td,
      .dataFeeds table th:first-child + td {
        white-space: nowrap; }
      @media only screen and (max-width: 992px) {
        .dataFeeds table td:first-child,
        .dataFeeds table th:first-child {
          left: 0;
          top: auto;
          vertical-align: middle;
          overflow: hidden; } }
      .no-js .dataFeeds table td:first-child, .no-js
      .dataFeeds table th:first-child {
        position: static !important; }
      .dataFeeds table td:last-child,
      .dataFeeds table th:last-child {
        border-right: 0; }
      .dataFeeds table td.negative,
      .dataFeeds table th.negative {
        color: #9d063b; }
      .dataFeeds table td.positive,
      .dataFeeds table th.positive {
        color: #248c35; }
    .dataFeeds table tr.even td,
    .dataFeeds table tr.even td:first-child,
    .dataFeeds table tr.even th,
    .dataFeeds table tr th:first-child {
      background: #F8F8F8; }
    .dataFeeds table tr:last-child {
      border-bottom: 1px solid #e5e5e5; }
    .dataFeeds table thead tr th {
      background: #fff;
      font-weight: 600;
      color: #2d2323;
      border-top: 0 !important;
      vertical-align: top !important; }

.bga-marketShare-table {
  width: 100%;
  height: 100%;
  float: left;
  vertical-align: top;
  padding: 0;
  margin: 0 0 20px 0; }
  .bga-marketShare-table .bga-marketShare-table-head {
    margin: 0px 0px 0px 19.999px;
    margin: 0rem 0rem 0rem 1.2499375rem;
    height: 37.996px;
    height: 2.37475rem;
    background: #FF780F;
    color: #fff; }
    .bga-marketShare-table .bga-marketShare-table-head h4 {
      line-height: 37.996px;
      line-height: 2.37475rem;
      font-size: 15.995px;
      font-size: 0.9996875rem;
      margin: 0;
      letter-spacing: normal;
      font-weight: normal; }
  .bga-marketShare-table .column-1, .bga-marketShare-table .column-2, .bga-marketShare-table .column-3 {
    line-height: 37.996px;
    line-height: 2.37475rem;
    border-left: none;
    float: left;
    width: 33.1%;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden; }
  .bga-marketShare-table .column-2, .bga-marketShare-table .column-3 {
    line-height: 37.996px;
    line-height: 2.37475rem;
    float: left;
    border-left: 1px solid #e5e5e5; }
  .bga-marketShare-table .bc-col-ind-cols-row {
    padding: 11.998px 14.994px;
    padding: 0.749875rem 0.937125rem;
    height: 36.995px;
    height: 2.3121875rem;
    width: calc(100% - 20px);
    float: left;
    clear: left;
    border-top: 1px solid #e5e5e5; }
  .bga-marketShare-table .gray {
    background: #F8F8F8; }
  .bga-marketShare-table .row-col1 {
    float: left;
    text-align: left;
    border-left: none; }
  .bga-marketShare-table .row-col2 {
    float: right;
    text-align: right; }
  @media only screen and (max-width: 768px) {
    .bga-marketShare-table .column-1, .bga-marketShare-table .column-2, .bga-marketShare-table .column-3 {
      width: 100%; }
    .bga-marketShare-table .column-2, .bga-marketShare-table .column-3 {
      border-left: 0; } }

