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

.section {
    clear: both; }

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

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

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

.main {
    width: 100%; }

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

.main:after {
    clear: both; }

.main [class*="grid_"] {
    display: block;
    width: 100%;
    float: left;
    margin-left: 2.08333%;
    -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: 6.42361%; }

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

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

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

.main .grid_2 {
    width: 14.93056%; }

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

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

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

.main .grid_3 {
    width: 23.4375%; }

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

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

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

.main .grid_4 {
    width: 31.94444%; }

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

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

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

.main .grid_5 {
    width: 40.45139%; }

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

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

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

.main .grid_6 {
    width: 48.95833%; }

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

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

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

.main .grid_7 {
    width: 57.46528%; }

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

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

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

.main .grid_8 {
    width: 65.97222%; }

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

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

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

.main .grid_9 {
    width: 74.47917%; }

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

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

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

.main .grid_10 {
    width: 82.98611%; }

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

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

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

.main .grid_11 {
    width: 91.49306%; }

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

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

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

.main .grid_12 {
    width: 100%; }

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

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

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

.main .grid_11 .grid_12 {
    width: 100%; }

.main .grid_11 .grid_11 {
    width: 100%; }

.main .grid_11 .prefix_11 {
    margin-left: 104.16667%; }

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

.main .grid_11 .suffix_11 {
    margin-right: 102.08333%; }

.main .grid_11 .grid_10 {
    width: 90.7197%; }

.main .grid_11 .prefix_10 {
    margin-left: 94.88636%; }

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

.main .grid_11 .suffix_10 {
    margin-right: 92.80303%; }

.main .grid_11 .grid_9 {
    width: 81.43939%; }

.main .grid_11 .prefix_9 {
    margin-left: 85.60606%; }

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

.main .grid_11 .suffix_9 {
    margin-right: 83.52273%; }

.main .grid_11 .grid_8 {
    width: 72.15909%; }

.main .grid_11 .prefix_8 {
    margin-left: 76.32576%; }

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

.main .grid_11 .suffix_8 {
    margin-right: 74.24242%; }

.main .grid_11 .grid_7 {
    width: 62.87879%; }

.main .grid_11 .prefix_7 {
    margin-left: 67.04545%; }

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

.main .grid_11 .suffix_7 {
    margin-right: 64.96212%; }

.main .grid_11 .grid_6 {
    width: 53.59848%; }

.main .grid_11 .prefix_6 {
    margin-left: 57.76515%; }

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

.main .grid_11 .suffix_6 {
    margin-right: 55.68182%; }

.main .grid_11 .grid_5 {
    width: 44.31818%; }

.main .grid_11 .prefix_5 {
    margin-left: 48.48485%; }

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

.main .grid_11 .suffix_5 {
    margin-right: 46.40152%; }

.main .grid_11 .grid_4 {
    width: 35.03788%; }

.main .grid_11 .prefix_4 {
    margin-left: 39.20455%; }

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

.main .grid_11 .suffix_4 {
    margin-right: 37.12121%; }

.main .grid_11 .grid_3 {
    width: 25.75758%; }

.main .grid_11 .prefix_3 {
    margin-left: 29.92424%; }

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

.main .grid_11 .suffix_3 {
    margin-right: 27.84091%; }

.main .grid_11 .grid_2 {
    width: 16.47727%; }

.main .grid_11 .prefix_2 {
    margin-left: 20.64394%; }

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

.main .grid_11 .suffix_2 {
    margin-right: 18.56061%; }

.main .grid_11 .grid_1 {
    width: 7.19697%; }

.main .grid_11 .prefix_1 {
    margin-left: 11.36364%; }

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

.main .grid_11 .suffix_1 {
    margin-right: 9.2803%; }

.main .grid_10 .grid_12 {
    width: 100%; }

.main .grid_10 .grid_11 {
    width: 100%; }

.main .grid_10 .grid_10 {
    width: 100%; }

.main .grid_10 .prefix_10 {
    margin-left: 104.16667%; }

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

.main .grid_10 .suffix_10 {
    margin-right: 102.08333%; }

.main .grid_10 .grid_9 {
    width: 89.79167%; }

.main .grid_10 .prefix_9 {
    margin-left: 93.95833%; }

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

.main .grid_10 .suffix_9 {
    margin-right: 91.875%; }

.main .grid_10 .grid_8 {
    width: 79.58333%; }

.main .grid_10 .prefix_8 {
    margin-left: 83.75%; }

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

.main .grid_10 .suffix_8 {
    margin-right: 81.66667%; }

.main .grid_10 .grid_7 {
    width: 69.375%; }

.main .grid_10 .prefix_7 {
    margin-left: 73.54167%; }

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

.main .grid_10 .suffix_7 {
    margin-right: 71.45833%; }

.main .grid_10 .grid_6 {
    width: 59.16667%; }

.main .grid_10 .prefix_6 {
    margin-left: 63.33333%; }

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

.main .grid_10 .suffix_6 {
    margin-right: 61.25%; }

.main .grid_10 .grid_5 {
    width: 48.95833%; }

.main .grid_10 .prefix_5 {
    margin-left: 53.125%; }

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

.main .grid_10 .suffix_5 {
    margin-right: 51.04167%; }

.main .grid_10 .grid_4 {
    width: 38.75%; }

.main .grid_10 .prefix_4 {
    margin-left: 42.91667%; }

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

.main .grid_10 .suffix_4 {
    margin-right: 40.83333%; }

.main .grid_10 .grid_3 {
    width: 28.54167%; }

.main .grid_10 .prefix_3 {
    margin-left: 32.70833%; }

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

.main .grid_10 .suffix_3 {
    margin-right: 30.625%; }

.main .grid_10 .grid_2 {
    width: 18.33333%; }

.main .grid_10 .prefix_2 {
    margin-left: 22.5%; }

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

.main .grid_10 .suffix_2 {
    margin-right: 20.41667%; }

.main .grid_10 .grid_1 {
    width: 8.125%; }

.main .grid_10 .prefix_1 {
    margin-left: 12.29167%; }

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

.main .grid_10 .suffix_1 {
    margin-right: 10.20833%; }

.main .grid_9 .grid_12 {
    width: 100%; }

.main .grid_9 .grid_11 {
    width: 100%; }

.main .grid_9 .grid_10 {
    width: 100%; }

.main .grid_9 .grid_9 {
    width: 100%; }

.main .grid_9 .prefix_9 {
    margin-left: 104.16667%; }

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

.main .grid_9 .suffix_9 {
    margin-right: 102.08333%; }

.main .grid_9 .grid_8 {
    width: 88.65741%; }

.main .grid_9 .prefix_8 {
    margin-left: 92.82407%; }

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

.main .grid_9 .suffix_8 {
    margin-right: 90.74074%; }

.main .grid_9 .grid_7 {
    width: 77.31481%; }

.main .grid_9 .prefix_7 {
    margin-left: 81.48148%; }

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

.main .grid_9 .suffix_7 {
    margin-right: 79.39815%; }

.main .grid_9 .grid_6 {
    width: 65.97222%; }

.main .grid_9 .prefix_6 {
    margin-left: 70.13889%; }

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

.main .grid_9 .suffix_6 {
    margin-right: 68.05556%; }

.main .grid_9 .grid_5 {
    width: 54.62963%; }

.main .grid_9 .prefix_5 {
    margin-left: 58.7963%; }

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

.main .grid_9 .suffix_5 {
    margin-right: 56.71296%; }

.main .grid_9 .grid_4 {
    width: 43.28704%; }

.main .grid_9 .prefix_4 {
    margin-left: 47.4537%; }

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

.main .grid_9 .suffix_4 {
    margin-right: 45.37037%; }

.main .grid_9 .grid_3 {
    width: 31.94444%; }

.main .grid_9 .prefix_3 {
    margin-left: 36.11111%; }

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

.main .grid_9 .suffix_3 {
    margin-right: 34.02778%; }

.main .grid_9 .grid_2 {
    width: 20.60185%; }

.main .grid_9 .prefix_2 {
    margin-left: 24.76852%; }

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

.main .grid_9 .suffix_2 {
    margin-right: 22.68519%; }

.main .grid_9 .grid_1 {
    width: 9.25926%; }

.main .grid_9 .prefix_1 {
    margin-left: 13.42593%; }

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

.main .grid_9 .suffix_1 {
    margin-right: 11.34259%; }

.main .grid_8 .grid_12 {
    width: 100%; }

.main .grid_8 .grid_11 {
    width: 100%; }

.main .grid_8 .grid_10 {
    width: 100%; }

.main .grid_8 .grid_9 {
    width: 100%; }

.main .grid_8 .grid_8 {
    width: 100%; }

.main .grid_8 .prefix_8 {
    margin-left: 104.16667%; }

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

.main .grid_8 .suffix_8 {
    margin-right: 102.08333%; }

.main .grid_8 .grid_7 {
    width: 87.23958%; }

.main .grid_8 .prefix_7 {
    margin-left: 91.40625%; }

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

.main .grid_8 .suffix_7 {
    margin-right: 89.32292%; }

.main .grid_8 .grid_6 {
    width: 74.47917%; }

.main .grid_8 .prefix_6 {
    margin-left: 78.64583%; }

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

.main .grid_8 .suffix_6 {
    margin-right: 76.5625%; }

.main .grid_8 .grid_5 {
    width: 61.71875%; }

.main .grid_8 .prefix_5 {
    margin-left: 65.88542%; }

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

.main .grid_8 .suffix_5 {
    margin-right: 63.80208%; }

.main .grid_8 .grid_4 {
    width: 48.95833%; }

.main .grid_8 .prefix_4 {
    margin-left: 53.125%; }

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

.main .grid_8 .suffix_4 {
    margin-right: 51.04167%; }

.main .grid_8 .grid_3 {
    width: 36.19792%; }

.main .grid_8 .prefix_3 {
    margin-left: 40.36458%; }

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

.main .grid_8 .suffix_3 {
    margin-right: 38.28125%; }

.main .grid_8 .grid_2 {
    width: 23.4375%; }

.main .grid_8 .prefix_2 {
    margin-left: 27.60417%; }

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

.main .grid_8 .suffix_2 {
    margin-right: 25.52083%; }

.main .grid_8 .grid_1 {
    width: 10.67708%; }

.main .grid_8 .prefix_1 {
    margin-left: 14.84375%; }

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

.main .grid_8 .suffix_1 {
    margin-right: 12.76042%; }

.main .grid_7 .grid_12 {
    width: 100%; }

.main .grid_7 .grid_11 {
    width: 100%; }

.main .grid_7 .grid_10 {
    width: 100%; }

.main .grid_7 .grid_9 {
    width: 100%; }

.main .grid_7 .grid_8 {
    width: 100%; }

.main .grid_7 .grid_7 {
    width: 100%; }

.main .grid_7 .prefix_7 {
    margin-left: 104.16667%; }

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

.main .grid_7 .suffix_7 {
    margin-right: 102.08333%; }

.main .grid_7 .grid_6 {
    width: 85.41667%; }

.main .grid_7 .prefix_6 {
    margin-left: 89.58333%; }

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

.main .grid_7 .suffix_6 {
    margin-right: 87.5%; }

.main .grid_7 .grid_5 {
    width: 70.83333%; }

.main .grid_7 .prefix_5 {
    margin-left: 75.0%; }

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

.main .grid_7 .suffix_5 {
    margin-right: 72.91667%; }

.main .grid_7 .grid_4 {
    width: 56.25%; }

.main .grid_7 .prefix_4 {
    margin-left: 60.41667%; }

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

.main .grid_7 .suffix_4 {
    margin-right: 58.33333%; }

.main .grid_7 .grid_3 {
    width: 41.66667%; }

.main .grid_7 .prefix_3 {
    margin-left: 45.83333%; }

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

.main .grid_7 .suffix_3 {
    margin-right: 43.75%; }

.main .grid_7 .grid_2 {
    width: 27.08333%; }

.main .grid_7 .prefix_2 {
    margin-left: 31.25%; }

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

.main .grid_7 .suffix_2 {
    margin-right: 29.16667%; }

.main .grid_7 .grid_1 {
    width: 12.5%; }

.main .grid_7 .prefix_1 {
    margin-left: 16.66667%; }

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

.main .grid_7 .suffix_1 {
    margin-right: 14.58333%; }

.main .grid_6 .grid_12 {
    width: 100%; }

.main .grid_6 .grid_11 {
    width: 100%; }

.main .grid_6 .grid_10 {
    width: 100%; }

.main .grid_6 .grid_9 {
    width: 100%; }

.main .grid_6 .grid_8 {
    width: 100%; }

.main .grid_6 .grid_7 {
    width: 100%; }

.main .grid_6 .grid_6 {
    width: 100%; }

.main .grid_6 .prefix_6 {
    margin-left: 104.16667%; }

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

.main .grid_6 .suffix_6 {
    margin-right: 102.08333%; }

.main .grid_6 .grid_5 {
    width: 82.98611%; }

.main .grid_6 .prefix_5 {
    margin-left: 87.15278%; }

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

.main .grid_6 .suffix_5 {
    margin-right: 85.06944%; }

.main .grid_6 .grid_4 {
    width: 65.97222%; }

.main .grid_6 .prefix_4 {
    margin-left: 70.13889%; }

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

.main .grid_6 .suffix_4 {
    margin-right: 68.05556%; }

.main .grid_6 .grid_3 {
    width: 48.95833%; }

.main .grid_6 .prefix_3 {
    margin-left: 53.125%; }

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

.main .grid_6 .suffix_3 {
    margin-right: 51.04167%; }

.main .grid_6 .grid_2 {
    width: 31.94444%; }

.main .grid_6 .prefix_2 {
    margin-left: 36.11111%; }

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

.main .grid_6 .suffix_2 {
    margin-right: 34.02778%; }

.main .grid_6 .grid_1 {
    width: 14.93056%; }

.main .grid_6 .prefix_1 {
    margin-left: 19.09722%; }

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

.main .grid_6 .suffix_1 {
    margin-right: 17.01389%; }

.main .grid_5 .grid_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.0%; }

.main .grid_5 .prefix_5 {
    margin-left: 104.16667%; }

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

.main .grid_5 .suffix_5 {
    margin-right: 102.08333%; }

.main .grid_5 .grid_4 {
    width: 79.58333%; }

.main .grid_5 .prefix_4 {
    margin-left: 83.75%; }

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

.main .grid_5 .suffix_4 {
    margin-right: 81.66667%; }

.main .grid_5 .grid_3 {
    width: 59.16667%; }

.main .grid_5 .prefix_3 {
    margin-left: 63.33333%; }

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

.main .grid_5 .suffix_3 {
    margin-right: 61.25%; }

.main .grid_5 .grid_2 {
    width: 38.75%; }

.main .grid_5 .prefix_2 {
    margin-left: 42.91667%; }

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

.main .grid_5 .suffix_2 {
    margin-right: 40.83333%; }

.main .grid_5 .grid_1 {
    width: 18.33333%; }

.main .grid_5 .prefix_1 {
    margin-left: 22.5%; }

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

.main .grid_5 .suffix_1 {
    margin-right: 20.41667%; }

.main .grid_4 .grid_12 {
    width: 100%; }

.main .grid_4 .grid_11 {
    width: 100%; }

.main .grid_4 .grid_10 {
    width: 100%; }

.main .grid_4 .grid_9 {
    width: 100%; }

.main .grid_4 .grid_8 {
    width: 100%; }

.main .grid_4 .grid_7 {
    width: 100%; }

.main .grid_4 .grid_6 {
    width: 100%; }

.main .grid_4 .grid_5 {
    width: 100%; }

.main .grid_4 .grid_4 {
    width: 100%; }

.main .grid_4 .prefix_4 {
    margin-left: 104.16667%; }

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

.main .grid_4 .suffix_4 {
    margin-right: 102.08333%; }

.main .grid_4 .grid_3 {
    width: 74.47917%; }

.main .grid_4 .prefix_3 {
    margin-left: 78.64583%; }

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

.main .grid_4 .suffix_3 {
    margin-right: 76.5625%; }

.main .grid_4 .grid_2 {
    width: 48.95833%; }

.main .grid_4 .prefix_2 {
    margin-left: 53.125%; }

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

.main .grid_4 .suffix_2 {
    margin-right: 51.04167%; }

.main .grid_4 .grid_1 {
    width: 23.4375%; }

.main .grid_4 .prefix_1 {
    margin-left: 27.60417%; }

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

.main .grid_4 .suffix_1 {
    margin-right: 25.52083%; }

.main .grid_3 .grid_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.0%; }

.main .grid_3 .prefix_3 {
    margin-left: 104.16667%; }

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

.main .grid_3 .suffix_3 {
    margin-right: 102.08333%; }

.main .grid_3 .grid_2 {
    width: 65.97222%; }

.main .grid_3 .prefix_2 {
    margin-left: 70.13889%; }

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

.main .grid_3 .suffix_2 {
    margin-right: 68.05556%; }

.main .grid_3 .grid_1 {
    width: 31.94444%; }

.main .grid_3 .prefix_1 {
    margin-left: 36.11111%; }

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

.main .grid_3 .suffix_1 {
    margin-right: 34.02778%; }

.main .grid_2 .grid_12 {
    width: 100%; }

.main .grid_2 .grid_11 {
    width: 100%; }

.main .grid_2 .grid_10 {
    width: 100%; }

.main .grid_2 .grid_9 {
    width: 100%; }

.main .grid_2 .grid_8 {
    width: 100%; }

.main .grid_2 .grid_7 {
    width: 100%; }

.main .grid_2 .grid_6 {
    width: 100%; }

.main .grid_2 .grid_5 {
    width: 100%; }

.main .grid_2 .grid_4 {
    width: 100%; }

.main .grid_2 .grid_3 {
    width: 100%; }

.main .grid_2 .grid_2 {
    width: 100%; }

.main .grid_2 .prefix_2 {
    margin-left: 104.16667%; }

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

.main .grid_2 .suffix_2 {
    margin-right: 102.08333%; }

.main .grid_2 .grid_1 {
    width: 48.95833%; }

.main .grid_2 .prefix_1 {
    margin-left: 53.125%; }

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

.main .grid_2 .suffix_1 {
    margin-right: 51.04167%; }

.main .grid_1 .grid_12 {
    width: 100%; }

.main .grid_1 .grid_11 {
    width: 100%; }

.main .grid_1 .grid_10 {
    width: 100%; }

.main .grid_1 .grid_9 {
    width: 100%; }

.main .grid_1 .grid_8 {
    width: 100%; }

.main .grid_1 .grid_7 {
    width: 100%; }

.main .grid_1 .grid_6 {
    width: 100%; }

.main .grid_1 .grid_5 {
    width: 100%; }

.main .grid_1 .grid_4 {
    width: 100%; }

.main .grid_1 .grid_3 {
    width: 100%; }

.main .grid_1 .grid_2 {
    width: 100%; }

.main .grid_1 .grid_1 {
    width: 100%; }

.main .grid_1 .prefix_1 {
    margin-left: 104.16667%; }

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

.main .grid_1 .suffix_1 {
    margin-right: 102.08333%; }

@media (max-width: 767px) {
    [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: 768px) and (max-width: 980px) {
    [class*="grid_"] {
        float: left;
        min-height: 1px;
        margin-left: 20px; }

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

.component, .section.target {
    clear: left; }

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

.component[class*="grid"].alpha, .section.target.alpha[class*="grid"], .section.composite.alpha[class*="grid"] {
    clear: left; }@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px;
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/**
 * The picker input element.
 */
.picker__input {
  cursor: default; }

/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec; }

/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

/*!
 * Classic picker styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  width: 100%; }

/**
 * The holder is the base of the picker.
 */
.picker__holder {
  position: absolute;
  background: #ffffff;
  border: 1px solid #aaaaaa;
  border-top-width: 0;
  border-bottom-width: 0;
  border-radius: 0 0 5px 5px;
  box-sizing: border-box;
  min-width: 176px;
  max-width: 466px;
  max-height: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transform: translateY(-1em) perspective(600px) rotateX(10deg);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s 0.15s, border-width 0s 0.15s; }

/**
 * The frame and wrap work together to ensure that
 * clicks within the picker don’t reach the holder.
 */
.picker__frame {
  padding: 1px; }

.picker__wrap {
  margin: -1px; }

/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  max-height: 25em;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  border-top-width: 1px;
  border-bottom-width: 1px;
  transform: translateY(0) perspective(600px) rotateX(0);
  transition: transform 0.15s ease-out, opacity 0.15s ease-out, max-height 0s, border-width 0s;
  box-shadow: 0 6px 18px 1px rgba(0, 0, 0, 0.12); }

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em; }

/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em; }

/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em; }

.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic; }

/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em; }

@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em; } }

.picker__select--month {
  width: 35%; }

.picker__select--year {
  width: 22.5%; }

.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec; }

/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em; } }

.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em; } }

.picker__nav--next {
  right: -1em;
  padding-left: 1.25em; }

@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em; } }

.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto; }

.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000; }

.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5; }

/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em; }

@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em; } }

.picker__table td {
  margin: 0;
  padding: 0; }

/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */ }

@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em; } }

/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent; }

.picker__day--today {
  position: relative; }

.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent; }

.picker__day--disabled:before {
  border-top-color: #aaaaaa; }

.picker__day--outfocus {
  color: #dddddd; }

.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

.picker__day--highlighted {
  border-color: #0089ec; }

.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb; }

.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff; }

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb; }

/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center; }

.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom; }

.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb; }

.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none; }

.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0; }

.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em; }

.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent; }

.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200; }

.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777; }

.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default; }

.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa; }

/* ==========================================================================
   $CLASSIC-DATE-PICKER
   ========================================================================== */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before, .slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat; }

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    right: auto; }

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 60px; }

.slick-dots {
  position: absolute;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 5px;
    width: 5px;
    margin: 0 8px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: #9b9b9b;
      display: block;
      height: 5px;
      width: 5px;
      border-radius: 100%;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 4px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        background: #323b42; }
    .slick-dots li.slick-active button {
      background: white; }

.browsersupport {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(50, 59, 66, 0.5);
  z-index: 25; }
  .browsersupport.is-open {
    display: block; }

.browsersupport-dialog {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 900px;
  max-width: calc(100% - 40px);
  background: white;
  border: 1px solid rgba(50, 59, 66, 0.2);
  box-shadow: 0 5px 15px rgba(50, 59, 66, 0.5);
  border-radius: 5px; }

.browsersupport-dialog-close {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  outline: none;
  border: none; }
  .browsersupport-dialog-close span {
    font-size: 0; }
    .browsersupport-dialog-close span:before {
      content: icon("f00d");
      display: inline-block;
      font-family: FontAwesome;
      font-style: normal;
      position: relative;
      font-weight: normal;
      color: #323b42;
      opacity: 0.2;
      font-size: 25px; }

.browsersupport-dialog-content {
  padding: 20px; }

.captcha .g-recaptcha-response {
  width: 250px;
  height: 40px;
  border: 1px solid #c1c1c1;
  margin: 10px 25px;
  padding: 0px;
  resize: none; }

.captcha .deepblue-captcha {
  height: 83px; }

.captcha .g-recaptcha-iframe-outer-box {
  width: 302px;
  height: 422px;
  position: relative; }

.captcha .g-recaptcha-iframe-inner-box {
  width: 302px;
  height: 422px;
  position: absolute; }

.captcha .g-recaptcha-iframe-inner-box iframe {
  width: 302px;
  height: 422px;
  border-style: none; }

.captcha .g-recaptcha-response-box {
  width: 300px;
  height: 60px;
  border-style: none;
  bottom: 12px;
  left: 25px;
  margin: 0px;
  padding: 0px;
  right: 25px;
  background: #f9f9f9;
  border: 1px solid #c1c1c1;
  border-radius: 3px; }

.cookiePolicy-info {
  background: #e1e1e1;
  transition: 2s linear all;
  max-height: 1000px;
  overflow: hidden; }
  .cookiePolicy-info.collapsed {
    max-height: 0; }
  .cookiePolicy-info .cookiePolicy-inner {
    padding: 20px 10px;
    width: auto;
    max-width: 940px;
    margin: 0 auto; }

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

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

.searchBox--autocomplete {
  margin: 30px 0 45px; }
  .searchBox--autocomplete .form-search {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    overflow: visible; }
  .searchBox--autocomplete .searchBox-label {
    display: inline-block;
    width: 330px; }
    .searchBox--autocomplete .searchBox-label .searchBox-title {
      display: block;
      margin-bottom: 20px;
      font-size: 19px;
      font-weight: bold;
      white-space: normal; }
    .searchBox--autocomplete .searchBox-label .twitter-typeahead .tt-input {
      line-height: 30px;
      height: 30px;
      width: 330px;
      outline: none; }
      .searchBox--autocomplete .searchBox-label .twitter-typeahead .tt-input:focus {
        box-shadow: 0 0 10px lightblue; }
      .searchBox--autocomplete .searchBox-label .twitter-typeahead .tt-input::-ms-clear {
        display: none; }
    .searchBox--autocomplete .searchBox-label .twitter-typeahead .tt-hint {
      line-height: 30px;
      height: 30px;
      color: #aaa; }
    .searchBox--autocomplete .searchBox-label .twitter-typeahead .tt-menu {
      border: 1px solid #ccc;
      width: 100%;
      box-sizing: border-box; }
      .searchBox--autocomplete .searchBox-label .twitter-typeahead .tt-menu:hover {
        cursor: pointer; }
      .searchBox--autocomplete .searchBox-label .twitter-typeahead .tt-menu .tt-suggestion {
        padding: 2px 10px;
        background: #fff; }
      .searchBox--autocomplete .searchBox-label .twitter-typeahead .tt-menu .tt-cursor {
        background: #eee; }
  .searchBox--autocomplete .button {
    position: static;
    width: auto;
    font-size: 16px;
    padding: 0 10px;
    color: #fff;
    text-transform: uppercase;
    height: 30px; }
    .searchBox--autocomplete .button:after {
      display: none; }

.exit-notification {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 1000; }
  .exit-notification.is-hidden {
    display: none; }
  .exit-notification-buttons {
    text-align: right; }
  @media screen and (max-width: 699px) {
    .exit-notification-restrictive {
      position: absolute; } }
  .exit-notification-inner {
    padding: 13px;
    background: #e1e1e1;
    position: fixed;
    top: 100px;
    width: 700px;
    margin-left: -363px;
    left: 50%; }
    @media screen and (max-width: 699px) {
      .exit-notification-inner {
        position: absolute;
        width: auto;
        margin: 20px;
        left: 0;
        top: 0; } }

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

@media only screen and (max-width: 669px) {
  html, body {
    background-color: white;
    color: black;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif; } }

@media print {
  html, body {
    background-color: white;
    color: black;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  html, body {
    background-color: white;
    color: black;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif; } }

@media print {
  html, body {
    background-color: white;
    color: black;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 980px) {
  html, body {
    background-color: white;
    color: black;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif; } }

@media print {
  html, body {
    background-color: white;
    color: black;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif; } }

@media only screen and (max-width: 669px) {
  a, button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  a, button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  a, button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  a, button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media only screen and (min-width: 980px) {
  a, button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  a, button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

a, a:active, a:hover, a:visited {
  color: inherit; }

@media only screen and (max-width: 669px) {
  input {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  input {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  input {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  input {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  input {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  input {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

.component > .component-content:before, .component > .component-content:after {
  content: "";
  display: table; }

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

#wrapper {
  min-height: 100vh;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  #wrapper #content {
    -ms-flex-positive: 1;
        flex-grow: 1; }
  @media only screen and (min-width: 980px) {
    #wrapper #header {
      position: relative;
      z-index: 11; } }
  @media print {
    #wrapper #header {
      position: relative;
      z-index: 11; } }
  #wrapper, #wrapper > .main {
    padding: 0;
    margin: 0;
    width: auto; }

.composite:before, .composite:after {
  content: "";
  display: table; }

.composite:after {
  clear: both; }

.alert {
  margin-bottom: 20px; }
  .alert-list {
    margin: 0;
    padding: 0;
    list-style: disc inside; }
    .alert-list li {
      padding-left: 4px; }
  .alert-error {
    color: red; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.pull-right {
  float: right; }

.pull-left {
  float: left; }

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

.button {
  background-color: #e1e1e1;
  border: 1px solid #656363;
  color: #323131;
  padding: 5px 20px;
  border-radius: 20px;
  cursor: pointer;
  display: inline-block; }
  .button:hover {
    background-color: #939191;
    color: white; }

.object-fit-polyfill {
  background-size: cover;
  background-position: center center; }
  .object-fit-polyfill img {
    opacity: 0;
    visibility: hidden; }

img {
  vertical-align: middle;
  max-width: 100%; }

.ua-ie-11 #content {
  height: 100%; }

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

.overlay-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: black;
  z-index: 9998;
  opacity: 0.7; }

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

.overlay-content {
  border: solid 2px #323131;
  position: relative;
  min-width: 80px;
  min-height: 80px;
  max-width: 90%;
  padding: 10px;
  display: inline-block;
  background: white;
  text-align: left;
  border-radius: 10px; }
  .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: white;
  outline: none; }
  .overlay-close:after {
    content: icon("f00d");
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    position: relative;
    font-weight: normal; }

.overlay-loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url("../assets/img/loading.gif") no-repeat 50% 50%; }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  body {
    position: relative; }
    body.background-darker {
      position: relative;
      background-color: #323b42; } }

@media print {
  body {
    position: relative; }
    body.background-darker {
      position: relative;
      background-color: #323b42; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  body {
    position: relative; }
    body.background-darker {
      position: relative;
      background-color: #323b42; } }

@media print {
  body {
    position: relative; }
    body.background-darker {
      position: relative;
      background-color: #323b42; } }

@media only screen and (min-width: 980px) {
  body {
    position: relative; }
    body.background-darker {
      position: relative;
      background-color: #323b42; } }

@media print {
  body {
    position: relative; }
    body.background-darker {
      position: relative;
      background-color: #323b42; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

.accordion-title {
  font-size: 1.6rem;
  display: inline-block;
  margin: 0;
  padding: 0; }

.accordion-slide {
  border-bottom: 1px solid #e3e7ec;
  padding: 10px 0;
  width: 100%; }
  .accordion-slide.is-active > .accordion-head a:after {
    content: '-'; }

.accordion-content {
  padding-top: 20px; }

.accordion-head {
  position: relative;
  margin: 0;
  white-space: nowrap;
  cursor: pointer;
  float: none; }
  .accordion-head img {
    float: right;
    max-height: 20px;
    padding-left: 10px; }
  .accordion-head a:hover, .accordion-head a:focus, .accordion-head a:active {
    text-decoration: none; }
  .accordion-head a:after {
    position: absolute;
    right: 0;
    content: '+';
    width: 20px;
    height: 20px;
    background: #323b42;
    color: #fff;
    text-align: center;
    line-height: 20px; }

.accordion-head-link {
  display: block; }

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

.accordion-slide.is-active > .accordion-content-wrapper {
  visibility: visible;
  position: relative;
  top: auto;
  left: auto;
  height: auto;
  overflow: hidden; }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .addthis .addthis_toolbox {
    position: relative;
    margin: 0 -20px; } }

@media print {
  .addthis .addthis_toolbox {
    position: relative;
    margin: 0 -20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .addthis .addthis_toolbox {
    position: relative;
    margin: 0 -20px; } }

@media print {
  .addthis .addthis_toolbox {
    position: relative;
    margin: 0 -20px; } }

@media only screen and (min-width: 980px) {
  .addthis .addthis_toolbox {
    position: relative;
    margin: 0 -15px; } }

@media print {
  .addthis .addthis_toolbox {
    position: relative;
    margin: 0 -15px; } }

@media only screen and (max-width: 669px) {
  .addthis a {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 30px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .addthis a:after {
      font-size: 22px;
      color: black;
      display: block; }
    .addthis a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .addthis a:hover:after {
      color: #323b42; }
    .addthis a.addthis_button_facebook {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 30px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_facebook:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_facebook:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_facebook:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_twitter {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 30px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_twitter:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_twitter:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_twitter:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_pinterest_share {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 30px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_pinterest_share:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_pinterest_share:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_pinterest_share:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_email {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 30px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_email:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_email:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_email:hover:after {
        color: #323b42; } }

@media print {
  .addthis a {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 30px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .addthis a:after {
      font-size: 22px;
      color: black;
      display: block; }
    .addthis a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .addthis a:hover:after {
      color: #323b42; }
    .addthis a.addthis_button_facebook {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 30px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_facebook:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_facebook:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_facebook:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_twitter {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 30px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_twitter:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_twitter:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_twitter:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_pinterest_share {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 30px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_pinterest_share:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_pinterest_share:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_pinterest_share:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_email {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 30px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_email:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_email:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_email:hover:after {
        color: #323b42; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .addthis a {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 20px 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .addthis a:after {
      font-size: 15px;
      color: black;
      display: block; }
    .addthis a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .addthis a:hover:after {
      color: #323b42; }
    .addthis a.addthis_button_facebook {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_facebook:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_facebook:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_facebook:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_twitter {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_twitter:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_twitter:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_twitter:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_pinterest_share {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_pinterest_share:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_pinterest_share:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_pinterest_share:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_email {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_email:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_email:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_email:hover:after {
        color: #323b42; } }

@media print {
  .addthis a {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 20px 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .addthis a:after {
      font-size: 15px;
      color: black;
      display: block; }
    .addthis a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .addthis a:hover:after {
      color: #323b42; }
    .addthis a.addthis_button_facebook {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_facebook:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_facebook:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_facebook:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_twitter {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_twitter:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_twitter:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_twitter:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_pinterest_share {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_pinterest_share:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_pinterest_share:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_pinterest_share:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_email {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_email:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_email:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_email:hover:after {
        color: #323b42; } }

@media only screen and (min-width: 980px) {
  .addthis a {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 20px 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .addthis a:after {
      font-size: 15px;
      color: black;
      display: block; }
    .addthis a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .addthis a:hover:after {
      color: #323b42; }
    .addthis a.addthis_button_facebook {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_facebook:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_facebook:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_facebook:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_twitter {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_twitter:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_twitter:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_twitter:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_pinterest_share {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_pinterest_share:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_pinterest_share:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_pinterest_share:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_email {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_email:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_email:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_email:hover:after {
        color: #323b42; } }

@media print {
  .addthis a {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 20px 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .addthis a:after {
      font-size: 15px;
      color: black;
      display: block; }
    .addthis a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .addthis a:hover:after {
      color: #323b42; }
    .addthis a.addthis_button_facebook {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_facebook:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_facebook:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_facebook:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_twitter {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_twitter:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_twitter:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_twitter:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_pinterest_share {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_pinterest_share:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_pinterest_share:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_pinterest_share:hover:after {
        color: #323b42; }
    .addthis a.addthis_button_email {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis a.addthis_button_email:after {
        content: "";
        font-size: 15px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis a.addthis_button_email:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis a.addthis_button_email:hover:after {
        color: #323b42; } }

.addthis a > .at-icon-wrapper {
  display: none; }

.addthis .addthis-missing-func {
  display: none; }

.addthis.is-disabled .addthis_toolbox {
  display: none; }

.addthis.is-disabled .addthis-missing-func {
  display: block; }

@media only screen and (max-width: 669px) {
  .addthis.addthis-big-icons {
    position: relative;
    margin-top: 15px;
    margin-right: -15px;
    margin-bottom: 5px;
    margin-left: -15px; } }

@media print {
  .addthis.addthis-big-icons {
    position: relative;
    margin-top: 15px;
    margin-right: -15px;
    margin-bottom: 5px;
    margin-left: -15px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .addthis.addthis-big-icons {
    position: relative;
    margin-top: 15px;
    margin-right: -15px;
    margin-bottom: 5px;
    margin-left: -15px; } }

@media print {
  .addthis.addthis-big-icons {
    position: relative;
    margin-top: 15px;
    margin-right: -15px;
    margin-bottom: 5px;
    margin-left: -15px; } }

@media only screen and (min-width: 980px) {
  .addthis.addthis-big-icons {
    position: relative;
    margin-top: 47px;
    margin-right: -15px;
    margin-bottom: 36px;
    margin-left: -15px; } }

@media print {
  .addthis.addthis-big-icons {
    position: relative;
    margin-top: 47px;
    margin-right: -15px;
    margin-bottom: 36px;
    margin-left: -15px; } }

@media only screen and (max-width: 669px) {
  .addthis.addthis-big-icons .addthis_toolbox {
    position: relative;
    margin-right: -15px;
    margin-left: -15px; } }

@media print {
  .addthis.addthis-big-icons .addthis_toolbox {
    position: relative;
    margin-right: -15px;
    margin-left: -15px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .addthis.addthis-big-icons .addthis_toolbox {
    position: relative;
    margin-right: -15px;
    margin-left: -15px; } }

@media print {
  .addthis.addthis-big-icons .addthis_toolbox {
    position: relative;
    margin-right: -15px;
    margin-left: -15px; } }

@media only screen and (min-width: 980px) {
  .addthis.addthis-big-icons .addthis_toolbox {
    position: relative;
    margin-right: -15px;
    margin-left: -15px; } }

@media print {
  .addthis.addthis-big-icons .addthis_toolbox {
    position: relative;
    margin-right: -15px;
    margin-left: -15px; } }

@media only screen and (max-width: 669px) {
  .addthis.addthis-big-icons a {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .addthis.addthis-big-icons a:after {
      font-size: 22px;
      color: black;
      display: block; }
    .addthis.addthis-big-icons a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .addthis.addthis-big-icons a:hover:after {
      color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_facebook {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_facebook:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_facebook:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_facebook:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_twitter {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_twitter:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_twitter:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_twitter:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_pinterest_share {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_email {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_email:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_email:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_email:hover:after {
        color: #323b42; } }

@media print {
  .addthis.addthis-big-icons a {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .addthis.addthis-big-icons a:after {
      font-size: 22px;
      color: black;
      display: block; }
    .addthis.addthis-big-icons a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .addthis.addthis-big-icons a:hover:after {
      color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_facebook {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_facebook:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_facebook:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_facebook:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_twitter {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_twitter:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_twitter:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_twitter:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_pinterest_share {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_email {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_email:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_email:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_email:hover:after {
        color: #323b42; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .addthis.addthis-big-icons a {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .addthis.addthis-big-icons a:after {
      font-size: 22px;
      color: black;
      display: block; }
    .addthis.addthis-big-icons a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .addthis.addthis-big-icons a:hover:after {
      color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_facebook {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_facebook:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_facebook:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_facebook:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_twitter {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_twitter:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_twitter:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_twitter:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_pinterest_share {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_email {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_email:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_email:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_email:hover:after {
        color: #323b42; } }

@media print {
  .addthis.addthis-big-icons a {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .addthis.addthis-big-icons a:after {
      font-size: 22px;
      color: black;
      display: block; }
    .addthis.addthis-big-icons a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .addthis.addthis-big-icons a:hover:after {
      color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_facebook {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_facebook:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_facebook:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_facebook:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_twitter {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_twitter:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_twitter:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_twitter:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_pinterest_share {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_email {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_email:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_email:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_email:hover:after {
        color: #323b42; } }

@media only screen and (min-width: 980px) {
  .addthis.addthis-big-icons a {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .addthis.addthis-big-icons a:after {
      font-size: 22px;
      color: black;
      display: block; }
    .addthis.addthis-big-icons a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .addthis.addthis-big-icons a:hover:after {
      color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_facebook {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_facebook:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_facebook:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_facebook:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_twitter {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_twitter:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_twitter:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_twitter:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_pinterest_share {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_email {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_email:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_email:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_email:hover:after {
        color: #323b42; } }

@media print {
  .addthis.addthis-big-icons a {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .addthis.addthis-big-icons a:after {
      font-size: 22px;
      color: black;
      display: block; }
    .addthis.addthis-big-icons a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .addthis.addthis-big-icons a:hover:after {
      color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_facebook {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_facebook:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_facebook:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_facebook:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_twitter {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_twitter:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_twitter:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_twitter:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_pinterest_share {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_pinterest_share:hover:after {
        color: #323b42; }
    .addthis.addthis-big-icons a.addthis_button_email {
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .addthis.addthis-big-icons a.addthis_button_email:after {
        content: "";
        font-size: 22px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .addthis.addthis-big-icons a.addthis_button_email:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .addthis.addthis-big-icons a.addthis_button_email:hover:after {
        color: #323b42; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.reference-icon-link .back-to-top {
  bottom: 0;
  opacity: 0;
  outline: none;
  pointer-events: none;
  position: fixed;
  right: 10px;
  z-index: 20; }
  @media only screen and (max-width: 669px) {
    .reference-icon-link .back-to-top {
      background: rgba(105, 170, 31, 0.75);
      color: white;
      font-size: 0;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px white;
      border-bottom: 0;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      padding: 6px 4px 0 4px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .reference-icon-link .back-to-top:hover {
        background: rgba(105, 170, 31, 0.9); }
      .reference-icon-link .back-to-top:before {
        border-width: 1px;
        border-style: solid;
        border-color: white;
        border-radius: 50%;
        margin-right: 0;
        width: 14px;
        height: 14px;
        content: "";
        font-size: 5px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 14px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .reference-icon-link .back-to-top {
      background: rgba(105, 170, 31, 0.75);
      color: white;
      font-size: 0;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px white;
      border-bottom: 0;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      padding: 6px 4px 0 4px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .reference-icon-link .back-to-top:hover {
        background: rgba(105, 170, 31, 0.9); }
      .reference-icon-link .back-to-top:before {
        border-width: 1px;
        border-style: solid;
        border-color: white;
        border-radius: 50%;
        margin-right: 0;
        width: 14px;
        height: 14px;
        content: "";
        font-size: 5px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 14px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .reference-icon-link .back-to-top {
      background: rgba(105, 170, 31, 0.75);
      color: white;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px white;
      border-bottom: 0;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      padding: 2.96px 8px 0 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .reference-icon-link .back-to-top:hover {
        background: rgba(105, 170, 31, 0.9); }
      .reference-icon-link .back-to-top:before {
        border-width: 1px;
        border-style: solid;
        border-color: white;
        border-radius: 50%;
        margin-right: 10px;
        width: 14px;
        height: 14px;
        content: "";
        font-size: 5px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 14px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .reference-icon-link .back-to-top {
      background: rgba(105, 170, 31, 0.75);
      color: white;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px white;
      border-bottom: 0;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      padding: 2.96px 8px 0 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .reference-icon-link .back-to-top:hover {
        background: rgba(105, 170, 31, 0.9); }
      .reference-icon-link .back-to-top:before {
        border-width: 1px;
        border-style: solid;
        border-color: white;
        border-radius: 50%;
        margin-right: 10px;
        width: 14px;
        height: 14px;
        content: "";
        font-size: 5px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 14px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .reference-icon-link .back-to-top {
      background: rgba(105, 170, 31, 0.75);
      color: white;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px white;
      border-bottom: 0;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      padding: 2.96px 8px 0 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .reference-icon-link .back-to-top:hover {
        background: rgba(105, 170, 31, 0.9); }
      .reference-icon-link .back-to-top:before {
        border-width: 1px;
        border-style: solid;
        border-color: white;
        border-radius: 50%;
        margin-right: 10px;
        width: 14px;
        height: 14px;
        content: "";
        font-size: 5px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 14px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .reference-icon-link .back-to-top {
      background: rgba(105, 170, 31, 0.75);
      color: white;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px white;
      border-bottom: 0;
      border-top-left-radius: 8px;
      border-top-right-radius: 8px;
      padding: 2.96px 8px 0 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .reference-icon-link .back-to-top:hover {
        background: rgba(105, 170, 31, 0.9); }
      .reference-icon-link .back-to-top:before {
        border-width: 1px;
        border-style: solid;
        border-color: white;
        border-radius: 50%;
        margin-right: 10px;
        width: 14px;
        height: 14px;
        content: "";
        font-size: 5px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 14px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (max-width: 669px) {
    .reference-icon-link .back-to-top {
      right: 5px; } }
  @media print {
    .reference-icon-link .back-to-top {
      right: 5px; } }
  .has-sticky-header .reference-icon-link .back-to-top {
    opacity: 1;
    pointer-events: initial; }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (min-width: 980px) and (max-width: 1139px) {
  .html--coupon iframe {
    width: 500px;
    height: 300px; } }

@media print {
  .html--coupon iframe {
    width: 500px;
    height: 300px; } }

@media only screen and (max-width: 768px) {
  .html--coupon iframe {
    width: 375px;
    height: 667px; } }

@media print {
  .html--coupon iframe {
    width: 375px;
    height: 667px; } }

@media only screen and (min-width: 980px) and (max-width: 1139px) {
  .html--coupon-selector iframe {
    width: 1360px;
    height: 700px; } }

@media print {
  .html--coupon-selector iframe {
    width: 1360px;
    height: 700px; } }

@media only screen and (max-width: 768px) {
  .html--coupon-selector iframe {
    width: 375px;
    height: 500px; } }

@media print {
  .html--coupon-selector iframe {
    width: 375px;
    height: 500px; } }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.reference-datepicker {
  font-size: 1rem;
  position: relative;
  z-index: 1; }
  .reference-datepicker .error .picker__select--month:focus,
  .reference-datepicker .error .picker__select--year:focus {
    box-shadow: none !important; }
  .reference-datepicker .picker__select--month,
  .reference-datepicker .picker__select--year {
    width: auto;
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: white;
    border: 0;
    cursor: pointer;
    padding: 0; }
    .reference-datepicker .picker__select--month:focus,
    .reference-datepicker .picker__select--year:focus {
      box-shadow: none !important; }
    .reference-datepicker .picker__select--month::-ms-expand,
    .reference-datepicker .picker__select--year::-ms-expand {
      display: none; }
  .reference-datepicker .picker__select--month:focus,
  .reference-datepicker .picker__select--year:focus {
    border-color: #b1bfca; }
  .reference-datepicker.error .picker__select--month,
  .reference-datepicker.error .picker__select--year {
    border-color: #f2f4f6; }
  .reference-datepicker .picker__weekday {
    overflow: hidden;
    text-overflow: ellipsis; }
  .reference-datepicker .picker__holder {
    outline: none;
    max-width: 300px;
    border-color: #9b9b9b; }
  .reference-datepicker .picker__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .reference-datepicker .picker__table {
    margin-bottom: 0; }
  .reference-datepicker .picker__box {
    padding: 0; }
  .reference-datepicker .picker__nav--prev {
    left: 0; }
  .reference-datepicker .picker__nav--next {
    right: 0; }
  .reference-datepicker .picker__nav--next,
  .reference-datepicker .picker__nav--prev {
    top: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .reference-datepicker .picker__nav--next:before,
    .reference-datepicker .picker__nav--prev:before {
      border-width: 0.35em; }
  .reference-datepicker .picker__footer {
    display: none; }
  .reference-datepicker .picker__day--infocus:hover,
  .reference-datepicker .picker__day--outfocus:hover {
    background-color: #69aa1f; }
  .reference-datepicker .picker__day--highlighted:hover,
  .reference-datepicker .picker__day--highlighted,
  .reference-datepicker .picker--focused .picker__day--highlighted {
    background-color: #69aa1f;
    border-color: #69aa1f;
    color: white; }
  .reference-datepicker .picker__day--selected {
    background-color: #69aa1f; }
  .reference-datepicker .picker__day--today:before {
    border-top-color: black; }

.html--shoppable-checkout iframe {
  min-height: 200vh;
  width: 100%; }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .reference-switch-view {
    position: relative;
    -ms-flex-order: 1;
        order: 1;
    margin-bottom: 10px; } }

@media print {
  .reference-switch-view {
    position: relative;
    -ms-flex-order: 1;
        order: 1;
    margin-bottom: 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .reference-switch-view {
    position: relative; } }

@media print {
  .reference-switch-view {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .reference-switch-view {
    position: relative; } }

@media print {
  .reference-switch-view {
    position: relative; } }

.reference-switch-view .component-content {
  height: 100%; }

@media only screen and (max-width: 669px) {
  .reference-switch-view .displayModeSwitches {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 -6px;
    height: 100%;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .reference-switch-view .displayModeSwitches {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 -6px;
    height: 100%;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .reference-switch-view .displayModeSwitches {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .reference-switch-view .displayModeSwitches {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .reference-switch-view .displayModeSwitches {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .reference-switch-view .displayModeSwitches {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    display: -ms-flexbox;
    display: flex; } }

.reference-switch-view .displayModeSwitches > span {
  white-space: nowrap; }
  @media only screen and (max-width: 669px) {
    .reference-switch-view .displayModeSwitches > span {
      font-size: 14px;
      font-weight: bold;
      line-height: 23px;
      margin-right: 10px; } }
  @media print {
    .reference-switch-view .displayModeSwitches > span {
      font-size: 14px;
      font-weight: bold;
      line-height: 23px;
      margin-right: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .reference-switch-view .displayModeSwitches > span {
      font-size: 14px;
      font-weight: bold;
      line-height: 23px;
      margin-right: 10px; } }
  @media print {
    .reference-switch-view .displayModeSwitches > span {
      font-size: 14px;
      font-weight: bold;
      line-height: 23px;
      margin-right: 10px; } }
  @media only screen and (min-width: 980px) {
    .reference-switch-view .displayModeSwitches > span {
      font-size: 14px;
      font-weight: bold;
      line-height: 23px;
      margin-right: 10px; } }
  @media print {
    .reference-switch-view .displayModeSwitches > span {
      font-size: 14px;
      font-weight: bold;
      line-height: 23px;
      margin-right: 10px; } }

.reference-switch-view .switchToListButton,
.reference-switch-view .switchToGridButton {
  cursor: pointer; }
  @media only screen and (max-width: 669px) {
    .reference-switch-view .switchToListButton,
    .reference-switch-view .switchToGridButton {
      position: relative;
      background: none;
      border: none;
      padding: 6px; } }
  @media print {
    .reference-switch-view .switchToListButton,
    .reference-switch-view .switchToGridButton {
      position: relative;
      background: none;
      border: none;
      padding: 6px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .reference-switch-view .switchToListButton,
    .reference-switch-view .switchToGridButton {
      position: relative;
      background: none;
      border: none;
      padding: 6px; } }
  @media print {
    .reference-switch-view .switchToListButton,
    .reference-switch-view .switchToGridButton {
      position: relative;
      background: none;
      border: none;
      padding: 6px; } }
  @media only screen and (min-width: 980px) {
    .reference-switch-view .switchToListButton,
    .reference-switch-view .switchToGridButton {
      position: relative;
      background: none;
      border: none;
      padding: 6px; } }
  @media print {
    .reference-switch-view .switchToListButton,
    .reference-switch-view .switchToGridButton {
      position: relative;
      background: none;
      border: none;
      padding: 6px; } }

@media only screen and (max-width: 669px) {
  .reference-switch-view .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .reference-switch-view .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .reference-switch-view .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .reference-switch-view .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .reference-switch-view .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .reference-switch-view .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .reference-switch-view .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .reference-switch-view .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .reference-switch-view .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .reference-switch-view .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .reference-switch-view .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .reference-switch-view .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 980px) {
  .reference-switch-view .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .reference-switch-view .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .reference-switch-view .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .reference-switch-view .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .reference-switch-view .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .reference-switch-view .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (max-width: 669px) {
  .reference-switch-view .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .reference-switch-view .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .reference-switch-view .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .reference-switch-view .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .reference-switch-view .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .reference-switch-view .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .reference-switch-view .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .reference-switch-view .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .reference-switch-view .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .reference-switch-view .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .reference-switch-view .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .reference-switch-view .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 980px) {
  .reference-switch-view .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .reference-switch-view .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .reference-switch-view .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .reference-switch-view .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .reference-switch-view .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .reference-switch-view .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (max-width: 669px) {
  .display-list .reference-switch-view .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .display-list .reference-switch-view .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .display-list .reference-switch-view .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .display-list .reference-switch-view .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .display-list .reference-switch-view .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .display-list .reference-switch-view .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .display-list .reference-switch-view .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .display-list .reference-switch-view .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .display-list .reference-switch-view .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .display-list .reference-switch-view .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .display-list .reference-switch-view .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .display-list .reference-switch-view .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 980px) {
  .display-list .reference-switch-view .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .display-list .reference-switch-view .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .display-list .reference-switch-view .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .display-list .reference-switch-view .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .display-list .reference-switch-view .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .display-list .reference-switch-view .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (max-width: 669px) {
  .display-list .reference-switch-view .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .display-list .reference-switch-view .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .display-list .reference-switch-view .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .display-list .reference-switch-view .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .display-list .reference-switch-view .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .display-list .reference-switch-view .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .display-list .reference-switch-view .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .display-list .reference-switch-view .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .display-list .reference-switch-view .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .display-list .reference-switch-view .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .display-list .reference-switch-view .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .display-list .reference-switch-view .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 980px) {
  .display-list .reference-switch-view .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .display-list .reference-switch-view .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .display-list .reference-switch-view .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .display-list .reference-switch-view .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .display-list .reference-switch-view .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .display-list .reference-switch-view .switchToGridButton:hover:before {
    color: #9b9b9b; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.box > .component-content {
  background-size: cover; }

.box.wrapper > .component-content > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .box.wrapper > .component-content > .content {
      width: auto; } }
  @media print {
    .box.wrapper > .component-content > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .box.wrapper > .component-content > .content {
      width: auto; } }
  @media print {
    .box.wrapper > .component-content > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .box.wrapper > .component-content > .content {
      width: 960px; } }
  @media print {
    .box.wrapper > .component-content > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .box.wrapper > .component-content > .content {
      width: 1140px; } }
  @media print {
    .box.wrapper > .component-content > .content {
      width: 1140px; } }

@media only screen and (max-width: 669px) {
  .box-darker-background > .component-content {
    position: relative;
    background: rgba(105, 170, 31, 0.2);
    padding: 60px 0; } }

@media print {
  .box-darker-background > .component-content {
    position: relative;
    background: rgba(105, 170, 31, 0.2);
    padding: 60px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-darker-background > .component-content {
    position: relative;
    background: rgba(105, 170, 31, 0.2);
    padding: 60px 0; } }

@media print {
  .box-darker-background > .component-content {
    position: relative;
    background: rgba(105, 170, 31, 0.2);
    padding: 60px 0; } }

@media only screen and (min-width: 980px) {
  .box-darker-background > .component-content {
    position: relative;
    background: rgba(105, 170, 31, 0.2);
    padding: 60px 0; } }

@media print {
  .box-darker-background > .component-content {
    position: relative;
    background: rgba(105, 170, 31, 0.2);
    padding: 60px 0; } }

.box-darker-background .composite {
  margin: 0; }

.composite-variation-centered-content-text .box > .component-content > .content {
  max-width: 100% !important; }

@media only screen and (max-width: 669px) {
  .box-transparent-background {
    position: relative;
    padding-top: 50px;
    padding-bottom: 80px; } }

@media print {
  .box-transparent-background {
    position: relative;
    padding-top: 50px;
    padding-bottom: 80px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-transparent-background {
    position: relative;
    padding-top: 50px;
    padding-bottom: 80px; } }

@media print {
  .box-transparent-background {
    position: relative;
    padding-top: 50px;
    padding-bottom: 80px; } }

@media only screen and (min-width: 980px) {
  .box-transparent-background {
    position: relative;
    padding-top: 50px;
    padding-bottom: 80px; } }

@media print {
  .box-transparent-background {
    position: relative;
    padding-top: 50px;
    padding-bottom: 80px; } }

@media only screen and (max-width: 669px) {
  .box.box-meta-details {
    position: relative;
    margin-left: 0; } }

@media print {
  .box.box-meta-details {
    position: relative;
    margin-left: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box.box-meta-details {
    position: relative;
    padding-left: 30px;
    margin-left: 0; } }

@media print {
  .box.box-meta-details {
    position: relative;
    padding-left: 30px;
    margin-left: 0; } }

@media only screen and (min-width: 980px) {
  .box.box-meta-details {
    position: relative;
    padding-left: 65px;
    margin-left: 0; } }

@media print {
  .box.box-meta-details {
    position: relative;
    padding-left: 65px;
    margin-left: 0; } }

@media only screen and (max-width: 669px) {
  .box.box-meta-details .richText-tertiary-header h2 {
    line-height: 1;
    margin-top: 20px;
    margin-bottom: 20px; } }

@media print {
  .box.box-meta-details .richText-tertiary-header h2 {
    line-height: 1;
    margin-top: 20px;
    margin-bottom: 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box.box-meta-details .richText-tertiary-header h2 {
    line-height: 1;
    margin-top: 0;
    margin-bottom: 20px; } }

@media print {
  .box.box-meta-details .richText-tertiary-header h2 {
    line-height: 1;
    margin-top: 0;
    margin-bottom: 20px; } }

@media only screen and (min-width: 980px) {
  .box.box-meta-details .richText-tertiary-header h2 {
    line-height: 1.13;
    margin-top: 0;
    margin-bottom: 20px; } }

@media print {
  .box.box-meta-details .richText-tertiary-header h2 {
    line-height: 1.13;
    margin-top: 0;
    margin-bottom: 20px; } }

@media only screen and (max-width: 669px) {
  .box.box-meta-details .richText p {
    font-size: 18px;
    line-height: 1.22; } }

@media print {
  .box.box-meta-details .richText p {
    font-size: 18px;
    line-height: 1.22; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box.box-meta-details .richText p {
    font-size: 14px;
    line-height: 1.43; } }

@media print {
  .box.box-meta-details .richText p {
    font-size: 14px;
    line-height: 1.43; } }

@media only screen and (min-width: 980px) {
  .box.box-meta-details .richText p {
    font-size: 14px;
    line-height: 1.43; } }

@media print {
  .box.box-meta-details .richText p {
    font-size: 14px;
    line-height: 1.43; } }

@media only screen and (max-width: 669px) {
  .box.box-meta-details .box-inline-elements .content {
    position: relative; } }

@media print {
  .box.box-meta-details .box-inline-elements .content {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box.box-meta-details .box-inline-elements .content {
    position: relative; } }

@media print {
  .box.box-meta-details .box-inline-elements .content {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .box.box-meta-details .box-inline-elements .content {
    position: relative; } }

@media print {
  .box.box-meta-details .box-inline-elements .content {
    position: relative; } }

.box.box-meta-details .box-inline-elements .content .richText-content p {
  margin: 0; }

@media only screen and (max-width: 669px) {
  .box.box-meta-details .box-inline-elements .content .button-tertiary {
    color: black;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #9b9b9b;
    border-radius: 300px;
    padding: 16.54px 30px 15.84px 30px;
    margin-top: 0;
    margin-bottom: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 100%;
    box-sizing: border-box; }
    .box.box-meta-details .box-inline-elements .content .button-tertiary:hover {
      background-color: #4f8017;
      color: white; } }

@media print {
  .box.box-meta-details .box-inline-elements .content .button-tertiary {
    color: black;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #9b9b9b;
    border-radius: 300px;
    padding: 16.54px 30px 15.84px 30px;
    margin-top: 0;
    margin-bottom: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 100%;
    box-sizing: border-box; }
    .box.box-meta-details .box-inline-elements .content .button-tertiary:hover {
      background-color: #4f8017;
      color: white; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box.box-meta-details .box-inline-elements .content .button-tertiary {
    color: black;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #9b9b9b;
    border-radius: 300px;
    padding: 16.54px 30px 15.84px 30px;
    margin-top: 25px;
    margin-bottom: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 178px;
    box-sizing: border-box; }
    .box.box-meta-details .box-inline-elements .content .button-tertiary:hover {
      background-color: #4f8017;
      color: white; } }

@media print {
  .box.box-meta-details .box-inline-elements .content .button-tertiary {
    color: black;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #9b9b9b;
    border-radius: 300px;
    padding: 16.54px 30px 15.84px 30px;
    margin-top: 25px;
    margin-bottom: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 178px;
    box-sizing: border-box; }
    .box.box-meta-details .box-inline-elements .content .button-tertiary:hover {
      background-color: #4f8017;
      color: white; } }

@media only screen and (min-width: 980px) {
  .box.box-meta-details .box-inline-elements .content .button-tertiary {
    color: black;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #9b9b9b;
    border-radius: 300px;
    padding: 16.54px 30px 15.84px 30px;
    margin-top: 25px;
    margin-bottom: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 178px;
    box-sizing: border-box; }
    .box.box-meta-details .box-inline-elements .content .button-tertiary:hover {
      background-color: #4f8017;
      color: white; } }

@media print {
  .box.box-meta-details .box-inline-elements .content .button-tertiary {
    color: black;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #9b9b9b;
    border-radius: 300px;
    padding: 16.54px 30px 15.84px 30px;
    margin-top: 25px;
    margin-bottom: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 178px;
    box-sizing: border-box; }
    .box.box-meta-details .box-inline-elements .content .button-tertiary:hover {
      background-color: #4f8017;
      color: white; } }

.box.box-meta-details .reference-link_to_tab_item {
  display: none; }

.box.box-product-share .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media only screen and (max-width: 669px) {
    .box.box-product-share .content {
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .box.box-product-share .content {
      -ms-flex-pack: center;
          justify-content: center; } }

@media only screen and (max-width: 669px) {
  .box.box-product-share .richText p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.3px;
    margin-right: 40px; } }

@media print {
  .box.box-product-share .richText p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.3px;
    margin-right: 40px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box.box-product-share .richText p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.3px;
    margin-right: 40px; } }

@media print {
  .box.box-product-share .richText p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.3px;
    margin-right: 40px; } }

@media only screen and (min-width: 980px) {
  .box.box-product-share .richText p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.3px;
    margin-right: 20px; } }

@media print {
  .box.box-product-share .richText p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.3px;
    margin-right: 20px; } }

.box.box-recipe-share .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

@media only screen and (max-width: 669px) {
  .box.box-recipe-share .richText:first-of-type {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media print {
  .box.box-recipe-share .richText:first-of-type {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box.box-recipe-share .richText:first-of-type {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media print {
  .box.box-recipe-share .richText:first-of-type {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media only screen and (min-width: 980px) {
  .box.box-recipe-share .richText:first-of-type {
    position: relative; } }

@media print {
  .box.box-recipe-share .richText:first-of-type {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .box.box-recipe-share .richText:first-of-type p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.3px;
    margin-bottom: 10px; } }

@media print {
  .box.box-recipe-share .richText:first-of-type p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.3px;
    margin-bottom: 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box.box-recipe-share .richText:first-of-type p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.3px;
    margin-bottom: 10px; } }

@media print {
  .box.box-recipe-share .richText:first-of-type p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.3px;
    margin-bottom: 10px; } }

@media only screen and (min-width: 980px) {
  .box.box-recipe-share .richText:first-of-type p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.3px;
    margin-right: 20px; } }

@media print {
  .box.box-recipe-share .richText:first-of-type p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.57;
    letter-spacing: 0.3px;
    margin-right: 20px; } }

@media only screen and (max-width: 669px) {
  .box.box-recipe-share .addthis_toolbox a {
    margin-top: 10px;
    margin-bottom: 10px; } }

@media print {
  .box.box-recipe-share .addthis_toolbox a {
    margin-top: 10px;
    margin-bottom: 10px; } }

@media only screen and (max-width: 669px) {
  .box.box-recipe-share .richText--print p {
    margin: 0; } }

@media print {
  .box.box-recipe-share .richText--print p {
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box.box-recipe-share .richText--print p {
    margin: 0; } }

@media print {
  .box.box-recipe-share .richText--print p {
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .box.box-recipe-share .richText--print p {
    margin: 0; } }

@media print {
  .box.box-recipe-share .richText--print p {
    margin: 0; } }

.box-inline-elements .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  @media only screen and (max-width: 669px) {
    .box-inline-elements .content {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media print {
    .box-inline-elements .content {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-inline-elements .content {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media print {
    .box-inline-elements .content {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media only screen and (min-width: 980px) {
    .box-inline-elements .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  @media print {
    .box-inline-elements .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

@media only screen and (max-width: 669px) {
  .page-products .box.box-gallery-with-sizes {
    margin-top: 20px; } }

@media print {
  .page-products .box.box-gallery-with-sizes {
    margin-top: 20px; } }

@media only screen and (max-width: 669px) {
  .box.box-gallery-with-sizes > .component-content {
    position: relative;
    margin-right: -20px;
    margin-bottom: 10px;
    margin-left: -20px; } }

@media print {
  .box.box-gallery-with-sizes > .component-content {
    position: relative;
    margin-right: -20px;
    margin-bottom: 10px;
    margin-left: -20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box.box-gallery-with-sizes > .component-content {
    position: relative;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0; } }

@media print {
  .box.box-gallery-with-sizes > .component-content {
    position: relative;
    margin-right: 0;
    margin-bottom: 10px;
    margin-left: 0; } }

@media only screen and (min-width: 980px) {
  .box.box-gallery-with-sizes > .component-content {
    position: relative;
    margin-right: 0;
    margin-bottom: 40px;
    margin-left: 0; } }

@media print {
  .box.box-gallery-with-sizes > .component-content {
    position: relative;
    margin-right: 0;
    margin-bottom: 40px;
    margin-left: 0; } }

.box.box-gallery-with-sizes .productVariantList {
  top: 20px;
  left: 20px;
  height: 100%; }
  @media only screen and (max-width: 669px) {
    .box.box-gallery-with-sizes .productVariantList {
      top: 10px;
      left: 10px; } }
  @media print {
    .box.box-gallery-with-sizes .productVariantList {
      top: 10px;
      left: 10px; } }
  @media only screen and (max-width: 669px) {
    .box.box-gallery-with-sizes .productVariantList {
      position: absolute; } }
  @media print {
    .box.box-gallery-with-sizes .productVariantList {
      position: absolute; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box.box-gallery-with-sizes .productVariantList {
      position: absolute; } }
  @media print {
    .box.box-gallery-with-sizes .productVariantList {
      position: absolute; } }
  @media only screen and (min-width: 980px) {
    .box.box-gallery-with-sizes .productVariantList {
      position: absolute; } }
  @media print {
    .box.box-gallery-with-sizes .productVariantList {
      position: absolute; } }
  .box.box-gallery-with-sizes .productVariantList > .component-content {
    height: 100%; }
    .box.box-gallery-with-sizes .productVariantList > .component-content .productVariantList-list {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.box.box-gallery-with-sizes .reference-zoom-icon {
  display: none; }

@media only screen and (max-width: 669px) {
  .box.hide-on-mobile {
    display: none; } }

@media print {
  .box.hide-on-mobile {
    display: none; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .breadcrumbs[class*=default-style] {
    display: none; } }

@media print {
  .breadcrumbs[class*=default-style] {
    display: none; } }

@media only screen and (max-width: 669px) {
  .breadcrumbs[class*=default-style] {
    position: relative;
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 12px; } }

@media print {
  .breadcrumbs[class*=default-style] {
    position: relative;
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 12px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .breadcrumbs[class*=default-style] {
    position: relative;
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 12px; } }

@media print {
  .breadcrumbs[class*=default-style] {
    position: relative;
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 12px; } }

@media only screen and (min-width: 980px) {
  .breadcrumbs[class*=default-style] {
    position: relative;
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 12px; } }

@media print {
  .breadcrumbs[class*=default-style] {
    position: relative;
    margin-top: 15px;
    margin-bottom: 30px;
    font-size: 12px; } }

.breadcrumbs[class*=default-style] .component-content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .breadcrumbs[class*=default-style] .component-content {
      width: auto; } }
  @media print {
    .breadcrumbs[class*=default-style] .component-content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .breadcrumbs[class*=default-style] .component-content {
      width: auto; } }
  @media print {
    .breadcrumbs[class*=default-style] .component-content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .breadcrumbs[class*=default-style] .component-content {
      width: 960px; } }
  @media print {
    .breadcrumbs[class*=default-style] .component-content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .breadcrumbs[class*=default-style] .component-content {
      width: 1140px; } }
  @media print {
    .breadcrumbs[class*=default-style] .component-content {
      width: 1140px; } }

.breadcrumbs[class*=default-style] .breadcrumbs-list {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .breadcrumbs[class*=default-style] .breadcrumbs-list li {
    display: inline-block; }
    @media only screen and (max-width: 669px) {
      .breadcrumbs[class*=default-style] .breadcrumbs-list li a {
        font-size: 12px;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .breadcrumbs[class*=default-style] .breadcrumbs-list li a:hover {
          color: #b1bfca; } }
    @media print {
      .breadcrumbs[class*=default-style] .breadcrumbs-list li a {
        font-size: 12px;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .breadcrumbs[class*=default-style] .breadcrumbs-list li a:hover {
          color: #b1bfca; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .breadcrumbs[class*=default-style] .breadcrumbs-list li a {
        font-size: 12px;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .breadcrumbs[class*=default-style] .breadcrumbs-list li a:hover {
          color: #b1bfca; } }
    @media print {
      .breadcrumbs[class*=default-style] .breadcrumbs-list li a {
        font-size: 12px;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .breadcrumbs[class*=default-style] .breadcrumbs-list li a:hover {
          color: #b1bfca; } }
    @media only screen and (min-width: 980px) {
      .breadcrumbs[class*=default-style] .breadcrumbs-list li a {
        font-size: 12px;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .breadcrumbs[class*=default-style] .breadcrumbs-list li a:hover {
          color: #b1bfca; } }
    @media print {
      .breadcrumbs[class*=default-style] .breadcrumbs-list li a {
        font-size: 12px;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .breadcrumbs[class*=default-style] .breadcrumbs-list li a:hover {
          color: #b1bfca; } }

@media only screen and (max-width: 669px) {
  .breadcrumbs[class*=default-style] .breadcrumbs-separator:after {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    content: "/";
    font-size: 15px;
    color: #000000;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .breadcrumbs[class*=default-style] .breadcrumbs-separator:after {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    content: "/";
    font-size: 15px;
    color: #000000;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .breadcrumbs[class*=default-style] .breadcrumbs-separator:after {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    content: "/";
    font-size: 15px;
    color: #000000;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .breadcrumbs[class*=default-style] .breadcrumbs-separator:after {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    content: "/";
    font-size: 15px;
    color: #000000;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .breadcrumbs[class*=default-style] .breadcrumbs-separator:after {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    content: "/";
    font-size: 15px;
    color: #000000;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .breadcrumbs[class*=default-style] .breadcrumbs-separator:after {
    display: inline-block;
    margin-right: 5px;
    margin-left: 5px;
    content: "/";
    font-size: 15px;
    color: #000000;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

.breadcrumbs.breadcrumbs-floating {
  position: relative;
  z-index: 10; }
  @media only screen and (max-width: 669px) {
    .breadcrumbs.breadcrumbs-floating {
      display: none; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating {
      display: none; } }
  @media only screen and (max-width: 669px) {
    .breadcrumbs.breadcrumbs-floating {
      position: relative;
      background: rgba(255, 255, 255, 0.1);
      padding-top: 7px;
      padding-bottom: 8px;
      margin-top: 0;
      margin-bottom: -36px; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating {
      position: relative;
      background: rgba(255, 255, 255, 0.1);
      padding-top: 7px;
      padding-bottom: 8px;
      margin-top: 0;
      margin-bottom: -36px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .breadcrumbs.breadcrumbs-floating {
      position: relative;
      background: rgba(255, 255, 255, 0.1);
      padding-top: 7px;
      padding-bottom: 8px;
      margin-top: 0;
      margin-bottom: -36px; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating {
      position: relative;
      background: rgba(255, 255, 255, 0.1);
      padding-top: 7px;
      padding-bottom: 8px;
      margin-top: 0;
      margin-bottom: -36px; } }
  @media only screen and (min-width: 980px) {
    .breadcrumbs.breadcrumbs-floating {
      position: relative;
      background: rgba(255, 255, 255, 0.1);
      padding-top: 7px;
      padding-bottom: 8px;
      margin-top: 0;
      margin-bottom: -36px; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating {
      position: relative;
      background: rgba(255, 255, 255, 0.1);
      padding-top: 7px;
      padding-bottom: 8px;
      margin-top: 0;
      margin-bottom: -36px; } }
  @media only screen and (max-width: 669px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      box-sizing: border-box;
      margin-left: auto;
      margin-right: auto;
      padding-left: 20px;
      padding-right: 20px;
      position: relative; } }
  @media only screen and (max-width: 669px) and (max-width: 669px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: auto; } }
  @media only screen and (max-width: 669px) and (min-width: 670px) and (max-width: 768px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: auto; } }
  @media only screen and (max-width: 669px) and (min-width: 980px) and (max-width: 1139px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: 960px; } }
  @media only screen and (max-width: 669px) and (min-width: 1140px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: 1140px; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      box-sizing: border-box;
      margin-left: auto;
      margin-right: auto;
      padding-left: 20px;
      padding-right: 20px;
      position: relative; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: auto; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: auto; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: 960px; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: 1140px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      box-sizing: border-box;
      margin-left: auto;
      margin-right: auto;
      padding-left: 20px;
      padding-right: 20px;
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) and (max-width: 669px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) and (min-width: 670px) and (max-width: 768px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) and (min-width: 980px) and (max-width: 1139px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: 960px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) and (min-width: 1140px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: 1140px; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      box-sizing: border-box;
      margin-left: auto;
      margin-right: auto;
      padding-left: 20px;
      padding-right: 20px;
      position: relative; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: auto; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: auto; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: 960px; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: 1140px; } }
  @media only screen and (min-width: 980px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      box-sizing: border-box;
      margin-left: auto;
      margin-right: auto;
      padding-left: 20px;
      padding-right: 20px;
      position: relative; } }
  @media only screen and (min-width: 980px) and (max-width: 669px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (min-width: 670px) and (max-width: 768px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (min-width: 980px) and (max-width: 1139px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: 960px; } }
  @media only screen and (min-width: 980px) and (min-width: 1140px) {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: 1140px; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      box-sizing: border-box;
      margin-left: auto;
      margin-right: auto;
      padding-left: 20px;
      padding-right: 20px;
      position: relative; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: auto; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: auto; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: 960px; } }
  @media print {
    .breadcrumbs.breadcrumbs-floating .component-content {
      width: 1140px; } }
  .breadcrumbs.breadcrumbs-floating .breadcrumbs-list {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    @media only screen and (max-width: 669px) {
      .breadcrumbs.breadcrumbs-floating .breadcrumbs-list {
        position: relative; } }
    @media print {
      .breadcrumbs.breadcrumbs-floating .breadcrumbs-list {
        position: relative; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .breadcrumbs.breadcrumbs-floating .breadcrumbs-list {
        position: relative; } }
    @media print {
      .breadcrumbs.breadcrumbs-floating .breadcrumbs-list {
        position: relative; } }
    @media only screen and (min-width: 980px) {
      .breadcrumbs.breadcrumbs-floating .breadcrumbs-list {
        position: relative; } }
    @media print {
      .breadcrumbs.breadcrumbs-floating .breadcrumbs-list {
        position: relative; } }
    .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li {
      display: inline-block; }
      @media only screen and (max-width: 669px) {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li {
          color: white;
          font-size: 12px;
          line-height: 1.33;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li:hover {
            text-decoration: underline; } }
      @media print {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li {
          color: white;
          font-size: 12px;
          line-height: 1.33;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li:hover {
            text-decoration: underline; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li {
          color: white;
          font-size: 12px;
          line-height: 1.33;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li:hover {
            text-decoration: underline; } }
      @media print {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li {
          color: white;
          font-size: 12px;
          line-height: 1.33;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li:hover {
            text-decoration: underline; } }
      @media only screen and (min-width: 980px) {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li {
          color: white;
          font-size: 12px;
          line-height: 1.33;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li:hover {
            text-decoration: underline; } }
      @media print {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li {
          color: white;
          font-size: 12px;
          line-height: 1.33;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li:hover {
            text-decoration: underline; } }
      @media only screen and (max-width: 669px) {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li.is-current {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media print {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li.is-current {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li.is-current {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media print {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li.is-current {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media only screen and (min-width: 980px) {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li.is-current {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media print {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li.is-current {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media only screen and (max-width: 669px) {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li.is-current a {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media print {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li.is-current a {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li.is-current a {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media print {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li.is-current a {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media only screen and (min-width: 980px) {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li.is-current a {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media print {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li.is-current a {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media only screen and (max-width: 669px) {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li a {
          color: white;
          font-size: 12px;
          line-height: 1.33;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li a:hover {
            text-decoration: underline; } }
      @media print {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li a {
          color: white;
          font-size: 12px;
          line-height: 1.33;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li a:hover {
            text-decoration: underline; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li a {
          color: white;
          font-size: 12px;
          line-height: 1.33;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li a:hover {
            text-decoration: underline; } }
      @media print {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li a {
          color: white;
          font-size: 12px;
          line-height: 1.33;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li a:hover {
            text-decoration: underline; } }
      @media only screen and (min-width: 980px) {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li a {
          color: white;
          font-size: 12px;
          line-height: 1.33;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li a:hover {
            text-decoration: underline; } }
      @media print {
        .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li a {
          color: white;
          font-size: 12px;
          line-height: 1.33;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .breadcrumbs.breadcrumbs-floating .breadcrumbs-list li a:hover {
            text-decoration: underline; } }
  .breadcrumbs.breadcrumbs-floating .breadcrumbs-separator {
    display: inline-block; }
    @media only screen and (max-width: 669px) {
      .breadcrumbs.breadcrumbs-floating .breadcrumbs-separator:after {
        display: inline-block;
        margin-right: 5px;
        margin-left: 5px;
        content: "/";
        font-size: 15px;
        color: white;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .breadcrumbs.breadcrumbs-floating .breadcrumbs-separator:after {
        display: inline-block;
        margin-right: 5px;
        margin-left: 5px;
        content: "/";
        font-size: 15px;
        color: white;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .breadcrumbs.breadcrumbs-floating .breadcrumbs-separator:after {
        display: inline-block;
        margin-right: 5px;
        margin-left: 5px;
        content: "/";
        font-size: 15px;
        color: white;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .breadcrumbs.breadcrumbs-floating .breadcrumbs-separator:after {
        display: inline-block;
        margin-right: 5px;
        margin-left: 5px;
        content: "/";
        font-size: 15px;
        color: white;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      .breadcrumbs.breadcrumbs-floating .breadcrumbs-separator:after {
        display: inline-block;
        margin-right: 5px;
        margin-left: 5px;
        content: "/";
        font-size: 15px;
        color: white;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .breadcrumbs.breadcrumbs-floating .breadcrumbs-separator:after {
        display: inline-block;
        margin-right: 5px;
        margin-left: 5px;
        content: "/";
        font-size: 15px;
        color: white;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.buyitnow {
  width: auto; }
  .buyitnow .addtobag-btn,
  .buyitnow .shopalyst-btn,
  .buyitnow .btn-primary {
    cursor: pointer; }
    @media only screen and (max-width: 669px) {
      .buyitnow .addtobag-btn,
      .buyitnow .shopalyst-btn,
      .buyitnow .btn-primary {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: 0;
        border-radius: 3px;
        padding: 11.04px 50px 9.78px 50px;
        margin-top: 25px;
        margin-right: 0;
        margin-bottom: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 52px;
        min-width: 100%;
        box-sizing: border-box; }
        .buyitnow .addtobag-btn:hover,
        .buyitnow .shopalyst-btn:hover,
        .buyitnow .btn-primary:hover {
          background-color: #4f8017; } }
    @media print {
      .buyitnow .addtobag-btn,
      .buyitnow .shopalyst-btn,
      .buyitnow .btn-primary {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: 0;
        border-radius: 3px;
        padding: 11.04px 50px 9.78px 50px;
        margin-top: 25px;
        margin-right: 0;
        margin-bottom: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 52px;
        min-width: 100%;
        box-sizing: border-box; }
        .buyitnow .addtobag-btn:hover,
        .buyitnow .shopalyst-btn:hover,
        .buyitnow .btn-primary:hover {
          background-color: #4f8017; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .buyitnow .addtobag-btn,
      .buyitnow .shopalyst-btn,
      .buyitnow .btn-primary {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        border: 0;
        border-radius: 3px;
        padding: 11.04px 50px 9.78px 50px;
        margin-top: 25px;
        margin-right: 20px;
        margin-bottom: 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 52px;
        min-width: 180px;
        box-sizing: border-box; }
        .buyitnow .addtobag-btn:hover,
        .buyitnow .shopalyst-btn:hover,
        .buyitnow .btn-primary:hover {
          background-color: #4f8017; } }
    @media print {
      .buyitnow .addtobag-btn,
      .buyitnow .shopalyst-btn,
      .buyitnow .btn-primary {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        border: 0;
        border-radius: 3px;
        padding: 11.04px 50px 9.78px 50px;
        margin-top: 25px;
        margin-right: 20px;
        margin-bottom: 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 52px;
        min-width: 180px;
        box-sizing: border-box; }
        .buyitnow .addtobag-btn:hover,
        .buyitnow .shopalyst-btn:hover,
        .buyitnow .btn-primary:hover {
          background-color: #4f8017; } }
    @media only screen and (min-width: 980px) {
      .buyitnow .addtobag-btn,
      .buyitnow .shopalyst-btn,
      .buyitnow .btn-primary {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        border: 0;
        border-radius: 3px;
        padding: 11.04px 50px 9.78px 50px;
        margin-top: 25px;
        margin-right: 20px;
        margin-bottom: 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 52px;
        min-width: 180px;
        box-sizing: border-box; }
        .buyitnow .addtobag-btn:hover,
        .buyitnow .shopalyst-btn:hover,
        .buyitnow .btn-primary:hover {
          background-color: #4f8017; } }
    @media print {
      .buyitnow .addtobag-btn,
      .buyitnow .shopalyst-btn,
      .buyitnow .btn-primary {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        border: 0;
        border-radius: 3px;
        padding: 11.04px 50px 9.78px 50px;
        margin-top: 25px;
        margin-right: 20px;
        margin-bottom: 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 52px;
        min-width: 180px;
        box-sizing: border-box; }
        .buyitnow .addtobag-btn:hover,
        .buyitnow .shopalyst-btn:hover,
        .buyitnow .btn-primary:hover {
          background-color: #4f8017; } }

@media only screen and (max-width: 669px) {
  .buyitnow .sl-iframe {
    position: relative !important;
    width: 100% !important;
    height: 110px !important;
    max-width: none !important; } }

@media print {
  .buyitnow .sl-iframe {
    position: relative !important;
    width: 100% !important;
    height: 110px !important;
    max-width: none !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .buyitnow .sl-iframe {
    position: relative !important;
    width: 100% !important;
    height: 110px !important;
    max-width: none !important; } }

@media print {
  .buyitnow .sl-iframe {
    position: relative !important;
    width: 100% !important;
    height: 110px !important;
    max-width: none !important; } }

@media only screen and (min-width: 980px) {
  .buyitnow .sl-iframe {
    position: relative !important;
    width: 100% !important;
    height: 100px !important;
    max-width: none !important; } }

@media print {
  .buyitnow .sl-iframe {
    position: relative !important;
    width: 100% !important;
    height: 100px !important;
    max-width: none !important; } }

.shopalyst-active .buyitnow {
  width: 100% !important; }

.shopalyst-active .reference-find-in-store-button {
  bottom: 0;
  left: 200px; }
  @media only screen and (max-width: 669px) {
    .shopalyst-active .reference-find-in-store-button {
      position: relative !important; } }
  @media print {
    .shopalyst-active .reference-find-in-store-button {
      position: relative !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .shopalyst-active .reference-find-in-store-button {
      position: relative !important; } }
  @media print {
    .shopalyst-active .reference-find-in-store-button {
      position: relative !important; } }
  @media only screen and (min-width: 980px) {
    .shopalyst-active .reference-find-in-store-button {
      position: absolute !important; } }
  @media print {
    .shopalyst-active .reference-find-in-store-button {
      position: absolute !important; } }
  @media only screen and (max-width: 1139px) {
    .shopalyst-active .reference-find-in-store-button {
      position: static; } }
  @media print {
    .shopalyst-active .reference-find-in-store-button {
      position: static; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

.carousel-hero .carousel-slides {
  list-style: none; }
  @media only screen and (max-width: 669px) {
    .carousel-hero .carousel-slides {
      position: relative;
      background: linear-gradient(to top, #69aa1f, black 50%);
      padding: 0;
      margin: 0;
      overflow: hidden; } }
  @media print {
    .carousel-hero .carousel-slides {
      position: relative;
      background: linear-gradient(to top, #69aa1f, black 50%);
      padding: 0;
      margin: 0;
      overflow: hidden; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .carousel-hero .carousel-slides {
      position: relative;
      background: linear-gradient(to top, #69aa1f, black 50%);
      padding: 0;
      margin: 0;
      overflow: hidden; } }
  @media print {
    .carousel-hero .carousel-slides {
      position: relative;
      background: linear-gradient(to top, #69aa1f, black 50%);
      padding: 0;
      margin: 0;
      overflow: hidden; } }
  @media only screen and (min-width: 980px) {
    .carousel-hero .carousel-slides {
      position: relative;
      background: linear-gradient(to top, #69aa1f, black 50%);
      padding: 0;
      margin: 0;
      overflow: hidden; } }
  @media print {
    .carousel-hero .carousel-slides {
      position: relative;
      background: linear-gradient(to top, #69aa1f, black 50%);
      padding: 0;
      margin: 0;
      overflow: hidden; } }
  .page-home .carousel-hero .carousel-slides {
    background: transparent; }

.carousel-hero.is-ready .composite-hero-image .box > .component-content {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%; }
  @media only screen and (max-width: 669px) {
    .carousel-hero.is-ready .composite-hero-image .box > .component-content .richText-content h2 {
      position: relative;
      margin: 20px 0; } }
  @media print {
    .carousel-hero.is-ready .composite-hero-image .box > .component-content .richText-content h2 {
      position: relative;
      margin: 20px 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .carousel-hero.is-ready .composite-hero-image .box > .component-content .richText-content h2 {
      position: relative;
      margin: 20px 0; } }
  @media print {
    .carousel-hero.is-ready .composite-hero-image .box > .component-content .richText-content h2 {
      position: relative;
      margin: 20px 0; } }
  @media only screen and (min-width: 980px) {
    .carousel-hero.is-ready .composite-hero-image .box > .component-content .richText-content h2 {
      position: relative;
      margin: 20px 0;
      max-width: 50%; } }
  @media print {
    .carousel-hero.is-ready .composite-hero-image .box > .component-content .richText-content h2 {
      position: relative;
      margin: 20px 0;
      max-width: 50%; } }
  @media only screen and (max-width: 669px) {
    .carousel-hero.is-ready .composite-hero-image .box > .component-content .richText-content h3 {
      font-size: 20px; } }
  @media print {
    .carousel-hero.is-ready .composite-hero-image .box > .component-content .richText-content h3 {
      font-size: 20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .carousel-hero.is-ready .composite-hero-image .box > .component-content .richText-content h3 {
      font-size: 20px; } }
  @media print {
    .carousel-hero.is-ready .composite-hero-image .box > .component-content .richText-content h3 {
      font-size: 20px; } }
  @media only screen and (min-width: 980px) {
    .carousel-hero.is-ready .composite-hero-image .box > .component-content .richText-content h3 {
      font-size: 20px; } }
  @media print {
    .carousel-hero.is-ready .composite-hero-image .box > .component-content .richText-content h3 {
      font-size: 20px; } }

.carousel-hero.is-ready .carousel-slide {
  position: static; }

@media only screen and (max-width: 669px) {
  .carousel-hero .carousel-slide {
    position: absolute;
    width: 100%; } }

@media print {
  .carousel-hero .carousel-slide {
    position: absolute;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .carousel-hero .carousel-slide {
    position: absolute;
    width: 100%; } }

@media print {
  .carousel-hero .carousel-slide {
    position: absolute;
    width: 100%; } }

@media only screen and (min-width: 980px) {
  .carousel-hero .carousel-slide {
    position: absolute;
    width: 100%; } }

@media print {
  .carousel-hero .carousel-slide {
    position: absolute;
    width: 100%; } }

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

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

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

.carousel-hero .carousel-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  list-style-type: none; }
  @media only screen and (max-width: 669px) {
    .carousel-hero .carousel-nav {
      position: relative;
      padding: 0;
      margin: 10px 0; } }
  @media print {
    .carousel-hero .carousel-nav {
      position: relative;
      padding: 0;
      margin: 10px 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .carousel-hero .carousel-nav {
      position: relative;
      padding: 0;
      margin: 10px 0; } }
  @media print {
    .carousel-hero .carousel-nav {
      position: relative;
      padding: 0;
      margin: 10px 0; } }
  @media only screen and (min-width: 980px) {
    .carousel-hero .carousel-nav {
      position: relative;
      padding: 0;
      margin: 20px 0; } }
  @media print {
    .carousel-hero .carousel-nav {
      position: relative;
      padding: 0;
      margin: 20px 0; } }
  .carousel-hero .carousel-nav .carousel-nav-item a {
    font-size: 0;
    box-sizing: border-box; }
    @media only screen and (max-width: 669px) {
      .carousel-hero .carousel-nav .carousel-nav-item a {
        background-color: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: block;
        border: 1px solid black;
        border-radius: 50%;
        padding: 0 0 0 0;
        margin: 0 5px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 10px;
        height: 10px; } }
    @media print {
      .carousel-hero .carousel-nav .carousel-nav-item a {
        background-color: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: block;
        border: 1px solid black;
        border-radius: 50%;
        padding: 0 0 0 0;
        margin: 0 5px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 10px;
        height: 10px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .carousel-hero .carousel-nav .carousel-nav-item a {
        background-color: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: block;
        border: 1px solid black;
        border-radius: 50%;
        padding: 0 0 0 0;
        margin: 0 5px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 10px;
        height: 10px; }
        .carousel-hero .carousel-nav .carousel-nav-item a:hover {
          background-color: #323b42; } }
    @media print {
      .carousel-hero .carousel-nav .carousel-nav-item a {
        background-color: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: block;
        border: 1px solid black;
        border-radius: 50%;
        padding: 0 0 0 0;
        margin: 0 5px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 10px;
        height: 10px; }
        .carousel-hero .carousel-nav .carousel-nav-item a:hover {
          background-color: #323b42; } }
    @media only screen and (min-width: 980px) {
      .carousel-hero .carousel-nav .carousel-nav-item a {
        background-color: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: block;
        border: 1px solid black;
        border-radius: 50%;
        padding: 0 0 0 0;
        margin: 0 5px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 10px;
        height: 10px; }
        .carousel-hero .carousel-nav .carousel-nav-item a:hover {
          background-color: #323b42; } }
    @media print {
      .carousel-hero .carousel-nav .carousel-nav-item a {
        background-color: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: block;
        border: 1px solid black;
        border-radius: 50%;
        padding: 0 0 0 0;
        margin: 0 5px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 10px;
        height: 10px; }
        .carousel-hero .carousel-nav .carousel-nav-item a:hover {
          background-color: #323b42; } }
  @media only screen and (max-width: 669px) {
    .carousel-hero .carousel-nav .carousel-nav-item.is-active a {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .carousel-hero .carousel-nav .carousel-nav-item.is-active a {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .carousel-hero .carousel-nav .carousel-nav-item.is-active a {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .carousel-hero .carousel-nav .carousel-nav-item.is-active a {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .carousel-hero .carousel-nav .carousel-nav-item.is-active a {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .carousel-hero .carousel-nav .carousel-nav-item.is-active a {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (max-width: 979px) {
    .carousel-hero .carousel-nav .carousel-nav-prev,
    .carousel-hero .carousel-nav .carousel-nav-next {
      display: none; } }
  @media print {
    .carousel-hero .carousel-nav .carousel-nav-prev,
    .carousel-hero .carousel-nav .carousel-nav-next {
      display: none; } }
  .carousel-hero .carousel-nav .carousel-nav-prev a,
  .carousel-hero .carousel-nav .carousel-nav-next a {
    color: transparent;
    position: relative; }
    @media only screen and (max-width: 669px) {
      .carousel-hero .carousel-nav .carousel-nav-prev a,
      .carousel-hero .carousel-nav .carousel-nav-next a {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 16px;
        height: 16px; }
        .carousel-hero .carousel-nav .carousel-nav-prev a:after,
        .carousel-hero .carousel-nav .carousel-nav-next a:after {
          margin-top: -1px;
          font-size: 6px;
          color: white;
          display: block; } }
    @media print {
      .carousel-hero .carousel-nav .carousel-nav-prev a,
      .carousel-hero .carousel-nav .carousel-nav-next a {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 16px;
        height: 16px; }
        .carousel-hero .carousel-nav .carousel-nav-prev a:after,
        .carousel-hero .carousel-nav .carousel-nav-next a:after {
          margin-top: -1px;
          font-size: 6px;
          color: white;
          display: block; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .carousel-hero .carousel-nav .carousel-nav-prev a,
      .carousel-hero .carousel-nav .carousel-nav-next a {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 16px;
        height: 16px; }
        .carousel-hero .carousel-nav .carousel-nav-prev a:hover,
        .carousel-hero .carousel-nav .carousel-nav-next a:hover {
          background-color: #323b42; }
        .carousel-hero .carousel-nav .carousel-nav-prev a:after,
        .carousel-hero .carousel-nav .carousel-nav-next a:after {
          margin-top: -1px;
          font-size: 6px;
          color: white;
          display: block; } }
    @media print {
      .carousel-hero .carousel-nav .carousel-nav-prev a,
      .carousel-hero .carousel-nav .carousel-nav-next a {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 16px;
        height: 16px; }
        .carousel-hero .carousel-nav .carousel-nav-prev a:hover,
        .carousel-hero .carousel-nav .carousel-nav-next a:hover {
          background-color: #323b42; }
        .carousel-hero .carousel-nav .carousel-nav-prev a:after,
        .carousel-hero .carousel-nav .carousel-nav-next a:after {
          margin-top: -1px;
          font-size: 6px;
          color: white;
          display: block; } }
    @media only screen and (min-width: 980px) {
      .carousel-hero .carousel-nav .carousel-nav-prev a,
      .carousel-hero .carousel-nav .carousel-nav-next a {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 16px;
        height: 16px; }
        .carousel-hero .carousel-nav .carousel-nav-prev a:hover,
        .carousel-hero .carousel-nav .carousel-nav-next a:hover {
          background-color: #323b42; }
        .carousel-hero .carousel-nav .carousel-nav-prev a:after,
        .carousel-hero .carousel-nav .carousel-nav-next a:after {
          margin-top: -1px;
          font-size: 6px;
          color: white;
          display: block; } }
    @media print {
      .carousel-hero .carousel-nav .carousel-nav-prev a,
      .carousel-hero .carousel-nav .carousel-nav-next a {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 16px;
        height: 16px; }
        .carousel-hero .carousel-nav .carousel-nav-prev a:hover,
        .carousel-hero .carousel-nav .carousel-nav-next a:hover {
          background-color: #323b42; }
        .carousel-hero .carousel-nav .carousel-nav-prev a:after,
        .carousel-hero .carousel-nav .carousel-nav-next a:after {
          margin-top: -1px;
          font-size: 6px;
          color: white;
          display: block; } }
    .carousel-hero .carousel-nav .carousel-nav-prev a:after,
    .carousel-hero .carousel-nav .carousel-nav-next a:after {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
  @media only screen and (max-width: 669px) {
    .carousel-hero .carousel-nav .carousel-nav-prev a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .carousel-hero .carousel-nav .carousel-nav-prev a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .carousel-hero .carousel-nav .carousel-nav-prev a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .carousel-hero .carousel-nav .carousel-nav-prev a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .carousel-hero .carousel-nav .carousel-nav-prev a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .carousel-hero .carousel-nav .carousel-nav-prev a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .carousel-hero .carousel-nav .carousel-nav-prev a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .carousel-hero .carousel-nav .carousel-nav-prev a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .carousel-hero .carousel-nav .carousel-nav-prev a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .carousel-hero .carousel-nav .carousel-nav-prev a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .carousel-hero .carousel-nav .carousel-nav-prev a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .carousel-hero .carousel-nav .carousel-nav-prev a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (max-width: 669px) {
    [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-prev a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-prev a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-prev a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-prev a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-prev a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-prev a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-prev a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-prev a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-prev a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-prev a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-prev a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-prev a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (max-width: 669px) {
    .carousel-hero .carousel-nav .carousel-nav-next a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .carousel-hero .carousel-nav .carousel-nav-next a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .carousel-hero .carousel-nav .carousel-nav-next a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .carousel-hero .carousel-nav .carousel-nav-next a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .carousel-hero .carousel-nav .carousel-nav-next a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .carousel-hero .carousel-nav .carousel-nav-next a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .carousel-hero .carousel-nav .carousel-nav-next a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .carousel-hero .carousel-nav .carousel-nav-next a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .carousel-hero .carousel-nav .carousel-nav-next a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .carousel-hero .carousel-nav .carousel-nav-next a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .carousel-hero .carousel-nav .carousel-nav-next a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .carousel-hero .carousel-nav .carousel-nav-next a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (max-width: 669px) {
    [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-next a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-next a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-next a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-next a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-next a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-next a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-next a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-next a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-next a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-next a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-next a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [dir="rtl"] .carousel-hero .carousel-nav .carousel-nav-next a:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  .feature-content-carousel {
    position: relative;
    background: black;
    padding: 15px 0; } }

@media print {
  .feature-content-carousel {
    position: relative;
    background: black;
    padding: 15px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .feature-content-carousel {
    position: relative;
    background: black;
    padding: 30px 0; } }

@media print {
  .feature-content-carousel {
    position: relative;
    background: black;
    padding: 30px 0; } }

@media only screen and (min-width: 980px) {
  .feature-content-carousel {
    position: relative;
    background: black;
    padding: 50px 0; } }

@media print {
  .feature-content-carousel {
    position: relative;
    background: black;
    padding: 50px 0; } }

.feature-content-carousel.carousel-hero {
  min-height: 450px; }
  .feature-content-carousel.carousel-hero:before {
    background: url("../../../assets/img/loading.gif") no-repeat;
    content: "";
    margin-left: 5px;
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 99;
    transform: translate(-50%, -50%); }
    @media screen and (max-width: 768px) {
      .feature-content-carousel.carousel-hero:before {
        top: 20px;
        transform: translate(-50%, 0); } }
  .feature-content-carousel.carousel-hero.is-ready:before {
    display: none; }
  .feature-content-carousel.carousel-hero .carousel-slides {
    max-height: 450px;
    min-height: 450px;
    margin: 0; }
    @media only screen and (max-width: 669px) {
      .feature-content-carousel.carousel-hero .carousel-slides {
        max-height: initial; } }
    @media print {
      .feature-content-carousel.carousel-hero .carousel-slides {
        max-height: initial; } }
    .feature-content-carousel.carousel-hero .carousel-slides .carousel-slide {
      position: absolute;
      display: none; }
  @media only screen and (min-width: 980px) {
    .feature-content-carousel.carousel-hero .carousel-nav {
      margin: 0; } }
  @media print {
    .feature-content-carousel.carousel-hero .carousel-nav {
      margin: 0; } }
  .feature-content-carousel.carousel-hero .carousel-nav .carousel-nav-prev a,
  .feature-content-carousel.carousel-hero .carousel-nav .carousel-nav-next a,
  .feature-content-carousel.carousel-hero .carousel-nav .carousel-nav-item a {
    background: #9b9b9b; }
    .feature-content-carousel.carousel-hero .carousel-nav .carousel-nav-prev a:hover,
    .feature-content-carousel.carousel-hero .carousel-nav .carousel-nav-next a:hover,
    .feature-content-carousel.carousel-hero .carousel-nav .carousel-nav-item a:hover {
      background: #323b42; }
  .feature-content-carousel.carousel-hero .carousel-nav .carousel-nav-item.is-active a {
    background: white; }
    .feature-content-carousel.carousel-hero .carousel-nav .carousel-nav-item.is-active a:hover {
      background: #323b42; }

.feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left picture {
  text-align: left; }

.feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right picture {
  text-align: right; }

.feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right {
  margin: 0; }
  @media only screen and (max-width: 768px) {
    .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left picture, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right picture {
      text-align: center; } }
  @media print {
    .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left picture, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right picture {
      text-align: center; } }
  @media only screen and (max-width: 669px) {
    .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left picture, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right picture {
      max-height: 320px;
      overflow: hidden; } }
  @media print {
    .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left picture, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right picture {
      max-height: 320px;
      overflow: hidden; } }
  .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h2, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h2 {
    margin: 0; }
    @media only screen and (max-width: 669px) {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h2, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h2 {
        color: white;
        font-size: 36px;
        line-height: 46px; } }
    @media print {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h2, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h2 {
        color: white;
        font-size: 36px;
        line-height: 46px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h2, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h2 {
        color: white;
        font-size: 36px;
        line-height: 46px; } }
    @media print {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h2, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h2 {
        color: white;
        font-size: 36px;
        line-height: 46px; } }
    @media only screen and (min-width: 980px) {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h2, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h2 {
        color: white;
        font-size: 60px;
        line-height: 68px; } }
    @media print {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h2, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h2 {
        color: white;
        font-size: 60px;
        line-height: 68px; } }
  .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h3, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h3 {
    margin: 0; }
    @media only screen and (max-width: 669px) {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h3, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h3 {
        color: #69aa1f;
        font-size: 30px;
        line-height: 31px; } }
    @media print {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h3, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h3 {
        color: #69aa1f;
        font-size: 30px;
        line-height: 31px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h3, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h3 {
        color: #69aa1f;
        font-size: 30px;
        line-height: 31px; } }
    @media print {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h3, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h3 {
        color: #69aa1f;
        font-size: 30px;
        line-height: 31px; } }
    @media only screen and (min-width: 980px) {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h3, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h3 {
        color: #69aa1f;
        font-size: 40px;
        line-height: 40px; } }
    @media print {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText h3, .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText h3 {
        color: #69aa1f;
        font-size: 40px;
        line-height: 40px; } }
  .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText p:not(:last-of-type), .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText p:not(:last-of-type) {
    margin: 35px 0; }
    @media only screen and (max-width: 768px) {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText p:not(:last-of-type), .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText p:not(:last-of-type) {
        margin: 20px 0; } }
    @media print {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText p:not(:last-of-type), .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText p:not(:last-of-type) {
        margin: 20px 0; } }
    @media only screen and (max-width: 669px) {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText p:not(:last-of-type), .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText p:not(:last-of-type) {
        color: white;
        font-size: 18px;
        line-height: 26px; } }
    @media print {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText p:not(:last-of-type), .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText p:not(:last-of-type) {
        color: white;
        font-size: 18px;
        line-height: 26px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText p:not(:last-of-type), .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText p:not(:last-of-type) {
        color: white;
        font-size: 18px;
        line-height: 26px; } }
    @media print {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText p:not(:last-of-type), .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText p:not(:last-of-type) {
        color: white;
        font-size: 18px;
        line-height: 26px; } }
    @media only screen and (min-width: 980px) {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText p:not(:last-of-type), .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText p:not(:last-of-type) {
        color: white;
        font-size: 18px;
        line-height: 26px; } }
    @media print {
      .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-left .richText p:not(:last-of-type), .feature-content-carousel .composite-single-featured-content.composite-variation-single-featured-content-right .richText p:not(:last-of-type) {
        color: white;
        font-size: 18px;
        line-height: 26px; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

#container-article {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    #container-article {
      width: auto; } }
  @media print {
    #container-article {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    #container-article {
      width: auto; } }
  @media print {
    #container-article {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    #container-article {
      width: 960px; } }
  @media print {
    #container-article {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    #container-article {
      width: 1140px; } }
  @media print {
    #container-article {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    #container-article {
      position: relative;
      margin-top: 0; }
      #container-article:before, #container-article:after {
        content: "";
        display: table; }
      #container-article:after {
        clear: both; } }
  @media print {
    #container-article {
      position: relative;
      margin-top: 0; }
      #container-article:before, #container-article:after {
        content: "";
        display: table; }
      #container-article:after {
        clear: both; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #container-article {
      position: relative;
      margin-top: 0; }
      #container-article:before, #container-article:after {
        content: "";
        display: table; }
      #container-article:after {
        clear: both; } }
  @media print {
    #container-article {
      position: relative;
      margin-top: 0; }
      #container-article:before, #container-article:after {
        content: "";
        display: table; }
      #container-article:after {
        clear: both; } }
  @media only screen and (min-width: 980px) {
    #container-article {
      position: relative;
      margin-top: 40px; }
      #container-article:before, #container-article:after {
        content: "";
        display: table; }
      #container-article:after {
        clear: both; } }
  @media print {
    #container-article {
      position: relative;
      margin-top: 40px; }
      #container-article:before, #container-article:after {
        content: "";
        display: table; }
      #container-article:after {
        clear: both; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.main .divider {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .main .divider {
      width: auto; } }
  @media print {
    .main .divider {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .main .divider {
      width: auto; } }
  @media print {
    .main .divider {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .main .divider {
      width: 960px; } }
  @media print {
    .main .divider {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .main .divider {
      width: 1140px; } }
  @media print {
    .main .divider {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .main .divider > .component-content {
      position: relative;
      border-bottom: 2px solid #b1bfca;
      margin: 60px 0; } }
  @media print {
    .main .divider > .component-content {
      position: relative;
      border-bottom: 2px solid #b1bfca;
      margin: 60px 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .main .divider > .component-content {
      position: relative;
      border-bottom: 2px solid #b1bfca;
      margin: 60px 0; } }
  @media print {
    .main .divider > .component-content {
      position: relative;
      border-bottom: 2px solid #b1bfca;
      margin: 60px 0; } }
  @media only screen and (min-width: 980px) {
    .main .divider > .component-content {
      position: relative;
      border-bottom: 2px solid #b1bfca;
      margin: 60px 0; } }
  @media print {
    .main .divider > .component-content {
      position: relative;
      border-bottom: 2px solid #b1bfca;
      margin: 60px 0; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.form fieldset {
  border: 0;
  margin: 0;
  padding: 0; }
  @media only screen and (max-width: 669px) {
    .form fieldset {
      position: relative; } }
  @media print {
    .form fieldset {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .form fieldset {
      position: relative; } }
  @media print {
    .form fieldset {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .form fieldset {
      position: relative; } }
  @media print {
    .form fieldset {
      position: relative; } }
  .form fieldset legend {
    display: block;
    float: left;
    width: 100%; }
    @media only screen and (max-width: 669px) {
      .form fieldset legend {
        color: #69aa1f;
        font-size: 20px;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif;
        margin: 0 0 20px;
        margin-top: -2.2px;
        margin-bottom: 16.4px; }
        .form fieldset legend:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          margin-top: 20px;
          width: 30px;
          display: none; } }
    @media print {
      .form fieldset legend {
        color: #69aa1f;
        font-size: 20px;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif;
        margin: 0 0 20px;
        margin-top: -2.2px;
        margin-bottom: 16.4px; }
        .form fieldset legend:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          margin-top: 20px;
          width: 30px;
          display: none; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .form fieldset legend {
        color: #69aa1f;
        font-size: 26px;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif;
        margin: 0 0 20px;
        margin-top: -2.86px;
        margin-bottom: 15.32px; }
        .form fieldset legend:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          margin-top: 20px;
          width: 30px;
          display: none; } }
    @media print {
      .form fieldset legend {
        color: #69aa1f;
        font-size: 26px;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif;
        margin: 0 0 20px;
        margin-top: -2.86px;
        margin-bottom: 15.32px; }
        .form fieldset legend:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          margin-top: 20px;
          width: 30px;
          display: none; } }
    @media only screen and (min-width: 980px) {
      .form fieldset legend {
        color: #69aa1f;
        font-size: 26px;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif;
        margin: 0 0 30px;
        margin-top: -2.86px;
        margin-bottom: 25.32px; }
        .form fieldset legend:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          margin-top: 20px;
          width: 30px;
          display: none; } }
    @media print {
      .form fieldset legend {
        color: #69aa1f;
        font-size: 26px;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif;
        margin: 0 0 30px;
        margin-top: -2.86px;
        margin-bottom: 25.32px; }
        .form fieldset legend:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          margin-top: 20px;
          width: 30px;
          display: none; } }
  @media only screen and (max-width: 669px) {
    .form fieldset textarea {
      background-color: white;
      color: black;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.36;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 15.52px 20px 14.82px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .form fieldset textarea::-webkit-input-placeholder {
        color: #9b9b9b; }
      .form fieldset textarea:-ms-input-placeholder {
        color: #9b9b9b; }
      .form fieldset textarea::placeholder {
        color: #9b9b9b; } }
  @media print {
    .form fieldset textarea {
      background-color: white;
      color: black;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.36;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 15.52px 20px 14.82px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .form fieldset textarea::-webkit-input-placeholder {
        color: #9b9b9b; }
      .form fieldset textarea:-ms-input-placeholder {
        color: #9b9b9b; }
      .form fieldset textarea::placeholder {
        color: #9b9b9b; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .form fieldset textarea {
      background-color: white;
      color: black;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.36;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 15.52px 20px 14.82px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .form fieldset textarea::-webkit-input-placeholder {
        color: #9b9b9b; }
      .form fieldset textarea:-ms-input-placeholder {
        color: #9b9b9b; }
      .form fieldset textarea::placeholder {
        color: #9b9b9b; } }
  @media print {
    .form fieldset textarea {
      background-color: white;
      color: black;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.36;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 15.52px 20px 14.82px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .form fieldset textarea::-webkit-input-placeholder {
        color: #9b9b9b; }
      .form fieldset textarea:-ms-input-placeholder {
        color: #9b9b9b; }
      .form fieldset textarea::placeholder {
        color: #9b9b9b; } }
  @media only screen and (min-width: 980px) {
    .form fieldset textarea {
      background-color: white;
      color: black;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.36;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 15.52px 20px 14.82px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .form fieldset textarea::-webkit-input-placeholder {
        color: #9b9b9b; }
      .form fieldset textarea:-ms-input-placeholder {
        color: #9b9b9b; }
      .form fieldset textarea::placeholder {
        color: #9b9b9b; } }
  @media print {
    .form fieldset textarea {
      background-color: white;
      color: black;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.36;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 15.52px 20px 14.82px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .form fieldset textarea::-webkit-input-placeholder {
        color: #9b9b9b; }
      .form fieldset textarea:-ms-input-placeholder {
        color: #9b9b9b; }
      .form fieldset textarea::placeholder {
        color: #9b9b9b; } }

.form .fieldset-hidden-legend fieldset legend {
  display: none; }

@media only screen and (max-width: 669px) {
  .form .formButton button {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    height: 52px;
    min-width: 215px;
    box-sizing: border-box; }
    .form .formButton button:hover {
      background-color: #4f8017;
      color: white; } }

@media print {
  .form .formButton button {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    height: 52px;
    min-width: 215px;
    box-sizing: border-box; }
    .form .formButton button:hover {
      background-color: #4f8017;
      color: white; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .form .formButton button {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    .form .formButton button:hover {
      background-color: #4f8017;
      color: white; } }

@media print {
  .form .formButton button {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    .form .formButton button:hover {
      background-color: #4f8017;
      color: white; } }

@media only screen and (min-width: 980px) {
  .form .formButton button {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    .form .formButton button:hover {
      background-color: #4f8017;
      color: white; } }

@media print {
  .form .formButton button {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    .form .formButton button:hover {
      background-color: #4f8017;
      color: white; } }

.form .paragraphSystem {
  font-size: 0; }

@media only screen and (max-width: 669px) {
  .form .textField .component-content,
  .form .selectField .component-content,
  .form .radioGroup .component-content,
  .form .checkboxGroup .component-content,
  .form .checkboxField .component-content,
  .form .textArea .component-content,
  .form .reference-datepicker .component-content {
    position: relative; } }

@media print {
  .form .textField .component-content,
  .form .selectField .component-content,
  .form .radioGroup .component-content,
  .form .checkboxGroup .component-content,
  .form .checkboxField .component-content,
  .form .textArea .component-content,
  .form .reference-datepicker .component-content {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .form .textField .component-content,
  .form .selectField .component-content,
  .form .radioGroup .component-content,
  .form .checkboxGroup .component-content,
  .form .checkboxField .component-content,
  .form .textArea .component-content,
  .form .reference-datepicker .component-content {
    position: relative; } }

@media print {
  .form .textField .component-content,
  .form .selectField .component-content,
  .form .radioGroup .component-content,
  .form .checkboxGroup .component-content,
  .form .checkboxField .component-content,
  .form .textArea .component-content,
  .form .reference-datepicker .component-content {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .form .textField .component-content,
  .form .selectField .component-content,
  .form .radioGroup .component-content,
  .form .checkboxGroup .component-content,
  .form .checkboxField .component-content,
  .form .textArea .component-content,
  .form .reference-datepicker .component-content {
    position: relative; } }

@media print {
  .form .textField .component-content,
  .form .selectField .component-content,
  .form .radioGroup .component-content,
  .form .checkboxGroup .component-content,
  .form .checkboxField .component-content,
  .form .textArea .component-content,
  .form .reference-datepicker .component-content {
    position: relative; } }

.form .textField .component-content .control-label,
.form .selectField .component-content .control-label,
.form .radioGroup .component-content .control-label,
.form .checkboxGroup .component-content .control-label,
.form .checkboxField .component-content .control-label,
.form .textArea .component-content .control-label,
.form .reference-datepicker .component-content .control-label {
  display: inline-block;
  position: relative; }
  @media only screen and (max-width: 669px) {
    .form .textField .component-content .control-label,
    .form .selectField .component-content .control-label,
    .form .radioGroup .component-content .control-label,
    .form .checkboxGroup .component-content .control-label,
    .form .checkboxField .component-content .control-label,
    .form .textArea .component-content .control-label,
    .form .reference-datepicker .component-content .control-label {
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.36;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-bottom: 10px; } }
  @media print {
    .form .textField .component-content .control-label,
    .form .selectField .component-content .control-label,
    .form .radioGroup .component-content .control-label,
    .form .checkboxGroup .component-content .control-label,
    .form .checkboxField .component-content .control-label,
    .form .textArea .component-content .control-label,
    .form .reference-datepicker .component-content .control-label {
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.36;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .form .textField .component-content .control-label,
    .form .selectField .component-content .control-label,
    .form .radioGroup .component-content .control-label,
    .form .checkboxGroup .component-content .control-label,
    .form .checkboxField .component-content .control-label,
    .form .textArea .component-content .control-label,
    .form .reference-datepicker .component-content .control-label {
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.36;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-bottom: 10px; } }
  @media print {
    .form .textField .component-content .control-label,
    .form .selectField .component-content .control-label,
    .form .radioGroup .component-content .control-label,
    .form .checkboxGroup .component-content .control-label,
    .form .checkboxField .component-content .control-label,
    .form .textArea .component-content .control-label,
    .form .reference-datepicker .component-content .control-label {
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.36;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 980px) {
    .form .textField .component-content .control-label,
    .form .selectField .component-content .control-label,
    .form .radioGroup .component-content .control-label,
    .form .checkboxGroup .component-content .control-label,
    .form .checkboxField .component-content .control-label,
    .form .textArea .component-content .control-label,
    .form .reference-datepicker .component-content .control-label {
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.36;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-bottom: 10px; } }
  @media print {
    .form .textField .component-content .control-label,
    .form .selectField .component-content .control-label,
    .form .radioGroup .component-content .control-label,
    .form .checkboxGroup .component-content .control-label,
    .form .checkboxField .component-content .control-label,
    .form .textArea .component-content .control-label,
    .form .reference-datepicker .component-content .control-label {
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.36;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-bottom: 10px; } }
  .form .textField .component-content .control-label .required,
  .form .selectField .component-content .control-label .required,
  .form .radioGroup .component-content .control-label .required,
  .form .checkboxGroup .component-content .control-label .required,
  .form .checkboxField .component-content .control-label .required,
  .form .textArea .component-content .control-label .required,
  .form .reference-datepicker .component-content .control-label .required {
    display: inline-block;
    position: relative; }
    @media only screen and (max-width: 669px) {
      .form .textField .component-content .control-label .required:after,
      .form .selectField .component-content .control-label .required:after,
      .form .radioGroup .component-content .control-label .required:after,
      .form .checkboxGroup .component-content .control-label .required:after,
      .form .checkboxField .component-content .control-label .required:after,
      .form .textArea .component-content .control-label .required:after,
      .form .reference-datepicker .component-content .control-label .required:after {
        display: block; } }
    @media print {
      .form .textField .component-content .control-label .required:after,
      .form .selectField .component-content .control-label .required:after,
      .form .radioGroup .component-content .control-label .required:after,
      .form .checkboxGroup .component-content .control-label .required:after,
      .form .checkboxField .component-content .control-label .required:after,
      .form .textArea .component-content .control-label .required:after,
      .form .reference-datepicker .component-content .control-label .required:after {
        display: block; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .form .textField .component-content .control-label .required:after,
      .form .selectField .component-content .control-label .required:after,
      .form .radioGroup .component-content .control-label .required:after,
      .form .checkboxGroup .component-content .control-label .required:after,
      .form .checkboxField .component-content .control-label .required:after,
      .form .textArea .component-content .control-label .required:after,
      .form .reference-datepicker .component-content .control-label .required:after {
        display: block; } }
    @media print {
      .form .textField .component-content .control-label .required:after,
      .form .selectField .component-content .control-label .required:after,
      .form .radioGroup .component-content .control-label .required:after,
      .form .checkboxGroup .component-content .control-label .required:after,
      .form .checkboxField .component-content .control-label .required:after,
      .form .textArea .component-content .control-label .required:after,
      .form .reference-datepicker .component-content .control-label .required:after {
        display: block; } }
    @media only screen and (min-width: 980px) {
      .form .textField .component-content .control-label .required:after,
      .form .selectField .component-content .control-label .required:after,
      .form .radioGroup .component-content .control-label .required:after,
      .form .checkboxGroup .component-content .control-label .required:after,
      .form .checkboxField .component-content .control-label .required:after,
      .form .textArea .component-content .control-label .required:after,
      .form .reference-datepicker .component-content .control-label .required:after {
        display: block; } }
    @media print {
      .form .textField .component-content .control-label .required:after,
      .form .selectField .component-content .control-label .required:after,
      .form .radioGroup .component-content .control-label .required:after,
      .form .checkboxGroup .component-content .control-label .required:after,
      .form .checkboxField .component-content .control-label .required:after,
      .form .textArea .component-content .control-label .required:after,
      .form .reference-datepicker .component-content .control-label .required:after {
        display: block; } }

.form .textField .component-content input:focus,
.form .textField .component-content select:focus,
.form .textField .component-content textarea:focus,
.form .selectField .component-content input:focus,
.form .selectField .component-content select:focus,
.form .selectField .component-content textarea:focus,
.form .radioGroup .component-content input:focus,
.form .radioGroup .component-content select:focus,
.form .radioGroup .component-content textarea:focus,
.form .checkboxGroup .component-content input:focus,
.form .checkboxGroup .component-content select:focus,
.form .checkboxGroup .component-content textarea:focus,
.form .checkboxField .component-content input:focus,
.form .checkboxField .component-content select:focus,
.form .checkboxField .component-content textarea:focus,
.form .textArea .component-content input:focus,
.form .textArea .component-content select:focus,
.form .textArea .component-content textarea:focus,
.form .reference-datepicker .component-content input:focus,
.form .reference-datepicker .component-content select:focus,
.form .reference-datepicker .component-content textarea:focus {
  box-shadow: 1px 1px 1px black;
  outline: 0; }

@media only screen and (max-width: 669px) {
  .form .textField .component-content.error,
  .form .selectField .component-content.error,
  .form .radioGroup .component-content.error,
  .form .checkboxGroup .component-content.error,
  .form .checkboxField .component-content.error,
  .form .textArea .component-content.error,
  .form .reference-datepicker .component-content.error {
    position: relative; } }

@media print {
  .form .textField .component-content.error,
  .form .selectField .component-content.error,
  .form .radioGroup .component-content.error,
  .form .checkboxGroup .component-content.error,
  .form .checkboxField .component-content.error,
  .form .textArea .component-content.error,
  .form .reference-datepicker .component-content.error {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .form .textField .component-content.error,
  .form .selectField .component-content.error,
  .form .radioGroup .component-content.error,
  .form .checkboxGroup .component-content.error,
  .form .checkboxField .component-content.error,
  .form .textArea .component-content.error,
  .form .reference-datepicker .component-content.error {
    position: relative; } }

@media print {
  .form .textField .component-content.error,
  .form .selectField .component-content.error,
  .form .radioGroup .component-content.error,
  .form .checkboxGroup .component-content.error,
  .form .checkboxField .component-content.error,
  .form .textArea .component-content.error,
  .form .reference-datepicker .component-content.error {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .form .textField .component-content.error,
  .form .selectField .component-content.error,
  .form .radioGroup .component-content.error,
  .form .checkboxGroup .component-content.error,
  .form .checkboxField .component-content.error,
  .form .textArea .component-content.error,
  .form .reference-datepicker .component-content.error {
    position: relative; } }

@media print {
  .form .textField .component-content.error,
  .form .selectField .component-content.error,
  .form .radioGroup .component-content.error,
  .form .checkboxGroup .component-content.error,
  .form .checkboxField .component-content.error,
  .form .textArea .component-content.error,
  .form .reference-datepicker .component-content.error {
    position: relative; } }

.form .textField .component-content.error .control-label,
.form .selectField .component-content.error .control-label,
.form .radioGroup .component-content.error .control-label,
.form .checkboxGroup .component-content.error .control-label,
.form .checkboxField .component-content.error .control-label,
.form .textArea .component-content.error .control-label,
.form .reference-datepicker .component-content.error .control-label {
  display: block;
  position: relative; }
  .form .textField .component-content.error .control-label .required,
  .form .selectField .component-content.error .control-label .required,
  .form .radioGroup .component-content.error .control-label .required,
  .form .checkboxGroup .component-content.error .control-label .required,
  .form .checkboxField .component-content.error .control-label .required,
  .form .textArea .component-content.error .control-label .required,
  .form .reference-datepicker .component-content.error .control-label .required {
    display: inline-block;
    position: relative; }
    @media only screen and (max-width: 669px) {
      .form .textField .component-content.error .control-label .required:after,
      .form .selectField .component-content.error .control-label .required:after,
      .form .radioGroup .component-content.error .control-label .required:after,
      .form .checkboxGroup .component-content.error .control-label .required:after,
      .form .checkboxField .component-content.error .control-label .required:after,
      .form .textArea .component-content.error .control-label .required:after,
      .form .reference-datepicker .component-content.error .control-label .required:after {
        display: block; } }
    @media print {
      .form .textField .component-content.error .control-label .required:after,
      .form .selectField .component-content.error .control-label .required:after,
      .form .radioGroup .component-content.error .control-label .required:after,
      .form .checkboxGroup .component-content.error .control-label .required:after,
      .form .checkboxField .component-content.error .control-label .required:after,
      .form .textArea .component-content.error .control-label .required:after,
      .form .reference-datepicker .component-content.error .control-label .required:after {
        display: block; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .form .textField .component-content.error .control-label .required:after,
      .form .selectField .component-content.error .control-label .required:after,
      .form .radioGroup .component-content.error .control-label .required:after,
      .form .checkboxGroup .component-content.error .control-label .required:after,
      .form .checkboxField .component-content.error .control-label .required:after,
      .form .textArea .component-content.error .control-label .required:after,
      .form .reference-datepicker .component-content.error .control-label .required:after {
        display: block; } }
    @media print {
      .form .textField .component-content.error .control-label .required:after,
      .form .selectField .component-content.error .control-label .required:after,
      .form .radioGroup .component-content.error .control-label .required:after,
      .form .checkboxGroup .component-content.error .control-label .required:after,
      .form .checkboxField .component-content.error .control-label .required:after,
      .form .textArea .component-content.error .control-label .required:after,
      .form .reference-datepicker .component-content.error .control-label .required:after {
        display: block; } }
    @media only screen and (min-width: 980px) {
      .form .textField .component-content.error .control-label .required:after,
      .form .selectField .component-content.error .control-label .required:after,
      .form .radioGroup .component-content.error .control-label .required:after,
      .form .checkboxGroup .component-content.error .control-label .required:after,
      .form .checkboxField .component-content.error .control-label .required:after,
      .form .textArea .component-content.error .control-label .required:after,
      .form .reference-datepicker .component-content.error .control-label .required:after {
        display: block; } }
    @media print {
      .form .textField .component-content.error .control-label .required:after,
      .form .selectField .component-content.error .control-label .required:after,
      .form .radioGroup .component-content.error .control-label .required:after,
      .form .checkboxGroup .component-content.error .control-label .required:after,
      .form .checkboxField .component-content.error .control-label .required:after,
      .form .textArea .component-content.error .control-label .required:after,
      .form .reference-datepicker .component-content.error .control-label .required:after {
        display: block; } }
    .form .textField .component-content.error .control-label .required:after,
    .form .selectField .component-content.error .control-label .required:after,
    .form .radioGroup .component-content.error .control-label .required:after,
    .form .checkboxGroup .component-content.error .control-label .required:after,
    .form .checkboxField .component-content.error .control-label .required:after,
    .form .textArea .component-content.error .control-label .required:after,
    .form .reference-datepicker .component-content.error .control-label .required:after {
      position: relative;
      top: -0.5em; }

.form .textField .component-content.error .error-msg,
.form .selectField .component-content.error .error-msg,
.form .radioGroup .component-content.error .error-msg,
.form .checkboxGroup .component-content.error .error-msg,
.form .checkboxField .component-content.error .error-msg,
.form .textArea .component-content.error .error-msg,
.form .reference-datepicker .component-content.error .error-msg {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .form .textField .component-content.error .error-msg,
    .form .selectField .component-content.error .error-msg,
    .form .radioGroup .component-content.error .error-msg,
    .form .checkboxGroup .component-content.error .error-msg,
    .form .checkboxField .component-content.error .error-msg,
    .form .textArea .component-content.error .error-msg,
    .form .reference-datepicker .component-content.error .error-msg {
      position: relative;
      padding-left: 1.5em;
      margin-top: 10px;
      width: 100%;
      color: #ff0101;
      font-size: 18px;
      line-height: 1.28;
      font-family: Arial, sans-serif; }
      .form .textField .component-content.error .error-msg:before,
      .form .selectField .component-content.error .error-msg:before,
      .form .radioGroup .component-content.error .error-msg:before,
      .form .checkboxGroup .component-content.error .error-msg:before,
      .form .checkboxField .component-content.error .error-msg:before,
      .form .textArea .component-content.error .error-msg:before,
      .form .reference-datepicker .component-content.error .error-msg:before {
        background: #ff0101;
        border-radius: 50%;
        width: 1.25em;
        height: 1.25em;
        display: -ms-inline-flexbox;
        display: inline-flex;
        content: "!";
        font-size: 0.75em;
        color: white;
        display: inline-flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1.25em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form .textField .component-content.error .error-msg,
    .form .selectField .component-content.error .error-msg,
    .form .radioGroup .component-content.error .error-msg,
    .form .checkboxGroup .component-content.error .error-msg,
    .form .checkboxField .component-content.error .error-msg,
    .form .textArea .component-content.error .error-msg,
    .form .reference-datepicker .component-content.error .error-msg {
      position: relative;
      padding-left: 1.5em;
      margin-top: 10px;
      width: 100%;
      color: #ff0101;
      font-size: 18px;
      line-height: 1.28;
      font-family: Arial, sans-serif; }
      .form .textField .component-content.error .error-msg:before,
      .form .selectField .component-content.error .error-msg:before,
      .form .radioGroup .component-content.error .error-msg:before,
      .form .checkboxGroup .component-content.error .error-msg:before,
      .form .checkboxField .component-content.error .error-msg:before,
      .form .textArea .component-content.error .error-msg:before,
      .form .reference-datepicker .component-content.error .error-msg:before {
        background: #ff0101;
        border-radius: 50%;
        width: 1.25em;
        height: 1.25em;
        display: -ms-inline-flexbox;
        display: inline-flex;
        content: "!";
        font-size: 0.75em;
        color: white;
        display: inline-flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1.25em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .form .textField .component-content.error .error-msg,
    .form .selectField .component-content.error .error-msg,
    .form .radioGroup .component-content.error .error-msg,
    .form .checkboxGroup .component-content.error .error-msg,
    .form .checkboxField .component-content.error .error-msg,
    .form .textArea .component-content.error .error-msg,
    .form .reference-datepicker .component-content.error .error-msg {
      position: relative;
      padding-left: 1.5em;
      margin-top: 10px;
      width: 100%;
      color: #ff0101;
      font-size: 18px;
      line-height: 1.28;
      font-family: Arial, sans-serif; }
      .form .textField .component-content.error .error-msg:before,
      .form .selectField .component-content.error .error-msg:before,
      .form .radioGroup .component-content.error .error-msg:before,
      .form .checkboxGroup .component-content.error .error-msg:before,
      .form .checkboxField .component-content.error .error-msg:before,
      .form .textArea .component-content.error .error-msg:before,
      .form .reference-datepicker .component-content.error .error-msg:before {
        background: #ff0101;
        border-radius: 50%;
        width: 1.25em;
        height: 1.25em;
        display: -ms-inline-flexbox;
        display: inline-flex;
        content: "!";
        font-size: 0.75em;
        color: white;
        display: inline-flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1.25em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form .textField .component-content.error .error-msg,
    .form .selectField .component-content.error .error-msg,
    .form .radioGroup .component-content.error .error-msg,
    .form .checkboxGroup .component-content.error .error-msg,
    .form .checkboxField .component-content.error .error-msg,
    .form .textArea .component-content.error .error-msg,
    .form .reference-datepicker .component-content.error .error-msg {
      position: relative;
      padding-left: 1.5em;
      margin-top: 10px;
      width: 100%;
      color: #ff0101;
      font-size: 18px;
      line-height: 1.28;
      font-family: Arial, sans-serif; }
      .form .textField .component-content.error .error-msg:before,
      .form .selectField .component-content.error .error-msg:before,
      .form .radioGroup .component-content.error .error-msg:before,
      .form .checkboxGroup .component-content.error .error-msg:before,
      .form .checkboxField .component-content.error .error-msg:before,
      .form .textArea .component-content.error .error-msg:before,
      .form .reference-datepicker .component-content.error .error-msg:before {
        background: #ff0101;
        border-radius: 50%;
        width: 1.25em;
        height: 1.25em;
        display: -ms-inline-flexbox;
        display: inline-flex;
        content: "!";
        font-size: 0.75em;
        color: white;
        display: inline-flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1.25em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .form .textField .component-content.error .error-msg,
    .form .selectField .component-content.error .error-msg,
    .form .radioGroup .component-content.error .error-msg,
    .form .checkboxGroup .component-content.error .error-msg,
    .form .checkboxField .component-content.error .error-msg,
    .form .textArea .component-content.error .error-msg,
    .form .reference-datepicker .component-content.error .error-msg {
      position: relative;
      padding-left: 1.5em;
      margin-top: 10px;
      width: 100%;
      color: #ff0101;
      font-size: 18px;
      line-height: 1.28;
      font-family: Arial, sans-serif; }
      .form .textField .component-content.error .error-msg:before,
      .form .selectField .component-content.error .error-msg:before,
      .form .radioGroup .component-content.error .error-msg:before,
      .form .checkboxGroup .component-content.error .error-msg:before,
      .form .checkboxField .component-content.error .error-msg:before,
      .form .textArea .component-content.error .error-msg:before,
      .form .reference-datepicker .component-content.error .error-msg:before {
        background: #ff0101;
        border-radius: 50%;
        width: 1.25em;
        height: 1.25em;
        display: -ms-inline-flexbox;
        display: inline-flex;
        content: "!";
        font-size: 0.75em;
        color: white;
        display: inline-flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1.25em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form .textField .component-content.error .error-msg,
    .form .selectField .component-content.error .error-msg,
    .form .radioGroup .component-content.error .error-msg,
    .form .checkboxGroup .component-content.error .error-msg,
    .form .checkboxField .component-content.error .error-msg,
    .form .textArea .component-content.error .error-msg,
    .form .reference-datepicker .component-content.error .error-msg {
      position: relative;
      padding-left: 1.5em;
      margin-top: 10px;
      width: 100%;
      color: #ff0101;
      font-size: 18px;
      line-height: 1.28;
      font-family: Arial, sans-serif; }
      .form .textField .component-content.error .error-msg:before,
      .form .selectField .component-content.error .error-msg:before,
      .form .radioGroup .component-content.error .error-msg:before,
      .form .checkboxGroup .component-content.error .error-msg:before,
      .form .checkboxField .component-content.error .error-msg:before,
      .form .textArea .component-content.error .error-msg:before,
      .form .reference-datepicker .component-content.error .error-msg:before {
        background: #ff0101;
        border-radius: 50%;
        width: 1.25em;
        height: 1.25em;
        display: -ms-inline-flexbox;
        display: inline-flex;
        content: "!";
        font-size: 0.75em;
        color: white;
        display: inline-flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1.25em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  .form .textField .component-content.error .error-msg::before,
  .form .selectField .component-content.error .error-msg::before,
  .form .radioGroup .component-content.error .error-msg::before,
  .form .checkboxGroup .component-content.error .error-msg::before,
  .form .checkboxField .component-content.error .error-msg::before,
  .form .textArea .component-content.error .error-msg::before,
  .form .reference-datepicker .component-content.error .error-msg::before {
    -ms-flex-pack: center;
        justify-content: center;
    left: 0;
    position: absolute;
    top: .15em; }

.form .textField .component-content.error input:focus,
.form .textField .component-content.error select:focus,
.form .textField .component-content.error textarea:focus,
.form .selectField .component-content.error input:focus,
.form .selectField .component-content.error select:focus,
.form .selectField .component-content.error textarea:focus,
.form .radioGroup .component-content.error input:focus,
.form .radioGroup .component-content.error select:focus,
.form .radioGroup .component-content.error textarea:focus,
.form .checkboxGroup .component-content.error input:focus,
.form .checkboxGroup .component-content.error select:focus,
.form .checkboxGroup .component-content.error textarea:focus,
.form .checkboxField .component-content.error input:focus,
.form .checkboxField .component-content.error select:focus,
.form .checkboxField .component-content.error textarea:focus,
.form .textArea .component-content.error input:focus,
.form .textArea .component-content.error select:focus,
.form .textArea .component-content.error textarea:focus,
.form .reference-datepicker .component-content.error input:focus,
.form .reference-datepicker .component-content.error select:focus,
.form .reference-datepicker .component-content.error textarea:focus {
  box-shadow: 1px 1px 1px #245f0b;
  outline: 0; }

.form .textField .component-content .controls input[type="text"],
.form .reference-datepicker .component-content .controls input[type="text"] {
  box-sizing: border-box;
  width: 100%; }
  @media only screen and (max-width: 669px) {
    .form .textField .component-content .controls input[type="text"],
    .form .reference-datepicker .component-content .controls input[type="text"] {
      background-color: white;
      color: black;
      font-size: 18px;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 10.98px 20px 10.08px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .form .textField .component-content .controls input[type="text"]::-webkit-input-placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]::-webkit-input-placeholder {
        color: #9b9b9b; }
      .form .textField .component-content .controls input[type="text"]:-ms-input-placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]:-ms-input-placeholder {
        color: #9b9b9b; }
      .form .textField .component-content .controls input[type="text"]::placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]::placeholder {
        color: #9b9b9b; } }
  @media print {
    .form .textField .component-content .controls input[type="text"],
    .form .reference-datepicker .component-content .controls input[type="text"] {
      background-color: white;
      color: black;
      font-size: 18px;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 10.98px 20px 10.08px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .form .textField .component-content .controls input[type="text"]::-webkit-input-placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]::-webkit-input-placeholder {
        color: #9b9b9b; }
      .form .textField .component-content .controls input[type="text"]:-ms-input-placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]:-ms-input-placeholder {
        color: #9b9b9b; }
      .form .textField .component-content .controls input[type="text"]::placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]::placeholder {
        color: #9b9b9b; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .form .textField .component-content .controls input[type="text"],
    .form .reference-datepicker .component-content .controls input[type="text"] {
      background-color: white;
      color: black;
      font-size: 18px;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 10.98px 20px 10.08px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .form .textField .component-content .controls input[type="text"]::-webkit-input-placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]::-webkit-input-placeholder {
        color: #9b9b9b; }
      .form .textField .component-content .controls input[type="text"]:-ms-input-placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]:-ms-input-placeholder {
        color: #9b9b9b; }
      .form .textField .component-content .controls input[type="text"]::placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]::placeholder {
        color: #9b9b9b; } }
  @media print {
    .form .textField .component-content .controls input[type="text"],
    .form .reference-datepicker .component-content .controls input[type="text"] {
      background-color: white;
      color: black;
      font-size: 18px;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 10.98px 20px 10.08px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .form .textField .component-content .controls input[type="text"]::-webkit-input-placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]::-webkit-input-placeholder {
        color: #9b9b9b; }
      .form .textField .component-content .controls input[type="text"]:-ms-input-placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]:-ms-input-placeholder {
        color: #9b9b9b; }
      .form .textField .component-content .controls input[type="text"]::placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]::placeholder {
        color: #9b9b9b; } }
  @media only screen and (min-width: 980px) {
    .form .textField .component-content .controls input[type="text"],
    .form .reference-datepicker .component-content .controls input[type="text"] {
      background-color: white;
      color: black;
      font-size: 18px;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 10.98px 20px 10.08px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .form .textField .component-content .controls input[type="text"]::-webkit-input-placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]::-webkit-input-placeholder {
        color: #9b9b9b; }
      .form .textField .component-content .controls input[type="text"]:-ms-input-placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]:-ms-input-placeholder {
        color: #9b9b9b; }
      .form .textField .component-content .controls input[type="text"]::placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]::placeholder {
        color: #9b9b9b; } }
  @media print {
    .form .textField .component-content .controls input[type="text"],
    .form .reference-datepicker .component-content .controls input[type="text"] {
      background-color: white;
      color: black;
      font-size: 18px;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 10.98px 20px 10.08px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .form .textField .component-content .controls input[type="text"]::-webkit-input-placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]::-webkit-input-placeholder {
        color: #9b9b9b; }
      .form .textField .component-content .controls input[type="text"]:-ms-input-placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]:-ms-input-placeholder {
        color: #9b9b9b; }
      .form .textField .component-content .controls input[type="text"]::placeholder,
      .form .reference-datepicker .component-content .controls input[type="text"]::placeholder {
        color: #9b9b9b; } }

@media only screen and (max-width: 669px) {
  .form .textField .component-content.error .controls input[type="text"],
  .form .reference-datepicker .component-content.error .controls input[type="text"] {
    background: #f2f4f6;
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10.98px 20px 10.08px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .form .textField .component-content.error .controls input[type="text"],
  .form .reference-datepicker .component-content.error .controls input[type="text"] {
    background: #f2f4f6;
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10.98px 20px 10.08px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .form .textField .component-content.error .controls input[type="text"],
  .form .reference-datepicker .component-content.error .controls input[type="text"] {
    background: #f2f4f6;
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10.98px 20px 10.08px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .form .textField .component-content.error .controls input[type="text"],
  .form .reference-datepicker .component-content.error .controls input[type="text"] {
    background: #f2f4f6;
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10.98px 20px 10.08px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .form .textField .component-content.error .controls input[type="text"],
  .form .reference-datepicker .component-content.error .controls input[type="text"] {
    background: #f2f4f6;
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10.98px 20px 10.08px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .form .textField .component-content.error .controls input[type="text"],
  .form .reference-datepicker .component-content.error .controls input[type="text"] {
    background: #f2f4f6;
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10.98px 20px 10.08px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

.form .textArea .controls textarea {
  box-sizing: border-box;
  height: calc((20px * 2) + (1.36em * 5));
  max-height: calc((20px * 2) + (1.36em * 10));
  min-height: calc((20px * 2) + 1.36em);
  resize: vertical; }

@media only screen and (max-width: 669px) {
  .form .textArea .error .controls textarea {
    background: #f2f4f6;
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10.98px 20px 10.08px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .form .textArea .error .controls textarea {
    background: #f2f4f6;
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10.98px 20px 10.08px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .form .textArea .error .controls textarea {
    background: #f2f4f6;
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10.98px 20px 10.08px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .form .textArea .error .controls textarea {
    background: #f2f4f6;
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10.98px 20px 10.08px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .form .textArea .error .controls textarea {
    background: #f2f4f6;
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10.98px 20px 10.08px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .form .textArea .error .controls textarea {
    background: #f2f4f6;
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 10.98px 20px 10.08px 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

.form .selectField .component-content .controls {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .form .selectField .component-content .controls:after {
      margin-right: 8px;
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form .selectField .component-content .controls:after {
      margin-right: 8px;
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .form .selectField .component-content .controls:after {
      margin-right: 8px;
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form .selectField .component-content .controls:after {
      margin-right: 8px;
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .form .selectField .component-content .controls:after {
      margin-right: 8px;
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form .selectField .component-content .controls:after {
      margin-right: 8px;
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  .form .selectField .component-content .controls:after {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }
  .form .selectField .component-content .controls select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    width: 100%; }
    @media only screen and (max-width: 669px) {
      .form .selectField .component-content .controls select {
        position: relative;
        background: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 46px 0 20px;
        width: 100%;
        height: 50px;
        color: black;
        font-size: 18px;
        line-height: 1.5;
        font-family: Arial, sans-serif; } }
    @media print {
      .form .selectField .component-content .controls select {
        position: relative;
        background: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 46px 0 20px;
        width: 100%;
        height: 50px;
        color: black;
        font-size: 18px;
        line-height: 1.5;
        font-family: Arial, sans-serif; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .form .selectField .component-content .controls select {
        position: relative;
        background: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 46px 0 20px;
        width: 100%;
        height: 50px;
        color: black;
        font-size: 18px;
        line-height: 1.5;
        font-family: Arial, sans-serif; } }
    @media print {
      .form .selectField .component-content .controls select {
        position: relative;
        background: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 46px 0 20px;
        width: 100%;
        height: 50px;
        color: black;
        font-size: 18px;
        line-height: 1.5;
        font-family: Arial, sans-serif; } }
    @media only screen and (min-width: 980px) {
      .form .selectField .component-content .controls select {
        position: relative;
        background: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 46px 0 20px;
        width: 100%;
        height: 50px;
        color: black;
        font-size: 18px;
        line-height: 1.5;
        font-family: Arial, sans-serif; } }
    @media print {
      .form .selectField .component-content .controls select {
        position: relative;
        background: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 46px 0 20px;
        width: 100%;
        height: 50px;
        color: black;
        font-size: 18px;
        line-height: 1.5;
        font-family: Arial, sans-serif; } }
    .form .selectField .component-content .controls select::-ms-expand {
      display: none; }

@media only screen and (max-width: 669px) {
  .form .selectField .component-content.error .controls:after {
    margin-right: 8px;
    content: "";
    font-size: 10px;
    color: #ff0101;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .form .selectField .component-content.error .controls:after {
    margin-right: 8px;
    content: "";
    font-size: 10px;
    color: #ff0101;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .form .selectField .component-content.error .controls:after {
    margin-right: 8px;
    content: "";
    font-size: 10px;
    color: #ff0101;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .form .selectField .component-content.error .controls:after {
    margin-right: 8px;
    content: "";
    font-size: 10px;
    color: #ff0101;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .form .selectField .component-content.error .controls:after {
    margin-right: 8px;
    content: "";
    font-size: 10px;
    color: #ff0101;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .form .selectField .component-content.error .controls:after {
    margin-right: 8px;
    content: "";
    font-size: 10px;
    color: #ff0101;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  .form .selectField .component-content.error .controls select {
    position: relative;
    background: white;
    border: 1px solid #b1bfca;
    border-color: #ff0101;
    border-radius: 3px;
    padding: 0 46px 0 20px;
    width: 100%;
    height: 50px;
    color: #ff0101;
    font-size: 18px;
    line-height: 1.5;
    font-family: Arial, sans-serif; } }

@media print {
  .form .selectField .component-content.error .controls select {
    position: relative;
    background: white;
    border: 1px solid #b1bfca;
    border-color: #ff0101;
    border-radius: 3px;
    padding: 0 46px 0 20px;
    width: 100%;
    height: 50px;
    color: #ff0101;
    font-size: 18px;
    line-height: 1.5;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .form .selectField .component-content.error .controls select {
    position: relative;
    background: white;
    border: 1px solid #b1bfca;
    border-color: #ff0101;
    border-radius: 3px;
    padding: 0 46px 0 20px;
    width: 100%;
    height: 50px;
    color: #ff0101;
    font-size: 18px;
    line-height: 1.5;
    font-family: Arial, sans-serif; } }

@media print {
  .form .selectField .component-content.error .controls select {
    position: relative;
    background: white;
    border: 1px solid #b1bfca;
    border-color: #ff0101;
    border-radius: 3px;
    padding: 0 46px 0 20px;
    width: 100%;
    height: 50px;
    color: #ff0101;
    font-size: 18px;
    line-height: 1.5;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 980px) {
  .form .selectField .component-content.error .controls select {
    position: relative;
    background: white;
    border: 1px solid #b1bfca;
    border-color: #ff0101;
    border-radius: 3px;
    padding: 0 46px 0 20px;
    width: 100%;
    height: 50px;
    color: #ff0101;
    font-size: 18px;
    line-height: 1.5;
    font-family: Arial, sans-serif; } }

@media print {
  .form .selectField .component-content.error .controls select {
    position: relative;
    background: white;
    border: 1px solid #b1bfca;
    border-color: #ff0101;
    border-radius: 3px;
    padding: 0 46px 0 20px;
    width: 100%;
    height: 50px;
    color: #ff0101;
    font-size: 18px;
    line-height: 1.5;
    font-family: Arial, sans-serif; } }

.form .radioGroup .component-content .controls label,
.form .checkboxGroup .component-content .controls label,
.form .checkboxField .component-content .controls label {
  display: block;
  font-size: 1rem; }
  @media only screen and (max-width: 669px) {
    .form .radioGroup .component-content .controls label,
    .form .checkboxGroup .component-content .controls label,
    .form .checkboxField .component-content .controls label {
      position: relative;
      margin: 10px auto; } }
  @media print {
    .form .radioGroup .component-content .controls label,
    .form .checkboxGroup .component-content .controls label,
    .form .checkboxField .component-content .controls label {
      position: relative;
      margin: 10px auto; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .form .radioGroup .component-content .controls label,
    .form .checkboxGroup .component-content .controls label,
    .form .checkboxField .component-content .controls label {
      position: relative;
      margin: 10px auto; } }
  @media print {
    .form .radioGroup .component-content .controls label,
    .form .checkboxGroup .component-content .controls label,
    .form .checkboxField .component-content .controls label {
      position: relative;
      margin: 10px auto; } }
  @media only screen and (min-width: 980px) {
    .form .radioGroup .component-content .controls label,
    .form .checkboxGroup .component-content .controls label,
    .form .checkboxField .component-content .controls label {
      position: relative;
      margin: 10px auto; } }
  @media print {
    .form .radioGroup .component-content .controls label,
    .form .checkboxGroup .component-content .controls label,
    .form .checkboxField .component-content .controls label {
      position: relative;
      margin: 10px auto; } }
  .form .radioGroup .component-content .controls label:first-child,
  .form .checkboxGroup .component-content .controls label:first-child,
  .form .checkboxField .component-content .controls label:first-child {
    margin-top: 0; }
  .form .radioGroup .component-content .controls label:last-child,
  .form .checkboxGroup .component-content .controls label:last-child,
  .form .checkboxField .component-content .controls label:last-child {
    margin-bottom: 0; }
  .form .radioGroup .component-content .controls label:focus,
  .form .checkboxGroup .component-content .controls label:focus,
  .form .checkboxField .component-content .controls label:focus {
    outline: none; }
  .form .radioGroup .component-content .controls label input[type="radio"],
  .form .radioGroup .component-content .controls label input[type="checkbox"],
  .form .checkboxGroup .component-content .controls label input[type="radio"],
  .form .checkboxGroup .component-content .controls label input[type="checkbox"],
  .form .checkboxField .component-content .controls label input[type="radio"],
  .form .checkboxField .component-content .controls label input[type="checkbox"] {
    opacity: 0;
    position: absolute;
    pointer-events: none; }
    .form .radioGroup .component-content .controls label input[type="radio"] ~ span,
    .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span,
    .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span,
    .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span,
    .form .checkboxField .component-content .controls label input[type="radio"] ~ span,
    .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span {
      cursor: pointer;
      display: inline-block;
      position: relative; }
      @media only screen and (max-width: 669px) {
        .form .radioGroup .component-content .controls label input[type="radio"] ~ span,
        .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span,
        .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span,
        .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span,
        .form .checkboxField .component-content .controls label input[type="radio"] ~ span,
        .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span {
          position: relative;
          padding-left: calc(1.33em + 10px);
          color: black;
          font-size: 18px;
          line-height: 1.33;
          font-family: Arial, sans-serif; } }
      @media print {
        .form .radioGroup .component-content .controls label input[type="radio"] ~ span,
        .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span,
        .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span,
        .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span,
        .form .checkboxField .component-content .controls label input[type="radio"] ~ span,
        .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span {
          position: relative;
          padding-left: calc(1.33em + 10px);
          color: black;
          font-size: 18px;
          line-height: 1.33;
          font-family: Arial, sans-serif; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .form .radioGroup .component-content .controls label input[type="radio"] ~ span,
        .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span,
        .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span,
        .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span,
        .form .checkboxField .component-content .controls label input[type="radio"] ~ span,
        .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span {
          position: relative;
          padding-left: calc(1.33em + 10px);
          color: black;
          font-size: 18px;
          line-height: 1.33;
          font-family: Arial, sans-serif; } }
      @media print {
        .form .radioGroup .component-content .controls label input[type="radio"] ~ span,
        .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span,
        .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span,
        .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span,
        .form .checkboxField .component-content .controls label input[type="radio"] ~ span,
        .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span {
          position: relative;
          padding-left: calc(1.33em + 10px);
          color: black;
          font-size: 18px;
          line-height: 1.33;
          font-family: Arial, sans-serif; } }
      @media only screen and (min-width: 980px) {
        .form .radioGroup .component-content .controls label input[type="radio"] ~ span,
        .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span,
        .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span,
        .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span,
        .form .checkboxField .component-content .controls label input[type="radio"] ~ span,
        .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span {
          position: relative;
          padding-left: calc(1.33em + 10px);
          color: black;
          font-size: 18px;
          line-height: 1.33;
          font-family: Arial, sans-serif; } }
      @media print {
        .form .radioGroup .component-content .controls label input[type="radio"] ~ span,
        .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span,
        .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span,
        .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span,
        .form .checkboxField .component-content .controls label input[type="radio"] ~ span,
        .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span {
          position: relative;
          padding-left: calc(1.33em + 10px);
          color: black;
          font-size: 18px;
          line-height: 1.33;
          font-family: Arial, sans-serif; } }
      .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before, .form .radioGroup .component-content .controls label input[type="radio"] ~ span::after,
      .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
      .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::after,
      .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
      .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::after,
      .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
      .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::after,
      .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
      .form .checkboxField .component-content .controls label input[type="radio"] ~ span::after,
      .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before,
      .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::after {
        box-sizing: border-box;
        display: inline-block; }
        @media only screen and (max-width: 669px) {
          .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before, .form .radioGroup .component-content .controls label input[type="radio"] ~ span::after,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::after,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::after,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::after,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::after,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::after {
            position: absolute;
            width: 1.33em;
            height: 1.33em; } }
        @media print {
          .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before, .form .radioGroup .component-content .controls label input[type="radio"] ~ span::after,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::after,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::after,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::after,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::after,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::after {
            position: absolute;
            width: 1.33em;
            height: 1.33em; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before, .form .radioGroup .component-content .controls label input[type="radio"] ~ span::after,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::after,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::after,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::after,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::after,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::after {
            position: absolute;
            width: 1.33em;
            height: 1.33em; } }
        @media print {
          .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before, .form .radioGroup .component-content .controls label input[type="radio"] ~ span::after,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::after,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::after,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::after,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::after,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::after {
            position: absolute;
            width: 1.33em;
            height: 1.33em; } }
        @media only screen and (min-width: 980px) {
          .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before, .form .radioGroup .component-content .controls label input[type="radio"] ~ span::after,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::after,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::after,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::after,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::after,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::after {
            position: absolute;
            width: 1.33em;
            height: 1.33em; } }
        @media print {
          .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before, .form .radioGroup .component-content .controls label input[type="radio"] ~ span::after,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::after,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::after,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::after,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::after,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::after {
            position: absolute;
            width: 1.33em;
            height: 1.33em; } }
      .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before,
      .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
      .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
      .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
      .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
      .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before {
        content: "";
        left: 0;
        top: 0; }
        @media only screen and (max-width: 669px) {
          .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before {
            border: solid 1px #b1bfca;
            background: transparent; } }
        @media print {
          .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before {
            border: solid 1px #b1bfca;
            background: transparent; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before {
            border: solid 1px #b1bfca;
            background: transparent; } }
        @media print {
          .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before {
            border: solid 1px #b1bfca;
            background: transparent; } }
        @media only screen and (min-width: 980px) {
          .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before {
            border: solid 1px #b1bfca;
            background: transparent; } }
        @media print {
          .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before,
          .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before {
            border: solid 1px #b1bfca;
            background: transparent; } }
      .form .radioGroup .component-content .controls label input[type="radio"] ~ span::after,
      .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::after,
      .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::after,
      .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::after,
      .form .checkboxField .component-content .controls label input[type="radio"] ~ span::after,
      .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::after {
        font-size: .75em;
        height: 1em;
        opacity: 0;
        transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1);
        width: 1em; }
  .form .radioGroup .component-content .controls label input[type="radio"] ~ span::before,
  .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::before,
  .form .checkboxField .component-content .controls label input[type="radio"] ~ span::before {
    border-radius: 50%; }
  .form .radioGroup .component-content .controls label input[type="radio"] ~ span::after,
  .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span::after,
  .form .checkboxField .component-content .controls label input[type="radio"] ~ span::after {
    left: .4em;
    top: .4em; }
  @media only screen and (max-width: 669px) {
    .form .radioGroup .component-content .controls label input[type="radio"] ~ span:after,
    .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span:after,
    .form .checkboxField .component-content .controls label input[type="radio"] ~ span:after {
      content: "";
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form .radioGroup .component-content .controls label input[type="radio"] ~ span:after,
    .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span:after,
    .form .checkboxField .component-content .controls label input[type="radio"] ~ span:after {
      content: "";
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .form .radioGroup .component-content .controls label input[type="radio"] ~ span:after,
    .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span:after,
    .form .checkboxField .component-content .controls label input[type="radio"] ~ span:after {
      content: "";
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form .radioGroup .component-content .controls label input[type="radio"] ~ span:after,
    .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span:after,
    .form .checkboxField .component-content .controls label input[type="radio"] ~ span:after {
      content: "";
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .form .radioGroup .component-content .controls label input[type="radio"] ~ span:after,
    .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span:after,
    .form .checkboxField .component-content .controls label input[type="radio"] ~ span:after {
      content: "";
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form .radioGroup .component-content .controls label input[type="radio"] ~ span:after,
    .form .checkboxGroup .component-content .controls label input[type="radio"] ~ span:after,
    .form .checkboxField .component-content .controls label input[type="radio"] ~ span:after {
      content: "";
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::before,
  .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::before,
  .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::before {
    border-radius: 3px; }
  .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span::after,
  .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span::after,
  .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span::after {
    left: .2em;
    top: .4em; }
  @media only screen and (max-width: 669px) {
    .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span:after,
    .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span:after,
    .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span:after {
      content: "";
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span:after,
    .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span:after,
    .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span:after {
      content: "";
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span:after,
    .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span:after,
    .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span:after {
      content: "";
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span:after,
    .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span:after,
    .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span:after {
      content: "";
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span:after,
    .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span:after,
    .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span:after {
      content: "";
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form .radioGroup .component-content .controls label input[type="checkbox"] ~ span:after,
    .form .checkboxGroup .component-content .controls label input[type="checkbox"] ~ span:after,
    .form .checkboxField .component-content .controls label input[type="checkbox"] ~ span:after {
      content: "";
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  .form .radioGroup .component-content .controls label input[type="radio"]:checked ~ span::after,
  .form .radioGroup .component-content .controls label input[type="checkbox"]:checked ~ span::after,
  .form .checkboxGroup .component-content .controls label input[type="radio"]:checked ~ span::after,
  .form .checkboxGroup .component-content .controls label input[type="checkbox"]:checked ~ span::after,
  .form .checkboxField .component-content .controls label input[type="radio"]:checked ~ span::after,
  .form .checkboxField .component-content .controls label input[type="checkbox"]:checked ~ span::after {
    opacity: 1; }
  .form .radioGroup .component-content .controls label input[type="radio"]:focus ~ span,
  .form .radioGroup .component-content .controls label input[type="checkbox"]:focus ~ span,
  .form .checkboxGroup .component-content .controls label input[type="radio"]:focus ~ span,
  .form .checkboxGroup .component-content .controls label input[type="checkbox"]:focus ~ span,
  .form .checkboxField .component-content .controls label input[type="radio"]:focus ~ span,
  .form .checkboxField .component-content .controls label input[type="checkbox"]:focus ~ span {
    text-decoration: underline; }
    .form .radioGroup .component-content .controls label input[type="radio"]:focus ~ span::before,
    .form .radioGroup .component-content .controls label input[type="checkbox"]:focus ~ span::before,
    .form .checkboxGroup .component-content .controls label input[type="radio"]:focus ~ span::before,
    .form .checkboxGroup .component-content .controls label input[type="checkbox"]:focus ~ span::before,
    .form .checkboxField .component-content .controls label input[type="radio"]:focus ~ span::before,
    .form .checkboxField .component-content .controls label input[type="checkbox"]:focus ~ span::before {
      box-shadow: 1px 1px 1px black; }

.form .radioGroup .component-content.error .controls label input[type="radio"] ~ span,
.form .radioGroup .component-content.error .controls label input[type="checkbox"] ~ span,
.form .checkboxGroup .component-content.error .controls label input[type="radio"] ~ span,
.form .checkboxGroup .component-content.error .controls label input[type="checkbox"] ~ span,
.form .checkboxField .component-content.error .controls label input[type="radio"] ~ span,
.form .checkboxField .component-content.error .controls label input[type="checkbox"] ~ span {
  color: #245f0b; }
  @media only screen and (max-width: 669px) {
    .form .radioGroup .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .radioGroup .component-content.error .controls label input[type="checkbox"] ~ span:before,
    .form .checkboxGroup .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .checkboxGroup .component-content.error .controls label input[type="checkbox"] ~ span:before,
    .form .checkboxField .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .checkboxField .component-content.error .controls label input[type="checkbox"] ~ span:before {
      border: solid 1px #ff0101;
      background: transparent; } }
  @media print {
    .form .radioGroup .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .radioGroup .component-content.error .controls label input[type="checkbox"] ~ span:before,
    .form .checkboxGroup .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .checkboxGroup .component-content.error .controls label input[type="checkbox"] ~ span:before,
    .form .checkboxField .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .checkboxField .component-content.error .controls label input[type="checkbox"] ~ span:before {
      border: solid 1px #ff0101;
      background: transparent; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .form .radioGroup .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .radioGroup .component-content.error .controls label input[type="checkbox"] ~ span:before,
    .form .checkboxGroup .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .checkboxGroup .component-content.error .controls label input[type="checkbox"] ~ span:before,
    .form .checkboxField .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .checkboxField .component-content.error .controls label input[type="checkbox"] ~ span:before {
      border: solid 1px #ff0101;
      background: transparent; } }
  @media print {
    .form .radioGroup .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .radioGroup .component-content.error .controls label input[type="checkbox"] ~ span:before,
    .form .checkboxGroup .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .checkboxGroup .component-content.error .controls label input[type="checkbox"] ~ span:before,
    .form .checkboxField .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .checkboxField .component-content.error .controls label input[type="checkbox"] ~ span:before {
      border: solid 1px #ff0101;
      background: transparent; } }
  @media only screen and (min-width: 980px) {
    .form .radioGroup .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .radioGroup .component-content.error .controls label input[type="checkbox"] ~ span:before,
    .form .checkboxGroup .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .checkboxGroup .component-content.error .controls label input[type="checkbox"] ~ span:before,
    .form .checkboxField .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .checkboxField .component-content.error .controls label input[type="checkbox"] ~ span:before {
      border: solid 1px #ff0101;
      background: transparent; } }
  @media print {
    .form .radioGroup .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .radioGroup .component-content.error .controls label input[type="checkbox"] ~ span:before,
    .form .checkboxGroup .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .checkboxGroup .component-content.error .controls label input[type="checkbox"] ~ span:before,
    .form .checkboxField .component-content.error .controls label input[type="radio"] ~ span:before,
    .form .checkboxField .component-content.error .controls label input[type="checkbox"] ~ span:before {
      border: solid 1px #ff0101;
      background: transparent; } }

.form .radioGroup .component-content.error .controls label input[type="radio"]:focus ~ span::before,
.form .radioGroup .component-content.error .controls label input[type="checkbox"]:focus ~ span::before,
.form .checkboxGroup .component-content.error .controls label input[type="radio"]:focus ~ span::before,
.form .checkboxGroup .component-content.error .controls label input[type="checkbox"]:focus ~ span::before,
.form .checkboxField .component-content.error .controls label input[type="radio"]:focus ~ span::before,
.form .checkboxField .component-content.error .controls label input[type="checkbox"]:focus ~ span::before {
  box-shadow: 1px 1px 1px #245f0b; }

.form .checkboxField .control-group {
  position: relative;
  padding-left: 20px; }
  .form .checkboxField .control-group .control-label {
    cursor: pointer;
    font-weight: normal;
    margin: 0;
    text-transform: none; }
    @media only screen and (max-width: 669px) {
      .form .checkboxField .control-group .control-label {
        color: black;
        font-size: 18px;
        line-height: 1.33;
        font-family: Arial, sans-serif; } }
    @media print {
      .form .checkboxField .control-group .control-label {
        color: black;
        font-size: 18px;
        line-height: 1.33;
        font-family: Arial, sans-serif; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .form .checkboxField .control-group .control-label {
        color: black;
        font-size: 18px;
        line-height: 1.33;
        font-family: Arial, sans-serif; } }
    @media print {
      .form .checkboxField .control-group .control-label {
        color: black;
        font-size: 18px;
        line-height: 1.33;
        font-family: Arial, sans-serif; } }
    @media only screen and (min-width: 980px) {
      .form .checkboxField .control-group .control-label {
        color: black;
        font-size: 18px;
        line-height: 1.33;
        font-family: Arial, sans-serif; } }
    @media print {
      .form .checkboxField .control-group .control-label {
        color: black;
        font-size: 18px;
        line-height: 1.33;
        font-family: Arial, sans-serif; } }
  .form .checkboxField .control-group .controls {
    font-size: 1rem;
    left: 0;
    position: absolute;
    top: 0; }
    .form .checkboxField .control-group .controls input[type="checkbox"] {
      cursor: pointer;
      vertical-align: middle; }
      .form .checkboxField .control-group .controls input[type="checkbox"]:focus {
        box-shadow: none;
        outline: 0; }

.form .error-msg {
  display: none; }
  .form .error-msg.active {
    display: inline-block; }

.form .field-phone-number {
  box-sizing: border-box;
  display: inline-block;
  padding-right: calc(30px / 2);
  vertical-align: top;
  width: 80%; }
  @media only screen and (max-width: 669px) {
    .form .field-phone-number {
      width: 70%; } }
  @media print {
    .form .field-phone-number {
      width: 70%; } }

.form .field-phone-number-ext {
  box-sizing: border-box;
  display: inline-block;
  padding-left: calc(30px / 2);
  vertical-align: top;
  width: 20%; }
  @media only screen and (max-width: 669px) {
    .form .field-phone-number-ext {
      width: 30%; } }
  @media print {
    .form .field-phone-number-ext {
      width: 30%; } }

@media only screen and (min-width: 980px) {
  .form .field-given-name,
  .form .field-family-name,
  .form .field-zip-code {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 50%; }
    .form .field-given-name .component-content,
    .form .field-family-name .component-content,
    .form .field-zip-code .component-content {
      margin: 0; }
  .form .field-given-name,
  .form .field-zip-code {
    padding-right: calc(30px / 2); }
  .form .field-family-name {
    padding-left: calc(30px / 2); }
  .form .reference-datepicker {
    box-sizing: border-box;
    display: inline-block;
    padding-right: calc(30px / 2);
    vertical-align: top;
    width: 40%; }
    .form .reference-datepicker + .form-element {
      box-sizing: border-box;
      display: inline-block;
      padding-left: calc(30px / 2);
      vertical-align: top;
      width: 60%; }
    .form .reference-datepicker + .checkboxField {
      width: 100%;
      padding-left: 0;
      margin: 30px 0;
      display: block; } }

@media print {
  .form .field-given-name,
  .form .field-family-name,
  .form .field-zip-code {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: 50%; }
    .form .field-given-name .component-content,
    .form .field-family-name .component-content,
    .form .field-zip-code .component-content {
      margin: 0; }
  .form .field-given-name,
  .form .field-zip-code {
    padding-right: calc(30px / 2); }
  .form .field-family-name {
    padding-left: calc(30px / 2); }
  .form .reference-datepicker {
    box-sizing: border-box;
    display: inline-block;
    padding-right: calc(30px / 2);
    vertical-align: top;
    width: 40%; }
    .form .reference-datepicker + .form-element {
      box-sizing: border-box;
      display: inline-block;
      padding-left: calc(30px / 2);
      vertical-align: top;
      width: 60%; }
    .form .reference-datepicker + .checkboxField {
      width: 100%;
      padding-left: 0;
      margin: 30px 0;
      display: block; } }

.form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span {
  box-sizing: border-box;
  padding-left: 0; }
  .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span::before, .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span::after {
    display: none; }
  @media only screen and (max-width: 669px) {
    .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span {
      background: white;
      color: #69aa1f;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid white;
      border-color: #69aa1f;
      border-radius: 30px;
      padding: 11.04px 15px 9.78px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 52px;
      min-width: 0;
      box-sizing: border-box; }
      .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span:hover {
        background: #69aa1f;
        color: white; } }
  @media print {
    .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span {
      background: white;
      color: #69aa1f;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid white;
      border-color: #69aa1f;
      border-radius: 30px;
      padding: 11.04px 15px 9.78px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 52px;
      min-width: 0;
      box-sizing: border-box; }
      .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span:hover {
        background: #69aa1f;
        color: white; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span {
      background: white;
      color: #69aa1f;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid white;
      border-color: #69aa1f;
      border-radius: 30px;
      padding: 11.04px 15px 9.78px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 200px;
      box-sizing: border-box; }
      .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span:hover {
        background: #69aa1f;
        color: white; } }
  @media print {
    .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span {
      background: white;
      color: #69aa1f;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid white;
      border-color: #69aa1f;
      border-radius: 30px;
      padding: 11.04px 15px 9.78px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 200px;
      box-sizing: border-box; }
      .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span:hover {
        background: #69aa1f;
        color: white; } }
  @media only screen and (min-width: 980px) {
    .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span {
      background: white;
      color: #69aa1f;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid white;
      border-color: #69aa1f;
      border-radius: 30px;
      padding: 11.04px 15px 9.78px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 200px;
      box-sizing: border-box; }
      .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span:hover {
        background: #69aa1f;
        color: white; } }
  @media print {
    .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span {
      background: white;
      color: #69aa1f;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid white;
      border-color: #69aa1f;
      border-radius: 30px;
      padding: 11.04px 15px 9.78px 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 200px;
      box-sizing: border-box; }
      .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"] ~ span:hover {
        background: #69aa1f;
        color: white; } }

@media only screen and (max-width: 669px) {
  .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"]:checked ~ span {
    background: #69aa1f;
    color: white;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 9.54px 15px 8.84px 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"]:checked ~ span:hover {
      background: #69aa1f;
      color: white; } }

@media print {
  .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"]:checked ~ span {
    background: #69aa1f;
    color: white;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 9.54px 15px 8.84px 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"]:checked ~ span:hover {
      background: #69aa1f;
      color: white; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"]:checked ~ span {
    background: #69aa1f;
    color: white;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 9.54px 15px 8.84px 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"]:checked ~ span:hover {
      background: #69aa1f;
      color: white; } }

@media print {
  .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"]:checked ~ span {
    background: #69aa1f;
    color: white;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 9.54px 15px 8.84px 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"]:checked ~ span:hover {
      background: #69aa1f;
      color: white; } }

@media only screen and (min-width: 980px) {
  .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"]:checked ~ span {
    background: #69aa1f;
    color: white;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 9.54px 15px 8.84px 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"]:checked ~ span:hover {
      background: #69aa1f;
      color: white; } }

@media print {
  .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"]:checked ~ span {
    background: #69aa1f;
    color: white;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 9.54px 15px 8.84px 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .form .radioGroup.radio-as-button .component-content .controls label input[type="radio"]:checked ~ span:hover {
      background: #69aa1f;
      color: white; } }

.form .radioGroup.radio-as-button .component-content .controls label input[type="radio"]:focus ~ span {
  box-shadow: 1px 1px 1px black; }

.form .radioGroup.radio-as-button .component-content.error .controls label input[type="radio"] ~ span {
  border-color: #ff000; }

.form .radioGroup.radio-as-button .component-content.error .controls label input[type="radio"]:focus ~ span {
  box-shadow: 1px 1px 1px #245f0b; }

.control-tooltip {
  background-color: white;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.2);
  display: none;
  font-size: 16px;
  left: 100%;
  margin-left: 5px;
  padding: 10px 10px 10px 14px;
  position: absolute;
  top: -3px;
  width: 200px;
  z-index: 1; }
  .control-tooltip * {
    margin-left: 0;
    margin-top: 0;
    padding-left: 0; }
  .control-tooltip:after {
    border: solid transparent;
    border-right-color: white;
    border-width: 5px;
    content: '';
    display: inline-block;
    height: 0;
    margin-top: -5px;
    position: absolute;
    right: 100%;
    top: 10px;
    width: 0;
    z-index: 1; }
  .control-tooltip-container {
    display: inline-block;
    margin-left: 8px;
    position: relative; }
  .control-tooltip-button:hover + .control-tooltip, .control-tooltip:hover,
  .control-tooltip-button:focus + .control-tooltip, .control-tooltip:focus {
    display: block; }

.control-tooltip-button {
  border-radius: 50%;
  border: 0 none;
  background-color: #9b9b9b;
  color: white;
  font-size: 12px;
  height: 16px;
  line-height: 16px;
  padding: 0;
  text-align: center;
  width: 16px; }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.image[class*=default-style] .right {
  text-align: right; }

.image[class*=default-style] .left {
  text-align: left; }

.image[class*=default-style] .middle {
  text-align: center; }

.image[class*=default-style] figure {
  margin: 0; }

.image[class*=default-style] img {
  display: block; }

@media only screen and (max-width: 669px) {
  .image[class*=default-style] .component-content {
    text-align: center; } }

@media print {
  .image[class*=default-style] .component-content {
    text-align: center; } }

.image-full-width img {
  width: 100%; }

.grid-aem .image.fixed-width img {
  width: 100%; }

picture {
  display: block;
  font-size: 0; }

img {
  vertical-align: middle; }

.richText .analytics-image-tracking img {
  width: 29px; }

html body ~ img {
  display: none; }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.image.image-error {
  margin-top: 120px;
  float: right; }
  .image.image-error img {
    display: block;
    margin: 0 auto; }
  @media only screen and (max-width: 669px) {
    .image.image-error {
      float: unset;
      margin-top: 60px;
      margin-bottom: 60px; } }
  @media print {
    .image.image-error {
      float: unset;
      margin-top: 60px;
      margin-bottom: 60px; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.imageGallery .imageGallery-view-overlay {
  display: none; }

.imageGallery .imageGallery-view img {
  height: auto;
  display: block;
  margin: 0 auto;
  max-width: 400px; }
  @media only screen and (max-width: 669px) {
    .imageGallery .imageGallery-view img {
      max-width: 300px; } }
  @media print {
    .imageGallery .imageGallery-view img {
      max-width: 300px; } }

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

.imageGallery .imageGallery-list {
  position: relative; }

.imageGallery .imageGallery-list-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden;
  padding: 0;
  margin: 0 auto;
  list-style: none;
  width: 100%; }

.imageGallery .imageGallery-description {
  display: none;
  text-align: center; }

.imageGallery .imageGallery-thumbnail {
  overflow: hidden;
  padding: 0;
  position: relative;
  display: block; }
  @media only screen and (max-width: 669px) {
    .imageGallery .imageGallery-thumbnail {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid black;
      border-radius: 50%;
      margin: 0 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 10px;
      height: 10px;
      max-width: 40px;
      max-height: 40px;
      box-sizing: border-box; }
      .imageGallery .imageGallery-thumbnail:hover {
        background-color: #323b42;
        border: 1px solid #323b42; } }
  @media print {
    .imageGallery .imageGallery-thumbnail {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid black;
      border-radius: 50%;
      margin: 0 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 10px;
      height: 10px;
      max-width: 40px;
      max-height: 40px;
      box-sizing: border-box; }
      .imageGallery .imageGallery-thumbnail:hover {
        background-color: #323b42;
        border: 1px solid #323b42; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .imageGallery .imageGallery-thumbnail {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid transparent;
      border-radius: 0;
      margin: 0 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      max-width: 40px;
      max-height: 40px;
      box-sizing: border-box; }
      .imageGallery .imageGallery-thumbnail:hover {
        background-color: transparent;
        border: 1px solid #b1bfca; } }
  @media print {
    .imageGallery .imageGallery-thumbnail {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid transparent;
      border-radius: 0;
      margin: 0 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      max-width: 40px;
      max-height: 40px;
      box-sizing: border-box; }
      .imageGallery .imageGallery-thumbnail:hover {
        background-color: transparent;
        border: 1px solid #b1bfca; } }
  @media only screen and (min-width: 980px) {
    .imageGallery .imageGallery-thumbnail {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid transparent;
      border-radius: 0;
      margin: 0 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      max-width: 40px;
      max-height: 40px;
      box-sizing: border-box; }
      .imageGallery .imageGallery-thumbnail:hover {
        background-color: transparent;
        border: 1px solid #b1bfca; } }
  @media print {
    .imageGallery .imageGallery-thumbnail {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid transparent;
      border-radius: 0;
      margin: 0 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      max-width: 40px;
      max-height: 40px;
      box-sizing: border-box; }
      .imageGallery .imageGallery-thumbnail:hover {
        background-color: transparent;
        border: 1px solid #b1bfca; } }
  @media only screen and (max-width: 669px) {
    .imageGallery .imageGallery-thumbnail.is-active {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-color: black;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 10px;
      height: 10px;
      max-width: 40px;
      max-height: 40px;
      box-sizing: border-box; } }
  @media print {
    .imageGallery .imageGallery-thumbnail.is-active {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-color: black;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 10px;
      height: 10px;
      max-width: 40px;
      max-height: 40px;
      box-sizing: border-box; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .imageGallery .imageGallery-thumbnail.is-active {
      background-color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-color: black;
      border-radius: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      max-width: 40px;
      max-height: 40px;
      box-sizing: border-box; } }
  @media print {
    .imageGallery .imageGallery-thumbnail.is-active {
      background-color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-color: black;
      border-radius: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      max-width: 40px;
      max-height: 40px;
      box-sizing: border-box; } }
  @media only screen and (min-width: 980px) {
    .imageGallery .imageGallery-thumbnail.is-active {
      background-color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-color: black;
      border-radius: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      max-width: 40px;
      max-height: 40px;
      box-sizing: border-box; } }
  @media print {
    .imageGallery .imageGallery-thumbnail.is-active {
      background-color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-color: black;
      border-radius: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      max-width: 40px;
      max-height: 40px;
      box-sizing: border-box; } }
  .imageGallery .imageGallery-thumbnail a {
    display: block; }
  .imageGallery .imageGallery-thumbnail img {
    display: block;
    margin: 0 auto; }
    @media only screen and (max-width: 669px) {
      .imageGallery .imageGallery-thumbnail img {
        display: none; } }
    @media print {
      .imageGallery .imageGallery-thumbnail img {
        display: none; } }

.imageGallery .imageGallery-arrow {
  display: none; }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.imageGallery-with-zoom {
  position: relative; }

.imageGallery-with-zoom__button {
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  z-index: 10; }
  @media only screen and (max-width: 669px) {
    .imageGallery-with-zoom__button {
      background-color: white;
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 47px;
      height: 47px;
      box-sizing: border-box;
      right: 5px;
      top: 5px; }
      .imageGallery-with-zoom__button:hover {
        background: #b1bfca;
        color: white; }
      .imageGallery-with-zoom__button:focus {
        background: #b1bfca;
        color: white; } }
  @media print {
    .imageGallery-with-zoom__button {
      background-color: white;
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 47px;
      height: 47px;
      box-sizing: border-box;
      right: 5px;
      top: 5px; }
      .imageGallery-with-zoom__button:hover {
        background: #b1bfca;
        color: white; }
      .imageGallery-with-zoom__button:focus {
        background: #b1bfca;
        color: white; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .imageGallery-with-zoom__button {
      background-color: white;
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 59px;
      height: 59px;
      box-sizing: border-box;
      right: 20px;
      top: 20px; }
      .imageGallery-with-zoom__button:hover {
        background: #b1bfca;
        color: white; }
      .imageGallery-with-zoom__button:focus {
        background: #b1bfca;
        color: white; } }
  @media print {
    .imageGallery-with-zoom__button {
      background-color: white;
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 59px;
      height: 59px;
      box-sizing: border-box;
      right: 20px;
      top: 20px; }
      .imageGallery-with-zoom__button:hover {
        background: #b1bfca;
        color: white; }
      .imageGallery-with-zoom__button:focus {
        background: #b1bfca;
        color: white; } }
  @media only screen and (min-width: 980px) {
    .imageGallery-with-zoom__button {
      background-color: white;
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 59px;
      height: 59px;
      box-sizing: border-box;
      right: 10px;
      top: 10px; }
      .imageGallery-with-zoom__button:hover {
        background: #b1bfca;
        color: white; }
      .imageGallery-with-zoom__button:focus {
        background: #b1bfca;
        color: white; } }
  @media print {
    .imageGallery-with-zoom__button {
      background-color: white;
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 59px;
      height: 59px;
      box-sizing: border-box;
      right: 10px;
      top: 10px; }
      .imageGallery-with-zoom__button:hover {
        background: #b1bfca;
        color: white; }
      .imageGallery-with-zoom__button:focus {
        background: #b1bfca;
        color: white; } }
  .imageGallery-with-zoom__button:before {
    content: "";
    font-family: 'icons';
    speak: none;
    font-size: 28px;
    font-weight: normal; }
  .imageGallery-with-zoom__button:after {
    content: "zoom";
    left: -1000px;
    position: absolute; }
  .ua-mobile-iphone.ua-safari .imageGallery-with-zoom__button:before {
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }

.imageGallery-with-zoom__overlay {
  background-color: white;
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  transition: opacity 1s;
  z-index: 25; }
  .imageGallery-with-zoom__overlay:before {
    position: fixed;
    right: 10px;
    top: 10px;
    z-index: 3; }
    @media only screen and (max-width: 669px) {
      .imageGallery-with-zoom__overlay:before {
        background-color: white;
        color: black;
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: solid 1px #b1bfca;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 47px;
        height: 47px;
        box-sizing: border-box; }
        .imageGallery-with-zoom__overlay:before:hover {
          background: #b1bfca;
          color: white; }
        .imageGallery-with-zoom__overlay:before:focus {
          background: #b1bfca;
          color: white; } }
    @media print {
      .imageGallery-with-zoom__overlay:before {
        background-color: white;
        color: black;
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: solid 1px #b1bfca;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 47px;
        height: 47px;
        box-sizing: border-box; }
        .imageGallery-with-zoom__overlay:before:hover {
          background: #b1bfca;
          color: white; }
        .imageGallery-with-zoom__overlay:before:focus {
          background: #b1bfca;
          color: white; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .imageGallery-with-zoom__overlay:before {
        background-color: white;
        color: black;
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: solid 1px #b1bfca;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 59px;
        height: 59px;
        box-sizing: border-box; }
        .imageGallery-with-zoom__overlay:before:hover {
          background: #b1bfca;
          color: white; }
        .imageGallery-with-zoom__overlay:before:focus {
          background: #b1bfca;
          color: white; } }
    @media print {
      .imageGallery-with-zoom__overlay:before {
        background-color: white;
        color: black;
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: solid 1px #b1bfca;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 59px;
        height: 59px;
        box-sizing: border-box; }
        .imageGallery-with-zoom__overlay:before:hover {
          background: #b1bfca;
          color: white; }
        .imageGallery-with-zoom__overlay:before:focus {
          background: #b1bfca;
          color: white; } }
    @media only screen and (min-width: 980px) {
      .imageGallery-with-zoom__overlay:before {
        background-color: white;
        color: black;
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: solid 1px #b1bfca;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 59px;
        height: 59px;
        box-sizing: border-box; }
        .imageGallery-with-zoom__overlay:before:hover {
          background: #b1bfca;
          color: white; }
        .imageGallery-with-zoom__overlay:before:focus {
          background: #b1bfca;
          color: white; } }
    @media print {
      .imageGallery-with-zoom__overlay:before {
        background-color: white;
        color: black;
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: solid 1px #b1bfca;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 59px;
        height: 59px;
        box-sizing: border-box; }
        .imageGallery-with-zoom__overlay:before:hover {
          background: #b1bfca;
          color: white; }
        .imageGallery-with-zoom__overlay:before:focus {
          background: #b1bfca;
          color: white; } }
  .imageGallery-with-zoom__overlay.is-active {
    cursor: url("../../assets/img/button-close.svg"), auto; }

.imageGallery-with-zoom__image {
  height: auto;
  top: 0;
  z-index: 1; }
  @media only screen and (max-width: 669px) {
    .imageGallery-with-zoom__image {
      left: 0;
      position: static;
      transform: none; } }
  @media print {
    .imageGallery-with-zoom__image {
      left: 0;
      position: static;
      transform: none; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .imageGallery-with-zoom__image {
      left: 50%;
      position: absolute;
      transform: translateX(-50%); } }
  @media print {
    .imageGallery-with-zoom__image {
      left: 50%;
      position: absolute;
      transform: translateX(-50%); } }
  @media only screen and (min-width: 980px) {
    .imageGallery-with-zoom__image {
      left: 50%;
      position: absolute;
      transform: translateX(-50%); } }
  @media print {
    .imageGallery-with-zoom__image {
      left: 50%;
      position: absolute;
      transform: translateX(-50%); } }
.reference-link_to_tab_item {
  display: none; }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.listing[class*=listing-cols]-item:first-of-type {
  margin-left: 0; }

.grid_12 .listing[class*=listing-cols] .listing-item.grid_1:nth-of-type(12n + 1) {
  margin-left: 0; }

.grid_12 .listing[class*=listing-cols] .listing-item.grid_2:nth-of-type(6n + 1) {
  margin-left: 0; }

.grid_12 .listing[class*=listing-cols] .listing-item.grid_3:nth-of-type(4n + 1) {
  margin-left: 0; }

.grid_12 .listing[class*=listing-cols] .listing-item.grid_4:nth-of-type(3n + 1) {
  margin-left: 0; }

.grid_12 .listing[class*=listing-cols] .listing-item.grid_5:nth-of-type(2.4n + 1) {
  margin-left: 0; }

.grid_12 .listing[class*=listing-cols] .listing-item.grid_6:nth-of-type(2n + 1) {
  margin-left: 0; }

.grid_12 .listing[class*=listing-cols] .listing-item.grid_7:nth-of-type(1.71429n + 1) {
  margin-left: 0; }

.grid_12 .listing[class*=listing-cols] .listing-item.grid_8:nth-of-type(1.5n + 1) {
  margin-left: 0; }

.grid_12 .listing[class*=listing-cols] .listing-item.grid_9:nth-of-type(1.33333n + 1) {
  margin-left: 0; }

.grid_12 .listing[class*=listing-cols] .listing-item.grid_10:nth-of-type(1.2n + 1) {
  margin-left: 0; }

.grid_12 .listing[class*=listing-cols] .listing-item.grid_11:nth-of-type(1.09091n + 1) {
  margin-left: 0; }

.grid_12 .listing[class*=listing-cols] .listing-item.grid_12:nth-of-type(1n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_1:nth-of-type(16n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_2:nth-of-type(8n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_3:nth-of-type(5.33333n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_4:nth-of-type(4n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_5:nth-of-type(3.2n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_6:nth-of-type(2.66667n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_7:nth-of-type(2.28571n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_8:nth-of-type(2n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_9:nth-of-type(1.77778n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_10:nth-of-type(1.6n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_11:nth-of-type(1.45455n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_12:nth-of-type(1.33333n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_13:nth-of-type(1.23077n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_14:nth-of-type(1.14286n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_15:nth-of-type(1.06667n + 1) {
  margin-left: 0; }

.grid_16 .listing[class*=listing-cols] .listing-item.grid_16:nth-of-type(1n + 1) {
  margin-left: 0; }

.listing[class*=listing-cols] .listing-items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0px; }

.listing[class*=listing-cols] .listing-item {
  box-sizing: border-box;
  margin: 0px; }

@media only screen and (max-width: 669px) {
  .listing[class*=listing-cols] .listing-item {
    width: calc(50% - 0px); }
  .listing[class*=listing-cols].listing-cols-1 .listing-item, .listing[class*=listing-cols].component.listing-cols-1-mobile .listing-item {
    width: calc(100% - 0px); }
  .listing[class*=listing-cols].listing-cols-2 .listing-item, .listing[class*=listing-cols].component.listing-cols-2-mobile .listing-item {
    width: calc(50% - 0px); }
  .listing[class*=listing-cols].listing-cols-3 .listing-item, .listing[class*=listing-cols].component.listing-cols-3-mobile .listing-item {
    width: calc(33.33333% - 0px); }
  .listing[class*=listing-cols].listing-cols-4 .listing-item, .listing[class*=listing-cols].component.listing-cols-4-mobile .listing-item {
    width: calc(25% - 0px); } }

@media print {
  .listing[class*=listing-cols] .listing-item {
    width: calc(50% - 0px); }
  .listing[class*=listing-cols].listing-cols-1 .listing-item, .listing[class*=listing-cols].component.listing-cols-1-mobile .listing-item {
    width: calc(100% - 0px); }
  .listing[class*=listing-cols].listing-cols-2 .listing-item, .listing[class*=listing-cols].component.listing-cols-2-mobile .listing-item {
    width: calc(50% - 0px); }
  .listing[class*=listing-cols].listing-cols-3 .listing-item, .listing[class*=listing-cols].component.listing-cols-3-mobile .listing-item {
    width: calc(33.33333% - 0px); }
  .listing[class*=listing-cols].listing-cols-4 .listing-item, .listing[class*=listing-cols].component.listing-cols-4-mobile .listing-item {
    width: calc(25% - 0px); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing[class*=listing-cols] .listing-item {
    width: calc(50% - 0px); }
  .listing[class*=listing-cols].listing-cols-1 .listing-item, .listing[class*=listing-cols].component.listing-cols-1-tablet .listing-item {
    width: calc(100% - 0px); }
  .listing[class*=listing-cols].listing-cols-2 .listing-item, .listing[class*=listing-cols].component.listing-cols-2-tablet .listing-item {
    width: calc(50% - 0px); }
  .listing[class*=listing-cols].listing-cols-3 .listing-item, .listing[class*=listing-cols].component.listing-cols-3-tablet .listing-item {
    width: calc(33.33333% - 0px); }
  .listing[class*=listing-cols].listing-cols-4 .listing-item, .listing[class*=listing-cols].component.listing-cols-4-tablet .listing-item {
    width: calc(25% - 0px); } }

@media print {
  .listing[class*=listing-cols] .listing-item {
    width: calc(50% - 0px); }
  .listing[class*=listing-cols].listing-cols-1 .listing-item, .listing[class*=listing-cols].component.listing-cols-1-tablet .listing-item {
    width: calc(100% - 0px); }
  .listing[class*=listing-cols].listing-cols-2 .listing-item, .listing[class*=listing-cols].component.listing-cols-2-tablet .listing-item {
    width: calc(50% - 0px); }
  .listing[class*=listing-cols].listing-cols-3 .listing-item, .listing[class*=listing-cols].component.listing-cols-3-tablet .listing-item {
    width: calc(33.33333% - 0px); }
  .listing[class*=listing-cols].listing-cols-4 .listing-item, .listing[class*=listing-cols].component.listing-cols-4-tablet .listing-item {
    width: calc(25% - 0px); } }

@media only screen and (min-width: 980px) {
  .listing[class*=listing-cols] .listing-item {
    width: calc(50% - 0px); }
  .listing[class*=listing-cols].listing-cols-1 .listing-item, .listing[class*=listing-cols].component.listing-cols-1-desktop .listing-item {
    width: calc(100% - 0px); }
  .listing[class*=listing-cols].listing-cols-2 .listing-item, .listing[class*=listing-cols].component.listing-cols-2-desktop .listing-item {
    width: calc(50% - 0px); }
  .listing[class*=listing-cols].listing-cols-3 .listing-item, .listing[class*=listing-cols].component.listing-cols-3-desktop .listing-item {
    width: calc(33.33333% - 0px); }
  .listing[class*=listing-cols].listing-cols-4 .listing-item, .listing[class*=listing-cols].component.listing-cols-4-desktop .listing-item {
    width: calc(25% - 0px); } }

@media print {
  .listing[class*=listing-cols] .listing-item {
    width: calc(50% - 0px); }
  .listing[class*=listing-cols].listing-cols-1 .listing-item, .listing[class*=listing-cols].component.listing-cols-1-desktop .listing-item {
    width: calc(100% - 0px); }
  .listing[class*=listing-cols].listing-cols-2 .listing-item, .listing[class*=listing-cols].component.listing-cols-2-desktop .listing-item {
    width: calc(50% - 0px); }
  .listing[class*=listing-cols].listing-cols-3 .listing-item, .listing[class*=listing-cols].component.listing-cols-3-desktop .listing-item {
    width: calc(33.33333% - 0px); }
  .listing[class*=listing-cols].listing-cols-4 .listing-item, .listing[class*=listing-cols].component.listing-cols-4-desktop .listing-item {
    width: calc(25% - 0px); } }

.listing--product-variants > .component-content {
  display: block; }
  .listing--product-variants > .component-content .listing-item {
    display: block; }
    .listing--product-variants > .component-content .listing-item.is-hidden {
      display: none; }

.ua-ios-9.ua-mobile-iphone .pdp_open .shoppable-cart-open-button {
  width: 20px !important;
  min-width: 20px !important;
  vertical-align: top !important; }
  .ua-ios-9.ua-mobile-iphone .pdp_open .shoppable-cart-open-button:after {
    position: relative;
    top: -7px; }

.pdp_open input.input-medium.search-query {
  font-family: sans-serif !important; }

.listing.listing-article-list {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list {
      width: auto; } }
  @media print {
    .listing.listing-article-list {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .listing.listing-article-list {
      width: auto; } }
  @media print {
    .listing.listing-article-list {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .listing.listing-article-list {
      width: 960px; } }
  @media print {
    .listing.listing-article-list {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .listing.listing-article-list {
      width: 1140px; } }
  @media print {
    .listing.listing-article-list {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list {
      position: relative;
      margin-top: 25px;
      margin-right: auto;
      margin-bottom: 15px;
      margin-left: auto; } }
  @media print {
    .listing.listing-article-list {
      position: relative;
      margin-top: 25px;
      margin-right: auto;
      margin-bottom: 15px;
      margin-left: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list {
      position: relative;
      margin-top: 25px;
      margin-right: auto;
      margin-bottom: 15px;
      margin-left: auto; } }
  @media print {
    .listing.listing-article-list {
      position: relative;
      margin-top: 25px;
      margin-right: auto;
      margin-bottom: 15px;
      margin-left: auto; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list {
      position: relative;
      margin-top: 20px;
      margin-right: auto;
      margin-bottom: 15px;
      margin-left: auto; } }
  @media print {
    .listing.listing-article-list {
      position: relative;
      margin-top: 20px;
      margin-right: auto;
      margin-bottom: 15px;
      margin-left: auto; } }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list .listing-items {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin: -15px -15px 0;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .listing.listing-article-list .listing-items {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin: -15px -15px 0;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list .listing-items {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin: -15px -15px 0;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .listing.listing-article-list .listing-items {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin: -15px -15px 0;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list .listing-items {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin: -15px -15px 0;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .listing.listing-article-list .listing-items {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin: -15px -15px 0;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list .listing-item {
      position: relative;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 15px; } }
  @media print {
    .listing.listing-article-list .listing-item {
      position: relative;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 15px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list .listing-item {
      position: relative;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 15px; } }
  @media print {
    .listing.listing-article-list .listing-item {
      position: relative;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 15px; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list .listing-item {
      position: relative;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 15px; } }
  @media print {
    .listing.listing-article-list .listing-item {
      position: relative;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 15px; } }
  .listing.listing-article-list .listing-item > .component-content > a {
    display: none; }
  .listing.listing-article-list .listing-item > .component-content .richText-content {
    cursor: pointer; }
    @media only screen and (max-width: 669px) {
      .listing.listing-article-list .listing-item > .component-content .richText-content {
        position: relative;
        border-radius: 0 0 3px 3px;
        padding: 20px 19px;
        margin: 0;
        display: block; } }
    @media print {
      .listing.listing-article-list .listing-item > .component-content .richText-content {
        position: relative;
        border-radius: 0 0 3px 3px;
        padding: 20px 19px;
        margin: 0;
        display: block; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listing.listing-article-list .listing-item > .component-content .richText-content {
        position: relative;
        border-radius: 0 0 3px 3px;
        padding: 20px 19px;
        margin: 0;
        display: block; } }
    @media print {
      .listing.listing-article-list .listing-item > .component-content .richText-content {
        position: relative;
        border-radius: 0 0 3px 3px;
        padding: 20px 19px;
        margin: 0;
        display: block; } }
    @media only screen and (min-width: 980px) {
      .listing.listing-article-list .listing-item > .component-content .richText-content {
        position: relative;
        border-radius: 0 0 3px 3px;
        padding: 20px 19px;
        margin: 0;
        display: block; } }
    @media print {
      .listing.listing-article-list .listing-item > .component-content .richText-content {
        position: relative;
        border-radius: 0 0 3px 3px;
        padding: 20px 19px;
        margin: 0;
        display: block; } }
    .listing.listing-article-list .listing-item > .component-content .richText-content h2, .listing.listing-article-list .listing-item > .component-content .richText-content h3 {
      margin: 0; }
    .listing.listing-article-list .listing-item > .component-content .richText-content h4 {
      margin: 0; }
  .listing.listing-article-list .listing-item .image {
    box-sizing: border-box;
    overflow: hidden; }
    @media only screen and (max-width: 669px) {
      .listing.listing-article-list .listing-item .image {
        position: relative;
        height: 200px; } }
    @media print {
      .listing.listing-article-list .listing-item .image {
        position: relative;
        height: 200px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listing.listing-article-list .listing-item .image {
        position: relative;
        height: 280px; } }
    @media print {
      .listing.listing-article-list .listing-item .image {
        position: relative;
        height: 280px; } }
    @media only screen and (min-width: 980px) {
      .listing.listing-article-list .listing-item .image {
        position: relative;
        height: 340px; } }
    @media print {
      .listing.listing-article-list .listing-item .image {
        position: relative;
        height: 340px; } }
    .listing.listing-article-list .listing-item .image > .component-content {
      height: 100%; }
    .listing.listing-article-list .listing-item .image img {
      position: absolute;
      top: 0;
      left: 0;
      display: block;
      min-width: 100%;
      min-height: 100%;
      cursor: pointer; }
      .mod-objectfit .listing.listing-article-list .listing-item .image img {
        min-width: 0;
        min-height: 0;
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
           object-fit: cover; }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list .listing-footer a[class*=button] {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .listing.listing-article-list .listing-footer a[class*=button] {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list .listing-footer a[class*=button] {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .listing.listing-article-list .listing-footer a[class*=button] {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list .listing-footer a[class*=button] {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .listing.listing-article-list .listing-footer a[class*=button] {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list {
      position: relative; } }
  @media print {
    .listing.listing-article-list {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list {
      position: relative; } }
  @media print {
    .listing.listing-article-list {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list {
      position: relative; } }
  @media print {
    .listing.listing-article-list {
      position: relative; } }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list .listing-items {
      position: relative; } }
  @media print {
    .listing.listing-article-list .listing-items {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list .listing-items {
      position: relative; } }
  @media print {
    .listing.listing-article-list .listing-items {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list .listing-items {
      position: relative; } }
  @media print {
    .listing.listing-article-list .listing-items {
      position: relative; } }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list .listing-item {
      position: relative; } }
  @media print {
    .listing.listing-article-list .listing-item {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list .listing-item {
      position: relative; } }
  @media print {
    .listing.listing-article-list .listing-item {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list .listing-item {
      position: relative; } }
  @media print {
    .listing.listing-article-list .listing-item {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list .listing-item:focus-within .image img,
    .listing.listing-article-list .listing-item:hover .image img {
      transform: scale(1.1, 1.1); } }
  @media print {
    .listing.listing-article-list .listing-item:focus-within .image img,
    .listing.listing-article-list .listing-item:hover .image img {
      transform: scale(1.1, 1.1); } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list .listing-item:focus-within .image img,
    .listing.listing-article-list .listing-item:hover .image img {
      transform: scale(1.1, 1.1); } }
  @media print {
    .listing.listing-article-list .listing-item:focus-within .image img,
    .listing.listing-article-list .listing-item:hover .image img {
      transform: scale(1.1, 1.1); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list .listing-item > .component-content:hover .richText-content {
      background-color: rgba(177, 191, 202, 0.2); } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content:hover .richText-content {
      background-color: rgba(177, 191, 202, 0.2); } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list .listing-item > .component-content:hover .richText-content {
      background-color: rgba(177, 191, 202, 0.2); } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content:hover .richText-content {
      background-color: rgba(177, 191, 202, 0.2); } }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list .listing-item > .component-content .richText-content {
      position: relative; } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content .richText-content {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list .listing-item > .component-content .richText-content {
      position: relative; } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content .richText-content {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list .listing-item > .component-content .richText-content {
      position: relative; } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content .richText-content {
      position: relative; } }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list .listing-item > .component-content .richText-content h2, .listing.listing-article-list .listing-item > .component-content .richText-content h3 {
      font-size: 26px;
      font-weight: bold;
      line-height: 1.23;
      text-decoration: none; } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content .richText-content h2, .listing.listing-article-list .listing-item > .component-content .richText-content h3 {
      font-size: 26px;
      font-weight: bold;
      line-height: 1.23;
      text-decoration: none; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list .listing-item > .component-content .richText-content h2, .listing.listing-article-list .listing-item > .component-content .richText-content h3 {
      font-size: 26px;
      font-weight: bold;
      line-height: 1.23;
      text-decoration: none; } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content .richText-content h2, .listing.listing-article-list .listing-item > .component-content .richText-content h3 {
      font-size: 26px;
      font-weight: bold;
      line-height: 1.23;
      text-decoration: none; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list .listing-item > .component-content .richText-content h2, .listing.listing-article-list .listing-item > .component-content .richText-content h3 {
      font-size: 26px;
      font-weight: bold;
      line-height: 1.3;
      text-decoration: none; } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content .richText-content h2, .listing.listing-article-list .listing-item > .component-content .richText-content h3 {
      font-size: 26px;
      font-weight: bold;
      line-height: 1.3;
      text-decoration: none; } }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list .listing-item > .component-content .richText-content h4 {
      font-size: 20px;
      font-weight: bold;
      line-height: 1.23;
      text-decoration: none; } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content .richText-content h4 {
      font-size: 20px;
      font-weight: bold;
      line-height: 1.23;
      text-decoration: none; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list .listing-item > .component-content .richText-content h4 {
      font-size: 20px;
      font-weight: bold;
      line-height: 1.23;
      text-decoration: none; } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content .richText-content h4 {
      font-size: 20px;
      font-weight: bold;
      line-height: 1.23;
      text-decoration: none; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list .listing-item > .component-content .richText-content h4 {
      font-size: 20px;
      font-weight: bold;
      line-height: 1.3;
      text-decoration: none; } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content .richText-content h4 {
      font-size: 20px;
      font-weight: bold;
      line-height: 1.3;
      text-decoration: none; } }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list .listing-item > .component-content .richText-content p {
      font-size: 18px;
      font-weight: normal; } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content .richText-content p {
      font-size: 18px;
      font-weight: normal; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list .listing-item > .component-content .richText-content p {
      font-size: 18px;
      font-weight: normal; } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content .richText-content p {
      font-size: 18px;
      font-weight: normal; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list .listing-item > .component-content .richText-content p {
      font-size: 18px;
      font-weight: normal; } }
  @media print {
    .listing.listing-article-list .listing-item > .component-content .richText-content p {
      font-size: 18px;
      font-weight: normal; } }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list .listing-item .image {
      position: relative; } }
  @media print {
    .listing.listing-article-list .listing-item .image {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list .listing-item .image {
      position: relative; } }
  @media print {
    .listing.listing-article-list .listing-item .image {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list .listing-item .image {
      position: relative; } }
  @media print {
    .listing.listing-article-list .listing-item .image {
      position: relative; } }
  @media only screen and (max-width: 669px) {
    .listing.listing-article-list .listing-item .image img {
      transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
  @media print {
    .listing.listing-article-list .listing-item .image img {
      transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-article-list .listing-item .image img {
      transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
  @media print {
    .listing.listing-article-list .listing-item .image img {
      transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-article-list .listing-item .image img {
      transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
  @media print {
    .listing.listing-article-list .listing-item .image img {
      transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }

.listing--as-carousel {
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media only screen and (max-width: 669px) {
    .listing--as-carousel {
      position: relative;
      padding: 0;
      margin: 15px 0; } }
  @media print {
    .listing--as-carousel {
      position: relative;
      padding: 0;
      margin: 15px 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing--as-carousel {
      position: relative;
      padding: 0;
      margin: 15px 0; } }
  @media print {
    .listing--as-carousel {
      position: relative;
      padding: 0;
      margin: 15px 0; } }
  @media only screen and (min-width: 980px) {
    .listing--as-carousel {
      position: relative;
      padding: 0;
      margin: 15px 0; } }
  @media print {
    .listing--as-carousel {
      position: relative;
      padding: 0;
      margin: 15px 0; } }
  @media only screen and (max-width: 669px) {
    .listing--as-carousel .listing-carousel {
      position: relative;
      margin: 0 auto;
      width: calc(100% - 5px); } }
  @media print {
    .listing--as-carousel .listing-carousel {
      position: relative;
      margin: 0 auto;
      width: calc(100% - 5px); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing--as-carousel .listing-carousel {
      position: relative;
      overflow: hidden; } }
  @media print {
    .listing--as-carousel .listing-carousel {
      position: relative;
      overflow: hidden; } }
  @media only screen and (min-width: 980px) {
    .listing--as-carousel .listing-carousel {
      position: relative;
      overflow: hidden; } }
  @media print {
    .listing--as-carousel .listing-carousel {
      position: relative;
      overflow: hidden; } }
  .listing--as-carousel.listing .listing-items {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  @media only screen and (max-width: 669px) {
    .listing--as-carousel.listing.listing-product-default-view .listing-item {
      padding: 0 5px; } }
  @media print {
    .listing--as-carousel.listing.listing-product-default-view .listing-item {
      padding: 0 5px; } }
  @media only screen and (max-width: 669px) {
    .listing--as-carousel .listing-header h2, .listing--as-carousel .listing-header h3 {
      margin: 0 0 30px; } }
  @media print {
    .listing--as-carousel .listing-header h2, .listing--as-carousel .listing-header h3 {
      margin: 0 0 30px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing--as-carousel .listing-header h2, .listing--as-carousel .listing-header h3 {
      margin: 0 0 30px; } }
  @media print {
    .listing--as-carousel .listing-header h2, .listing--as-carousel .listing-header h3 {
      margin: 0 0 30px; } }
  @media only screen and (min-width: 980px) {
    .listing--as-carousel .listing-header h2, .listing--as-carousel .listing-header h3 {
      margin: 0 0 30px; } }
  @media print {
    .listing--as-carousel .listing-header h2, .listing--as-carousel .listing-header h3 {
      margin: 0 0 30px; } }
  .listing--as-carousel .listing-item {
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .listing--as-carousel .listing-item.is-hidden {
      visibility: hidden;
      display: block !important; }
  .listing--as-carousel .carousel-controls {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    box-sizing: border-box; }
    .listing--as-carousel .carousel-controls .indicators {
      list-style: none;
      display: -ms-flexbox;
      display: flex;
      width: auto;
      padding: 0;
      margin: 0; }
    .listing--as-carousel .carousel-controls button {
      cursor: pointer; }
      .listing--as-carousel .carousel-controls button:focus {
        opacity: .8; }
    .listing--as-carousel .carousel-controls .indicator {
      font-size: 0; }
    .listing--as-carousel .carousel-controls .previous,
    .listing--as-carousel .carousel-controls .next {
      border: 0; }
      @media only screen and (max-width: 979px) {
        .listing--as-carousel .carousel-controls .previous,
        .listing--as-carousel .carousel-controls .next {
          display: none !important; } }
      @media print {
        .listing--as-carousel .carousel-controls .previous,
        .listing--as-carousel .carousel-controls .next {
          display: none !important; } }
      .listing--as-carousel .carousel-controls .previous.disabled,
      .listing--as-carousel .carousel-controls .next.disabled {
        pointer-events: none; }
  @media only screen and (max-width: 669px) {
    .listing--as-carousel {
      position: relative; } }
  @media print {
    .listing--as-carousel {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing--as-carousel {
      position: relative; } }
  @media print {
    .listing--as-carousel {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .listing--as-carousel {
      position: relative; } }
  @media print {
    .listing--as-carousel {
      position: relative; } }
  @media only screen and (max-width: 669px) {
    .listing--as-carousel .carousel-controls {
      position: relative;
      padding: 0;
      margin: 10px 0; } }
  @media print {
    .listing--as-carousel .carousel-controls {
      position: relative;
      padding: 0;
      margin: 10px 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing--as-carousel .carousel-controls {
      position: relative;
      padding: 0;
      margin: 10px 0; } }
  @media print {
    .listing--as-carousel .carousel-controls {
      position: relative;
      padding: 0;
      margin: 10px 0; } }
  @media only screen and (min-width: 980px) {
    .listing--as-carousel .carousel-controls {
      position: relative;
      padding: 0;
      margin: 20px 0; } }
  @media print {
    .listing--as-carousel .carousel-controls {
      position: relative;
      padding: 0;
      margin: 20px 0; } }
  @media only screen and (max-width: 669px) {
    .listing--as-carousel .carousel-controls .indicator {
      background-color: transparent;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 1px solid black;
      border-radius: 50%;
      padding: 0 0 0 0;
      margin: 0 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 10px;
      height: 10px; } }
  @media print {
    .listing--as-carousel .carousel-controls .indicator {
      background-color: transparent;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 1px solid black;
      border-radius: 50%;
      padding: 0 0 0 0;
      margin: 0 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 10px;
      height: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing--as-carousel .carousel-controls .indicator {
      background-color: transparent;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 1px solid black;
      border-radius: 50%;
      padding: 0 0 0 0;
      margin: 0 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 10px;
      height: 10px; }
      .listing--as-carousel .carousel-controls .indicator:hover {
        background-color: #323b42; } }
  @media print {
    .listing--as-carousel .carousel-controls .indicator {
      background-color: transparent;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 1px solid black;
      border-radius: 50%;
      padding: 0 0 0 0;
      margin: 0 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 10px;
      height: 10px; }
      .listing--as-carousel .carousel-controls .indicator:hover {
        background-color: #323b42; } }
  @media only screen and (min-width: 980px) {
    .listing--as-carousel .carousel-controls .indicator {
      background-color: transparent;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 1px solid black;
      border-radius: 50%;
      padding: 0 0 0 0;
      margin: 0 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 10px;
      height: 10px; }
      .listing--as-carousel .carousel-controls .indicator:hover {
        background-color: #323b42; } }
  @media print {
    .listing--as-carousel .carousel-controls .indicator {
      background-color: transparent;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 1px solid black;
      border-radius: 50%;
      padding: 0 0 0 0;
      margin: 0 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 10px;
      height: 10px; }
      .listing--as-carousel .carousel-controls .indicator:hover {
        background-color: #323b42; } }
  @media only screen and (max-width: 669px) {
    .listing--as-carousel .carousel-controls .indicator.is-active {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .listing--as-carousel .carousel-controls .indicator.is-active {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing--as-carousel .carousel-controls .indicator.is-active {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .listing--as-carousel .carousel-controls .indicator.is-active {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .listing--as-carousel .carousel-controls .indicator.is-active {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .listing--as-carousel .carousel-controls .indicator.is-active {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (max-width: 669px) {
    .listing--as-carousel .carousel-controls .previous,
    .listing--as-carousel .carousel-controls .next {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 16px;
      height: 16px; }
      .listing--as-carousel .carousel-controls .previous:after,
      .listing--as-carousel .carousel-controls .next:after {
        margin-top: -1px;
        font-size: 6px;
        color: white;
        display: block; } }
  @media print {
    .listing--as-carousel .carousel-controls .previous,
    .listing--as-carousel .carousel-controls .next {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 16px;
      height: 16px; }
      .listing--as-carousel .carousel-controls .previous:after,
      .listing--as-carousel .carousel-controls .next:after {
        margin-top: -1px;
        font-size: 6px;
        color: white;
        display: block; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing--as-carousel .carousel-controls .previous,
    .listing--as-carousel .carousel-controls .next {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 16px;
      height: 16px; }
      .listing--as-carousel .carousel-controls .previous:hover,
      .listing--as-carousel .carousel-controls .next:hover {
        background-color: #323b42; }
      .listing--as-carousel .carousel-controls .previous:after,
      .listing--as-carousel .carousel-controls .next:after {
        margin-top: -1px;
        font-size: 6px;
        color: white;
        display: block; } }
  @media print {
    .listing--as-carousel .carousel-controls .previous,
    .listing--as-carousel .carousel-controls .next {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 16px;
      height: 16px; }
      .listing--as-carousel .carousel-controls .previous:hover,
      .listing--as-carousel .carousel-controls .next:hover {
        background-color: #323b42; }
      .listing--as-carousel .carousel-controls .previous:after,
      .listing--as-carousel .carousel-controls .next:after {
        margin-top: -1px;
        font-size: 6px;
        color: white;
        display: block; } }
  @media only screen and (min-width: 980px) {
    .listing--as-carousel .carousel-controls .previous,
    .listing--as-carousel .carousel-controls .next {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 16px;
      height: 16px; }
      .listing--as-carousel .carousel-controls .previous:hover,
      .listing--as-carousel .carousel-controls .next:hover {
        background-color: #323b42; }
      .listing--as-carousel .carousel-controls .previous:after,
      .listing--as-carousel .carousel-controls .next:after {
        margin-top: -1px;
        font-size: 6px;
        color: white;
        display: block; } }
  @media print {
    .listing--as-carousel .carousel-controls .previous,
    .listing--as-carousel .carousel-controls .next {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 16px;
      height: 16px; }
      .listing--as-carousel .carousel-controls .previous:hover,
      .listing--as-carousel .carousel-controls .next:hover {
        background-color: #323b42; }
      .listing--as-carousel .carousel-controls .previous:after,
      .listing--as-carousel .carousel-controls .next:after {
        margin-top: -1px;
        font-size: 6px;
        color: white;
        display: block; } }
  @media only screen and (max-width: 979px) {
    .listing--as-carousel .carousel-controls .previous,
    .listing--as-carousel .carousel-controls .next {
      display: none !important; } }
  @media print {
    .listing--as-carousel .carousel-controls .previous,
    .listing--as-carousel .carousel-controls .next {
      display: none !important; } }
  @media only screen and (max-width: 669px) {
    .listing--as-carousel .carousel-controls .previous.disabled,
    .listing--as-carousel .carousel-controls .next.disabled {
      background-color: #9b9b9b;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .listing--as-carousel .carousel-controls .previous.disabled,
    .listing--as-carousel .carousel-controls .next.disabled {
      background-color: #9b9b9b;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing--as-carousel .carousel-controls .previous.disabled,
    .listing--as-carousel .carousel-controls .next.disabled {
      background-color: #9b9b9b;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .listing--as-carousel .carousel-controls .previous.disabled,
    .listing--as-carousel .carousel-controls .next.disabled {
      background-color: #9b9b9b;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .listing--as-carousel .carousel-controls .previous.disabled,
    .listing--as-carousel .carousel-controls .next.disabled {
      background-color: #9b9b9b;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .listing--as-carousel .carousel-controls .previous.disabled,
    .listing--as-carousel .carousel-controls .next.disabled {
      background-color: #9b9b9b;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (max-width: 669px) {
    .listing--as-carousel .carousel-controls .previous {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listing--as-carousel .carousel-controls .previous:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listing--as-carousel .carousel-controls .previous {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listing--as-carousel .carousel-controls .previous:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing--as-carousel .carousel-controls .previous {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listing--as-carousel .carousel-controls .previous:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listing--as-carousel .carousel-controls .previous {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listing--as-carousel .carousel-controls .previous:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .listing--as-carousel .carousel-controls .previous {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listing--as-carousel .carousel-controls .previous:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listing--as-carousel .carousel-controls .previous {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listing--as-carousel .carousel-controls .previous:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (max-width: 669px) {
    .listing--as-carousel .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listing--as-carousel .carousel-controls .next:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listing--as-carousel .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listing--as-carousel .carousel-controls .next:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing--as-carousel .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listing--as-carousel .carousel-controls .next:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listing--as-carousel .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listing--as-carousel .carousel-controls .next:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .listing--as-carousel .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listing--as-carousel .carousel-controls .next:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listing--as-carousel .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-left: 28px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listing--as-carousel .carousel-controls .next:after {
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }

.listing.listing-product-default-view .listing-item {
  margin-top: 20px !important; }
  @media only screen and (max-width: 669px) {
    .listing.listing-product-default-view .listing-item {
      position: relative;
      padding-top: 0;
      padding-right: 5px;
      padding-bottom: 0;
      padding-left: 5px; } }
  @media print {
    .listing.listing-product-default-view .listing-item {
      position: relative;
      padding-top: 0;
      padding-right: 5px;
      padding-bottom: 0;
      padding-left: 5px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-product-default-view .listing-item {
      position: relative;
      padding-top: 0;
      padding-right: 15px;
      padding-bottom: 0;
      padding-left: 15px; } }
  @media print {
    .listing.listing-product-default-view .listing-item {
      position: relative;
      padding-top: 0;
      padding-right: 15px;
      padding-bottom: 0;
      padding-left: 15px; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-product-default-view .listing-item {
      position: relative;
      padding-top: 0;
      padding-right: 15px;
      padding-bottom: 0;
      padding-left: 15px; } }
  @media print {
    .listing.listing-product-default-view .listing-item {
      position: relative;
      padding-top: 0;
      padding-right: 15px;
      padding-bottom: 0;
      padding-left: 15px; } }
  .listing.listing-product-default-view .listing-item:hover .box:nth-of-type(1) .quickview-btn {
    opacity: 1; }
  @media only screen and (max-width: 669px) {
    .listing.listing-product-default-view .listing-item:hover .box:nth-of-type(2) {
      background-color: rgba(105, 170, 31, 0.2); } }
  @media print {
    .listing.listing-product-default-view .listing-item:hover .box:nth-of-type(2) {
      background-color: rgba(105, 170, 31, 0.2); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-product-default-view .listing-item:hover .box:nth-of-type(2) {
      background-color: rgba(105, 170, 31, 0.2); } }
  @media print {
    .listing.listing-product-default-view .listing-item:hover .box:nth-of-type(2) {
      background-color: rgba(105, 170, 31, 0.2); } }
  @media only screen and (min-width: 980px) {
    .listing.listing-product-default-view .listing-item:hover .box:nth-of-type(2) {
      background-color: rgba(105, 170, 31, 0.2); } }
  @media print {
    .listing.listing-product-default-view .listing-item:hover .box:nth-of-type(2) {
      background-color: rgba(105, 170, 31, 0.2); } }
  .listing.listing-product-default-view .listing-item > .component-content {
    height: 100%; }
    .listing.listing-product-default-view .listing-item > .component-content > .content {
      height: 100%;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; }
  .listing.listing-product-default-view .listing-item .box:nth-of-type(1) {
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 669px) {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(1) {
        position: relative;
        height: 180px;
        min-height: 180px; } }
    @media print {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(1) {
        position: relative;
        height: 180px;
        min-height: 180px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(1) {
        position: relative;
        height: 220px;
        min-height: 220px; } }
    @media print {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(1) {
        position: relative;
        height: 220px;
        min-height: 220px; } }
    @media only screen and (min-width: 980px) {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(1) {
        position: relative;
        height: 260px;
        min-height: 260px; } }
    @media print {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(1) {
        position: relative;
        height: 260px;
        min-height: 260px; } }
    .listing.listing-product-default-view .listing-item .box:nth-of-type(1) > .component-content,
    .listing.listing-product-default-view .listing-item .box:nth-of-type(1) > .component-content > .content {
      height: 100%; }
    .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .image {
      height: 100%; }
      .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .image > .component-content {
        height: 100%;
        position: relative; }
      .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .image img {
        bottom: 0;
        left: 50%;
        max-height: 100%;
        max-width: 100%;
        position: absolute;
        transform: translate(-50%);
        width: auto; }
    .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn {
      bottom: 20px;
      left: 50%;
      opacity: 0;
      position: absolute;
      transform: translate(-50%);
      transition: opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1);
      z-index: 2; }
      @media only screen and (max-width: 669px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn {
          background-color: rgba(255, 255, 255, 0.55);
          color: black;
          font-size: 18px;
          line-height: 22px;
          text-transform: uppercase;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 0;
          border-radius: 3px;
          padding: 11.02px 10px 9.76px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          min-width: 70%; }
          .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn:hover {
            background-color: black;
            color: white; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn {
          background-color: rgba(255, 255, 255, 0.55);
          color: black;
          font-size: 18px;
          line-height: 22px;
          text-transform: uppercase;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 0;
          border-radius: 3px;
          padding: 11.02px 10px 9.76px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          min-width: 70%; }
          .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn:hover {
            background-color: black;
            color: white; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn {
          background-color: rgba(255, 255, 255, 0.55);
          color: black;
          font-size: 18px;
          line-height: 22px;
          text-transform: uppercase;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 0;
          border-radius: 3px;
          padding: 11.02px 10px 9.76px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          min-width: 70%; }
          .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn:hover {
            background-color: black;
            color: white; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn {
          background-color: rgba(255, 255, 255, 0.55);
          color: black;
          font-size: 18px;
          line-height: 22px;
          text-transform: uppercase;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 0;
          border-radius: 3px;
          padding: 11.02px 10px 9.76px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          min-width: 70%; }
          .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn:hover {
            background-color: black;
            color: white; } }
      @media only screen and (min-width: 980px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn {
          background-color: rgba(255, 255, 255, 0.55);
          color: black;
          font-size: 18px;
          line-height: 22px;
          text-transform: uppercase;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 0;
          border-radius: 3px;
          padding: 11.02px 10px 9.76px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          min-width: 70%; }
          .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn:hover {
            background-color: black;
            color: white; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn {
          background-color: rgba(255, 255, 255, 0.55);
          color: black;
          font-size: 18px;
          line-height: 22px;
          text-transform: uppercase;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 0;
          border-radius: 3px;
          padding: 11.02px 10px 9.76px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          min-width: 70%; }
          .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn:hover {
            background-color: black;
            color: white; } }
      @media only screen and (max-width: 768px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn {
          display: none; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn {
          display: none; } }
      .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn:focus {
        opacity: .8; }
  .listing.listing-product-default-view .listing-item .box:nth-of-type(2) {
    cursor: pointer;
    height: 100%;
    padding: 10px !important; }
    @media only screen and (max-width: 669px) {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) {
        position: relative;
        background-color: rgba(105, 170, 31, 0.1);
        padding: 30px 10px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media print {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) {
        position: relative;
        background-color: rgba(105, 170, 31, 0.1);
        padding: 30px 10px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) {
        position: relative;
        background-color: rgba(105, 170, 31, 0.1);
        padding: 30px 15px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media print {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) {
        position: relative;
        background-color: rgba(105, 170, 31, 0.1);
        padding: 30px 15px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media only screen and (min-width: 980px) {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) {
        position: relative;
        background-color: rgba(105, 170, 31, 0.1);
        padding: 30px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media print {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) {
        position: relative;
        background-color: rgba(105, 170, 31, 0.1);
        padding: 30px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media only screen and (max-width: 669px) {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText h3 {
        color: black;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.22;
        text-align: center;
        text-decoration: none;
        font-family: Arial, sans-serif;
        margin: 17px 0 10px 0; } }
    @media print {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText h3 {
        color: black;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.22;
        text-align: center;
        text-decoration: none;
        font-family: Arial, sans-serif;
        margin: 17px 0 10px 0; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText h3 {
        color: black;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.22;
        text-align: center;
        text-decoration: none;
        font-family: Arial, sans-serif;
        margin: 17px 0 10px 0; } }
    @media print {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText h3 {
        color: black;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.22;
        text-align: center;
        text-decoration: none;
        font-family: Arial, sans-serif;
        margin: 17px 0 10px 0; } }
    @media only screen and (min-width: 980px) {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText h3 {
        color: black;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.22;
        text-align: center;
        text-decoration: none;
        font-family: Arial, sans-serif;
        margin: 17px 0 10px 0; } }
    @media print {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText h3 {
        color: black;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.22;
        text-align: center;
        text-decoration: none;
        font-family: Arial, sans-serif;
        margin: 17px 0 10px 0; } }
    .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText h3 a {
      text-decoration: inherit; }
    @media only screen and (max-width: 669px) {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText p {
        color: black;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        margin: 0 0 10px 0; } }
    @media print {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText p {
        color: black;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        margin: 0 0 10px 0; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText p {
        color: black;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        margin: 0 0 10px 0; } }
    @media print {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText p {
        color: black;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        margin: 0 0 10px 0; } }
    @media only screen and (min-width: 980px) {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText p {
        color: black;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        margin: 0 0 10px 0; } }
    @media print {
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText p {
        color: black;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.5;
        text-align: center;
        margin: 0 0 10px 0; } }
    .display-list .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText p {
      text-align: left; }
    .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText b, .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText strong {
      font-weight: inherit; }
    .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice [data-bv-show="inline_rating"] {
        transform: scale(0.75) !important; }
      @media only screen and (max-width: 669px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-on,
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-off {
          font-size: 20px !important;
          letter-spacing: 3px !important; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-on,
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-off {
          font-size: 20px !important;
          letter-spacing: 3px !important; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-on,
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-off {
          font-size: 20px !important;
          letter-spacing: 3px !important; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-on,
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-off {
          font-size: 20px !important;
          letter-spacing: 3px !important; } }
      @media only screen and (min-width: 980px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-on,
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-off {
          font-size: 20px !important;
          letter-spacing: 3px !important; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-on,
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-off {
          font-size: 20px !important;
          letter-spacing: 3px !important; } }
      @media only screen and (max-width: 669px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-on {
          color: black !important; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-on {
          color: black !important; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-on {
          color: black !important; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-on {
          color: black !important; } }
      @media only screen and (min-width: 980px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-on {
          color: black !important; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-on {
          color: black !important; } }
      @media only screen and (max-width: 669px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-off {
          color: #b1bfca !important; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-off {
          color: #b1bfca !important; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-off {
          color: #b1bfca !important; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-off {
          color: #b1bfca !important; } }
      @media only screen and (min-width: 980px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-off {
          color: #b1bfca !important; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-inline-rating-container .bv-rating-stars-off {
          color: #b1bfca !important; } }
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice div[data-bv-show="inline_rating"] .bv_averageRating_component_container,
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice div[data-bv-show="inline_rating"] .bv_numReviews_component_container {
        display: none !important; }
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-stars-container dd {
        padding: 0 !important; }
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-stars-container dd .bv-rating,
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-stars-container dd .bv-rating-label,
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-stars-container dd .bv-rating-ratio-number,
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .bazaarvoice .bv-cv2-cleanslate .bv-core-container-135 .bv-stars-container dd .bv-rating-ratio-count {
          display: none !important; }
    .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
      font-size: 0;
      text-align: center; }
      @media only screen and (max-width: 669px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
          position: relative !important;
          margin-top: 15px !important; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
          position: relative !important;
          margin-top: 15px !important; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
          position: relative !important;
          margin-top: 15px !important; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
          position: relative !important;
          margin-top: 15px !important; } }
      @media only screen and (min-width: 980px) {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
          position: relative !important;
          margin-top: 15px !important; } }
      @media print {
        .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
          position: relative !important;
          margin-top: 15px !important; } }
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .aggRtng,
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .tRtng,
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng {
        display: none; }
    .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .display-list .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
      font-size: 12px; }
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .display-list .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .aggRtng,
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .display-list .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .tRtng,
      .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .display-list .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng {
        display: inline-block; }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .listingButton {
    position: relative;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .listingButton {
    position: relative;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listingButton {
    position: relative;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .listingButton {
    position: relative;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .listingButton {
    position: relative;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .listingButton {
    position: relative;
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex; } }

.listingButton .show-more {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  border: 0; }
  @media only screen and (max-width: 669px) {
    .listingButton .show-more {
      background: transparent;
      color: black;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border: 0;
      margin: 40px auto 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingButton .show-more:hover {
        color: #323b42; }
      .listingButton .show-more:before {
        background: black;
        border-radius: 50%;
        margin: 0 auto 10px;
        width: 35px;
        height: 35px;
        display: block;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .listingButton .show-more:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .listingButton .show-more:hover:before {
        background: #323b42; } }
  @media print {
    .listingButton .show-more {
      background: transparent;
      color: black;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border: 0;
      margin: 40px auto 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingButton .show-more:hover {
        color: #323b42; }
      .listingButton .show-more:before {
        background: black;
        border-radius: 50%;
        margin: 0 auto 10px;
        width: 35px;
        height: 35px;
        display: block;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .listingButton .show-more:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .listingButton .show-more:hover:before {
        background: #323b42; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingButton .show-more {
      background: transparent;
      color: black;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border: 0;
      margin: 40px auto 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingButton .show-more:hover {
        color: #323b42; }
      .listingButton .show-more:before {
        background: black;
        border-radius: 50%;
        margin: 0 auto 10px;
        width: 35px;
        height: 35px;
        display: block;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .listingButton .show-more:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .listingButton .show-more:hover:before {
        background: #323b42; } }
  @media print {
    .listingButton .show-more {
      background: transparent;
      color: black;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border: 0;
      margin: 40px auto 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingButton .show-more:hover {
        color: #323b42; }
      .listingButton .show-more:before {
        background: black;
        border-radius: 50%;
        margin: 0 auto 10px;
        width: 35px;
        height: 35px;
        display: block;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .listingButton .show-more:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .listingButton .show-more:hover:before {
        background: #323b42; } }
  @media only screen and (min-width: 980px) {
    .listingButton .show-more {
      background: transparent;
      color: black;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border: 0;
      margin: 40px auto 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingButton .show-more:hover {
        color: #323b42; }
      .listingButton .show-more:before {
        background: black;
        border-radius: 50%;
        margin: 0 auto 10px;
        width: 35px;
        height: 35px;
        display: block;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .listingButton .show-more:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .listingButton .show-more:hover:before {
        background: #323b42; } }
  @media print {
    .listingButton .show-more {
      background: transparent;
      color: black;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border: 0;
      margin: 40px auto 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingButton .show-more:hover {
        color: #323b42; }
      .listingButton .show-more:before {
        background: black;
        border-radius: 50%;
        margin: 0 auto 10px;
        width: 35px;
        height: 35px;
        display: block;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .listingButton .show-more:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .listingButton .show-more:hover:before {
        background: #323b42; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .listingCheckBoxesFilter[class*=default-style] {
    position: relative; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style] {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listingCheckBoxesFilter[class*=default-style] {
    position: relative; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style] {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .listingCheckBoxesFilter[class*=default-style] {
    position: relative; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style] {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .listingCheckBoxesFilter[class*=default-style] .component-content {
    position: relative; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style] .component-content {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listingCheckBoxesFilter[class*=default-style] .component-content {
    position: relative; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style] .component-content {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .listingCheckBoxesFilter[class*=default-style] .component-content {
    position: relative; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style] .component-content {
    position: relative; } }

.listingCheckBoxesFilter[class*=default-style] .component-content::after {
  content: ""; }
  @media only screen and (max-width: 669px) {
    .listingCheckBoxesFilter[class*=default-style] .component-content::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 20px 0 20px;
      display: block; } }
  @media print {
    .listingCheckBoxesFilter[class*=default-style] .component-content::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 20px 0 20px;
      display: block; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingCheckBoxesFilter[class*=default-style] .component-content::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 30px 0 30px;
      display: block; } }
  @media print {
    .listingCheckBoxesFilter[class*=default-style] .component-content::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 30px 0 30px;
      display: block; } }
  @media only screen and (min-width: 980px) {
    .listingCheckBoxesFilter[class*=default-style] .component-content::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 30px 0 30px;
      display: block; } }
  @media print {
    .listingCheckBoxesFilter[class*=default-style] .component-content::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 30px 0 30px;
      display: block; } }

.listingCheckBoxesFilter[class*=default-style] .component-content .toggle-filters-link {
  cursor: pointer; }
  @media only screen and (max-width: 669px) {
    .listingCheckBoxesFilter[class*=default-style] .component-content .toggle-filters-link {
      background: transparent;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      text-decoration: underline;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: none;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingCheckBoxesFilter[class*=default-style] .component-content .toggle-filters-link:hover {
        text-decoration: none; } }
  @media print {
    .listingCheckBoxesFilter[class*=default-style] .component-content .toggle-filters-link {
      background: transparent;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      text-decoration: underline;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: none;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingCheckBoxesFilter[class*=default-style] .component-content .toggle-filters-link:hover {
        text-decoration: none; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingCheckBoxesFilter[class*=default-style] .component-content .toggle-filters-link {
      background: transparent;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      text-decoration: underline;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingCheckBoxesFilter[class*=default-style] .component-content .toggle-filters-link:hover {
        text-decoration: none; } }
  @media print {
    .listingCheckBoxesFilter[class*=default-style] .component-content .toggle-filters-link {
      background: transparent;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      text-decoration: underline;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingCheckBoxesFilter[class*=default-style] .component-content .toggle-filters-link:hover {
        text-decoration: none; } }
  @media only screen and (min-width: 980px) {
    .listingCheckBoxesFilter[class*=default-style] .component-content .toggle-filters-link {
      background: transparent;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      text-decoration: underline;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingCheckBoxesFilter[class*=default-style] .component-content .toggle-filters-link:hover {
        text-decoration: none; } }
  @media print {
    .listingCheckBoxesFilter[class*=default-style] .component-content .toggle-filters-link {
      background: transparent;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      text-decoration: underline;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingCheckBoxesFilter[class*=default-style] .component-content .toggle-filters-link:hover {
        text-decoration: none; } }

.listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-title {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-title::before {
      transform: rotate(-180deg); } }
  @media print {
    .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-title::before {
      transform: rotate(-180deg); } }
  .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-title::after {
    content: ""; }
    @media only screen and (max-width: 669px) {
      .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-title::after {
        position: relative;
        border-bottom: 1px solid #b1bfca;
        margin: 20px 0 20px;
        display: block; } }
    @media print {
      .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-title::after {
        position: relative;
        border-bottom: 1px solid #b1bfca;
        margin: 20px 0 20px;
        display: block; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-title::after {
        position: relative;
        border-bottom: 1px solid #b1bfca;
        margin: 30px 0 30px;
        display: block; } }
    @media print {
      .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-title::after {
        position: relative;
        border-bottom: 1px solid #b1bfca;
        margin: 30px 0 30px;
        display: block; } }
    @media only screen and (min-width: 980px) {
      .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-title::after {
        position: relative;
        border-bottom: 1px solid #b1bfca;
        margin: 30px 0 30px;
        display: block; } }
    @media print {
      .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-title::after {
        position: relative;
        border-bottom: 1px solid #b1bfca;
        margin: 30px 0 30px;
        display: block; } }

@media only screen and (max-width: 669px) {
  .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-items {
    position: relative;
    display: block; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-items {
    position: relative;
    display: block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-items {
    position: relative;
    display: block; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-items {
    position: relative;
    display: block; } }

@media only screen and (min-width: 980px) {
  .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-items {
    position: relative;
    display: block; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style].is-active .listingCheckBoxesFilter-items {
    position: relative;
    display: block; } }

@media only screen and (max-width: 669px) {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-title::before {
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.25s cubic-bezier(0.55, 0, 0.1, 1);
    transform: rotate(0deg); }
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-title:before {
    margin-top: 7px;
    content: "";
    font-size: 10px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-title::before {
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.25s cubic-bezier(0.55, 0, 0.1, 1);
    transform: rotate(0deg); }
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-title:before {
    margin-top: 7px;
    content: "";
    font-size: 10px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-title {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
    text-transform: none;
    font-family: Arial, sans-serif;
    position: relative;
    margin: 0 0 20px; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-title {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
    text-transform: none;
    font-family: Arial, sans-serif;
    position: relative;
    margin: 0 0 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-title {
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.29;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin: 0 0 15px; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-title {
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.29;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin: 0 0 15px; } }

@media only screen and (min-width: 980px) {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-title {
    color: black;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.23;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin: 0 0 15px; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-title {
    color: black;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.23;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin: 0 0 15px; } }

@media only screen and (max-width: 669px) {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items {
    position: relative;
    display: none; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items {
    position: relative;
    display: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items {
    position: relative;
    display: block; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items {
    position: relative;
    display: block; } }

@media only screen and (min-width: 980px) {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items {
    position: relative;
    display: block; } }

@media print {
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items {
    position: relative;
    display: block; } }

.listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item {
  font-size: 0; }
  @media only screen and (max-width: 669px) {
    .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item {
      position: relative;
      background: transparent;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; } }
  @media print {
    .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item {
      position: relative;
      background: transparent;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item {
      position: relative;
      background: transparent;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; } }
  @media print {
    .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item {
      position: relative;
      background: transparent;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; } }
  @media only screen and (min-width: 980px) {
    .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item {
      position: relative;
      background: transparent;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; } }
  @media print {
    .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item {
      position: relative;
      background: transparent;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; } }
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item:first-child {
    margin-top: 0; }
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox] {
    display: none; }
    @media only screen and (max-width: 669px) {
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label:before {
          background: black;
          display: block; }
        .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media print {
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label:before {
          background: black;
          display: block; }
        .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label:before {
          background: black;
          display: block; }
        .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media print {
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label:before {
          background: black;
          display: block; }
        .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media only screen and (min-width: 980px) {
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label:before {
          background: black;
          display: block; }
        .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media print {
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label:before {
          background: black;
          display: block; }
        .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item input[type=checkbox]:checked ~ .listingCheckBoxesFilter-label:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label:before {
    box-sizing: border-box;
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 0; }
  @media only screen and (max-width: 669px) {
    .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label {
      background: transparent;
      font-size: 14px;
      line-height: 1.29;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label:before {
        background: transparent;
        border: 1px solid black;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 25px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media print {
    .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label {
      background: transparent;
      font-size: 14px;
      line-height: 1.29;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label:before {
        background: transparent;
        border: 1px solid black;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 25px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label {
      background: transparent;
      font-size: 14px;
      line-height: 1.29;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label:before {
        background: white;
        border: 1px solid black;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 20px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media print {
    .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label {
      background: transparent;
      font-size: 14px;
      line-height: 1.29;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label:before {
        background: white;
        border: 1px solid black;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 20px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media only screen and (min-width: 980px) {
    .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label {
      background: transparent;
      font-size: 14px;
      line-height: 1.29;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label:before {
        background: white;
        border: 1px solid black;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 20px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media print {
    .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label {
      background: transparent;
      font-size: 14px;
      line-height: 1.29;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label:before {
        background: white;
        border: 1px solid black;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 20px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .listingCheckBoxesFilter-label:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .text-wrapper {
    cursor: pointer; }
    @media only screen and (max-width: 669px) {
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .text-wrapper {
        color: black;
        font-size: 18px;
        line-height: 1.33;
        margin: 3px 0 0 35px; } }
    @media print {
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .text-wrapper {
        color: black;
        font-size: 18px;
        line-height: 1.33;
        margin: 3px 0 0 35px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .text-wrapper {
        color: black;
        font-size: 14px;
        line-height: 1.29;
        margin: 2px 0 0 30px; } }
    @media print {
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .text-wrapper {
        color: black;
        font-size: 14px;
        line-height: 1.29;
        margin: 2px 0 0 30px; } }
    @media only screen and (min-width: 980px) {
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .text-wrapper {
        color: black;
        font-size: 14px;
        line-height: 1.29;
        margin: 2px 0 0 30px; } }
    @media print {
      .listingCheckBoxesFilter[class*=default-style] .listingCheckBoxesFilter-items .listingCheckBoxesFilter-item .text-wrapper {
        color: black;
        font-size: 14px;
        line-height: 1.29;
        margin: 2px 0 0 30px; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.listingFilters[class*=default-style] {
  font-size: 18px; }
  .listingFilters[class*=default-style] .filter-form {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start; }
    .listingFilters[class*=default-style] .filter-form.loading:after {
      background: url("../../../assets/img/loading.gif") no-repeat;
      content: "";
      margin-left: 5px;
      width: 31px;
      height: 31px; }
  .listingFilters[class*=default-style] .filter-wrapper,
  .listingFilters[class*=default-style] .filter-quantity {
    margin-right: 4px; }
  .listingFilters[class*=default-style] .filter-select > select {
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    height: 30px;
    font-size: 16px;
    box-sizing: border-box;
    padding: 3px 10px; }
    .listingFilters[class*=default-style] .filter-select > select::-ms-expand {
      display: none; }
  .listingFilters[class*=default-style] .filter-quantity {
    font-style: italic;
    font-weight: bold;
    display: none; }
    .listingFilters[class*=default-style] .filter-quantity.active {
      display: block; }
  .listingFilters[class*=default-style] .filter-wrapper.no-tags {
    display: none; }
  .listingFilters[class*=default-style] .filter-button {
    display: none; }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingFilters[class*=default-style] .filter-wrapper {
      width: 100%; }
    .listingFilters[class*=default-style] .filter-select {
      display: block;
      margin: 5px 0;
      width: 100%; }
      .listingFilters[class*=default-style] .filter-select select {
        width: 100%; } }
  @media print {
    .listingFilters[class*=default-style] .filter-wrapper {
      width: 100%; }
    .listingFilters[class*=default-style] .filter-select {
      display: block;
      margin: 5px 0;
      width: 100%; }
      .listingFilters[class*=default-style] .filter-select select {
        width: 100%; } }

.listingFilters-articles {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .listingFilters-articles {
      width: auto; } }
  @media print {
    .listingFilters-articles {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .listingFilters-articles {
      width: auto; } }
  @media print {
    .listingFilters-articles {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .listingFilters-articles {
      width: 960px; } }
  @media print {
    .listingFilters-articles {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .listingFilters-articles {
      width: 1140px; } }
  @media print {
    .listingFilters-articles {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .listingFilters-articles {
      position: relative;
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media print {
    .listingFilters-articles {
      position: relative;
      margin-top: 20px;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingFilters-articles {
      position: relative;
      margin-top: 30px;
      margin-bottom: 20px; } }
  @media print {
    .listingFilters-articles {
      position: relative;
      margin-top: 30px;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 980px) {
    .listingFilters-articles {
      position: relative;
      margin-top: 30px;
      margin-bottom: 20px; } }
  @media print {
    .listingFilters-articles {
      position: relative;
      margin-top: 30px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 669px) {
    .listingFilters-articles .filter-form {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 30px;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      font-family: futura-pt, sans-serif; } }
  @media print {
    .listingFilters-articles .filter-form {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 30px;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      font-family: futura-pt, sans-serif; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingFilters-articles .filter-form {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 30px;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      font-family: futura-pt, sans-serif; } }
  @media print {
    .listingFilters-articles .filter-form {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 30px;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      font-family: futura-pt, sans-serif; } }
  @media only screen and (min-width: 980px) {
    .listingFilters-articles .filter-form {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 30px;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      font-family: futura-pt, sans-serif; } }
  @media print {
    .listingFilters-articles .filter-form {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: justify;
          justify-content: space-between;
      margin-bottom: 30px;
      display: -ms-flexbox;
      display: flex;
      font-size: 16px;
      font-family: futura-pt, sans-serif; } }
  @media only screen and (max-width: 669px) {
    .listingFilters-articles .filter-form .filter-wrapper {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 10px;
      margin-right: 10px;
      width: auto;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .listingFilters-articles .filter-form .filter-wrapper {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 10px;
      margin-right: 10px;
      width: auto;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingFilters-articles .filter-form .filter-wrapper {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 10px;
      margin-right: 10px;
      width: auto;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .listingFilters-articles .filter-form .filter-wrapper {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 10px;
      margin-right: 10px;
      width: auto;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 980px) {
    .listingFilters-articles .filter-form .filter-wrapper {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 10px;
      margin-right: 10px;
      width: auto;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .listingFilters-articles .filter-form .filter-wrapper {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      margin-top: 10px;
      margin-right: 10px;
      width: auto;
      display: -ms-flexbox;
      display: flex; } }
  .listingFilters-articles .filter-form .filter-wrapper .filter-prefix {
    position: relative;
    bottom: -6px; }
    @media only screen and (max-width: 979px) {
      .listingFilters-articles .filter-form .filter-wrapper .filter-prefix {
        bottom: 0; } }
    @media print {
      .listingFilters-articles .filter-form .filter-wrapper .filter-prefix {
        bottom: 0; } }
    @media only screen and (max-width: 669px) {
      .listingFilters-articles .filter-form .filter-wrapper .filter-prefix {
        font-size: 12px;
        line-height: 1.3;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .listingFilters-articles .filter-form .filter-wrapper .filter-prefix {
        font-size: 12px;
        line-height: 1.3;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listingFilters-articles .filter-form .filter-wrapper .filter-prefix {
        font-size: 12px;
        line-height: 1.3;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .listingFilters-articles .filter-form .filter-wrapper .filter-prefix {
        font-size: 12px;
        line-height: 1.3;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 980px) {
      .listingFilters-articles .filter-form .filter-wrapper .filter-prefix {
        font-size: 12px;
        line-height: 1.3;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .listingFilters-articles .filter-form .filter-wrapper .filter-prefix {
        font-size: 12px;
        line-height: 1.3;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (max-width: 669px) {
      .listingFilters-articles .filter-form .filter-wrapper .filter-prefix {
        display: none; } }
    @media print {
      .listingFilters-articles .filter-form .filter-wrapper .filter-prefix {
        display: none; } }
  @media only screen and (max-width: 669px) {
    .listingFilters-articles .filter-form .filter-wrapper .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        position: absolute;
        top: 100%;
        left: 0; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        content: '';
        border-top: 2px solid black;
        width: calc(100% - 30px);
        display: block; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:hover:before {
        border-color: #323b42; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:after {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background: white;
        border: 2px solid black;
        border-radius: 3px;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        content: "";
        font-size: 12px;
        color: black;
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listingFilters-articles .filter-form .filter-wrapper .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        position: absolute;
        top: 100%;
        left: 0; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        content: '';
        border-top: 2px solid black;
        width: calc(100% - 30px);
        display: block; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:hover:before {
        border-color: #323b42; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:after {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background: white;
        border: 2px solid black;
        border-radius: 3px;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        content: "";
        font-size: 12px;
        color: black;
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingFilters-articles .filter-form .filter-wrapper .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        position: absolute;
        top: 100%;
        left: 0; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        content: '';
        border-top: 2px solid black;
        width: calc(100% - 30px);
        display: block; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:hover:before {
        border-color: #323b42; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:after {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background: white;
        border: 2px solid black;
        border-radius: 3px;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        content: "";
        font-size: 12px;
        color: black;
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listingFilters-articles .filter-form .filter-wrapper .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        position: absolute;
        top: 100%;
        left: 0; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        content: '';
        border-top: 2px solid black;
        width: calc(100% - 30px);
        display: block; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:hover:before {
        border-color: #323b42; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:after {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background: white;
        border: 2px solid black;
        border-radius: 3px;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        content: "";
        font-size: 12px;
        color: black;
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .listingFilters-articles .filter-form .filter-wrapper .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        position: absolute;
        top: 100%;
        left: 0; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        content: '';
        border-top: 3px solid black;
        width: calc(100% - 30px);
        display: block; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:hover:before {
        border-color: #323b42; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:after {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background: white;
        border: 2px solid black;
        border-radius: 3px;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        content: "";
        font-size: 12px;
        color: black;
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listingFilters-articles .filter-form .filter-wrapper .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        position: absolute;
        top: 100%;
        left: 0; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        content: '';
        border-top: 3px solid black;
        width: calc(100% - 30px);
        display: block; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:hover:before {
        border-color: #323b42; }
      .listingFilters-articles .filter-form .filter-wrapper .filter-select:after {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background: white;
        border: 2px solid black;
        border-radius: 3px;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        content: "";
        font-size: 12px;
        color: black;
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  .listingFilters-articles .filter-form .filter-wrapper .filter-select:before {
    top: unset;
    bottom: 0; }
  .listingFilters-articles .filter-form .filter-wrapper .filter-select:after {
    position: relative;
    right: 10px; }
  .listingFilters-articles .filter-form select {
    width: 100%;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none;
    position: relative;
    background: transparent;
    border: 0; }
    .listingFilters-articles .filter-form select::-ms-expand {
      display: none; }
  .listingFilters-articles .filter-form .select-replacement .select-trigger {
    pointer-events: none;
    white-space: nowrap; }
    @media only screen and (max-width: 669px) {
      .listingFilters-articles .filter-form .select-replacement .select-trigger {
        background-color: transparent;
        color: black;
        font-size: 16px;
        line-height: 1.1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: none;
        padding: 0 20px 0 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 100%; }
        .listingFilters-articles .filter-form .select-replacement .select-trigger:hover {
          color: #323b42; } }
    @media print {
      .listingFilters-articles .filter-form .select-replacement .select-trigger {
        background-color: transparent;
        color: black;
        font-size: 16px;
        line-height: 1.1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: none;
        padding: 0 20px 0 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 100%; }
        .listingFilters-articles .filter-form .select-replacement .select-trigger:hover {
          color: #323b42; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listingFilters-articles .filter-form .select-replacement .select-trigger {
        background-color: transparent;
        color: black;
        font-size: 16px;
        line-height: 1.1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: none;
        padding: 0 20px 0 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 100%; }
        .listingFilters-articles .filter-form .select-replacement .select-trigger:hover {
          color: #323b42; } }
    @media print {
      .listingFilters-articles .filter-form .select-replacement .select-trigger {
        background-color: transparent;
        color: black;
        font-size: 16px;
        line-height: 1.1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: none;
        padding: 0 20px 0 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 100%; }
        .listingFilters-articles .filter-form .select-replacement .select-trigger:hover {
          color: #323b42; } }
    @media only screen and (min-width: 980px) {
      .listingFilters-articles .filter-form .select-replacement .select-trigger {
        background-color: transparent;
        color: black;
        font-size: 16px;
        line-height: 1.1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: none;
        padding: 0 20px 0 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 100%; }
        .listingFilters-articles .filter-form .select-replacement .select-trigger:hover {
          color: #323b42; } }
    @media print {
      .listingFilters-articles .filter-form .select-replacement .select-trigger {
        background-color: transparent;
        color: black;
        font-size: 16px;
        line-height: 1.1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: none;
        padding: 0 20px 0 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 100%; }
        .listingFilters-articles .filter-form .select-replacement .select-trigger:hover {
          color: #323b42; } }
  .listingFilters-articles .filter-form .select-replacement select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20;
    opacity: 0.01; }
    .listingFilters-articles .filter-form .select-replacement select:focus + .select-trigger {
      box-shadow: 0 0 3px 3px #4f8017; }
  @media only screen and (max-width: 669px) {
    .listingFilters-articles .filter-form .filter-wrapper.filter-order {
      position: relative;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-top: 20px;
      margin-right: 0; } }
  @media print {
    .listingFilters-articles .filter-form .filter-wrapper.filter-order {
      position: relative;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      margin-top: 20px;
      margin-right: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingFilters-articles .filter-form .filter-wrapper.filter-order {
      position: relative;
      margin-right: 0; } }
  @media print {
    .listingFilters-articles .filter-form .filter-wrapper.filter-order {
      position: relative;
      margin-right: 0; } }
  @media only screen and (min-width: 980px) {
    .listingFilters-articles .filter-form .filter-wrapper.filter-order {
      position: relative;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin-right: 0; } }
  @media print {
    .listingFilters-articles .filter-form .filter-wrapper.filter-order {
      position: relative;
      -ms-flex-positive: 1;
          flex-grow: 1;
      -ms-flex-pack: end;
          justify-content: flex-end;
      margin-right: 0; } }
  .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-prefix {
    display: -ms-inline-flexbox;
    display: inline-flex; }
  @media only screen and (max-width: 669px) {
    .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select:after {
        display: -ms-flexbox;
        display: flex;
        content: "";
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select:after {
        display: -ms-flexbox;
        display: flex;
        content: "";
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select:after {
        display: -ms-flexbox;
        display: flex;
        content: "";
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select:after {
        display: -ms-flexbox;
        display: flex;
        content: "";
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select:after {
        display: -ms-flexbox;
        display: flex;
        content: "";
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select:after {
        display: -ms-flexbox;
        display: flex;
        content: "";
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select {
    opacity: 1;
    min-width: 0; }
    @media only screen and (max-width: 669px) {
      .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select {
        font-size: 16px;
        line-height: 1;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 5.24px 30px 4.12px 10px;
        margin: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        min-width: 95px;
        box-sizing: border-box; } }
    @media print {
      .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select {
        font-size: 16px;
        line-height: 1;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 5.24px 30px 4.12px 10px;
        margin: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        min-width: 95px;
        box-sizing: border-box; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select {
        font-size: 16px;
        line-height: 1;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 5.24px 30px 4.12px 10px;
        margin: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        min-width: 95px;
        box-sizing: border-box; } }
    @media print {
      .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select {
        font-size: 16px;
        line-height: 1;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 5.24px 30px 4.12px 10px;
        margin: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        min-width: 95px;
        box-sizing: border-box; } }
    @media only screen and (min-width: 980px) {
      .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select {
        font-size: 16px;
        line-height: 1;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 5.24px 30px 4.12px 10px;
        margin: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        min-width: 95px;
        box-sizing: border-box; } }
    @media print {
      .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select {
        font-size: 16px;
        line-height: 1;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 5.24px 30px 4.12px 10px;
        margin: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        min-width: 95px;
        box-sizing: border-box; } }
    @media only screen and (max-width: 669px) {
      .ua-safari .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select {
        font-size: 16px; } }
    @media print {
      .ua-safari .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select {
        font-size: 16px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .ua-safari .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select {
        font-size: 16px; } }
    @media print {
      .ua-safari .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select {
        font-size: 16px; } }
    .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select option {
      min-height: 0; }
      @media only screen and (max-width: 669px) {
        .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select option {
          font-size: 16px;
          font-weight: normal;
          position: relative;
          padding: 0; } }
      @media print {
        .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select option {
          font-size: 16px;
          font-weight: normal;
          position: relative;
          padding: 0; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select option {
          font-size: 16px;
          font-weight: normal;
          position: relative;
          padding: 0; } }
      @media print {
        .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select option {
          font-size: 16px;
          font-weight: normal;
          position: relative;
          padding: 0; } }
      @media only screen and (min-width: 980px) {
        .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select option {
          font-size: 16px;
          font-weight: normal;
          position: relative;
          padding: 0; } }
      @media print {
        .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select select option {
          font-size: 16px;
          font-weight: normal;
          position: relative;
          padding: 0; } }
  .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select:after {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%); }
  .listingFilters-articles .filter-form .filter-wrapper.filter-order .filter-select:before {
    display: none; }
  .listingFilters-articles .filter-quantity, .listingFilters-articles .filter-button {
    display: none !important; }

@media only screen and (max-width: 669px) {
  .listingFilters.product-listing-filter {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.29;
    letter-spacing: 0.3px;
    font-family: Arial, sans-serif;
    position: relative;
    margin-bottom: 10px;
    margin-left: 20px; } }

@media print {
  .listingFilters.product-listing-filter {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.29;
    letter-spacing: 0.3px;
    font-family: Arial, sans-serif;
    position: relative;
    margin-bottom: 10px;
    margin-left: 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listingFilters.product-listing-filter {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.29;
    letter-spacing: 0.3px;
    font-family: Arial, sans-serif;
    position: relative;
    margin-left: 30px; } }

@media print {
  .listingFilters.product-listing-filter {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.29;
    letter-spacing: 0.3px;
    font-family: Arial, sans-serif;
    position: relative;
    margin-left: 30px; } }

@media only screen and (min-width: 980px) {
  .listingFilters.product-listing-filter {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.29;
    letter-spacing: 0.3px;
    font-family: Arial, sans-serif;
    position: relative;
    margin-left: 30px; } }

@media print {
  .listingFilters.product-listing-filter {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.29;
    letter-spacing: 0.3px;
    font-family: Arial, sans-serif;
    position: relative;
    margin-left: 30px; } }

.listingFilters.product-listing-filter .filter-form {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  @media only screen and (max-width: 669px) {
    .listingFilters.product-listing-filter .filter-form {
      position: relative; } }
  @media print {
    .listingFilters.product-listing-filter .filter-form {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingFilters.product-listing-filter .filter-form {
      position: relative; } }
  @media print {
    .listingFilters.product-listing-filter .filter-form {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .listingFilters.product-listing-filter .filter-form {
      position: relative; } }
  @media print {
    .listingFilters.product-listing-filter .filter-form {
      position: relative; } }
  .listingFilters.product-listing-filter .filter-form.loading:after {
    background: url("../assets/img/loading.gif") no-repeat;
    content: "";
    height: 31px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 31px;
    z-index: 15; }

@media only screen and (max-width: 669px) {
  .listingFilters.product-listing-filter .filter-wrapper {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .listingFilters.product-listing-filter .filter-wrapper {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listingFilters.product-listing-filter .filter-wrapper {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .listingFilters.product-listing-filter .filter-wrapper {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .listingFilters.product-listing-filter .filter-wrapper {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .listingFilters.product-listing-filter .filter-wrapper {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex; } }

.listingFilters.product-listing-filter .filter-quantity,
.listingFilters.product-listing-filter .filter-button {
  display: none; }

@media only screen and (max-width: 669px) {
  .listingFilters.product-listing-filter .filter-prefix {
    display: none; } }

@media print {
  .listingFilters.product-listing-filter .filter-prefix {
    display: none; } }

@media only screen and (max-width: 669px) {
  .listingFilters.product-listing-filter .filter-prefix {
    margin: 0 10px 0 0; } }

@media print {
  .listingFilters.product-listing-filter .filter-prefix {
    margin: 0 10px 0 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listingFilters.product-listing-filter .filter-prefix {
    margin: 0 10px 0 0; } }

@media print {
  .listingFilters.product-listing-filter .filter-prefix {
    margin: 0 10px 0 0; } }

@media only screen and (min-width: 980px) {
  .listingFilters.product-listing-filter .filter-prefix {
    margin: 0 10px 0 0; } }

@media print {
  .listingFilters.product-listing-filter .filter-prefix {
    margin: 0 10px 0 0; } }

.listingFilters.product-listing-filter .filter-prefix:empty {
  display: none; }

.listingFilters.product-listing-filter .filter-select {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .listingFilters.product-listing-filter .filter-select:after {
      margin-right: 8px;
      content: "";
      font-size: 8px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listingFilters.product-listing-filter .filter-select:after {
      margin-right: 8px;
      content: "";
      font-size: 8px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listingFilters.product-listing-filter .filter-select:after {
      margin-right: 8px;
      content: "";
      font-size: 4px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listingFilters.product-listing-filter .filter-select:after {
      margin-right: 8px;
      content: "";
      font-size: 4px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .listingFilters.product-listing-filter .filter-select:after {
      margin-right: 8px;
      content: "";
      font-size: 4px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listingFilters.product-listing-filter .filter-select:after {
      margin-right: 8px;
      content: "";
      font-size: 4px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  .listingFilters.product-listing-filter .filter-select:after {
    position: absolute;
    right: 5px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }
  .listingFilters.product-listing-filter .filter-select select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer; }
    @media only screen and (max-width: 669px) {
      .listingFilters.product-listing-filter .filter-select select {
        position: relative;
        background: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 26px 0 6px;
        width: 100%;
        height: 36px;
        color: #323b42;
        font-size: 16px;
        line-height: 36px;
        font-family: Arial, sans-serif; } }
    @media print {
      .listingFilters.product-listing-filter .filter-select select {
        position: relative;
        background: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 26px 0 6px;
        width: 100%;
        height: 36px;
        color: #323b42;
        font-size: 16px;
        line-height: 36px;
        font-family: Arial, sans-serif; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listingFilters.product-listing-filter .filter-select select {
        position: relative;
        background: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 26px 0 6px;
        width: 100%;
        height: 36px;
        color: black;
        font-size: 12px;
        line-height: 36px;
        font-family: Arial, sans-serif; } }
    @media print {
      .listingFilters.product-listing-filter .filter-select select {
        position: relative;
        background: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 26px 0 6px;
        width: 100%;
        height: 36px;
        color: black;
        font-size: 12px;
        line-height: 36px;
        font-family: Arial, sans-serif; } }
    @media only screen and (min-width: 980px) {
      .listingFilters.product-listing-filter .filter-select select {
        position: relative;
        background: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 26px 0 6px;
        width: 100%;
        height: 36px;
        color: black;
        font-size: 12px;
        line-height: 36px;
        font-family: Arial, sans-serif; } }
    @media print {
      .listingFilters.product-listing-filter .filter-select select {
        position: relative;
        background: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 26px 0 6px;
        width: 100%;
        height: 36px;
        color: black;
        font-size: 12px;
        line-height: 36px;
        font-family: Arial, sans-serif; } }
    .listingFilters.product-listing-filter .filter-select select::-ms-expand {
      display: none; }
.productQuickView .quickview-btn {
  cursor: pointer; }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .productVariantList[class*=default-style] {
    position: relative; } }

@media print {
  .productVariantList[class*=default-style] {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .productVariantList[class*=default-style] {
    position: relative; } }

@media print {
  .productVariantList[class*=default-style] {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .productVariantList[class*=default-style] {
    position: relative; } }

@media print {
  .productVariantList[class*=default-style] {
    position: relative; } }

.productVariantList[class*=default-style] .productVariantList-list {
  list-style-type: none;
  padding: 0; }
  @media only screen and (max-width: 669px) {
    .productVariantList[class*=default-style] .productVariantList-list {
      position: relative;
      margin: -10px; } }
  @media print {
    .productVariantList[class*=default-style] .productVariantList-list {
      position: relative;
      margin: -10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .productVariantList[class*=default-style] .productVariantList-list {
      position: relative;
      margin: -10px; } }
  @media print {
    .productVariantList[class*=default-style] .productVariantList-list {
      position: relative;
      margin: -10px; } }
  @media only screen and (min-width: 980px) {
    .productVariantList[class*=default-style] .productVariantList-list {
      position: relative;
      margin: -20px; } }
  @media print {
    .productVariantList[class*=default-style] .productVariantList-list {
      position: relative;
      margin: -20px; } }

@media only screen and (max-width: 669px) {
  .productVariantList[class*=default-style] .productVariantList-item {
    position: relative;
    margin: 5px; } }

@media print {
  .productVariantList[class*=default-style] .productVariantList-item {
    position: relative;
    margin: 5px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .productVariantList[class*=default-style] .productVariantList-item {
    position: relative;
    margin: 10px; } }

@media print {
  .productVariantList[class*=default-style] .productVariantList-item {
    position: relative;
    margin: 10px; } }

@media only screen and (min-width: 980px) {
  .productVariantList[class*=default-style] .productVariantList-item {
    position: relative;
    margin: 10px; } }

@media print {
  .productVariantList[class*=default-style] .productVariantList-item {
    position: relative;
    margin: 10px; } }

.productVariantList[class*=default-style] .productVariantList-link {
  text-decoration: none; }
  @media only screen and (max-width: 669px) {
    .productVariantList[class*=default-style] .productVariantList-link {
      background-color: white;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 47px;
      height: 47px;
      box-sizing: border-box; }
      .productVariantList[class*=default-style] .productVariantList-link:hover {
        background: #b1bfca;
        color: white; } }
  @media print {
    .productVariantList[class*=default-style] .productVariantList-link {
      background-color: white;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 47px;
      height: 47px;
      box-sizing: border-box; }
      .productVariantList[class*=default-style] .productVariantList-link:hover {
        background: #b1bfca;
        color: white; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .productVariantList[class*=default-style] .productVariantList-link {
      background-color: white;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 60px;
      height: 60px;
      box-sizing: border-box; }
      .productVariantList[class*=default-style] .productVariantList-link:hover {
        background: #b1bfca;
        color: white; } }
  @media print {
    .productVariantList[class*=default-style] .productVariantList-link {
      background-color: white;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 60px;
      height: 60px;
      box-sizing: border-box; }
      .productVariantList[class*=default-style] .productVariantList-link:hover {
        background: #b1bfca;
        color: white; } }
  @media only screen and (min-width: 980px) {
    .productVariantList[class*=default-style] .productVariantList-link {
      background-color: white;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 60px;
      height: 60px;
      box-sizing: border-box; }
      .productVariantList[class*=default-style] .productVariantList-link:hover {
        background: #b1bfca;
        color: white; } }
  @media print {
    .productVariantList[class*=default-style] .productVariantList-link {
      background-color: white;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 60px;
      height: 60px;
      box-sizing: border-box; }
      .productVariantList[class*=default-style] .productVariantList-link:hover {
        background: #b1bfca;
        color: white; } }
  @media only screen and (max-width: 669px) {
    .productVariantList[class*=default-style] .productVariantList-link.is-active {
      background-color: black;
      color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .productVariantList[class*=default-style] .productVariantList-link.is-active:hover {
        background: #323b42;
        color: white; } }
  @media print {
    .productVariantList[class*=default-style] .productVariantList-link.is-active {
      background-color: black;
      color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .productVariantList[class*=default-style] .productVariantList-link.is-active:hover {
        background: #323b42;
        color: white; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .productVariantList[class*=default-style] .productVariantList-link.is-active {
      background-color: black;
      color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .productVariantList[class*=default-style] .productVariantList-link.is-active:hover {
        background: #323b42;
        color: white; } }
  @media print {
    .productVariantList[class*=default-style] .productVariantList-link.is-active {
      background-color: black;
      color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .productVariantList[class*=default-style] .productVariantList-link.is-active:hover {
        background: #323b42;
        color: white; } }
  @media only screen and (min-width: 980px) {
    .productVariantList[class*=default-style] .productVariantList-link.is-active {
      background-color: black;
      color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .productVariantList[class*=default-style] .productVariantList-link.is-active:hover {
        background: #323b42;
        color: white; } }
  @media print {
    .productVariantList[class*=default-style] .productVariantList-link.is-active {
      background-color: black;
      color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .productVariantList[class*=default-style] .productVariantList-link.is-active:hover {
        background: #323b42;
        color: white; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-title,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-author,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-datetime,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-summary-body-text p,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-item .bv-content-feedback-vote .bv-content-feedback-vote-request,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-data-label,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-data .bv-content-data-value,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-core-container-144 .bv-control-bar,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-badges-container,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-inline-histogram-ratings-score span,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star {
    font-family: Arial, sans-serif !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-title,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-author,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-datetime,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-summary-body-text p,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-item .bv-content-feedback-vote .bv-content-feedback-vote-request,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-data-label,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-data .bv-content-data-value,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-core-container-144 .bv-control-bar,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-badges-container,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-inline-histogram-ratings-score span,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star {
    font-family: Arial, sans-serif !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-title,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-author,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-datetime,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-summary-body-text p,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-item .bv-content-feedback-vote .bv-content-feedback-vote-request,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-data-label,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-data .bv-content-data-value,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-core-container-144 .bv-control-bar,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-badges-container,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-inline-histogram-ratings-score span,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star {
    font-family: Arial, sans-serif !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-title,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-author,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-datetime,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-summary-body-text p,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-item .bv-content-feedback-vote .bv-content-feedback-vote-request,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-data-label,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-data .bv-content-data-value,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-core-container-144 .bv-control-bar,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-badges-container,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-inline-histogram-ratings-score span,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star {
    font-family: Arial, sans-serif !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-title,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-author,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-datetime,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-summary-body-text p,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-item .bv-content-feedback-vote .bv-content-feedback-vote-request,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-data-label,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-data .bv-content-data-value,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-core-container-144 .bv-control-bar,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-badges-container,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-inline-histogram-ratings-score span,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star {
    font-family: Arial, sans-serif !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-title,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-author,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-datetime,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-summary-body-text p,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-item .bv-content-feedback-vote .bv-content-feedback-vote-request,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-data-label,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-data .bv-content-data-value,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-core-container-144 .bv-control-bar,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-badges-container,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-inline-histogram-ratings-score span,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-inline-histogram-ratings-star-container .bv-inline-histogram-ratings-star {
    font-family: Arial, sans-serif !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] {
    position: relative !important;
    font-family: Arial, sans-serif !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] {
    position: relative !important;
    font-family: Arial, sans-serif !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] {
    position: relative !important;
    font-family: Arial, sans-serif !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] {
    position: relative !important;
    font-family: Arial, sans-serif !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] {
    position: relative !important;
    font-family: Arial, sans-serif !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] {
    position: relative !important;
    font-family: Arial, sans-serif !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar {
    position: relative !important;
    padding: 30px 0 !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar {
    position: relative !important;
    padding: 30px 0 !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar {
    position: relative !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar {
    position: relative !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar {
    position: relative !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar {
    position: relative !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar .bv-write-review-container .bv-write-review {
    line-height: 1.57 !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar .bv-write-review-container .bv-write-review:hover {
      color: #323b42;
      line-height: 1.57;
      font-family: futura-pt, sans-serif; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar .bv-write-review-container .bv-write-review {
    line-height: 1.57 !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar .bv-write-review-container .bv-write-review:hover {
      color: #323b42;
      line-height: 1.57;
      font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar .bv-write-review-container .bv-write-review {
    line-height: 1.57 !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar .bv-write-review-container .bv-write-review:hover {
      color: #323b42;
      line-height: 1.57;
      font-family: futura-pt, sans-serif; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar .bv-write-review-container .bv-write-review {
    line-height: 1.57 !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar .bv-write-review-container .bv-write-review:hover {
      color: #323b42;
      line-height: 1.57;
      font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar .bv-write-review-container .bv-write-review {
    line-height: 1.57 !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar .bv-write-review-container .bv-write-review:hover {
      color: #323b42;
      line-height: 1.57;
      font-family: futura-pt, sans-serif; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar .bv-write-review-container .bv-write-review {
    line-height: 1.57 !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar .bv-write-review-container .bv-write-review:hover {
      color: #323b42;
      line-height: 1.57;
      font-family: futura-pt, sans-serif; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary .bv-inline-histogram-ratings table {
    position: relative !important;
    padding-right: 40px !important;
    margin: 0 0 30px !important;
    width: calc(100% - 42px) !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary .bv-inline-histogram-ratings table {
    position: relative !important;
    padding-right: 40px !important;
    margin: 0 0 30px !important;
    width: calc(100% - 42px) !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary .bv-inline-histogram-ratings table {
    position: relative !important;
    padding-right: 40px !important;
    margin: 0 0 30px !important;
    width: calc(100% - 42px) !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary .bv-inline-histogram-ratings table {
    position: relative !important;
    padding-right: 40px !important;
    margin: 0 0 30px !important;
    width: calc(100% - 42px) !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary .bv-inline-histogram-ratings table {
    position: relative !important;
    border-right: 2px solid #b1bfca !important;
    padding-right: 40px !important;
    margin: 0 0 30px !important;
    width: calc(100% - 42px) !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary .bv-inline-histogram-ratings table {
    position: relative !important;
    border-right: 2px solid #b1bfca !important;
    padding-right: 40px !important;
    margin: 0 0 30px !important;
    width: calc(100% - 42px) !important; } }

.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating {
  float: none !important; }
  @media only screen and (max-width: 669px) {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating {
      font-family: Arial, sans-serif !important;
      font-size: 18px !important;
      font-weight: bold !important;
      text-align: left !important; } }
  @media print {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating {
      font-family: Arial, sans-serif !important;
      font-size: 18px !important;
      font-weight: bold !important;
      text-align: left !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating {
      font-family: Arial, sans-serif !important;
      font-size: 18px !important;
      font-weight: bold !important;
      text-align: left !important; } }
  @media print {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating {
      font-family: Arial, sans-serif !important;
      font-size: 18px !important;
      font-weight: bold !important;
      text-align: left !important; } }
  @media only screen and (min-width: 980px) {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating {
      font-family: Arial, sans-serif !important;
      font-size: 18px !important;
      font-weight: bold !important;
      text-align: left !important; } }
  @media print {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating {
      font-family: Arial, sans-serif !important;
      font-size: 18px !important;
      font-weight: bold !important;
      text-align: left !important; } }

@media only screen and (min-width: 670px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-section-summary .bv-section-summary-table {
    width: auto !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-section-summary .bv-section-summary-table {
    width: auto !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list {
    position: relative !important;
    margin: 3px 0 30px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list {
    position: relative !important;
    margin: 3px 0 30px !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list {
    position: relative !important;
    margin: 3px 0 30px 40px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list {
    position: relative !important;
    margin: 3px 0 30px 40px !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list {
    position: relative !important;
    margin: 3px 0 30px 80px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list {
    position: relative !important;
    margin: 3px 0 30px 80px !important; } }

.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-rating-ratio {
  padding: 0 !important; }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-control-bar {
    position: relative !important;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    padding: 5px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-control-bar {
    position: relative !important;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    padding: 5px !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-control-bar {
    position: relative !important;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    padding: 10px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-control-bar {
    position: relative !important;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    padding: 10px !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-control-bar {
    position: relative !important;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    padding: 10px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-control-bar {
    position: relative !important;
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
    padding: 10px !important; } }

.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-control-bar .bv-control-bar-count {
  text-align: left !important; }
  @media only screen and (max-width: 669px) {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-control-bar .bv-control-bar-count {
      max-width: 40% !important; } }
  @media print {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-control-bar .bv-control-bar-count {
      max-width: 40% !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-summary {
    position: relative !important;
    max-width: 700px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-summary {
    position: relative !important;
    max-width: 700px !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-summary {
    position: relative !important;
    max-width: 700px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-summary {
    position: relative !important;
    max-width: 700px !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-summary {
    position: relative !important;
    max-width: 700px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-summary {
    position: relative !important;
    max-width: 700px !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-meta-wrapper {
    position: relative !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-meta-wrapper {
    position: relative !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-meta-wrapper {
    position: relative !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-meta-wrapper {
    position: relative !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-meta-wrapper {
    position: relative !important;
    padding-left: 40px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-meta-wrapper {
    position: relative !important;
    padding-left: 40px !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-data-summary .bv-content-meta .bv-content-datetime {
    position: relative !important;
    padding-left: 20px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-data-summary .bv-content-meta .bv-content-datetime {
    position: relative !important;
    padding-left: 20px !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-data-summary .bv-content-meta .bv-content-datetime {
    position: relative !important;
    padding-left: 20px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-data-summary .bv-content-meta .bv-content-datetime {
    position: relative !important;
    padding-left: 20px !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-data-summary .bv-content-meta .bv-content-datetime {
    position: relative !important;
    padding-left: 20px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-data-summary .bv-content-meta .bv-content-datetime {
    position: relative !important;
    padding-left: 20px !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container {
    position: relative !important;
    padding: 0 !important;
    margin: 0 !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-feedback-vote-request {
    font-size: 12px !important;
    margin: 0 !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-feedback-vote-request {
    font-size: 12px !important;
    margin: 0 !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-feedback-vote-request {
    font-size: 12px !important;
    margin: 0 !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-feedback-vote-request {
    font-size: 12px !important;
    margin: 0 !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-feedback-vote-request {
    font-size: 12px !important;
    margin: 0 !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-feedback-vote-request {
    font-size: 12px !important;
    margin: 0 !important; } }

.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes,
.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no {
  border-right: 0 !important; }
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes > span,
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no > span {
    cursor: pointer !important; }
    @media only screen and (max-width: 669px) {
      .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes > span,
      .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no > span {
        color: black !important;
        font-size: 12px !important;
        line-height: 1.33 !important;
        text-transform: uppercase !important;
        text-decoration: underline !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 1.7px 0 0.86px 0 !important;
        margin-top: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
        .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes > span:hover,
        .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no > span:hover {
          color: #9b9b9b; } }
    @media print {
      .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes > span,
      .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no > span {
        color: black !important;
        font-size: 12px !important;
        line-height: 1.33 !important;
        text-transform: uppercase !important;
        text-decoration: underline !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 1.7px 0 0.86px 0 !important;
        margin-top: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
        .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes > span:hover,
        .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no > span:hover {
          color: #9b9b9b; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes > span,
      .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no > span {
        color: black !important;
        font-size: 12px !important;
        line-height: 1.33 !important;
        text-transform: uppercase !important;
        text-decoration: underline !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 1.7px 0 0.86px 0 !important;
        margin-top: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
        .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes > span:hover,
        .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no > span:hover {
          color: #9b9b9b; } }
    @media print {
      .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes > span,
      .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no > span {
        color: black !important;
        font-size: 12px !important;
        line-height: 1.33 !important;
        text-transform: uppercase !important;
        text-decoration: underline !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 1.7px 0 0.86px 0 !important;
        margin-top: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
        .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes > span:hover,
        .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no > span:hover {
          color: #9b9b9b; } }
    @media only screen and (min-width: 980px) {
      .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes > span,
      .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no > span {
        color: black !important;
        font-size: 12px !important;
        line-height: 1.33 !important;
        text-transform: uppercase !important;
        text-decoration: underline !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 1.7px 0 0.86px 0 !important;
        margin-top: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
        .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes > span:hover,
        .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no > span:hover {
          color: #9b9b9b; } }
    @media print {
      .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes > span,
      .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no > span {
        color: black !important;
        font-size: 12px !important;
        line-height: 1.33 !important;
        text-transform: uppercase !important;
        text-decoration: underline !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 1.7px 0 0.86px 0 !important;
        margin-top: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
        .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-yes > span:hover,
        .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-btn-feedback-no > span:hover {
          color: #9b9b9b; } }

.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-report-btn {
  float: none !important; }
  @media only screen and (max-width: 669px) {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-report-btn {
      font-size: 12px !important;
      line-height: 1.33 !important;
      text-transform: uppercase !important;
      text-decoration: underline !important;
      font-family: futura-pt, sans-serif !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; } }
  @media print {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-report-btn {
      font-size: 12px !important;
      line-height: 1.33 !important;
      text-transform: uppercase !important;
      text-decoration: underline !important;
      font-family: futura-pt, sans-serif !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-report-btn {
      font-size: 12px !important;
      line-height: 1.33 !important;
      text-transform: uppercase !important;
      text-decoration: underline !important;
      font-family: futura-pt, sans-serif !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; } }
  @media print {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-report-btn {
      font-size: 12px !important;
      line-height: 1.33 !important;
      text-transform: uppercase !important;
      text-decoration: underline !important;
      font-family: futura-pt, sans-serif !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; } }
  @media only screen and (min-width: 980px) {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-report-btn {
      font-size: 12px !important;
      line-height: 1.33 !important;
      text-transform: uppercase !important;
      text-decoration: underline !important;
      font-family: futura-pt, sans-serif !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; } }
  @media print {
    .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-actions-container .bv-content-report-btn {
      font-size: 12px !important;
      line-height: 1.33 !important;
      text-transform: uppercase !important;
      text-decoration: underline !important;
      font-family: futura-pt, sans-serif !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-title-container {
    margin-top: 20px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-title-container {
    margin-top: 20px !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-title-container {
    margin-top: 20px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-title-container {
    margin-top: 20px !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-title-container {
    margin-top: 20px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-title-container {
    margin-top: 20px !important; } }

.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item .bv-content-btn:hover,
.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-no,
.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-no,
.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item .bv-content-feedback-voted-negative .bv-content-btn-feedback-yes,
.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item .bv-content-feedback-voted-positive .bv-content-btn-feedback-yes,
.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item:hover .bv-content-feedback-btn-container .bv-content-btn,
.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item:hover .bv-content-btn:hover .bv-content-btn-count {
  background: none !important;
  box-shadow: none !important;
  cursor: pointer !important;
  color: black !important; }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-write-review-container {
    float: left !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-write-review-container {
    float: left !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item .bv-content-btn:focus .bv-content-btn-count, .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item:hover .bv-content-btn:focus .bv-content-btn-count {
    color: black !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item .bv-content-btn:focus .bv-content-btn-count, .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item:hover .bv-content-btn:focus .bv-content-btn-count {
    color: black !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item .bv-content-btn:focus .bv-content-btn-count, .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item:hover .bv-content-btn:focus .bv-content-btn-count {
    color: black !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item .bv-content-btn:focus .bv-content-btn-count, .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item:hover .bv-content-btn:focus .bv-content-btn-count {
    color: black !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item .bv-content-btn:focus .bv-content-btn-count, .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item:hover .bv-content-btn:focus .bv-content-btn-count {
    color: black !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item .bv-content-btn:focus .bv-content-btn-count, .ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-item:hover .bv-content-btn:focus .bv-content-btn-count {
    color: black !important; } }

.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-content-details-offset-off {
  width: 100% !important; }

.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-core-container-144 .bv-focusable:focus {
  outline: none !important; }

.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-content-list > .bv-content-item:last-of-type {
  border-bottom: none !important; }

.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-action-bar-header,
.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-inline-histogram-header,
.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-secondary-rating-summary-header,
.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-histogram-filter-helper,
.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-secondary-rating-summary-id,
.ratingsandreviews .bazaarvoice div[data-bv-show="reviews"] .bv-cv2-cleanslate .bv-content-data-summary .bv-content-meta .bv-content-datetime-dot {
  display: none !important; }

body .bv-cv2-cleanslate .bv-filters .bv-content-filter-select .bv-dropdown,
body .bv-cv2-cleanslate .bv-core-container-144 .bv-dropdown-container .bv-dropdown ul .bv-dropdown-item,
.bv-cv2-cleanslate .bv-core-container-144 .bv-popup-relevancy-link .bv-popup {
  font-family: Arial, sans-serif !important; }

.searchResults .ratingsandreviews {
  display: none; }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container {
    position: relative !important;
    -ms-flex-direction: column !important;
        flex-direction: column !important;
    margin: 0 0 15px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container {
    position: relative !important;
    -ms-flex-direction: column !important;
        flex-direction: column !important;
    margin: 0 0 15px !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container {
    position: relative !important;
    -ms-flex-direction: column !important;
        flex-direction: column !important;
    margin: 0 0 15px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container {
    position: relative !important;
    -ms-flex-direction: column !important;
        flex-direction: column !important;
    margin: 0 0 15px !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container {
    position: relative !important;
    -ms-flex-direction: column !important;
        flex-direction: column !important;
    margin: 0 0 15px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container {
    position: relative !important;
    -ms-flex-direction: column !important;
        flex-direction: column !important;
    margin: 0 0 15px !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container .bv_stars_button_container {
    position: relative !important;
    padding: 0 !important;
    margin-right: 8px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container .bv_stars_button_container {
    position: relative !important;
    padding: 0 !important;
    margin-right: 8px !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container .bv_stars_button_container {
    position: relative !important;
    padding: 0 !important;
    margin-right: 8px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container .bv_stars_button_container {
    position: relative !important;
    padding: 0 !important;
    margin-right: 8px !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container .bv_stars_button_container {
    position: relative !important;
    padding: 0 !important;
    margin-right: 8px !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container .bv_stars_button_container {
    position: relative !important;
    padding: 0 !important;
    margin-right: 8px !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text {
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text:hover {
      font-family: Arial, sans-serif; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text:hover {
      font-family: Arial, sans-serif !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text {
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text:hover {
      font-family: Arial, sans-serif; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text:hover {
      font-family: Arial, sans-serif !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text {
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text:hover {
      font-family: Arial, sans-serif; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text:hover {
      font-family: Arial, sans-serif !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text {
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text:hover {
      font-family: Arial, sans-serif; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text:hover {
      font-family: Arial, sans-serif !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text {
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text:hover {
      font-family: Arial, sans-serif; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text:hover {
      font-family: Arial, sans-serif !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text {
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text:hover {
      font-family: Arial, sans-serif; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_avgRating:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_numReviews_text:hover {
      font-family: Arial, sans-serif !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_split:last-of-type,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_flex:last-of-type {
    position: relative !important;
    margin: 8px -20px !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_split:last-of-type,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_flex:last-of-type {
    position: relative !important;
    margin: 8px -20px !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_split:last-of-type,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_flex:last-of-type {
    position: relative !important;
    margin: 8px -20px !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_split:last-of-type,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_flex:last-of-type {
    position: relative !important;
    margin: 8px -20px !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_split:last-of-type,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_flex:last-of-type {
    position: relative !important;
    margin: 8px -20px !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_split:last-of-type,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_flex:last-of-type {
    position: relative !important;
    margin: 8px -20px !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_split:last-of-type .bv_main_container_row_flex,
.ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container_row_flex:last-of-type .bv_main_container_row_flex {
  margin: 0 !important; }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item .link-to-tab-item,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_writeAReview_buttonMinimalist,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_button_buttonMinimalist {
    color: black !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.36 !important;
    text-transform: none !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border-right: 1px solid #b1bfca !important;
    padding: 0 20px 0 20px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item .link-to-tab-item:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_writeAReview_buttonMinimalist:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_button_buttonMinimalist:hover {
      color: black !important;
      font-size: 12px !important;
      font-weight: normal !important;
      line-height: 1.36 !important;
      text-transform: none !important;
      text-decoration: none !important;
      font-family: Arial, sans-serif !important;
      border-right: 1px solid #b1bfca !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item .link-to-tab-item,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_writeAReview_buttonMinimalist,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_button_buttonMinimalist {
    color: black !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.36 !important;
    text-transform: none !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border-right: 1px solid #b1bfca !important;
    padding: 0 20px 0 20px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item .link-to-tab-item:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_writeAReview_buttonMinimalist:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_button_buttonMinimalist:hover {
      color: black !important;
      font-size: 12px !important;
      font-weight: normal !important;
      line-height: 1.36 !important;
      text-transform: none !important;
      text-decoration: none !important;
      font-family: Arial, sans-serif !important;
      border-right: 1px solid #b1bfca !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item .link-to-tab-item,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_writeAReview_buttonMinimalist,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_button_buttonMinimalist {
    color: black !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.83 !important;
    text-transform: none !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border-right: 1px solid #b1bfca !important;
    padding: 0 20px 0 20px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item .link-to-tab-item:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_writeAReview_buttonMinimalist:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_button_buttonMinimalist:hover {
      color: black !important;
      font-size: 12px !important;
      font-weight: normal !important;
      line-height: 1.83 !important;
      text-transform: none !important;
      text-decoration: none !important;
      font-family: Arial, sans-serif !important;
      border-right: 1px solid #b1bfca !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item .link-to-tab-item,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_writeAReview_buttonMinimalist,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_button_buttonMinimalist {
    color: black !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.83 !important;
    text-transform: none !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border-right: 1px solid #b1bfca !important;
    padding: 0 20px 0 20px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item .link-to-tab-item:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_writeAReview_buttonMinimalist:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_button_buttonMinimalist:hover {
      color: black !important;
      font-size: 12px !important;
      font-weight: normal !important;
      line-height: 1.83 !important;
      text-transform: none !important;
      text-decoration: none !important;
      font-family: Arial, sans-serif !important;
      border-right: 1px solid #b1bfca !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item .link-to-tab-item,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_writeAReview_buttonMinimalist,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_button_buttonMinimalist {
    color: black !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.83 !important;
    text-transform: none !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border-right: 1px solid #b1bfca !important;
    padding: 0 20px 0 20px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item .link-to-tab-item:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_writeAReview_buttonMinimalist:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_button_buttonMinimalist:hover {
      color: black !important;
      font-size: 12px !important;
      font-weight: normal !important;
      line-height: 1.83 !important;
      text-transform: none !important;
      text-decoration: none !important;
      font-family: Arial, sans-serif !important;
      border-right: 1px solid #b1bfca !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item .link-to-tab-item,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_writeAReview_buttonMinimalist,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_button_buttonMinimalist {
    color: black !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.83 !important;
    text-transform: none !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border-right: 1px solid #b1bfca !important;
    padding: 0 20px 0 20px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; }
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item .link-to-tab-item:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_writeAReview_buttonMinimalist:hover,
    .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_button_buttonMinimalist:hover {
      color: black !important;
      font-size: 12px !important;
      font-weight: normal !important;
      line-height: 1.83 !important;
      text-transform: none !important;
      text-decoration: none !important;
      font-family: Arial, sans-serif !important;
      border-right: 1px solid #b1bfca !important; } }

@media only screen and (max-width: 669px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_cta_button:last-of-type .bv_writeAReview_buttonMinimalist,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item:last-of-type .link-to-tab-item {
    color: black !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.36 !important;
    text-transform: none !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: none !important;
    padding: 0 20px 0 20px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_cta_button:last-of-type .bv_writeAReview_buttonMinimalist,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item:last-of-type .link-to-tab-item {
    color: black !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.36 !important;
    text-transform: none !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: none !important;
    padding: 0 20px 0 20px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_cta_button:last-of-type .bv_writeAReview_buttonMinimalist,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item:last-of-type .link-to-tab-item {
    color: black !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.83 !important;
    text-transform: none !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: none !important;
    padding: 0 20px 0 20px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_cta_button:last-of-type .bv_writeAReview_buttonMinimalist,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item:last-of-type .link-to-tab-item {
    color: black !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.83 !important;
    text-transform: none !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: none !important;
    padding: 0 20px 0 20px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; } }

@media only screen and (min-width: 980px) {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_cta_button:last-of-type .bv_writeAReview_buttonMinimalist,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item:last-of-type .link-to-tab-item {
    color: black !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.83 !important;
    text-transform: none !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: none !important;
    padding: 0 20px 0 20px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; } }

@media print {
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_cta_button:last-of-type .bv_writeAReview_buttonMinimalist,
  .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .reference-link_to_tab_item:last-of-type .link-to-tab-item {
    color: black !important;
    font-size: 12px !important;
    font-weight: normal !important;
    line-height: 1.83 !important;
    text-transform: none !important;
    text-decoration: none !important;
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: none !important;
    padding: 0 20px 0 20px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; } }

#bv-mbox-overlay-id {
  opacity: .8 !important; }
  @media only screen and (max-width: 669px) {
    #bv-mbox-overlay-id {
      position: absolute !important;
      background-color: white !important; } }
  @media print {
    #bv-mbox-overlay-id {
      position: absolute !important;
      background-color: white !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #bv-mbox-overlay-id {
      position: absolute !important;
      background-color: white !important; } }
  @media print {
    #bv-mbox-overlay-id {
      position: absolute !important;
      background-color: white !important; } }
  @media only screen and (min-width: 980px) {
    #bv-mbox-overlay-id {
      position: absolute !important;
      background-color: white !important; } }
  @media print {
    #bv-mbox-overlay-id {
      position: absolute !important;
      background-color: white !important; } }

@media only screen and (max-width: 669px) {
  #bv-mboxzone-lightbox #bv-mbox-lightbox-list {
    position: relative !important;
    padding: 0 !important;
    box-shadow: 0 4px 75px 30px rgba(0, 0, 0, 0.2) !important; } }

@media print {
  #bv-mboxzone-lightbox #bv-mbox-lightbox-list {
    position: relative !important;
    padding: 0 !important;
    box-shadow: 0 4px 75px 30px rgba(0, 0, 0, 0.2) !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  #bv-mboxzone-lightbox #bv-mbox-lightbox-list {
    position: relative !important;
    padding: 0 !important;
    box-shadow: 0 4px 75px 30px rgba(0, 0, 0, 0.2) !important; } }

@media print {
  #bv-mboxzone-lightbox #bv-mbox-lightbox-list {
    position: relative !important;
    padding: 0 !important;
    box-shadow: 0 4px 75px 30px rgba(0, 0, 0, 0.2) !important; } }

@media only screen and (min-width: 980px) {
  #bv-mboxzone-lightbox #bv-mbox-lightbox-list {
    position: relative !important;
    padding: 0 !important;
    box-shadow: 0 4px 75px 30px rgba(0, 0, 0, 0.2) !important; } }

@media print {
  #bv-mboxzone-lightbox #bv-mbox-lightbox-list {
    position: relative !important;
    padding: 0 !important;
    box-shadow: 0 4px 75px 30px rgba(0, 0, 0, 0.2) !important; } }

#bv-mboxzone-lightbox .bv-mbox-close {
  top: 10px !important;
  right: 10px !important; }

@media only screen and (max-width: 669px) {
  #bv-mboxzone-lightbox button.bv-submission-button-submit.bv-form-actions-submit {
    background-color: #69aa1f !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 1.22 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: block !important;
    border: 0 !important;
    border-radius: 30px !important;
    padding: 11.04px 50px 9.78px 50px !important;
    margin-top: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    height: 52px !important;
    min-width: 215px !important;
    box-sizing: border-box !important; }
    #bv-mboxzone-lightbox button.bv-submission-button-submit.bv-form-actions-submit:hover {
      background-color: #4f8017;
      color: white; } }

@media print {
  #bv-mboxzone-lightbox button.bv-submission-button-submit.bv-form-actions-submit {
    background-color: #69aa1f !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 1.22 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: block !important;
    border: 0 !important;
    border-radius: 30px !important;
    padding: 11.04px 50px 9.78px 50px !important;
    margin-top: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    height: 52px !important;
    min-width: 215px !important;
    box-sizing: border-box !important; }
    #bv-mboxzone-lightbox button.bv-submission-button-submit.bv-form-actions-submit:hover {
      background-color: #4f8017;
      color: white; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  #bv-mboxzone-lightbox button.bv-submission-button-submit.bv-form-actions-submit {
    background-color: #69aa1f !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 1.22 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    border: 0 !important;
    border-radius: 30px !important;
    padding: 11.04px 50px 9.78px 50px !important;
    margin-top: 10px !important;
    margin-right: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    height: 52px !important;
    min-width: 255px !important;
    box-sizing: border-box !important; }
    #bv-mboxzone-lightbox button.bv-submission-button-submit.bv-form-actions-submit:hover {
      background-color: #4f8017;
      color: white; } }

@media print {
  #bv-mboxzone-lightbox button.bv-submission-button-submit.bv-form-actions-submit {
    background-color: #69aa1f !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 1.22 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    border: 0 !important;
    border-radius: 30px !important;
    padding: 11.04px 50px 9.78px 50px !important;
    margin-top: 10px !important;
    margin-right: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    height: 52px !important;
    min-width: 255px !important;
    box-sizing: border-box !important; }
    #bv-mboxzone-lightbox button.bv-submission-button-submit.bv-form-actions-submit:hover {
      background-color: #4f8017;
      color: white; } }

@media only screen and (min-width: 980px) {
  #bv-mboxzone-lightbox button.bv-submission-button-submit.bv-form-actions-submit {
    background-color: #69aa1f !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 1.22 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    border: 0 !important;
    border-radius: 30px !important;
    padding: 11.04px 50px 9.78px 50px !important;
    margin-top: 10px !important;
    margin-right: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    height: 52px !important;
    min-width: 255px !important;
    box-sizing: border-box !important; }
    #bv-mboxzone-lightbox button.bv-submission-button-submit.bv-form-actions-submit:hover {
      background-color: #4f8017;
      color: white; } }

@media print {
  #bv-mboxzone-lightbox button.bv-submission-button-submit.bv-form-actions-submit {
    background-color: #69aa1f !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 1.22 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    border: 0 !important;
    border-radius: 30px !important;
    padding: 11.04px 50px 9.78px 50px !important;
    margin-top: 10px !important;
    margin-right: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    height: 52px !important;
    min-width: 255px !important;
    box-sizing: border-box !important; }
    #bv-mboxzone-lightbox button.bv-submission-button-submit.bv-form-actions-submit:hover {
      background-color: #4f8017;
      color: white; } }

@media only screen and (max-width: 669px) {
  #bv-mboxzone-lightbox button.bv-cancel {
    background-color: transparent !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: 1px solid white !important;
    border-radius: 3px !important;
    padding: 11.04px 50px 9.78px 50px !important;
    margin-top: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: 100% !important;
    height: 52px !important;
    min-width: 215px !important;
    box-sizing: border-box !important; }
    #bv-mboxzone-lightbox button.bv-cancel:hover {
      background-color: rgba(255, 255, 255, 0.1); } }

@media print {
  #bv-mboxzone-lightbox button.bv-cancel {
    background-color: transparent !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: 1px solid white !important;
    border-radius: 3px !important;
    padding: 11.04px 50px 9.78px 50px !important;
    margin-top: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: 100% !important;
    height: 52px !important;
    min-width: 215px !important;
    box-sizing: border-box !important; }
    #bv-mboxzone-lightbox button.bv-cancel:hover {
      background-color: rgba(255, 255, 255, 0.1); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  #bv-mboxzone-lightbox button.bv-cancel {
    background-color: transparent !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: 1px solid white !important;
    border-radius: 3px !important;
    padding: 11.04px 50px 9.78px 50px !important;
    margin-top: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: auto !important;
    height: 52px !important;
    min-width: 255px !important;
    box-sizing: border-box !important; }
    #bv-mboxzone-lightbox button.bv-cancel:hover {
      background-color: rgba(255, 255, 255, 0.1); } }

@media print {
  #bv-mboxzone-lightbox button.bv-cancel {
    background-color: transparent !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: 1px solid white !important;
    border-radius: 3px !important;
    padding: 11.04px 50px 9.78px 50px !important;
    margin-top: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: auto !important;
    height: 52px !important;
    min-width: 255px !important;
    box-sizing: border-box !important; }
    #bv-mboxzone-lightbox button.bv-cancel:hover {
      background-color: rgba(255, 255, 255, 0.1); } }

@media only screen and (min-width: 980px) {
  #bv-mboxzone-lightbox button.bv-cancel {
    background-color: transparent !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: 1px solid white !important;
    border-radius: 3px !important;
    padding: 11.04px 50px 9.78px 50px !important;
    margin-top: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: auto !important;
    height: 52px !important;
    min-width: 255px !important;
    box-sizing: border-box !important; }
    #bv-mboxzone-lightbox button.bv-cancel:hover {
      background-color: rgba(255, 255, 255, 0.1); } }

@media print {
  #bv-mboxzone-lightbox button.bv-cancel {
    background-color: transparent !important;
    color: white !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.22 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: 1px solid white !important;
    border-radius: 3px !important;
    padding: 11.04px 50px 9.78px 50px !important;
    margin-top: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: auto !important;
    height: 52px !important;
    min-width: 255px !important;
    box-sizing: border-box !important; }
    #bv-mboxzone-lightbox button.bv-cancel:hover {
      background-color: rgba(255, 255, 255, 0.1); } }

.ratingsandreviews .kritique .rr-widget-container {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto !important; }
  @media only screen and (max-width: 669px) {
    .ratingsandreviews .kritique .rr-widget-container {
      width: auto; } }
  @media print {
    .ratingsandreviews .kritique .rr-widget-container {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .ratingsandreviews .kritique .rr-widget-container {
      width: auto; } }
  @media print {
    .ratingsandreviews .kritique .rr-widget-container {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .ratingsandreviews .kritique .rr-widget-container {
      width: 960px; } }
  @media print {
    .ratingsandreviews .kritique .rr-widget-container {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .ratingsandreviews .kritique .rr-widget-container {
      width: 1140px; } }
  @media print {
    .ratingsandreviews .kritique .rr-widget-container {
      width: 1140px; } }
  .ratingsandreviews .kritique .rr-widget-container img {
    max-width: initial;
    width: auto; }
  .ratingsandreviews .kritique .rr-widget-container .customReview {
    cursor: pointer; }
  .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
    padding: 0;
    width: auto; }
    @media only screen and (max-width: 669px) {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
        font-size: 12px; } }
    @media print {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
        font-size: 12px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
        font-size: 12px; } }
    @media print {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
        font-size: 12px; } }
    @media only screen and (min-width: 980px) {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
        font-size: 12px; } }
    @media print {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget {
        font-size: 12px; } }
    @media only screen and (max-width: 669px) {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .aggregateRating img {
        position: relative;
        height: 16px; } }
    @media print {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .aggregateRating img {
        position: relative;
        height: 16px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .aggregateRating img {
        position: relative;
        height: 16px; } }
    @media print {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .aggregateRating img {
        position: relative;
        height: 16px; } }
    @media only screen and (min-width: 980px) {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .aggregateRating img {
        position: relative;
        height: 16px; } }
    @media print {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .aggregateRating img {
        position: relative;
        height: 16px; } }
    @media only screen and (max-width: 669px) {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng {
        color: black;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.36;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-right: 2px solid #b1bfca;
        padding: 0 20px 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:hover {
          color: #323b42;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif; } }
    @media print {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng {
        color: black;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.36;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-right: 2px solid #b1bfca;
        padding: 0 20px 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:hover {
          color: #323b42;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng {
        color: black;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.83;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-right: 2px solid #b1bfca;
        padding: 0 20px 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:hover {
          color: #323b42;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif; } }
    @media print {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng {
        color: black;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.83;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-right: 2px solid #b1bfca;
        padding: 0 20px 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:hover {
          color: #323b42;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif; } }
    @media only screen and (min-width: 980px) {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng {
        color: black;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.83;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-right: 2px solid #b1bfca;
        padding: 0 20px 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:hover {
          color: #323b42;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif; } }
    @media print {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng {
        color: black;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.83;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-right: 2px solid #b1bfca;
        padding: 0 20px 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:hover {
          color: #323b42;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif; } }
    @media only screen and (max-width: 669px) {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:last-of-type {
        color: black;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.36;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: none;
        padding: 0 20px 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:last-of-type:hover {
          color: #323b42;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif; } }
    @media print {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:last-of-type {
        color: black;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.36;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: none;
        padding: 0 20px 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:last-of-type:hover {
          color: #323b42;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:last-of-type {
        color: black;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.83;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: none;
        padding: 0 20px 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:last-of-type:hover {
          color: #323b42;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif; } }
    @media print {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:last-of-type {
        color: black;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.83;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: none;
        padding: 0 20px 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:last-of-type:hover {
          color: #323b42;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif; } }
    @media only screen and (min-width: 980px) {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:last-of-type {
        color: black;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.83;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: none;
        padding: 0 20px 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:last-of-type:hover {
          color: #323b42;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif; } }
    @media print {
      .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:last-of-type {
        color: black;
        font-size: 12px;
        font-weight: bold;
        line-height: 1.83;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: none;
        padding: 0 20px 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .ratingsandreviews .kritique .rr-widget-container.rr-inline-widget .wRtng:last-of-type:hover {
          color: #323b42;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif; } }

.ratingsandreviews .kritique .rr-product-reviews {
  margin: 0; }
  @media only screen and (max-width: 669px) {
    .ratingsandreviews .kritique .rr-product-reviews {
      font-family: Arial, sans-serif;
      position: relative; } }
  @media print {
    .ratingsandreviews .kritique .rr-product-reviews {
      font-family: Arial, sans-serif;
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .ratingsandreviews .kritique .rr-product-reviews {
      font-family: Arial, sans-serif;
      position: relative; } }
  @media print {
    .ratingsandreviews .kritique .rr-product-reviews {
      font-family: Arial, sans-serif;
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .ratingsandreviews .kritique .rr-product-reviews {
      font-family: Arial, sans-serif;
      position: relative; } }
  @media print {
    .ratingsandreviews .kritique .rr-product-reviews {
      font-family: Arial, sans-serif;
      position: relative; } }
  @media only screen and (max-width: 669px) {
    .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock {
      position: relative;
      background-color: #f2f4f6;
      padding: 30px 0;
      margin: 40px 0; } }
  @media print {
    .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock {
      position: relative;
      background-color: #f2f4f6;
      padding: 30px 0;
      margin: 40px 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock {
      position: relative;
      background-color: #f2f4f6;
      padding: 30px 0;
      margin: 40px 0; } }
  @media print {
    .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock {
      position: relative;
      background-color: #f2f4f6;
      padding: 30px 0;
      margin: 40px 0; } }
  @media only screen and (min-width: 980px) {
    .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock {
      position: relative;
      background-color: #f2f4f6;
      padding: 30px 0;
      margin: 40px 0; } }
  @media print {
    .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock {
      position: relative;
      background-color: #f2f4f6;
      padding: 30px 0;
      margin: 40px 0; } }
  .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (max-width: 669px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        width: auto; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        width: auto; } }
    @media only screen and (min-width: 670px) and (max-width: 768px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        width: auto; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        width: auto; } }
    @media only screen and (min-width: 980px) and (max-width: 1139px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        width: 960px; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        width: 960px; } }
    @media only screen and (min-width: 1140px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        width: 1140px; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        width: 1140px; } }
    @media only screen and (max-width: 669px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        font-size: 26px;
        font-weight: bold; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        font-size: 26px;
        font-weight: bold; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        font-size: 26px;
        font-weight: bold; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        font-size: 26px;
        font-weight: bold; } }
    @media only screen and (min-width: 980px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        font-size: 26px;
        font-weight: bold; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock h3 {
        font-size: 26px;
        font-weight: bold; } }
  .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (max-width: 669px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        width: auto; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        width: auto; } }
    @media only screen and (min-width: 670px) and (max-width: 768px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        width: auto; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        width: auto; } }
    @media only screen and (min-width: 980px) and (max-width: 1139px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        width: 960px; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        width: 960px; } }
    @media only screen and (min-width: 1140px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        width: 1140px; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        width: 1140px; } }
    @media only screen and (max-width: 669px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: column;
            flex-direction: column;
        display: -ms-flexbox;
        display: flex; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-direction: column;
            flex-direction: column;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 980px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .average-rating {
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        display: -ms-flexbox;
        display: flex; } }
  .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (max-width: 669px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        width: auto; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        width: auto; } }
    @media only screen and (min-width: 670px) and (max-width: 768px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        width: auto; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        width: auto; } }
    @media only screen and (min-width: 980px) and (max-width: 1139px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        width: 960px; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        width: 960px; } }
    @media only screen and (min-width: 1140px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        width: 1140px; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        width: 1140px; } }
    @media only screen and (max-width: 669px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        padding: 6.04px 30px 4.78px 30px;
        margin: 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: calc(100% - 40px);
        height: 50px; }
        .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn:hover {
          background-color: #323b42; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        padding: 6.04px 30px 4.78px 30px;
        margin: 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: calc(100% - 40px);
        height: 50px; }
        .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn:hover {
          background-color: #323b42; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        padding: 6.04px 30px 4.78px 30px;
        margin: 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 50px; }
        .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn:hover {
          background-color: #323b42; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        padding: 6.04px 30px 4.78px 30px;
        margin: 0 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 50px; }
        .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn:hover {
          background-color: #323b42; } }
    @media only screen and (min-width: 980px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        padding: 6.04px 30px 4.78px 30px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 50px;
        max-width: 180px; }
        .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn:hover {
          background-color: #323b42; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        padding: 6.04px 30px 4.78px 30px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 50px;
        max-width: 180px; }
        .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .write-review-btn:hover {
          background-color: #323b42; } }
  .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .agRatingDeSelect img {
    max-width: initial;
    width: auto; }
    @media only screen and (max-width: 669px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .agRatingDeSelect img {
        position: relative; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .agRatingDeSelect img {
        position: relative; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .agRatingDeSelect img {
        position: relative; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .agRatingDeSelect img {
        position: relative; } }
    @media only screen and (min-width: 980px) {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .agRatingDeSelect img {
        position: relative; } }
    @media print {
      .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .agRatingDeSelect img {
        position: relative; } }
  @media only screen and (max-width: 669px) {
    .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .aggRtng {
      position: relative; } }
  @media print {
    .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .aggRtng {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .aggRtng {
      position: relative; } }
  @media print {
    .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .aggRtng {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .aggRtng {
      position: relative; } }
  @media print {
    .ratingsandreviews .kritique .rr-product-reviews .averageRingBlock .aggRtng {
      position: relative; } }
  .ratingsandreviews .kritique .rr-product-reviews > h2 {
    display: none; }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .recipeContext {
    position: relative; } }

@media print {
  .recipeContext {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeContext {
    position: relative; } }

@media print {
  .recipeContext {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .recipeContext {
    position: relative; } }

@media print {
  .recipeContext {
    position: relative; } }

.recipeContext .recipeContext-error-message {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .recipeContext .recipeContext-error-message {
      width: auto; } }
  @media print {
    .recipeContext .recipeContext-error-message {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .recipeContext .recipeContext-error-message {
      width: auto; } }
  @media print {
    .recipeContext .recipeContext-error-message {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .recipeContext .recipeContext-error-message {
      width: 960px; } }
  @media print {
    .recipeContext .recipeContext-error-message {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .recipeContext .recipeContext-error-message {
      width: 1140px; } }
  @media print {
    .recipeContext .recipeContext-error-message {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .recipeContext .recipeContext-error-message {
      position: relative;
      margin-top: 80px;
      margin-bottom: 80px; } }
  @media print {
    .recipeContext .recipeContext-error-message {
      position: relative;
      margin-top: 80px;
      margin-bottom: 80px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeContext .recipeContext-error-message {
      position: relative;
      margin-top: 120px;
      margin-bottom: 120px; } }
  @media print {
    .recipeContext .recipeContext-error-message {
      position: relative;
      margin-top: 120px;
      margin-bottom: 120px; } }
  @media only screen and (min-width: 980px) {
    .recipeContext .recipeContext-error-message {
      position: relative;
      margin-top: 120px;
      margin-bottom: 120px; } }
  @media print {
    .recipeContext .recipeContext-error-message {
      position: relative;
      margin-top: 120px;
      margin-bottom: 120px; } }
  @media only screen and (max-width: 669px) {
    .recipeContext .recipeContext-error-message p {
      color: black;
      font-size: 38px;
      font-weight: bold;
      line-height: 1.3;
      letter-spacing: normal;
      font-family: futura-pt, sans-serif;
      margin: 0; }
      .recipeContext .recipeContext-error-message p:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        width: 30px; } }
  @media print {
    .recipeContext .recipeContext-error-message p {
      color: black;
      font-size: 38px;
      font-weight: bold;
      line-height: 1.3;
      letter-spacing: normal;
      font-family: futura-pt, sans-serif;
      margin: 0; }
      .recipeContext .recipeContext-error-message p:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        width: 30px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeContext .recipeContext-error-message p {
      color: black;
      font-size: 38px;
      font-weight: bold;
      line-height: 1.3;
      letter-spacing: normal;
      font-family: futura-pt, sans-serif;
      margin: 0; }
      .recipeContext .recipeContext-error-message p:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        width: 30px; } }
  @media print {
    .recipeContext .recipeContext-error-message p {
      color: black;
      font-size: 38px;
      font-weight: bold;
      line-height: 1.3;
      letter-spacing: normal;
      font-family: futura-pt, sans-serif;
      margin: 0; }
      .recipeContext .recipeContext-error-message p:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        width: 30px; } }
  @media only screen and (min-width: 980px) {
    .recipeContext .recipeContext-error-message p {
      color: black;
      font-size: 38px;
      font-weight: bold;
      line-height: 1.3;
      letter-spacing: normal;
      font-family: futura-pt, sans-serif;
      margin: 0; }
      .recipeContext .recipeContext-error-message p:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        width: 30px; } }
  @media print {
    .recipeContext .recipeContext-error-message p {
      color: black;
      font-size: 38px;
      font-weight: bold;
      line-height: 1.3;
      letter-spacing: normal;
      font-family: futura-pt, sans-serif;
      margin: 0; }
      .recipeContext .recipeContext-error-message p:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        width: 30px; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .recipeCookingInfo {
    position: relative;
    border-top: solid 1px #b1bfca;
    border-bottom: solid 1px #b1bfca;
    margin: 30px 0 60px; } }

@media print {
  .recipeCookingInfo {
    position: relative;
    border-top: solid 1px #b1bfca;
    border-bottom: solid 1px #b1bfca;
    margin: 30px 0 60px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeCookingInfo {
    position: relative;
    border-top: solid 1px #b1bfca;
    border-bottom: solid 1px #b1bfca;
    margin: 30px 0 60px; } }

@media print {
  .recipeCookingInfo {
    position: relative;
    border-top: solid 1px #b1bfca;
    border-bottom: solid 1px #b1bfca;
    margin: 30px 0 60px; } }

@media only screen and (min-width: 980px) {
  .recipeCookingInfo {
    position: relative;
    border-top: solid 1px #b1bfca;
    border-bottom: solid 1px #b1bfca;
    margin: 30px 0 60px; } }

@media print {
  .recipeCookingInfo {
    position: relative;
    border-top: solid 1px #b1bfca;
    border-bottom: solid 1px #b1bfca;
    margin: 30px 0 60px; } }

@media only screen and (max-width: 669px) {
  .recipeCookingInfo .component-content {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 10px 0;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .recipeCookingInfo .component-content {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 10px 0;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeCookingInfo .component-content {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 28px 0;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .recipeCookingInfo .component-content {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 28px 0;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .recipeCookingInfo .component-content {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 28px 0;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .recipeCookingInfo .component-content {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 28px 0;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 669px) {
  .recipeCookingInfo-item {
    position: relative;
    margin: 10px 0;
    width: 50%; } }

@media print {
  .recipeCookingInfo-item {
    position: relative;
    margin: 10px 0;
    width: 50%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeCookingInfo-item {
    position: relative;
    margin: 0;
    width: 33.33333%; } }

@media print {
  .recipeCookingInfo-item {
    position: relative;
    margin: 0;
    width: 33.33333%; } }

@media only screen and (min-width: 980px) {
  .recipeCookingInfo-item {
    position: relative;
    margin: 0;
    width: 33.33333%; } }

@media print {
  .recipeCookingInfo-item {
    position: relative;
    margin: 0;
    width: 33.33333%; } }

.recipeCookingInfo-title, .recipeCookingInfo-value {
  display: block;
  margin: 0; }

@media only screen and (max-width: 669px) {
  .recipeCookingInfo-title {
    color: #1a2b08;
    font-size: 12px;
    line-height: 1.33; } }

@media print {
  .recipeCookingInfo-title {
    color: #1a2b08;
    font-size: 12px;
    line-height: 1.33; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeCookingInfo-title {
    color: #1a2b08;
    font-size: 12px;
    line-height: 1.33; } }

@media print {
  .recipeCookingInfo-title {
    color: #1a2b08;
    font-size: 12px;
    line-height: 1.33; } }

@media only screen and (min-width: 980px) {
  .recipeCookingInfo-title {
    color: #1a2b08;
    font-size: 12px;
    line-height: 1.33; } }

@media print {
  .recipeCookingInfo-title {
    color: #1a2b08;
    font-size: 12px;
    line-height: 1.33; } }

@media only screen and (max-width: 669px) {
  .recipeCookingInfo-value {
    font-size: 18px;
    line-height: 1.44; } }

@media print {
  .recipeCookingInfo-value {
    font-size: 18px;
    line-height: 1.44; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeCookingInfo-value {
    font-size: 18px;
    line-height: 1.44; } }

@media print {
  .recipeCookingInfo-value {
    font-size: 18px;
    line-height: 1.44; } }

@media only screen and (min-width: 980px) {
  .recipeCookingInfo-value {
    font-size: 18px;
    line-height: 1.44; } }

@media print {
  .recipeCookingInfo-value {
    font-size: 18px;
    line-height: 1.44; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .recipeDirections {
    position: relative; } }

@media print {
  .recipeDirections {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeDirections {
    position: relative; } }

@media print {
  .recipeDirections {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .recipeDirections {
    position: relative; } }

@media print {
  .recipeDirections {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .recipeDirections-title {
    color: #69aa1f;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    margin: 0 0 30px; } }

@media print {
  .recipeDirections-title {
    color: #69aa1f;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    margin: 0 0 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeDirections-title {
    color: #69aa1f;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    margin: 0 0 30px; } }

@media print {
  .recipeDirections-title {
    color: #69aa1f;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    margin: 0 0 30px; } }

@media only screen and (min-width: 980px) {
  .recipeDirections-title {
    color: #69aa1f;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    margin: 0 0 30px; } }

@media print {
  .recipeDirections-title {
    color: #69aa1f;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    margin: 0 0 30px; } }

.recipeDirections-list {
  padding-left: 22px; }

@media only screen and (max-width: 669px) {
  .recipeDirections-item {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    font-family: Arial, sans-serif; } }

@media print {
  .recipeDirections-item {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeDirections-item {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    font-family: Arial, sans-serif; } }

@media print {
  .recipeDirections-item {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 980px) {
  .recipeDirections-item {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    font-family: Arial, sans-serif; } }

@media print {
  .recipeDirections-item {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    font-family: Arial, sans-serif; } }

@media only screen and (max-width: 669px) {
  .recipeDirections-item p {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.44;
    font-family: Arial, sans-serif;
    margin-bottom: 30px;
    margin-left: 30px; } }

@media print {
  .recipeDirections-item p {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.44;
    font-family: Arial, sans-serif;
    margin-bottom: 30px;
    margin-left: 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeDirections-item p {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.44;
    font-family: Arial, sans-serif;
    margin-bottom: 30px;
    margin-left: 30px; } }

@media print {
  .recipeDirections-item p {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.44;
    font-family: Arial, sans-serif;
    margin-bottom: 30px;
    margin-left: 30px; } }

@media only screen and (min-width: 980px) {
  .recipeDirections-item p {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.44;
    font-family: Arial, sans-serif;
    margin-bottom: 30px;
    margin-left: 30px; } }

@media print {
  .recipeDirections-item p {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.44;
    font-family: Arial, sans-serif;
    margin-bottom: 30px;
    margin-left: 30px; } }

.recipeDirections .component-content .recipeDirections-comments pre {
  white-space: pre-line;
  line-height: 1;
  font-family: Arial, sans-serif;
  margin-left: 52px;
  font-size: 18px; }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .recipeIngredients {
    position: relative;
    margin-bottom: 20px; } }

@media print {
  .recipeIngredients {
    position: relative;
    margin-bottom: 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeIngredients {
    position: relative;
    margin-bottom: 20px; } }

@media print {
  .recipeIngredients {
    position: relative;
    margin-bottom: 20px; } }

@media only screen and (min-width: 980px) {
  .recipeIngredients {
    position: relative;
    margin-bottom: 20px; } }

@media print {
  .recipeIngredients {
    position: relative;
    margin-bottom: 20px; } }

.recipeIngredients-list {
  list-style: none;
  padding-left: 0; }
  @media only screen and (max-width: 669px) {
    .recipeIngredients-list {
      position: relative;
      margin: 0; } }
  @media print {
    .recipeIngredients-list {
      position: relative;
      margin: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeIngredients-list {
      position: relative;
      margin: 0; } }
  @media print {
    .recipeIngredients-list {
      position: relative;
      margin: 0; } }
  @media only screen and (min-width: 980px) {
    .recipeIngredients-list {
      position: relative;
      margin: 0; } }
  @media print {
    .recipeIngredients-list {
      position: relative;
      margin: 0; } }

@media only screen and (max-width: 669px) {
  .recipeIngredients-item {
    position: relative;
    border-top: solid 1px #b1bfca;
    padding: 10px 0; } }

@media print {
  .recipeIngredients-item {
    position: relative;
    border-top: solid 1px #b1bfca;
    padding: 10px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeIngredients-item {
    position: relative;
    border-top: solid 1px #b1bfca;
    padding: 10px 0; } }

@media print {
  .recipeIngredients-item {
    position: relative;
    border-top: solid 1px #b1bfca;
    padding: 10px 0; } }

@media only screen and (min-width: 980px) {
  .recipeIngredients-item {
    position: relative;
    border-top: solid 1px #b1bfca;
    padding: 10px 0; } }

@media print {
  .recipeIngredients-item {
    position: relative;
    border-top: solid 1px #b1bfca;
    padding: 10px 0; } }

@media only screen and (max-width: 669px) {
  .recipeIngredients-text {
    font-size: 18px;
    line-height: 1.44; } }

@media print {
  .recipeIngredients-text {
    font-size: 18px;
    line-height: 1.44; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeIngredients-text {
    font-size: 18px;
    line-height: 1.44; } }

@media print {
  .recipeIngredients-text {
    font-size: 18px;
    line-height: 1.44; } }

@media only screen and (min-width: 980px) {
  .recipeIngredients-text {
    font-size: 18px;
    line-height: 1.44; } }

@media print {
  .recipeIngredients-text {
    font-size: 18px;
    line-height: 1.44; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.recipeListing .recipeListing-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px; }

.recipeListing .recipeListing-item {
  box-sizing: border-box;
  margin: 10px; }

@media only screen and (max-width: 669px) {
  .recipeListing .recipeListing-item {
    width: calc(50% - 20px); }
  .recipeListing.listing-cols-1 .recipeListing-item, .recipeListing.component.listing-cols-1-mobile .recipeListing-item {
    width: calc(100% - 20px); }
  .recipeListing.listing-cols-2 .recipeListing-item, .recipeListing.component.listing-cols-2-mobile .recipeListing-item {
    width: calc(50% - 20px); }
  .recipeListing.listing-cols-3 .recipeListing-item, .recipeListing.component.listing-cols-3-mobile .recipeListing-item {
    width: calc(33.33333% - 20px); }
  .recipeListing.listing-cols-4 .recipeListing-item, .recipeListing.component.listing-cols-4-mobile .recipeListing-item {
    width: calc(25% - 20px); } }

@media print {
  .recipeListing .recipeListing-item {
    width: calc(50% - 20px); }
  .recipeListing.listing-cols-1 .recipeListing-item, .recipeListing.component.listing-cols-1-mobile .recipeListing-item {
    width: calc(100% - 20px); }
  .recipeListing.listing-cols-2 .recipeListing-item, .recipeListing.component.listing-cols-2-mobile .recipeListing-item {
    width: calc(50% - 20px); }
  .recipeListing.listing-cols-3 .recipeListing-item, .recipeListing.component.listing-cols-3-mobile .recipeListing-item {
    width: calc(33.33333% - 20px); }
  .recipeListing.listing-cols-4 .recipeListing-item, .recipeListing.component.listing-cols-4-mobile .recipeListing-item {
    width: calc(25% - 20px); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeListing .recipeListing-item {
    width: calc(33.33333% - 20px); }
  .recipeListing.listing-cols-1 .recipeListing-item, .recipeListing.component.listing-cols-1-tablet .recipeListing-item {
    width: calc(100% - 20px); }
  .recipeListing.listing-cols-2 .recipeListing-item, .recipeListing.component.listing-cols-2-tablet .recipeListing-item {
    width: calc(50% - 20px); }
  .recipeListing.listing-cols-3 .recipeListing-item, .recipeListing.component.listing-cols-3-tablet .recipeListing-item {
    width: calc(33.33333% - 20px); }
  .recipeListing.listing-cols-4 .recipeListing-item, .recipeListing.component.listing-cols-4-tablet .recipeListing-item {
    width: calc(25% - 20px); } }

@media print {
  .recipeListing .recipeListing-item {
    width: calc(33.33333% - 20px); }
  .recipeListing.listing-cols-1 .recipeListing-item, .recipeListing.component.listing-cols-1-tablet .recipeListing-item {
    width: calc(100% - 20px); }
  .recipeListing.listing-cols-2 .recipeListing-item, .recipeListing.component.listing-cols-2-tablet .recipeListing-item {
    width: calc(50% - 20px); }
  .recipeListing.listing-cols-3 .recipeListing-item, .recipeListing.component.listing-cols-3-tablet .recipeListing-item {
    width: calc(33.33333% - 20px); }
  .recipeListing.listing-cols-4 .recipeListing-item, .recipeListing.component.listing-cols-4-tablet .recipeListing-item {
    width: calc(25% - 20px); } }

@media only screen and (min-width: 980px) {
  .recipeListing .recipeListing-item {
    width: calc(25% - 20px); }
  .recipeListing.listing-cols-1 .recipeListing-item, .recipeListing.component.listing-cols-1-desktop .recipeListing-item {
    width: calc(100% - 20px); }
  .recipeListing.listing-cols-2 .recipeListing-item, .recipeListing.component.listing-cols-2-desktop .recipeListing-item {
    width: calc(50% - 20px); }
  .recipeListing.listing-cols-3 .recipeListing-item, .recipeListing.component.listing-cols-3-desktop .recipeListing-item {
    width: calc(33.33333% - 20px); }
  .recipeListing.listing-cols-4 .recipeListing-item, .recipeListing.component.listing-cols-4-desktop .recipeListing-item {
    width: calc(25% - 20px); } }

@media print {
  .recipeListing .recipeListing-item {
    width: calc(25% - 20px); }
  .recipeListing.listing-cols-1 .recipeListing-item, .recipeListing.component.listing-cols-1-desktop .recipeListing-item {
    width: calc(100% - 20px); }
  .recipeListing.listing-cols-2 .recipeListing-item, .recipeListing.component.listing-cols-2-desktop .recipeListing-item {
    width: calc(50% - 20px); }
  .recipeListing.listing-cols-3 .recipeListing-item, .recipeListing.component.listing-cols-3-desktop .recipeListing-item {
    width: calc(33.33333% - 20px); }
  .recipeListing.listing-cols-4 .recipeListing-item, .recipeListing.component.listing-cols-4-desktop .recipeListing-item {
    width: calc(25% - 20px); } }

.recipeListing > .component-content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .recipeListing > .component-content {
      width: auto; } }
  @media print {
    .recipeListing > .component-content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .recipeListing > .component-content {
      width: auto; } }
  @media print {
    .recipeListing > .component-content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .recipeListing > .component-content {
      width: 960px; } }
  @media print {
    .recipeListing > .component-content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .recipeListing > .component-content {
      width: 1140px; } }
  @media print {
    .recipeListing > .component-content {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .recipeListing > .component-content {
      position: relative;
      margin-bottom: 60px; } }
  @media print {
    .recipeListing > .component-content {
      position: relative;
      margin-bottom: 60px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing > .component-content {
      position: relative;
      margin-bottom: 60px; } }
  @media print {
    .recipeListing > .component-content {
      position: relative;
      margin-bottom: 60px; } }
  @media only screen and (min-width: 980px) {
    .recipeListing > .component-content {
      position: relative;
      margin-bottom: 60px; } }
  @media print {
    .recipeListing > .component-content {
      position: relative;
      margin-bottom: 60px; } }

@media only screen and (max-width: 669px) {
  .recipeListing .recipeListing-filters {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 60px;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-family: futura-pt, sans-serif; } }

@media print {
  .recipeListing .recipeListing-filters {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 60px;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeListing .recipeListing-filters {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 60px;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-family: futura-pt, sans-serif; } }

@media print {
  .recipeListing .recipeListing-filters {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 60px;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 980px) {
  .recipeListing .recipeListing-filters {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 60px;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-family: futura-pt, sans-serif; } }

@media print {
  .recipeListing .recipeListing-filters {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 60px;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-family: futura-pt, sans-serif; } }

.recipeListing .recipeListing-filters select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  z-index: 1;
  background: transparent; }
  .recipeListing .recipeListing-filters select::-ms-expand {
    display: none; }

@media only screen and (max-width: 669px) {
  .recipeListing .recipeListing-main-filters {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .recipeListing .recipeListing-main-filters {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeListing .recipeListing-main-filters {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .recipeListing .recipeListing-main-filters {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .recipeListing .recipeListing-main-filters {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .recipeListing .recipeListing-main-filters {
    position: relative;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 669px) {
  .recipeListing .recipeListing-main-filters .filter-wrapper {
    position: relative;
    margin-top: 10px; } }

@media print {
  .recipeListing .recipeListing-main-filters .filter-wrapper {
    position: relative;
    margin-top: 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeListing .recipeListing-main-filters .filter-wrapper {
    position: relative;
    margin-top: 10px; } }

@media print {
  .recipeListing .recipeListing-main-filters .filter-wrapper {
    position: relative;
    margin-top: 10px; } }

@media only screen and (min-width: 980px) {
  .recipeListing .recipeListing-main-filters .filter-wrapper {
    position: relative;
    margin-top: 10px; } }

@media print {
  .recipeListing .recipeListing-main-filters .filter-wrapper {
    position: relative;
    margin-top: 10px; } }

.recipeListing .recipeListing-main-filters .filter-select {
  width: auto; }
  @media only screen and (max-width: 669px) {
    .recipeListing .recipeListing-main-filters .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        position: absolute;
        top: 100%;
        left: 0; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        content: '';
        border-top: 2px solid black;
        width: calc(100% - 25px);
        display: block; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .recipeListing .recipeListing-main-filters .filter-select:hover:before {
        border-color: #323b42; }
      .recipeListing .recipeListing-main-filters .filter-select:after {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background: white;
        border: 2px solid black;
        border-radius: 3px;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        content: "";
        font-size: 12px;
        color: black;
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .recipeListing .recipeListing-main-filters .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        position: absolute;
        top: 100%;
        left: 0; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        content: '';
        border-top: 2px solid black;
        width: calc(100% - 25px);
        display: block; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .recipeListing .recipeListing-main-filters .filter-select:hover:before {
        border-color: #323b42; }
      .recipeListing .recipeListing-main-filters .filter-select:after {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background: white;
        border: 2px solid black;
        border-radius: 3px;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        content: "";
        font-size: 12px;
        color: black;
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing .recipeListing-main-filters .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        position: absolute;
        top: 100%;
        left: 0; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        content: '';
        border-top: 2px solid black;
        width: calc(100% - 25px);
        display: block; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .recipeListing .recipeListing-main-filters .filter-select:hover:before {
        border-color: #323b42; }
      .recipeListing .recipeListing-main-filters .filter-select:after {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background: white;
        border: 2px solid black;
        border-radius: 3px;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        content: "";
        font-size: 12px;
        color: black;
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .recipeListing .recipeListing-main-filters .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        position: absolute;
        top: 100%;
        left: 0; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        content: '';
        border-top: 2px solid black;
        width: calc(100% - 25px);
        display: block; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .recipeListing .recipeListing-main-filters .filter-select:hover:before {
        border-color: #323b42; }
      .recipeListing .recipeListing-main-filters .filter-select:after {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background: white;
        border: 2px solid black;
        border-radius: 3px;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        content: "";
        font-size: 12px;
        color: black;
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .recipeListing .recipeListing-main-filters .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        position: absolute;
        top: 100%;
        left: 0; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        content: '';
        border-top: 2px solid black;
        width: calc(100% - 25px);
        display: block; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .recipeListing .recipeListing-main-filters .filter-select:hover:before {
        border-color: #323b42; }
      .recipeListing .recipeListing-main-filters .filter-select:after {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background: white;
        border: 2px solid black;
        border-radius: 3px;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        content: "";
        font-size: 12px;
        color: black;
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .recipeListing .recipeListing-main-filters .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        position: absolute;
        top: 100%;
        left: 0; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        content: '';
        border-top: 2px solid black;
        width: calc(100% - 25px);
        display: block; }
      .recipeListing .recipeListing-main-filters .filter-select:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .recipeListing .recipeListing-main-filters .filter-select:hover:before {
        border-color: #323b42; }
      .recipeListing .recipeListing-main-filters .filter-select:after {
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        background: white;
        border: 2px solid black;
        border-radius: 3px;
        padding: 5px;
        display: -ms-flexbox;
        display: flex;
        content: "";
        font-size: 12px;
        color: black;
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  .recipeListing .recipeListing-main-filters .filter-select:before {
    top: 93%; }
  .recipeListing .recipeListing-main-filters .filter-select:after {
    bottom: 0;
    position: relative;
    right: 25px; }
  @media only screen and (max-width: 669px) {
    .recipeListing .recipeListing-main-filters .filter-select select {
      background-color: transparent;
      color: black;
      font-size: 16px;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: none;
      padding: 0 35px 0 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 100%; }
      .recipeListing .recipeListing-main-filters .filter-select select:hover {
        color: #323b42; } }
  @media print {
    .recipeListing .recipeListing-main-filters .filter-select select {
      background-color: transparent;
      color: black;
      font-size: 16px;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: none;
      padding: 0 35px 0 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 100%; }
      .recipeListing .recipeListing-main-filters .filter-select select:hover {
        color: #323b42; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing .recipeListing-main-filters .filter-select select {
      background-color: transparent;
      color: black;
      font-size: 16px;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: none;
      padding: 0 35px 0 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 100%; }
      .recipeListing .recipeListing-main-filters .filter-select select:hover {
        color: #323b42; } }
  @media print {
    .recipeListing .recipeListing-main-filters .filter-select select {
      background-color: transparent;
      color: black;
      font-size: 16px;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: none;
      padding: 0 35px 0 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 100%; }
      .recipeListing .recipeListing-main-filters .filter-select select:hover {
        color: #323b42; } }
  @media only screen and (min-width: 980px) {
    .recipeListing .recipeListing-main-filters .filter-select select {
      background-color: transparent;
      color: black;
      font-size: 16px;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: none;
      padding: 0 35px 0 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 100%; }
      .recipeListing .recipeListing-main-filters .filter-select select:hover {
        color: #323b42; } }
  @media print {
    .recipeListing .recipeListing-main-filters .filter-select select {
      background-color: transparent;
      color: black;
      font-size: 16px;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: none;
      padding: 0 35px 0 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 100%; }
      .recipeListing .recipeListing-main-filters .filter-select select:hover {
        color: #323b42; } }
  @media only screen and (max-width: 669px) {
    .recipeListing .recipeListing-main-filters .filter-select select option {
      font-size: 16px;
      font-weight: normal;
      position: relative;
      padding: 0; } }
  @media print {
    .recipeListing .recipeListing-main-filters .filter-select select option {
      font-size: 16px;
      font-weight: normal;
      position: relative;
      padding: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing .recipeListing-main-filters .filter-select select option {
      font-size: 16px;
      font-weight: normal;
      position: relative;
      padding: 0; } }
  @media print {
    .recipeListing .recipeListing-main-filters .filter-select select option {
      font-size: 16px;
      font-weight: normal;
      position: relative;
      padding: 0; } }
  @media only screen and (min-width: 980px) {
    .recipeListing .recipeListing-main-filters .filter-select select option {
      font-size: 16px;
      font-weight: normal;
      position: relative;
      padding: 0; } }
  @media print {
    .recipeListing .recipeListing-main-filters .filter-select select option {
      font-size: 16px;
      font-weight: normal;
      position: relative;
      padding: 0; } }

@media only screen and (max-width: 669px) {
  .recipeListing .recipeListing-sort-order {
    position: relative;
    -ms-flex-align: baseline;
        align-items: baseline;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .recipeListing .recipeListing-sort-order {
    position: relative;
    -ms-flex-align: baseline;
        align-items: baseline;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeListing .recipeListing-sort-order {
    position: relative;
    -ms-flex-align: baseline;
        align-items: baseline;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .recipeListing .recipeListing-sort-order {
    position: relative;
    -ms-flex-align: baseline;
        align-items: baseline;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .recipeListing .recipeListing-sort-order {
    position: relative;
    -ms-flex-align: baseline;
        align-items: baseline;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .recipeListing .recipeListing-sort-order {
    position: relative;
    -ms-flex-align: baseline;
        align-items: baseline;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 768px) {
  .recipeListing .recipeListing-sort-order {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media print {
  .recipeListing .recipeListing-sort-order {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

.recipeListing .recipeListing-sort-order label {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .recipeListing .recipeListing-sort-order label {
      font-size: 12px;
      line-height: 1.3;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .recipeListing .recipeListing-sort-order label {
      font-size: 12px;
      line-height: 1.3;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing .recipeListing-sort-order label {
      font-size: 12px;
      line-height: 1.3;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .recipeListing .recipeListing-sort-order label {
      font-size: 12px;
      line-height: 1.3;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .recipeListing .recipeListing-sort-order label {
      font-size: 12px;
      line-height: 1.3;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .recipeListing .recipeListing-sort-order label {
      font-size: 12px;
      line-height: 1.3;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-right: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (max-width: 669px) {
    .recipeListing .recipeListing-sort-order label {
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  @media print {
    .recipeListing .recipeListing-sort-order label {
      display: -ms-inline-flexbox;
      display: inline-flex; } }

.recipeListing .recipeListing-sort-order .filter-select {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .recipeListing .recipeListing-sort-order .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 30px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .recipeListing .recipeListing-sort-order .filter-select:after {
        display: -ms-flexbox;
        display: flex;
        content: "";
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .recipeListing .recipeListing-sort-order .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 30px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .recipeListing .recipeListing-sort-order .filter-select:after {
        display: -ms-flexbox;
        display: flex;
        content: "";
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing .recipeListing-sort-order .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .recipeListing .recipeListing-sort-order .filter-select:after {
        display: -ms-flexbox;
        display: flex;
        content: "";
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .recipeListing .recipeListing-sort-order .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .recipeListing .recipeListing-sort-order .filter-select:after {
        display: -ms-flexbox;
        display: flex;
        content: "";
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .recipeListing .recipeListing-sort-order .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .recipeListing .recipeListing-sort-order .filter-select:after {
        display: -ms-flexbox;
        display: flex;
        content: "";
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .recipeListing .recipeListing-sort-order .filter-select {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .recipeListing .recipeListing-sort-order .filter-select:after {
        display: -ms-flexbox;
        display: flex;
        content: "";
        display: flex;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (max-width: 669px) {
    .recipeListing .recipeListing-sort-order .filter-select select {
      font-size: 16px;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 5.24px 30px 4.12px 10px;
      margin: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      min-width: 95px;
      box-sizing: border-box; } }
  @media print {
    .recipeListing .recipeListing-sort-order .filter-select select {
      font-size: 16px;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 5.24px 30px 4.12px 10px;
      margin: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      min-width: 95px;
      box-sizing: border-box; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing .recipeListing-sort-order .filter-select select {
      font-size: 16px;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 5.24px 30px 4.12px 10px;
      margin: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      min-width: 95px;
      box-sizing: border-box; } }
  @media print {
    .recipeListing .recipeListing-sort-order .filter-select select {
      font-size: 16px;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 5.24px 30px 4.12px 10px;
      margin: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      min-width: 95px;
      box-sizing: border-box; } }
  @media only screen and (min-width: 980px) {
    .recipeListing .recipeListing-sort-order .filter-select select {
      font-size: 16px;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 5.24px 30px 4.12px 10px;
      margin: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      min-width: 95px;
      box-sizing: border-box; } }
  @media print {
    .recipeListing .recipeListing-sort-order .filter-select select {
      font-size: 16px;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 5.24px 30px 4.12px 10px;
      margin: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      min-width: 95px;
      box-sizing: border-box; } }
  .recipeListing .recipeListing-sort-order .filter-select select option {
    min-height: 0; }
  .recipeListing .recipeListing-sort-order .filter-select:after {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%); }
  .recipeListing .recipeListing-sort-order .filter-select:before {
    display: none; }

.recipeListing-list {
  padding: 0;
  list-style: none; }

.recipeListing-item {
  background: white;
  position: relative;
  width: 100%; }
  @media only screen and (max-width: 669px) {
    .recipeListing-item {
      position: relative !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
      margin-bottom: 20px !important;
      height: 100% !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media print {
    .recipeListing-item {
      position: relative !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
      margin-bottom: 20px !important;
      height: 100% !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing-item {
      position: relative !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
      margin-bottom: 20px !important;
      height: 100% !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media print {
    .recipeListing-item {
      position: relative !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
      margin-bottom: 20px !important;
      height: 100% !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media only screen and (min-width: 980px) {
    .recipeListing-item {
      position: relative !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
      margin-bottom: 20px !important;
      height: 100% !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media print {
    .recipeListing-item {
      position: relative !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important;
      margin-bottom: 20px !important;
      height: 100% !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  .recipeListing-item::before {
    background: rgba(105, 170, 31, 0.1);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1; }
  .recipeListing-item:hover {
    cursor: pointer; }
    .recipeListing-item:hover::before {
      background: rgba(105, 170, 31, 0.2); }
  @media only screen and (max-width: 669px) {
    .recipeListing-item .recipeListing-details {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-positive: 2;
          flex-grow: 2;
      -ms-flex-pack: justify;
          justify-content: space-between;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .recipeListing-item .recipeListing-details {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-positive: 2;
          flex-grow: 2;
      -ms-flex-pack: justify;
          justify-content: space-between;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing-item .recipeListing-details {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-positive: 2;
          flex-grow: 2;
      -ms-flex-pack: justify;
          justify-content: space-between;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .recipeListing-item .recipeListing-details {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-positive: 2;
          flex-grow: 2;
      -ms-flex-pack: justify;
          justify-content: space-between;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 980px) {
    .recipeListing-item .recipeListing-details {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-positive: 2;
          flex-grow: 2;
      -ms-flex-pack: justify;
          justify-content: space-between;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .recipeListing-item .recipeListing-details {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-positive: 2;
          flex-grow: 2;
      -ms-flex-pack: justify;
          justify-content: space-between;
      display: -ms-flexbox;
      display: flex; } }
  .recipeListing-item .recipeListing-details .richText {
    max-width: 100%; }
    @media only screen and (max-width: 669px) {
      .recipeListing-item .recipeListing-details .richText .richText-content h2, .recipeListing-item .recipeListing-details .richText .richText-content h3 {
        color: black;
        font-size: 18px;
        line-height: 1.22;
        text-align: center;
        font-family: Arial, sans-serif;
        margin: 30px 5px 10px; } }
    @media print {
      .recipeListing-item .recipeListing-details .richText .richText-content h2, .recipeListing-item .recipeListing-details .richText .richText-content h3 {
        color: black;
        font-size: 18px;
        line-height: 1.22;
        text-align: center;
        font-family: Arial, sans-serif;
        margin: 30px 5px 10px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .recipeListing-item .recipeListing-details .richText .richText-content h2, .recipeListing-item .recipeListing-details .richText .richText-content h3 {
        color: black;
        font-size: 18px;
        line-height: 1.22;
        text-align: center;
        font-family: Arial, sans-serif;
        margin: 30px 5px 10px; } }
    @media print {
      .recipeListing-item .recipeListing-details .richText .richText-content h2, .recipeListing-item .recipeListing-details .richText .richText-content h3 {
        color: black;
        font-size: 18px;
        line-height: 1.22;
        text-align: center;
        font-family: Arial, sans-serif;
        margin: 30px 5px 10px; } }
    @media only screen and (min-width: 980px) {
      .recipeListing-item .recipeListing-details .richText .richText-content h2, .recipeListing-item .recipeListing-details .richText .richText-content h3 {
        color: black;
        font-size: 18px;
        line-height: 1.22;
        text-align: center;
        font-family: Arial, sans-serif;
        margin: 30px 5px 10px; } }
    @media print {
      .recipeListing-item .recipeListing-details .richText .richText-content h2, .recipeListing-item .recipeListing-details .richText .richText-content h3 {
        color: black;
        font-size: 18px;
        line-height: 1.22;
        text-align: center;
        font-family: Arial, sans-serif;
        margin: 30px 5px 10px; } }
    @media only screen and (max-width: 669px) {
      .recipeListing-item .recipeListing-details .richText .richText-content p {
        font-size: 12px;
        line-height: 1.5;
        text-align: center;
        margin: 10px 5px; } }
    @media print {
      .recipeListing-item .recipeListing-details .richText .richText-content p {
        font-size: 12px;
        line-height: 1.5;
        text-align: center;
        margin: 10px 5px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .recipeListing-item .recipeListing-details .richText .richText-content p {
        font-size: 12px;
        line-height: 1.5;
        text-align: center;
        margin: 10px 30px; } }
    @media print {
      .recipeListing-item .recipeListing-details .richText .richText-content p {
        font-size: 12px;
        line-height: 1.5;
        text-align: center;
        margin: 10px 30px; } }
    @media only screen and (min-width: 980px) {
      .recipeListing-item .recipeListing-details .richText .richText-content p {
        font-size: 12px;
        line-height: 1.5;
        text-align: center;
        margin: 10px 30px; } }
    @media print {
      .recipeListing-item .recipeListing-details .richText .richText-content p {
        font-size: 12px;
        line-height: 1.5;
        text-align: center;
        margin: 10px 30px; } }
  .recipeListing-item .image picture img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    height: 180px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%; }
    @media only screen and (max-width: 669px) {
      .recipeListing-item .image picture img {
        height: 120px; } }
    @media print {
      .recipeListing-item .image picture img {
        height: 120px; } }

.recipeListing-link {
  text-decoration: none;
  overflow: auto; }

.recipeListing .recipeListing-thumbnail {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

@media only screen and (max-width: 669px) {
  .recipeListing .ratingsandreviews {
    position: relative;
    margin-bottom: 20px;
    display: none; } }

@media print {
  .recipeListing .ratingsandreviews {
    position: relative;
    margin-bottom: 20px;
    display: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeListing .ratingsandreviews {
    position: relative;
    margin-bottom: 30px;
    display: none; } }

@media print {
  .recipeListing .ratingsandreviews {
    position: relative;
    margin-bottom: 30px;
    display: none; } }

@media only screen and (min-width: 980px) {
  .recipeListing .ratingsandreviews {
    position: relative;
    margin-bottom: 30px;
    display: none; } }

@media print {
  .recipeListing .ratingsandreviews {
    position: relative;
    margin-bottom: 30px;
    display: none; } }

.recipeListing .ratingsandreviews .bazaarvoice .bv-stars-container {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-pack: center;
      justify-content: center; }
  @media only screen and (max-width: 669px) {
    .recipeListing .ratingsandreviews .bazaarvoice .bv-stars-container {
      position: relative; } }
  @media print {
    .recipeListing .ratingsandreviews .bazaarvoice .bv-stars-container {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing .ratingsandreviews .bazaarvoice .bv-stars-container {
      position: relative; } }
  @media print {
    .recipeListing .ratingsandreviews .bazaarvoice .bv-stars-container {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .recipeListing .ratingsandreviews .bazaarvoice .bv-stars-container {
      position: relative; } }
  @media print {
    .recipeListing .ratingsandreviews .bazaarvoice .bv-stars-container {
      position: relative; } }

.recipeListing .ratingsandreviews .bazaarvoice .bv-compat .bv-stars-container .bv-rating-ratio {
  padding-right: 0 !important; }

.recipeListing .ratingsandreviews .bazaarvoice .bv-compat .bv-stars-container .bv-rating-ratio-number,
.recipeListing .ratingsandreviews .bazaarvoice .bv-compat .bv-stars-container .bv-rating-ratio-count {
  display: none !important; }

.recipeListing .ratingsandreviews .bazaarvoice div[data-bv-show="inline_rating"] {
  text-align: center; }
  .recipeListing .ratingsandreviews .bazaarvoice div[data-bv-show="inline_rating"] .bv_averageRating_component_container,
  .recipeListing .ratingsandreviews .bazaarvoice div[data-bv-show="inline_rating"] .bv_numReviews_component_container {
    display: none !important; }

.recipeListing .ratingsandreviews .kritique .rr-widget-container {
  font-size: 0; }
  .recipeListing .ratingsandreviews .kritique .rr-widget-container img {
    height: 16px;
    max-width: initial;
    width: auto; }

.recipeListing .ratingsandreviews .kritique span,
.recipeListing .ratingsandreviews .kritique a {
  display: none; }

.recipeListing .recipeListing-show-more-btn {
  cursor: pointer; }
  @media only screen and (max-width: 669px) {
    .recipeListing .recipeListing-show-more-btn {
      background: none;
      color: black;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border: 0;
      margin: 60px auto 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      display: block; }
      .recipeListing .recipeListing-show-more-btn:hover {
        color: #323b42; }
      .recipeListing .recipeListing-show-more-btn:before {
        background: black;
        border-radius: 50%;
        margin: 0 auto 10px;
        width: 35px;
        height: 35px;
        display: block;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .recipeListing .recipeListing-show-more-btn:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .recipeListing .recipeListing-show-more-btn:hover:before {
        background: #323b42; } }
  @media print {
    .recipeListing .recipeListing-show-more-btn {
      background: none;
      color: black;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border: 0;
      margin: 60px auto 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      display: block; }
      .recipeListing .recipeListing-show-more-btn:hover {
        color: #323b42; }
      .recipeListing .recipeListing-show-more-btn:before {
        background: black;
        border-radius: 50%;
        margin: 0 auto 10px;
        width: 35px;
        height: 35px;
        display: block;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .recipeListing .recipeListing-show-more-btn:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .recipeListing .recipeListing-show-more-btn:hover:before {
        background: #323b42; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing .recipeListing-show-more-btn {
      background: none;
      color: black;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border: 0;
      margin: 60px auto 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      display: block; }
      .recipeListing .recipeListing-show-more-btn:hover {
        color: #323b42; }
      .recipeListing .recipeListing-show-more-btn:before {
        background: black;
        border-radius: 50%;
        margin: 0 auto 10px;
        width: 35px;
        height: 35px;
        display: block;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .recipeListing .recipeListing-show-more-btn:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .recipeListing .recipeListing-show-more-btn:hover:before {
        background: #323b42; } }
  @media print {
    .recipeListing .recipeListing-show-more-btn {
      background: none;
      color: black;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border: 0;
      margin: 60px auto 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      display: block; }
      .recipeListing .recipeListing-show-more-btn:hover {
        color: #323b42; }
      .recipeListing .recipeListing-show-more-btn:before {
        background: black;
        border-radius: 50%;
        margin: 0 auto 10px;
        width: 35px;
        height: 35px;
        display: block;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .recipeListing .recipeListing-show-more-btn:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .recipeListing .recipeListing-show-more-btn:hover:before {
        background: #323b42; } }
  @media only screen and (min-width: 980px) {
    .recipeListing .recipeListing-show-more-btn {
      background: none;
      color: black;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border: 0;
      margin: 60px auto 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      display: block; }
      .recipeListing .recipeListing-show-more-btn:hover {
        color: #323b42; }
      .recipeListing .recipeListing-show-more-btn:before {
        background: black;
        border-radius: 50%;
        margin: 0 auto 10px;
        width: 35px;
        height: 35px;
        display: block;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .recipeListing .recipeListing-show-more-btn:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .recipeListing .recipeListing-show-more-btn:hover:before {
        background: #323b42; } }
  @media print {
    .recipeListing .recipeListing-show-more-btn {
      background: none;
      color: black;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border: 0;
      margin: 60px auto 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      display: block; }
      .recipeListing .recipeListing-show-more-btn:hover {
        color: #323b42; }
      .recipeListing .recipeListing-show-more-btn:before {
        background: black;
        border-radius: 50%;
        margin: 0 auto 10px;
        width: 35px;
        height: 35px;
        display: block;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .recipeListing .recipeListing-show-more-btn:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .recipeListing .recipeListing-show-more-btn:hover:before {
        background: #323b42; } }

.recipeListing .recipeList--as-carousel {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .recipeListing .recipeList--as-carousel .recipeListing-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0px; }
  .recipeListing .recipeList--as-carousel .recipeListing-item {
    box-sizing: border-box;
    margin: 0px; }
  @media only screen and (max-width: 669px) {
    .recipeListing .recipeList--as-carousel .recipeListing-item {
      width: calc(100% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-1 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-1-mobile .recipeListing-item {
      width: calc(100% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-2 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-2-mobile .recipeListing-item {
      width: calc(50% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-3 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-3-mobile .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-4 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-4-mobile .recipeListing-item {
      width: calc(25% - 0px); } }
  @media print {
    .recipeListing .recipeList--as-carousel .recipeListing-item {
      width: calc(100% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-1 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-1-mobile .recipeListing-item {
      width: calc(100% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-2 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-2-mobile .recipeListing-item {
      width: calc(50% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-3 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-3-mobile .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-4 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-4-mobile .recipeListing-item {
      width: calc(25% - 0px); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing .recipeList--as-carousel .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-1 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-1-tablet .recipeListing-item {
      width: calc(100% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-2 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-2-tablet .recipeListing-item {
      width: calc(50% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-3 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-3-tablet .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-4 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-4-tablet .recipeListing-item {
      width: calc(25% - 0px); } }
  @media print {
    .recipeListing .recipeList--as-carousel .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-1 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-1-tablet .recipeListing-item {
      width: calc(100% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-2 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-2-tablet .recipeListing-item {
      width: calc(50% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-3 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-3-tablet .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-4 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-4-tablet .recipeListing-item {
      width: calc(25% - 0px); } }
  @media only screen and (min-width: 980px) {
    .recipeListing .recipeList--as-carousel .recipeListing-item {
      width: calc(25% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-1 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-1-desktop .recipeListing-item {
      width: calc(100% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-2 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-2-desktop .recipeListing-item {
      width: calc(50% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-3 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-3-desktop .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-4 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-4-desktop .recipeListing-item {
      width: calc(25% - 0px); } }
  @media print {
    .recipeListing .recipeList--as-carousel .recipeListing-item {
      width: calc(25% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-1 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-1-desktop .recipeListing-item {
      width: calc(100% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-2 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-2-desktop .recipeListing-item {
      width: calc(50% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-3 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-3-desktop .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .recipeListing .recipeList--as-carousel.listing-cols-4 .recipeListing-item, .recipeListing .recipeList--as-carousel.component.listing-cols-4-desktop .recipeListing-item {
      width: calc(25% - 0px); } }
  @media only screen and (max-width: 669px) {
    .recipeListing .recipeList--as-carousel {
      position: relative;
      padding: 0 20px;
      margin-right: -20px;
      margin-bottom: 30px;
      margin-left: -20px; } }
  @media print {
    .recipeListing .recipeList--as-carousel {
      position: relative;
      padding: 0 20px;
      margin-right: -20px;
      margin-bottom: 30px;
      margin-left: -20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing .recipeList--as-carousel {
      position: relative;
      padding: 0 56px;
      margin-bottom: 60px; } }
  @media print {
    .recipeListing .recipeList--as-carousel {
      position: relative;
      padding: 0 56px;
      margin-bottom: 60px; } }
  @media only screen and (min-width: 980px) {
    .recipeListing .recipeList--as-carousel {
      position: relative;
      padding: 0 56px;
      margin-bottom: 60px; } }
  @media print {
    .recipeListing .recipeList--as-carousel {
      position: relative;
      padding: 0 56px;
      margin-bottom: 60px; } }
  @media only screen and (max-width: 669px) {
    .recipeListing .recipeList--as-carousel.component-content .recipeListing-wrapper {
      position: relative;
      margin: 0;
      width: calc(100% - 10px); } }
  @media print {
    .recipeListing .recipeList--as-carousel.component-content .recipeListing-wrapper {
      position: relative;
      margin: 0;
      width: calc(100% - 10px); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeListing .recipeList--as-carousel.component-content .recipeListing-wrapper {
      position: relative;
      margin: -10px;
      overflow: hidden; } }
  @media print {
    .recipeListing .recipeList--as-carousel.component-content .recipeListing-wrapper {
      position: relative;
      margin: -10px;
      overflow: hidden; } }
  @media only screen and (min-width: 980px) {
    .recipeListing .recipeList--as-carousel.component-content .recipeListing-wrapper {
      position: relative;
      margin: -10px;
      overflow: hidden; } }
  @media print {
    .recipeListing .recipeList--as-carousel.component-content .recipeListing-wrapper {
      position: relative;
      margin: -10px;
      overflow: hidden; } }
  .recipeListing .recipeList--as-carousel.component-content .recipeListing-list {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .recipeListing .recipeList--as-carousel.component-content .recipeListing-item {
    -ms-flex-align: stretch;
        align-items: stretch;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 0 10px;
    background: transparent; }
    .recipeListing .recipeList--as-carousel.component-content .recipeListing-item a {
      background: white;
      height: 100%; }
    @media only screen and (max-width: 669px) {
      .recipeListing .recipeList--as-carousel.component-content .recipeListing-item {
        position: relative; } }
    @media print {
      .recipeListing .recipeList--as-carousel.component-content .recipeListing-item {
        position: relative; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .recipeListing .recipeList--as-carousel.component-content .recipeListing-item {
        position: relative; } }
    @media print {
      .recipeListing .recipeList--as-carousel.component-content .recipeListing-item {
        position: relative; } }
    @media only screen and (min-width: 980px) {
      .recipeListing .recipeList--as-carousel.component-content .recipeListing-item {
        position: relative; } }
    @media print {
      .recipeListing .recipeList--as-carousel.component-content .recipeListing-item {
        position: relative; } }
    .recipeListing .recipeList--as-carousel.component-content .recipeListing-item::before {
      background: rgba(105, 170, 31, 0.1);
      content: "";
      display: block;
      height: 100%;
      left: 10px;
      pointer-events: none;
      position: absolute;
      top: 0;
      width: calc(100% - 20px);
      z-index: 1; }
    .recipeListing .recipeList--as-carousel.component-content .recipeListing-item:hover {
      cursor: pointer; }
      .recipeListing .recipeList--as-carousel.component-content .recipeListing-item:hover::before {
        background: rgba(105, 170, 31, 0.2); }
    .recipeListing .recipeList--as-carousel.component-content .recipeListing-item.is-hidden {
      visibility: hidden;
      display: block !important; }
    .recipeListing .recipeList--as-carousel.component-content .recipeListing-item .richText-content h3 {
      margin-bottom: 10px; }
  .recipeListing .recipeList--as-carousel.component-content .recipeListing-link {
    -ms-touch-action: pan-y;
        touch-action: pan-y; }
    .recipeListing .recipeList--as-carousel.component-content .recipeListing-link img {
      height: 185px;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
  .recipeListing .recipeList--as-carousel.component-content .carousel-controls {
    left: 0;
    top: 50%;
    transform: translateY(-50%); }
    @media only screen and (max-width: 669px) {
      .recipeListing .recipeList--as-carousel.component-content .carousel-controls {
        position: absolute;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0;
        margin: 0;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box; } }
    @media print {
      .recipeListing .recipeList--as-carousel.component-content .carousel-controls {
        position: absolute;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0;
        margin: 0;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .recipeListing .recipeList--as-carousel.component-content .carousel-controls {
        position: absolute;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0;
        margin: 0;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box; } }
    @media print {
      .recipeListing .recipeList--as-carousel.component-content .carousel-controls {
        position: absolute;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0;
        margin: 0;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box; } }
    @media only screen and (min-width: 980px) {
      .recipeListing .recipeList--as-carousel.component-content .carousel-controls {
        position: absolute;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0;
        margin: 0;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box; } }
    @media print {
      .recipeListing .recipeList--as-carousel.component-content .carousel-controls {
        position: absolute;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        padding: 0;
        margin: 0;
        width: 100%;
        display: -ms-flexbox;
        display: flex;
        box-sizing: border-box; } }
    .recipeListing .recipeList--as-carousel.component-content .carousel-controls button {
      cursor: pointer; }
      .recipeListing .recipeList--as-carousel.component-content .carousel-controls button:focus {
        outline: none; }
      @media only screen and (max-width: 669px) {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls button.previous, .recipeListing .recipeList--as-carousel.component-content .carousel-controls button.previous.disabled, .recipeListing .recipeList--as-carousel.component-content .carousel-controls button.next, .recipeListing .recipeList--as-carousel.component-content .carousel-controls button.next.disabled {
          display: none; } }
      @media print {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls button.previous, .recipeListing .recipeList--as-carousel.component-content .carousel-controls button.previous.disabled, .recipeListing .recipeList--as-carousel.component-content .carousel-controls button.next, .recipeListing .recipeList--as-carousel.component-content .carousel-controls button.next.disabled {
          display: none; } }
    .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous,
    .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
      position: absolute;
      border: 0; }
      @media only screen and (max-width: 669px) {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous,
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
          background-color: black;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          border-radius: 50%;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 16px;
          height: 16px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:after,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:after {
            margin-top: -1px;
            font-size: 9px;
            color: white;
            display: block; } }
      @media print {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous,
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
          background-color: black;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          border-radius: 50%;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 16px;
          height: 16px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:after,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:after {
            margin-top: -1px;
            font-size: 9px;
            color: white;
            display: block; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous,
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
          background-color: black;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          border-radius: 50%;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 16px;
          height: 16px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:hover,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:hover {
            background-color: #323b42; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:after,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:after {
            margin-top: -1px;
            font-size: 9px;
            color: white;
            display: block; } }
      @media print {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous,
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
          background-color: black;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          border-radius: 50%;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 16px;
          height: 16px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:hover,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:hover {
            background-color: #323b42; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:after,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:after {
            margin-top: -1px;
            font-size: 9px;
            color: white;
            display: block; } }
      @media only screen and (min-width: 980px) {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous,
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
          background-color: black;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          border-radius: 50%;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 16px;
          height: 16px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:hover,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:hover {
            background-color: #323b42; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:after,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:after {
            margin-top: -1px;
            font-size: 9px;
            color: white;
            display: block; } }
      @media print {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous,
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
          background-color: black;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          border-radius: 50%;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 16px;
          height: 16px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:hover,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:hover {
            background-color: #323b42; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:after,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:after {
            margin-top: -1px;
            font-size: 9px;
            color: white;
            display: block; } }
      .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous.disabled,
      .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next.disabled {
        pointer-events: none; }
        @media only screen and (max-width: 669px) {
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous.disabled,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next.disabled {
            background-color: #9b9b9b;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media print {
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous.disabled,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next.disabled {
            background-color: #9b9b9b;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous.disabled,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next.disabled {
            background-color: #9b9b9b;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media print {
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous.disabled,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next.disabled {
            background-color: #9b9b9b;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media only screen and (min-width: 980px) {
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous.disabled,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next.disabled {
            background-color: #9b9b9b;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media print {
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous.disabled,
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next.disabled {
            background-color: #9b9b9b;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: -ms-inline-flexbox;
            display: inline-flex;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
    .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous {
      left: 0; }
      @media only screen and (max-width: 669px) {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous {
          background: #69aa1f;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 28px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 26px;
          height: 26px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:after {
            content: "";
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media print {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous {
          background: #69aa1f;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 28px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 26px;
          height: 26px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:after {
            content: "";
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous {
          background: #69aa1f;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 28px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 26px;
          height: 26px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:after {
            content: "";
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media print {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous {
          background: #69aa1f;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 28px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 26px;
          height: 26px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:after {
            content: "";
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media only screen and (min-width: 980px) {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous {
          background: #69aa1f;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 28px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 26px;
          height: 26px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:after {
            content: "";
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media print {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous {
          background: #69aa1f;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-right: 28px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 26px;
          height: 26px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .previous:after {
            content: "";
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
    .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
      right: 0; }
      @media only screen and (max-width: 669px) {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
          background: #69aa1f;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-left: 28px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 26px;
          height: 26px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:after {
            content: "";
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media print {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
          background: #69aa1f;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-left: 28px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 26px;
          height: 26px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:after {
            content: "";
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
          background: #69aa1f;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-left: 28px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 26px;
          height: 26px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:after {
            content: "";
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media print {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
          background: #69aa1f;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-left: 28px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 26px;
          height: 26px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:after {
            content: "";
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media only screen and (min-width: 980px) {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
          background: #69aa1f;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-left: 28px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 26px;
          height: 26px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:after {
            content: "";
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media print {
        .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next {
          background: #69aa1f;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          margin-left: 28px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 26px;
          height: 26px; }
          .recipeListing .recipeList--as-carousel.component-content .carousel-controls .next:after {
            content: "";
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }

.recipe-category-list-with-side-bar .recipeListing > .component-content {
  width: 100%; }
  @media only screen and (max-width: 669px) {
    .recipe-category-list-with-side-bar .recipeListing > .component-content {
      padding: 0; } }
  @media print {
    .recipe-category-list-with-side-bar .recipeListing > .component-content {
      padding: 0; } }
  .recipe-category-list-with-side-bar .recipeListing > .component-content .recipeListing-item {
    width: calc(33.33333% - 20px); }
    @media only screen and (max-width: 669px) {
      .recipe-category-list-with-side-bar .recipeListing > .component-content .recipeListing-item {
        width: calc(50% - 20px); } }
    @media print {
      .recipe-category-list-with-side-bar .recipeListing > .component-content .recipeListing-item {
        width: calc(50% - 20px); } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .recipeNutrients {
    position: relative; } }

@media print {
  .recipeNutrients {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeNutrients {
    position: relative; } }

@media print {
  .recipeNutrients {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .recipeNutrients {
    position: relative; } }

@media print {
  .recipeNutrients {
    position: relative; } }

.recipeNutrients-list {
  list-style: none;
  padding-left: 0; }
  @media only screen and (max-width: 669px) {
    .recipeNutrients-list {
      position: relative;
      margin: 0; } }
  @media print {
    .recipeNutrients-list {
      position: relative;
      margin: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeNutrients-list {
      position: relative;
      margin: 0; } }
  @media print {
    .recipeNutrients-list {
      position: relative;
      margin: 0; } }
  @media only screen and (min-width: 980px) {
    .recipeNutrients-list {
      position: relative;
      margin: 0; } }
  @media print {
    .recipeNutrients-list {
      position: relative;
      margin: 0; } }
  @media only screen and (max-width: 669px) {
    .recipeNutrients-list .recipeNutrients-item {
      position: relative;
      border-bottom: solid 1px #b1bfca;
      padding: 10px 0; } }
  @media print {
    .recipeNutrients-list .recipeNutrients-item {
      position: relative;
      border-bottom: solid 1px #b1bfca;
      padding: 10px 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .recipeNutrients-list .recipeNutrients-item {
      position: relative;
      border-bottom: solid 1px #b1bfca;
      padding: 10px 0; } }
  @media print {
    .recipeNutrients-list .recipeNutrients-item {
      position: relative;
      border-bottom: solid 1px #b1bfca;
      padding: 10px 0; } }
  @media only screen and (min-width: 980px) {
    .recipeNutrients-list .recipeNutrients-item {
      position: relative;
      border-bottom: solid 1px #b1bfca;
      padding: 10px 0; } }
  @media print {
    .recipeNutrients-list .recipeNutrients-item {
      position: relative;
      border-bottom: solid 1px #b1bfca;
      padding: 10px 0; } }
  .recipeNutrients-list .recipeNutrients-item:last-child {
    border-bottom: 0; }

@media only screen and (max-width: 669px) {
  .recipeNutrients-name, .recipeNutrients-value {
    font-size: 18px;
    line-height: 1.44; } }

@media print {
  .recipeNutrients-name, .recipeNutrients-value {
    font-size: 18px;
    line-height: 1.44; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .recipeNutrients-name, .recipeNutrients-value {
    font-size: 18px;
    line-height: 1.44; } }

@media print {
  .recipeNutrients-name, .recipeNutrients-value {
    font-size: 18px;
    line-height: 1.44; } }

@media only screen and (min-width: 980px) {
  .recipeNutrients-name, .recipeNutrients-value {
    font-size: 18px;
    line-height: 1.44; } }

@media print {
  .recipeNutrients-name, .recipeNutrients-value {
    font-size: 18px;
    line-height: 1.44; } }

.recipeNutrients-value {
  float: right; }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .refineSearchBox[class*=default-style] {
    font-size: 14px;
    line-height: 1.29;
    position: relative;
    background: transparent;
    margin-top: 30px;
    margin-bottom: 40px; } }

@media print {
  .refineSearchBox[class*=default-style] {
    font-size: 14px;
    line-height: 1.29;
    position: relative;
    background: transparent;
    margin-top: 30px;
    margin-bottom: 40px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .refineSearchBox[class*=default-style] {
    font-size: 14px;
    line-height: 1.29;
    position: relative;
    background: transparent;
    margin-top: 30px;
    margin-bottom: 40px; } }

@media print {
  .refineSearchBox[class*=default-style] {
    font-size: 14px;
    line-height: 1.29;
    position: relative;
    background: transparent;
    margin-top: 30px;
    margin-bottom: 40px; } }

@media only screen and (min-width: 980px) {
  .refineSearchBox[class*=default-style] {
    font-size: 14px;
    line-height: 1.29;
    position: relative;
    background: transparent;
    margin-top: 30px;
    margin-bottom: 40px; } }

@media print {
  .refineSearchBox[class*=default-style] {
    font-size: 14px;
    line-height: 1.29;
    position: relative;
    background: transparent;
    margin-top: 30px;
    margin-bottom: 40px; } }

.refineSearchBox[class*=default-style] .component-content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .refineSearchBox[class*=default-style] .component-content {
      width: auto; } }
  @media print {
    .refineSearchBox[class*=default-style] .component-content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .refineSearchBox[class*=default-style] .component-content {
      width: auto; } }
  @media print {
    .refineSearchBox[class*=default-style] .component-content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .refineSearchBox[class*=default-style] .component-content {
      width: 960px; } }
  @media print {
    .refineSearchBox[class*=default-style] .component-content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .refineSearchBox[class*=default-style] .component-content {
      width: 1140px; } }
  @media print {
    .refineSearchBox[class*=default-style] .component-content {
      width: 1140px; } }

.refineSearchBox[class*=default-style] p.refineSearchHeader {
  display: none; }
  @media only screen and (max-width: 669px) {
    .refineSearchBox[class*=default-style] p.refineSearchHeader {
      font-size: 16px;
      line-height: 1.38;
      margin-top: 0;
      margin-bottom: 10px; } }
  @media print {
    .refineSearchBox[class*=default-style] p.refineSearchHeader {
      font-size: 16px;
      line-height: 1.38;
      margin-top: 0;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .refineSearchBox[class*=default-style] p.refineSearchHeader {
      font-size: 16px;
      line-height: 1.38;
      margin-top: 0;
      margin-bottom: 22px; } }
  @media print {
    .refineSearchBox[class*=default-style] p.refineSearchHeader {
      font-size: 16px;
      line-height: 1.38;
      margin-top: 0;
      margin-bottom: 22px; } }
  @media only screen and (min-width: 980px) {
    .refineSearchBox[class*=default-style] p.refineSearchHeader {
      font-size: 14px;
      line-height: 1.29;
      margin-top: 0;
      margin-bottom: 14px; } }
  @media print {
    .refineSearchBox[class*=default-style] p.refineSearchHeader {
      font-size: 14px;
      line-height: 1.29;
      margin-top: 0;
      margin-bottom: 14px; } }
  .refineSearchBox[class*=default-style] p.refineSearchHeader.is-visible {
    display: block; }

.refineSearchBox[class*=default-style] form {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .refineSearchBox[class*=default-style] form p {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 15px;
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  @media print {
    .refineSearchBox[class*=default-style] form p {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 15px;
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .refineSearchBox[class*=default-style] form p {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 15px;
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  @media print {
    .refineSearchBox[class*=default-style] form p {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 15px;
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  @media only screen and (min-width: 980px) {
    .refineSearchBox[class*=default-style] form p {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 15px;
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  @media print {
    .refineSearchBox[class*=default-style] form p {
      margin-top: 0;
      margin-bottom: 0;
      margin-left: 15px;
      display: -ms-inline-flexbox;
      display: inline-flex; } }

.refineSearchBox[class*=default-style] input.refineSearchInput {
  box-sizing: border-box; }
  @media only screen and (max-width: 669px) {
    .refineSearchBox[class*=default-style] input.refineSearchInput {
      background: transparent;
      color: #69aa1f;
      font-size: 36px;
      font-weight: bold;
      line-height: 1.11;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 2px solid black;
      padding: 0 31px 4.54px 0;
      margin-bottom: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .refineSearchBox[class*=default-style] input.refineSearchInput::-webkit-input-placeholder {
        color: #69aa1f; }
      .refineSearchBox[class*=default-style] input.refineSearchInput:-ms-input-placeholder {
        color: #69aa1f; }
      .refineSearchBox[class*=default-style] input.refineSearchInput::placeholder {
        color: #69aa1f; } }
  @media print {
    .refineSearchBox[class*=default-style] input.refineSearchInput {
      background: transparent;
      color: #69aa1f;
      font-size: 36px;
      font-weight: bold;
      line-height: 1.11;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 2px solid black;
      padding: 0 31px 4.54px 0;
      margin-bottom: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .refineSearchBox[class*=default-style] input.refineSearchInput::-webkit-input-placeholder {
        color: #69aa1f; }
      .refineSearchBox[class*=default-style] input.refineSearchInput:-ms-input-placeholder {
        color: #69aa1f; }
      .refineSearchBox[class*=default-style] input.refineSearchInput::placeholder {
        color: #69aa1f; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .refineSearchBox[class*=default-style] input.refineSearchInput {
      background: transparent;
      color: #69aa1f;
      font-size: 36px;
      font-weight: bold;
      line-height: 1.11;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 2px solid black;
      padding: 0 31px 4.54px 0;
      margin-bottom: 19px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .refineSearchBox[class*=default-style] input.refineSearchInput::-webkit-input-placeholder {
        color: #69aa1f; }
      .refineSearchBox[class*=default-style] input.refineSearchInput:-ms-input-placeholder {
        color: #69aa1f; }
      .refineSearchBox[class*=default-style] input.refineSearchInput::placeholder {
        color: #69aa1f; } }
  @media print {
    .refineSearchBox[class*=default-style] input.refineSearchInput {
      background: transparent;
      color: #69aa1f;
      font-size: 36px;
      font-weight: bold;
      line-height: 1.11;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 2px solid black;
      padding: 0 31px 4.54px 0;
      margin-bottom: 19px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .refineSearchBox[class*=default-style] input.refineSearchInput::-webkit-input-placeholder {
        color: #69aa1f; }
      .refineSearchBox[class*=default-style] input.refineSearchInput:-ms-input-placeholder {
        color: #69aa1f; }
      .refineSearchBox[class*=default-style] input.refineSearchInput::placeholder {
        color: #69aa1f; } }
  @media only screen and (min-width: 980px) {
    .refineSearchBox[class*=default-style] input.refineSearchInput {
      background: transparent;
      color: #69aa1f;
      font-size: 48px;
      font-weight: bold;
      line-height: 1.08;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 2px solid black;
      padding: 0 38px 4.44px 0;
      margin-bottom: 14px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .refineSearchBox[class*=default-style] input.refineSearchInput::-webkit-input-placeholder {
        color: #69aa1f; }
      .refineSearchBox[class*=default-style] input.refineSearchInput:-ms-input-placeholder {
        color: #69aa1f; }
      .refineSearchBox[class*=default-style] input.refineSearchInput::placeholder {
        color: #69aa1f; } }
  @media print {
    .refineSearchBox[class*=default-style] input.refineSearchInput {
      background: transparent;
      color: #69aa1f;
      font-size: 48px;
      font-weight: bold;
      line-height: 1.08;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 2px solid black;
      padding: 0 38px 4.44px 0;
      margin-bottom: 14px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .refineSearchBox[class*=default-style] input.refineSearchInput::-webkit-input-placeholder {
        color: #69aa1f; }
      .refineSearchBox[class*=default-style] input.refineSearchInput:-ms-input-placeholder {
        color: #69aa1f; }
      .refineSearchBox[class*=default-style] input.refineSearchInput::placeholder {
        color: #69aa1f; } }

.refineSearchBox[class*=default-style] input:focus {
  border-color: #69aa1f;
  outline: 0; }

.refineSearchBox[class*=default-style] button {
  cursor: pointer; }
  .refineSearchBox[class*=default-style] button.refineSearchSubmitButton, .refineSearchBox[class*=default-style] button.refineSearchClearButton {
    font-size: 0; }
  .refineSearchBox[class*=default-style] button.refineSearchSubmitButton {
    position: absolute;
    right: 0;
    top: 0; }
    @media only screen and (max-width: 669px) {
      .refineSearchBox[class*=default-style] button.refineSearchSubmitButton {
        background: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        margin-top: 12px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .refineSearchBox[class*=default-style] button.refineSearchSubmitButton:before {
          display: inline-block;
          content: "";
          font-size: 21px;
          color: black;
          display: inline-block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .refineSearchBox[class*=default-style] button.refineSearchSubmitButton {
        background: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        margin-top: 12px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .refineSearchBox[class*=default-style] button.refineSearchSubmitButton:before {
          display: inline-block;
          content: "";
          font-size: 21px;
          color: black;
          display: inline-block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .refineSearchBox[class*=default-style] button.refineSearchSubmitButton {
        background: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        margin-top: 12px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .refineSearchBox[class*=default-style] button.refineSearchSubmitButton:before {
          display: inline-block;
          content: "";
          font-size: 21px;
          color: black;
          display: inline-block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .refineSearchBox[class*=default-style] button.refineSearchSubmitButton {
        background: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        margin-top: 12px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .refineSearchBox[class*=default-style] button.refineSearchSubmitButton:before {
          display: inline-block;
          content: "";
          font-size: 21px;
          color: black;
          display: inline-block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      .refineSearchBox[class*=default-style] button.refineSearchSubmitButton {
        background: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        margin-top: 12px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .refineSearchBox[class*=default-style] button.refineSearchSubmitButton:before {
          display: inline-block;
          content: "";
          font-size: 28px;
          color: black;
          display: inline-block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .refineSearchBox[class*=default-style] button.refineSearchSubmitButton {
        background: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        margin-top: 12px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .refineSearchBox[class*=default-style] button.refineSearchSubmitButton:before {
          display: inline-block;
          content: "";
          font-size: 28px;
          color: black;
          display: inline-block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
  .refineSearchBox[class*=default-style] button.refineSearchClearButton {
    display: none; }
  .refineSearchBox[class*=default-style] button:focus {
    outline: 0; }
    .refineSearchBox[class*=default-style] button:focus::before {
      color: #69aa1f; }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.richText[class*=default-style] ul {
  list-style-type: none;
  padding: 0; }

.richText[class*=default-style] .richText-content ul li {
  position: relative; }
  .richText[class*=default-style] .richText-content ul li:before {
    left: 0;
    position: absolute;
    top: 0; }
  .richText[class*=default-style] .richText-content ul li:first-child {
    margin-top: 0; }
  .richText[class*=default-style] .richText-content ul li:last-child {
    margin-bottom: 0; }

@media only screen and (max-width: 669px) {
  .richText[class*=default-style] p {
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 15px; } }

@media print {
  .richText[class*=default-style] p {
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 15px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText[class*=default-style] p {
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 15px; } }

@media print {
  .richText[class*=default-style] p {
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 15px; } }

@media only screen and (min-width: 980px) {
  .richText[class*=default-style] p {
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 15px; } }

@media print {
  .richText[class*=default-style] p {
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 15px; } }

@media only screen and (max-width: 669px) {
  .richText[class*=default-style] blockquote {
    color: #69aa1f;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center; } }

@media print {
  .richText[class*=default-style] blockquote {
    color: #69aa1f;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
    text-align: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText[class*=default-style] blockquote {
    color: #69aa1f;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.23;
    text-align: center; } }

@media print {
  .richText[class*=default-style] blockquote {
    color: #69aa1f;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.23;
    text-align: center; } }

@media only screen and (min-width: 980px) {
  .richText[class*=default-style] blockquote {
    color: #69aa1f;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.23;
    text-align: center; } }

@media print {
  .richText[class*=default-style] blockquote {
    color: #69aa1f;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.23;
    text-align: center; } }

@media only screen and (max-width: 669px) {
  .richText[class*=default-style] .richText-content blockquote {
    position: relative;
    margin-top: 30px;
    margin-right: 50px;
    margin-bottom: 30px;
    margin-left: 50px; } }

@media print {
  .richText[class*=default-style] .richText-content blockquote {
    position: relative;
    margin-top: 30px;
    margin-right: 50px;
    margin-bottom: 30px;
    margin-left: 50px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText[class*=default-style] .richText-content blockquote {
    position: relative;
    margin-top: 50px;
    margin-right: 50px;
    margin-bottom: 50px;
    margin-left: 50px; } }

@media print {
  .richText[class*=default-style] .richText-content blockquote {
    position: relative;
    margin-top: 50px;
    margin-right: 50px;
    margin-bottom: 50px;
    margin-left: 50px; } }

@media only screen and (min-width: 980px) {
  .richText[class*=default-style] .richText-content blockquote {
    position: relative;
    margin-top: 50px;
    margin-right: 50px;
    margin-bottom: 50px;
    margin-left: 50px; } }

@media print {
  .richText[class*=default-style] .richText-content blockquote {
    position: relative;
    margin-top: 50px;
    margin-right: 50px;
    margin-bottom: 50px;
    margin-left: 50px; } }

@media only screen and (max-width: 669px) {
  .richText[class*=default-style] .richText-content h3 {
    color: #69aa1f;
    font-size: 38px;
    text-transform: none;
    font-family: futura-pt, sans-serif; } }

@media print {
  .richText[class*=default-style] .richText-content h3 {
    color: #69aa1f;
    font-size: 38px;
    text-transform: none;
    font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText[class*=default-style] .richText-content h3 {
    color: #69aa1f;
    font-size: 38px;
    text-transform: none;
    font-family: futura-pt, sans-serif; } }

@media print {
  .richText[class*=default-style] .richText-content h3 {
    color: #69aa1f;
    font-size: 38px;
    text-transform: none;
    font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 980px) {
  .richText[class*=default-style] .richText-content h3 {
    color: #69aa1f;
    font-size: 38px;
    text-transform: none;
    font-family: futura-pt, sans-serif; } }

@media print {
  .richText[class*=default-style] .richText-content h3 {
    color: #69aa1f;
    font-size: 38px;
    text-transform: none;
    font-family: futura-pt, sans-serif; } }

@media only screen and (max-width: 669px) {
  .richText[class*=default-style] .richText-content ul {
    position: relative; } }

@media print {
  .richText[class*=default-style] .richText-content ul {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText[class*=default-style] .richText-content ul {
    position: relative; } }

@media print {
  .richText[class*=default-style] .richText-content ul {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .richText[class*=default-style] .richText-content ul {
    position: relative; } }

@media print {
  .richText[class*=default-style] .richText-content ul {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .richText[class*=default-style] .richText-content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px; }
    .richText[class*=default-style] .richText-content ul li:before {
      margin-top: 7px;
      display: inline-block;
      content: "";
      font-size: 10px;
      color: #69aa1f;
      display: inline-block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .richText[class*=default-style] .richText-content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px; }
    .richText[class*=default-style] .richText-content ul li:before {
      margin-top: 7px;
      display: inline-block;
      content: "";
      font-size: 10px;
      color: #69aa1f;
      display: inline-block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText[class*=default-style] .richText-content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px; }
    .richText[class*=default-style] .richText-content ul li:before {
      margin-top: 7px;
      display: inline-block;
      content: "";
      font-size: 10px;
      color: #69aa1f;
      display: inline-block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .richText[class*=default-style] .richText-content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px; }
    .richText[class*=default-style] .richText-content ul li:before {
      margin-top: 7px;
      display: inline-block;
      content: "";
      font-size: 10px;
      color: #69aa1f;
      display: inline-block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .richText[class*=default-style] .richText-content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px; }
    .richText[class*=default-style] .richText-content ul li:before {
      margin-top: 7px;
      display: inline-block;
      content: "";
      font-size: 10px;
      color: #69aa1f;
      display: inline-block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .richText[class*=default-style] .richText-content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 10px; }
    .richText[class*=default-style] .richText-content ul li:before {
      margin-top: 7px;
      display: inline-block;
      content: "";
      font-size: 10px;
      color: #69aa1f;
      display: inline-block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  .richText[class*=default-style] .richText-content ol {
    position: relative;
    padding-left: 0; } }

@media print {
  .richText[class*=default-style] .richText-content ol {
    position: relative;
    padding-left: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText[class*=default-style] .richText-content ol {
    position: relative;
    padding-left: 0; } }

@media print {
  .richText[class*=default-style] .richText-content ol {
    position: relative;
    padding-left: 0; } }

@media only screen and (min-width: 980px) {
  .richText[class*=default-style] .richText-content ol {
    position: relative;
    padding-left: 0; } }

@media print {
  .richText[class*=default-style] .richText-content ol {
    position: relative;
    padding-left: 0; } }

@media only screen and (max-width: 669px) {
  .richText[class*=default-style] .richText-content ol li {
    position: relative;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.2; } }

@media print {
  .richText[class*=default-style] .richText-content ol li {
    position: relative;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.2; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText[class*=default-style] .richText-content ol li {
    position: relative;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.2; } }

@media print {
  .richText[class*=default-style] .richText-content ol li {
    position: relative;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.2; } }

@media only screen and (min-width: 980px) {
  .richText[class*=default-style] .richText-content ol li {
    position: relative;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.44; } }

@media print {
  .richText[class*=default-style] .richText-content ol li {
    position: relative;
    margin-bottom: 10px;
    font-size: 18px;
    line-height: 1.44; } }

.richText--newsletter-trigger {
  display: none; }

.richText.hide {
  display: none; }

.richText.about-image picture img {
  margin: 20px;
  max-height: 250px;
  display: inline-block; }

@media only screen and (max-width: 669px) {
  .richText.about-us {
    font-size: 18px;
    line-height: 1.44;
    position: relative;
    background: transparent; } }

@media print {
  .richText.about-us {
    font-size: 18px;
    line-height: 1.44;
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.about-us {
    font-size: 18px;
    line-height: 1.44;
    position: relative;
    background: transparent; } }

@media print {
  .richText.about-us {
    font-size: 18px;
    line-height: 1.44;
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .richText.about-us {
    font-size: 18px;
    line-height: 1.44;
    position: relative;
    background: transparent; } }

@media print {
  .richText.about-us {
    font-size: 18px;
    line-height: 1.44;
    position: relative;
    background: transparent; } }

.richText.about-us .component-content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .richText.about-us .component-content {
      width: auto; } }
  @media print {
    .richText.about-us .component-content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .richText.about-us .component-content {
      width: auto; } }
  @media print {
    .richText.about-us .component-content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .richText.about-us .component-content {
      width: 960px; } }
  @media print {
    .richText.about-us .component-content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .richText.about-us .component-content {
      width: 1140px; } }
  @media print {
    .richText.about-us .component-content {
      width: 1140px; } }

.richText.about-us .richText-content {
  margin-left: auto;
  margin-right: auto; }
  @media only screen and (max-width: 669px) {
    .richText.about-us .richText-content {
      position: relative;
      background: transparent;
      padding-top: 80px;
      padding-bottom: 80px;
      max-width: 730px; } }
  @media print {
    .richText.about-us .richText-content {
      position: relative;
      background: transparent;
      padding-top: 80px;
      padding-bottom: 80px;
      max-width: 730px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .richText.about-us .richText-content {
      position: relative;
      background: transparent;
      padding-top: 80px;
      padding-bottom: 80px;
      max-width: 730px; } }
  @media print {
    .richText.about-us .richText-content {
      position: relative;
      background: transparent;
      padding-top: 80px;
      padding-bottom: 80px;
      max-width: 730px; } }
  @media only screen and (min-width: 980px) {
    .richText.about-us .richText-content {
      position: relative;
      background: transparent;
      padding-top: 80px;
      padding-bottom: 80px;
      max-width: 730px; } }
  @media print {
    .richText.about-us .richText-content {
      position: relative;
      background: transparent;
      padding-top: 80px;
      padding-bottom: 80px;
      max-width: 730px; } }
  @media only screen and (max-width: 669px) {
    .richText.about-us .richText-content h3 {
      color: #69aa1f;
      font-size: 38px; } }
  @media print {
    .richText.about-us .richText-content h3 {
      color: #69aa1f;
      font-size: 38px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .richText.about-us .richText-content h3 {
      color: #69aa1f;
      font-size: 38px; } }
  @media print {
    .richText.about-us .richText-content h3 {
      color: #69aa1f;
      font-size: 38px; } }
  @media only screen and (min-width: 980px) {
    .richText.about-us .richText-content h3 {
      color: #69aa1f;
      font-size: 38px; } }
  @media print {
    .richText.about-us .richText-content h3 {
      color: #69aa1f;
      font-size: 38px; } }
  .richText.about-us .richText-content p:first-child {
    margin-top: 0; }

.richText.about-us:last-child .richText-content {
  padding: 0; }

.button-clear-filters {
  display: none;
  pointer-events: none;
  text-transform: uppercase;
  background: #245f0b;
  color: white;
  font-size: 14px;
  font-family: futura-pt, sans-serif;
  transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border-radius: 15px;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 30px;
  max-width: 120px;
  z-index: 20;
  box-sizing: border-box;
  background: #f2f4f6;
  color: #b1bfca;
  transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .button-clear-filters p {
    margin: 0; }
  .has-filters .button-clear-filters {
    pointer-events: initial;
    background: #245f0b;
    color: white;
    font-size: 14px;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    height: 30px;
    max-width: 120px;
    z-index: 20;
    box-sizing: border-box; }
  @media only screen and (max-width: 669px) {
    .button-clear-filters {
      display: -ms-inline-flexbox;
      display: inline-flex; } }
  @media print {
    .button-clear-filters {
      display: -ms-inline-flexbox;
      display: inline-flex; } }

.richText-centered-big-header {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .richText-centered-big-header {
      width: auto; } }
  @media print {
    .richText-centered-big-header {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .richText-centered-big-header {
      width: auto; } }
  @media print {
    .richText-centered-big-header {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .richText-centered-big-header {
      width: 960px; } }
  @media print {
    .richText-centered-big-header {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .richText-centered-big-header {
      width: 1140px; } }
  @media print {
    .richText-centered-big-header {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .richText-centered-big-header {
      position: relative;
      max-width: 530px; } }
  @media print {
    .richText-centered-big-header {
      position: relative;
      max-width: 530px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .richText-centered-big-header {
      position: relative;
      max-width: 530px; } }
  @media print {
    .richText-centered-big-header {
      position: relative;
      max-width: 530px; } }
  @media only screen and (min-width: 980px) {
    .richText-centered-big-header {
      position: relative;
      max-width: 730px; } }
  @media print {
    .richText-centered-big-header {
      position: relative;
      max-width: 730px; } }
  @media only screen and (max-width: 669px) {
    .richText-centered-big-header h1, .richText-centered-big-header h2, .richText-centered-big-header h3 {
      font-size: 48px;
      font-weight: bold;
      line-height: 1.13;
      text-align: center;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-top: 60px;
      margin-bottom: 0; } }
  @media print {
    .richText-centered-big-header h1, .richText-centered-big-header h2, .richText-centered-big-header h3 {
      font-size: 48px;
      font-weight: bold;
      line-height: 1.13;
      text-align: center;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-top: 60px;
      margin-bottom: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .richText-centered-big-header h1, .richText-centered-big-header h2, .richText-centered-big-header h3 {
      font-size: 48px;
      font-weight: bold;
      line-height: 1.13;
      text-align: center;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-top: 60px;
      margin-bottom: 0; } }
  @media print {
    .richText-centered-big-header h1, .richText-centered-big-header h2, .richText-centered-big-header h3 {
      font-size: 48px;
      font-weight: bold;
      line-height: 1.13;
      text-align: center;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-top: 60px;
      margin-bottom: 0; } }
  @media only screen and (min-width: 980px) {
    .richText-centered-big-header h1, .richText-centered-big-header h2, .richText-centered-big-header h3 {
      font-size: 72px;
      font-weight: bold;
      line-height: 1.06;
      text-align: center;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-top: 70px;
      margin-bottom: 0; } }
  @media print {
    .richText-centered-big-header h1, .richText-centered-big-header h2, .richText-centered-big-header h3 {
      font-size: 72px;
      font-weight: bold;
      line-height: 1.06;
      text-align: center;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-top: 70px;
      margin-bottom: 0; } }
  @media only screen and (max-width: 669px) {
    .richText-centered-big-header p {
      font-size: 18px;
      line-height: 1.44;
      text-align: left;
      margin-top: 15px;
      margin-bottom: 40px; }
      .richText-centered-big-header p:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin: 26px auto 0;
        width: 30px;
        display: block; } }
  @media print {
    .richText-centered-big-header p {
      font-size: 18px;
      line-height: 1.44;
      text-align: left;
      margin-top: 15px;
      margin-bottom: 40px; }
      .richText-centered-big-header p:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin: 26px auto 0;
        width: 30px;
        display: block; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .richText-centered-big-header p {
      font-size: 18px;
      line-height: 1.44;
      text-align: left;
      margin-top: 15px;
      margin-bottom: 40px; }
      .richText-centered-big-header p:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin: 26px auto 0;
        width: 30px;
        display: block; } }
  @media print {
    .richText-centered-big-header p {
      font-size: 18px;
      line-height: 1.44;
      text-align: left;
      margin-top: 15px;
      margin-bottom: 40px; }
      .richText-centered-big-header p:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin: 26px auto 0;
        width: 30px;
        display: block; } }
  @media only screen and (min-width: 980px) {
    .richText-centered-big-header p {
      font-size: 18px;
      line-height: 1.44;
      text-align: center;
      margin-top: 0;
      margin-bottom: 20px; }
      .richText-centered-big-header p:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin: 16px auto 0;
        width: 30px;
        display: block; } }
  @media print {
    .richText-centered-big-header p {
      font-size: 18px;
      line-height: 1.44;
      text-align: center;
      margin-top: 0;
      margin-bottom: 20px; }
      .richText-centered-big-header p:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin: 16px auto 0;
        width: 30px;
        display: block; } }

@media only screen and (max-width: 669px) {
  .cta-cancel {
    position: relative; } }

@media print {
  .cta-cancel {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .cta-cancel {
    position: relative; } }

@media print {
  .cta-cancel {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .cta-cancel {
    position: relative; } }

@media print {
  .cta-cancel {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .cta-cancel > .component-content > .richText-content {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .cta-cancel > .component-content > .richText-content:before {
      margin-right: 10px;
      content: "";
      font-size: 13px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .cta-cancel > .component-content > .richText-content {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .cta-cancel > .component-content > .richText-content:before {
      margin-right: 10px;
      content: "";
      font-size: 13px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .cta-cancel > .component-content > .richText-content {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .cta-cancel > .component-content > .richText-content:before {
      margin-right: 10px;
      content: "";
      font-size: 13px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .cta-cancel > .component-content > .richText-content {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .cta-cancel > .component-content > .richText-content:before {
      margin-right: 10px;
      content: "";
      font-size: 13px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .cta-cancel > .component-content > .richText-content {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .cta-cancel > .component-content > .richText-content:before {
      margin-right: 10px;
      content: "";
      font-size: 13px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .cta-cancel > .component-content > .richText-content {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .cta-cancel > .component-content > .richText-content:before {
      margin-right: 10px;
      content: "";
      font-size: 13px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

.cta-cancel p {
  margin: 0; }

.cta-filter-mobile {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .cta-filter-mobile {
      background-color: white;
      color: #323b42;
      font-size: 16px;
      line-height: 1.38;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      padding: 6.72px 34px 4.92px 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .cta-filter-mobile:after {
        margin-right: 10px;
        display: block;
        content: "";
        font-size: 18px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .cta-filter-mobile {
      background-color: white;
      color: #323b42;
      font-size: 16px;
      line-height: 1.38;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      padding: 6.72px 34px 4.92px 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .cta-filter-mobile:after {
        margin-right: 10px;
        display: block;
        content: "";
        font-size: 18px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .cta-filter-mobile {
      background-color: white;
      color: black;
      font-size: 16px;
      line-height: 1.38;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      padding: 6.72px 34px 4.92px 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .cta-filter-mobile:after {
        margin-right: 10px;
        display: block;
        content: "";
        font-size: 18px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .cta-filter-mobile {
      background-color: white;
      color: black;
      font-size: 16px;
      line-height: 1.38;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      padding: 6.72px 34px 4.92px 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .cta-filter-mobile:after {
        margin-right: 10px;
        display: block;
        content: "";
        font-size: 18px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .cta-filter-mobile {
      background-color: white;
      color: black;
      font-size: 16px;
      line-height: 1.38;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      padding: 6.72px 34px 4.92px 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .cta-filter-mobile:after {
        margin-right: 10px;
        display: block;
        content: "";
        font-size: 18px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .cta-filter-mobile {
      background-color: white;
      color: black;
      font-size: 16px;
      line-height: 1.38;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      padding: 6.72px 34px 4.92px 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; }
      .cta-filter-mobile:after {
        margin-right: 10px;
        display: block;
        content: "";
        font-size: 18px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 769px) {
    .cta-filter-mobile {
      display: none; } }
  @media print {
    .cta-filter-mobile {
      display: none; } }
  .cta-filter-mobile:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  .cta-filter-mobile p {
    margin: 0; }

.cta-select-category {
  position: relative;
  -ms-flex-pack: start;
      justify-content: flex-start; }
  .cta-select-category:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }
  @media only screen and (max-width: 669px) {
    .cta-select-category {
      background: white;
      color: #323b42;
      font-size: 16px;
      line-height: 1.38;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      padding: 6.72px 38px 5.92px 10px;
      margin: 0 0 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      box-sizing: border-box; }
      .cta-select-category:after {
        margin-right: 10px;
        display: block;
        content: "";
        font-size: 18px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .cta-select-category {
      background: white;
      color: #323b42;
      font-size: 16px;
      line-height: 1.38;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      padding: 6.72px 38px 5.92px 10px;
      margin: 0 0 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      box-sizing: border-box; }
      .cta-select-category:after {
        margin-right: 10px;
        display: block;
        content: "";
        font-size: 18px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .cta-select-category {
      background: white;
      color: black;
      font-size: 16px;
      line-height: 1.38;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      padding: 6.72px 38px 5.92px 10px;
      margin: 0 0 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      box-sizing: border-box; }
      .cta-select-category:after {
        margin-right: 10px;
        display: block;
        content: "";
        font-size: 18px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .cta-select-category {
      background: white;
      color: black;
      font-size: 16px;
      line-height: 1.38;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      padding: 6.72px 38px 5.92px 10px;
      margin: 0 0 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      box-sizing: border-box; }
      .cta-select-category:after {
        margin-right: 10px;
        display: block;
        content: "";
        font-size: 18px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .cta-select-category {
      background: white;
      color: black;
      font-size: 16px;
      line-height: 1.38;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: none;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      padding: 6.72px 38px 5.92px 10px;
      margin: 0 0 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      box-sizing: border-box; }
      .cta-select-category:after {
        margin-right: 10px;
        display: block;
        content: "";
        font-size: 18px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .cta-select-category {
      background: white;
      color: black;
      font-size: 16px;
      line-height: 1.38;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: none;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      padding: 6.72px 38px 5.92px 10px;
      margin: 0 0 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      width: 100%;
      box-sizing: border-box; }
      .cta-select-category:after {
        margin-right: 10px;
        display: block;
        content: "";
        font-size: 18px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 769px) {
    .cta-select-category {
      display: none; } }
  @media print {
    .cta-select-category {
      display: none; } }
  .cta-select-category p {
    margin: 0; }

@media only screen and (max-width: 669px) {
  .richText.form-legal-info {
    position: relative; } }

@media print {
  .richText.form-legal-info {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.form-legal-info {
    position: relative; } }

@media print {
  .richText.form-legal-info {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .richText.form-legal-info {
    position: relative; } }

@media print {
  .richText.form-legal-info {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .richText.form-legal-info p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    font-family: Arial, sans-serif; } }

@media print {
  .richText.form-legal-info p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.form-legal-info p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    font-family: Arial, sans-serif; } }

@media print {
  .richText.form-legal-info p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 980px) {
  .richText.form-legal-info p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    font-family: Arial, sans-serif; } }

@media print {
  .richText.form-legal-info p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    font-family: Arial, sans-serif; } }

.richText.form-legal-info p:first-child {
  margin-bottom: 0; }

.richText.form-legal-info p:last-child {
  margin-top: 0; }

.richText.form-legal-info p a {
  position: relative;
  text-decoration: none; }
  @media only screen and (max-width: 669px) {
    .richText.form-legal-info p a {
      color: black;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .richText.form-legal-info p a:hover {
        color: #9b9b9b; } }
  @media print {
    .richText.form-legal-info p a {
      color: black;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .richText.form-legal-info p a:hover {
        color: #9b9b9b; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .richText.form-legal-info p a {
      color: black;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .richText.form-legal-info p a:hover {
        color: #9b9b9b; } }
  @media print {
    .richText.form-legal-info p a {
      color: black;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .richText.form-legal-info p a:hover {
        color: #9b9b9b; } }
  @media only screen and (min-width: 980px) {
    .richText.form-legal-info p a {
      color: black;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .richText.form-legal-info p a:hover {
        color: #9b9b9b; } }
  @media print {
    .richText.form-legal-info p a {
      color: black;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .richText.form-legal-info p a:hover {
        color: #9b9b9b; } }
  .richText.form-legal-info p a::after {
    border-top: solid 2px;
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute;
    width: 100%; }

@media only screen and (max-width: 669px) {
  .richText.observations {
    position: relative;
    border-top: solid 1px #b1bfca;
    padding-top: 8px;
    margin: 1rem 0; } }

@media print {
  .richText.observations {
    position: relative;
    border-top: solid 1px #b1bfca;
    padding-top: 8px;
    margin: 1rem 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.observations {
    position: relative;
    border-top: solid 1px #b1bfca;
    padding-top: 8px;
    margin: 1rem 0; } }

@media print {
  .richText.observations {
    position: relative;
    border-top: solid 1px #b1bfca;
    padding-top: 8px;
    margin: 1rem 0; } }

@media only screen and (min-width: 980px) {
  .richText.observations {
    position: relative;
    border-top: solid 1px #b1bfca;
    padding-top: 8px;
    margin: 1rem 0; } }

@media print {
  .richText.observations {
    position: relative;
    border-top: solid 1px #b1bfca;
    padding-top: 8px;
    margin: 1rem 0; } }

@media only screen and (max-width: 669px) {
  .richText.observations p {
    color: black;
    font-size: 14px;
    line-height: 1.36;
    font-family: Arial, sans-serif; } }

@media print {
  .richText.observations p {
    color: black;
    font-size: 14px;
    line-height: 1.36;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.observations p {
    color: black;
    font-size: 14px;
    line-height: 1.36;
    font-family: Arial, sans-serif; } }

@media print {
  .richText.observations p {
    color: black;
    font-size: 14px;
    line-height: 1.36;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 980px) {
  .richText.observations p {
    color: black;
    font-size: 14px;
    line-height: 1.36;
    font-family: Arial, sans-serif; } }

@media print {
  .richText.observations p {
    color: black;
    font-size: 14px;
    line-height: 1.36;
    font-family: Arial, sans-serif; } }

.richText.observations p:first-child {
  margin-top: 0; }

.richText.observations p:last-child {
  margin-bottom: 0; }

@media only screen and (max-width: 669px) {
  .richText.richText-left-side-spacing {
    position: relative;
    margin-left: 0; } }

@media print {
  .richText.richText-left-side-spacing {
    position: relative;
    margin-left: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.richText-left-side-spacing {
    position: relative;
    margin-left: 0; } }

@media print {
  .richText.richText-left-side-spacing {
    position: relative;
    margin-left: 0; } }

@media only screen and (min-width: 980px) {
  .richText.richText-left-side-spacing {
    position: relative;
    padding-left: 95px;
    margin-left: 0; } }

@media print {
  .richText.richText-left-side-spacing {
    position: relative;
    padding-left: 95px;
    margin-left: 0; } }

@media only screen and (max-width: 669px) {
  .richText.richText-right-side-spacing {
    position: relative; } }

@media print {
  .richText.richText-right-side-spacing {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.richText-right-side-spacing {
    position: relative; } }

@media print {
  .richText.richText-right-side-spacing {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .richText.richText-right-side-spacing {
    position: relative;
    padding-right: 95px; } }

@media print {
  .richText.richText-right-side-spacing {
    position: relative;
    padding-right: 95px; } }

.richText.richText-right-side-spacing + .component {
  margin-left: 0; }

@media only screen and (max-width: 669px) {
  .richText-small-label p {
    color: #323b42;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 10px; } }

@media print {
  .richText-small-label p {
    color: #323b42;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText-small-label p {
    color: #323b42;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 10px; } }

@media print {
  .richText-small-label p {
    color: #323b42;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 10px; } }

@media only screen and (min-width: 980px) {
  .richText-small-label p {
    color: #323b42;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 10px; } }

@media print {
  .richText-small-label p {
    color: #323b42;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 10px; } }

@media only screen and (max-width: 669px) {
  .richText-secondary-header {
    position: relative; } }

@media print {
  .richText-secondary-header {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText-secondary-header {
    position: relative; } }

@media print {
  .richText-secondary-header {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .richText-secondary-header {
    position: relative; } }

@media print {
  .richText-secondary-header {
    position: relative; } }

.richText-secondary-header img {
  width: 100%; }

@media only screen and (max-width: 669px) {
  .richText-secondary-header h2, .richText-secondary-header h3 {
    font-size: 18px;
    line-height: 1.22;
    margin-top: 20px;
    margin-bottom: 0; } }

@media print {
  .richText-secondary-header h2, .richText-secondary-header h3 {
    font-size: 18px;
    line-height: 1.22;
    margin-top: 20px;
    margin-bottom: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText-secondary-header h2, .richText-secondary-header h3 {
    font-size: 18px;
    line-height: 1.22;
    margin-top: 20px;
    margin-bottom: 0; } }

@media print {
  .richText-secondary-header h2, .richText-secondary-header h3 {
    font-size: 18px;
    line-height: 1.22;
    margin-top: 20px;
    margin-bottom: 0; } }

@media only screen and (min-width: 980px) {
  .richText-secondary-header h2, .richText-secondary-header h3 {
    font-size: 18px;
    line-height: 1.22;
    margin-top: 20px;
    margin-bottom: 0; } }

@media print {
  .richText-secondary-header h2, .richText-secondary-header h3 {
    font-size: 18px;
    line-height: 1.22;
    margin-top: 20px;
    margin-bottom: 0; } }

.richText-secondary-header h4 {
  margin: 0; }
  @media only screen and (max-width: 669px) {
    .richText-secondary-header h4 {
      font-size: 26px;
      line-height: 1.22;
      text-transform: uppercase;
      letter-spacing: -0.45px;
      font-family: futura-pt, sans-serif; }
      .richText-secondary-header h4:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin-top: -10px;
        margin-left: 9px;
        width: 24px;
        display: inline-block; } }
  @media print {
    .richText-secondary-header h4 {
      font-size: 26px;
      line-height: 1.22;
      text-transform: uppercase;
      letter-spacing: -0.45px;
      font-family: futura-pt, sans-serif; }
      .richText-secondary-header h4:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin-top: -10px;
        margin-left: 9px;
        width: 24px;
        display: inline-block; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .richText-secondary-header h4 {
      font-size: 48px;
      line-height: 1.22;
      text-transform: uppercase;
      letter-spacing: -0.45px;
      font-family: futura-pt, sans-serif; }
      .richText-secondary-header h4:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin-top: -10px;
        margin-left: 9px;
        width: 24px;
        display: inline-block; } }
  @media print {
    .richText-secondary-header h4 {
      font-size: 48px;
      line-height: 1.22;
      text-transform: uppercase;
      letter-spacing: -0.45px;
      font-family: futura-pt, sans-serif; }
      .richText-secondary-header h4:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin-top: -10px;
        margin-left: 9px;
        width: 24px;
        display: inline-block; } }
  @media only screen and (min-width: 980px) {
    .richText-secondary-header h4 {
      font-size: 48px;
      line-height: 1.22;
      text-transform: uppercase;
      letter-spacing: -0.45px;
      font-family: futura-pt, sans-serif; }
      .richText-secondary-header h4:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin-top: -10px;
        margin-left: 9px;
        width: 24px;
        display: inline-block; } }
  @media print {
    .richText-secondary-header h4 {
      font-size: 48px;
      line-height: 1.22;
      text-transform: uppercase;
      letter-spacing: -0.45px;
      font-family: futura-pt, sans-serif; }
      .richText-secondary-header h4:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin-top: -10px;
        margin-left: 9px;
        width: 24px;
        display: inline-block; } }

@media only screen and (max-width: 669px) {
  .richText.thank-you-info {
    position: relative;
    margin-top: 60px;
    margin-right: 0;
    margin-bottom: 96px; } }

@media print {
  .richText.thank-you-info {
    position: relative;
    margin-top: 60px;
    margin-right: 0;
    margin-bottom: 96px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.thank-you-info {
    position: relative;
    margin-top: 60px; } }

@media print {
  .richText.thank-you-info {
    position: relative;
    margin-top: 60px; } }

@media only screen and (min-width: 980px) {
  .richText.thank-you-info {
    position: relative;
    margin-top: 96px; } }

@media print {
  .richText.thank-you-info {
    position: relative;
    margin-top: 96px; } }

@media only screen and (max-width: 669px) {
  .richText.thank-you-info h2, .richText.thank-you-info h3 {
    font-size: 38px;
    line-height: 1.16; } }

@media print {
  .richText.thank-you-info h2, .richText.thank-you-info h3 {
    font-size: 38px;
    line-height: 1.16; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.thank-you-info h2, .richText.thank-you-info h3 {
    font-size: 38px;
    line-height: 1.16; } }

@media print {
  .richText.thank-you-info h2, .richText.thank-you-info h3 {
    font-size: 38px;
    line-height: 1.16; } }

@media only screen and (min-width: 980px) {
  .richText.thank-you-info h2, .richText.thank-you-info h3 {
    font-size: 38px;
    line-height: 1.16; } }

@media print {
  .richText.thank-you-info h2, .richText.thank-you-info h3 {
    font-size: 38px;
    line-height: 1.16; } }

.richText .button-secondary.inline-button {
  position: relative;
  border-radius: 30px;
  padding: 10px 40px; }

.richText .button-tertiary.inline-button {
  display: none; }

@media only screen and (max-width: 669px) {
  .richText-tertiary-header {
    position: relative;
    margin: 0 20px 20px; } }

@media print {
  .richText-tertiary-header {
    position: relative;
    margin: 0 20px 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText-tertiary-header {
    position: relative;
    margin: 0 20px 40px; } }

@media print {
  .richText-tertiary-header {
    position: relative;
    margin: 0 20px 40px; } }

@media only screen and (min-width: 980px) {
  .richText-tertiary-header {
    position: relative;
    margin: 0 0 20px 0; } }

@media print {
  .richText-tertiary-header {
    position: relative;
    margin: 0 0 20px 0; } }

@media only screen and (max-width: 669px) {
  .richText-tertiary-header h1, .richText-tertiary-header h2, .richText-tertiary-header h3, .richText-tertiary-header h4 {
    color: #69aa1f;
    font-size: 38px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media print {
  .richText-tertiary-header h1, .richText-tertiary-header h2, .richText-tertiary-header h3, .richText-tertiary-header h4 {
    color: #69aa1f;
    font-size: 38px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText-tertiary-header h1, .richText-tertiary-header h2, .richText-tertiary-header h3, .richText-tertiary-header h4 {
    color: #69aa1f;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media print {
  .richText-tertiary-header h1, .richText-tertiary-header h2, .richText-tertiary-header h3, .richText-tertiary-header h4 {
    color: #69aa1f;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .richText-tertiary-header h1, .richText-tertiary-header h2, .richText-tertiary-header h3, .richText-tertiary-header h4 {
    color: #69aa1f;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media print {
  .richText-tertiary-header h1, .richText-tertiary-header h2, .richText-tertiary-header h3, .richText-tertiary-header h4 {
    color: #69aa1f;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media only screen and (max-width: 669px) {
  .richText-tertiary-header p {
    font-size: 18px;
    line-height: 1.44;
    margin: 10px 0; } }

@media print {
  .richText-tertiary-header p {
    font-size: 18px;
    line-height: 1.44;
    margin: 10px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText-tertiary-header p {
    font-size: 18px;
    line-height: 1.44;
    margin: 10px 0; } }

@media print {
  .richText-tertiary-header p {
    font-size: 18px;
    line-height: 1.44;
    margin: 10px 0; } }

@media only screen and (min-width: 980px) {
  .richText-tertiary-header p {
    font-size: 18px;
    line-height: 1.44;
    margin: 10px 0; } }

@media print {
  .richText-tertiary-header p {
    font-size: 18px;
    line-height: 1.44;
    margin: 10px 0; } }

@media only screen and (max-width: 669px) {
  .title-component-filter {
    position: relative;
    background: transparent;
    border-bottom: solid 2px #b1bfca;
    padding: 15px 160px 15px 20px;
    margin: -20px -20px 20px; } }

@media print {
  .title-component-filter {
    position: relative;
    background: transparent;
    border-bottom: solid 2px #b1bfca;
    padding: 15px 160px 15px 20px;
    margin: -20px -20px 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .title-component-filter {
    position: relative;
    background: transparent;
    border-bottom: 0;
    padding: 0;
    margin: 0; } }

@media print {
  .title-component-filter {
    position: relative;
    background: transparent;
    border-bottom: 0;
    padding: 0;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .title-component-filter {
    position: relative;
    background: transparent;
    border-bottom: 0;
    padding: 0;
    margin: 0; } }

@media print {
  .title-component-filter {
    position: relative;
    background: transparent;
    border-bottom: 0;
    padding: 0;
    margin: 0; } }

@media only screen and (max-width: 669px) {
  .title-component-filter .richText-content {
    position: relative; } }

@media print {
  .title-component-filter .richText-content {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .title-component-filter .richText-content {
    position: relative; } }

@media print {
  .title-component-filter .richText-content {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .title-component-filter .richText-content {
    position: relative; } }

@media print {
  .title-component-filter .richText-content {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .title-component-filter .richText-content h2, .title-component-filter .richText-content h3, .title-component-filter .richText-content h4 {
    color: black;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin: 0 0 0; } }

@media print {
  .title-component-filter .richText-content h2, .title-component-filter .richText-content h3, .title-component-filter .richText-content h4 {
    color: black;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin: 0 0 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .title-component-filter .richText-content h2, .title-component-filter .richText-content h3, .title-component-filter .richText-content h4 {
    color: black;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin: 0 0 30px; } }

@media print {
  .title-component-filter .richText-content h2, .title-component-filter .richText-content h3, .title-component-filter .richText-content h4 {
    color: black;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin: 0 0 30px; } }

@media only screen and (min-width: 980px) {
  .title-component-filter .richText-content h2, .title-component-filter .richText-content h3, .title-component-filter .richText-content h4 {
    color: black;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin: 0 0 50px; } }

@media print {
  .title-component-filter .richText-content h2, .title-component-filter .richText-content h3, .title-component-filter .richText-content h4 {
    color: black;
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin: 0 0 50px; } }

@media only screen and (max-width: 669px) {
  .title-component-filter .richText-content h2:before, .title-component-filter .richText-content h3:before, .title-component-filter .richText-content h4:before {
    margin-right: 20px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    content: "";
    font-size: 16px;
    color: black;
    display: inline-flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .title-component-filter .richText-content h2:before, .title-component-filter .richText-content h3:before, .title-component-filter .richText-content h4:before {
    margin-right: 20px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    content: "";
    font-size: 16px;
    color: black;
    display: inline-flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  .richText-underlined-title {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: 335px; } }

@media print {
  .richText-underlined-title {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: 335px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText-underlined-title {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: 335px; } }

@media print {
  .richText-underlined-title {
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: 335px; } }

@media only screen and (min-width: 980px) {
  .richText-underlined-title {
    position: relative;
    margin-top: 15px;
    margin-bottom: 60px;
    max-width: 380px; } }

@media print {
  .richText-underlined-title {
    position: relative;
    margin-top: 15px;
    margin-bottom: 60px;
    max-width: 380px; } }

@media only screen and (max-width: 669px) {
  .richText-underlined-title h1 {
    font-size: 38px;
    line-height: 1.16;
    margin: 0; }
    .richText-underlined-title h1:after {
      content: '';
      border: 2px solid black;
      margin-top: 28px;
      width: 65px;
      display: block; } }

@media print {
  .richText-underlined-title h1 {
    font-size: 38px;
    line-height: 1.16;
    margin: 0; }
    .richText-underlined-title h1:after {
      content: '';
      border: 2px solid black;
      margin-top: 28px;
      width: 65px;
      display: block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText-underlined-title h1 {
    font-size: 38px;
    line-height: 1.16;
    margin: 0; }
    .richText-underlined-title h1:after {
      content: '';
      border: 2px solid black;
      margin-top: 28px;
      width: 65px;
      display: block; } }

@media print {
  .richText-underlined-title h1 {
    font-size: 38px;
    line-height: 1.16;
    margin: 0; }
    .richText-underlined-title h1:after {
      content: '';
      border: 2px solid black;
      margin-top: 28px;
      width: 65px;
      display: block; } }

@media only screen and (min-width: 980px) {
  .richText-underlined-title h1 {
    font-size: 48px;
    line-height: 1.13;
    margin: 0; }
    .richText-underlined-title h1:after {
      content: '';
      border: 3px solid black;
      margin-top: 58px;
      width: 65px;
      display: block; } }

@media print {
  .richText-underlined-title h1 {
    font-size: 48px;
    line-height: 1.13;
    margin: 0; }
    .richText-underlined-title h1:after {
      content: '';
      border: 3px solid black;
      margin-top: 58px;
      width: 65px;
      display: block; } }

@media only screen and (max-width: 669px) {
  .richText--nutrients-title p {
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.35;
    text-transform: uppercase;
    font-family: Arial, sans-serif; } }

@media print {
  .richText--nutrients-title p {
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.35;
    text-transform: uppercase;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText--nutrients-title p {
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.35;
    text-transform: uppercase;
    font-family: Arial, sans-serif; } }

@media print {
  .richText--nutrients-title p {
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.35;
    text-transform: uppercase;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 980px) {
  .richText--nutrients-title p {
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.35;
    text-transform: uppercase;
    font-family: Arial, sans-serif; } }

@media print {
  .richText--nutrients-title p {
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.35;
    text-transform: uppercase;
    font-family: Arial, sans-serif; } }

@media only screen and (max-width: 669px) {
  .richText.richText--print {
    position: relative;
    border-left: 1px solid #b1bfca;
    margin-left: 30px;
    height: 43px; } }

@media print {
  .richText.richText--print {
    position: relative;
    border-left: 1px solid #b1bfca;
    margin-left: 30px;
    height: 43px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.richText--print {
    position: relative;
    border-left: 1px solid #b1bfca;
    margin-left: 30px;
    height: 36px; } }

@media print {
  .richText.richText--print {
    position: relative;
    border-left: 1px solid #b1bfca;
    margin-left: 30px;
    height: 36px; } }

@media only screen and (min-width: 980px) {
  .richText.richText--print {
    position: relative;
    border-left: 1px solid #b1bfca;
    margin-left: 30px;
    height: 36px; } }

@media print {
  .richText.richText--print {
    position: relative;
    border-left: 1px solid #b1bfca;
    margin-left: 30px;
    height: 36px; } }

.richText.richText--print .richText-content {
  position: absolute;
  top: 0; }
  .richText.richText--print .richText-content p, .richText.richText--print .richText-content button {
    cursor: pointer; }
    @media only screen and (max-width: 669px) {
      .richText.richText--print .richText-content p, .richText.richText--print .richText-content button {
        background: none;
        font-size: 0;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        padding: 0 0 0 0;
        margin-left: 30px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .richText.richText--print .richText-content p:after, .richText.richText--print .richText-content button:after {
          height: 43px;
          content: "";
          font-size: 22px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 43px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .richText.richText--print .richText-content p:after, .richText.richText--print .richText-content button:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .richText.richText--print .richText-content p:hover:after, .richText.richText--print .richText-content button:hover:after {
          color: #323b42; } }
    @media print {
      .richText.richText--print .richText-content p, .richText.richText--print .richText-content button {
        background: none;
        font-size: 0;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        padding: 0 0 0 0;
        margin-left: 30px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .richText.richText--print .richText-content p:after, .richText.richText--print .richText-content button:after {
          height: 43px;
          content: "";
          font-size: 22px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 43px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .richText.richText--print .richText-content p:after, .richText.richText--print .richText-content button:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .richText.richText--print .richText-content p:hover:after, .richText.richText--print .richText-content button:hover:after {
          color: #323b42; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .richText.richText--print .richText-content p, .richText.richText--print .richText-content button {
        background: none;
        font-size: 0;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        padding: 0 0 0 0;
        margin-left: 30px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .richText.richText--print .richText-content p:after, .richText.richText--print .richText-content button:after {
          height: 36px;
          content: "";
          font-size: 15px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 36px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .richText.richText--print .richText-content p:after, .richText.richText--print .richText-content button:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .richText.richText--print .richText-content p:hover:after, .richText.richText--print .richText-content button:hover:after {
          color: #323b42; } }
    @media print {
      .richText.richText--print .richText-content p, .richText.richText--print .richText-content button {
        background: none;
        font-size: 0;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        padding: 0 0 0 0;
        margin-left: 30px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .richText.richText--print .richText-content p:after, .richText.richText--print .richText-content button:after {
          height: 36px;
          content: "";
          font-size: 15px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 36px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .richText.richText--print .richText-content p:after, .richText.richText--print .richText-content button:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .richText.richText--print .richText-content p:hover:after, .richText.richText--print .richText-content button:hover:after {
          color: #323b42; } }
    @media only screen and (min-width: 980px) {
      .richText.richText--print .richText-content p, .richText.richText--print .richText-content button {
        background: none;
        font-size: 0;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        padding: 0 0 0 0;
        margin-left: 30px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .richText.richText--print .richText-content p:after, .richText.richText--print .richText-content button:after {
          height: 36px;
          content: "";
          font-size: 15px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 36px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .richText.richText--print .richText-content p:after, .richText.richText--print .richText-content button:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .richText.richText--print .richText-content p:hover:after, .richText.richText--print .richText-content button:hover:after {
          color: #323b42; } }
    @media print {
      .richText.richText--print .richText-content p, .richText.richText--print .richText-content button {
        background: none;
        font-size: 0;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        padding: 0 0 0 0;
        margin-left: 30px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .richText.richText--print .richText-content p:after, .richText.richText--print .richText-content button:after {
          height: 36px;
          content: "";
          font-size: 15px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 36px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .richText.richText--print .richText-content p:after, .richText.richText--print .richText-content button:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .richText.richText--print .richText-content p:hover:after, .richText.richText--print .richText-content button:hover:after {
          color: #323b42; } }

@media only screen and (max-width: 669px) {
  .richText.richText-mobile-narrow-button {
    position: relative; } }

@media print {
  .richText.richText-mobile-narrow-button {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.richText-mobile-narrow-button {
    position: relative; } }

@media print {
  .richText.richText-mobile-narrow-button {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .richText.richText-mobile-narrow-button {
    position: relative; } }

@media print {
  .richText.richText-mobile-narrow-button {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .richText.richText-mobile-narrow-button p {
    position: relative;
    margin-top: 0;
    margin-bottom: 60px; } }

@media print {
  .richText.richText-mobile-narrow-button p {
    position: relative;
    margin-top: 0;
    margin-bottom: 60px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.richText-mobile-narrow-button p {
    position: relative;
    margin-top: 0;
    margin-bottom: 60px; } }

@media print {
  .richText.richText-mobile-narrow-button p {
    position: relative;
    margin-top: 0;
    margin-bottom: 60px; } }

@media only screen and (min-width: 980px) {
  .richText.richText-mobile-narrow-button p {
    position: relative;
    margin-top: 0;
    margin-bottom: 60px; } }

@media print {
  .richText.richText-mobile-narrow-button p {
    position: relative;
    margin-top: 0;
    margin-bottom: 60px; } }

@media only screen and (max-width: 669px) {
  .richText.richText-mobile-narrow-button a {
    position: relative;
    width: auto; } }

@media print {
  .richText.richText-mobile-narrow-button a {
    position: relative;
    width: auto; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.richText-mobile-narrow-button a {
    position: relative;
    width: auto; } }

@media print {
  .richText.richText-mobile-narrow-button a {
    position: relative;
    width: auto; } }

@media only screen and (min-width: 980px) {
  .richText.richText-mobile-narrow-button a {
    position: relative;
    width: auto; } }

@media print {
  .richText.richText-mobile-narrow-button a {
    position: relative;
    width: auto; } }

.richText .data-querystring {
  opacity: .3;
  transition: opacity .5s; }
  .richText .data-querystring [class] {
    opacity: .3;
    transition: opacity .5s; }
  .richText .data-querystring.processed,
  .richText .data-querystring.processed [class] {
    opacity: 1; }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.richText.error-text {
  float: left;
  margin: 0; }
  @media only screen and (max-width: 669px) {
    .richText.error-text {
      padding-left: 10px;
      padding-right: 4px;
      float: unset; } }
  @media print {
    .richText.error-text {
      padding-left: 10px;
      padding-right: 4px;
      float: unset; } }
  @media only screen and (max-width: 669px) {
    .richText.error-text h1 {
      color: #69aa1f;
      font-size: 40px;
      text-transform: uppercase;
      letter-spacing: -0.5px;
      font-family: futura-pt, sans-serif;
      margin-top: 0px;
      margin-bottom: -30px; } }
  @media print {
    .richText.error-text h1 {
      color: #69aa1f;
      font-size: 40px;
      text-transform: uppercase;
      letter-spacing: -0.5px;
      font-family: futura-pt, sans-serif;
      margin-top: 0px;
      margin-bottom: -30px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .richText.error-text h1 {
      color: #69aa1f;
      font-size: 48px;
      text-transform: uppercase;
      letter-spacing: -0.6px;
      font-family: futura-pt, sans-serif;
      margin-top: 80px;
      margin-bottom: -30px; } }
  @media print {
    .richText.error-text h1 {
      color: #69aa1f;
      font-size: 48px;
      text-transform: uppercase;
      letter-spacing: -0.6px;
      font-family: futura-pt, sans-serif;
      margin-top: 80px;
      margin-bottom: -30px; } }
  @media only screen and (min-width: 980px) {
    .richText.error-text h1 {
      color: #69aa1f;
      font-size: 48px;
      text-transform: uppercase;
      letter-spacing: -0.6px;
      font-family: futura-pt, sans-serif;
      margin-top: 80px;
      margin-bottom: -30px; } }
  @media print {
    .richText.error-text h1 {
      color: #69aa1f;
      font-size: 48px;
      text-transform: uppercase;
      letter-spacing: -0.6px;
      font-family: futura-pt, sans-serif;
      margin-top: 80px;
      margin-bottom: -30px; } }
  @media only screen and (max-width: 669px) {
    .richText.error-text h4 {
      font-size: 24px;
      letter-spacing: -0.3px;
      font-family: futura-pt, sans-serif; } }
  @media print {
    .richText.error-text h4 {
      font-size: 24px;
      letter-spacing: -0.3px;
      font-family: futura-pt, sans-serif; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .richText.error-text h4 {
      font-size: 24px;
      letter-spacing: -0.3px;
      font-family: futura-pt, sans-serif; } }
  @media print {
    .richText.error-text h4 {
      font-size: 24px;
      letter-spacing: -0.3px;
      font-family: futura-pt, sans-serif; } }
  @media only screen and (min-width: 980px) {
    .richText.error-text h4 {
      font-size: 24px;
      letter-spacing: -0.3px;
      font-family: futura-pt, sans-serif; } }
  @media print {
    .richText.error-text h4 {
      font-size: 24px;
      letter-spacing: -0.3px;
      font-family: futura-pt, sans-serif; } }
  .richText.error-text p {
    margin: 0;
    padding-right: 70px; }
    @media only screen and (max-width: 669px) {
      .richText.error-text p {
        font-size: 18px;
        letter-spacing: -0.3px; }
        .richText.error-text p strong {
          color: #69aa1f;
          font-weight: normal; } }
    @media print {
      .richText.error-text p {
        font-size: 18px;
        letter-spacing: -0.3px; }
        .richText.error-text p strong {
          color: #69aa1f;
          font-weight: normal; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .richText.error-text p {
        font-size: 18px;
        letter-spacing: -0.3px; }
        .richText.error-text p strong {
          color: #69aa1f;
          font-weight: normal; } }
    @media print {
      .richText.error-text p {
        font-size: 18px;
        letter-spacing: -0.3px; }
        .richText.error-text p strong {
          color: #69aa1f;
          font-weight: normal; } }
    @media only screen and (min-width: 980px) {
      .richText.error-text p {
        font-size: 18px;
        letter-spacing: -0.3px; }
        .richText.error-text p strong {
          color: #69aa1f;
          font-weight: normal; } }
    @media print {
      .richText.error-text p {
        font-size: 18px;
        letter-spacing: -0.3px; }
        .richText.error-text p strong {
          color: #69aa1f;
          font-weight: normal; } }
    @media only screen and (max-width: 669px) {
      .richText.error-text p {
        padding-right: 15px; } }
    @media print {
      .richText.error-text p {
        padding-right: 15px; } }
  .richText.error-text a {
    margin: 30px 0;
    display: block;
    color: #69aa1f;
    font-size: 18px;
    letter-spacing: -0.2px;
    text-decoration: none; }
  .richText.error-text .button-primary {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 30px;
    margin-bottom: 120px;
    color: white;
    border-radius: 30px;
    font-size: 16px; }
    @media only screen and (max-width: 669px) {
      .richText.error-text .button-primary {
        width: 100%;
        margin-bottom: 80px; } }
    @media print {
      .richText.error-text .button-primary {
        width: 100%;
        margin-bottom: 80px; } }

@media only screen and (max-width: 669px) {
  a.button-hero-carousel {
    background-color: white;
    color: #69aa1f;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 25px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 215px;
    box-sizing: border-box; }
    a.button-hero-carousel:hover {
      background-color: rgba(255, 255, 255, 0.9);
      color: #69aa1f; } }

@media print {
  a.button-hero-carousel {
    background-color: white;
    color: #69aa1f;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 25px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 215px;
    box-sizing: border-box; }
    a.button-hero-carousel:hover {
      background-color: rgba(255, 255, 255, 0.9);
      color: #69aa1f; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  a.button-hero-carousel {
    background-color: white;
    color: #69aa1f;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 25px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-hero-carousel:hover {
      background-color: rgba(255, 255, 255, 0.9);
      color: #69aa1f; } }

@media print {
  a.button-hero-carousel {
    background-color: white;
    color: #69aa1f;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 25px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-hero-carousel:hover {
      background-color: rgba(255, 255, 255, 0.9);
      color: #69aa1f; } }

@media only screen and (min-width: 980px) {
  a.button-hero-carousel {
    background-color: white;
    color: #69aa1f;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 40px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-hero-carousel:hover {
      background-color: rgba(255, 255, 255, 0.9);
      color: #69aa1f; } }

@media print {
  a.button-hero-carousel {
    background-color: white;
    color: #69aa1f;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 40px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-hero-carousel:hover {
      background-color: rgba(255, 255, 255, 0.9);
      color: #69aa1f; } }

@media only screen and (max-width: 669px) {
  a.button-primary {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 3px;
    padding: 11.04px 50px 9.78px 50px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 215px;
    box-sizing: border-box; }
    a.button-primary:hover {
      background-color: #4f8017; } }

@media print {
  a.button-primary {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 3px;
    padding: 11.04px 50px 9.78px 50px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 215px;
    box-sizing: border-box; }
    a.button-primary:hover {
      background-color: #4f8017; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  a.button-primary {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 3px;
    padding: 11.04px 50px 9.78px 50px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-primary:hover {
      background-color: #4f8017; } }

@media print {
  a.button-primary {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 3px;
    padding: 11.04px 50px 9.78px 50px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-primary:hover {
      background-color: #4f8017; } }

@media only screen and (min-width: 980px) {
  a.button-primary {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 3px;
    padding: 11.04px 50px 9.78px 50px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-primary:hover {
      background-color: #4f8017; } }

@media print {
  a.button-primary {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 3px;
    padding: 11.04px 50px 9.78px 50px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-primary:hover {
      background-color: #4f8017; } }

@media only screen and (max-width: 669px) {
  a.button-primary > span {
    line-height: 1;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    a.button-primary > span:after {
      position: absolute;
      top: 100%;
      left: 0; }
    a.button-primary > span:after {
      content: '';
      border-top: 2px solid black;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: 100%; }
    a.button-primary > span:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    a.button-primary > span:hover:after {
      transform: scaleX(1); } }

@media print {
  a.button-primary > span {
    line-height: 1;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    a.button-primary > span:after {
      position: absolute;
      top: 100%;
      left: 0; }
    a.button-primary > span:after {
      content: '';
      border-top: 2px solid black;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: 100%; }
    a.button-primary > span:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    a.button-primary > span:hover:after {
      transform: scaleX(1); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  a.button-primary > span {
    line-height: 1;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    a.button-primary > span:after {
      position: absolute;
      top: 100%;
      left: 0; }
    a.button-primary > span:after {
      content: '';
      border-top: 2px solid black;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: 100%; }
    a.button-primary > span:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    a.button-primary > span:hover:after {
      transform: scaleX(1); } }

@media print {
  a.button-primary > span {
    line-height: 1;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    a.button-primary > span:after {
      position: absolute;
      top: 100%;
      left: 0; }
    a.button-primary > span:after {
      content: '';
      border-top: 2px solid black;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: 100%; }
    a.button-primary > span:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    a.button-primary > span:hover:after {
      transform: scaleX(1); } }

@media only screen and (min-width: 980px) {
  a.button-primary > span {
    line-height: 1;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    a.button-primary > span:after {
      position: absolute;
      top: 100%;
      left: 0; }
    a.button-primary > span:after {
      content: '';
      border-top: 2px solid black;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: 100%; }
    a.button-primary > span:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    a.button-primary > span:hover:after {
      transform: scaleX(1); } }

@media print {
  a.button-primary > span {
    line-height: 1;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    a.button-primary > span:after {
      position: absolute;
      top: 100%;
      left: 0; }
    a.button-primary > span:after {
      content: '';
      border-top: 2px solid black;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: 100%; }
    a.button-primary > span:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    a.button-primary > span:hover:after {
      transform: scaleX(1); } }

@media only screen and (max-width: 669px) {
  a.button-primary:hover > span:after {
    transform: scaleX(1); } }

@media print {
  a.button-primary:hover > span:after {
    transform: scaleX(1); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  a.button-primary:hover > span:after {
    transform: scaleX(1); } }

@media print {
  a.button-primary:hover > span:after {
    transform: scaleX(1); } }

@media only screen and (min-width: 980px) {
  a.button-primary:hover > span:after {
    transform: scaleX(1); } }

@media print {
  a.button-primary:hover > span:after {
    transform: scaleX(1); } }

@media only screen and (max-width: 669px) {
  a.button-secondary {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 25px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 215px;
    box-sizing: border-box; }
    a.button-secondary:hover {
      background-color: #4f8017;
      color: white; } }

@media print {
  a.button-secondary {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 25px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 215px;
    box-sizing: border-box; }
    a.button-secondary:hover {
      background-color: #4f8017;
      color: white; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  a.button-secondary {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 25px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-secondary:hover {
      background-color: #4f8017;
      color: white; } }

@media print {
  a.button-secondary {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 25px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-secondary:hover {
      background-color: #4f8017;
      color: white; } }

@media only screen and (min-width: 980px) {
  a.button-secondary {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 40px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-secondary:hover {
      background-color: #4f8017;
      color: white; } }

@media print {
  a.button-secondary {
    background-color: #69aa1f;
    color: white;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 11.04px 50px 9.78px 50px;
    margin-top: 40px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-secondary:hover {
      background-color: #4f8017;
      color: white; } }

a.button-tertiary {
  box-sizing: border-box; }
  @media only screen and (max-width: 669px) {
    a.button-tertiary {
      background-color: transparent;
      color: white;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid white;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 52px;
      min-width: 215px;
      box-sizing: border-box; }
      a.button-tertiary:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media print {
    a.button-tertiary {
      background-color: transparent;
      color: white;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid white;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 52px;
      min-width: 215px;
      box-sizing: border-box; }
      a.button-tertiary:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    a.button-tertiary {
      background-color: transparent;
      color: white;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid white;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      a.button-tertiary:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media print {
    a.button-tertiary {
      background-color: transparent;
      color: white;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid white;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      a.button-tertiary:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media only screen and (min-width: 980px) {
    a.button-tertiary {
      background-color: transparent;
      color: white;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid white;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      a.button-tertiary:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media print {
    a.button-tertiary {
      background-color: transparent;
      color: white;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid white;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      a.button-tertiary:hover {
        background-color: rgba(255, 255, 255, 0.1); } }

a.button-tertiary-darker {
  box-sizing: border-box; }
  @media only screen and (max-width: 669px) {
    a.button-tertiary-darker {
      background-color: transparent;
      color: black;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 52px;
      min-width: 215px;
      box-sizing: border-box; }
      a.button-tertiary-darker:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media print {
    a.button-tertiary-darker {
      background-color: transparent;
      color: black;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 52px;
      min-width: 215px;
      box-sizing: border-box; }
      a.button-tertiary-darker:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    a.button-tertiary-darker {
      background-color: transparent;
      color: black;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      a.button-tertiary-darker:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media print {
    a.button-tertiary-darker {
      background-color: transparent;
      color: black;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      a.button-tertiary-darker:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media only screen and (min-width: 980px) {
    a.button-tertiary-darker {
      background-color: transparent;
      color: black;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      a.button-tertiary-darker:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media print {
    a.button-tertiary-darker {
      background-color: transparent;
      color: black;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      a.button-tertiary-darker:hover {
        background-color: rgba(255, 255, 255, 0.1); } }

a.button-close {
  font-size: 0;
  position: absolute;
  box-sizing: border-box;
  text-decoration: none; }
  @media only screen and (max-width: 669px) {
    a.button-close {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid black;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      a.button-close:hover {
        background: white; }
      a.button-close:after {
        width: 30px;
        height: 30px;
        content: "";
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 30px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      a.button-close:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      a.button-close:hover:after {
        color: black; } }
  @media print {
    a.button-close {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid black;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      a.button-close:hover {
        background: white; }
      a.button-close:after {
        width: 30px;
        height: 30px;
        content: "";
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 30px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      a.button-close:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      a.button-close:hover:after {
        color: black; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    a.button-close {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid black;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      a.button-close:hover {
        background: white; }
      a.button-close:after {
        width: 30px;
        height: 30px;
        content: "";
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 30px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      a.button-close:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      a.button-close:hover:after {
        color: black; } }
  @media print {
    a.button-close {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid black;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      a.button-close:hover {
        background: white; }
      a.button-close:after {
        width: 30px;
        height: 30px;
        content: "";
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 30px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      a.button-close:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      a.button-close:hover:after {
        color: black; } }
  @media only screen and (min-width: 980px) {
    a.button-close {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid black;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      a.button-close:hover {
        background: white; }
      a.button-close:after {
        width: 30px;
        height: 30px;
        content: "";
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 30px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      a.button-close:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      a.button-close:hover:after {
        color: black; } }
  @media print {
    a.button-close {
      background-color: black;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid black;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      a.button-close:hover {
        background: white; }
      a.button-close:after {
        width: 30px;
        height: 30px;
        content: "";
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 30px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      a.button-close:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      a.button-close:hover:after {
        color: black; } }

@media only screen and (max-width: 669px) {
  .richText .inline-button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 12.54px 0 11.84px 0;
    margin-top: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 50px;
    min-width: 100%; } }

@media print {
  .richText .inline-button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 12.54px 0 11.84px 0;
    margin-top: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 50px;
    min-width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText .inline-button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 12.54px 0 11.84px 0;
    margin-top: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 50px;
    min-width: 100%; } }

@media print {
  .richText .inline-button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 12.54px 0 11.84px 0;
    margin-top: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 50px;
    min-width: 100%; } }

@media only screen and (min-width: 980px) {
  .richText .inline-button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 12.54px 0 11.84px 0;
    margin-top: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 50px;
    min-width: 160px; } }

@media print {
  .richText .inline-button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 12.54px 0 11.84px 0;
    margin-top: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 50px;
    min-width: 160px; } }

@media only screen and (min-width: 980px) {
  .richText .inline-button:first-of-type {
    margin-right: 30px; } }

@media print {
  .richText .inline-button:first-of-type {
    margin-right: 30px; } }

.social-icons ul {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0; }
  @media only screen and (max-width: 669px) {
    .social-icons ul {
      position: relative;
      margin: 47px 0 42px; } }
  @media print {
    .social-icons ul {
      position: relative;
      margin: 47px 0 42px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .social-icons ul {
      position: relative;
      margin: 47px 0 42px; } }
  @media print {
    .social-icons ul {
      position: relative;
      margin: 47px 0 42px; } }
  @media only screen and (min-width: 980px) {
    .social-icons ul {
      position: relative;
      margin: 47px 0 42px; } }
  @media print {
    .social-icons ul {
      position: relative;
      margin: 47px 0 42px; } }
  @media only screen and (max-width: 979px) {
    .social-icons ul {
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin: 15px 0; } }
  @media print {
    .social-icons ul {
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin: 15px 0; } }
  .social-icons ul > li {
    margin-right: 30px; }
    @media only screen and (max-width: 669px) {
      .social-icons ul > li {
        margin-right: 40px; } }
    @media print {
      .social-icons ul > li {
        margin-right: 40px; } }
    .social-icons ul > li:last-of-type {
      margin-right: 0; }
  .social-icons ul a {
    display: block; }
    @media only screen and (max-width: 669px) {
      .social-icons ul a {
        font-size: 0;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a:after {
          font-size: 23px;
          color: black;
          display: block; }
        .social-icons ul a:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-facebook:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-facebook:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-facebook:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-twitter:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-twitter:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-twitter:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-pinterest:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-pinterest:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-pinterest:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-instagram:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-instagram:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-instagram:hover:after {
          color: #323b42; } }
    @media print {
      .social-icons ul a {
        font-size: 0;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a:after {
          font-size: 23px;
          color: black;
          display: block; }
        .social-icons ul a:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-facebook:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-facebook:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-facebook:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-twitter:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-twitter:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-twitter:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-pinterest:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-pinterest:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-pinterest:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-instagram:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-instagram:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-instagram:hover:after {
          color: #323b42; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .social-icons ul a {
        font-size: 0;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a:after {
          font-size: 23px;
          color: black;
          display: block; }
        .social-icons ul a:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-facebook:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-facebook:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-facebook:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-twitter:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-twitter:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-twitter:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-pinterest:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-pinterest:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-pinterest:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-instagram:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-instagram:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-instagram:hover:after {
          color: #323b42; } }
    @media print {
      .social-icons ul a {
        font-size: 0;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a:after {
          font-size: 23px;
          color: black;
          display: block; }
        .social-icons ul a:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-facebook:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-facebook:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-facebook:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-twitter:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-twitter:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-twitter:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-pinterest:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-pinterest:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-pinterest:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-instagram:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-instagram:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-instagram:hover:after {
          color: #323b42; } }
    @media only screen and (min-width: 980px) {
      .social-icons ul a {
        font-size: 0;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a:after {
          font-size: 23px;
          color: black;
          display: block; }
        .social-icons ul a:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-facebook:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-facebook:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-facebook:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-twitter:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-twitter:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-twitter:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-pinterest:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-pinterest:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-pinterest:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-instagram:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-instagram:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-instagram:hover:after {
          color: #323b42; } }
    @media print {
      .social-icons ul a {
        font-size: 0;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a:after {
          font-size: 23px;
          color: black;
          display: block; }
        .social-icons ul a:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-facebook:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-facebook:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-facebook:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-twitter:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-twitter:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-twitter:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-pinterest:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-pinterest:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-pinterest:hover:after {
          color: #323b42; }
        .social-icons ul a.icon-instagram:after {
          content: "";
          font-size: 23px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .social-icons ul a.icon-instagram:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .social-icons ul a.icon-instagram:hover:after {
          color: #323b42; } }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  a.button-store-locator {
    background-color: #69aa1f;
    color: white;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 10.6px 50px 9.2px 50px;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 52px;
    min-width: 215px;
    box-sizing: border-box; }
    a.button-store-locator:hover {
      background-color: #4f8017;
      color: white; }
    a.button-store-locator:after {
      margin-left: 25px;
      content: "";
      font-size: 24px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  a.button-store-locator {
    background-color: #69aa1f;
    color: white;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 10.6px 50px 9.2px 50px;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 52px;
    min-width: 215px;
    box-sizing: border-box; }
    a.button-store-locator:hover {
      background-color: #4f8017;
      color: white; }
    a.button-store-locator:after {
      margin-left: 25px;
      content: "";
      font-size: 24px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  a.button-store-locator {
    background-color: #69aa1f;
    color: white;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 10.6px 50px 9.2px 50px;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-store-locator:hover {
      background-color: #4f8017;
      color: white; }
    a.button-store-locator:after {
      margin-left: 25px;
      content: "";
      font-size: 24px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  a.button-store-locator {
    background-color: #69aa1f;
    color: white;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 10.6px 50px 9.2px 50px;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-store-locator:hover {
      background-color: #4f8017;
      color: white; }
    a.button-store-locator:after {
      margin-left: 25px;
      content: "";
      font-size: 24px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  a.button-store-locator {
    background-color: #69aa1f;
    color: white;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 10.6px 50px 9.2px 50px;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-store-locator:hover {
      background-color: #4f8017;
      color: white; }
    a.button-store-locator:after {
      margin-left: 25px;
      content: "";
      font-size: 24px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  a.button-store-locator {
    background-color: #69aa1f;
    color: white;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 30px;
    padding: 10.6px 50px 9.2px 50px;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    height: 52px;
    min-width: 255px;
    box-sizing: border-box; }
    a.button-store-locator:hover {
      background-color: #4f8017;
      color: white; }
    a.button-store-locator:after {
      margin-left: 25px;
      content: "";
      font-size: 24px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 979px) {
  a.desktop-only {
    display: none; } }

@media print {
  a.desktop-only {
    display: none; } }

@media only screen and (min-width: 980px) {
  a.mobile-only {
    display: none; } }

@media print {
  a.mobile-only {
    display: none; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.searchBox[class*=temporary-default-] input[type=text] {
  width: 81px; }

.searchBox[class*=temporary-default-]-title {
  cursor: default; }

.searchBox[class*=temporary-default-] .form-content .textField {
  display: inline;
  float: left;
  margin-right: 15px; }

.searchBox[class*=temporary-default-] .form-contentButton {
  display: inline;
  float: left; }
  .searchBox[class*=temporary-default-] .form-contentButton.section {
    margin: -1px 0 0; }

.searchBox[class*=temporary-default-] .form-content .section {
  margin: 0 15px 0 0; }

.searchBox[class*=temporary-default-] .form-search.no-box,
.searchBox[class*=temporary-default-] .form-search.no-box .section {
  margin-top: 0;
  margin-bottom: 0; }

.searchBox.large-input {
  margin-top: 5px;
  margin-bottom: 40px; }
  @media only screen and (max-width: 669px) {
    .searchBox.large-input {
      background-color: white; } }
  @media print {
    .searchBox.large-input {
      background-color: white; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchBox.large-input {
      background-color: white; } }
  @media print {
    .searchBox.large-input {
      background-color: white; } }
  @media only screen and (min-width: 980px) {
    .searchBox.large-input {
      background-color: white; } }
  @media print {
    .searchBox.large-input {
      background-color: white; } }
  .searchBox.large-input > .component-content {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (max-width: 669px) {
      .searchBox.large-input > .component-content {
        width: auto; } }
    @media print {
      .searchBox.large-input > .component-content {
        width: auto; } }
    @media only screen and (min-width: 670px) and (max-width: 768px) {
      .searchBox.large-input > .component-content {
        width: auto; } }
    @media print {
      .searchBox.large-input > .component-content {
        width: auto; } }
    @media only screen and (min-width: 980px) and (max-width: 1139px) {
      .searchBox.large-input > .component-content {
        width: 960px; } }
    @media print {
      .searchBox.large-input > .component-content {
        width: 960px; } }
    @media only screen and (min-width: 1140px) {
      .searchBox.large-input > .component-content {
        width: 1140px; } }
    @media print {
      .searchBox.large-input > .component-content {
        width: 1140px; } }
  .searchBox.large-input .form-search {
    border-bottom: 2px solid #b1bfca;
    position: relative; }
  .searchBox.large-input input.search-query {
    width: 100%;
    box-sizing: border-box; }
    @media only screen and (max-width: 669px) {
      .searchBox.large-input input.search-query {
        background-color: transparent;
        color: black;
        font-size: 36px;
        font-weight: bold;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        padding: 5.96px 30px 4.16px 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchBox.large-input input.search-query::-webkit-input-placeholder {
          color: #b1bfca; }
        .searchBox.large-input input.search-query:-ms-input-placeholder {
          color: #b1bfca; }
        .searchBox.large-input input.search-query::placeholder {
          color: #b1bfca; } }
    @media print {
      .searchBox.large-input input.search-query {
        background-color: transparent;
        color: black;
        font-size: 36px;
        font-weight: bold;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        padding: 5.96px 30px 4.16px 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchBox.large-input input.search-query::-webkit-input-placeholder {
          color: #b1bfca; }
        .searchBox.large-input input.search-query:-ms-input-placeholder {
          color: #b1bfca; }
        .searchBox.large-input input.search-query::placeholder {
          color: #b1bfca; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchBox.large-input input.search-query {
        background-color: transparent;
        color: black;
        font-size: 36px;
        font-weight: bold;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        padding: 5.96px 30px 4.16px 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchBox.large-input input.search-query::-webkit-input-placeholder {
          color: #b1bfca; }
        .searchBox.large-input input.search-query:-ms-input-placeholder {
          color: #b1bfca; }
        .searchBox.large-input input.search-query::placeholder {
          color: #b1bfca; } }
    @media print {
      .searchBox.large-input input.search-query {
        background-color: transparent;
        color: black;
        font-size: 36px;
        font-weight: bold;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        padding: 5.96px 30px 4.16px 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchBox.large-input input.search-query::-webkit-input-placeholder {
          color: #b1bfca; }
        .searchBox.large-input input.search-query:-ms-input-placeholder {
          color: #b1bfca; }
        .searchBox.large-input input.search-query::placeholder {
          color: #b1bfca; } }
    @media only screen and (min-width: 980px) {
      .searchBox.large-input input.search-query {
        background-color: transparent;
        color: black;
        font-size: 48px;
        font-weight: bold;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        padding: 1.28px 30px 0 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchBox.large-input input.search-query::-webkit-input-placeholder {
          color: #b1bfca; }
        .searchBox.large-input input.search-query:-ms-input-placeholder {
          color: #b1bfca; }
        .searchBox.large-input input.search-query::placeholder {
          color: #b1bfca; } }
    @media print {
      .searchBox.large-input input.search-query {
        background-color: transparent;
        color: black;
        font-size: 48px;
        font-weight: bold;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        padding: 1.28px 30px 0 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchBox.large-input input.search-query::-webkit-input-placeholder {
          color: #b1bfca; }
        .searchBox.large-input input.search-query:-ms-input-placeholder {
          color: #b1bfca; }
        .searchBox.large-input input.search-query::placeholder {
          color: #b1bfca; } }
  .searchBox.large-input button {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    text-indent: -99999px;
    width: 30px; }
    @media only screen and (max-width: 669px) {
      .searchBox.large-input button {
        background-color: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .searchBox.large-input button {
        background-color: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchBox.large-input button {
        background-color: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .searchBox.large-input button {
        background-color: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 980px) {
      .searchBox.large-input button {
        background-color: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .searchBox.large-input button {
        background-color: transparent;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    .searchBox.large-input button:after {
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      text-indent: 0; }
      @media only screen and (max-width: 669px) {
        .searchBox.large-input button:after:after {
          content: "";
          font-size: 26px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
      @media print {
        .searchBox.large-input button:after:after {
          content: "";
          font-size: 26px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .searchBox.large-input button:after:after {
          content: "";
          font-size: 26px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
      @media print {
        .searchBox.large-input button:after:after {
          content: "";
          font-size: 26px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
      @media only screen and (min-width: 980px) {
        .searchBox.large-input button:after:after {
          content: "";
          font-size: 26px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
      @media print {
        .searchBox.large-input button:after:after {
          content: "";
          font-size: 26px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .searchBoxWithSuggestions {
    position: relative;
    background: transparent; } }

@media print {
  .searchBoxWithSuggestions {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchBoxWithSuggestions {
    position: relative;
    background: transparent; } }

@media print {
  .searchBoxWithSuggestions {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .searchBoxWithSuggestions {
    position: relative;
    background: transparent; } }

@media print {
  .searchBoxWithSuggestions {
    position: relative;
    background: transparent; } }

.searchBoxWithSuggestions .form-search {
  font-size: 0; }
  @media only screen and (max-width: 669px) {
    .searchBoxWithSuggestions .form-search .searchBox-label {
      position: relative;
      background: white;
      margin-bottom: 90px;
      width: 100%;
      display: block; } }
  @media print {
    .searchBoxWithSuggestions .form-search .searchBox-label {
      position: relative;
      background: white;
      margin-bottom: 90px;
      width: 100%;
      display: block; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchBoxWithSuggestions .form-search .searchBox-label {
      position: relative;
      background: white;
      margin-bottom: 90px;
      width: 100%;
      display: block; } }
  @media print {
    .searchBoxWithSuggestions .form-search .searchBox-label {
      position: relative;
      background: white;
      margin-bottom: 90px;
      width: 100%;
      display: block; } }
  @media only screen and (min-width: 980px) {
    .searchBoxWithSuggestions .form-search .searchBox-label {
      position: relative;
      background: white;
      margin-bottom: 90px;
      width: 100%;
      display: block; } }
  @media print {
    .searchBoxWithSuggestions .form-search .searchBox-label {
      position: relative;
      background: white;
      margin-bottom: 90px;
      width: 100%;
      display: block; } }
  .searchBoxWithSuggestions .form-search .searchBox-label::before {
    content: "";
    display: block;
    height: 100%;
    left: calc(((100vw - 100%) / 2) * -1);
    position: absolute;
    top: 0;
    width: 100vw; }
    @media only screen and (max-width: 669px) {
      .searchBoxWithSuggestions .form-search .searchBox-label::before {
        background: white; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-label::before {
        background: white; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchBoxWithSuggestions .form-search .searchBox-label::before {
        background: white; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-label::before {
        background: white; } }
    @media only screen and (min-width: 980px) {
      .searchBoxWithSuggestions .form-search .searchBox-label::before {
        background: white; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-label::before {
        background: white; } }
  .searchBoxWithSuggestions .form-search .searchBox-label .search-query {
    box-sizing: border-box;
    position: relative; }
    @media only screen and (max-width: 669px) {
      .searchBoxWithSuggestions .form-search .searchBox-label .search-query {
        background: white;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.15;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 0;
        margin: 25px 40px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: calc(100% - 80px);
        height: 32px; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query::-webkit-input-placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query:-ms-input-placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query::placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-label .search-query {
        background: white;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.15;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 0;
        margin: 25px 40px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: calc(100% - 80px);
        height: 32px; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query::-webkit-input-placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query:-ms-input-placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query::placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchBoxWithSuggestions .form-search .searchBox-label .search-query {
        background: white;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.15;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 0;
        margin: 25px 40px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: calc(100% - 80px);
        height: 32px; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query::-webkit-input-placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query:-ms-input-placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query::placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-label .search-query {
        background: white;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.15;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 0;
        margin: 25px 40px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: calc(100% - 80px);
        height: 32px; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query::-webkit-input-placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query:-ms-input-placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query::placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; } }
    @media only screen and (min-width: 980px) {
      .searchBoxWithSuggestions .form-search .searchBox-label .search-query {
        background: white;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.15;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 0;
        margin: 25px 40px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: calc(100% - 80px);
        height: 32px; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query::-webkit-input-placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query:-ms-input-placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query::placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-label .search-query {
        background: white;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.15;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 0;
        margin: 25px 40px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: calc(100% - 80px);
        height: 32px; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query::-webkit-input-placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query:-ms-input-placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; }
        .searchBoxWithSuggestions .form-search .searchBox-label .search-query::placeholder {
          font-size: 16px;
          font-weight: normal;
          line-height: 1.38; } }
    .searchBoxWithSuggestions .form-search .searchBox-label .search-query:focus {
      outline: 0; }
  .searchBoxWithSuggestions .form-search .searchBox-label .searchBox-title {
    bottom: -60px;
    display: block;
    left: 0;
    overflow: hidden;
    position: absolute;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%; }
    @media only screen and (max-width: 669px) {
      .searchBoxWithSuggestions .form-search .searchBox-label .searchBox-title {
        color: black;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.15; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-label .searchBox-title {
        color: black;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.15; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchBoxWithSuggestions .form-search .searchBox-label .searchBox-title {
        color: black;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.15; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-label .searchBox-title {
        color: black;
        font-size: 22px;
        font-weight: bold;
        line-height: 1.15; } }
    @media only screen and (min-width: 980px) {
      .searchBoxWithSuggestions .form-search .searchBox-label .searchBox-title {
        color: black;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.15; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-label .searchBox-title {
        color: black;
        font-size: 26px;
        font-weight: bold;
        line-height: 1.15; } }
  .searchBoxWithSuggestions .form-search .searchBox-suggestions {
    list-style: none; }
    @media only screen and (max-width: 669px) {
      .searchBoxWithSuggestions .form-search .searchBox-suggestions {
        position: relative;
        padding: 0; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-suggestions {
        position: relative;
        padding: 0; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchBoxWithSuggestions .form-search .searchBox-suggestions {
        position: relative;
        padding: 0; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-suggestions {
        position: relative;
        padding: 0; } }
    @media only screen and (min-width: 980px) {
      .searchBoxWithSuggestions .form-search .searchBox-suggestions {
        position: relative;
        padding: 0; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-suggestions {
        position: relative;
        padding: 0; } }
    @media only screen and (max-width: 669px) {
      .searchBoxWithSuggestions .form-search .searchBox-suggestions li {
        position: relative;
        margin: 10px auto; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-suggestions li {
        position: relative;
        margin: 10px auto; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchBoxWithSuggestions .form-search .searchBox-suggestions li {
        position: relative;
        margin: 10px auto; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-suggestions li {
        position: relative;
        margin: 10px auto; } }
    @media only screen and (min-width: 980px) {
      .searchBoxWithSuggestions .form-search .searchBox-suggestions li {
        position: relative;
        margin: 10px auto; } }
    @media print {
      .searchBoxWithSuggestions .form-search .searchBox-suggestions li {
        position: relative;
        margin: 10px auto; } }
    .searchBoxWithSuggestions .form-search .searchBox-suggestions li:first-child {
      margin-top: 0; }
    .searchBoxWithSuggestions .form-search .searchBox-suggestions li:last-child {
      margin-bottom: 0; }
    .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      background: transparent;
      border: 0;
      cursor: pointer;
      padding: 0; }
      @media only screen and (max-width: 669px) {
        .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion {
          color: black;
          font-size: 16px;
          line-height: 1.38;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion:hover {
            text-decoration: underline; } }
      @media print {
        .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion {
          color: black;
          font-size: 16px;
          line-height: 1.38;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion:hover {
            text-decoration: underline; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion {
          color: black;
          font-size: 16px;
          line-height: 1.38;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion:hover {
            text-decoration: underline; } }
      @media print {
        .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion {
          color: black;
          font-size: 16px;
          line-height: 1.38;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion:hover {
            text-decoration: underline; } }
      @media only screen and (min-width: 980px) {
        .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion {
          color: black;
          font-size: 16px;
          line-height: 1.38;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion:hover {
            text-decoration: underline; } }
      @media print {
        .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion {
          color: black;
          font-size: 16px;
          line-height: 1.38;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion:hover {
            text-decoration: underline; } }
      .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion:focus {
        outline: 0; }
      @media only screen and (max-width: 669px) {
        .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion b {
          color: black;
          font-weight: bold; } }
      @media print {
        .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion b {
          color: black;
          font-weight: bold; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion b {
          color: black;
          font-weight: bold; } }
      @media print {
        .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion b {
          color: black;
          font-weight: bold; } }
      @media only screen and (min-width: 980px) {
        .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion b {
          color: black;
          font-weight: bold; } }
      @media print {
        .searchBoxWithSuggestions .form-search .searchBox-suggestions .searchBox-suggestion b {
          color: black;
          font-weight: bold; } }
  .searchBoxWithSuggestions .form-search button[type="submit"] {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: transparent;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    left: 0;
    padding: 0;
    position: absolute;
    top: 32px; }
    @media only screen and (max-width: 669px) {
      .searchBoxWithSuggestions .form-search button[type="submit"] {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:before {
          content: "";
          font-size: 20px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:hover:before {
          color: #4f8017; } }
    @media print {
      .searchBoxWithSuggestions .form-search button[type="submit"] {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:before {
          content: "";
          font-size: 20px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:hover:before {
          color: #4f8017; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchBoxWithSuggestions .form-search button[type="submit"] {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:before {
          content: "";
          font-size: 20px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:hover:before {
          color: #4f8017; } }
    @media print {
      .searchBoxWithSuggestions .form-search button[type="submit"] {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:before {
          content: "";
          font-size: 20px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:hover:before {
          color: #4f8017; } }
    @media only screen and (min-width: 980px) {
      .searchBoxWithSuggestions .form-search button[type="submit"] {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:before {
          content: "";
          font-size: 20px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:hover:before {
          color: #4f8017; } }
    @media print {
      .searchBoxWithSuggestions .form-search button[type="submit"] {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:before {
          content: "";
          font-size: 20px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .searchBoxWithSuggestions .form-search button[type="submit"]:hover:before {
          color: #4f8017; } }

.overlay-container.search-overlay {
  display: none;
  height: 100vh;
  left: 0;
  overflow: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 20;
  opacity: 0; }
  @media only screen and (max-width: 669px) {
    .overlay-container.search-overlay {
      position: fixed;
      background-color: #f2f4f6;
      transition: opacity 2s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media print {
    .overlay-container.search-overlay {
      position: fixed;
      background-color: #f2f4f6;
      transition: opacity 2s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .overlay-container.search-overlay {
      position: fixed;
      background-color: #f2f4f6;
      transition: opacity 2s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media print {
    .overlay-container.search-overlay {
      position: fixed;
      background-color: #f2f4f6;
      transition: opacity 2s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media only screen and (min-width: 980px) {
    .overlay-container.search-overlay {
      position: fixed;
      background-color: rgba(242, 244, 246, 0.95);
      transition: opacity 2s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media print {
    .overlay-container.search-overlay {
      position: fixed;
      background-color: rgba(242, 244, 246, 0.95);
      transition: opacity 2s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  .overlay-open .overlay-container.search-overlay {
    display: block;
    opacity: 1; }
  .overlay-container.search-overlay .overlay-close {
    cursor: pointer;
    font-size: 0;
    position: absolute;
    right: 20px;
    top: 26px; }
    .overlay-container.search-overlay .overlay-close::before {
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%); }
    @media only screen and (max-width: 669px) {
      .overlay-container.search-overlay .overlay-close {
        background: black;
        color: white;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 30px;
        height: 30px; }
        .overlay-container.search-overlay .overlay-close:hover {
          background: #4f8017;
          color: black; }
        .overlay-container.search-overlay .overlay-close:before {
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .overlay-container.search-overlay .overlay-close:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .overlay-container.search-overlay .overlay-close:hover:before {
          color: black; } }
    @media print {
      .overlay-container.search-overlay .overlay-close {
        background: black;
        color: white;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 30px;
        height: 30px; }
        .overlay-container.search-overlay .overlay-close:hover {
          background: #4f8017;
          color: black; }
        .overlay-container.search-overlay .overlay-close:before {
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .overlay-container.search-overlay .overlay-close:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .overlay-container.search-overlay .overlay-close:hover:before {
          color: black; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .overlay-container.search-overlay .overlay-close {
        background: black;
        color: white;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 30px;
        height: 30px; }
        .overlay-container.search-overlay .overlay-close:hover {
          background: #4f8017;
          color: black; }
        .overlay-container.search-overlay .overlay-close:before {
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .overlay-container.search-overlay .overlay-close:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .overlay-container.search-overlay .overlay-close:hover:before {
          color: black; } }
    @media print {
      .overlay-container.search-overlay .overlay-close {
        background: black;
        color: white;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 30px;
        height: 30px; }
        .overlay-container.search-overlay .overlay-close:hover {
          background: #4f8017;
          color: black; }
        .overlay-container.search-overlay .overlay-close:before {
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .overlay-container.search-overlay .overlay-close:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .overlay-container.search-overlay .overlay-close:hover:before {
          color: black; } }
    @media only screen and (min-width: 980px) {
      .overlay-container.search-overlay .overlay-close {
        background: black;
        color: white;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 30px;
        height: 30px; }
        .overlay-container.search-overlay .overlay-close:hover {
          background: #4f8017;
          color: black; }
        .overlay-container.search-overlay .overlay-close:before {
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .overlay-container.search-overlay .overlay-close:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .overlay-container.search-overlay .overlay-close:hover:before {
          color: black; } }
    @media print {
      .overlay-container.search-overlay .overlay-close {
        background: black;
        color: white;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 30px;
        height: 30px; }
        .overlay-container.search-overlay .overlay-close:hover {
          background: #4f8017;
          color: black; }
        .overlay-container.search-overlay .overlay-close:before {
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .overlay-container.search-overlay .overlay-close:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .overlay-container.search-overlay .overlay-close:hover:before {
          color: black; } }
  .overlay-container.search-overlay .overlay-loading {
    background: red url("../assets/img/loading.gif") no-repeat;
    height: 31px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 31px; }
  .overlay-container.search-overlay .overlay-content {
    background: transparent;
    border: 0;
    border-radius: 0;
    max-width: 100%;
    padding: 0;
    position: relative;
    top: 0;
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (max-width: 669px) {
      .overlay-container.search-overlay .overlay-content {
        width: auto; } }
    @media print {
      .overlay-container.search-overlay .overlay-content {
        width: auto; } }
    @media only screen and (min-width: 670px) and (max-width: 768px) {
      .overlay-container.search-overlay .overlay-content {
        width: auto; } }
    @media print {
      .overlay-container.search-overlay .overlay-content {
        width: auto; } }
    @media only screen and (min-width: 980px) and (max-width: 1139px) {
      .overlay-container.search-overlay .overlay-content {
        width: 960px; } }
    @media print {
      .overlay-container.search-overlay .overlay-content {
        width: 960px; } }
    @media only screen and (min-width: 1140px) {
      .overlay-container.search-overlay .overlay-content {
        width: 1140px; } }
    @media print {
      .overlay-container.search-overlay .overlay-content {
        width: 1140px; } }
  .overlay-container.search-overlay .overlay-content-inner {
    overflow: visible; }

@media only screen and (max-width: 669px) {
  .searchBox-advanced-suggestions {
    position: relative;
    background: transparent;
    margin: 30px 0; } }

@media print {
  .searchBox-advanced-suggestions {
    position: relative;
    background: transparent;
    margin: 30px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchBox-advanced-suggestions {
    position: relative;
    background: transparent;
    margin: 30px 0; } }

@media print {
  .searchBox-advanced-suggestions {
    position: relative;
    background: transparent;
    margin: 30px 0; } }

@media only screen and (min-width: 980px) {
  .searchBox-advanced-suggestions {
    position: relative;
    background: transparent;
    margin: 30px 0; } }

@media print {
  .searchBox-advanced-suggestions {
    position: relative;
    background: transparent;
    margin: 30px 0; } }

.searchBox-advanced-suggestions .suggestions-section-products,
.searchBox-advanced-suggestions .suggestions-section-articles {
  overflow: hidden; }
  .searchBox-advanced-suggestions .suggestions-section-products h3,
  .searchBox-advanced-suggestions .suggestions-section-products span.results-count,
  .searchBox-advanced-suggestions .suggestions-section-products span.view-all,
  .searchBox-advanced-suggestions .suggestions-section-articles h3,
  .searchBox-advanced-suggestions .suggestions-section-articles span.results-count,
  .searchBox-advanced-suggestions .suggestions-section-articles span.view-all {
    display: inline-block; }
  .searchBox-advanced-suggestions .suggestions-section-products span.view-all,
  .searchBox-advanced-suggestions .suggestions-section-articles span.view-all {
    float: right;
    margin-top: 6px; }
    @media only screen and (max-width: 669px) {
      .searchBox-advanced-suggestions .suggestions-section-products span.view-all,
      .searchBox-advanced-suggestions .suggestions-section-articles span.view-all {
        margin-top: 0; } }
    @media print {
      .searchBox-advanced-suggestions .suggestions-section-products span.view-all,
      .searchBox-advanced-suggestions .suggestions-section-articles span.view-all {
        margin-top: 0; } }
  @media only screen and (max-width: 669px) {
    .searchBox-advanced-suggestions .suggestions-section-products h3,
    .searchBox-advanced-suggestions .suggestions-section-articles h3 {
      display: block; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-products h3,
    .searchBox-advanced-suggestions .suggestions-section-articles h3 {
      display: block; } }
  @media only screen and (max-width: 669px) {
    .searchBox-advanced-suggestions .suggestions-section-products h3,
    .searchBox-advanced-suggestions .suggestions-section-articles h3 {
      color: black;
      font-size: 26px;
      font-weight: bold;
      line-height: 1.15;
      margin: 0 0 5px; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-products h3,
    .searchBox-advanced-suggestions .suggestions-section-articles h3 {
      color: black;
      font-size: 26px;
      font-weight: bold;
      line-height: 1.15;
      margin: 0 0 5px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchBox-advanced-suggestions .suggestions-section-products h3,
    .searchBox-advanced-suggestions .suggestions-section-articles h3 {
      color: black;
      font-size: 26px;
      font-weight: bold;
      line-height: 1.15;
      margin: 0 0 20px; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-products h3,
    .searchBox-advanced-suggestions .suggestions-section-articles h3 {
      color: black;
      font-size: 26px;
      font-weight: bold;
      line-height: 1.15;
      margin: 0 0 20px; } }
  @media only screen and (min-width: 980px) {
    .searchBox-advanced-suggestions .suggestions-section-products h3,
    .searchBox-advanced-suggestions .suggestions-section-articles h3 {
      color: black;
      font-size: 26px;
      font-weight: bold;
      line-height: 1.15;
      margin: 0 0 20px; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-products h3,
    .searchBox-advanced-suggestions .suggestions-section-articles h3 {
      color: black;
      font-size: 26px;
      font-weight: bold;
      line-height: 1.15;
      margin: 0 0 20px; } }
  @media only screen and (max-width: 669px) {
    .searchBox-advanced-suggestions .suggestions-section-products span.results-count,
    .searchBox-advanced-suggestions .suggestions-section-articles span.results-count {
      color: black;
      font-size: 18px;
      line-height: 1.15;
      margin-left: 0; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-products span.results-count,
    .searchBox-advanced-suggestions .suggestions-section-articles span.results-count {
      color: black;
      font-size: 18px;
      line-height: 1.15;
      margin-left: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchBox-advanced-suggestions .suggestions-section-products span.results-count,
    .searchBox-advanced-suggestions .suggestions-section-articles span.results-count {
      color: black;
      font-size: 18px;
      line-height: 1.15;
      margin-left: 20px; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-products span.results-count,
    .searchBox-advanced-suggestions .suggestions-section-articles span.results-count {
      color: black;
      font-size: 18px;
      line-height: 1.15;
      margin-left: 20px; } }
  @media only screen and (min-width: 980px) {
    .searchBox-advanced-suggestions .suggestions-section-products span.results-count,
    .searchBox-advanced-suggestions .suggestions-section-articles span.results-count {
      color: black;
      font-size: 18px;
      line-height: 1.15;
      margin-left: 20px; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-products span.results-count,
    .searchBox-advanced-suggestions .suggestions-section-articles span.results-count {
      color: black;
      font-size: 18px;
      line-height: 1.15;
      margin-left: 20px; } }
  @media only screen and (max-width: 669px) {
    .searchBox-advanced-suggestions .suggestions-section-products a.view-all,
    .searchBox-advanced-suggestions .suggestions-section-articles a.view-all {
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.15;
      text-transform: uppercase;
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchBox-advanced-suggestions .suggestions-section-products a.view-all:hover,
      .searchBox-advanced-suggestions .suggestions-section-articles a.view-all:hover {
        text-decoration: underline; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-products a.view-all,
    .searchBox-advanced-suggestions .suggestions-section-articles a.view-all {
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.15;
      text-transform: uppercase;
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchBox-advanced-suggestions .suggestions-section-products a.view-all:hover,
      .searchBox-advanced-suggestions .suggestions-section-articles a.view-all:hover {
        text-decoration: underline; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchBox-advanced-suggestions .suggestions-section-products a.view-all,
    .searchBox-advanced-suggestions .suggestions-section-articles a.view-all {
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.15;
      text-transform: uppercase;
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchBox-advanced-suggestions .suggestions-section-products a.view-all:hover,
      .searchBox-advanced-suggestions .suggestions-section-articles a.view-all:hover {
        text-decoration: underline; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-products a.view-all,
    .searchBox-advanced-suggestions .suggestions-section-articles a.view-all {
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.15;
      text-transform: uppercase;
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchBox-advanced-suggestions .suggestions-section-products a.view-all:hover,
      .searchBox-advanced-suggestions .suggestions-section-articles a.view-all:hover {
        text-decoration: underline; } }
  @media only screen and (min-width: 980px) {
    .searchBox-advanced-suggestions .suggestions-section-products a.view-all,
    .searchBox-advanced-suggestions .suggestions-section-articles a.view-all {
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.15;
      text-transform: uppercase;
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchBox-advanced-suggestions .suggestions-section-products a.view-all:hover,
      .searchBox-advanced-suggestions .suggestions-section-articles a.view-all:hover {
        text-decoration: underline; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-products a.view-all,
    .searchBox-advanced-suggestions .suggestions-section-articles a.view-all {
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.15;
      text-transform: uppercase;
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchBox-advanced-suggestions .suggestions-section-products a.view-all:hover,
      .searchBox-advanced-suggestions .suggestions-section-articles a.view-all:hover {
        text-decoration: underline; } }

.searchBox-advanced-suggestions .suggestions-section-contents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  @media only screen and (max-width: 669px) {
    .searchBox-advanced-suggestions .suggestions-section-contents {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-contents {
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media only screen and (max-width: 669px) {
    .searchBox-advanced-suggestions .suggestions-section-contents {
      position: relative;
      background: transparent;
      border-top: solid 1px #b1bfca;
      padding: 20px 0 0;
      margin: 30px 0; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-contents {
      position: relative;
      background: transparent;
      border-top: solid 1px #b1bfca;
      padding: 20px 0 0;
      margin: 30px 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchBox-advanced-suggestions .suggestions-section-contents {
      position: relative;
      background: transparent;
      border-top: solid 1px #b1bfca;
      padding: 20px 0 0;
      margin: 0 0 30px; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-contents {
      position: relative;
      background: transparent;
      border-top: solid 1px #b1bfca;
      padding: 20px 0 0;
      margin: 0 0 30px; } }
  @media only screen and (min-width: 980px) {
    .searchBox-advanced-suggestions .suggestions-section-contents {
      position: relative;
      background: transparent;
      border-top: solid 1px #b1bfca;
      padding: 20px 0 0;
      margin: 0 0 30px; } }
  @media print {
    .searchBox-advanced-suggestions .suggestions-section-contents {
      position: relative;
      background: transparent;
      border-top: solid 1px #b1bfca;
      padding: 20px 0 0;
      margin: 0 0 30px; } }
  .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item {
    box-sizing: border-box; }
    @media only screen and (min-width: 670px) and (max-width: 768px) {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item {
        max-width: 86px; }
        .mod-objectfit .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item img {
          height: 76px;
          -o-object-fit: cover;
             object-fit: cover; } }
    @media print {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item {
        max-width: 86px; }
        .mod-objectfit .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item img {
          height: 76px;
          -o-object-fit: cover;
             object-fit: cover; } }
    @media only screen and (min-width: 980px) {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item {
        max-width: 150px; }
        .mod-objectfit .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item img {
          height: 140px;
          -o-object-fit: cover;
             object-fit: cover; } }
    @media print {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item {
        max-width: 150px; }
        .mod-objectfit .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item img {
          height: 140px;
          -o-object-fit: cover;
             object-fit: cover; } }
    @media only screen and (max-width: 669px) {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item {
        position: relative;
        background: transparent;
        padding: 5px;
        margin: 20px 0; } }
    @media print {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item {
        position: relative;
        background: transparent;
        padding: 5px;
        margin: 20px 0; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item {
        position: relative;
        background: transparent;
        padding: 5px;
        margin: 0 20px; } }
    @media print {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item {
        position: relative;
        background: transparent;
        padding: 5px;
        margin: 0 20px; } }
    @media only screen and (min-width: 980px) {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item {
        position: relative;
        background: transparent;
        padding: 5px;
        margin: 0 20px; } }
    @media print {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item {
        position: relative;
        background: transparent;
        padding: 5px;
        margin: 0 20px; } }
    @media only screen and (max-width: 669px) {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:hover {
        background: #90db3b; } }
    @media print {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:hover {
        background: #90db3b; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:hover {
        background: #90db3b; } }
    @media print {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:hover {
        background: #90db3b; } }
    @media only screen and (min-width: 980px) {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:hover {
        background: #90db3b; } }
    @media print {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:hover {
        background: #90db3b; } }
    @media only screen and (max-width: 669px) {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:first-child {
        margin-top: 0; }
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:last-child {
        margin-bottom: 0; } }
    @media print {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:first-child {
        margin-top: 0; }
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:last-child {
        margin-bottom: 0; } }
    @media only screen and (min-width: 670px) {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:first-child {
        margin-left: 0; }
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:last-child {
        margin-right: 0; } }
    @media print {
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:first-child {
        margin-left: 0; }
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item:last-child {
        margin-right: 0; } }
    .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture {
      box-sizing: border-box;
      font-size: 0; }
      @media only screen and (max-width: 669px) {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture {
          position: relative; } }
      @media print {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture {
          position: relative; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture {
          position: relative; } }
      @media print {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture {
          position: relative; } }
      @media only screen and (min-width: 980px) {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture {
          position: relative; } }
      @media print {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture {
          position: relative; } }
      .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture a {
        display: block; }
        @media only screen and (max-width: 669px) {
          .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture a {
            position: relative; } }
        @media print {
          .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture a {
            position: relative; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture a {
            position: relative; } }
        @media print {
          .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture a {
            position: relative; } }
        @media only screen and (min-width: 980px) {
          .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture a {
            position: relative; } }
        @media print {
          .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-picture a {
            position: relative; } }
    .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-title {
      box-sizing: border-box; }
      @media only screen and (max-width: 669px) {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-title {
          position: relative;
          margin: 20px 0 0;
          color: black;
          font-size: 16px;
          font-weight: bold;
          line-height: 1.33;
          text-align: center; } }
      @media print {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-title {
          position: relative;
          margin: 20px 0 0;
          color: black;
          font-size: 16px;
          font-weight: bold;
          line-height: 1.33;
          text-align: center; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-title {
          position: relative;
          margin: 20px 0 0;
          color: black;
          font-size: 16px;
          font-weight: bold;
          line-height: 1.33;
          text-align: center; } }
      @media print {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-title {
          position: relative;
          margin: 20px 0 0;
          color: black;
          font-size: 16px;
          font-weight: bold;
          line-height: 1.33;
          text-align: center; } }
      @media only screen and (min-width: 980px) {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-title {
          position: relative;
          margin: 20px 0 0;
          color: black;
          font-size: 16px;
          font-weight: bold;
          line-height: 1.33;
          text-align: center; } }
      @media print {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-title {
          position: relative;
          margin: 20px 0 0;
          color: black;
          font-size: 16px;
          font-weight: bold;
          line-height: 1.33;
          text-align: center; } }
      @media only screen and (max-width: 669px) {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-title a {
          color: black;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media print {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-title a {
          color: black;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-title a {
          color: black;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media print {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-title a {
          color: black;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media only screen and (min-width: 980px) {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-title a {
          color: black;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
      @media print {
        .searchBox-advanced-suggestions .suggestions-section-contents .suggestions-item .suggestions-title a {
          color: black;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .searchFilter[class*=default-style] {
    position: relative;
    background: transparent;
    padding: 0; } }

@media print {
  .searchFilter[class*=default-style] {
    position: relative;
    background: transparent;
    padding: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchFilter[class*=default-style] {
    position: relative;
    background: transparent;
    padding: 0; } }

@media print {
  .searchFilter[class*=default-style] {
    position: relative;
    background: transparent;
    padding: 0; } }

@media only screen and (min-width: 980px) {
  .searchFilter[class*=default-style] {
    position: relative;
    background: transparent;
    padding: 0; } }

@media print {
  .searchFilter[class*=default-style] {
    position: relative;
    background: transparent;
    padding: 0; } }

.searchFilter[class*=default-style].is-empty {
  display: none; }

.searchFilter[class*=default-style] .component-content::after {
  content: ""; }
  @media only screen and (max-width: 669px) {
    .searchFilter[class*=default-style] .component-content::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 20px 0;
      display: block; } }
  @media print {
    .searchFilter[class*=default-style] .component-content::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 20px 0;
      display: block; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchFilter[class*=default-style] .component-content::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 50px 0;
      display: block; } }
  @media print {
    .searchFilter[class*=default-style] .component-content::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 50px 0;
      display: block; } }
  @media only screen and (min-width: 980px) {
    .searchFilter[class*=default-style] .component-content::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 50px 0;
      display: block; } }
  @media print {
    .searchFilter[class*=default-style] .component-content::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 50px 0;
      display: block; } }

@media only screen and (max-width: 669px) {
  .searchFilter[class*=default-style] .category-wrapper {
    position: relative; } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchFilter[class*=default-style] .category-wrapper {
    position: relative; } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .searchFilter[class*=default-style] .category-wrapper {
    position: relative; } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .searchFilter[class*=default-style] .category-wrapper .category-title h2, .searchFilter[class*=default-style] .category-wrapper .category-title h3, .searchFilter[class*=default-style] .category-wrapper .category-title h4 {
    position: relative; }
    .searchFilter[class*=default-style] .category-wrapper .category-title h2::after, .searchFilter[class*=default-style] .category-wrapper .category-title h3::after, .searchFilter[class*=default-style] .category-wrapper .category-title h4::after {
      position: absolute;
      right: 0;
      top: 0;
      transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
      transform: rotate(0deg); }
    .searchFilter[class*=default-style] .category-wrapper .category-title h2:after, .searchFilter[class*=default-style] .category-wrapper .category-title h3:after, .searchFilter[class*=default-style] .category-wrapper .category-title h4:after {
      margin-top: 6px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      content: "";
      font-size: 10px;
      color: black;
      display: inline-flex;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper .category-title h2, .searchFilter[class*=default-style] .category-wrapper .category-title h3, .searchFilter[class*=default-style] .category-wrapper .category-title h4 {
    position: relative; }
    .searchFilter[class*=default-style] .category-wrapper .category-title h2::after, .searchFilter[class*=default-style] .category-wrapper .category-title h3::after, .searchFilter[class*=default-style] .category-wrapper .category-title h4::after {
      position: absolute;
      right: 0;
      top: 0;
      transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1);
      transform: rotate(0deg); }
    .searchFilter[class*=default-style] .category-wrapper .category-title h2:after, .searchFilter[class*=default-style] .category-wrapper .category-title h3:after, .searchFilter[class*=default-style] .category-wrapper .category-title h4:after {
      margin-top: 6px;
      display: -ms-inline-flexbox;
      display: inline-flex;
      content: "";
      font-size: 10px;
      color: black;
      display: inline-flex;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  .searchFilter[class*=default-style] .category-wrapper .category-title h2, .searchFilter[class*=default-style] .category-wrapper .category-title h3, .searchFilter[class*=default-style] .category-wrapper .category-title h4 {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
    font-family: futura-pt, sans-serif;
    position: relative;
    background: transparent;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0; } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper .category-title h2, .searchFilter[class*=default-style] .category-wrapper .category-title h3, .searchFilter[class*=default-style] .category-wrapper .category-title h4 {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.33;
    font-family: futura-pt, sans-serif;
    position: relative;
    background: transparent;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchFilter[class*=default-style] .category-wrapper .category-title h2, .searchFilter[class*=default-style] .category-wrapper .category-title h3, .searchFilter[class*=default-style] .category-wrapper .category-title h4 {
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.29;
    font-family: futura-pt, sans-serif;
    position: relative;
    background: transparent;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0; } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper .category-title h2, .searchFilter[class*=default-style] .category-wrapper .category-title h3, .searchFilter[class*=default-style] .category-wrapper .category-title h4 {
    color: black;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.29;
    font-family: futura-pt, sans-serif;
    position: relative;
    background: transparent;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0; } }

@media only screen and (min-width: 980px) {
  .searchFilter[class*=default-style] .category-wrapper .category-title h2, .searchFilter[class*=default-style] .category-wrapper .category-title h3, .searchFilter[class*=default-style] .category-wrapper .category-title h4 {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    font-family: futura-pt, sans-serif;
    position: relative;
    background: transparent;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0; } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper .category-title h2, .searchFilter[class*=default-style] .category-wrapper .category-title h3, .searchFilter[class*=default-style] .category-wrapper .category-title h4 {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    font-family: futura-pt, sans-serif;
    position: relative;
    background: transparent;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 20px;
    margin-left: 0; } }

@media only screen and (max-width: 669px) {
  .searchFilter[class*=default-style] .category-wrapper .category-title.is-active::after {
    content: ""; } }
  @media only screen and (max-width: 669px) and (max-width: 669px) {
    .searchFilter[class*=default-style] .category-wrapper .category-title.is-active::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 20px 0;
      display: block; } }
  @media only screen and (max-width: 669px) and (min-width: 670px) and (max-width: 979px) {
    .searchFilter[class*=default-style] .category-wrapper .category-title.is-active::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 50px 0;
      display: block; } }
  @media only screen and (max-width: 669px) and (min-width: 980px) {
    .searchFilter[class*=default-style] .category-wrapper .category-title.is-active::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 50px 0;
      display: block; } }

@media only screen and (max-width: 669px) {
  .searchFilter[class*=default-style] .category-wrapper .category-title.is-active h2::after, .searchFilter[class*=default-style] .category-wrapper .category-title.is-active h3::after, .searchFilter[class*=default-style] .category-wrapper .category-title.is-active h4::after {
    transform: rotate(-180deg); } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper .category-title.is-active::after {
    content: ""; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .category-title.is-active::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 20px 0;
      display: block; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .category-title.is-active::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 50px 0;
      display: block; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .category-title.is-active::after {
      position: relative;
      border-bottom: 1px solid #b1bfca;
      margin: 50px 0;
      display: block; } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper .category-title.is-active h2::after, .searchFilter[class*=default-style] .category-wrapper .category-title.is-active h3::after, .searchFilter[class*=default-style] .category-wrapper .category-title.is-active h4::after {
    transform: rotate(-180deg); } }

@media only screen and (max-width: 669px) {
  .searchFilter[class*=default-style] .category-wrapper .filters-items {
    position: relative; } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper .filters-items {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchFilter[class*=default-style] .category-wrapper .filters-items {
    position: relative; } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper .filters-items {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .searchFilter[class*=default-style] .category-wrapper .filters-items {
    position: relative; } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper .filters-items {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .searchFilter[class*=default-style] .category-wrapper .filters-items {
    display: none; } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper .filters-items {
    display: none; } }

@media only screen and (max-width: 669px) {
  .searchFilter[class*=default-style] .category-wrapper .filters-items.is-active {
    display: block; } }

@media print {
  .searchFilter[class*=default-style] .category-wrapper .filters-items.is-active {
    display: block; } }

.searchFilter[class*=default-style] .category-wrapper .checkbox {
  font-size: 0; }
  @media only screen and (max-width: 669px) {
    .searchFilter[class*=default-style] .category-wrapper .checkbox {
      position: relative;
      background: transparent;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .checkbox {
      position: relative;
      background: transparent;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchFilter[class*=default-style] .category-wrapper .checkbox {
      position: relative;
      background: transparent;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .checkbox {
      position: relative;
      background: transparent;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; } }
  @media only screen and (min-width: 980px) {
    .searchFilter[class*=default-style] .category-wrapper .checkbox {
      position: relative;
      background: transparent;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .checkbox {
      position: relative;
      background: transparent;
      margin-top: 20px;
      margin-right: 0;
      margin-bottom: 20px;
      margin-left: 0; } }
  .searchFilter[class*=default-style] .category-wrapper .checkbox:first-child {
    margin-top: 0; }
  .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox] {
    display: none; }
    @media only screen and (max-width: 669px) {
      .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:before {
          background: black;
          display: block; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:hover:before {
          background: #b1bfca; } }
    @media print {
      .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:before {
          background: black;
          display: block; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:hover:before {
          background: #b1bfca; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:before {
          background: black;
          display: block; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:hover:before {
          background: #b1bfca; } }
    @media print {
      .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:before {
          background: black;
          display: block; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:hover:before {
          background: #b1bfca; } }
    @media only screen and (min-width: 980px) {
      .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:before {
          background: black;
          display: block; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:hover:before {
          background: #b1bfca; } }
    @media print {
      .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:before {
          background: black;
          display: block; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .searchFilter[class*=default-style] .category-wrapper .checkbox input[type=checkbox]:checked ~ .filter-label:hover:before {
          background: #b1bfca; } }
  .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:before {
    box-sizing: border-box;
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 0; }
  @media only screen and (max-width: 669px) {
    .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label {
      background: transparent;
      font-size: 14px;
      line-height: 1.29;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:before {
        background: white;
        border: 1px solid black;
        border-radius: 50%;
        margin: 0;
        width: 25px;
        height: 25px;
        margin: 0;
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 25px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:hover:before {
        background: #b1bfca; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label {
      background: transparent;
      font-size: 14px;
      line-height: 1.29;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:before {
        background: white;
        border: 1px solid black;
        border-radius: 50%;
        margin: 0;
        width: 25px;
        height: 25px;
        margin: 0;
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 25px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:hover:before {
        background: #b1bfca; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label {
      background: transparent;
      font-size: 14px;
      line-height: 1.29;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:before {
        background: white;
        border: 1px solid black;
        border-radius: 50%;
        margin: 0;
        width: 20px;
        height: 20px;
        margin: 0;
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 20px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:hover:before {
        background: #b1bfca; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label {
      background: transparent;
      font-size: 14px;
      line-height: 1.29;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:before {
        background: white;
        border: 1px solid black;
        border-radius: 50%;
        margin: 0;
        width: 20px;
        height: 20px;
        margin: 0;
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 20px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:hover:before {
        background: #b1bfca; } }
  @media only screen and (min-width: 980px) {
    .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label {
      background: transparent;
      font-size: 14px;
      line-height: 1.29;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:before {
        background: white;
        border: 1px solid black;
        border-radius: 50%;
        margin: 0;
        width: 20px;
        height: 20px;
        margin: 0;
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 20px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:hover:before {
        background: #b1bfca; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label {
      background: transparent;
      font-size: 14px;
      line-height: 1.29;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:before {
        background: white;
        border: 1px solid black;
        border-radius: 50%;
        margin: 0;
        width: 20px;
        height: 20px;
        margin: 0;
        content: "";
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 20px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-label:hover:before {
        background: #b1bfca; } }
  .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-category-link {
    text-decoration: none; }
    @media only screen and (max-width: 669px) {
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-category-link {
        color: black;
        font-size: 14px;
        line-height: 1.29;
        margin: 3px 0 0 35px; } }
    @media print {
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-category-link {
        color: black;
        font-size: 14px;
        line-height: 1.29;
        margin: 3px 0 0 35px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-category-link {
        color: black;
        font-size: 14px;
        line-height: 1.29;
        margin: 2px 0 0 30px; } }
    @media print {
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-category-link {
        color: black;
        font-size: 14px;
        line-height: 1.29;
        margin: 2px 0 0 30px; } }
    @media only screen and (min-width: 980px) {
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-category-link {
        color: black;
        font-size: 14px;
        line-height: 1.29;
        margin: 2px 0 0 30px; } }
    @media print {
      .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-category-link {
        color: black;
        font-size: 14px;
        line-height: 1.29;
        margin: 2px 0 0 30px; } }
  @media only screen and (max-width: 669px) {
    .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-category-quantity {
      color: black;
      font-size: 14px;
      line-height: 1.29;
      position: relative; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-category-quantity {
      color: black;
      font-size: 14px;
      line-height: 1.29;
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-category-quantity {
      color: black;
      font-size: 14px;
      line-height: 1.29;
      position: relative; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-category-quantity {
      color: black;
      font-size: 14px;
      line-height: 1.29;
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-category-quantity {
      color: black;
      font-size: 14px;
      line-height: 1.29;
      position: relative; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .checkbox .filter-category-quantity {
      color: black;
      font-size: 14px;
      line-height: 1.29;
      position: relative; } }

.searchFilter[class*=default-style] .category-wrapper .toggle-filters-link {
  cursor: pointer; }
  @media only screen and (max-width: 669px) {
    .searchFilter[class*=default-style] .category-wrapper .toggle-filters-link {
      background: transparent;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      text-decoration: underline;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: none;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .searchFilter[class*=default-style] .category-wrapper .toggle-filters-link:hover {
        text-decoration: none; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .toggle-filters-link {
      background: transparent;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      text-decoration: underline;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: none;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .searchFilter[class*=default-style] .category-wrapper .toggle-filters-link:hover {
        text-decoration: none; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchFilter[class*=default-style] .category-wrapper .toggle-filters-link {
      background: transparent;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      text-decoration: underline;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .searchFilter[class*=default-style] .category-wrapper .toggle-filters-link:hover {
        text-decoration: none; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .toggle-filters-link {
      background: transparent;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      text-decoration: underline;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .searchFilter[class*=default-style] .category-wrapper .toggle-filters-link:hover {
        text-decoration: none; } }
  @media only screen and (min-width: 980px) {
    .searchFilter[class*=default-style] .category-wrapper .toggle-filters-link {
      background: transparent;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      text-decoration: underline;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .searchFilter[class*=default-style] .category-wrapper .toggle-filters-link:hover {
        text-decoration: none; } }
  @media print {
    .searchFilter[class*=default-style] .category-wrapper .toggle-filters-link {
      background: transparent;
      color: black;
      font-size: 12px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      text-decoration: underline;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .searchFilter[class*=default-style] .category-wrapper .toggle-filters-link:hover {
        text-decoration: none; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.searchResults .searchResults-section-head h3 {
  display: inline-block; }
  @media only screen and (max-width: 669px) {
    .searchResults .searchResults-section-head h3 {
      font-size: 24px;
      font-weight: bold;
      font-family: futura-pt, sans-serif;
      margin: 30px 10px 0 0; } }
  @media print {
    .searchResults .searchResults-section-head h3 {
      font-size: 24px;
      font-weight: bold;
      font-family: futura-pt, sans-serif;
      margin: 30px 10px 0 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults .searchResults-section-head h3 {
      font-size: 24px;
      font-weight: bold;
      font-family: futura-pt, sans-serif;
      margin: 30px 10px 0 0; } }
  @media print {
    .searchResults .searchResults-section-head h3 {
      font-size: 24px;
      font-weight: bold;
      font-family: futura-pt, sans-serif;
      margin: 30px 10px 0 0; } }
  @media only screen and (min-width: 980px) {
    .searchResults .searchResults-section-head h3 {
      font-size: 24px;
      font-weight: bold;
      font-family: futura-pt, sans-serif;
      margin: 30px 10px 0 0; } }
  @media print {
    .searchResults .searchResults-section-head h3 {
      font-size: 24px;
      font-weight: bold;
      font-family: futura-pt, sans-serif;
      margin: 30px 10px 0 0; } }

@media only screen and (max-width: 669px) {
  .searchResults .searchResults-section-head .results-count {
    font-size: 14px;
    margin: 0 10px 0 0; } }

@media print {
  .searchResults .searchResults-section-head .results-count {
    font-size: 14px;
    margin: 0 10px 0 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .searchResults-section-head .results-count {
    font-size: 14px;
    margin: 0 10px 0 0; } }

@media print {
  .searchResults .searchResults-section-head .results-count {
    font-size: 14px;
    margin: 0 10px 0 0; } }

@media only screen and (min-width: 980px) {
  .searchResults .searchResults-section-head .results-count {
    font-size: 14px;
    margin: 0 10px 0 0; } }

@media print {
  .searchResults .searchResults-section-head .results-count {
    font-size: 14px;
    margin: 0 10px 0 0; } }

@media only screen and (max-width: 669px) {
  .searchResults .searchResults-section-head a.view-all {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: solid 1px #b1bfca;
    border-radius: 3px;
    padding: 0 10px 0 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 30px; }
    .searchResults .searchResults-section-head a.view-all:hover {
      background-color: rgba(177, 191, 202, 0.2); } }

@media print {
  .searchResults .searchResults-section-head a.view-all {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: solid 1px #b1bfca;
    border-radius: 3px;
    padding: 0 10px 0 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 30px; }
    .searchResults .searchResults-section-head a.view-all:hover {
      background-color: rgba(177, 191, 202, 0.2); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .searchResults-section-head a.view-all {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: solid 1px #b1bfca;
    border-radius: 3px;
    padding: 0 10px 0 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 30px; }
    .searchResults .searchResults-section-head a.view-all:hover {
      background-color: rgba(177, 191, 202, 0.2); } }

@media print {
  .searchResults .searchResults-section-head a.view-all {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: solid 1px #b1bfca;
    border-radius: 3px;
    padding: 0 10px 0 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 30px; }
    .searchResults .searchResults-section-head a.view-all:hover {
      background-color: rgba(177, 191, 202, 0.2); } }

@media only screen and (min-width: 980px) {
  .searchResults .searchResults-section-head a.view-all {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: solid 1px #b1bfca;
    border-radius: 3px;
    padding: 0 10px 0 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 30px; }
    .searchResults .searchResults-section-head a.view-all:hover {
      background-color: rgba(177, 191, 202, 0.2); } }

@media print {
  .searchResults .searchResults-section-head a.view-all {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: solid 1px #b1bfca;
    border-radius: 3px;
    padding: 0 10px 0 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 30px; }
    .searchResults .searchResults-section-head a.view-all:hover {
      background-color: rgba(177, 191, 202, 0.2); } }

@media only screen and (max-width: 669px) {
  .searchResults .searchResults-description,
  .searchResults .searchResults-desc p {
    font-size: 14px;
    line-height: 1.43;
    margin: 0 0 20px; } }

@media print {
  .searchResults .searchResults-description,
  .searchResults .searchResults-desc p {
    font-size: 14px;
    line-height: 1.43;
    margin: 0 0 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .searchResults-description,
  .searchResults .searchResults-desc p {
    font-size: 14px;
    line-height: 1.43;
    margin: 0 0 20px; } }

@media print {
  .searchResults .searchResults-description,
  .searchResults .searchResults-desc p {
    font-size: 14px;
    line-height: 1.43;
    margin: 0 0 20px; } }

@media only screen and (min-width: 980px) {
  .searchResults .searchResults-description,
  .searchResults .searchResults-desc p {
    font-size: 14px;
    line-height: 1.43;
    margin: 0 0 20px; } }

@media print {
  .searchResults .searchResults-description,
  .searchResults .searchResults-desc p {
    font-size: 14px;
    line-height: 1.43;
    margin: 0 0 20px; } }

.searchResults .datalayer-search-results-count {
  display: none; }

.searchResults .searchResults-section-contents {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (max-width: 669px) {
    .searchResults .searchResults-section-contents {
      position: relative;
      border-bottom: solid 2px #f2f4f6;
      padding-bottom: 30px;
      margin: 0 -15px; } }
  @media print {
    .searchResults .searchResults-section-contents {
      position: relative;
      border-bottom: solid 2px #f2f4f6;
      padding-bottom: 30px;
      margin: 0 -15px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults .searchResults-section-contents {
      position: relative;
      border-bottom: solid 2px #f2f4f6;
      padding-bottom: 30px;
      margin: 0 -15px; } }
  @media print {
    .searchResults .searchResults-section-contents {
      position: relative;
      border-bottom: solid 2px #f2f4f6;
      padding-bottom: 30px;
      margin: 0 -15px; } }
  @media only screen and (min-width: 980px) {
    .searchResults .searchResults-section-contents {
      position: relative;
      border-bottom: solid 2px #f2f4f6;
      padding-bottom: 30px;
      margin: 0 -15px; } }
  @media print {
    .searchResults .searchResults-section-contents {
      position: relative;
      border-bottom: solid 2px #f2f4f6;
      padding-bottom: 30px;
      margin: 0 -15px; } }

.searchResults .searchResults-item {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media only screen and (max-width: 669px) {
    .searchResults .searchResults-item {
      position: relative;
      padding: 15px;
      width: calc(50% - 30px); } }
  @media print {
    .searchResults .searchResults-item {
      position: relative;
      padding: 15px;
      width: calc(50% - 30px); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults .searchResults-item {
      position: relative;
      padding: 15px;
      width: calc(33.33333% - 30px); } }
  @media print {
    .searchResults .searchResults-item {
      position: relative;
      padding: 15px;
      width: calc(33.33333% - 30px); } }
  @media only screen and (min-width: 980px) {
    .searchResults .searchResults-item {
      position: relative;
      padding: 15px;
      width: calc(33.33333% - 30px); } }
  @media print {
    .searchResults .searchResults-item {
      position: relative;
      padding: 15px;
      width: calc(33.33333% - 30px); } }
  @media only screen and (max-width: 669px) {
    .searchResults .searchResults-item:nth-of-type(3) {
      display: none; } }
  @media print {
    .searchResults .searchResults-item:nth-of-type(3) {
      display: none; } }

@media only screen and (max-width: 669px) {
  .searchResults .searchResults-icon {
    position: relative;
    height: 150px;
    overflow: hidden; } }

@media print {
  .searchResults .searchResults-icon {
    position: relative;
    height: 150px;
    overflow: hidden; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .searchResults-icon {
    position: relative;
    height: 150px;
    overflow: hidden; } }

@media print {
  .searchResults .searchResults-icon {
    position: relative;
    height: 150px;
    overflow: hidden; } }

@media only screen and (min-width: 980px) {
  .searchResults .searchResults-icon {
    position: relative;
    height: 150px;
    overflow: hidden; } }

@media print {
  .searchResults .searchResults-icon {
    position: relative;
    height: 150px;
    overflow: hidden; } }

.searchResults .searchResults-icon img {
  left: 0;
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%; }

@media only screen and (max-width: 669px) {
  .searchResults .searchResults-icon img {
    position: static; } }

@media print {
  .searchResults .searchResults-icon img {
    position: static; } }

@media only screen and (max-width: 669px) {
  .searchResults .searchResults-desc h5 {
    font-size: 20px;
    line-height: 1.2;
    text-decoration: none;
    margin: 20px 0; } }

@media print {
  .searchResults .searchResults-desc h5 {
    font-size: 20px;
    line-height: 1.2;
    text-decoration: none;
    margin: 20px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .searchResults-desc h5 {
    font-size: 20px;
    line-height: 1.2;
    text-decoration: none;
    margin: 20px 0; } }

@media print {
  .searchResults .searchResults-desc h5 {
    font-size: 20px;
    line-height: 1.2;
    text-decoration: none;
    margin: 20px 0; } }

@media only screen and (min-width: 980px) {
  .searchResults .searchResults-desc h5 {
    font-size: 20px;
    line-height: 1.2;
    text-decoration: none;
    margin: 20px 0; } }

@media print {
  .searchResults .searchResults-desc h5 {
    font-size: 20px;
    line-height: 1.2;
    text-decoration: none;
    margin: 20px 0; } }

.searchResults .searchResults-desc h5 a {
  text-decoration: inherit; }

.searchResults .bazaarvoice [data-bv-show=rating_summary] .bv_main_container .bv_main_container_row_flex {
  display: block !important; }

.searchResults .bazaarvoice #WAR {
  display: none !important; }

.searchResults > .component-content.display-grid .reference-link_to_tab_item {
  display: none !important; }

.searchResults > .component-content.display-grid .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] > .bv_main_container {
  margin: 0 !important; }

.searchResults > .component-content.display-grid .bv_cta_button {
  display: none !important; }

.searchResults > .component-content.display-grid .reference-find-in-store-button {
  display: none; }

.searchResults > .component-content.display-grid .link-read-more {
  display: none; }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .searchResults-section-contents {
    position: relative;
    margin: 60px 0 0; } }

@media print {
  .searchResults .display-list .searchResults-section-contents {
    position: relative;
    margin: 60px 0 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .searchResults-section-contents {
    position: relative;
    margin: 60px 0 0; } }

@media print {
  .searchResults .display-list .searchResults-section-contents {
    position: relative;
    margin: 60px 0 0; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .searchResults-section-contents {
    position: relative;
    margin: 60px 0 0; } }

@media print {
  .searchResults .display-list .searchResults-section-contents {
    position: relative;
    margin: 60px 0 0; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .searchResults-icon {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 30px;
    width: 99px; } }

@media print {
  .searchResults .display-list .searchResults-icon {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 30px;
    width: 99px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .searchResults-icon {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 30px;
    width: 255px; } }

@media print {
  .searchResults .display-list .searchResults-icon {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 30px;
    width: 255px; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .searchResults-icon {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 30px;
    width: 255px; } }

@media print {
  .searchResults .display-list .searchResults-icon {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 30px;
    width: 255px; } }

.searchResults .display-list .searchResults-item {
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 669px) {
    .searchResults .display-list .searchResults-item {
      position: relative;
      margin: 30px 0;
      width: 100%; } }
  @media print {
    .searchResults .display-list .searchResults-item {
      position: relative;
      margin: 30px 0;
      width: 100%; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults .display-list .searchResults-item {
      position: relative;
      margin: 30px 0;
      width: 100%; } }
  @media print {
    .searchResults .display-list .searchResults-item {
      position: relative;
      margin: 30px 0;
      width: 100%; } }
  @media only screen and (min-width: 980px) {
    .searchResults .display-list .searchResults-item {
      position: relative;
      margin: 30px 0;
      width: 100%; } }
  @media print {
    .searchResults .display-list .searchResults-item {
      position: relative;
      margin: 30px 0;
      width: 100%; } }
  @media only screen and (max-width: 669px) {
    .searchResults .display-list .searchResults-item:nth-of-type(3) {
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .searchResults .display-list .searchResults-item:nth-of-type(3) {
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .searchResults-desc h5 {
    font-size: 20px;
    margin: 0 0 20px; } }

@media print {
  .searchResults .display-list .searchResults-desc h5 {
    font-size: 20px;
    margin: 0 0 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .searchResults-desc h5 {
    font-size: 20px;
    margin: 0 0 20px; } }

@media print {
  .searchResults .display-list .searchResults-desc h5 {
    font-size: 20px;
    margin: 0 0 20px; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .searchResults-desc h5 {
    font-size: 20px;
    margin: 0 0 20px; } }

@media print {
  .searchResults .display-list .searchResults-desc h5 {
    font-size: 20px;
    margin: 0 0 20px; } }

.searchResults .display-list .link-read-more,
.searchResults .display-list .recipe-find-out-more {
  display: block; }
  @media only screen and (max-width: 669px) {
    .searchResults .display-list .link-read-more,
    .searchResults .display-list .recipe-find-out-more {
      color: #245f0b;
      font-size: 16px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: underline;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .searchResults .display-list .link-read-more,
    .searchResults .display-list .recipe-find-out-more {
      color: #245f0b;
      font-size: 16px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: underline;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults .display-list .link-read-more,
    .searchResults .display-list .recipe-find-out-more {
      color: #245f0b;
      font-size: 18px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: underline;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .searchResults .display-list .link-read-more,
    .searchResults .display-list .recipe-find-out-more {
      color: #245f0b;
      font-size: 18px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: underline;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .searchResults .display-list .link-read-more,
    .searchResults .display-list .recipe-find-out-more {
      color: #245f0b;
      font-size: 18px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: underline;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .searchResults .display-list .link-read-more,
    .searchResults .display-list .recipe-find-out-more {
      color: #245f0b;
      font-size: 18px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: underline;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

.searchResults .display-list .bazaarvoice [data-bv-show=rating_summary] .bv_main_container .bv_main_container_row_flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

.searchResults .display-list .bazaarvoice #WAR {
  display: block !important; }

.searchResults .searchResults-options-container.search-results-ui-hidden {
  display: none; }

@media only screen and (max-width: 669px) {
  .searchResults .searchResults-options-container {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: #f2f4f6;
    padding: 20px;
    margin: 1px -20px 0;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .searchResults-options-container {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: #f2f4f6;
    padding: 20px;
    margin: 1px -20px 0;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .searchResults-options-container {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: #f2f4f6;
    padding: 20px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .searchResults-options-container {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: #f2f4f6;
    padding: 20px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .searchResults .searchResults-options-container {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: #f2f4f6;
    padding: 20px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .searchResults-options-container {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background-color: #f2f4f6;
    padding: 20px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 669px) {
  .searchResults .searchResults-options-container .displayModeSwitches {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 -6px;
    height: 100%;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .searchResults-options-container .displayModeSwitches {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    margin: 0 -6px;
    height: 100%;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .searchResults-options-container .displayModeSwitches {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .searchResults-options-container .displayModeSwitches {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .searchResults .searchResults-options-container .displayModeSwitches {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .searchResults-options-container .displayModeSwitches {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    display: -ms-flexbox;
    display: flex; } }

.searchResults .searchResults-options-container .sortOrderDiv {
  -ms-flex-order: 1;
      order: 1; }
  @media only screen and (max-width: 669px) {
    .searchResults .searchResults-options-container .sortOrderDiv {
      margin: 0 10px; } }
  @media print {
    .searchResults .searchResults-options-container .sortOrderDiv {
      margin: 0 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults .searchResults-options-container .sortOrderDiv {
      margin: 0 0 0 20px; } }
  @media print {
    .searchResults .searchResults-options-container .sortOrderDiv {
      margin: 0 0 0 20px; } }
  @media only screen and (min-width: 980px) {
    .searchResults .searchResults-options-container .sortOrderDiv {
      margin: 0 0 0 20px; } }
  @media print {
    .searchResults .searchResults-options-container .sortOrderDiv {
      margin: 0 0 0 20px; } }

.searchResults .searchResults-options-container .displayModeSwitches,
.searchResults .searchResults-options-container .sortOrderDiv {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .searchResults .searchResults-options-container .displayModeSwitches > span,
  .searchResults .searchResults-options-container .displayModeSwitches > label,
  .searchResults .searchResults-options-container .sortOrderDiv > span,
  .searchResults .searchResults-options-container .sortOrderDiv > label {
    white-space: nowrap; }
    @media only screen and (max-width: 669px) {
      .searchResults .searchResults-options-container .displayModeSwitches > span,
      .searchResults .searchResults-options-container .displayModeSwitches > label,
      .searchResults .searchResults-options-container .sortOrderDiv > span,
      .searchResults .searchResults-options-container .sortOrderDiv > label {
        font-weight: bold;
        line-height: 23px;
        margin-right: 10px;
        display: none; } }
    @media print {
      .searchResults .searchResults-options-container .displayModeSwitches > span,
      .searchResults .searchResults-options-container .displayModeSwitches > label,
      .searchResults .searchResults-options-container .sortOrderDiv > span,
      .searchResults .searchResults-options-container .sortOrderDiv > label {
        font-weight: bold;
        line-height: 23px;
        margin-right: 10px;
        display: none; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchResults .searchResults-options-container .displayModeSwitches > span,
      .searchResults .searchResults-options-container .displayModeSwitches > label,
      .searchResults .searchResults-options-container .sortOrderDiv > span,
      .searchResults .searchResults-options-container .sortOrderDiv > label {
        font-weight: bold;
        line-height: 23px;
        margin-right: 10px;
        display: block; } }
    @media print {
      .searchResults .searchResults-options-container .displayModeSwitches > span,
      .searchResults .searchResults-options-container .displayModeSwitches > label,
      .searchResults .searchResults-options-container .sortOrderDiv > span,
      .searchResults .searchResults-options-container .sortOrderDiv > label {
        font-weight: bold;
        line-height: 23px;
        margin-right: 10px;
        display: block; } }
    @media only screen and (min-width: 980px) {
      .searchResults .searchResults-options-container .displayModeSwitches > span,
      .searchResults .searchResults-options-container .displayModeSwitches > label,
      .searchResults .searchResults-options-container .sortOrderDiv > span,
      .searchResults .searchResults-options-container .sortOrderDiv > label {
        font-weight: bold;
        line-height: 23px;
        margin-right: 10px;
        display: block; } }
    @media print {
      .searchResults .searchResults-options-container .displayModeSwitches > span,
      .searchResults .searchResults-options-container .displayModeSwitches > label,
      .searchResults .searchResults-options-container .sortOrderDiv > span,
      .searchResults .searchResults-options-container .sortOrderDiv > label {
        font-weight: bold;
        line-height: 23px;
        margin-right: 10px;
        display: block; } }

.searchResults .searchResults-options-container .switchToListButton,
.searchResults .searchResults-options-container .switchToGridButton {
  cursor: pointer; }
  @media only screen and (max-width: 669px) {
    .searchResults .searchResults-options-container .switchToListButton,
    .searchResults .searchResults-options-container .switchToGridButton {
      position: relative;
      background: none;
      border: none;
      padding: 0;
      margin: 6px; } }
  @media print {
    .searchResults .searchResults-options-container .switchToListButton,
    .searchResults .searchResults-options-container .switchToGridButton {
      position: relative;
      background: none;
      border: none;
      padding: 0;
      margin: 6px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults .searchResults-options-container .switchToListButton,
    .searchResults .searchResults-options-container .switchToGridButton {
      position: relative;
      background: none;
      border: none;
      padding: 0;
      margin: 6px; } }
  @media print {
    .searchResults .searchResults-options-container .switchToListButton,
    .searchResults .searchResults-options-container .switchToGridButton {
      position: relative;
      background: none;
      border: none;
      padding: 0;
      margin: 6px; } }
  @media only screen and (min-width: 980px) {
    .searchResults .searchResults-options-container .switchToListButton,
    .searchResults .searchResults-options-container .switchToGridButton {
      position: relative;
      background: none;
      border: none;
      padding: 0;
      margin: 6px; } }
  @media print {
    .searchResults .searchResults-options-container .switchToListButton,
    .searchResults .searchResults-options-container .switchToGridButton {
      position: relative;
      background: none;
      border: none;
      padding: 0;
      margin: 6px; } }

.searchResults .searchResults-options-container .switchToListButton {
  -ms-flex-order: 1;
      order: 1; }
  @media only screen and (max-width: 669px) {
    .searchResults .searchResults-options-container .switchToListButton:before {
      content: "";
      font-size: 23px;
      color: #b1bfca;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .searchResults .searchResults-options-container .switchToListButton:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .searchResults .searchResults-options-container .switchToListButton:hover:before {
      color: #9b9b9b; } }
  @media print {
    .searchResults .searchResults-options-container .switchToListButton:before {
      content: "";
      font-size: 23px;
      color: #b1bfca;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .searchResults .searchResults-options-container .switchToListButton:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .searchResults .searchResults-options-container .switchToListButton:hover:before {
      color: #9b9b9b; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults .searchResults-options-container .switchToListButton:before {
      content: "";
      font-size: 23px;
      color: #b1bfca;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .searchResults .searchResults-options-container .switchToListButton:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .searchResults .searchResults-options-container .switchToListButton:hover:before {
      color: #9b9b9b; } }
  @media print {
    .searchResults .searchResults-options-container .switchToListButton:before {
      content: "";
      font-size: 23px;
      color: #b1bfca;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .searchResults .searchResults-options-container .switchToListButton:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .searchResults .searchResults-options-container .switchToListButton:hover:before {
      color: #9b9b9b; } }
  @media only screen and (min-width: 980px) {
    .searchResults .searchResults-options-container .switchToListButton:before {
      content: "";
      font-size: 23px;
      color: #b1bfca;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .searchResults .searchResults-options-container .switchToListButton:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .searchResults .searchResults-options-container .switchToListButton:hover:before {
      color: #9b9b9b; } }
  @media print {
    .searchResults .searchResults-options-container .switchToListButton:before {
      content: "";
      font-size: 23px;
      color: #b1bfca;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .searchResults .searchResults-options-container .switchToListButton:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .searchResults .searchResults-options-container .switchToListButton:hover:before {
      color: #9b9b9b; } }

@media only screen and (max-width: 669px) {
  .searchResults .searchResults-options-container .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .searchResults-options-container .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .searchResults-options-container .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .searchResults .searchResults-options-container .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .searchResults-options-container .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .searchResults-options-container .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .searchResults-options-container .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .searchResults-options-container .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .searchResults-options-container .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .searchResults .searchResults-options-container .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .searchResults-options-container .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .searchResults-options-container .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 980px) {
  .searchResults .searchResults-options-container .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .searchResults-options-container .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .searchResults-options-container .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .searchResults .searchResults-options-container .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .searchResults-options-container .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .searchResults-options-container .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .searchResults-options-container .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .display-list .searchResults-options-container .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .display-list .searchResults-options-container .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .searchResults .display-list .searchResults-options-container .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .display-list .searchResults-options-container .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .display-list .searchResults-options-container .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .searchResults-options-container .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .display-list .searchResults-options-container .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .display-list .searchResults-options-container .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .searchResults .display-list .searchResults-options-container .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .display-list .searchResults-options-container .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .display-list .searchResults-options-container .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .searchResults-options-container .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .display-list .searchResults-options-container .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .display-list .searchResults-options-container .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .searchResults .display-list .searchResults-options-container .switchToListButton:before {
    content: "";
    font-size: 23px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .display-list .searchResults-options-container .switchToListButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .display-list .searchResults-options-container .switchToListButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .searchResults-options-container .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .display-list .searchResults-options-container .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .display-list .searchResults-options-container .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .searchResults .display-list .searchResults-options-container .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .display-list .searchResults-options-container .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .display-list .searchResults-options-container .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .searchResults-options-container .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .display-list .searchResults-options-container .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .display-list .searchResults-options-container .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .searchResults .display-list .searchResults-options-container .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .display-list .searchResults-options-container .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .display-list .searchResults-options-container .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .searchResults-options-container .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .display-list .searchResults-options-container .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .display-list .searchResults-options-container .switchToGridButton:hover:before {
    color: #9b9b9b; } }

@media print {
  .searchResults .display-list .searchResults-options-container .switchToGridButton:before {
    content: "";
    font-size: 23px;
    color: #b1bfca;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .searchResults .display-list .searchResults-options-container .switchToGridButton:before {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
  .searchResults .display-list .searchResults-options-container .switchToGridButton:hover:before {
    color: #9b9b9b; } }

.searchResults .sortOrderDiv {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .searchResults .sortOrderDiv:after {
      margin-right: 8px;
      content: "";
      font-size: 8px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .searchResults .sortOrderDiv:after {
      margin-right: 8px;
      content: "";
      font-size: 8px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults .sortOrderDiv:after {
      margin-right: 8px;
      content: "";
      font-size: 4px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .searchResults .sortOrderDiv:after {
      margin-right: 8px;
      content: "";
      font-size: 4px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .searchResults .sortOrderDiv:after {
      margin-right: 8px;
      content: "";
      font-size: 4px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .searchResults .sortOrderDiv:after {
      margin-right: 8px;
      content: "";
      font-size: 4px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  .searchResults .sortOrderDiv:after {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }

.searchResults .sortOrder {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer; }
  @media only screen and (max-width: 669px) {
    .searchResults .sortOrder {
      position: relative;
      background: white;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 0 26px 0 6px;
      width: 100%;
      height: 36px;
      color: #323b42;
      font-size: 16px;
      line-height: 36px;
      font-family: Arial, sans-serif; } }
  @media print {
    .searchResults .sortOrder {
      position: relative;
      background: white;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 0 26px 0 6px;
      width: 100%;
      height: 36px;
      color: #323b42;
      font-size: 16px;
      line-height: 36px;
      font-family: Arial, sans-serif; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults .sortOrder {
      position: relative;
      background: white;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 0 26px 0 6px;
      width: 100%;
      height: 36px;
      color: black;
      font-size: 12px;
      line-height: 36px;
      font-family: Arial, sans-serif; } }
  @media print {
    .searchResults .sortOrder {
      position: relative;
      background: white;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 0 26px 0 6px;
      width: 100%;
      height: 36px;
      color: black;
      font-size: 12px;
      line-height: 36px;
      font-family: Arial, sans-serif; } }
  @media only screen and (min-width: 980px) {
    .searchResults .sortOrder {
      position: relative;
      background: white;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 0 26px 0 6px;
      width: 100%;
      height: 36px;
      color: black;
      font-size: 12px;
      line-height: 36px;
      font-family: Arial, sans-serif; } }
  @media print {
    .searchResults .sortOrder {
      position: relative;
      background: white;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 0 26px 0 6px;
      width: 100%;
      height: 36px;
      color: black;
      font-size: 12px;
      line-height: 36px;
      font-family: Arial, sans-serif; } }
  .searchResults .sortOrder::-ms-expand {
    display: none; }

@media only screen and (max-width: 669px) {
  .searchResults .displayModeSwitches {
    -ms-flex-order: 2;
        order: 2; } }

@media print {
  .searchResults .displayModeSwitches {
    -ms-flex-order: 2;
        order: 2; } }

@media only screen and (max-width: 669px) {
  .searchResults .item-article {
    position: relative;
    padding: 15px;
    margin-top: 0;
    width: calc(50% - 30px); }
    .searchResults .item-article .searchResults-desc h5 {
      font-size: 20px;
      line-height: 1.2;
      text-decoration: none;
      margin: 20px 0; } }

@media print {
  .searchResults .item-article {
    position: relative;
    padding: 15px;
    margin-top: 0;
    width: calc(50% - 30px); }
    .searchResults .item-article .searchResults-desc h5 {
      font-size: 20px;
      line-height: 1.2;
      text-decoration: none;
      margin: 20px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .item-article {
    position: relative;
    padding: 15px;
    margin-top: 30px;
    width: calc(33.33333% - 30px); }
    .searchResults .item-article .searchResults-desc h5 {
      font-size: 20px;
      line-height: 1.2;
      text-decoration: none;
      margin: 20px 0; } }

@media print {
  .searchResults .item-article {
    position: relative;
    padding: 15px;
    margin-top: 30px;
    width: calc(33.33333% - 30px); }
    .searchResults .item-article .searchResults-desc h5 {
      font-size: 20px;
      line-height: 1.2;
      text-decoration: none;
      margin: 20px 0; } }

@media only screen and (min-width: 980px) {
  .searchResults .item-article {
    position: relative;
    padding: 15px;
    margin-top: 30px;
    width: calc(33.33333% - 30px); }
    .searchResults .item-article .searchResults-desc h5 {
      font-size: 20px;
      line-height: 1.2;
      text-decoration: none;
      margin: 20px 0; } }

@media print {
  .searchResults .item-article {
    position: relative;
    padding: 15px;
    margin-top: 30px;
    width: calc(33.33333% - 30px); }
    .searchResults .item-article .searchResults-desc h5 {
      font-size: 20px;
      line-height: 1.2;
      text-decoration: none;
      margin: 20px 0; } }

.searchResults .item-article .searchResults-icon {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .searchResults .item-article .searchResults-icon {
      position: relative;
      padding-bottom: 0; } }
  @media print {
    .searchResults .item-article .searchResults-icon {
      position: relative;
      padding-bottom: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults .item-article .searchResults-icon {
      position: relative;
      padding-bottom: 0; } }
  @media print {
    .searchResults .item-article .searchResults-icon {
      position: relative;
      padding-bottom: 0; } }
  @media only screen and (min-width: 980px) {
    .searchResults .item-article .searchResults-icon {
      position: relative; } }
  @media print {
    .searchResults .item-article .searchResults-icon {
      position: relative; } }
  .searchResults .item-article .searchResults-icon a {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%; }
  .searchResults .item-article .searchResults-icon img {
    height: 100%;
    max-height: none;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    width: 100%; }

@media only screen and (max-width: 669px) {
  .searchResults .display-grid .item-article .searchResults-icon {
    position: relative;
    padding-bottom: 0; } }

@media print {
  .searchResults .display-grid .item-article .searchResults-icon {
    position: relative;
    padding-bottom: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-grid .item-article .searchResults-icon {
    position: relative;
    padding-bottom: 0; } }

@media print {
  .searchResults .display-grid .item-article .searchResults-icon {
    position: relative;
    padding-bottom: 0; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-grid .item-article .searchResults-icon {
    position: relative; } }

@media print {
  .searchResults .display-grid .item-article .searchResults-icon {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-article {
    position: relative;
    padding: 0; }
    .searchResults .display-list .item-article .searchResults-desc h5 {
      font-size: 20px;
      margin: 0 0 20px; }
    .searchResults .display-list .item-article .searchResults-desc .richText p {
      font-size: 16px;
      line-height: 1.2; } }

@media print {
  .searchResults .display-list .item-article {
    position: relative;
    padding: 0; }
    .searchResults .display-list .item-article .searchResults-desc h5 {
      font-size: 20px;
      margin: 0 0 20px; }
    .searchResults .display-list .item-article .searchResults-desc .richText p {
      font-size: 16px;
      line-height: 1.2; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-article {
    position: relative;
    padding: 15px; }
    .searchResults .display-list .item-article .searchResults-desc h5 {
      font-size: 20px;
      margin: 0 0 20px; }
    .searchResults .display-list .item-article .searchResults-desc .richText p {
      font-size: 16px;
      line-height: 1.2; } }

@media print {
  .searchResults .display-list .item-article {
    position: relative;
    padding: 15px; }
    .searchResults .display-list .item-article .searchResults-desc h5 {
      font-size: 20px;
      margin: 0 0 20px; }
    .searchResults .display-list .item-article .searchResults-desc .richText p {
      font-size: 16px;
      line-height: 1.2; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-article {
    position: relative; }
    .searchResults .display-list .item-article .searchResults-desc h5 {
      font-size: 20px;
      margin: 0 0 20px; }
    .searchResults .display-list .item-article .searchResults-desc .richText p {
      font-size: 16px;
      line-height: 1.2; } }

@media print {
  .searchResults .display-list .item-article {
    position: relative; }
    .searchResults .display-list .item-article .searchResults-desc h5 {
      font-size: 20px;
      margin: 0 0 20px; }
    .searchResults .display-list .item-article .searchResults-desc .richText p {
      font-size: 16px;
      line-height: 1.2; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-article .searchResults-icon {
    position: relative;
    -ms-flex-preferred-size: 99px;
        flex-basis: 99px;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 15px 0 0; } }

@media print {
  .searchResults .display-list .item-article .searchResults-icon {
    position: relative;
    -ms-flex-preferred-size: 99px;
        flex-basis: 99px;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin: 0 15px 0 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-article .searchResults-icon {
    position: relative;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media print {
  .searchResults .display-list .item-article .searchResults-icon {
    position: relative;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-article .searchResults-icon {
    position: relative;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media print {
  .searchResults .display-list .item-article .searchResults-icon {
    position: relative;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media only screen and (max-width: 669px) {
  .searchResults .item-product {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-top: 0;
    padding-right: 5px;
    padding-bottom: 0;
    padding-left: 5px;
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .item-product {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-top: 0;
    padding-right: 5px;
    padding-bottom: 0;
    padding-left: 5px;
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .item-product {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-top: 0;
    padding-right: 15px;
    padding-bottom: 0;
    padding-left: 15px;
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .item-product {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-top: 0;
    padding-right: 15px;
    padding-bottom: 0;
    padding-left: 15px;
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .searchResults .item-product {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-top: 0;
    padding-right: 15px;
    padding-bottom: 0;
    padding-left: 15px;
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .item-product {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-top: 0;
    padding-right: 15px;
    padding-bottom: 0;
    padding-left: 15px;
    margin-top: 15px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 669px) {
  .searchResults .item-product .searchResults-icon {
    position: relative;
    height: auto;
    min-height: 155px;
    max-height: 255px;
    z-index: 1; } }

@media print {
  .searchResults .item-product .searchResults-icon {
    position: relative;
    height: auto;
    min-height: 155px;
    max-height: 255px;
    z-index: 1; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .item-product .searchResults-icon {
    position: relative;
    height: auto;
    min-height: 155px;
    max-height: 255px;
    z-index: 1; } }

@media print {
  .searchResults .item-product .searchResults-icon {
    position: relative;
    height: auto;
    min-height: 155px;
    max-height: 255px;
    z-index: 1; } }

@media only screen and (min-width: 980px) {
  .searchResults .item-product .searchResults-icon {
    position: relative;
    height: auto;
    min-height: 155px;
    max-height: 255px;
    z-index: 1; } }

@media print {
  .searchResults .item-product .searchResults-icon {
    position: relative;
    height: auto;
    min-height: 155px;
    max-height: 255px;
    z-index: 1; } }

.searchResults .item-product .searchResults-icon a {
  top: 0;
  padding: 0; }

@media only screen and (max-width: 669px) {
  .searchResults .item-product .searchResults-icon img {
    position: relative;
    margin: 0 auto;
    max-height: 255px;
    display: block; } }

@media print {
  .searchResults .item-product .searchResults-icon img {
    position: relative;
    margin: 0 auto;
    max-height: 255px;
    display: block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .item-product .searchResults-icon img {
    position: relative;
    margin: 0 auto;
    max-height: 255px;
    display: block; } }

@media print {
  .searchResults .item-product .searchResults-icon img {
    position: relative;
    margin: 0 auto;
    max-height: 255px;
    display: block; } }

@media only screen and (min-width: 980px) {
  .searchResults .item-product .searchResults-icon img {
    position: relative;
    margin: 0 auto;
    max-height: 255px;
    display: block; } }

@media print {
  .searchResults .item-product .searchResults-icon img {
    position: relative;
    margin: 0 auto;
    max-height: 255px;
    display: block; } }

@media only screen and (max-width: 669px) {
  .searchResults .item-product .searchResults-desc {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .item-product .searchResults-desc {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .item-product .searchResults-desc {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .item-product .searchResults-desc {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .searchResults .item-product .searchResults-desc {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .item-product .searchResults-desc {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex; } }

.searchResults .item-product .searchResults-desc .new.section {
  display: none; }

@media only screen and (max-width: 669px) {
  .searchResults .item-product .searchResults-desc > div {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    background: transparent;
    padding: 90px 0 30px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .item-product .searchResults-desc > div {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    background: transparent;
    padding: 90px 0 30px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .item-product .searchResults-desc > div {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    background: transparent;
    padding: 90px 0 30px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .item-product .searchResults-desc > div {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    background: transparent;
    padding: 90px 0 30px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .searchResults .item-product .searchResults-desc > div {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    background: transparent;
    padding: 90px 0 30px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .item-product .searchResults-desc > div {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 1;
        flex-grow: 1;
    background: transparent;
    padding: 90px 0 30px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 669px) {
  .searchResults .item-product .searchResults-desc > div .richText h3, .searchResults .item-product .searchResults-desc > div .richText h4, .searchResults .item-product .searchResults-desc > div .richText h5 {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    text-align: left;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    margin-bottom: 20px; } }

@media print {
  .searchResults .item-product .searchResults-desc > div .richText h3, .searchResults .item-product .searchResults-desc > div .richText h4, .searchResults .item-product .searchResults-desc > div .richText h5 {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    text-align: left;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    margin-bottom: 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .item-product .searchResults-desc > div .richText h3, .searchResults .item-product .searchResults-desc > div .richText h4, .searchResults .item-product .searchResults-desc > div .richText h5 {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    text-align: left;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    margin-bottom: 20px; } }

@media print {
  .searchResults .item-product .searchResults-desc > div .richText h3, .searchResults .item-product .searchResults-desc > div .richText h4, .searchResults .item-product .searchResults-desc > div .richText h5 {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    text-align: left;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    margin-bottom: 20px; } }

@media only screen and (min-width: 980px) {
  .searchResults .item-product .searchResults-desc > div .richText h3, .searchResults .item-product .searchResults-desc > div .richText h4, .searchResults .item-product .searchResults-desc > div .richText h5 {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    text-align: left;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    margin-bottom: 20px; } }

@media print {
  .searchResults .item-product .searchResults-desc > div .richText h3, .searchResults .item-product .searchResults-desc > div .richText h4, .searchResults .item-product .searchResults-desc > div .richText h5 {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    text-align: left;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    margin-bottom: 20px; } }

.searchResults .item-product .searchResults-desc > div .richText h3 a, .searchResults .item-product .searchResults-desc > div .richText h4 a, .searchResults .item-product .searchResults-desc > div .richText h5 a {
  text-decoration: inherit; }
  @media only screen and (max-width: 669px) {
    .searchResults .item-product .searchResults-desc > div .richText h3 a, .searchResults .item-product .searchResults-desc > div .richText h4 a, .searchResults .item-product .searchResults-desc > div .richText h5 a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchResults .item-product .searchResults-desc > div .richText h3 a:hover, .searchResults .item-product .searchResults-desc > div .richText h4 a:hover, .searchResults .item-product .searchResults-desc > div .richText h5 a:hover {
        color: #323b42; } }
  @media print {
    .searchResults .item-product .searchResults-desc > div .richText h3 a, .searchResults .item-product .searchResults-desc > div .richText h4 a, .searchResults .item-product .searchResults-desc > div .richText h5 a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchResults .item-product .searchResults-desc > div .richText h3 a:hover, .searchResults .item-product .searchResults-desc > div .richText h4 a:hover, .searchResults .item-product .searchResults-desc > div .richText h5 a:hover {
        color: #323b42; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults .item-product .searchResults-desc > div .richText h3 a, .searchResults .item-product .searchResults-desc > div .richText h4 a, .searchResults .item-product .searchResults-desc > div .richText h5 a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchResults .item-product .searchResults-desc > div .richText h3 a:hover, .searchResults .item-product .searchResults-desc > div .richText h4 a:hover, .searchResults .item-product .searchResults-desc > div .richText h5 a:hover {
        color: #323b42; } }
  @media print {
    .searchResults .item-product .searchResults-desc > div .richText h3 a, .searchResults .item-product .searchResults-desc > div .richText h4 a, .searchResults .item-product .searchResults-desc > div .richText h5 a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchResults .item-product .searchResults-desc > div .richText h3 a:hover, .searchResults .item-product .searchResults-desc > div .richText h4 a:hover, .searchResults .item-product .searchResults-desc > div .richText h5 a:hover {
        color: #323b42; } }
  @media only screen and (min-width: 980px) {
    .searchResults .item-product .searchResults-desc > div .richText h3 a, .searchResults .item-product .searchResults-desc > div .richText h4 a, .searchResults .item-product .searchResults-desc > div .richText h5 a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchResults .item-product .searchResults-desc > div .richText h3 a:hover, .searchResults .item-product .searchResults-desc > div .richText h4 a:hover, .searchResults .item-product .searchResults-desc > div .richText h5 a:hover {
        color: #323b42; } }
  @media print {
    .searchResults .item-product .searchResults-desc > div .richText h3 a, .searchResults .item-product .searchResults-desc > div .richText h4 a, .searchResults .item-product .searchResults-desc > div .richText h5 a {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchResults .item-product .searchResults-desc > div .richText h3 a:hover, .searchResults .item-product .searchResults-desc > div .richText h4 a:hover, .searchResults .item-product .searchResults-desc > div .richText h5 a:hover {
        color: #323b42; } }

@media only screen and (max-width: 669px) {
  .searchResults .item-product .searchResults-desc > div .richText p {
    color: black;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-align: left;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media print {
  .searchResults .item-product .searchResults-desc > div .richText p {
    color: black;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-align: left;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .item-product .searchResults-desc > div .richText p {
    color: black;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-align: left;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media print {
  .searchResults .item-product .searchResults-desc > div .richText p {
    color: black;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-align: left;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .searchResults .item-product .searchResults-desc > div .richText p {
    color: black;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-align: left;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media print {
  .searchResults .item-product .searchResults-desc > div .richText p {
    color: black;
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    text-align: left;
    font-family: Arial, sans-serif;
    margin: 0; } }

.searchResults .item-product .searchResults-desc > div .richText-read-more-link {
  display: none; }

.searchResults .item-product .buyitnow {
  display: none; }

.searchResults .item-product .bv_writeAReview_buttonMinimalist.bv_ffs_hover {
  display: none !important; }

.searchResults .item-product .ratingsandreviews {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-order: 2;
      order: 2;
  margin-top: 10px;
  transform: scale(0.8) !important;
  margin-left: -28px !important; }

.searchResults .item-product .ratingsandreviews > div {
  font-size: 0; }

.searchResults .item-product .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] .bv_main_container {
  -ms-flex-direction: row !important;
      flex-direction: row !important;
  float: left !important; }

@media only screen and (max-width: 669px) {
  .searchResults .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating {
    color: black !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important; } }

@media print {
  .searchResults .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating {
    color: black !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating {
    color: black !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important; } }

@media print {
  .searchResults .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating {
    color: black !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important; } }

@media only screen and (min-width: 980px) {
  .searchResults .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating {
    color: black !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important; } }

@media print {
  .searchResults .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating {
    color: black !important;
    font-size: 14px !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important; } }

.searchResults .item-product .quickview-btn {
  cursor: pointer; }
  @media only screen and (max-width: 669px) {
    .searchResults .item-product .quickview-btn {
      background-color: white;
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 6.92px 10px 5.94px 10px;
      margin-top: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .searchResults .item-product .quickview-btn:hover {
        background-color: rgba(177, 191, 202, 0.2); } }
  @media print {
    .searchResults .item-product .quickview-btn {
      background-color: white;
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 6.92px 10px 5.94px 10px;
      margin-top: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .searchResults .item-product .quickview-btn:hover {
        background-color: rgba(177, 191, 202, 0.2); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults .item-product .quickview-btn {
      background-color: white;
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 6.92px 10px 5.94px 10px;
      margin-top: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .searchResults .item-product .quickview-btn:hover {
        background-color: rgba(177, 191, 202, 0.2); } }
  @media print {
    .searchResults .item-product .quickview-btn {
      background-color: white;
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 6.92px 10px 5.94px 10px;
      margin-top: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .searchResults .item-product .quickview-btn:hover {
        background-color: rgba(177, 191, 202, 0.2); } }
  @media only screen and (min-width: 980px) {
    .searchResults .item-product .quickview-btn {
      background-color: white;
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 6.92px 10px 5.94px 10px;
      margin-top: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .searchResults .item-product .quickview-btn:hover {
        background-color: rgba(177, 191, 202, 0.2); } }
  @media print {
    .searchResults .item-product .quickview-btn {
      background-color: white;
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 6.92px 10px 5.94px 10px;
      margin-top: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .searchResults .item-product .quickview-btn:hover {
        background-color: rgba(177, 191, 202, 0.2); } }
  @media only screen and (max-width: 669px) {
    .searchResults .item-product .quickview-btn {
      display: none; } }
  @media print {
    .searchResults .item-product .quickview-btn {
      display: none; } }

.searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] {
  text-align: center !important; }

@media only screen and (max-width: 669px) {
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating,
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_component_container {
    display: none !important; } }

@media print {
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating,
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_component_container {
    display: none !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating,
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_component_container {
    display: none !important; } }

@media print {
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating,
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_component_container {
    display: none !important; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating,
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_component_container {
    display: none !important; } }

@media print {
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating,
  .searchResults .display-grid .item-product .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_component_container {
    display: none !important; } }

.searchResults .display-grid .item-product [data-bv-show=rating_summary] .bv_main_container .bv_main_container_row_flex {
  padding-right: 0 !important; }

.searchResults .display-grid .item-product [data-bv-show=rating_summary] .bv_main_container .bv_stars_button_container {
  margin-right: 0 !important; }

.searchResults .display-grid .item-product .kritique .wRtng {
  display: none !important; }

.searchResults .display-grid .item-product .kritique .rr-widget-container.rr-inline-widget {
  font-size: 0;
  text-align: center; }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0;
    margin: 0 0 80px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .display-list .item-product {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0;
    margin: 0 0 80px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 0;
    margin: 0 0 60px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .display-list .item-product {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 0;
    margin: 0 0 60px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 0;
    margin: 0 0 60px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .display-list .item-product {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    padding: 0;
    margin: 0 0 60px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product .searchResults-icon {
    position: relative;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
    width: 155px;
    height: 155px;
    min-width: 155px;
    min-height: 155px;
    max-width: 255px;
    max-height: 255px; } }

@media print {
  .searchResults .display-list .item-product .searchResults-icon {
    position: relative;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 auto;
    width: 155px;
    height: 155px;
    min-width: 155px;
    min-height: 155px;
    max-width: 255px;
    max-height: 255px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product .searchResults-icon {
    position: relative;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 30px 0 0;
    width: 100%;
    height: auto;
    min-width: 155px;
    min-height: 155px;
    max-width: 255px;
    max-height: 255px; } }

@media print {
  .searchResults .display-list .item-product .searchResults-icon {
    position: relative;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 30px 0 0;
    width: 100%;
    height: auto;
    min-width: 155px;
    min-height: 155px;
    max-width: 255px;
    max-height: 255px; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product .searchResults-icon {
    position: relative;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 30px 0 0;
    width: 100%;
    height: auto;
    min-width: 155px;
    min-height: 155px;
    max-width: 255px;
    max-height: 255px; } }

@media print {
  .searchResults .display-list .item-product .searchResults-icon {
    position: relative;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0 30px 0 0;
    width: 100%;
    height: auto;
    min-width: 155px;
    min-height: 155px;
    max-width: 255px;
    max-height: 255px; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product .searchResults-desc > div {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    background-color: transparent;
    padding: 0;
    margin-top: 0; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    background-color: transparent;
    padding: 0;
    margin-top: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product .searchResults-desc > div {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    background-color: transparent;
    padding: 0;
    margin-top: 0; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    background-color: transparent;
    padding: 0;
    margin-top: 0; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product .searchResults-desc > div {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    background-color: transparent;
    padding: 0;
    margin-top: 0; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    background-color: transparent;
    padding: 0;
    margin-top: 0; } }

.searchResults .display-list .item-product .searchResults-desc > div .ratingsandreviews .bv_main_container {
  margin: 0 !important; }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText h3, .searchResults .display-list .item-product .searchResults-desc > div .richText h4, .searchResults .display-list .item-product .searchResults-desc > div .richText h5 {
    font-size: 20px;
    text-align: left;
    margin: 0; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText h3, .searchResults .display-list .item-product .searchResults-desc > div .richText h4, .searchResults .display-list .item-product .searchResults-desc > div .richText h5 {
    font-size: 20px;
    text-align: left;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText h3, .searchResults .display-list .item-product .searchResults-desc > div .richText h4, .searchResults .display-list .item-product .searchResults-desc > div .richText h5 {
    font-size: 26px;
    text-align: left;
    margin: 0; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText h3, .searchResults .display-list .item-product .searchResults-desc > div .richText h4, .searchResults .display-list .item-product .searchResults-desc > div .richText h5 {
    font-size: 26px;
    text-align: left;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText h3, .searchResults .display-list .item-product .searchResults-desc > div .richText h4, .searchResults .display-list .item-product .searchResults-desc > div .richText h5 {
    font-size: 26px;
    text-align: left;
    margin: 0; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText h3, .searchResults .display-list .item-product .searchResults-desc > div .richText h4, .searchResults .display-list .item-product .searchResults-desc > div .richText h5 {
    font-size: 26px;
    text-align: left;
    margin: 0; } }

.searchResults .display-list .item-product .searchResults-desc > div .richText h3 a, .searchResults .display-list .item-product .searchResults-desc > div .richText h4 a, .searchResults .display-list .item-product .searchResults-desc > div .richText h5 a {
  text-decoration: inherit; }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-product-view-description {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-product-view-description {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-product-view-description {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-product-view-description {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-product-view-description {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-product-view-description {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-product-view-description p {
    font-size: 18px;
    line-height: 1.2;
    text-align: left;
    margin: 20px 0 10px; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-product-view-description p {
    font-size: 18px;
    line-height: 1.2;
    text-align: left;
    margin: 20px 0 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-product-view-description p {
    font-size: 14px;
    line-height: 1.2;
    text-align: left;
    margin: 0 0 15px; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-product-view-description p {
    font-size: 14px;
    line-height: 1.2;
    text-align: left;
    margin: 0 0 15px; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-product-view-description p {
    font-size: 14px;
    line-height: 1.2;
    text-align: left;
    margin: 0 0 15px; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-product-view-description p {
    font-size: 14px;
    line-height: 1.2;
    text-align: left;
    margin: 0 0 15px; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-read-more-link {
    position: relative;
    -ms-flex-order: 1;
        order: 1;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-read-more-link {
    position: relative;
    -ms-flex-order: 1;
        order: 1;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-read-more-link {
    position: relative;
    -ms-flex-order: 2;
        order: 2;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-read-more-link {
    position: relative;
    -ms-flex-order: 2;
        order: 2;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-read-more-link {
    position: relative;
    -ms-flex-order: 2;
        order: 2;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-read-more-link {
    position: relative;
    -ms-flex-order: 2;
        order: 2;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

.searchResults .display-list .item-product .searchResults-desc > div .richText-read-more-link p {
  margin: 0; }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-read-more-link .link-read-more {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-read-more-link .link-read-more {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-read-more-link .link-read-more {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-read-more-link .link-read-more {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-read-more-link .link-read-more {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .richText-read-more-link .link-read-more {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product .searchResults-desc > div .box {
    position: relative;
    -ms-flex-order: 2;
        order: 2;
    margin: 30px 0 0;
    width: 100%; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .box {
    position: relative;
    -ms-flex-order: 2;
        order: 2;
    margin: 30px 0 0;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product .searchResults-desc > div .box {
    position: relative;
    margin: 20px 0;
    width: 100%; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .box {
    position: relative;
    margin: 20px 0;
    width: 100%; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product .searchResults-desc > div .box {
    position: relative;
    margin: 20px 0;
    width: 100%; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .box {
    position: relative;
    margin: 20px 0;
    width: 100%; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product .searchResults-desc > div .box .content {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -10px 0;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .box .content {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -10px 0;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product .searchResults-desc > div .box .content {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -10px 0;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .box .content {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -10px 0;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product .searchResults-desc > div .box .content {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -10px 0;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .box .content {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -10px 0;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow {
    position: relative;
    margin: 10px 0 5px;
    width: 100%;
    display: block; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow {
    position: relative;
    margin: 10px 0 5px;
    width: 100%;
    display: block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow {
    position: relative;
    margin: 10px 20px 5px 0;
    display: block; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow {
    position: relative;
    margin: 10px 20px 5px 0;
    display: block; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow {
    position: relative;
    margin: 10px 20px 5px 0;
    display: block; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow {
    position: relative;
    margin: 10px 20px 5px 0;
    display: block; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow .addtobag-btn,
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow .shopalyst-btn {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: block;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    min-width: 188px; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow .addtobag-btn,
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow .shopalyst-btn {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: block;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    min-width: 188px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow .addtobag-btn,
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow .shopalyst-btn {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: block;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 188px; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow .addtobag-btn,
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow .shopalyst-btn {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: block;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 188px; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow .addtobag-btn,
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow .shopalyst-btn {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: block;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 188px; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow .addtobag-btn,
  .searchResults .display-list .item-product .searchResults-desc > div .buyitnow .shopalyst-btn {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: block;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 188px; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product .searchResults-desc > div .reference-find-in-store-button {
    position: relative;
    margin: 10px 0;
    display: inline-block; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .reference-find-in-store-button {
    position: relative;
    margin: 10px 0;
    display: inline-block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product .searchResults-desc > div .reference-find-in-store-button {
    position: relative;
    margin: 10px 0;
    display: inline-block; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .reference-find-in-store-button {
    position: relative;
    margin: 10px 0;
    display: inline-block; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product .searchResults-desc > div .reference-find-in-store-button {
    position: relative;
    margin: 10px 0;
    display: inline-block; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .reference-find-in-store-button {
    position: relative;
    margin: 10px 0;
    display: inline-block; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-product .searchResults-desc > div .reference-find-in-store-button a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 188px; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .reference-find-in-store-button a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 188px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-product .searchResults-desc > div .reference-find-in-store-button a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 188px; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .reference-find-in-store-button a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 188px; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-product .searchResults-desc > div .reference-find-in-store-button a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 188px; } }

@media print {
  .searchResults .display-list .item-product .searchResults-desc > div .reference-find-in-store-button a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    min-width: 188px; } }

.searchResults .display-list .quickview-btn {
  display: none; }

.searchResults .display-list .kritique .rr-widget-container.rr-inline-widget {
  margin-top: 10px !important;
  font-size: 12px;
  text-align: left; }

.searchResults .item-recipe .bv_writeAReview_buttonMinimalist.bv_ffs_hover {
  display: none !important; }

@media only screen and (max-width: 669px) {
  .searchResults .item-recipe .ratingsandreviews .bv_main_container .bv_numReviews_text,
  .searchResults .item-recipe .ratingsandreviews .bv_main_container .bv_avgRating {
    color: black !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important; } }

@media print {
  .searchResults .item-recipe .ratingsandreviews .bv_main_container .bv_numReviews_text,
  .searchResults .item-recipe .ratingsandreviews .bv_main_container .bv_avgRating {
    color: black !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .item-recipe .ratingsandreviews .bv_main_container .bv_numReviews_text,
  .searchResults .item-recipe .ratingsandreviews .bv_main_container .bv_avgRating {
    color: black !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important; } }

@media print {
  .searchResults .item-recipe .ratingsandreviews .bv_main_container .bv_numReviews_text,
  .searchResults .item-recipe .ratingsandreviews .bv_main_container .bv_avgRating {
    color: black !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important; } }

@media only screen and (min-width: 980px) {
  .searchResults .item-recipe .ratingsandreviews .bv_main_container .bv_numReviews_text,
  .searchResults .item-recipe .ratingsandreviews .bv_main_container .bv_avgRating {
    color: black !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important; } }

@media print {
  .searchResults .item-recipe .ratingsandreviews .bv_main_container .bv_numReviews_text,
  .searchResults .item-recipe .ratingsandreviews .bv_main_container .bv_avgRating {
    color: black !important;
    font-weight: bold !important;
    line-height: 1.5 !important;
    letter-spacing: 0.3px !important;
    text-decoration: none !important; } }

.searchResults .item-recipe .searchResults-icon {
  position: relative; }
  .searchResults .item-recipe .searchResults-icon a {
    display: block;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%; }
  .searchResults .item-recipe .searchResults-icon img {
    height: 100%;
    max-height: none;
    max-width: none;
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    width: 100%; }

.searchResults .recipe-find-out-more,
.searchResults .recipe-portions,
.searchResults .recipe-cooking-time,
.searchResults .recipe-difficulty-level {
  display: none; }

.searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice div[data-bv-show="rating_summary"] {
  text-align: left !important;
  margin-top: 10px !important; }

@media only screen and (max-width: 669px) {
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating,
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_component_container {
    display: none !important; } }

@media print {
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating,
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_component_container {
    display: none !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating,
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_component_container {
    display: none !important; } }

@media print {
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating,
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_component_container {
    display: none !important; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating,
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_component_container {
    display: none !important; } }

@media print {
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_text,
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_avgRating,
  .searchResults .display-grid .item-recipe .ratingsandreviews .bazaarvoice .bv_main_container .bv_numReviews_component_container {
    display: none !important; } }

.searchResults .display-grid .item-recipe [data-bv-show=rating_summary] .bv_main_container .bv_main_container_row_flex {
  padding-right: 0 !important; }

.searchResults .display-grid .item-recipe [data-bv-show=rating_summary] .bv_main_container .bv_stars_button_container {
  margin-right: 0 !important; }

.searchResults .display-grid .item-recipe .searchResults-desc p:last-of-type {
  margin-bottom: 0; }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-recipe {
    position: relative;
    padding: 0;
    box-sizing: border-box; } }

@media print {
  .searchResults .display-list .item-recipe {
    position: relative;
    padding: 0;
    box-sizing: border-box; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-recipe {
    position: relative;
    padding: 0;
    box-sizing: border-box; } }

@media print {
  .searchResults .display-list .item-recipe {
    position: relative;
    padding: 0;
    box-sizing: border-box; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-recipe {
    position: relative;
    padding: 0;
    box-sizing: border-box; } }

@media print {
  .searchResults .display-list .item-recipe {
    position: relative;
    padding: 0;
    box-sizing: border-box; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-recipe .searchResults-icon {
    position: relative; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-icon {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-recipe .searchResults-icon {
    position: relative; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-icon {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-recipe .searchResults-icon {
    position: relative; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-icon {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-recipe .searchResults-desc .richText h3, .searchResults .display-list .item-recipe .searchResults-desc .richText h4, .searchResults .display-list .item-recipe .searchResults-desc .richText h5, .searchResults .display-list .item-recipe .searchResults-desc .richText h6 {
    font-size: 20px;
    text-align: left;
    margin: 0; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc .richText h3, .searchResults .display-list .item-recipe .searchResults-desc .richText h4, .searchResults .display-list .item-recipe .searchResults-desc .richText h5, .searchResults .display-list .item-recipe .searchResults-desc .richText h6 {
    font-size: 20px;
    text-align: left;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-recipe .searchResults-desc .richText h3, .searchResults .display-list .item-recipe .searchResults-desc .richText h4, .searchResults .display-list .item-recipe .searchResults-desc .richText h5, .searchResults .display-list .item-recipe .searchResults-desc .richText h6 {
    font-size: 26px;
    text-align: left;
    margin: 0; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc .richText h3, .searchResults .display-list .item-recipe .searchResults-desc .richText h4, .searchResults .display-list .item-recipe .searchResults-desc .richText h5, .searchResults .display-list .item-recipe .searchResults-desc .richText h6 {
    font-size: 26px;
    text-align: left;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-recipe .searchResults-desc .richText h3, .searchResults .display-list .item-recipe .searchResults-desc .richText h4, .searchResults .display-list .item-recipe .searchResults-desc .richText h5, .searchResults .display-list .item-recipe .searchResults-desc .richText h6 {
    font-size: 26px;
    text-align: left;
    margin: 0; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc .richText h3, .searchResults .display-list .item-recipe .searchResults-desc .richText h4, .searchResults .display-list .item-recipe .searchResults-desc .richText h5, .searchResults .display-list .item-recipe .searchResults-desc .richText h6 {
    font-size: 26px;
    text-align: left;
    margin: 0; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-recipe .searchResults-desc p {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc p {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-recipe .searchResults-desc p {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc p {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 10px; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-recipe .searchResults-desc p {
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 5px; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc p {
    font-size: 18px;
    margin-top: 15px;
    margin-bottom: 5px; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-recipe .searchResults-desc p span {
    font-size: 16px;
    margin-top: 15px;
    margin-right: 15px; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc p span {
    font-size: 16px;
    margin-top: 15px;
    margin-right: 15px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-recipe .searchResults-desc p span {
    font-size: 16px;
    margin-top: 15px;
    margin-right: 15px; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc p span {
    font-size: 16px;
    margin-top: 15px;
    margin-right: 15px; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-recipe .searchResults-desc p span {
    font-size: 16px;
    margin-top: 15px;
    margin-right: 15px; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc p span {
    font-size: 16px;
    margin-top: 15px;
    margin-right: 15px; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-portions {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .searchResults .display-list .item-recipe .searchResults-desc .recipe-portions:before {
      margin-right: 5px;
      margin-bottom: 5px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-portions {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .searchResults .display-list .item-recipe .searchResults-desc .recipe-portions:before {
      margin-right: 5px;
      margin-bottom: 5px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-portions {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .searchResults .display-list .item-recipe .searchResults-desc .recipe-portions:before {
      margin-right: 5px;
      margin-bottom: 5px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-portions {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .searchResults .display-list .item-recipe .searchResults-desc .recipe-portions:before {
      margin-right: 5px;
      margin-bottom: 5px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-portions {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .searchResults .display-list .item-recipe .searchResults-desc .recipe-portions:before {
      margin-right: 5px;
      margin-bottom: 5px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-portions {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .searchResults .display-list .item-recipe .searchResults-desc .recipe-portions:before {
      margin-right: 5px;
      margin-bottom: 5px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-cooking-time {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .searchResults .display-list .item-recipe .searchResults-desc .recipe-cooking-time:before {
      margin-right: 5px;
      margin-bottom: 5px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-cooking-time {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .searchResults .display-list .item-recipe .searchResults-desc .recipe-cooking-time:before {
      margin-right: 5px;
      margin-bottom: 5px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-cooking-time {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .searchResults .display-list .item-recipe .searchResults-desc .recipe-cooking-time:before {
      margin-right: 5px;
      margin-bottom: 5px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-cooking-time {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .searchResults .display-list .item-recipe .searchResults-desc .recipe-cooking-time:before {
      margin-right: 5px;
      margin-bottom: 5px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-cooking-time {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .searchResults .display-list .item-recipe .searchResults-desc .recipe-cooking-time:before {
      margin-right: 5px;
      margin-bottom: 5px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-cooking-time {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .searchResults .display-list .item-recipe .searchResults-desc .recipe-cooking-time:before {
      margin-right: 5px;
      margin-bottom: 5px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-difficulty-level {
    background-color: #69aa1f;
    line-height: 1;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 2px;
    padding: 4.04px 16px 3.34px 16px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-difficulty-level {
    background-color: #69aa1f;
    line-height: 1;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 2px;
    padding: 4.04px 16px 3.34px 16px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-difficulty-level {
    background-color: #69aa1f;
    line-height: 1;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 2px;
    padding: 4.04px 16px 3.34px 16px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-difficulty-level {
    background-color: #69aa1f;
    line-height: 1;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 2px;
    padding: 4.04px 16px 3.34px 16px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-difficulty-level {
    background-color: #69aa1f;
    line-height: 1;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 2px;
    padding: 4.04px 16px 3.34px 16px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .searchResults .display-list .item-recipe .searchResults-desc .recipe-difficulty-level {
    background-color: #69aa1f;
    line-height: 1;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 2px;
    padding: 4.04px 16px 3.34px 16px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

.searchResults .display-list .item-recipe .ratingsandreviews {
  display: none; }

.searchResults .display-list .item-recipe .recipe-find-out-more,
.searchResults .display-list .item-recipe .recipe-portions,
.searchResults .display-list .item-recipe .recipe-cooking-time {
  display: inline; }

.searchResults .recipe-portions:empty,
.searchResults .recipe-cooking-time:empty,
.searchResults .recipe-difficulty-level:empty {
  display: none !important; }

@media only screen and (max-width: 669px) {
  .searchResults .display-grid .searchResults-desc .richText h1, .searchResults .display-grid .searchResults-desc .richText h2, .searchResults .display-grid .searchResults-desc .richText h3, .searchResults .display-grid .searchResults-desc .richText h4, .searchResults .display-grid .searchResults-desc .richText h5, .searchResults .display-grid .searchResults-desc .richText h6 {
    margin-bottom: 0;
    font-size: 18px;
    text-align: left;
    font-family: futura-pt, sans-serif; } }

@media print {
  .searchResults .display-grid .searchResults-desc .richText h1, .searchResults .display-grid .searchResults-desc .richText h2, .searchResults .display-grid .searchResults-desc .richText h3, .searchResults .display-grid .searchResults-desc .richText h4, .searchResults .display-grid .searchResults-desc .richText h5, .searchResults .display-grid .searchResults-desc .richText h6 {
    margin-bottom: 0;
    font-size: 18px;
    text-align: left;
    font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-grid .searchResults-desc .richText h1, .searchResults .display-grid .searchResults-desc .richText h2, .searchResults .display-grid .searchResults-desc .richText h3, .searchResults .display-grid .searchResults-desc .richText h4, .searchResults .display-grid .searchResults-desc .richText h5, .searchResults .display-grid .searchResults-desc .richText h6 {
    margin-bottom: 0;
    font-size: 18px;
    text-align: left;
    font-family: futura-pt, sans-serif; } }

@media print {
  .searchResults .display-grid .searchResults-desc .richText h1, .searchResults .display-grid .searchResults-desc .richText h2, .searchResults .display-grid .searchResults-desc .richText h3, .searchResults .display-grid .searchResults-desc .richText h4, .searchResults .display-grid .searchResults-desc .richText h5, .searchResults .display-grid .searchResults-desc .richText h6 {
    margin-bottom: 0;
    font-size: 18px;
    text-align: left;
    font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-grid .searchResults-desc .richText h1, .searchResults .display-grid .searchResults-desc .richText h2, .searchResults .display-grid .searchResults-desc .richText h3, .searchResults .display-grid .searchResults-desc .richText h4, .searchResults .display-grid .searchResults-desc .richText h5, .searchResults .display-grid .searchResults-desc .richText h6 {
    margin-bottom: 0;
    font-size: 18px;
    text-align: left;
    font-family: futura-pt, sans-serif; } }

@media print {
  .searchResults .display-grid .searchResults-desc .richText h1, .searchResults .display-grid .searchResults-desc .richText h2, .searchResults .display-grid .searchResults-desc .richText h3, .searchResults .display-grid .searchResults-desc .richText h4, .searchResults .display-grid .searchResults-desc .richText h5, .searchResults .display-grid .searchResults-desc .richText h6 {
    margin-bottom: 0;
    font-size: 18px;
    text-align: left;
    font-family: futura-pt, sans-serif; } }

.searchResults .display-grid .searchResults-desc .new.section {
  display: none; }

@media only screen and (max-width: 669px) {
  .searchResults .display-grid .searchResults-desc p {
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-top: 0px;
    margin-bottom: 20px;
    padding-right: 20px; } }

@media print {
  .searchResults .display-grid .searchResults-desc p {
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-top: 0px;
    margin-bottom: 20px;
    padding-right: 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchResults .display-grid .searchResults-desc p {
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-top: 0px;
    margin-bottom: 20px;
    padding-right: 20px; } }

@media print {
  .searchResults .display-grid .searchResults-desc p {
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-top: 0px;
    margin-bottom: 20px;
    padding-right: 20px; } }

@media only screen and (min-width: 980px) {
  .searchResults .display-grid .searchResults-desc p {
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-top: 0px;
    margin-bottom: 20px;
    padding-right: 20px; } }

@media print {
  .searchResults .display-grid .searchResults-desc p {
    font-size: 14px;
    font-family: Arial, sans-serif;
    margin-top: 0px;
    margin-bottom: 20px;
    padding-right: 20px; } }

.searchResults .display-grid .searchResults-desc p span:last-of-type {
  margin-right: 0; }

.searchResults .display-grid .item-recipe .searchResults-desc > div .richText:nth-child(3) {
  display: none; }

.searchResults-more {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  -ms-flex-direction: column;
      flex-direction: column;
  border: 0; }
  @media only screen and (max-width: 669px) {
    .searchResults-more {
      background: transparent;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px auto;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex; }
      .searchResults-more:hover {
        color: #323b42; }
      .searchResults-more:before {
        background: black;
        border-radius: 50%;
        margin-bottom: 10px;
        width: 35px;
        height: 35px;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .searchResults-more:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchResults-more:hover:before {
        background: #69aa1f; } }
  @media print {
    .searchResults-more {
      background: transparent;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px auto;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex; }
      .searchResults-more:hover {
        color: #323b42; }
      .searchResults-more:before {
        background: black;
        border-radius: 50%;
        margin-bottom: 10px;
        width: 35px;
        height: 35px;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .searchResults-more:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchResults-more:hover:before {
        background: #69aa1f; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchResults-more {
      background: transparent;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px auto;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex; }
      .searchResults-more:hover {
        color: #323b42; }
      .searchResults-more:before {
        background: black;
        border-radius: 50%;
        margin-bottom: 10px;
        width: 35px;
        height: 35px;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .searchResults-more:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchResults-more:hover:before {
        background: #69aa1f; } }
  @media print {
    .searchResults-more {
      background: transparent;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px auto;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex; }
      .searchResults-more:hover {
        color: #323b42; }
      .searchResults-more:before {
        background: black;
        border-radius: 50%;
        margin-bottom: 10px;
        width: 35px;
        height: 35px;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .searchResults-more:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchResults-more:hover:before {
        background: #69aa1f; } }
  @media only screen and (min-width: 980px) {
    .searchResults-more {
      background: transparent;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px auto;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex; }
      .searchResults-more:hover {
        color: #323b42; }
      .searchResults-more:before {
        background: black;
        border-radius: 50%;
        margin-bottom: 10px;
        width: 35px;
        height: 35px;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .searchResults-more:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchResults-more:hover:before {
        background: #69aa1f; } }
  @media print {
    .searchResults-more {
      background: transparent;
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin: 20px auto;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex; }
      .searchResults-more:hover {
        color: #323b42; }
      .searchResults-more:before {
        background: black;
        border-radius: 50%;
        margin-bottom: 10px;
        width: 35px;
        height: 35px;
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 35px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .searchResults-more:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .searchResults-more:hover:before {
        background: #69aa1f; } }

@media only screen and (max-width: 669px) {
  .filterCloud {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-order: 3;
        order: 3;
    margin: 22px -5px -8px;
    width: 100%; } }

@media print {
  .filterCloud {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -ms-flex-order: 3;
        order: 3;
    margin: 22px -5px -8px;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .filterCloud {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: -3px -3px 7px;
    max-width: 460px; } }

@media print {
  .filterCloud {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: -3px -3px 7px;
    max-width: 460px; } }

@media only screen and (min-width: 980px) {
  .filterCloud {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: -3px -3px 7px;
    max-width: 460px; } }

@media print {
  .filterCloud {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: -3px -3px 7px;
    max-width: 460px; } }

.filterCloud .filterCloud-item {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .filterCloud .filterCloud-item {
      background: #69aa1f;
      font-size: 14px;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 25px;
      padding: 6.54px 20px 5.84px 20px;
      margin: 8px 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      box-sizing: border-box; }
      .filterCloud .filterCloud-item:hover {
        background: #69aa1f;
        color: white; }
      .filterCloud .filterCloud-item:after {
        margin-top: 1px;
        margin-right: 10px;
        margin-left: 10px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .filterCloud .filterCloud-item:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .filterCloud .filterCloud-item:hover:after {
        color: white; } }
  @media print {
    .filterCloud .filterCloud-item {
      background: #69aa1f;
      font-size: 14px;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 25px;
      padding: 6.54px 20px 5.84px 20px;
      margin: 8px 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      box-sizing: border-box; }
      .filterCloud .filterCloud-item:hover {
        background: #69aa1f;
        color: white; }
      .filterCloud .filterCloud-item:after {
        margin-top: 1px;
        margin-right: 10px;
        margin-left: 10px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .filterCloud .filterCloud-item:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .filterCloud .filterCloud-item:hover:after {
        color: white; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .filterCloud .filterCloud-item {
      background: #69aa1f;
      font-size: 14px;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 25px;
      padding: 6.54px 20px 5.84px 20px;
      margin: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      box-sizing: border-box; }
      .filterCloud .filterCloud-item:hover {
        background: #69aa1f;
        color: white; }
      .filterCloud .filterCloud-item:after {
        margin-top: 1px;
        margin-right: 10px;
        margin-left: 10px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .filterCloud .filterCloud-item:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .filterCloud .filterCloud-item:hover:after {
        color: white; } }
  @media print {
    .filterCloud .filterCloud-item {
      background: #69aa1f;
      font-size: 14px;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 25px;
      padding: 6.54px 20px 5.84px 20px;
      margin: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      box-sizing: border-box; }
      .filterCloud .filterCloud-item:hover {
        background: #69aa1f;
        color: white; }
      .filterCloud .filterCloud-item:after {
        margin-top: 1px;
        margin-right: 10px;
        margin-left: 10px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .filterCloud .filterCloud-item:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .filterCloud .filterCloud-item:hover:after {
        color: white; } }
  @media only screen and (min-width: 980px) {
    .filterCloud .filterCloud-item {
      background: #69aa1f;
      font-size: 14px;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 25px;
      padding: 6.54px 20px 5.84px 20px;
      margin: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      box-sizing: border-box; }
      .filterCloud .filterCloud-item:hover {
        background: #69aa1f;
        color: white; }
      .filterCloud .filterCloud-item:after {
        margin-top: 1px;
        margin-right: 10px;
        margin-left: 10px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .filterCloud .filterCloud-item:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .filterCloud .filterCloud-item:hover:after {
        color: white; } }
  @media print {
    .filterCloud .filterCloud-item {
      background: #69aa1f;
      font-size: 14px;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 25px;
      padding: 6.54px 20px 5.84px 20px;
      margin: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      box-sizing: border-box; }
      .filterCloud .filterCloud-item:hover {
        background: #69aa1f;
        color: white; }
      .filterCloud .filterCloud-item:after {
        margin-top: 1px;
        margin-right: 10px;
        margin-left: 10px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .filterCloud .filterCloud-item:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .filterCloud .filterCloud-item:hover:after {
        color: white; } }
  .filterCloud .filterCloud-item:after {
    display: block; }
  @media only screen and (max-width: 669px) {
    .filterCloud .filterCloud-item .filter-label {
      line-height: 1.1;
      margin-left: 10px; } }
  @media print {
    .filterCloud .filterCloud-item .filter-label {
      line-height: 1.1;
      margin-left: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .filterCloud .filterCloud-item .filter-label {
      line-height: 1.1;
      margin-left: 10px; } }
  @media print {
    .filterCloud .filterCloud-item .filter-label {
      line-height: 1.1;
      margin-left: 10px; } }
  @media only screen and (min-width: 980px) {
    .filterCloud .filterCloud-item .filter-label {
      line-height: 1.1;
      margin-left: 10px; } }
  @media print {
    .filterCloud .filterCloud-item .filter-label {
      line-height: 1.1;
      margin-left: 10px; } }
  .filterCloud .filterCloud-item a {
    font-size: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 25px;
    opacity: 0;
    left: 0; }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .searchTabNavigation[class*=default-style] {
    position: relative;
    margin-bottom: 0; } }

@media print {
  .searchTabNavigation[class*=default-style] {
    position: relative;
    margin-bottom: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchTabNavigation[class*=default-style] {
    position: relative;
    margin-bottom: 50px; } }

@media print {
  .searchTabNavigation[class*=default-style] {
    position: relative;
    margin-bottom: 50px; } }

@media only screen and (min-width: 980px) {
  .searchTabNavigation[class*=default-style] {
    position: relative;
    margin-bottom: 50px; } }

@media print {
  .searchTabNavigation[class*=default-style] {
    position: relative;
    margin-bottom: 50px; } }

@media only screen and (max-width: 669px) {
  .searchTabNavigation[class*=default-style] .component-content {
    position: relative; } }

@media print {
  .searchTabNavigation[class*=default-style] .component-content {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .searchTabNavigation[class*=default-style] .component-content {
    position: relative; } }

@media print {
  .searchTabNavigation[class*=default-style] .component-content {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .searchTabNavigation[class*=default-style] .component-content {
    position: relative; } }

@media print {
  .searchTabNavigation[class*=default-style] .component-content {
    position: relative; } }

.searchTabNavigation[class*=default-style] .navigation-list {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  font-size: 0;
  -ms-flex-pack: justify;
      justify-content: space-between;
  list-style: none; }
  @media only screen and (max-width: 669px) {
    .searchTabNavigation[class*=default-style] .navigation-list {
      position: relative;
      border-bottom: solid 1px transparent;
      padding: 0;
      margin: 0 -1px; } }
  @media print {
    .searchTabNavigation[class*=default-style] .navigation-list {
      position: relative;
      border-bottom: solid 1px transparent;
      padding: 0;
      margin: 0 -1px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .searchTabNavigation[class*=default-style] .navigation-list {
      position: relative;
      border-bottom: solid 1px #f2f4f6;
      padding: 0;
      margin: 0 -1px; } }
  @media print {
    .searchTabNavigation[class*=default-style] .navigation-list {
      position: relative;
      border-bottom: solid 1px #f2f4f6;
      padding: 0;
      margin: 0 -1px; } }
  @media only screen and (min-width: 980px) {
    .searchTabNavigation[class*=default-style] .navigation-list {
      position: relative;
      border-bottom: solid 1px #f2f4f6;
      padding: 0;
      margin: 0 -1px; } }
  @media print {
    .searchTabNavigation[class*=default-style] .navigation-list {
      position: relative;
      border-bottom: solid 1px #f2f4f6;
      padding: 0;
      margin: 0 -1px; } }
  .searchTabNavigation[class*=default-style] .navigation-list .navigation-item {
    -ms-flex-item-align: end;
        align-self: flex-end;
    box-sizing: border-box;
    -ms-flex-positive: 1;
        flex-grow: 1; }
    @media only screen and (max-width: 669px) {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item {
        font-size: 14px;
        font-weight: bold;
        line-height: 16px;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        margin: 0 1px;
        position: relative; } }
    @media print {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item {
        font-size: 14px;
        font-weight: bold;
        line-height: 16px;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        margin: 0 1px;
        position: relative; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item {
        font-size: 14px;
        font-weight: bold;
        line-height: 16px;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        margin: 0 1px;
        position: relative; } }
    @media print {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item {
        font-size: 14px;
        font-weight: bold;
        line-height: 16px;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        margin: 0 1px;
        position: relative; } }
    @media only screen and (min-width: 980px) {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item {
        font-size: 18px;
        font-weight: bold;
        line-height: 22px;
        text-transform: none;
        font-family: futura-pt, sans-serif;
        margin: 0 1px;
        position: relative; } }
    @media print {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item {
        font-size: 18px;
        font-weight: bold;
        line-height: 22px;
        text-transform: none;
        font-family: futura-pt, sans-serif;
        margin: 0 1px;
        position: relative; } }
    .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a {
      box-sizing: border-box; }
      @media only screen and (max-width: 669px) {
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a {
          color: black;
          text-align: center;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: relative;
          padding: 0 3px 13.84px 3px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:hover {
            color: #69aa1f; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            position: absolute;
            top: 100%;
            left: 0; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            content: '';
            border-top: 3px solid #69aa1f;
            margin: 0;
            transform: scaleX(0);
            transform-origin: 0 0;
            width: 100%; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:hover:after {
            transform: scaleX(1); } }
      @media print {
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a {
          color: black;
          text-align: center;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: relative;
          padding: 0 3px 13.84px 3px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:hover {
            color: #69aa1f; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            position: absolute;
            top: 100%;
            left: 0; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            content: '';
            border-top: 3px solid #69aa1f;
            margin: 0;
            transform: scaleX(0);
            transform-origin: 0 0;
            width: 100%; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:hover:after {
            transform: scaleX(1); } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a {
          color: black;
          text-align: center;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: relative;
          padding: 0 3px 13.84px 3px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:hover {
            color: #69aa1f; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            position: absolute;
            top: 100%;
            left: 0; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            content: '';
            border-top: 3px solid #69aa1f;
            margin: 0;
            transform: scaleX(0);
            transform-origin: 0 0;
            width: 100%; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:hover:after {
            transform: scaleX(1); } }
      @media print {
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a {
          color: black;
          text-align: center;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: relative;
          padding: 0 3px 13.84px 3px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:hover {
            color: #69aa1f; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            position: absolute;
            top: 100%;
            left: 0; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            content: '';
            border-top: 3px solid #69aa1f;
            margin: 0;
            transform: scaleX(0);
            transform-origin: 0 0;
            width: 100%; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:hover:after {
            transform: scaleX(1); } }
      @media only screen and (min-width: 980px) {
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a {
          color: black;
          text-align: center;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: relative;
          padding: 0 3px 20.84px 3px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:hover {
            color: #69aa1f; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            position: absolute;
            top: 100%;
            left: 0; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            content: '';
            border-top: 2px solid #69aa1f;
            margin: 0;
            transform: scaleX(0);
            transform-origin: 0 0;
            width: 100%; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:hover:after {
            transform: scaleX(1); } }
      @media print {
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a {
          color: black;
          text-align: center;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: relative;
          padding: 0 3px 20.84px 3px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:hover {
            color: #69aa1f; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            position: absolute;
            top: 100%;
            left: 0; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            content: '';
            border-top: 2px solid #69aa1f;
            margin: 0;
            transform: scaleX(0);
            transform-origin: 0 0;
            width: 100%; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          .searchTabNavigation[class*=default-style] .navigation-list .navigation-item a:hover:after {
            transform: scaleX(1); } }
    @media only screen and (max-width: 669px) {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item:first-child {
        display: none; } }
    @media print {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item:first-child {
        display: none; } }
    @media only screen and (max-width: 669px) {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a {
        color: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        padding: 0 3px 13.84px 3px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a:after {
          content: '';
          border-top: 3px solid #69aa1f;
          margin: 0;
          transform: scaleX(1);
          width: 100%; } }
    @media print {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a {
        color: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        padding: 0 3px 13.84px 3px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a:after {
          content: '';
          border-top: 3px solid #69aa1f;
          margin: 0;
          transform: scaleX(1);
          width: 100%; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a {
        color: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        padding: 0 3px 13.84px 3px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a:after {
          content: '';
          border-top: 3px solid #69aa1f;
          margin: 0;
          transform: scaleX(1);
          width: 100%; } }
    @media print {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a {
        color: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        padding: 0 3px 13.84px 3px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a:after {
          content: '';
          border-top: 3px solid #69aa1f;
          margin: 0;
          transform: scaleX(1);
          width: 100%; } }
    @media only screen and (min-width: 980px) {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a {
        color: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        padding: 0 3px 20.84px 3px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a:after {
          content: '';
          border-top: 2px solid #69aa1f;
          margin: 0;
          transform: scaleX(1);
          width: 100%; } }
    @media print {
      .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a {
        color: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        padding: 0 3px 20.84px 3px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a:after {
          content: '';
          border-top: 2px solid #69aa1f;
          margin: 0;
          transform: scaleX(1);
          width: 100%; } }
    .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a::after {
      bottom: -2px;
      top: auto; }
      @media only screen and (max-width: 669px) {
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a::after {
          bottom: 0; } }
      @media print {
        .searchTabNavigation[class*=default-style] .navigation-list .navigation-item.is-active a::after {
          bottom: 0; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.shoppable-cart-open-button {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  height: 24px !important;
  line-height: 24px !important;
  min-height: auto !important;
  min-width: auto !important;
  overflow: visible !important;
  padding: 0 !important;
  position: absolute !important;
  top: 0 !important;
  width: 20px !important;
  z-index: 14 !important; }
  @media only screen and (max-width: 979px) {
    .shoppable-cart-open-button {
      right: 0 !important;
      left: auto !important; } }
  @media print {
    .shoppable-cart-open-button {
      right: 0 !important;
      left: auto !important; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .shoppable-cart-open-button {
      right: calc(50% - 460px) !important;
      left: auto !important; } }
  @media print {
    .shoppable-cart-open-button {
      right: calc(50% - 460px) !important;
      left: auto !important; } }
  @media only screen and (min-width: 1140px) {
    .shoppable-cart-open-button {
      right: calc(50% - 550px) !important;
      left: auto !important; } }
  @media print {
    .shoppable-cart-open-button {
      right: calc(50% - 550px) !important;
      left: auto !important; } }
  @media only screen and (max-width: 669px) {
    .shoppable-cart-open-button {
      background-color: transparent !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      margin-top: 15px !important;
      margin-right: 73px !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
      .shoppable-cart-open-button:after {
        content: "" !important;
        font-size: 24px !important;
        color: black !important;
        display: block !important;
        font-family: 'icons' !important;
        speak: none !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        text-align: center !important;
        line-height: 1 !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important; }
      .shoppable-cart-open-button:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important; }
      .shoppable-cart-open-button:hover:after {
        color: #245f0b !important; } }
  @media print {
    .shoppable-cart-open-button {
      background-color: transparent !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      margin-top: 15px !important;
      margin-right: 73px !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
      .shoppable-cart-open-button:after {
        content: "" !important;
        font-size: 24px !important;
        color: black !important;
        display: block !important;
        font-family: 'icons' !important;
        speak: none !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        text-align: center !important;
        line-height: 1 !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important; }
      .shoppable-cart-open-button:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important; }
      .shoppable-cart-open-button:hover:after {
        color: #245f0b !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .shoppable-cart-open-button {
      background-color: transparent !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      margin-top: 15px !important;
      margin-right: 73px !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
      .shoppable-cart-open-button:after {
        content: "" !important;
        font-size: 24px !important;
        color: black !important;
        display: block !important;
        font-family: 'icons' !important;
        speak: none !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        text-align: center !important;
        line-height: 1 !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important; }
      .shoppable-cart-open-button:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important; }
      .shoppable-cart-open-button:hover:after {
        color: #245f0b !important; } }
  @media print {
    .shoppable-cart-open-button {
      background-color: transparent !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      margin-top: 15px !important;
      margin-right: 73px !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
      .shoppable-cart-open-button:after {
        content: "" !important;
        font-size: 24px !important;
        color: black !important;
        display: block !important;
        font-family: 'icons' !important;
        speak: none !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        text-align: center !important;
        line-height: 1 !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important; }
      .shoppable-cart-open-button:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important; }
      .shoppable-cart-open-button:hover:after {
        color: #245f0b !important; } }
  @media only screen and (min-width: 980px) {
    .shoppable-cart-open-button {
      background-color: transparent !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      margin-top: 34px !important;
      margin-right: 0 !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
      .shoppable-cart-open-button:after {
        content: "" !important;
        font-size: 24px !important;
        color: black !important;
        display: block !important;
        font-family: 'icons' !important;
        speak: none !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        text-align: center !important;
        line-height: 1 !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important; }
      .shoppable-cart-open-button:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important; }
      .shoppable-cart-open-button:hover:after {
        color: #245f0b !important; } }
  @media print {
    .shoppable-cart-open-button {
      background-color: transparent !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      margin-top: 34px !important;
      margin-right: 0 !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important; }
      .shoppable-cart-open-button:after {
        content: "" !important;
        font-size: 24px !important;
        color: black !important;
        display: block !important;
        font-family: 'icons' !important;
        speak: none !important;
        font-style: normal !important;
        font-weight: normal !important;
        font-variant: normal !important;
        text-transform: none !important;
        text-align: center !important;
        line-height: 1 !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important; }
      .shoppable-cart-open-button:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important; }
      .shoppable-cart-open-button:hover:after {
        color: #245f0b !important; } }
  .shoppable-cart-open-button > span {
    left: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 100% !important; }
    .shoppable-cart-open-button > span:empty::before {
      content: '0' !important; }
    @media only screen and (max-width: 669px) {
      .shoppable-cart-open-button > span {
        color: black !important;
        font-size: 10px !important;
        font-weight: bold !important;
        line-height: 1 !important;
        font-family: Arial, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 9.6px 0 4.1px 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
        .shoppable-cart-open-button > span:hover {
          color: #245f0b !important; } }
    @media print {
      .shoppable-cart-open-button > span {
        color: black !important;
        font-size: 10px !important;
        font-weight: bold !important;
        line-height: 1 !important;
        font-family: Arial, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 9.6px 0 4.1px 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
        .shoppable-cart-open-button > span:hover {
          color: #245f0b !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .shoppable-cart-open-button > span {
        color: black !important;
        font-size: 10px !important;
        font-weight: bold !important;
        line-height: 1 !important;
        font-family: Arial, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 9.6px 0 4.1px 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
        .shoppable-cart-open-button > span:hover {
          color: #245f0b !important; } }
    @media print {
      .shoppable-cart-open-button > span {
        color: black !important;
        font-size: 10px !important;
        font-weight: bold !important;
        line-height: 1 !important;
        font-family: Arial, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 9.6px 0 4.1px 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
        .shoppable-cart-open-button > span:hover {
          color: #245f0b !important; } }
    @media only screen and (min-width: 980px) {
      .shoppable-cart-open-button > span {
        color: black !important;
        font-size: 10px !important;
        font-weight: bold !important;
        line-height: 1 !important;
        font-family: Arial, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 9.6px 0 4.1px 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
        .shoppable-cart-open-button > span:hover {
          color: #245f0b !important; } }
    @media print {
      .shoppable-cart-open-button > span {
        color: black !important;
        font-size: 10px !important;
        font-weight: bold !important;
        line-height: 1 !important;
        font-family: Arial, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        padding: 9.6px 0 4.1px 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }
        .shoppable-cart-open-button > span:hover {
          color: #245f0b !important; } }
  .shoppable-cart-open-button .cart-tab {
    display: none !important; }
  .has-sticky-header .shoppable-cart-open-button {
    margin-top: 35px !important;
    position: fixed !important; }
    @media only screen and (max-width: 669px) {
      .has-sticky-header .shoppable-cart-open-button {
        margin-top: 14px !important;
        z-index: 15 !important; } }
    @media print {
      .has-sticky-header .shoppable-cart-open-button {
        margin-top: 14px !important;
        z-index: 15 !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .has-sticky-header .shoppable-cart-open-button {
        margin-top: 14px !important;
        z-index: 15 !important; } }
    @media print {
      .has-sticky-header .shoppable-cart-open-button {
        margin-top: 14px !important;
        z-index: 15 !important; } }

body .shoppable-cart-top-container {
  max-width: 540px !important;
  overflow: hidden !important;
  position: absolute !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 14 !important; }
  @media only screen and (max-width: 979px) {
    body .shoppable-cart-top-container {
      left: auto !important;
      margin-left: 20px !important;
      margin-right: 20px !important;
      right: 0 !important;
      width: auto !important; } }
  @media print {
    body .shoppable-cart-top-container {
      left: auto !important;
      margin-left: 20px !important;
      margin-right: 20px !important;
      right: 0 !important;
      width: auto !important; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    body .shoppable-cart-top-container {
      right: calc(50% - 460px) !important;
      left: auto !important; } }
  @media print {
    body .shoppable-cart-top-container {
      right: calc(50% - 460px) !important;
      left: auto !important; } }
  @media only screen and (min-width: 1140px) {
    body .shoppable-cart-top-container {
      right: calc(50% - 550px) !important;
      left: auto !important; } }
  @media print {
    body .shoppable-cart-top-container {
      right: calc(50% - 550px) !important;
      left: auto !important; } }
  @media only screen and (max-width: 669px) {
    body .shoppable-cart-top-container {
      background: white !important;
      margin-top: 57px !important;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2) !important; } }
  @media print {
    body .shoppable-cart-top-container {
      background: white !important;
      margin-top: 57px !important;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2) !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    body .shoppable-cart-top-container {
      background: white !important;
      margin-top: 57px !important;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2) !important; } }
  @media print {
    body .shoppable-cart-top-container {
      background: white !important;
      margin-top: 57px !important;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2) !important; } }
  @media only screen and (min-width: 980px) {
    body .shoppable-cart-top-container {
      background: white !important;
      margin-top: 75px !important;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2) !important; } }
  @media print {
    body .shoppable-cart-top-container {
      background: white !important;
      margin-top: 75px !important;
      box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2) !important; } }
  body .shoppable-cart-top-container .md-ripple-container {
    display: none !important; }
  body .shoppable-cart-top-container .shoppable-checkout-container {
    right: 0 !important;
    transition: none !important; }
  @media only screen and (max-width: 669px) {
    body .shoppable-cart-top-container .shoppable-checkout-close-button-container {
      position: relative !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      background: #f2f4f6 !important;
      padding-right: 10px !important;
      padding-left: 10px !important;
      height: 50px !important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-close-button-container {
      position: relative !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      background: #f2f4f6 !important;
      padding-right: 10px !important;
      padding-left: 10px !important;
      height: 50px !important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    body .shoppable-cart-top-container .shoppable-checkout-close-button-container {
      position: relative !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      background: #f2f4f6 !important;
      padding-right: 20px !important;
      padding-left: 20px !important;
      height: 50px !important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-close-button-container {
      position: relative !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      background: #f2f4f6 !important;
      padding-right: 20px !important;
      padding-left: 20px !important;
      height: 50px !important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media only screen and (min-width: 980px) {
    body .shoppable-cart-top-container .shoppable-checkout-close-button-container {
      position: relative !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      background: #f2f4f6 !important;
      padding-right: 20px !important;
      padding-left: 20px !important;
      height: 50px !important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-close-button-container {
      position: relative !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      background: #f2f4f6 !important;
      padding-right: 20px !important;
      padding-left: 20px !important;
      height: 50px !important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button-x-text {
    display: none !important; }
  body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button-close-text {
    position: static !important; }
  body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button {
    line-height: 1 !important;
    margin: 0 !important;
    min-height: 0 !important;
    min-width: 0 !important;
    position: static !important; }
    @media only screen and (max-width: 669px) {
      body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button {
        background: black !important;
        color: white !important;
        font-size: 0 !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        border-radius: 50% !important;
        padding: 10px 10px 10px 10px !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 30px !important;
        height: 30px !important; }
        body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button:after {
          content: "" !important;
          font-size: 10px !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button {
        background: black !important;
        color: white !important;
        font-size: 0 !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        border-radius: 50% !important;
        padding: 10px 10px 10px 10px !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 30px !important;
        height: 30px !important; }
        body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button:after {
          content: "" !important;
          font-size: 10px !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button {
        background: black !important;
        color: white !important;
        font-size: 0 !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        border-radius: 50% !important;
        padding: 10px 10px 10px 10px !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 30px !important;
        height: 30px !important; }
        body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button:after {
          content: "" !important;
          font-size: 10px !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button {
        background: black !important;
        color: white !important;
        font-size: 0 !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        border-radius: 50% !important;
        padding: 10px 10px 10px 10px !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 30px !important;
        height: 30px !important; }
        body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button:after {
          content: "" !important;
          font-size: 10px !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; } }
    @media only screen and (min-width: 980px) {
      body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button {
        background: black !important;
        color: white !important;
        font-size: 0 !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        border-radius: 50% !important;
        padding: 10px 10px 10px 10px !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 30px !important;
        height: 30px !important; }
        body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button:after {
          content: "" !important;
          font-size: 10px !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button {
        background: black !important;
        color: white !important;
        font-size: 0 !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        border-radius: 50% !important;
        padding: 10px 10px 10px 10px !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 30px !important;
        height: 30px !important; }
        body .shoppable-cart-top-container .shoppable-checkout-close-button-container .shoppable-checkout-close-button:after {
          content: "" !important;
          font-size: 10px !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; } }
  body .shoppable-cart-top-container .shoppable-checkout-item-retailer-header {
    display: none !important; }
  body .shoppable-cart-top-container .shoppable-checkout-items-container-cover {
    border: 0 !important;
    -ms-flex-order: 0 !important;
        order: 0 !important;
    overflow-x: hidden !important; }
    @media only screen and (max-width: 979px) {
      body .shoppable-cart-top-container .shoppable-checkout-items-container-cover {
        max-height: none !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-items-container-cover {
        max-height: none !important; } }
  @media only screen and (max-width: 669px) {
    body .shoppable-cart-top-container .shoppable-checkout-items-container-sub .layout-row {
      position: relative !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
      padding: 0 10px !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-items-container-sub .layout-row {
      position: relative !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
      padding: 0 10px !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    body .shoppable-cart-top-container .shoppable-checkout-items-container-sub .layout-row {
      position: relative !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
      padding: 0 20px !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-items-container-sub .layout-row {
      position: relative !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
      padding: 0 20px !important; } }
  @media only screen and (min-width: 980px) {
    body .shoppable-cart-top-container .shoppable-checkout-items-container-sub .layout-row {
      position: relative !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
      padding: 0 20px !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-items-container-sub .layout-row {
      position: relative !important;
      -ms-flex-wrap: wrap !important;
          flex-wrap: wrap !important;
      padding: 0 20px !important; } }
  body .shoppable-cart-top-container .shoppable-checkout-items-container-sub .layout-row .shoppable-checkout-items-name {
    position: static !important; }
  body .shoppable-cart-top-container .shoppable-checkout-items-container-sub .layout-row .shoppable-checkout-items-brand {
    display: none !important; }
  @media only screen and (max-width: 669px) {
    body .shoppable-cart-top-container .shoppable-checkout-items-image-container {
      position: relative !important;
      -ms-flex-preferred-size: 30% !important;
          flex-basis: 30% !important;
      max-width: 30% !important;
      max-height: 110px !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-items-image-container {
      position: relative !important;
      -ms-flex-preferred-size: 30% !important;
          flex-basis: 30% !important;
      max-width: 30% !important;
      max-height: 110px !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    body .shoppable-cart-top-container .shoppable-checkout-items-image-container {
      position: relative !important;
      -ms-flex-preferred-size: 25% !important;
          flex-basis: 25% !important;
      max-width: 25% !important;
      max-height: 110px !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-items-image-container {
      position: relative !important;
      -ms-flex-preferred-size: 25% !important;
          flex-basis: 25% !important;
      max-width: 25% !important;
      max-height: 110px !important; } }
  @media only screen and (min-width: 980px) {
    body .shoppable-cart-top-container .shoppable-checkout-items-image-container {
      position: relative !important;
      -ms-flex-preferred-size: 25% !important;
          flex-basis: 25% !important;
      max-width: 25% !important;
      max-height: 110px !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-items-image-container {
      position: relative !important;
      -ms-flex-preferred-size: 25% !important;
          flex-basis: 25% !important;
      max-width: 25% !important;
      max-height: 110px !important; } }
  body .shoppable-cart-top-container .shoppable-checkout-items-image-container img {
    width: auto !important; }
    .mod-objectfit body .shoppable-cart-top-container .shoppable-checkout-items-image-container img {
      -o-object-fit: contain !important;
         object-fit: contain !important;
      height: 100% !important;
      width: 100% !important; }
  body .shoppable-cart-top-container .shoppable-checkout-items-container,
  body .shoppable-cart-top-container .shoppable-checkout-price-remove-container {
    width: calc(100% - 110px) !important; }
  @media only screen and (max-width: 669px) {
    body .shoppable-cart-top-container .shoppable-checkout-price-remove-container {
      position: relative !important;
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
      padding-left: 30% !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-price-remove-container {
      position: relative !important;
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
      padding-left: 30% !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    body .shoppable-cart-top-container .shoppable-checkout-price-remove-container {
      position: relative !important;
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
      padding-left: 25% !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-price-remove-container {
      position: relative !important;
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
      padding-left: 25% !important; } }
  @media only screen and (min-width: 980px) {
    body .shoppable-cart-top-container .shoppable-checkout-price-remove-container {
      position: relative !important;
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
      padding-left: 25% !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-price-remove-container {
      position: relative !important;
      -ms-flex-preferred-size: 100% !important;
          flex-basis: 100% !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
      padding-left: 25% !important; } }
  @media only screen and (max-width: 669px) {
    body .shoppable-cart-top-container .shoppable-checkout-items-container {
      position: relative !important;
      -ms-flex-preferred-size: 70% !important;
          flex-basis: 70% !important;
      margin-bottom: 15px !important;
      max-width: 70% !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-items-container {
      position: relative !important;
      -ms-flex-preferred-size: 70% !important;
          flex-basis: 70% !important;
      margin-bottom: 15px !important;
      max-width: 70% !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    body .shoppable-cart-top-container .shoppable-checkout-items-container {
      position: relative !important;
      -ms-flex-preferred-size: 75% !important;
          flex-basis: 75% !important;
      margin-bottom: 15px !important;
      max-width: 75% !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-items-container {
      position: relative !important;
      -ms-flex-preferred-size: 75% !important;
          flex-basis: 75% !important;
      margin-bottom: 15px !important;
      max-width: 75% !important; } }
  @media only screen and (min-width: 980px) {
    body .shoppable-cart-top-container .shoppable-checkout-items-container {
      position: relative !important;
      -ms-flex-preferred-size: 75% !important;
          flex-basis: 75% !important;
      margin-bottom: 15px !important;
      max-width: 75% !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-items-container {
      position: relative !important;
      -ms-flex-preferred-size: 75% !important;
          flex-basis: 75% !important;
      margin-bottom: 15px !important;
      max-width: 75% !important; } }
  body .shoppable-cart-top-container .shoppable-checkout-items-container .flex {
    -ms-flex: 0 0 auto !important;
        flex: 0 0 auto !important; }
  body .shoppable-cart-top-container .shoppable-checkout-items-container .shoppable-checkout-items-name {
    margin: 0 !important; }
    @media only screen and (max-width: 669px) {
      body .shoppable-cart-top-container .shoppable-checkout-items-container .shoppable-checkout-items-name {
        font-size: 14px !important;
        font-weight: bold !important;
        line-height: 1.22 !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-items-container .shoppable-checkout-items-name {
        font-size: 14px !important;
        font-weight: bold !important;
        line-height: 1.22 !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      body .shoppable-cart-top-container .shoppable-checkout-items-container .shoppable-checkout-items-name {
        font-size: 18px !important;
        font-weight: bold !important;
        line-height: 1.22 !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-items-container .shoppable-checkout-items-name {
        font-size: 18px !important;
        font-weight: bold !important;
        line-height: 1.22 !important; } }
    @media only screen and (min-width: 980px) {
      body .shoppable-cart-top-container .shoppable-checkout-items-container .shoppable-checkout-items-name {
        font-size: 18px !important;
        font-weight: bold !important;
        line-height: 1.22 !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-items-container .shoppable-checkout-items-name {
        font-size: 18px !important;
        font-weight: bold !important;
        line-height: 1.22 !important; } }
  body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child {
    -ms-flex-align: center !important;
        align-items: center !important;
    display: -ms-flexbox !important;
    display: flex !important;
    margin-top: 15px !important; }
    body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child > .flex:first-child {
      display: block !important; }
    body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-color {
      font-size: 1em !important;
      line-height: 1 !important;
      margin: 0 !important;
      position: static !important; }
    body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container {
      margin: 0 0 0 5px !important;
      padding: 0 0 0 5px !important; }
      @media only screen and (max-width: 669px) {
        body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
          display: -ms-inline-flexbox !important;
          display: inline-flex !important;
          border-left: 1px solid black !important;
          padding: 0 0 0 5px !important;
          -ms-flex-align: center !important;
              align-items: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important; } }
      @media print {
        body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
          display: -ms-inline-flexbox !important;
          display: inline-flex !important;
          border-left: 1px solid black !important;
          padding: 0 0 0 5px !important;
          -ms-flex-align: center !important;
              align-items: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
          display: -ms-inline-flexbox !important;
          display: inline-flex !important;
          border-left: 1px solid black !important;
          padding: 0 0 0 5px !important;
          -ms-flex-align: center !important;
              align-items: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important; } }
      @media print {
        body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
          display: -ms-inline-flexbox !important;
          display: inline-flex !important;
          border-left: 1px solid black !important;
          padding: 0 0 0 5px !important;
          -ms-flex-align: center !important;
              align-items: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important; } }
      @media only screen and (min-width: 980px) {
        body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
          display: -ms-inline-flexbox !important;
          display: inline-flex !important;
          border-left: 1px solid black !important;
          padding: 0 0 0 5px !important;
          -ms-flex-align: center !important;
              align-items: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important; } }
      @media print {
        body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
          display: -ms-inline-flexbox !important;
          display: inline-flex !important;
          border-left: 1px solid black !important;
          padding: 0 0 0 5px !important;
          -ms-flex-align: center !important;
              align-items: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important; } }
      body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container .shoppable-checkout-items-qty-label {
        padding: 0 !important;
        position: static !important;
        transform: none !important;
        width: auto !important;
        line-height: 1 !important; }
        body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container .shoppable-checkout-items-qty-label:after {
          content: ':' !important;
          margin-right: 4px !important; }
      body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container .shoppable-checkout-items-qty-select {
        width: auto !important; }
      body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container .shoppable-checkout-items-qty-label,
      body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container .shoppable-checkout-items-qty-select {
        line-height: 1 !important; }
      body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container ._md-select-value {
        border: 0 !important;
        display: block !important;
        max-width: none !important;
        min-height: 0 !important;
        min-width: 0 !important;
        padding: 0 !important;
        width: auto !important; }
        body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container ._md-select-value span {
          transform: none !important;
          display: -ms-flexbox !important;
          display: flex !important; }
        body .shoppable-cart-top-container .shoppable-checkout-items-container > .flex:last-child .shoppable-checkout-items-qty-container ._md-select-value ._md-select-icon {
          display: none !important; }
  body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .flex:first-child {
    display: none !important; }
  body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-remove-button {
    line-height: 1 !important;
    margin: 0 !important;
    min-height: auto !important;
    min-width: auto !important;
    padding: 0 !important;
    position: static !important; }
    @media only screen and (max-width: 669px) {
      body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-remove-button {
        font-size: 14px !important;
        font-weight: bold !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-remove-button {
        font-size: 14px !important;
        font-weight: bold !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-remove-button {
        font-size: 14px !important;
        font-weight: bold !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-remove-button {
        font-size: 14px !important;
        font-weight: bold !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; } }
    @media only screen and (min-width: 980px) {
      body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-remove-button {
        font-size: 14px !important;
        font-weight: bold !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-remove-button {
        font-size: 14px !important;
        font-weight: bold !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; } }
    body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-remove-button .ng-scope {
      color: inherit !important; }
  body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-price {
    text-align: right !important;
    -ms-flex-order: 2 !important;
        order: 2 !important; }
    @media only screen and (max-width: 669px) {
      body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-price {
        font-size: 20px !important;
        font-weight: bold !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-price {
        font-size: 20px !important;
        font-weight: bold !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-price {
        font-size: 20px !important;
        font-weight: bold !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-price {
        font-size: 20px !important;
        font-weight: bold !important; } }
    @media only screen and (min-width: 980px) {
      body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-price {
        font-size: 20px !important;
        font-weight: bold !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-price-remove-container .shoppable-checkout-items-price {
        font-size: 20px !important;
        font-weight: bold !important; } }
  @media only screen and (max-width: 669px) {
    body .shoppable-cart-top-container .shoppable-checkout-cart-info-container {
      position: relative !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
      padding: 20px 10px 0 20px !important;
      margin: 0 !important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
      display: block !important;
      text-align: right !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-cart-info-container {
      position: relative !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
      padding: 20px 10px 0 20px !important;
      margin: 0 !important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
      display: block !important;
      text-align: right !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    body .shoppable-cart-top-container .shoppable-checkout-cart-info-container {
      position: relative !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
      padding: 20px 20px 0 20px !important;
      margin: 0 !important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
      display: block !important;
      text-align: right !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-cart-info-container {
      position: relative !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
      padding: 20px 20px 0 20px !important;
      margin: 0 !important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
      display: block !important;
      text-align: right !important; } }
  @media only screen and (min-width: 980px) {
    body .shoppable-cart-top-container .shoppable-checkout-cart-info-container {
      position: relative !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
      padding: 20px 20px 0 20px !important;
      margin: 0 !important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
      display: block !important;
      text-align: right !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-cart-info-container {
      position: relative !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
      -ms-flex-order: 1 !important;
          order: 1 !important;
      padding: 20px 20px 0 20px !important;
      margin: 0 !important;
      box-shadow: 0 0 10px rgba(0, 0, 0, 0.2) !important;
      display: block !important;
      text-align: right !important; } }
  body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-your-cart-text {
    display: none !important; }
  body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-total-text {
    max-width: 100% !important; }
    @media only screen and (max-width: 669px) {
      body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-total-text {
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 1.23 !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-total-text {
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 1.23 !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-total-text {
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 1.23 !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-total-text {
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 1.23 !important; } }
    @media only screen and (min-width: 980px) {
      body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-total-text {
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 1.23 !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-total-text {
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 1.23 !important; } }
  @media only screen and (max-width: 669px) {
    body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-items-text {
      font-size: 12px !important;
      line-height: 1.5 !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-items-text {
      font-size: 12px !important;
      line-height: 1.5 !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-items-text {
      font-size: 12px !important;
      line-height: 1.5 !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-items-text {
      font-size: 12px !important;
      line-height: 1.5 !important; } }
  @media only screen and (min-width: 980px) {
    body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-items-text {
      font-size: 12px !important;
      line-height: 1.5 !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-cart-info-container .shoppable-checkout-cart-info-items-text {
      font-size: 12px !important;
      line-height: 1.5 !important; } }
  @media only screen and (max-width: 669px) {
    body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container {
      position: relative !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: stretch !important;
          justify-content: stretch !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
      background: white !important;
      padding: 0 10px 10px !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container {
      position: relative !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: stretch !important;
          justify-content: stretch !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
      background: white !important;
      padding: 0 10px 10px !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container {
      position: relative !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
      background: white !important;
      padding: 0 20px 20px !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container {
      position: relative !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
      background: white !important;
      padding: 0 20px 20px !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media only screen and (min-width: 980px) {
    body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container {
      position: relative !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
      background: white !important;
      padding: 0 20px 20px !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media print {
    body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container {
      position: relative !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
      background: white !important;
      padding: 0 20px 20px !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-href {
    text-decoration: none !important; }
    @media only screen and (max-width: 669px) {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-href {
        position: relative !important;
        width: 100% !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-href {
        position: relative !important;
        width: 100% !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-href {
        position: relative !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-href {
        position: relative !important; } }
    @media only screen and (min-width: 980px) {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-href {
        position: relative !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-href {
        position: relative !important; } }
  body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button {
    left: 0 !important;
    margin: 0 !important;
    position: relative !important;
    text-decoration: none !important;
    top: 0 !important; }
    @media only screen and (max-width: 669px) {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button {
        background: #69aa1f !important;
        color: black !important;
        font-size: 18px !important;
        font-weight: bold !important;
        line-height: 1.22 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: block !important;
        border: 0 !important;
        border-radius: 3px !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 100% !important;
        height: 50px !important;
        min-width: 215px !important; }
        body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button:hover {
          background: #4f8017 !important;
          color: white !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button {
        background: #69aa1f !important;
        color: black !important;
        font-size: 18px !important;
        font-weight: bold !important;
        line-height: 1.22 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: block !important;
        border: 0 !important;
        border-radius: 3px !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 100% !important;
        height: 50px !important;
        min-width: 215px !important; }
        body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button:hover {
          background: #4f8017 !important;
          color: white !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button {
        background: #69aa1f !important;
        color: black !important;
        font-size: 18px !important;
        font-weight: bold !important;
        line-height: 1.22 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        border: 0 !important;
        border-radius: 3px !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        height: 50px !important;
        min-width: 215px !important; }
        body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button:hover {
          background: #4f8017 !important;
          color: white !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button {
        background: #69aa1f !important;
        color: black !important;
        font-size: 18px !important;
        font-weight: bold !important;
        line-height: 1.22 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        border: 0 !important;
        border-radius: 3px !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        height: 50px !important;
        min-width: 215px !important; }
        body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button:hover {
          background: #4f8017 !important;
          color: white !important; } }
    @media only screen and (min-width: 980px) {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button {
        background: #69aa1f !important;
        color: black !important;
        font-size: 18px !important;
        font-weight: bold !important;
        line-height: 1.22 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        border: 0 !important;
        border-radius: 3px !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        height: 50px !important;
        min-width: 215px !important; }
        body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button:hover {
          background: #4f8017 !important;
          color: white !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button {
        background: #69aa1f !important;
        color: black !important;
        font-size: 18px !important;
        font-weight: bold !important;
        line-height: 1.22 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        border: 0 !important;
        border-radius: 3px !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        height: 50px !important;
        min-width: 215px !important; }
        body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button:hover {
          background: #4f8017 !important;
          color: white !important; } }
    @media only screen and (max-width: 669px) {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:before, body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:after {
        content: '' !important;
        display: block !important;
        height: 0 !important;
        overflow: hidden !important; }
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:before {
        margin-top: -0.22em !important; }
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:after {
        margin-bottom: -0.29em !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:before, body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:after {
        content: '' !important;
        display: block !important;
        height: 0 !important;
        overflow: hidden !important; }
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:before {
        margin-top: -0.22em !important; }
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:after {
        margin-bottom: -0.29em !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:before, body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:after {
        content: '' !important;
        display: block !important;
        height: 0 !important;
        overflow: hidden !important; }
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:before {
        margin-top: -0.22em !important; }
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:after {
        margin-bottom: -0.29em !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:before, body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:after {
        content: '' !important;
        display: block !important;
        height: 0 !important;
        overflow: hidden !important; }
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:before {
        margin-top: -0.22em !important; }
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:after {
        margin-bottom: -0.29em !important; } }
    @media only screen and (min-width: 980px) {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:before, body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:after {
        content: '' !important;
        display: block !important;
        height: 0 !important;
        overflow: hidden !important; }
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:before {
        margin-top: -0.22em !important; }
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:after {
        margin-bottom: -0.29em !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:before, body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:after {
        content: '' !important;
        display: block !important;
        height: 0 !important;
        overflow: hidden !important; }
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:before {
        margin-top: -0.22em !important; }
      body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-view-cart-button .ng-scope:after {
        margin-bottom: -0.29em !important; } }
  body .shoppable-cart-top-container .shoppable-checkout-view-buttons-container .shoppable-checkout-href {
    display: none !important; }
  body .shoppable-cart-top-container .shoppable-checkout-cart-info-total-container {
    -ms-flex-order: 2 !important;
        order: 2 !important; }
    @media only screen and (max-width: 669px) {
      body .shoppable-cart-top-container .shoppable-checkout-cart-info-total-container {
        position: relative !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-cart-info-total-container {
        position: relative !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      body .shoppable-cart-top-container .shoppable-checkout-cart-info-total-container {
        position: relative !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-cart-info-total-container {
        position: relative !important; } }
    @media only screen and (min-width: 980px) {
      body .shoppable-cart-top-container .shoppable-checkout-cart-info-total-container {
        position: relative !important; } }
    @media print {
      body .shoppable-cart-top-container .shoppable-checkout-cart-info-total-container {
        position: relative !important; } }

.shoppable-lightbox-container {
  top: 0 !important;
  left: 0 !important; }
  @media only screen and (max-width: 669px) {
    .shoppable-lightbox-container {
      position: fixed !important;
      background: rgba(0, 0, 0, 0.5) !important;
      width: 100vw !important;
      height: 100vh !important;
      z-index: 25 !important;
      display: block !important;
      overflow: hidden !important; } }
  @media print {
    .shoppable-lightbox-container {
      position: fixed !important;
      background: rgba(0, 0, 0, 0.5) !important;
      width: 100vw !important;
      height: 100vh !important;
      z-index: 25 !important;
      display: block !important;
      overflow: hidden !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .shoppable-lightbox-container {
      position: fixed !important;
      background: rgba(0, 0, 0, 0.5) !important;
      width: 100vw !important;
      height: 100vh !important;
      z-index: 25 !important;
      display: block !important;
      overflow: hidden !important; } }
  @media print {
    .shoppable-lightbox-container {
      position: fixed !important;
      background: rgba(0, 0, 0, 0.5) !important;
      width: 100vw !important;
      height: 100vh !important;
      z-index: 25 !important;
      display: block !important;
      overflow: hidden !important; } }
  @media only screen and (min-width: 980px) {
    .shoppable-lightbox-container {
      position: fixed !important;
      background: rgba(0, 0, 0, 0.5) !important;
      width: 100vw !important;
      height: 100vh !important;
      z-index: 25 !important;
      display: block !important;
      overflow: hidden !important; } }
  @media print {
    .shoppable-lightbox-container {
      position: fixed !important;
      background: rgba(0, 0, 0, 0.5) !important;
      width: 100vw !important;
      height: 100vh !important;
      z-index: 25 !important;
      display: block !important;
      overflow: hidden !important; } }

.shoppable-item-top-container {
  z-index: 25 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  overflow: hidden !important;
  position: fixed !important; }
  .shoppable-item-top-container div[ng-show=showSpinner] {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important; }
  .shoppable-item-top-container .flex > #warning {
    display: none !important; }
  .shoppable-item-top-container #warning {
    margin: 1em 0 !important; }
    @media only screen and (max-width: 669px) {
      .shoppable-item-top-container #warning {
        color: #245f0b !important;
        font-size: 12px !important;
        font-weight: bold !important;
        text-transform: uppercase !important;
        font-family: Arial, sans-serif !important; } }
    @media print {
      .shoppable-item-top-container #warning {
        color: #245f0b !important;
        font-size: 12px !important;
        font-weight: bold !important;
        text-transform: uppercase !important;
        font-family: Arial, sans-serif !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .shoppable-item-top-container #warning {
        color: #245f0b !important;
        font-size: 12px !important;
        font-weight: bold !important;
        text-transform: uppercase !important;
        font-family: Arial, sans-serif !important; } }
    @media print {
      .shoppable-item-top-container #warning {
        color: #245f0b !important;
        font-size: 12px !important;
        font-weight: bold !important;
        text-transform: uppercase !important;
        font-family: Arial, sans-serif !important; } }
    @media only screen and (min-width: 980px) {
      .shoppable-item-top-container #warning {
        color: #245f0b !important;
        font-size: 12px !important;
        font-weight: bold !important;
        text-transform: uppercase !important;
        font-family: Arial, sans-serif !important; } }
    @media print {
      .shoppable-item-top-container #warning {
        color: #245f0b !important;
        font-size: 12px !important;
        font-weight: bold !important;
        text-transform: uppercase !important;
        font-family: Arial, sans-serif !important; } }
  .shoppable-item-top-container .flex-30,
  .shoppable-item-top-container .flex-50,
  .shoppable-item-top-container .shoppable-item-image-td {
    -ms-flex: auto !important;
        flex: auto !important;
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
    max-width: none !important;
    max-height: none !important;
    width: 100% !important;
    height: auto !important; }
    @media only screen and (max-width: 768px) {
      .shoppable-item-top-container .flex-30,
      .shoppable-item-top-container .flex-50,
      .shoppable-item-top-container .shoppable-item-image-td {
        width: auto !important; } }
    @media print {
      .shoppable-item-top-container .flex-30,
      .shoppable-item-top-container .flex-50,
      .shoppable-item-top-container .shoppable-item-image-td {
        width: auto !important; } }
    .shoppable-item-top-container .flex-30 > .layout-column > .flex,
    .shoppable-item-top-container .flex-30 > .layout-sm-column > .flex,
    .shoppable-item-top-container .flex-50 > .layout-column > .flex,
    .shoppable-item-top-container .flex-50 > .layout-sm-column > .flex,
    .shoppable-item-top-container .shoppable-item-image-td > .layout-column > .flex,
    .shoppable-item-top-container .shoppable-item-image-td > .layout-sm-column > .flex {
      -ms-flex: none !important;
          flex: none !important; }
  @media only screen and (max-width: 768px) {
    .shoppable-item-top-container .shoppable-item-info-table {
      -ms-flex-direction: column !important;
          flex-direction: column !important; } }
  @media print {
    .shoppable-item-top-container .shoppable-item-info-table {
      -ms-flex-direction: column !important;
          flex-direction: column !important; } }
  .shoppable-item-top-container .shoppable-item-container {
    position: fixed !important;
    z-index: 25 !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important; }
    @media only screen and (max-width: 768px) {
      .shoppable-item-top-container .shoppable-item-container {
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        overflow-y: auto !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-container {
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        overflow-y: auto !important; } }
    @media only screen and (max-width: 669px) {
      .shoppable-item-top-container .shoppable-item-container {
        position: relative !important;
        background: white !important;
        width: 100% !important;
        height: 100% !important;
        max-width: auto !important;
        max-height: auto !important;
        box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.3) !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-container {
        position: relative !important;
        background: white !important;
        width: 100% !important;
        height: 100% !important;
        max-width: auto !important;
        max-height: auto !important;
        box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.3) !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .shoppable-item-top-container .shoppable-item-container {
        position: relative !important;
        background: white !important;
        width: 100% !important;
        height: 100% !important;
        max-width: auto !important;
        max-height: auto !important;
        box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.3) !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-container {
        position: relative !important;
        background: white !important;
        width: 100% !important;
        height: 100% !important;
        max-width: auto !important;
        max-height: auto !important;
        box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.3) !important; } }
    @media only screen and (min-width: 980px) {
      .shoppable-item-top-container .shoppable-item-container {
        position: relative !important;
        background: white !important;
        width: 100% !important;
        height: auto !important;
        min-height: 50vh !important;
        max-width: 1110px !important;
        box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.3) !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-container {
        position: relative !important;
        background: white !important;
        width: 100% !important;
        height: auto !important;
        min-height: 50vh !important;
        max-width: 1110px !important;
        box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.3) !important; } }
  .shoppable-item-top-container .shoppable-item-close-button {
    top: -15px !important;
    right: -15px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    position: absolute !important; }
    @media only screen and (max-width: 768px) {
      .shoppable-item-top-container .shoppable-item-close-button {
        top: 15px !important;
        right: 15px !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-close-button {
        top: 15px !important;
        right: 15px !important; } }
    @media only screen and (max-width: 669px) {
      .shoppable-item-top-container .shoppable-item-close-button {
        background: black !important;
        color: white !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        border: solid 1px black !important;
        border-radius: 50% !important;
        margin: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important; }
        .shoppable-item-top-container .shoppable-item-close-button:hover {
          background: white !important;
          color: black !important; }
        .shoppable-item-top-container .shoppable-item-close-button:before {
          margin-left: 3px !important;
          content: "" !important;
          font-size: 11px !important;
          color: white !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; }
        .shoppable-item-top-container .shoppable-item-close-button:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important; }
        .shoppable-item-top-container .shoppable-item-close-button:hover:before {
          color: black !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-close-button {
        background: black !important;
        color: white !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        border: solid 1px black !important;
        border-radius: 50% !important;
        margin: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important; }
        .shoppable-item-top-container .shoppable-item-close-button:hover {
          background: white !important;
          color: black !important; }
        .shoppable-item-top-container .shoppable-item-close-button:before {
          margin-left: 3px !important;
          content: "" !important;
          font-size: 11px !important;
          color: white !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; }
        .shoppable-item-top-container .shoppable-item-close-button:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important; }
        .shoppable-item-top-container .shoppable-item-close-button:hover:before {
          color: black !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .shoppable-item-top-container .shoppable-item-close-button {
        background: black !important;
        color: white !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        border: solid 1px black !important;
        border-radius: 50% !important;
        margin: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important; }
        .shoppable-item-top-container .shoppable-item-close-button:hover {
          background: white !important;
          color: black !important; }
        .shoppable-item-top-container .shoppable-item-close-button:before {
          margin-left: 3px !important;
          content: "" !important;
          font-size: 11px !important;
          color: white !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; }
        .shoppable-item-top-container .shoppable-item-close-button:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important; }
        .shoppable-item-top-container .shoppable-item-close-button:hover:before {
          color: black !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-close-button {
        background: black !important;
        color: white !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        border: solid 1px black !important;
        border-radius: 50% !important;
        margin: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important; }
        .shoppable-item-top-container .shoppable-item-close-button:hover {
          background: white !important;
          color: black !important; }
        .shoppable-item-top-container .shoppable-item-close-button:before {
          margin-left: 3px !important;
          content: "" !important;
          font-size: 11px !important;
          color: white !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; }
        .shoppable-item-top-container .shoppable-item-close-button:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important; }
        .shoppable-item-top-container .shoppable-item-close-button:hover:before {
          color: black !important; } }
    @media only screen and (min-width: 980px) {
      .shoppable-item-top-container .shoppable-item-close-button {
        background: black !important;
        color: white !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        border: solid 1px black !important;
        border-radius: 50% !important;
        margin: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important; }
        .shoppable-item-top-container .shoppable-item-close-button:hover {
          background: white !important;
          color: black !important; }
        .shoppable-item-top-container .shoppable-item-close-button:before {
          margin-left: 3px !important;
          content: "" !important;
          font-size: 11px !important;
          color: white !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; }
        .shoppable-item-top-container .shoppable-item-close-button:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important; }
        .shoppable-item-top-container .shoppable-item-close-button:hover:before {
          color: black !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-close-button {
        background: black !important;
        color: white !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important;
        border: solid 1px black !important;
        border-radius: 50% !important;
        margin: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important; }
        .shoppable-item-top-container .shoppable-item-close-button:hover {
          background: white !important;
          color: black !important; }
        .shoppable-item-top-container .shoppable-item-close-button:before {
          margin-left: 3px !important;
          content: "" !important;
          font-size: 11px !important;
          color: white !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; }
        .shoppable-item-top-container .shoppable-item-close-button:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important; }
        .shoppable-item-top-container .shoppable-item-close-button:hover:before {
          color: black !important; } }
    .shoppable-item-top-container .shoppable-item-close-button br {
      display: none !important; }
    .shoppable-item-top-container .shoppable-item-close-button div:empty {
      display: none !important; }
  .shoppable-item-top-container .shoppable-item-image-container {
    position: relative !important;
    -ms-flex-preferred-size: auto !important;
        flex-basis: auto !important;
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important;
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
    @media only screen and (max-width: 669px) {
      .shoppable-item-top-container .shoppable-item-image-container {
        position: relative !important;
        margin: 30px auto 30px auto !important;
        width: 255px !important;
        height: 255px !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-image-container {
        position: relative !important;
        margin: 30px auto 30px auto !important;
        width: 255px !important;
        height: 255px !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .shoppable-item-top-container .shoppable-item-image-container {
        position: relative !important;
        margin: 50px 0 0 50px !important;
        width: 410px !important;
        height: 410px !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-image-container {
        position: relative !important;
        margin: 50px 0 0 50px !important;
        width: 410px !important;
        height: 410px !important; } }
    @media only screen and (min-width: 980px) {
      .shoppable-item-top-container .shoppable-item-image-container {
        position: relative !important;
        margin: 50px 0 0 50px !important;
        width: 410px !important;
        height: 410px !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-image-container {
        position: relative !important;
        margin: 50px 0 0 50px !important;
        width: 410px !important;
        height: 410px !important; } }
    .shoppable-item-top-container .shoppable-item-image-container img {
      width: 100% !important;
      height: auto !important;
      top: 50% !important;
      left: 50% !important;
      transform: translate(-50%, -50%) !important;
      position: absolute !important; }
  @media only screen and (max-width: 669px) {
    .shoppable-item-top-container .flex-50 {
      position: relative !important;
      margin: 30px 40px !important;
      box-sizing: border-box !important; } }
  @media print {
    .shoppable-item-top-container .flex-50 {
      position: relative !important;
      margin: 30px 40px !important;
      box-sizing: border-box !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .shoppable-item-top-container .flex-50 {
      position: relative !important;
      margin: 50px 80px !important;
      box-sizing: border-box !important; } }
  @media print {
    .shoppable-item-top-container .flex-50 {
      position: relative !important;
      margin: 50px 80px !important;
      box-sizing: border-box !important; } }
  @media only screen and (min-width: 980px) {
    .shoppable-item-top-container .flex-50 {
      position: relative !important;
      margin: 50px 80px !important;
      box-sizing: border-box !important; } }
  @media print {
    .shoppable-item-top-container .flex-50 {
      position: relative !important;
      margin: 50px 80px !important;
      box-sizing: border-box !important; } }
  .shoppable-item-top-container .shoppable-item-product-description,
  .shoppable-item-top-container .shoppable-item-product-brand {
    display: none !important; }
  @media only screen and (max-width: 669px) {
    .shoppable-item-top-container .shoppable-item-product-name {
      color: black !important;
      font-size: 38px !important;
      font-weight: bold !important;
      line-height: 1.16 !important;
      text-align: left !important;
      font-family: Arial, sans-serif !important;
      margin: 0 0 30px 0 !important; } }
  @media print {
    .shoppable-item-top-container .shoppable-item-product-name {
      color: black !important;
      font-size: 38px !important;
      font-weight: bold !important;
      line-height: 1.16 !important;
      text-align: left !important;
      font-family: Arial, sans-serif !important;
      margin: 0 0 30px 0 !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .shoppable-item-top-container .shoppable-item-product-name {
      color: black !important;
      font-size: 38px !important;
      font-weight: bold !important;
      line-height: 1.16 !important;
      text-align: left !important;
      font-family: Arial, sans-serif !important;
      margin: 0 0 30px 0 !important; } }
  @media print {
    .shoppable-item-top-container .shoppable-item-product-name {
      color: black !important;
      font-size: 38px !important;
      font-weight: bold !important;
      line-height: 1.16 !important;
      text-align: left !important;
      font-family: Arial, sans-serif !important;
      margin: 0 0 30px 0 !important; } }
  @media only screen and (min-width: 980px) {
    .shoppable-item-top-container .shoppable-item-product-name {
      color: black !important;
      font-size: 38px !important;
      font-weight: bold !important;
      line-height: 1.16 !important;
      text-align: left !important;
      font-family: Arial, sans-serif !important;
      margin: 0 0 30px 0 !important; } }
  @media print {
    .shoppable-item-top-container .shoppable-item-product-name {
      color: black !important;
      font-size: 38px !important;
      font-weight: bold !important;
      line-height: 1.16 !important;
      text-align: left !important;
      font-family: Arial, sans-serif !important;
      margin: 0 0 30px 0 !important; } }
  .shoppable-item-top-container .layout-row .layout-row {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
    .shoppable-item-top-container .layout-row .layout-row.shoppable-merchant-color-container {
      -ms-flex-direction: row !important;
          flex-direction: row !important; }
  .shoppable-item-top-container .md-input-container,
  .shoppable-item-top-container .md-input-has-value,
  .shoppable-item-top-container .shoppable-item-size-selection-label,
  .shoppable-item-top-container .shoppable-item-merchant-group-label,
  .shoppable-item-top-container .shoppable-item-qty-selection-label {
    position: static !important;
    opacity: 1 !important;
    margin: 0 !important;
    padding: 0 !important; }
  .shoppable-item-top-container .shoppable-item-size-selection-container,
  .shoppable-item-top-container .shoppable-item-qty-selection-continer,
  .shoppable-item-top-container .md-input-has-placeholder {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important; }
    .shoppable-item-top-container .shoppable-item-size-selection-container ._md-select-value,
    .shoppable-item-top-container .shoppable-item-qty-selection-continer ._md-select-value,
    .shoppable-item-top-container .md-input-has-placeholder ._md-select-value {
      border: 0 !important; }
    .shoppable-item-top-container .shoppable-item-size-selection-container ._md-select-icon, .shoppable-item-top-container .shoppable-item-size-selection-container::after,
    .shoppable-item-top-container .shoppable-item-qty-selection-continer ._md-select-icon,
    .shoppable-item-top-container .shoppable-item-qty-selection-continer::after,
    .shoppable-item-top-container .md-input-has-placeholder ._md-select-icon,
    .shoppable-item-top-container .md-input-has-placeholder::after {
      display: none !important; }
  @media only screen and (max-width: 669px) {
    .shoppable-item-top-container .shoppable-item-size-selection-label,
    .shoppable-item-top-container .shoppable-item-merchant-group-label,
    .shoppable-item-top-container .shoppable-item-qty-selection-label {
      color: #323b42 !important;
      font-size: 12px !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      font-family: Arial, sans-serif !important; } }
  @media print {
    .shoppable-item-top-container .shoppable-item-size-selection-label,
    .shoppable-item-top-container .shoppable-item-merchant-group-label,
    .shoppable-item-top-container .shoppable-item-qty-selection-label {
      color: #323b42 !important;
      font-size: 12px !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      font-family: Arial, sans-serif !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .shoppable-item-top-container .shoppable-item-size-selection-label,
    .shoppable-item-top-container .shoppable-item-merchant-group-label,
    .shoppable-item-top-container .shoppable-item-qty-selection-label {
      color: #323b42 !important;
      font-size: 12px !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      font-family: Arial, sans-serif !important; } }
  @media print {
    .shoppable-item-top-container .shoppable-item-size-selection-label,
    .shoppable-item-top-container .shoppable-item-merchant-group-label,
    .shoppable-item-top-container .shoppable-item-qty-selection-label {
      color: #323b42 !important;
      font-size: 12px !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      font-family: Arial, sans-serif !important; } }
  @media only screen and (min-width: 980px) {
    .shoppable-item-top-container .shoppable-item-size-selection-label,
    .shoppable-item-top-container .shoppable-item-merchant-group-label,
    .shoppable-item-top-container .shoppable-item-qty-selection-label {
      color: #323b42 !important;
      font-size: 12px !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      font-family: Arial, sans-serif !important; } }
  @media print {
    .shoppable-item-top-container .shoppable-item-size-selection-label,
    .shoppable-item-top-container .shoppable-item-merchant-group-label,
    .shoppable-item-top-container .shoppable-item-qty-selection-label {
      color: #323b42 !important;
      font-size: 12px !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      font-family: Arial, sans-serif !important; } }
  .shoppable-item-top-container .shoppable-item-size-selection-select,
  .shoppable-item-top-container .shoppable-item-qty-selection-select,
  .shoppable-item-top-container .shoppable-item-merchant-group-select {
    position: relative !important; }
    @media only screen and (max-width: 669px) {
      .shoppable-item-top-container .shoppable-item-size-selection-select,
      .shoppable-item-top-container .shoppable-item-qty-selection-select,
      .shoppable-item-top-container .shoppable-item-merchant-group-select {
        color: #9b9b9b !important;
        font-size: 18px !important;
        font-family: Arial, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: block !important;
        border: solid 1px #b1bfca !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
        width: 100% !important;
        height: 50px !important;
        box-sizing: border-box !important; }
        .shoppable-item-top-container .shoppable-item-size-selection-select:after,
        .shoppable-item-top-container .shoppable-item-qty-selection-select:after,
        .shoppable-item-top-container .shoppable-item-merchant-group-select:after {
          margin-top: -5px !important;
          content: "" !important;
          font-size: 10px !important;
          color: black !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-size-selection-select,
      .shoppable-item-top-container .shoppable-item-qty-selection-select,
      .shoppable-item-top-container .shoppable-item-merchant-group-select {
        color: #9b9b9b !important;
        font-size: 18px !important;
        font-family: Arial, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: block !important;
        border: solid 1px #b1bfca !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
        width: 100% !important;
        height: 50px !important;
        box-sizing: border-box !important; }
        .shoppable-item-top-container .shoppable-item-size-selection-select:after,
        .shoppable-item-top-container .shoppable-item-qty-selection-select:after,
        .shoppable-item-top-container .shoppable-item-merchant-group-select:after {
          margin-top: -5px !important;
          content: "" !important;
          font-size: 10px !important;
          color: black !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .shoppable-item-top-container .shoppable-item-size-selection-select,
      .shoppable-item-top-container .shoppable-item-qty-selection-select,
      .shoppable-item-top-container .shoppable-item-merchant-group-select {
        color: #9b9b9b !important;
        font-size: 18px !important;
        font-family: Arial, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: block !important;
        border: solid 1px #b1bfca !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
        width: 100% !important;
        height: 50px !important;
        box-sizing: border-box !important; }
        .shoppable-item-top-container .shoppable-item-size-selection-select:after,
        .shoppable-item-top-container .shoppable-item-qty-selection-select:after,
        .shoppable-item-top-container .shoppable-item-merchant-group-select:after {
          margin-top: -5px !important;
          content: "" !important;
          font-size: 10px !important;
          color: black !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-size-selection-select,
      .shoppable-item-top-container .shoppable-item-qty-selection-select,
      .shoppable-item-top-container .shoppable-item-merchant-group-select {
        color: #9b9b9b !important;
        font-size: 18px !important;
        font-family: Arial, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: block !important;
        border: solid 1px #b1bfca !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
        width: 100% !important;
        height: 50px !important;
        box-sizing: border-box !important; }
        .shoppable-item-top-container .shoppable-item-size-selection-select:after,
        .shoppable-item-top-container .shoppable-item-qty-selection-select:after,
        .shoppable-item-top-container .shoppable-item-merchant-group-select:after {
          margin-top: -5px !important;
          content: "" !important;
          font-size: 10px !important;
          color: black !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; } }
    @media only screen and (min-width: 980px) {
      .shoppable-item-top-container .shoppable-item-size-selection-select,
      .shoppable-item-top-container .shoppable-item-qty-selection-select,
      .shoppable-item-top-container .shoppable-item-merchant-group-select {
        color: #9b9b9b !important;
        font-size: 18px !important;
        font-family: Arial, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: block !important;
        border: solid 1px #b1bfca !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
        width: 100% !important;
        height: 50px !important;
        box-sizing: border-box !important; }
        .shoppable-item-top-container .shoppable-item-size-selection-select:after,
        .shoppable-item-top-container .shoppable-item-qty-selection-select:after,
        .shoppable-item-top-container .shoppable-item-merchant-group-select:after {
          margin-top: -5px !important;
          content: "" !important;
          font-size: 10px !important;
          color: black !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-size-selection-select,
      .shoppable-item-top-container .shoppable-item-qty-selection-select,
      .shoppable-item-top-container .shoppable-item-merchant-group-select {
        color: #9b9b9b !important;
        font-size: 18px !important;
        font-family: Arial, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: block !important;
        border: solid 1px #b1bfca !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
        width: 100% !important;
        height: 50px !important;
        box-sizing: border-box !important; }
        .shoppable-item-top-container .shoppable-item-size-selection-select:after,
        .shoppable-item-top-container .shoppable-item-qty-selection-select:after,
        .shoppable-item-top-container .shoppable-item-merchant-group-select:after {
          margin-top: -5px !important;
          content: "" !important;
          font-size: 10px !important;
          color: black !important;
          display: block !important;
          font-family: 'icons' !important;
          speak: none !important;
          font-style: normal !important;
          font-weight: normal !important;
          font-variant: normal !important;
          text-transform: none !important;
          text-align: center !important;
          line-height: 1 !important;
          -webkit-font-smoothing: antialiased !important;
          -moz-osx-font-smoothing: grayscale !important; } }
    .shoppable-item-top-container .shoppable-item-size-selection-select::after,
    .shoppable-item-top-container .shoppable-item-qty-selection-select::after,
    .shoppable-item-top-container .shoppable-item-merchant-group-select::after {
      position: absolute !important;
      top: 50% !important;
      right: 15px !important; }
    .shoppable-item-top-container .shoppable-item-size-selection-select ._md-select-value,
    .shoppable-item-top-container .shoppable-item-qty-selection-select ._md-select-value,
    .shoppable-item-top-container .shoppable-item-merchant-group-select ._md-select-value {
      margin: 10px 0 10px 15px !important; }
  .shoppable-item-top-container .shoppable-item-qty-selection-continer,
  .shoppable-item-top-container .shoppable-item-size-selection-container {
    margin-top: 15px !important; }
  .shoppable-item-top-container .shoppable-item-size-selection-container {
    padding-right: 15px !important; }
  .shoppable-item-top-container .shoppable-item-qty-selection-continer {
    padding-left: 15px !important; }
  .shoppable-item-top-container .shoppable-item-price-add-td {
    display: block !important; }
    .shoppable-item-top-container .shoppable-item-price-add-td + div {
      display: block !important;
      width: 100% !important; }
    .shoppable-item-top-container .shoppable-item-price-add-td .shoppable-item-price-label {
      font-size: 0 !important; }
      @media only screen and (max-width: 669px) {
        .shoppable-item-top-container .shoppable-item-price-add-td .shoppable-item-price-label .shoppable-item-price-number {
          color: black !important;
          font-size: 38px !important;
          font-weight: bold !important;
          line-height: 1.16 !important;
          text-align: left !important;
          font-family: Arial, sans-serif !important;
          margin: 30px 0 30px 0 !important; } }
      @media print {
        .shoppable-item-top-container .shoppable-item-price-add-td .shoppable-item-price-label .shoppable-item-price-number {
          color: black !important;
          font-size: 38px !important;
          font-weight: bold !important;
          line-height: 1.16 !important;
          text-align: left !important;
          font-family: Arial, sans-serif !important;
          margin: 30px 0 30px 0 !important; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .shoppable-item-top-container .shoppable-item-price-add-td .shoppable-item-price-label .shoppable-item-price-number {
          color: black !important;
          font-size: 38px !important;
          font-weight: bold !important;
          line-height: 1.16 !important;
          text-align: left !important;
          font-family: Arial, sans-serif !important;
          margin: 30px 0 30px 0 !important; } }
      @media print {
        .shoppable-item-top-container .shoppable-item-price-add-td .shoppable-item-price-label .shoppable-item-price-number {
          color: black !important;
          font-size: 38px !important;
          font-weight: bold !important;
          line-height: 1.16 !important;
          text-align: left !important;
          font-family: Arial, sans-serif !important;
          margin: 30px 0 30px 0 !important; } }
      @media only screen and (min-width: 980px) {
        .shoppable-item-top-container .shoppable-item-price-add-td .shoppable-item-price-label .shoppable-item-price-number {
          color: black !important;
          font-size: 38px !important;
          font-weight: bold !important;
          line-height: 1.16 !important;
          text-align: left !important;
          font-family: Arial, sans-serif !important;
          margin: 30px 0 30px 0 !important; } }
      @media print {
        .shoppable-item-top-container .shoppable-item-price-add-td .shoppable-item-price-label .shoppable-item-price-number {
          color: black !important;
          font-size: 38px !important;
          font-weight: bold !important;
          line-height: 1.16 !important;
          text-align: left !important;
          font-family: Arial, sans-serif !important;
          margin: 30px 0 30px 0 !important; } }
  .shoppable-item-top-container .shoppable-item-add-button {
    -ms-flex: 1 50% !important;
        flex: 1 50% !important; }
    @media only screen and (max-width: 669px) {
      .shoppable-item-top-container .shoppable-item-add-button {
        background: #69aa1f !important;
        color: black !important;
        font-size: 18px !important;
        line-height: 1.44 !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: inline-block !important;
        border: solid 1px #69aa1f !important;
        border-radius: 3px !important;
        padding: 11.06px 10px 11.8px 10px !important;
        margin: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 100% !important;
        height: 50px !important;
        max-width: 100% !important; }
        .shoppable-item-top-container .shoppable-item-add-button:hover {
          background: #4f8017 !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-add-button {
        background: #69aa1f !important;
        color: black !important;
        font-size: 18px !important;
        line-height: 1.44 !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        display: inline-block !important;
        border: solid 1px #69aa1f !important;
        border-radius: 3px !important;
        padding: 11.06px 10px 11.8px 10px !important;
        margin: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 100% !important;
        height: 50px !important;
        max-width: 100% !important; }
        .shoppable-item-top-container .shoppable-item-add-button:hover {
          background: #4f8017 !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .shoppable-item-top-container .shoppable-item-add-button {
        background: #69aa1f !important;
        color: black !important;
        font-size: 18px !important;
        line-height: 1.44 !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        border: solid 1px #69aa1f !important;
        border-radius: 3px !important;
        padding: 11.06px 10px 11.8px 10px !important;
        margin: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 100% !important;
        height: 50px !important;
        max-width: 215px !important; }
        .shoppable-item-top-container .shoppable-item-add-button:hover {
          background: #4f8017 !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-add-button {
        background: #69aa1f !important;
        color: black !important;
        font-size: 18px !important;
        line-height: 1.44 !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        border: solid 1px #69aa1f !important;
        border-radius: 3px !important;
        padding: 11.06px 10px 11.8px 10px !important;
        margin: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 100% !important;
        height: 50px !important;
        max-width: 215px !important; }
        .shoppable-item-top-container .shoppable-item-add-button:hover {
          background: #4f8017 !important; } }
    @media only screen and (min-width: 980px) {
      .shoppable-item-top-container .shoppable-item-add-button {
        background: #69aa1f !important;
        color: black !important;
        font-size: 18px !important;
        line-height: 1.44 !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        border: solid 1px #69aa1f !important;
        border-radius: 3px !important;
        padding: 11.06px 10px 11.8px 10px !important;
        margin: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 100% !important;
        height: 50px !important;
        max-width: 215px !important; }
        .shoppable-item-top-container .shoppable-item-add-button:hover {
          background: #4f8017 !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-item-add-button {
        background: #69aa1f !important;
        color: black !important;
        font-size: 18px !important;
        line-height: 1.44 !important;
        font-family: futura-pt, sans-serif !important;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
        border: solid 1px #69aa1f !important;
        border-radius: 3px !important;
        padding: 11.06px 10px 11.8px 10px !important;
        margin: 0 !important;
        -ms-flex-align: center !important;
            align-items: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
        width: 100% !important;
        height: 50px !important;
        max-width: 215px !important; }
        .shoppable-item-top-container .shoppable-item-add-button:hover {
          background: #4f8017 !important; } }
    .shoppable-item-top-container .shoppable-item-add-button.ng-hide {
      display: none !important; }
  .shoppable-item-top-container .shoppable-out-of-stock-container {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important; }
    @media only screen and (max-width: 768px) {
      .shoppable-item-top-container .shoppable-out-of-stock-container {
        transform: translate(0, -50%) !important;
        left: 0 !important;
        padding: 0 20px !important;
        width: calc(100% - 40px) !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-out-of-stock-container {
        transform: translate(0, -50%) !important;
        left: 0 !important;
        padding: 0 20px !important;
        width: calc(100% - 40px) !important; } }
    @media only screen and (max-width: 669px) {
      .shoppable-item-top-container .shoppable-out-of-stock-container {
        font-size: 18px !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-out-of-stock-container {
        font-size: 18px !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .shoppable-item-top-container .shoppable-out-of-stock-container {
        font-size: 18px !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-out-of-stock-container {
        font-size: 18px !important; } }
    @media only screen and (min-width: 980px) {
      .shoppable-item-top-container .shoppable-out-of-stock-container {
        font-size: 18px !important; } }
    @media print {
      .shoppable-item-top-container .shoppable-out-of-stock-container {
        font-size: 18px !important; } }
    .shoppable-item-top-container .shoppable-out-of-stock-container a {
      text-decoration: none !important; }
      @media only screen and (max-width: 768px) {
        .shoppable-item-top-container .shoppable-out-of-stock-container a {
          width: 100% !important;
          display: block !important; } }
      @media print {
        .shoppable-item-top-container .shoppable-out-of-stock-container a {
          width: 100% !important;
          display: block !important; } }
    .shoppable-item-top-container .shoppable-out-of-stock-container .shoppable-out-of-stock-button {
      cursor: pointer !important;
      underline: none !important; }
      @media only screen and (max-width: 669px) {
        .shoppable-item-top-container .shoppable-out-of-stock-container .shoppable-out-of-stock-button {
          background-color: #69aa1f !important;
          color: white !important;
          font-size: 18px !important;
          font-weight: bold !important;
          line-height: 1.22 !important;
          text-transform: uppercase !important;
          text-decoration: none !important;
          font-family: futura-pt, sans-serif !important;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
          display: -ms-inline-flexbox !important;
          display: inline-flex !important;
          border: 0 !important;
          border-radius: 3px !important;
          padding: 11.04px 50px 9.78px 50px !important;
          margin-top: 40px !important;
          -ms-flex-align: center !important;
              align-items: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
          width: 100% !important;
          height: auto !important;
          min-width: 215px !important;
          box-sizing: border-box !important; }
          .shoppable-item-top-container .shoppable-out-of-stock-container .shoppable-out-of-stock-button:hover {
            background-color: #4f8017 !important; } }
      @media print {
        .shoppable-item-top-container .shoppable-out-of-stock-container .shoppable-out-of-stock-button {
          background-color: #69aa1f !important;
          color: white !important;
          font-size: 18px !important;
          font-weight: bold !important;
          line-height: 1.22 !important;
          text-transform: uppercase !important;
          text-decoration: none !important;
          font-family: futura-pt, sans-serif !important;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
          display: -ms-inline-flexbox !important;
          display: inline-flex !important;
          border: 0 !important;
          border-radius: 3px !important;
          padding: 11.04px 50px 9.78px 50px !important;
          margin-top: 40px !important;
          -ms-flex-align: center !important;
              align-items: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
          width: 100% !important;
          height: auto !important;
          min-width: 215px !important;
          box-sizing: border-box !important; }
          .shoppable-item-top-container .shoppable-out-of-stock-container .shoppable-out-of-stock-button:hover {
            background-color: #4f8017 !important; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .shoppable-item-top-container .shoppable-out-of-stock-container .shoppable-out-of-stock-button {
          background-color: #69aa1f !important;
          color: white !important;
          font-size: 18px !important;
          font-weight: bold !important;
          line-height: 1.22 !important;
          text-transform: uppercase !important;
          text-decoration: none !important;
          font-family: futura-pt, sans-serif !important;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
          display: -ms-inline-flexbox !important;
          display: inline-flex !important;
          border: 0 !important;
          border-radius: 3px !important;
          padding: 11.04px 50px 9.78px 50px !important;
          margin-top: 40px !important;
          -ms-flex-align: center !important;
              align-items: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
          min-width: 255px !important;
          box-sizing: border-box !important; }
          .shoppable-item-top-container .shoppable-out-of-stock-container .shoppable-out-of-stock-button:hover {
            background-color: #4f8017 !important; } }
      @media print {
        .shoppable-item-top-container .shoppable-out-of-stock-container .shoppable-out-of-stock-button {
          background-color: #69aa1f !important;
          color: white !important;
          font-size: 18px !important;
          font-weight: bold !important;
          line-height: 1.22 !important;
          text-transform: uppercase !important;
          text-decoration: none !important;
          font-family: futura-pt, sans-serif !important;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
          display: -ms-inline-flexbox !important;
          display: inline-flex !important;
          border: 0 !important;
          border-radius: 3px !important;
          padding: 11.04px 50px 9.78px 50px !important;
          margin-top: 40px !important;
          -ms-flex-align: center !important;
              align-items: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
          min-width: 255px !important;
          box-sizing: border-box !important; }
          .shoppable-item-top-container .shoppable-out-of-stock-container .shoppable-out-of-stock-button:hover {
            background-color: #4f8017 !important; } }
      @media only screen and (min-width: 980px) {
        .shoppable-item-top-container .shoppable-out-of-stock-container .shoppable-out-of-stock-button {
          background-color: #69aa1f !important;
          color: white !important;
          font-size: 18px !important;
          font-weight: bold !important;
          line-height: 1.22 !important;
          text-transform: uppercase !important;
          text-decoration: none !important;
          font-family: futura-pt, sans-serif !important;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
          display: -ms-inline-flexbox !important;
          display: inline-flex !important;
          border: 0 !important;
          border-radius: 3px !important;
          padding: 11.04px 50px 9.78px 50px !important;
          margin-top: 40px !important;
          -ms-flex-align: center !important;
              align-items: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
          min-width: 255px !important;
          box-sizing: border-box !important; }
          .shoppable-item-top-container .shoppable-out-of-stock-container .shoppable-out-of-stock-button:hover {
            background-color: #4f8017 !important; } }
      @media print {
        .shoppable-item-top-container .shoppable-out-of-stock-container .shoppable-out-of-stock-button {
          background-color: #69aa1f !important;
          color: white !important;
          font-size: 18px !important;
          font-weight: bold !important;
          line-height: 1.22 !important;
          text-transform: uppercase !important;
          text-decoration: none !important;
          font-family: futura-pt, sans-serif !important;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
          display: -ms-inline-flexbox !important;
          display: inline-flex !important;
          border: 0 !important;
          border-radius: 3px !important;
          padding: 11.04px 50px 9.78px 50px !important;
          margin-top: 40px !important;
          -ms-flex-align: center !important;
              align-items: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
          min-width: 255px !important;
          box-sizing: border-box !important; }
          .shoppable-item-top-container .shoppable-out-of-stock-container .shoppable-out-of-stock-button:hover {
            background-color: #4f8017 !important; } }

.shoppable-shoppingbag.shoppingbag-empty .shopping-bag-summary .shopping-bag-subtotal-label,
.shoppable-shoppingbag.shoppingbag-empty .shopping-bag-summary .shopping-bag-subtotal,
.shoppable-shoppingbag.shoppingbag-empty .shopping-bag-summary .shopping-bag-price-disclaimer,
.shoppable-shoppingbag.shoppingbag-empty .shopping-bag-summary .shopping-bag-checkout-link.btn-primary,
.shoppable-shoppingbag.shoppingbag-empty .shopping-bag-summary .shopping-bag-legal-terms {
  display: none !important; }

.shoppable-shoppingbag.shoppingbag-empty .shopping-bag-summary .summary-container {
  text-align: center !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important; }

.shoppable-shoppingbag h2 {
  color: black !important;
  font-size: 48px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  font-family: futura-pt, sans-serif !important;
  position: relative !important;
  border-bottom: 2px solid #b1bfca !important;
  padding: 0 0 40px 0 !important; }

.shoppable-shoppingbag .shopping-empty-bag-info {
  display: none !important;
  color: black !important;
  font-size: 18px !important;
  text-align: center !important;
  font-family: Arial, sans-serif !important;
  position: relative !important;
  margin: 15px 0 !important;
  width: 100% !important; }

.shoppable-shoppingbag .shopping-bag-item-list {
  padding: 0 !important; }

.shoppable-shoppingbag .shoppable-item {
  display: -ms-flexbox !important;
  display: flex !important;
  position: relative !important;
  border-bottom: 2px solid #b1bfca !important;
  padding-bottom: 30px !important;
  margin: 30px 0 0 0 !important; }

.shoppable-shoppingbag .image-holder {
  position: relative !important; }
  @media only screen and (max-width: 669px) {
    .shoppable-shoppingbag .image-holder {
      position: relative !important;
      width: 98px !important;
      height: 98px !important; } }
  @media print {
    .shoppable-shoppingbag .image-holder {
      position: relative !important;
      width: 98px !important;
      height: 98px !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .shoppable-shoppingbag .image-holder {
      position: relative !important;
      width: 98px !important;
      height: 98px !important; } }
  @media print {
    .shoppable-shoppingbag .image-holder {
      position: relative !important;
      width: 98px !important;
      height: 98px !important; } }
  @media only screen and (min-width: 980px) {
    .shoppable-shoppingbag .image-holder {
      position: relative !important;
      width: 160px !important;
      height: 160px !important; } }
  @media print {
    .shoppable-shoppingbag .image-holder {
      position: relative !important;
      width: 160px !important;
      height: 160px !important; } }
  .shoppable-shoppingbag .image-holder img {
    width: 100% !important;
    height: auto !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important; }

.mod-object-fit .shoppable-shoppingbag .image-holder img {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important; }

.shoppable-shoppingbag .info-holder {
  -ms-flex: 1 !important;
      flex: 1 !important;
  margin: 0 0 0 15px !important; }
  @media only screen and (max-width: 669px) {
    .shoppable-shoppingbag .info-holder {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; } }
  @media print {
    .shoppable-shoppingbag .info-holder {
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-direction: column !important;
          flex-direction: column !important; } }
  .shoppable-shoppingbag .info-holder h3 {
    -ms-flex-order: 0 !important;
        order: 0 !important;
    max-width: 445px !important; }
    @media only screen and (max-width: 669px) {
      .shoppable-shoppingbag .info-holder h3 {
        color: black !important;
        font-size: 20px !important;
        font-weight: bold !important;
        line-height: 1.23 !important;
        font-family: Arial, sans-serif !important;
        margin: 0 !important; } }
    @media print {
      .shoppable-shoppingbag .info-holder h3 {
        color: black !important;
        font-size: 20px !important;
        font-weight: bold !important;
        line-height: 1.23 !important;
        font-family: Arial, sans-serif !important;
        margin: 0 !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .shoppable-shoppingbag .info-holder h3 {
        color: black !important;
        font-size: 20px !important;
        font-weight: bold !important;
        line-height: 1.23 !important;
        font-family: Arial, sans-serif !important;
        margin: 0 !important; } }
    @media print {
      .shoppable-shoppingbag .info-holder h3 {
        color: black !important;
        font-size: 20px !important;
        font-weight: bold !important;
        line-height: 1.23 !important;
        font-family: Arial, sans-serif !important;
        margin: 0 !important; } }
    @media only screen and (min-width: 980px) {
      .shoppable-shoppingbag .info-holder h3 {
        color: black !important;
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 1.23 !important;
        font-family: Arial, sans-serif !important;
        margin: 0 !important; } }
    @media print {
      .shoppable-shoppingbag .info-holder h3 {
        color: black !important;
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 1.23 !important;
        font-family: Arial, sans-serif !important;
        margin: 0 !important; } }
  @media only screen and (max-width: 669px) {
    .shoppable-shoppingbag .info-holder .detail-wrapper {
      color: black !important;
      font-size: 18px !important;
      font-family: Arial, sans-serif !important;
      margin: 15px 0 0 0 !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media print {
    .shoppable-shoppingbag .info-holder .detail-wrapper {
      color: black !important;
      font-size: 18px !important;
      font-family: Arial, sans-serif !important;
      margin: 15px 0 0 0 !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .shoppable-shoppingbag .info-holder .detail-wrapper {
      color: black !important;
      font-size: 18px !important;
      font-family: Arial, sans-serif !important;
      margin: 15px 0 0 0 !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media print {
    .shoppable-shoppingbag .info-holder .detail-wrapper {
      color: black !important;
      font-size: 18px !important;
      font-family: Arial, sans-serif !important;
      margin: 15px 0 0 0 !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media only screen and (min-width: 980px) {
    .shoppable-shoppingbag .info-holder .detail-wrapper {
      color: black !important;
      font-size: 18px !important;
      font-family: Arial, sans-serif !important;
      margin: 0 !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media print {
    .shoppable-shoppingbag .info-holder .detail-wrapper {
      color: black !important;
      font-size: 18px !important;
      font-family: Arial, sans-serif !important;
      margin: 0 !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  .shoppable-shoppingbag .info-holder .detail-wrapper .item-prop + .item-prop {
    white-space: nowrap !important; }
    .shoppable-shoppingbag .info-holder .detail-wrapper .item-prop + .item-prop:before {
      content: '' !important;
      border-right: 1px solid black !important;
      margin-right: 8px !important;
      margin-left: 8px !important; }
  @media only screen and (max-width: 669px) {
    .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper {
      position: relative !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
      margin: 15px 0 0 0 !important;
      display: -ms-flexbox !important;
      display: flex !important;
      text-align: left !important; } }
  @media print {
    .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper {
      position: relative !important;
      -ms-flex-pack: justify !important;
          justify-content: space-between !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
      margin: 15px 0 0 0 !important;
      display: -ms-flexbox !important;
      display: flex !important;
      text-align: left !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper {
      position: relative !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
      margin: 15px 0 0 0 !important;
      display: -ms-flexbox !important;
      display: flex !important;
      text-align: left !important; } }
  @media print {
    .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper {
      position: relative !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
      margin: 15px 0 0 0 !important;
      display: -ms-flexbox !important;
      display: flex !important;
      text-align: left !important; } }
  @media only screen and (min-width: 980px) {
    .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper {
      position: relative !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
      margin: -5px 0 !important;
      display: -ms-flexbox !important;
      display: flex !important;
      text-align: right !important; } }
  @media print {
    .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper {
      position: relative !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important;
      -ms-flex-order: 3 !important;
          order: 3 !important;
      margin: -5px 0 !important;
      display: -ms-flexbox !important;
      display: flex !important;
      text-align: right !important; } }
  .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper .item-subtotal {
    display: inline-block !important;
    margin: 0 !important; }
    @media only screen and (max-width: 669px) {
      .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper .item-subtotal {
        color: black !important;
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 50px !important;
        text-align: right !important;
        font-family: Arial, sans-serif !important; } }
    @media print {
      .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper .item-subtotal {
        color: black !important;
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 50px !important;
        text-align: right !important;
        font-family: Arial, sans-serif !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper .item-subtotal {
        color: black !important;
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 50px !important;
        text-align: left !important;
        font-family: Arial, sans-serif !important; } }
    @media print {
      .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper .item-subtotal {
        color: black !important;
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 50px !important;
        text-align: left !important;
        font-family: Arial, sans-serif !important; } }
    @media only screen and (min-width: 980px) {
      .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper .item-subtotal {
        color: black !important;
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 50px !important;
        text-align: left !important;
        font-family: Arial, sans-serif !important; } }
    @media print {
      .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper .item-subtotal {
        color: black !important;
        font-size: 26px !important;
        font-weight: bold !important;
        line-height: 50px !important;
        text-align: left !important;
        font-family: Arial, sans-serif !important; } }
  .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper .select-wrapper {
    position: relative !important;
    color: black !important;
    font-size: 18px !important;
    font-family: Arial, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: inline-block !important;
    border: solid 1px #b1bfca !important;
    margin-right: 30px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: justify !important;
        justify-content: space-between !important;
    width: 85px !important;
    height: 50px !important;
    box-sizing: border-box !important; }
    .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper .select-wrapper::after {
      position: absolute !important;
      top: 50% !important;
      right: 15px !important;
      transform: translateY(-50%) !important; }
    .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper .select-wrapper:after {
      content: "" !important;
      font-size: 8px !important;
      color: black !important;
      display: block !important;
      font-family: 'icons' !important;
      speak: none !important;
      font-style: normal !important;
      font-weight: normal !important;
      font-variant: normal !important;
      text-transform: none !important;
      text-align: center !important;
      line-height: 1 !important;
      -webkit-font-smoothing: antialiased !important;
      -moz-osx-font-smoothing: grayscale !important; }
  .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper .select-item-qty {
    -moz-appearance: window !important;
    -webkit-appearance: none !important;
    text-align-last: center !important;
    margin-right: 10px !important;
    background: white !important;
    width: 75px !important;
    height: 48px !important;
    border: 0 !important; }
    .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper .select-item-qty:focus {
      outline: 0 !important; }
    .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper .select-item-qty::-ms-expand {
      display: none !important; }
  .shoppable-shoppingbag .info-holder .qtd-subtotal-wrapper:after {
    display: block !important; }
  .shoppable-shoppingbag .info-holder .buttons-wrapper {
    -ms-flex-order: 2 !important;
        order: 2 !important;
    margin: 0 !important; }
    @media only screen and (max-width: 768px) {
      .shoppable-shoppingbag .info-holder .buttons-wrapper {
        margin: 15px 0 0 0 !important; } }
    @media print {
      .shoppable-shoppingbag .info-holder .buttons-wrapper {
        margin: 15px 0 0 0 !important; } }
    .shoppable-shoppingbag .info-holder .buttons-wrapper .btn-secondary {
      background: white !important;
      color: black !important;
      font-size: 14px !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      text-decoration: none !important;
      font-family: futura-pt, sans-serif !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      border: none !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important; }
      .shoppable-shoppingbag .info-holder .buttons-wrapper .btn-secondary:hover {
        text-decoration: underline !important; }
    .shoppable-shoppingbag .info-holder .buttons-wrapper .item-remove {
      margin-left: 50px !important; }

.shoppable-shoppingbag .shopping-bag-summary {
  margin: 30px 0 80px 0 !important; }
  .shoppable-shoppingbag .shopping-bag-summary .summary-container {
    text-align: right !important; }
    .shoppable-shoppingbag .shopping-bag-summary .summary-container .shopping-bag-subtotal-label {
      color: black !important;
      font-size: 14px !important;
      text-align: right !important;
      font-family: Arial, sans-serif !important;
      margin: 0 0 10px 0 !important; }
    .shoppable-shoppingbag .shopping-bag-summary .summary-container .shopping-bag-subtotal {
      color: black !important;
      font-size: 48px !important;
      font-weight: bold !important;
      text-align: right !important;
      font-family: Arial, sans-serif !important;
      margin: 10px 0 !important; }
    @media only screen and (max-width: 669px) {
      .shoppable-shoppingbag .shopping-bag-summary .summary-container .shopping-bag-price-disclaimer {
        color: black !important;
        font-size: 14px !important;
        text-align: right !important;
        font-family: Arial, sans-serif !important;
        position: relative !important;
        border-bottom: 2px solid #b1bfca !important;
        padding-bottom: 30px !important;
        margin: 10px 0 30px 0 !important; } }
    @media print {
      .shoppable-shoppingbag .shopping-bag-summary .summary-container .shopping-bag-price-disclaimer {
        color: black !important;
        font-size: 14px !important;
        text-align: right !important;
        font-family: Arial, sans-serif !important;
        position: relative !important;
        border-bottom: 2px solid #b1bfca !important;
        padding-bottom: 30px !important;
        margin: 10px 0 30px 0 !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .shoppable-shoppingbag .shopping-bag-summary .summary-container .shopping-bag-price-disclaimer {
        color: black !important;
        font-size: 14px !important;
        text-align: right !important;
        font-family: Arial, sans-serif !important;
        position: relative !important;
        border-bottom: 2px solid #b1bfca !important;
        padding-bottom: 30px !important;
        margin: 10px 0 30px 0 !important; } }
    @media print {
      .shoppable-shoppingbag .shopping-bag-summary .summary-container .shopping-bag-price-disclaimer {
        color: black !important;
        font-size: 14px !important;
        text-align: right !important;
        font-family: Arial, sans-serif !important;
        position: relative !important;
        border-bottom: 2px solid #b1bfca !important;
        padding-bottom: 30px !important;
        margin: 10px 0 30px 0 !important; } }
    @media only screen and (min-width: 980px) {
      .shoppable-shoppingbag .shopping-bag-summary .summary-container .shopping-bag-price-disclaimer {
        color: black !important;
        font-size: 18px !important;
        text-align: right !important;
        font-family: Arial, sans-serif !important;
        position: relative !important;
        border-bottom: 2px solid #b1bfca !important;
        padding-bottom: 30px !important;
        margin: 10px 0 30px 0 !important; } }
    @media print {
      .shoppable-shoppingbag .shopping-bag-summary .summary-container .shopping-bag-price-disclaimer {
        color: black !important;
        font-size: 18px !important;
        text-align: right !important;
        font-family: Arial, sans-serif !important;
        position: relative !important;
        border-bottom: 2px solid #b1bfca !important;
        padding-bottom: 30px !important;
        margin: 10px 0 30px 0 !important; } }
  .shoppable-shoppingbag .shopping-bag-summary .shopping-bag-legal-terms {
    margin: 30px 0 0 0 !important;
    color: black !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    text-align: right !important;
    font-family: Arial, sans-serif !important; }

.shoppable-shoppingbag.shoppingbag-empty .shopping-bag-continue-link {
  cursor: pointer !important; }
  @media only screen and (max-width: 669px) {
    .shoppable-shoppingbag.shoppingbag-empty .shopping-bag-continue-link {
      background: #69aa1f !important;
      color: black !important;
      font-size: 18px !important;
      text-transform: uppercase !important;
      text-decoration: none !important;
      font-family: futura-pt, sans-serif !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      border: solid 1px #69aa1f !important;
      border-radius: 3px !important;
      padding: 10.52px 10px 11.26px 10px !important;
      margin: 0 !important;
      margin-right: 0 !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
      width: 100% !important;
      height: 50px !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
      margin-right: 0 !important; }
      .shoppable-shoppingbag.shoppingbag-empty .shopping-bag-continue-link:hover {
        background: #4f8017 !important; } }
  @media print {
    .shoppable-shoppingbag.shoppingbag-empty .shopping-bag-continue-link {
      background: #69aa1f !important;
      color: black !important;
      font-size: 18px !important;
      text-transform: uppercase !important;
      text-decoration: none !important;
      font-family: futura-pt, sans-serif !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      border: solid 1px #69aa1f !important;
      border-radius: 3px !important;
      padding: 10.52px 10px 11.26px 10px !important;
      margin: 0 !important;
      margin-right: 0 !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
      width: 100% !important;
      height: 50px !important;
      max-width: 100% !important;
      box-sizing: border-box !important;
      margin-right: 0 !important; }
      .shoppable-shoppingbag.shoppingbag-empty .shopping-bag-continue-link:hover {
        background: #4f8017 !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .shoppable-shoppingbag.shoppingbag-empty .shopping-bag-continue-link {
      background: #69aa1f !important;
      color: black !important;
      font-size: 18px !important;
      text-transform: uppercase !important;
      text-decoration: none !important;
      font-family: futura-pt, sans-serif !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      border: solid 1px #69aa1f !important;
      border-radius: 3px !important;
      padding: 10.52px 10px 11.26px 10px !important;
      margin: 0 !important;
      margin-right: 0 !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
      width: 100% !important;
      height: 50px !important;
      max-width: 215px !important;
      box-sizing: border-box !important;
      margin-right: 0 !important; }
      .shoppable-shoppingbag.shoppingbag-empty .shopping-bag-continue-link:hover {
        background: #4f8017 !important; } }
  @media print {
    .shoppable-shoppingbag.shoppingbag-empty .shopping-bag-continue-link {
      background: #69aa1f !important;
      color: black !important;
      font-size: 18px !important;
      text-transform: uppercase !important;
      text-decoration: none !important;
      font-family: futura-pt, sans-serif !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      border: solid 1px #69aa1f !important;
      border-radius: 3px !important;
      padding: 10.52px 10px 11.26px 10px !important;
      margin: 0 !important;
      margin-right: 0 !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
      width: 100% !important;
      height: 50px !important;
      max-width: 215px !important;
      box-sizing: border-box !important;
      margin-right: 0 !important; }
      .shoppable-shoppingbag.shoppingbag-empty .shopping-bag-continue-link:hover {
        background: #4f8017 !important; } }
  @media only screen and (min-width: 980px) {
    .shoppable-shoppingbag.shoppingbag-empty .shopping-bag-continue-link {
      background: #69aa1f !important;
      color: black !important;
      font-size: 18px !important;
      text-transform: uppercase !important;
      text-decoration: none !important;
      font-family: futura-pt, sans-serif !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      border: solid 1px #69aa1f !important;
      border-radius: 3px !important;
      padding: 10.52px 10px 11.26px 10px !important;
      margin: 0 !important;
      margin-right: 80px !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
      width: 100% !important;
      height: 50px !important;
      max-width: 215px !important;
      box-sizing: border-box !important;
      margin-right: 0 !important; }
      .shoppable-shoppingbag.shoppingbag-empty .shopping-bag-continue-link:hover {
        background: #4f8017 !important; } }
  @media print {
    .shoppable-shoppingbag.shoppingbag-empty .shopping-bag-continue-link {
      background: #69aa1f !important;
      color: black !important;
      font-size: 18px !important;
      text-transform: uppercase !important;
      text-decoration: none !important;
      font-family: futura-pt, sans-serif !important;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      border: solid 1px #69aa1f !important;
      border-radius: 3px !important;
      padding: 10.52px 10px 11.26px 10px !important;
      margin: 0 !important;
      margin-right: 80px !important;
      -ms-flex-align: center !important;
          align-items: center !important;
      -ms-flex-pack: center !important;
          justify-content: center !important;
      width: 100% !important;
      height: 50px !important;
      max-width: 215px !important;
      box-sizing: border-box !important;
      margin-right: 0 !important; }
      .shoppable-shoppingbag.shoppingbag-empty .shopping-bag-continue-link:hover {
        background: #4f8017 !important; } }

.shoppable-shoppingbag .shopping-bag-continue-link {
  cursor: pointer !important;
  background: white !important;
  color: black !important;
  font-size: 14px !important;
  font-weight: bold !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  font-family: futura-pt, sans-serif !important;
  transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
  border: none !important;
  -ms-flex-align: center !important;
      align-items: center !important;
  -ms-flex-pack: center !important;
      justify-content: center !important; }
  .shoppable-shoppingbag .shopping-bag-continue-link:hover {
    text-decoration: underline !important; }
  @media only screen and (max-width: 669px) {
    .shoppable-shoppingbag .shopping-bag-continue-link {
      display: block !important;
      text-align: center !important;
      margin: 30px 0 !important;
      font-size: 18px !important; } }
  @media print {
    .shoppable-shoppingbag .shopping-bag-continue-link {
      display: block !important;
      text-align: center !important;
      margin: 30px 0 !important;
      font-size: 18px !important; } }

@media only screen and (max-width: 669px) {
  .shoppable-shoppingbag .shopping-bag-checkout-link {
    background: #69aa1f !important;
    color: black !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: solid 1px #69aa1f !important;
    border-radius: 3px !important;
    padding: 10.52px 10px 11.26px 10px !important;
    margin: 0 !important;
    margin-right: 0 !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: 100% !important;
    height: 50px !important;
    max-width: 100% !important;
    box-sizing: border-box !important; }
    .shoppable-shoppingbag .shopping-bag-checkout-link:hover {
      background: #4f8017 !important; } }

@media print {
  .shoppable-shoppingbag .shopping-bag-checkout-link {
    background: #69aa1f !important;
    color: black !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: solid 1px #69aa1f !important;
    border-radius: 3px !important;
    padding: 10.52px 10px 11.26px 10px !important;
    margin: 0 !important;
    margin-right: 0 !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: 100% !important;
    height: 50px !important;
    max-width: 100% !important;
    box-sizing: border-box !important; }
    .shoppable-shoppingbag .shopping-bag-checkout-link:hover {
      background: #4f8017 !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-shoppingbag .shopping-bag-checkout-link {
    background: #69aa1f !important;
    color: black !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: solid 1px #69aa1f !important;
    border-radius: 3px !important;
    padding: 10.52px 10px 11.26px 10px !important;
    margin: 0 !important;
    margin-right: 0 !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: 100% !important;
    height: 50px !important;
    max-width: 215px !important;
    box-sizing: border-box !important; }
    .shoppable-shoppingbag .shopping-bag-checkout-link:hover {
      background: #4f8017 !important; } }

@media print {
  .shoppable-shoppingbag .shopping-bag-checkout-link {
    background: #69aa1f !important;
    color: black !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: solid 1px #69aa1f !important;
    border-radius: 3px !important;
    padding: 10.52px 10px 11.26px 10px !important;
    margin: 0 !important;
    margin-right: 0 !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: 100% !important;
    height: 50px !important;
    max-width: 215px !important;
    box-sizing: border-box !important; }
    .shoppable-shoppingbag .shopping-bag-checkout-link:hover {
      background: #4f8017 !important; } }

@media only screen and (min-width: 980px) {
  .shoppable-shoppingbag .shopping-bag-checkout-link {
    background: #69aa1f !important;
    color: black !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: solid 1px #69aa1f !important;
    border-radius: 3px !important;
    padding: 10.52px 10px 11.26px 10px !important;
    margin: 0 !important;
    margin-right: 80px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: 100% !important;
    height: 50px !important;
    max-width: 215px !important;
    box-sizing: border-box !important; }
    .shoppable-shoppingbag .shopping-bag-checkout-link:hover {
      background: #4f8017 !important; } }

@media print {
  .shoppable-shoppingbag .shopping-bag-checkout-link {
    background: #69aa1f !important;
    color: black !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    font-family: futura-pt, sans-serif !important;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    border: solid 1px #69aa1f !important;
    border-radius: 3px !important;
    padding: 10.52px 10px 11.26px 10px !important;
    margin: 0 !important;
    margin-right: 80px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: 100% !important;
    height: 50px !important;
    max-width: 215px !important;
    box-sizing: border-box !important; }
    .shoppable-shoppingbag .shopping-bag-checkout-link:hover {
      background: #4f8017 !important; } }

.shoppable-shoppingbag [data-bag-quantity]:after {
  content: " [" attr(data-bag-quantity) "]" !important; }

.shoppable-shoppingbag [data-bag-quantity='']:after {
  content: "" !important; }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you #content {
    position: relative !important;
    margin: 40px 0 !important; } }

@media print {
  .shoppable-thank-you #content {
    position: relative !important;
    margin: 40px 0 !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you #content {
    position: relative !important;
    margin: 40px 0 !important; } }

@media print {
  .shoppable-thank-you #content {
    position: relative !important;
    margin: 40px 0 !important; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you #content {
    position: relative !important;
    margin: 80px 0 !important; } }

@media print {
  .shoppable-thank-you #content {
    position: relative !important;
    margin: 80px 0 !important; } }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you h1 {
    color: #245f0b !important;
    font-size: 50px !important;
    line-height: 1 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    font-family: futura-pt, sans-serif !important;
    margin: 0 0 5px 0 !important; } }

@media print {
  .shoppable-thank-you h1 {
    color: #245f0b !important;
    font-size: 50px !important;
    line-height: 1 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    font-family: futura-pt, sans-serif !important;
    margin: 0 0 5px 0 !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you h1 {
    color: #245f0b !important;
    font-size: 72px !important;
    line-height: 1 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    font-family: futura-pt, sans-serif !important;
    margin: 0 0 5px 0 !important; } }

@media print {
  .shoppable-thank-you h1 {
    color: #245f0b !important;
    font-size: 72px !important;
    line-height: 1 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    font-family: futura-pt, sans-serif !important;
    margin: 0 0 5px 0 !important; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you h1 {
    color: #245f0b !important;
    font-size: 72px !important;
    line-height: 1 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    font-family: futura-pt, sans-serif !important;
    margin: 0 0 5px 0 !important; } }

@media print {
  .shoppable-thank-you h1 {
    color: #245f0b !important;
    font-size: 72px !important;
    line-height: 1 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    font-family: futura-pt, sans-serif !important;
    margin: 0 0 5px 0 !important; } }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you .right-side-holder {
    position: relative !important;
    margin-top: 25px !important; } }

@media print {
  .shoppable-thank-you .right-side-holder {
    position: relative !important;
    margin-top: 25px !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you .right-side-holder {
    position: relative !important; } }

@media print {
  .shoppable-thank-you .right-side-holder {
    position: relative !important; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you .right-side-holder {
    position: relative !important; } }

@media print {
  .shoppable-thank-you .right-side-holder {
    position: relative !important; } }

.shoppable-thank-you .right-side-holder:before {
  height: 210px !important; }
  @media only screen and (max-width: 768px) {
    .shoppable-thank-you .right-side-holder:before {
      height: 0 !important; } }
  @media print {
    .shoppable-thank-you .right-side-holder:before {
      height: 0 !important; } }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you .right-side-holder:before {
    content: '' !important;
    border: none !important; } }

@media print {
  .shoppable-thank-you .right-side-holder:before {
    content: '' !important;
    border: none !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you .right-side-holder:before {
    content: '' !important;
    border: none !important; } }

@media print {
  .shoppable-thank-you .right-side-holder:before {
    content: '' !important;
    border: none !important; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you .right-side-holder:before {
    content: '' !important;
    border: 1px solid #f2f4f6 !important; } }

@media print {
  .shoppable-thank-you .right-side-holder:before {
    content: '' !important;
    border: 1px solid #f2f4f6 !important; } }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you .right-side-holder .thank-you-shoppable-info {
    position: relative !important;
    padding: 0 !important; } }

@media print {
  .shoppable-thank-you .right-side-holder .thank-you-shoppable-info {
    position: relative !important;
    padding: 0 !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you .right-side-holder .thank-you-shoppable-info {
    position: relative !important;
    padding: 0 !important; } }

@media print {
  .shoppable-thank-you .right-side-holder .thank-you-shoppable-info {
    position: relative !important;
    padding: 0 !important; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you .right-side-holder .thank-you-shoppable-info {
    position: relative !important;
    padding: 120px 0 0 50px !important; } }

@media print {
  .shoppable-thank-you .right-side-holder .thank-you-shoppable-info {
    position: relative !important;
    padding: 120px 0 0 50px !important; } }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you .thank-you-shoppable-info {
    color: black !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    font-family: Arial, sans-serif !important; } }

@media print {
  .shoppable-thank-you .thank-you-shoppable-info {
    color: black !important;
    font-size: 18px !important;
    line-height: 1.5 !important;
    font-family: Arial, sans-serif !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you .thank-you-shoppable-info {
    color: black !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-family: Arial, sans-serif !important; } }

@media print {
  .shoppable-thank-you .thank-you-shoppable-info {
    color: black !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-family: Arial, sans-serif !important; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you .thank-you-shoppable-info {
    color: black !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-family: Arial, sans-serif !important; } }

@media print {
  .shoppable-thank-you .thank-you-shoppable-info {
    color: black !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    font-family: Arial, sans-serif !important; } }

.shoppable-thank-you .thank-you-shoppable-info .text-shoppable-order-title {
  display: block !important; }
  @media only screen and (max-width: 669px) {
    .shoppable-thank-you .thank-you-shoppable-info .text-shoppable-order-title {
      color: black !important;
      font-size: 16px !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      font-family: futura-pt, sans-serif !important;
      margin: 50px 0 10px 0 !important; } }
  @media print {
    .shoppable-thank-you .thank-you-shoppable-info .text-shoppable-order-title {
      color: black !important;
      font-size: 16px !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      font-family: futura-pt, sans-serif !important;
      margin: 50px 0 10px 0 !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .shoppable-thank-you .thank-you-shoppable-info .text-shoppable-order-title {
      color: black !important;
      font-size: 18px !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      font-family: futura-pt, sans-serif !important;
      margin: 50px 0 10px 0 !important; } }
  @media print {
    .shoppable-thank-you .thank-you-shoppable-info .text-shoppable-order-title {
      color: black !important;
      font-size: 18px !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      font-family: futura-pt, sans-serif !important;
      margin: 50px 0 10px 0 !important; } }
  @media only screen and (min-width: 980px) {
    .shoppable-thank-you .thank-you-shoppable-info .text-shoppable-order-title {
      color: black !important;
      font-size: 18px !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      font-family: futura-pt, sans-serif !important;
      margin: 50px 0 10px 0 !important; } }
  @media print {
    .shoppable-thank-you .thank-you-shoppable-info .text-shoppable-order-title {
      color: black !important;
      font-size: 18px !important;
      font-weight: bold !important;
      text-transform: uppercase !important;
      font-family: futura-pt, sans-serif !important;
      margin: 50px 0 10px 0 !important; } }

.shoppable-thank-you .thank-you-shoppable-info .text-shoppable-order-number {
  color: black !important;
  font-size: 48px !important;
  font-weight: bold !important;
  line-height: 48px !important;
  text-align: left !important;
  font-family: futura-pt, sans-serif !important;
  position: relative !important;
  border-bottom: 2px solid #b1bfca !important;
  padding-right: 30px !important;
  padding-bottom: 5px !important; }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you .thank-you-shoppable-info .email-to {
    color: #245f0b !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    font-family: futura-pt, sans-serif !important;
    margin-top: 5px !important;
    margin-bottom: 20px !important;
    display: block !important; } }

@media print {
  .shoppable-thank-you .thank-you-shoppable-info .email-to {
    color: #245f0b !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    font-family: futura-pt, sans-serif !important;
    margin-top: 5px !important;
    margin-bottom: 20px !important;
    display: block !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you .thank-you-shoppable-info .email-to {
    color: #245f0b !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    font-family: futura-pt, sans-serif !important;
    margin-top: 5px !important;
    margin-bottom: 20px !important;
    display: block !important; } }

@media print {
  .shoppable-thank-you .thank-you-shoppable-info .email-to {
    color: #245f0b !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    font-family: futura-pt, sans-serif !important;
    margin-top: 5px !important;
    margin-bottom: 20px !important;
    display: block !important; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you .thank-you-shoppable-info .email-to {
    color: #245f0b !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    font-family: futura-pt, sans-serif !important;
    margin-top: 5px !important;
    margin-bottom: 20px !important;
    display: block !important; } }

@media print {
  .shoppable-thank-you .thank-you-shoppable-info .email-to {
    color: #245f0b !important;
    font-size: 14px !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    text-decoration: underline !important;
    font-family: futura-pt, sans-serif !important;
    margin-top: 5px !important;
    margin-bottom: 20px !important;
    display: block !important; } }

.shoppable-thank-you .thank-you-shoppable-info a {
  font-weight: bold !important;
  text-decoration: underline !important;
  font-family: futura-pt, sans-serif !important; }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you a.button-secondary {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    margin-top: 25px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: 100% !important; } }

@media print {
  .shoppable-thank-you a.button-secondary {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    margin-top: 25px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important;
    width: 100% !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you a.button-secondary {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    margin-top: 25px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; } }

@media print {
  .shoppable-thank-you a.button-secondary {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    margin-top: 25px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you a.button-secondary {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    margin-top: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; } }

@media print {
  .shoppable-thank-you a.button-secondary {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    margin-top: 10px !important;
    -ms-flex-align: center !important;
        align-items: center !important;
    -ms-flex-pack: center !important;
        justify-content: center !important; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.sitemap {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .sitemap {
      width: auto; } }
  @media print {
    .sitemap {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .sitemap {
      width: auto; } }
  @media print {
    .sitemap {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .sitemap {
      width: 960px; } }
  @media print {
    .sitemap {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .sitemap {
      width: 1140px; } }
  @media print {
    .sitemap {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .sitemap {
      position: relative;
      margin-top: 15px;
      margin-bottom: 85px; } }
  @media print {
    .sitemap {
      position: relative;
      margin-top: 15px;
      margin-bottom: 85px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .sitemap {
      position: relative;
      margin-top: 15px;
      margin-bottom: 85px; } }
  @media print {
    .sitemap {
      position: relative;
      margin-top: 15px;
      margin-bottom: 85px; } }
  @media only screen and (min-width: 980px) {
    .sitemap {
      position: relative;
      margin-top: 15px;
      margin-bottom: 85px; } }
  @media print {
    .sitemap {
      position: relative;
      margin-top: 15px;
      margin-bottom: 85px; } }
  .sitemap ul {
    padding: 0;
    margin: 0;
    list-style: none; }
    @media only screen and (max-width: 669px) {
      .sitemap ul li h3 {
        color: black;
        font-weight: bold;
        line-height: 1.7;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        margin-top: 60px;
        margin-bottom: 10px; }
        .sitemap ul li h3:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          margin-top: 3px;
          width: 24px;
          display: block; } }
    @media print {
      .sitemap ul li h3 {
        color: black;
        font-weight: bold;
        line-height: 1.7;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        margin-top: 60px;
        margin-bottom: 10px; }
        .sitemap ul li h3:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          margin-top: 3px;
          width: 24px;
          display: block; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .sitemap ul li h3 {
        color: black;
        font-weight: bold;
        line-height: 1.7;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        margin-top: 60px;
        margin-bottom: 10px; }
        .sitemap ul li h3:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          margin-top: 3px;
          width: 24px;
          display: block; } }
    @media print {
      .sitemap ul li h3 {
        color: black;
        font-weight: bold;
        line-height: 1.7;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        margin-top: 60px;
        margin-bottom: 10px; }
        .sitemap ul li h3:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          margin-top: 3px;
          width: 24px;
          display: block; } }
    @media only screen and (min-width: 980px) {
      .sitemap ul li h3 {
        color: black;
        font-weight: bold;
        line-height: 1.7;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        margin-top: 60px;
        margin-bottom: 10px; }
        .sitemap ul li h3:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          margin-top: 3px;
          width: 24px;
          display: block; } }
    @media print {
      .sitemap ul li h3 {
        color: black;
        font-weight: bold;
        line-height: 1.7;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        margin-top: 60px;
        margin-bottom: 10px; }
        .sitemap ul li h3:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          margin-top: 3px;
          width: 24px;
          display: block; } }
    @media only screen and (max-width: 669px) {
      .sitemap ul li h3 a {
        font-size: 20px;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .sitemap ul li h3 a:hover {
          color: #9b9b9b; } }
    @media print {
      .sitemap ul li h3 a {
        font-size: 20px;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .sitemap ul li h3 a:hover {
          color: #9b9b9b; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .sitemap ul li h3 a {
        font-size: 20px;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .sitemap ul li h3 a:hover {
          color: #9b9b9b; } }
    @media print {
      .sitemap ul li h3 a {
        font-size: 20px;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .sitemap ul li h3 a:hover {
          color: #9b9b9b; } }
    @media only screen and (min-width: 980px) {
      .sitemap ul li h3 a {
        font-size: 20px;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .sitemap ul li h3 a:hover {
          color: #9b9b9b; } }
    @media print {
      .sitemap ul li h3 a {
        font-size: 20px;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .sitemap ul li h3 a:hover {
          color: #9b9b9b; } }
    @media only screen and (max-width: 669px) {
      .sitemap ul li > a {
        color: black;
        font-size: 16px;
        line-height: 1.44;
        text-decoration: none;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .sitemap ul li > a:hover {
          color: #9b9b9b; } }
    @media print {
      .sitemap ul li > a {
        color: black;
        font-size: 16px;
        line-height: 1.44;
        text-decoration: none;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .sitemap ul li > a:hover {
          color: #9b9b9b; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .sitemap ul li > a {
        color: black;
        font-size: 16px;
        line-height: 1.44;
        text-decoration: none;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .sitemap ul li > a:hover {
          color: #9b9b9b; } }
    @media print {
      .sitemap ul li > a {
        color: black;
        font-size: 16px;
        line-height: 1.44;
        text-decoration: none;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .sitemap ul li > a:hover {
          color: #9b9b9b; } }
    @media only screen and (min-width: 980px) {
      .sitemap ul li > a {
        color: black;
        font-size: 16px;
        line-height: 1.44;
        text-decoration: none;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .sitemap ul li > a:hover {
          color: #9b9b9b; } }
    @media print {
      .sitemap ul li > a {
        color: black;
        font-size: 16px;
        line-height: 1.44;
        text-decoration: none;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .sitemap ul li > a:hover {
          color: #9b9b9b; } }
    .sitemap ul li ul li {
      position: relative;
      margin-top: 10px;
      margin-bottom: 10px; }
  .sitemap > .component-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -10px; }
    .sitemap > .component-content.sitemap-columns-1 .sitemap-column {
      width: calc(100% - 20px); }
    @media only screen and (max-width: 768px) {
      .sitemap > .component-content.sitemap-columns-1 .sitemap-column {
        width: 100%; } }
    @media print {
      .sitemap > .component-content.sitemap-columns-1 .sitemap-column {
        width: 100%; } }
    @media only screen and (max-width: 669px) {
      .sitemap > .component-content.sitemap-columns-1 .sitemap-column {
        width: 100%; } }
    @media print {
      .sitemap > .component-content.sitemap-columns-1 .sitemap-column {
        width: 100%; } }
    .sitemap > .component-content.sitemap-columns-2 .sitemap-column {
      width: calc(50% - 20px); }
    @media only screen and (max-width: 768px) {
      .sitemap > .component-content.sitemap-columns-2 .sitemap-column {
        width: calc(50% - 20px); } }
    @media print {
      .sitemap > .component-content.sitemap-columns-2 .sitemap-column {
        width: calc(50% - 20px); } }
    @media only screen and (max-width: 669px) {
      .sitemap > .component-content.sitemap-columns-2 .sitemap-column {
        width: 100%; } }
    @media print {
      .sitemap > .component-content.sitemap-columns-2 .sitemap-column {
        width: 100%; } }
    .sitemap > .component-content.sitemap-columns-3 .sitemap-column {
      width: calc(33.33333% - 20px); }
    @media only screen and (max-width: 768px) {
      .sitemap > .component-content.sitemap-columns-3 .sitemap-column {
        width: calc(50% - 20px); } }
    @media print {
      .sitemap > .component-content.sitemap-columns-3 .sitemap-column {
        width: calc(50% - 20px); } }
    @media only screen and (max-width: 669px) {
      .sitemap > .component-content.sitemap-columns-3 .sitemap-column {
        width: 100%; } }
    @media print {
      .sitemap > .component-content.sitemap-columns-3 .sitemap-column {
        width: 100%; } }
    .sitemap > .component-content.sitemap-columns-4 .sitemap-column {
      width: calc(25% - 20px); }
    @media only screen and (max-width: 768px) {
      .sitemap > .component-content.sitemap-columns-4 .sitemap-column {
        width: calc(50% - 20px); } }
    @media print {
      .sitemap > .component-content.sitemap-columns-4 .sitemap-column {
        width: calc(50% - 20px); } }
    @media only screen and (max-width: 669px) {
      .sitemap > .component-content.sitemap-columns-4 .sitemap-column {
        width: 100%; } }
    @media print {
      .sitemap > .component-content.sitemap-columns-4 .sitemap-column {
        width: 100%; } }
  .sitemap .sitemap-column {
    box-sizing: border-box;
    margin: 10px; }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.smartlabel .smartlabel-button a {
  margin: 15px 0; }
  @media only screen and (max-width: 669px) {
    .smartlabel .smartlabel-button a {
      background-color: transparent;
      color: black;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 52px;
      min-width: 215px;
      box-sizing: border-box; }
      .smartlabel .smartlabel-button a:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media print {
    .smartlabel .smartlabel-button a {
      background-color: transparent;
      color: black;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 52px;
      min-width: 215px;
      box-sizing: border-box; }
      .smartlabel .smartlabel-button a:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .smartlabel .smartlabel-button a {
      background-color: transparent;
      color: black;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      .smartlabel .smartlabel-button a:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media print {
    .smartlabel .smartlabel-button a {
      background-color: transparent;
      color: black;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      .smartlabel .smartlabel-button a:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media only screen and (min-width: 980px) {
    .smartlabel .smartlabel-button a {
      background-color: transparent;
      color: black;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      .smartlabel .smartlabel-button a:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
  @media print {
    .smartlabel .smartlabel-button a {
      background-color: transparent;
      color: black;
      font-size: 18px;
      font-weight: 700;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 3px;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: auto;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      .smartlabel .smartlabel-button a:hover {
        background-color: rgba(255, 255, 255, 0.1); } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.default-storelocator-compact .storelocator-toggle {
  display: none; }
  .default-storelocator-compact .storelocator-toggle + .storelocator-form-wrapper {
    display: block; }

.default-storelocator-compact .storelocator-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .default-storelocator-compact .storelocator-form > .storelocator-title {
    width: 100%; }
  .default-storelocator-compact .storelocator-form .storelocator-wrapper {
    margin-bottom: 0;
    width: 200px; }
  .default-storelocator-compact .storelocator-form .storelocator-prefix {
    display: none; }
  .default-storelocator-compact .storelocator-form .storelocator-button-wrapper {
    margin-left: 5px; }
  .default-storelocator-compact .storelocator-form .storelocator-button {
    border: none;
    background: #245f0b;
    color: white;
    padding-top: 9px;
    padding-bottom: 9px;
    height: 40px; }
    .default-storelocator-compact .storelocator-form .storelocator-button:hover {
      background: #133106; }

.storelocatorResults-wrapper.loading:before {
  animation-name: sl-rotate;
  animation-duration: 1s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  border: 1px solid #b1bfca;
  border-bottom: 1px solid transparent;
  border-radius: 50%;
  content: " ";
  display: block;
  height: 50px;
  left: calc(50% - 25px);
  position: absolute;
  top: 60px;
  visibility: visible;
  width: 50px;
  z-index: 1; }

@keyframes sl-rotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

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

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

.table-caption {
  padding: 13px;
  border: solid 2px #323131;
  background-color: #e1e1e1;
  border-bottom: none; }
  .table-caption .button {
    display: block;
    margin: 10px 0 0 5px; }
    @media only screen and (max-width: 669px) {
      .table-caption .button {
        display: none; } }

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

.table td {
  vertical-align: middle; }

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

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

@media only screen and (max-width: 669px) {
  .table.nutritional-table > .component-content {
    overflow: auto; } }

@media print {
  .table.nutritional-table > .component-content {
    overflow: auto; } }

.table.nutritional-table table {
  border: none;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.3); }
  @media only screen and (max-width: 669px) {
    .table.nutritional-table table {
      font-size: 12px;
      font-family: Arial, sans-serif; } }
  @media print {
    .table.nutritional-table table {
      font-size: 12px;
      font-family: Arial, sans-serif; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .table.nutritional-table table {
      font-size: 12px;
      font-family: Arial, sans-serif; } }
  @media print {
    .table.nutritional-table table {
      font-size: 12px;
      font-family: Arial, sans-serif; } }
  @media only screen and (min-width: 980px) {
    .table.nutritional-table table {
      font-size: 12px;
      font-family: Arial, sans-serif; } }
  @media print {
    .table.nutritional-table table {
      font-size: 12px;
      font-family: Arial, sans-serif; } }
  .table.nutritional-table table td {
    border: 1px solid #9b9b9b; }
    @media only screen and (max-width: 669px) {
      .table.nutritional-table table td {
        position: relative;
        padding: 15px 20px; } }
    @media print {
      .table.nutritional-table table td {
        position: relative;
        padding: 15px 20px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .table.nutritional-table table td {
        position: relative;
        padding: 15px 20px; } }
    @media print {
      .table.nutritional-table table td {
        position: relative;
        padding: 15px 20px; } }
    @media only screen and (min-width: 980px) {
      .table.nutritional-table table td {
        position: relative;
        padding: 20px 20px 20px 40px; } }
    @media print {
      .table.nutritional-table table td {
        position: relative;
        padding: 20px 20px 20px 40px; } }
  .table.nutritional-table table tr:first-child {
    background-color: #69aa1f;
    color: white; }
    .table.nutritional-table table tr:first-child td {
      border: 1px solid #69aa1f;
      vertical-align: bottom; }
      .table.nutritional-table table tr:first-child td p {
        margin: 0; }

.no-js .table .button {
  display: none; }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.tabs[class*=default-style] {
  position: relative; }
  .tabs[class*=default-style] .tabs-heading {
    display: block;
    color: #323131;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 10px; }
  .tabs[class*=default-style] .tabs-nav {
    position: relative;
    top: 0;
    left: 0;
    height: 39px;
    z-index: 150;
    width: 100%;
    overflow: hidden; }
    .tabs[class*=default-style] .tabs-nav-list {
      position: relative;
      left: 0;
      padding: 0;
      margin: 0;
      width: 2000px;
      list-style: none;
      overflow: hidden; }
    .tabs[class*=default-style] .tabs-nav-item {
      display: inline;
      float: left;
      margin-left: 5px;
      height: 21px;
      top: 4px;
      padding: 7px 10px 7px 10px;
      border-width: 2px 2px 0 2px;
      border-style: solid;
      border-color: #323131;
      background: #e1e1e1;
      font-weight: bold;
      font-size: 12px;
      cursor: pointer; }
      .tabs[class*=default-style] .tabs-nav-item a {
        color: #323131; }
      .tabs[class*=default-style] .tabs-nav-item.is-active,
      .tabs[class*=default-style] .tabs-nav-item.is-active a, .tabs[class*=default-style] .tabs-nav-item.is-active:hover {
        cursor: default;
        background: white; }
      .tabs[class*=default-style] .tabs-nav-item.is-active, .tabs[class*=default-style] .tabs-nav-item.is-active:hover {
        border-bottom: none;
        padding-bottom: 9px; }
      .tabs[class*=default-style] .tabs-nav-item.is-active:hover a {
        color: #323131; }
      .tabs[class*=default-style] .tabs-nav-item:first-child {
        margin-left: 0; }
      .tabs[class*=default-style] .tabs-nav-item:hover {
        background: #939191; }
        .tabs[class*=default-style] .tabs-nav-item:hover a {
          color: white;
          text-decoration: none; }
    .tabs[class*=default-style] .tabs-nav-switcher {
      position: absolute;
      top: 0;
      height: 35px;
      width: 15px;
      border: 2px solid #323131;
      background: #e1e1e1;
      cursor: pointer; }
      .tabs[class*=default-style] .tabs-nav-switcher-right {
        right: 0; }
      .tabs[class*=default-style] .tabs-nav-switcher-left {
        left: 0; }
        .tabs[class*=default-style] .tabs-nav-switcher-left:before {
          content: "f053";
          margin-left: -4px; }
      .tabs[class*=default-style] .tabs-nav-switcher:before {
        left: 50%;
        margin-left: -3px;
        padding: 7px 0;
        font-size: 12px;
        content: icon("f054");
        display: inline-block;
        font-family: FontAwesome;
        font-style: normal;
        position: relative;
        font-weight: normal; }
  .tabs[class*=default-style] .tabs-content {
    padding: 13px;
    position: relative;
    top: -2px;
    z-index: 100;
    border: solid 2px #323131;
    background: white;
    overflow: hidden; }
  .tabs[class*=default-style] .tabMenuItem {
    margin-bottom: 0; }
  .no-js .tabs[class*=default-style] > .component-content {
    padding-top: 0; }
  .no-js .tabs[class*=default-style] .tabs-nav {
    display: none; }
  .no-js .tabs[class*=default-style] .tabs-content {
    display: block !important;
    visibility: visible !important; }

@media only screen and (max-width: 669px) {
  .tabs-product-details {
    position: relative;
    margin-top: 30px;
    margin-bottom: 60px; } }

@media print {
  .tabs-product-details {
    position: relative;
    margin-top: 30px;
    margin-bottom: 60px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-product-details {
    position: relative;
    margin-top: 30px;
    margin-bottom: 60px; } }

@media print {
  .tabs-product-details {
    position: relative;
    margin-top: 30px;
    margin-bottom: 60px; } }

@media only screen and (min-width: 980px) {
  .tabs-product-details {
    position: relative;
    margin-top: 30px;
    margin-bottom: 60px; } }

@media print {
  .tabs-product-details {
    position: relative;
    margin-top: 30px;
    margin-bottom: 60px; } }

.tabs-product-details .tabs-nav {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .tabs-product-details .tabs-nav {
      width: auto; } }
  @media print {
    .tabs-product-details .tabs-nav {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .tabs-product-details .tabs-nav {
      width: auto; } }
  @media print {
    .tabs-product-details .tabs-nav {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .tabs-product-details .tabs-nav {
      width: 960px; } }
  @media print {
    .tabs-product-details .tabs-nav {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .tabs-product-details .tabs-nav {
      width: 1140px; } }
  @media print {
    .tabs-product-details .tabs-nav {
      width: 1140px; } }

.tabs-product-details .tabs-nav-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  list-style-type: none; }
  @media only screen and (max-width: 669px) {
    .tabs-product-details .tabs-nav-list {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      border-top: 2px solid #b1bfca;
      padding: 0;
      margin-top: 0;
      margin-bottom: 0; } }
  @media print {
    .tabs-product-details .tabs-nav-list {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      border-top: 2px solid #b1bfca;
      padding: 0;
      margin-top: 0;
      margin-bottom: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .tabs-product-details .tabs-nav-list {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      border-top: 2px solid #b1bfca;
      padding: 0;
      margin-top: 0;
      margin-bottom: 0; } }
  @media print {
    .tabs-product-details .tabs-nav-list {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      border-top: 2px solid #b1bfca;
      padding: 0;
      margin-top: 0;
      margin-bottom: 0; } }
  @media only screen and (min-width: 980px) {
    .tabs-product-details .tabs-nav-list {
      position: relative;
      padding: 0;
      margin-top: 0;
      margin-bottom: 0; } }
  @media print {
    .tabs-product-details .tabs-nav-list {
      position: relative;
      padding: 0;
      margin-top: 0;
      margin-bottom: 0; } }

@media only screen and (max-width: 669px) {
  .tabs-product-details .tabs-nav-item a {
    font-size: 18px;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-bottom: 2px solid #b1bfca;
    padding: 16.04px 0 14.78px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    max-height: 55px;
    z-index: 1;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    text-transform: none; }
    .tabs-product-details .tabs-nav-item a:hover {
      color: #323b42; }
    .tabs-product-details .tabs-nav-item a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-product-details .tabs-nav-item a:after {
      content: '';
      border-top: 4px solid black;
      margin: 0;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: 100%;
      display: none; }
    .tabs-product-details .tabs-nav-item a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item a:before {
      background-color: black;
      border-radius: 50%;
      margin-right: 20px;
      width: 20px;
      height: 20px;
      content: "";
      font-size: 10px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 20px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .tabs-product-details .tabs-nav-item a:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item a:hover:before {
      background-color: #323b42; } }

@media print {
  .tabs-product-details .tabs-nav-item a {
    font-size: 18px;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-bottom: 2px solid #b1bfca;
    padding: 16.04px 0 14.78px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    max-height: 55px;
    z-index: 1;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    text-transform: none; }
    .tabs-product-details .tabs-nav-item a:hover {
      color: #323b42; }
    .tabs-product-details .tabs-nav-item a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-product-details .tabs-nav-item a:after {
      content: '';
      border-top: 4px solid black;
      margin: 0;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: 100%;
      display: none; }
    .tabs-product-details .tabs-nav-item a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item a:before {
      background-color: black;
      border-radius: 50%;
      margin-right: 20px;
      width: 20px;
      height: 20px;
      content: "";
      font-size: 10px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 20px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .tabs-product-details .tabs-nav-item a:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item a:hover:before {
      background-color: #323b42; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-product-details .tabs-nav-item a {
    font-size: 18px;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-bottom: 2px solid #b1bfca;
    padding: 16.04px 0 14.78px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    max-height: 55px;
    z-index: 1;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    text-transform: none; }
    .tabs-product-details .tabs-nav-item a:hover {
      color: #323b42; }
    .tabs-product-details .tabs-nav-item a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-product-details .tabs-nav-item a:after {
      content: '';
      border-top: 4px solid black;
      margin: 0;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: 100%;
      display: none; }
    .tabs-product-details .tabs-nav-item a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item a:before {
      background-color: black;
      border-radius: 50%;
      margin-right: 20px;
      width: 20px;
      height: 20px;
      content: "";
      font-size: 10px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 20px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .tabs-product-details .tabs-nav-item a:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item a:hover:before {
      background-color: #323b42; } }

@media print {
  .tabs-product-details .tabs-nav-item a {
    font-size: 18px;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-bottom: 2px solid #b1bfca;
    padding: 16.04px 0 14.78px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    max-height: 55px;
    z-index: 1;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    text-transform: none; }
    .tabs-product-details .tabs-nav-item a:hover {
      color: #323b42; }
    .tabs-product-details .tabs-nav-item a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-product-details .tabs-nav-item a:after {
      content: '';
      border-top: 4px solid black;
      margin: 0;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: 100%;
      display: none; }
    .tabs-product-details .tabs-nav-item a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item a:before {
      background-color: black;
      border-radius: 50%;
      margin-right: 20px;
      width: 20px;
      height: 20px;
      content: "";
      font-size: 10px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 20px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .tabs-product-details .tabs-nav-item a:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item a:hover:before {
      background-color: #323b42; } }

@media only screen and (min-width: 980px) {
  .tabs-product-details .tabs-nav-item a {
    font-size: 18px;
    line-height: 1.44;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    padding: 9.06px 20px 7.8px 20px;
    -ms-flex-align: center;
        align-items: center;
    z-index: 1;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    text-transform: none; }
    .tabs-product-details .tabs-nav-item a:hover {
      color: #323b42; }
    .tabs-product-details .tabs-nav-item a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-product-details .tabs-nav-item a:after {
      content: '';
      border-top: 4px solid black;
      margin: 0;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: 100%; }
    .tabs-product-details .tabs-nav-item a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item a:before {
      background-color: black;
      border-radius: 50%;
      margin-right: 20px;
      width: 20px;
      height: 20px;
      display: none;
      content: "";
      font-size: 10px;
      color: white;
      display: none;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 20px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .tabs-product-details .tabs-nav-item a:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item a:hover:before {
      background-color: #323b42; } }

@media print {
  .tabs-product-details .tabs-nav-item a {
    font-size: 18px;
    line-height: 1.44;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    padding: 9.06px 20px 7.8px 20px;
    -ms-flex-align: center;
        align-items: center;
    z-index: 1;
    box-sizing: border-box;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    text-transform: none; }
    .tabs-product-details .tabs-nav-item a:hover {
      color: #323b42; }
    .tabs-product-details .tabs-nav-item a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-product-details .tabs-nav-item a:after {
      content: '';
      border-top: 4px solid black;
      margin: 0;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: 100%; }
    .tabs-product-details .tabs-nav-item a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item a:before {
      background-color: black;
      border-radius: 50%;
      margin-right: 20px;
      width: 20px;
      height: 20px;
      display: none;
      content: "";
      font-size: 10px;
      color: white;
      display: none;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 20px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .tabs-product-details .tabs-nav-item a:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item a:hover:before {
      background-color: #323b42; } }

@media only screen and (max-width: 669px) {
  .tabs-product-details .tabs-nav-item.is-active a {
    font-size: 18px;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-bottom: none;
    padding: 16.04px 0 14.78px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    z-index: 1;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    text-transform: none; }
    .tabs-product-details .tabs-nav-item.is-active a:hover {
      color: #323b42; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      content: '';
      border-top: 4px solid black;
      margin: 0;
      transform: scaleX(1);
      transform-origin: 0 0;
      width: 100%;
      display: none; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item.is-active a:before {
      background-color: black;
      border-radius: 50%;
      margin-right: 20px;
      width: 20px;
      height: 20px;
      content: "";
      font-size: 10px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 20px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .tabs-product-details .tabs-nav-item.is-active a:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item.is-active a:hover:before {
      background-color: #323b42; } }

@media print {
  .tabs-product-details .tabs-nav-item.is-active a {
    font-size: 18px;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-bottom: none;
    padding: 16.04px 0 14.78px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    z-index: 1;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    text-transform: none; }
    .tabs-product-details .tabs-nav-item.is-active a:hover {
      color: #323b42; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      content: '';
      border-top: 4px solid black;
      margin: 0;
      transform: scaleX(1);
      transform-origin: 0 0;
      width: 100%;
      display: none; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item.is-active a:before {
      background-color: black;
      border-radius: 50%;
      margin-right: 20px;
      width: 20px;
      height: 20px;
      content: "";
      font-size: 10px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 20px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .tabs-product-details .tabs-nav-item.is-active a:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item.is-active a:hover:before {
      background-color: #323b42; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-product-details .tabs-nav-item.is-active a {
    font-size: 18px;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-bottom: none;
    padding: 16.04px 0 14.78px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    z-index: 1;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    text-transform: none; }
    .tabs-product-details .tabs-nav-item.is-active a:hover {
      color: #323b42; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      content: '';
      border-top: 4px solid black;
      margin: 0;
      transform: scaleX(1);
      transform-origin: 0 0;
      width: 100%;
      display: none; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item.is-active a:before {
      background-color: black;
      border-radius: 50%;
      margin-right: 20px;
      width: 20px;
      height: 20px;
      content: "";
      font-size: 10px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 20px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .tabs-product-details .tabs-nav-item.is-active a:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item.is-active a:hover:before {
      background-color: #323b42; } }

@media print {
  .tabs-product-details .tabs-nav-item.is-active a {
    font-size: 18px;
    line-height: 1.22;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-bottom: none;
    padding: 16.04px 0 14.78px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    width: 100%;
    z-index: 1;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    text-transform: none; }
    .tabs-product-details .tabs-nav-item.is-active a:hover {
      color: #323b42; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      content: '';
      border-top: 4px solid black;
      margin: 0;
      transform: scaleX(1);
      transform-origin: 0 0;
      width: 100%;
      display: none; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item.is-active a:before {
      background-color: black;
      border-radius: 50%;
      margin-right: 20px;
      width: 20px;
      height: 20px;
      content: "";
      font-size: 10px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 20px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .tabs-product-details .tabs-nav-item.is-active a:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item.is-active a:hover:before {
      background-color: #323b42; } }

@media only screen and (min-width: 980px) {
  .tabs-product-details .tabs-nav-item.is-active a {
    font-size: 18px;
    line-height: 1.44;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-bottom: none;
    padding: 9.06px 20px 7.8px 20px;
    -ms-flex-align: center;
        align-items: center;
    z-index: 1;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    text-transform: none; }
    .tabs-product-details .tabs-nav-item.is-active a:hover {
      color: #323b42; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      content: '';
      border-top: 4px solid black;
      margin: 0;
      transform: scaleX(1);
      transform-origin: 0 0;
      width: 100%; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item.is-active a:before {
      background-color: black;
      border-radius: 50%;
      margin-right: 20px;
      width: 20px;
      height: 20px;
      display: none;
      content: "";
      font-size: 10px;
      color: white;
      display: none;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 20px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .tabs-product-details .tabs-nav-item.is-active a:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item.is-active a:hover:before {
      background-color: #323b42; } }

@media print {
  .tabs-product-details .tabs-nav-item.is-active a {
    font-size: 18px;
    line-height: 1.44;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-bottom: none;
    padding: 9.06px 20px 7.8px 20px;
    -ms-flex-align: center;
        align-items: center;
    z-index: 1;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.38;
    text-transform: none; }
    .tabs-product-details .tabs-nav-item.is-active a:hover {
      color: #323b42; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      content: '';
      border-top: 4px solid black;
      margin: 0;
      transform: scaleX(1);
      transform-origin: 0 0;
      width: 100%; }
    .tabs-product-details .tabs-nav-item.is-active a:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item.is-active a:before {
      background-color: black;
      border-radius: 50%;
      margin-right: 20px;
      width: 20px;
      height: 20px;
      display: none;
      content: "";
      font-size: 10px;
      color: white;
      display: none;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 20px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .tabs-product-details .tabs-nav-item.is-active a:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .tabs-product-details .tabs-nav-item.is-active a:hover:before {
      background-color: #323b42; } }

@media only screen and (max-width: 669px) {
  .tabs-product-details .tabs-nav-item .tabItem-smartlabel a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .tabs-product-details .tabs-nav-item .tabItem-smartlabel a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-product-details .tabs-nav-item .tabItem-smartlabel a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .tabs-product-details .tabs-nav-item .tabItem-smartlabel a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .tabs-product-details .tabs-nav-item .tabItem-smartlabel a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .tabs-product-details .tabs-nav-item .tabItem-smartlabel a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

.tabs-product-details .tabs-nav-item .tabItem-smartlabel > div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; }
  @media only screen and (max-width: 669px) {
    .tabs-product-details .tabs-nav-item .tabItem-smartlabel > div .text-wrapper {
      line-height: 1.4;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .tabs-product-details .tabs-nav-item .tabItem-smartlabel > div .text-wrapper {
      line-height: 1.4;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .tabs-product-details .tabs-nav-item .tabItem-smartlabel > div .text-wrapper {
      line-height: 1.4;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .tabs-product-details .tabs-nav-item .tabItem-smartlabel > div .text-wrapper {
      line-height: 1.4;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .tabs-product-details .tabs-nav-item .tabItem-smartlabel > div .text-wrapper {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .tabs-product-details .tabs-nav-item .tabItem-smartlabel > div .text-wrapper {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

.tabs-product-details .tabs-nav-item .tabItem-smartlabel .image-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-width: 66px; }
  @media only screen and (max-width: 669px) {
    .tabs-product-details .tabs-nav-item .tabItem-smartlabel .image-wrapper img {
      position: relative;
      margin-left: 10px; } }
  @media print {
    .tabs-product-details .tabs-nav-item .tabItem-smartlabel .image-wrapper img {
      position: relative;
      margin-left: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .tabs-product-details .tabs-nav-item .tabItem-smartlabel .image-wrapper img {
      position: relative;
      margin-left: 10px; } }
  @media print {
    .tabs-product-details .tabs-nav-item .tabItem-smartlabel .image-wrapper img {
      position: relative;
      margin-left: 10px; } }
  @media only screen and (min-width: 980px) {
    .tabs-product-details .tabs-nav-item .tabItem-smartlabel .image-wrapper img {
      position: relative;
      margin-left: 10px; } }
  @media print {
    .tabs-product-details .tabs-nav-item .tabItem-smartlabel .image-wrapper img {
      position: relative;
      margin-left: 10px; } }

@media only screen and (max-width: 979px) {
  .tabs-product-details .tabs-content {
    margin-left: -20px;
    margin-right: -20px; } }

@media print {
  .tabs-product-details .tabs-content {
    margin-left: -20px;
    margin-right: -20px; } }

@media only screen and (max-width: 669px) {
  .tabs-product-details .tabs-content {
    position: relative;
    background-color: #f2f4f6;
    padding: 40px 0; } }

@media print {
  .tabs-product-details .tabs-content {
    position: relative;
    background-color: #f2f4f6;
    padding: 40px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-product-details .tabs-content {
    position: relative;
    background-color: #f2f4f6;
    padding: 40px 0; } }

@media print {
  .tabs-product-details .tabs-content {
    position: relative;
    background-color: #f2f4f6;
    padding: 40px 0; } }

@media only screen and (min-width: 980px) {
  .tabs-product-details .tabs-content {
    position: relative;
    background-color: #f2f4f6;
    padding: 60px 0; } }

@media print {
  .tabs-product-details .tabs-content {
    position: relative;
    background-color: #f2f4f6;
    padding: 60px 0; } }

.tabs-product-details .tabs-content > .tabContent > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  .tabs-product-details .tabs-content > .tabContent > .content:before, .tabs-product-details .tabs-content > .tabContent > .content:after {
    content: "";
    display: table; }
  .tabs-product-details .tabs-content > .tabContent > .content:after {
    clear: both; }
  @media only screen and (max-width: 669px) {
    .tabs-product-details .tabs-content > .tabContent > .content {
      width: auto; } }
  @media print {
    .tabs-product-details .tabs-content > .tabContent > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .tabs-product-details .tabs-content > .tabContent > .content {
      width: auto; } }
  @media print {
    .tabs-product-details .tabs-content > .tabContent > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .tabs-product-details .tabs-content > .tabContent > .content {
      width: 960px; } }
  @media print {
    .tabs-product-details .tabs-content > .tabContent > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .tabs-product-details .tabs-content > .tabContent > .content {
      width: 1140px; } }
  @media print {
    .tabs-product-details .tabs-content > .tabContent > .content {
      width: 1140px; } }

@media only screen and (max-width: 669px) {
  .tabs-product-details .tabs-content .richText {
    font-size: 18px;
    line-height: 1.44; } }

@media print {
  .tabs-product-details .tabs-content .richText {
    font-size: 18px;
    line-height: 1.44; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-product-details .tabs-content .richText {
    font-size: 18px;
    line-height: 1.44; } }

@media print {
  .tabs-product-details .tabs-content .richText {
    font-size: 18px;
    line-height: 1.44; } }

@media only screen and (min-width: 980px) {
  .tabs-product-details .tabs-content .richText {
    font-size: 16px;
    line-height: 1.56; } }

@media print {
  .tabs-product-details .tabs-content .richText {
    font-size: 16px;
    line-height: 1.56; } }

@media only screen and (max-width: 669px) {
  .tabs-product-details .tabs-content .richText h2 {
    font-size: 20px;
    line-height: 1.3;
    margin-top: 20px;
    margin-bottom: 15px; } }

@media print {
  .tabs-product-details .tabs-content .richText h2 {
    font-size: 20px;
    line-height: 1.3;
    margin-top: 20px;
    margin-bottom: 15px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-product-details .tabs-content .richText h2 {
    font-size: 20px;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 15px; } }

@media print {
  .tabs-product-details .tabs-content .richText h2 {
    font-size: 20px;
    line-height: 1.3;
    margin-top: 0;
    margin-bottom: 15px; } }

@media only screen and (min-width: 980px) {
  .tabs-product-details .tabs-content .richText h2 {
    font-size: 26px;
    line-height: 1.23;
    margin-top: 0;
    margin-bottom: 10px; } }

@media print {
  .tabs-product-details .tabs-content .richText h2 {
    font-size: 26px;
    line-height: 1.23;
    margin-top: 0;
    margin-bottom: 10px; } }

.tabs-product-details .tabs-content .richText p:last-of-type {
  margin-bottom: 0; }

@media only screen and (max-width: 669px) {
  .tabs-what-customers-think {
    position: relative; } }

@media print {
  .tabs-what-customers-think {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-what-customers-think {
    position: relative; } }

@media print {
  .tabs-what-customers-think {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .tabs-what-customers-think {
    position: relative; } }

@media print {
  .tabs-what-customers-think {
    position: relative; } }

.tabs-what-customers-think > .component-content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .tabs-what-customers-think > .component-content {
      width: auto; } }
  @media print {
    .tabs-what-customers-think > .component-content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .tabs-what-customers-think > .component-content {
      width: auto; } }
  @media print {
    .tabs-what-customers-think > .component-content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .tabs-what-customers-think > .component-content {
      width: 960px; } }
  @media print {
    .tabs-what-customers-think > .component-content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .tabs-what-customers-think > .component-content {
      width: 1140px; } }
  @media print {
    .tabs-what-customers-think > .component-content {
      width: 1140px; } }

.tabs-what-customers-think .tabs-nav-list {
  display: -ms-flexbox;
  display: flex;
  list-style-type: none; }
  @media only screen and (max-width: 669px) {
    .tabs-what-customers-think .tabs-nav-list {
      position: relative;
      border-bottom: 2px solid #b1bfca;
      padding: 0;
      margin-top: 15px;
      margin-bottom: 0; } }
  @media print {
    .tabs-what-customers-think .tabs-nav-list {
      position: relative;
      border-bottom: 2px solid #b1bfca;
      padding: 0;
      margin-top: 15px;
      margin-bottom: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .tabs-what-customers-think .tabs-nav-list {
      position: relative;
      border-bottom: 2px solid #b1bfca;
      padding: 0;
      margin-top: 15px;
      margin-bottom: 0; } }
  @media print {
    .tabs-what-customers-think .tabs-nav-list {
      position: relative;
      border-bottom: 2px solid #b1bfca;
      padding: 0;
      margin-top: 15px;
      margin-bottom: 0; } }
  @media only screen and (min-width: 980px) {
    .tabs-what-customers-think .tabs-nav-list {
      position: relative;
      border-bottom: 2px solid #b1bfca;
      padding: 0;
      margin-top: 15px;
      margin-bottom: 0; } }
  @media print {
    .tabs-what-customers-think .tabs-nav-list {
      position: relative;
      border-bottom: 2px solid #b1bfca;
      padding: 0;
      margin-top: 15px;
      margin-bottom: 0; } }

@media only screen and (max-width: 669px) {
  .tabs-what-customers-think .tabs-nav-item {
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 1px solid #b1bfca;
    padding: 6.04px 30px 4.78px 30px;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item:hover {
      color: #69aa1f; }
    .tabs-what-customers-think .tabs-nav-item:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 15px;
      margin-left: 20px;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  .tabs-what-customers-think .tabs-nav-item {
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 1px solid #b1bfca;
    padding: 6.04px 30px 4.78px 30px;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item:hover {
      color: #69aa1f; }
    .tabs-what-customers-think .tabs-nav-item:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 15px;
      margin-left: 20px;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-what-customers-think .tabs-nav-item {
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 1px solid #b1bfca;
    padding: 6.04px 30px 4.78px 30px;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item:hover {
      color: #69aa1f; }
    .tabs-what-customers-think .tabs-nav-item:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 15px;
      margin-left: 20px;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  .tabs-what-customers-think .tabs-nav-item {
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 1px solid #b1bfca;
    padding: 6.04px 30px 4.78px 30px;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item:hover {
      color: #69aa1f; }
    .tabs-what-customers-think .tabs-nav-item:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 15px;
      margin-left: 20px;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media only screen and (min-width: 980px) {
  .tabs-what-customers-think .tabs-nav-item {
    font-size: 18px;
    line-height: 1.44;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 1px solid #b1bfca;
    padding: 0 30px 0 30px;
    margin: 10px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item:hover {
      color: #69aa1f; }
    .tabs-what-customers-think .tabs-nav-item:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 10px;
      margin-left: 20px;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  .tabs-what-customers-think .tabs-nav-item {
    font-size: 18px;
    line-height: 1.44;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 1px solid #b1bfca;
    padding: 0 30px 0 30px;
    margin: 10px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item:hover {
      color: #69aa1f; }
    .tabs-what-customers-think .tabs-nav-item:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 10px;
      margin-left: 20px;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media only screen and (max-width: 669px) {
  .tabs-what-customers-think .tabs-nav-item:first-of-type {
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 0;
    padding: 6.04px 30px 4.78px 30px;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:hover {
      color: #69aa1f; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 15px;
      margin-left: 20px;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  .tabs-what-customers-think .tabs-nav-item:first-of-type {
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 0;
    padding: 6.04px 30px 4.78px 30px;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:hover {
      color: #69aa1f; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 15px;
      margin-left: 20px;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-what-customers-think .tabs-nav-item:first-of-type {
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 0;
    padding: 6.04px 30px 4.78px 30px;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:hover {
      color: #69aa1f; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 15px;
      margin-left: 20px;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  .tabs-what-customers-think .tabs-nav-item:first-of-type {
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 0;
    padding: 6.04px 30px 4.78px 30px;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:hover {
      color: #69aa1f; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 15px;
      margin-left: 20px;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media only screen and (min-width: 980px) {
  .tabs-what-customers-think .tabs-nav-item:first-of-type {
    font-size: 18px;
    line-height: 1.44;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 0;
    padding: 0 30px 0 30px;
    margin: 10px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:hover {
      color: #69aa1f; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 10px;
      margin-left: 20px;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  .tabs-what-customers-think .tabs-nav-item:first-of-type {
    font-size: 18px;
    line-height: 1.44;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 0;
    padding: 0 30px 0 30px;
    margin: 10px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:hover {
      color: #69aa1f; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 10px;
      margin-left: 20px;
      transform: scaleX(0);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item:first-of-type:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media only screen and (max-width: 669px) {
  .tabs-what-customers-think .tabs-nav-item.is-active {
    color: #245f0b;
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 1px solid #b1bfca;
    padding: 6.04px 30px 4.78px 30px;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item.is-active:hover {
      color: #245f0b; }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 15px;
      margin-left: 20px;
      transform: scaleX(1);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  .tabs-what-customers-think .tabs-nav-item.is-active {
    color: #245f0b;
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 1px solid #b1bfca;
    padding: 6.04px 30px 4.78px 30px;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item.is-active:hover {
      color: #245f0b; }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 15px;
      margin-left: 20px;
      transform: scaleX(1);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-what-customers-think .tabs-nav-item.is-active {
    color: #245f0b;
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 1px solid #b1bfca;
    padding: 6.04px 30px 4.78px 30px;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item.is-active:hover {
      color: #245f0b; }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 15px;
      margin-left: 20px;
      transform: scaleX(1);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  .tabs-what-customers-think .tabs-nav-item.is-active {
    color: #245f0b;
    font-size: 18px;
    line-height: 1.22;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 1px solid #b1bfca;
    padding: 6.04px 30px 4.78px 30px;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item.is-active:hover {
      color: #245f0b; }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 15px;
      margin-left: 20px;
      transform: scaleX(1);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media only screen and (min-width: 980px) {
  .tabs-what-customers-think .tabs-nav-item.is-active {
    color: #245f0b;
    font-size: 18px;
    line-height: 1.44;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 1px solid #b1bfca;
    padding: 0 30px 0 30px;
    margin: 10px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item.is-active:hover {
      color: #245f0b; }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 10px;
      margin-left: 20px;
      transform: scaleX(1);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  .tabs-what-customers-think .tabs-nav-item.is-active {
    color: #245f0b;
    font-size: 18px;
    line-height: 1.44;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    border-left: 1px solid #b1bfca;
    padding: 0 30px 0 30px;
    margin: 10px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .tabs-what-customers-think .tabs-nav-item.is-active:hover {
      color: #245f0b; }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      content: '';
      border-top: 3px solid #69aa1f;
      margin: 0;
      margin-top: 10px;
      margin-left: 20px;
      transform: scaleX(1);
      transform-origin: 0 0;
      width: calc(100% - 40px); }
    .tabs-what-customers-think .tabs-nav-item.is-active:before {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media only screen and (max-width: 669px) {
  .tabs-what-customers-think .tabs-nav-item.is-active:first-of-type {
    border-left: 0; } }

@media print {
  .tabs-what-customers-think .tabs-nav-item.is-active:first-of-type {
    border-left: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-what-customers-think .tabs-nav-item.is-active:first-of-type {
    border-left: 0; } }

@media print {
  .tabs-what-customers-think .tabs-nav-item.is-active:first-of-type {
    border-left: 0; } }

@media only screen and (min-width: 980px) {
  .tabs-what-customers-think .tabs-nav-item.is-active:first-of-type {
    border-left: 0; } }

@media print {
  .tabs-what-customers-think .tabs-nav-item.is-active:first-of-type {
    border-left: 0; } }

.tabs-what-customers-think .tabs-nav-item a {
  text-decoration: inherit; }

@media only screen and (max-width: 669px) {
  .tabs-what-customers-think .tabs-content {
    position: relative; } }

@media print {
  .tabs-what-customers-think .tabs-content {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-what-customers-think .tabs-content {
    position: relative; } }

@media print {
  .tabs-what-customers-think .tabs-content {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .tabs-what-customers-think .tabs-content {
    position: relative; } }

@media print {
  .tabs-what-customers-think .tabs-content {
    position: relative; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.taglist[class*=default-style] .taglist-heading {
  display: none; }

.taglist[class*=default-style] .taglist-list {
  display: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none;
  padding: 0; }
  @media only screen and (max-width: 669px) {
    .taglist[class*=default-style] .taglist-list {
      position: relative;
      margin: 15px 0; } }
  @media print {
    .taglist[class*=default-style] .taglist-list {
      position: relative;
      margin: 15px 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .taglist[class*=default-style] .taglist-list {
      position: relative;
      margin: 15px 0; } }
  @media print {
    .taglist[class*=default-style] .taglist-list {
      position: relative;
      margin: 15px 0; } }
  @media only screen and (min-width: 980px) {
    .taglist[class*=default-style] .taglist-list {
      position: relative;
      margin: 15px 0; } }
  @media print {
    .taglist[class*=default-style] .taglist-list {
      position: relative;
      margin: 15px 0; } }
  .taglist[class*=default-style] .taglist-list .taglist-tag {
    margin: 0; }
    .taglist[class*=default-style] .taglist-list .taglist-tag:last-of-type .taglist-tag-link {
      margin-right: 0; }
    @media only screen and (max-width: 669px) {
      .taglist[class*=default-style] .taglist-list .taglist-tag .taglist-tag-link {
        background-color: #f2f4f6;
        color: black;
        font-size: 16px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        text-transform: none;
        letter-spacing: 0;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 25px;
        padding: 7.76px 20px 6.96px 20px;
        margin-top: 5px;
        margin-right: 10px;
        margin-bottom: 5px;
        margin-left: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .taglist[class*=default-style] .taglist-list .taglist-tag .taglist-tag-link:hover {
          background-color: #b1bfca; } }
    @media print {
      .taglist[class*=default-style] .taglist-list .taglist-tag .taglist-tag-link {
        background-color: #f2f4f6;
        color: black;
        font-size: 16px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        text-transform: none;
        letter-spacing: 0;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 25px;
        padding: 7.76px 20px 6.96px 20px;
        margin-top: 5px;
        margin-right: 10px;
        margin-bottom: 5px;
        margin-left: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .taglist[class*=default-style] .taglist-list .taglist-tag .taglist-tag-link:hover {
          background-color: #b1bfca; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .taglist[class*=default-style] .taglist-list .taglist-tag .taglist-tag-link {
        background-color: #f2f4f6;
        color: black;
        font-size: 16px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        text-transform: none;
        letter-spacing: 0;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 25px;
        padding: 7.76px 20px 6.96px 20px;
        margin-top: 5px;
        margin-right: 10px;
        margin-bottom: 5px;
        margin-left: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .taglist[class*=default-style] .taglist-list .taglist-tag .taglist-tag-link:hover {
          background-color: #b1bfca; } }
    @media print {
      .taglist[class*=default-style] .taglist-list .taglist-tag .taglist-tag-link {
        background-color: #f2f4f6;
        color: black;
        font-size: 16px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        text-transform: none;
        letter-spacing: 0;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 25px;
        padding: 7.76px 20px 6.96px 20px;
        margin-top: 5px;
        margin-right: 10px;
        margin-bottom: 5px;
        margin-left: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .taglist[class*=default-style] .taglist-list .taglist-tag .taglist-tag-link:hover {
          background-color: #b1bfca; } }
    @media only screen and (min-width: 980px) {
      .taglist[class*=default-style] .taglist-list .taglist-tag .taglist-tag-link {
        background-color: #f2f4f6;
        color: black;
        font-size: 16px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        text-transform: none;
        letter-spacing: 0;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 25px;
        padding: 7.76px 20px 6.96px 20px;
        margin-top: 5px;
        margin-right: 10px;
        margin-bottom: 5px;
        margin-left: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .taglist[class*=default-style] .taglist-list .taglist-tag .taglist-tag-link:hover {
          background-color: #b1bfca; } }
    @media print {
      .taglist[class*=default-style] .taglist-list .taglist-tag .taglist-tag-link {
        background-color: #f2f4f6;
        color: black;
        font-size: 16px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        text-transform: none;
        letter-spacing: 0;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 25px;
        padding: 7.76px 20px 6.96px 20px;
        margin-top: 5px;
        margin-right: 10px;
        margin-bottom: 5px;
        margin-left: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .taglist[class*=default-style] .taglist-list .taglist-tag .taglist-tag-link:hover {
          background-color: #b1bfca; } }

.searchResults .taglist-list {
  margin-top: 0px !important; }
  .searchResults .taglist-list .taglist-tag .taglist-tag-link {
    font-weight: normal !important;
    font-size: 14px !important;
    line-height: 1.43 !important;
    padding: 3px 12px !important; }

@media only screen and (max-width: 669px) {
  .taglist.article-landing-tag-list {
    font-size: 14px;
    line-height: 1.29;
    position: relative;
    background: #f2f4f6;
    margin-top: 80px;
    margin-bottom: 80px; } }

@media print {
  .taglist.article-landing-tag-list {
    font-size: 14px;
    line-height: 1.29;
    position: relative;
    background: #f2f4f6;
    margin-top: 80px;
    margin-bottom: 80px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .taglist.article-landing-tag-list {
    font-size: 14px;
    line-height: 1.29;
    position: relative;
    background: #f2f4f6;
    margin-top: 80px;
    margin-bottom: 80px; } }

@media print {
  .taglist.article-landing-tag-list {
    font-size: 14px;
    line-height: 1.29;
    position: relative;
    background: #f2f4f6;
    margin-top: 80px;
    margin-bottom: 80px; } }

@media only screen and (min-width: 980px) {
  .taglist.article-landing-tag-list {
    font-size: 14px;
    line-height: 1.29;
    position: relative;
    background: #f2f4f6;
    margin-top: 80px;
    margin-bottom: 80px; } }

@media print {
  .taglist.article-landing-tag-list {
    font-size: 14px;
    line-height: 1.29;
    position: relative;
    background: #f2f4f6;
    margin-top: 80px;
    margin-bottom: 80px; } }

.taglist.article-landing-tag-list .component-content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .taglist.article-landing-tag-list .component-content {
      width: auto; } }
  @media print {
    .taglist.article-landing-tag-list .component-content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .taglist.article-landing-tag-list .component-content {
      width: auto; } }
  @media print {
    .taglist.article-landing-tag-list .component-content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .taglist.article-landing-tag-list .component-content {
      width: 960px; } }
  @media print {
    .taglist.article-landing-tag-list .component-content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .taglist.article-landing-tag-list .component-content {
      width: 1140px; } }
  @media print {
    .taglist.article-landing-tag-list .component-content {
      width: 1140px; } }

@media only screen and (max-width: 669px) {
  .taglist.article-landing-tag-list .taglist-heading {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px; } }

@media print {
  .taglist.article-landing-tag-list .taglist-heading {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .taglist.article-landing-tag-list .taglist-heading {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px; } }

@media print {
  .taglist.article-landing-tag-list .taglist-heading {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin-top: 30px;
    margin-bottom: 30px; } }

@media only screen and (min-width: 980px) {
  .taglist.article-landing-tag-list .taglist-heading {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.42;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin-top: 20px;
    margin-bottom: 30px; } }

@media print {
  .taglist.article-landing-tag-list .taglist-heading {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.42;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    position: relative;
    margin-top: 20px;
    margin-bottom: 30px; } }

.taglist.article-landing-tag-list .taglist-list {
  list-style: none;
  padding: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (max-width: 669px) {
    .taglist.article-landing-tag-list .taglist-list {
      position: relative;
      margin-top: 30px;
      margin-bottom: 20px; } }
  @media print {
    .taglist.article-landing-tag-list .taglist-list {
      position: relative;
      margin-top: 30px;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .taglist.article-landing-tag-list .taglist-list {
      position: relative;
      margin-top: 30px;
      margin-bottom: 20px; } }
  @media print {
    .taglist.article-landing-tag-list .taglist-list {
      position: relative;
      margin-top: 30px;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 980px) {
    .taglist.article-landing-tag-list .taglist-list {
      position: relative;
      margin-top: 30px;
      margin-bottom: 20px; } }
  @media print {
    .taglist.article-landing-tag-list .taglist-list {
      position: relative;
      margin-top: 30px;
      margin-bottom: 20px; } }
  @media only screen and (max-width: 669px) {
    .taglist.article-landing-tag-list .taglist-list .taglist-tag {
      position: relative;
      margin-top: 0;
      margin-right: 5px;
      margin-bottom: 10px;
      margin-left: 5px;
      display: inline-block; } }
  @media print {
    .taglist.article-landing-tag-list .taglist-list .taglist-tag {
      position: relative;
      margin-top: 0;
      margin-right: 5px;
      margin-bottom: 10px;
      margin-left: 5px;
      display: inline-block; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .taglist.article-landing-tag-list .taglist-list .taglist-tag {
      position: relative;
      margin-top: 0;
      margin-right: 5px;
      margin-bottom: 10px;
      margin-left: 5px;
      display: inline-block; } }
  @media print {
    .taglist.article-landing-tag-list .taglist-list .taglist-tag {
      position: relative;
      margin-top: 0;
      margin-right: 5px;
      margin-bottom: 10px;
      margin-left: 5px;
      display: inline-block; } }
  @media only screen and (min-width: 980px) {
    .taglist.article-landing-tag-list .taglist-list .taglist-tag {
      position: relative;
      margin-top: 0;
      margin-right: 5px;
      margin-bottom: 10px;
      margin-left: 5px;
      display: inline-block; } }
  @media print {
    .taglist.article-landing-tag-list .taglist-list .taglist-tag {
      position: relative;
      margin-top: 0;
      margin-right: 5px;
      margin-bottom: 10px;
      margin-left: 5px;
      display: inline-block; } }
  @media only screen and (max-width: 669px) {
    .taglist.article-landing-tag-list .taglist-list .taglist-tag .taglist-tag-link {
      background-color: #b1bfca;
      color: black;
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      text-transform: none;
      letter-spacing: 0;
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 25px;
      padding: 7.76px 20px 6.96px 20px;
      margin-top: 5px;
      margin-right: 10px;
      margin-bottom: 5px;
      margin-left: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .taglist.article-landing-tag-list .taglist-list .taglist-tag .taglist-tag-link:hover {
        background-color: #9b9b9b; } }
  @media print {
    .taglist.article-landing-tag-list .taglist-list .taglist-tag .taglist-tag-link {
      background-color: #b1bfca;
      color: black;
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      text-transform: none;
      letter-spacing: 0;
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 25px;
      padding: 7.76px 20px 6.96px 20px;
      margin-top: 5px;
      margin-right: 10px;
      margin-bottom: 5px;
      margin-left: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .taglist.article-landing-tag-list .taglist-list .taglist-tag .taglist-tag-link:hover {
        background-color: #9b9b9b; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .taglist.article-landing-tag-list .taglist-list .taglist-tag .taglist-tag-link {
      background-color: #b1bfca;
      color: black;
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      text-transform: none;
      letter-spacing: 0;
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 25px;
      padding: 7.76px 20px 6.96px 20px;
      margin-top: 5px;
      margin-right: 10px;
      margin-bottom: 5px;
      margin-left: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .taglist.article-landing-tag-list .taglist-list .taglist-tag .taglist-tag-link:hover {
        background-color: #9b9b9b; } }
  @media print {
    .taglist.article-landing-tag-list .taglist-list .taglist-tag .taglist-tag-link {
      background-color: #b1bfca;
      color: black;
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      text-transform: none;
      letter-spacing: 0;
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 25px;
      padding: 7.76px 20px 6.96px 20px;
      margin-top: 5px;
      margin-right: 10px;
      margin-bottom: 5px;
      margin-left: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .taglist.article-landing-tag-list .taglist-list .taglist-tag .taglist-tag-link:hover {
        background-color: #9b9b9b; } }
  @media only screen and (min-width: 980px) {
    .taglist.article-landing-tag-list .taglist-list .taglist-tag .taglist-tag-link {
      background-color: #b1bfca;
      color: black;
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      text-transform: none;
      letter-spacing: 0;
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 25px;
      padding: 7.76px 20px 6.96px 20px;
      margin-top: 5px;
      margin-right: 10px;
      margin-bottom: 5px;
      margin-left: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .taglist.article-landing-tag-list .taglist-list .taglist-tag .taglist-tag-link:hover {
        background-color: #9b9b9b; } }
  @media print {
    .taglist.article-landing-tag-list .taglist-list .taglist-tag .taglist-tag-link {
      background-color: #b1bfca;
      color: black;
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      text-align: center;
      text-transform: none;
      letter-spacing: 0;
      text-decoration: none;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-radius: 25px;
      padding: 7.76px 20px 6.96px 20px;
      margin-top: 5px;
      margin-right: 10px;
      margin-bottom: 5px;
      margin-left: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .taglist.article-landing-tag-list .taglist-list .taglist-tag .taglist-tag-link:hover {
        background-color: #9b9b9b; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .title.title-no-background {
    position: relative;
    margin-top: 60px;
    margin-bottom: 30px; } }

@media print {
  .title.title-no-background {
    position: relative;
    margin-top: 60px;
    margin-bottom: 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .title.title-no-background {
    position: relative;
    margin-top: 96px;
    margin-bottom: 30px; } }

@media print {
  .title.title-no-background {
    position: relative;
    margin-top: 96px;
    margin-bottom: 30px; } }

@media only screen and (min-width: 980px) {
  .title.title-no-background {
    position: relative;
    margin-top: 96px;
    margin-bottom: 30px; } }

@media print {
  .title.title-no-background {
    position: relative;
    margin-top: 96px;
    margin-bottom: 30px; } }

.title.title-no-background > .component-content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .title.title-no-background > .component-content {
      width: auto; } }
  @media print {
    .title.title-no-background > .component-content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .title.title-no-background > .component-content {
      width: auto; } }
  @media print {
    .title.title-no-background > .component-content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .title.title-no-background > .component-content {
      width: 960px; } }
  @media print {
    .title.title-no-background > .component-content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .title.title-no-background > .component-content {
      width: 1140px; } }
  @media print {
    .title.title-no-background > .component-content {
      width: 1140px; } }

@media only screen and (max-width: 669px) {
  .title.title-no-background h1, .title.title-no-background h2, .title.title-no-background h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: none;
    font-family: futura-pt, sans-serif;
    margin: 0; }
    .title.title-no-background h1:after, .title.title-no-background h2:after, .title.title-no-background h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-left: 5px;
      width: 30px;
      display: inline-block; } }

@media print {
  .title.title-no-background h1, .title.title-no-background h2, .title.title-no-background h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: none;
    font-family: futura-pt, sans-serif;
    margin: 0; }
    .title.title-no-background h1:after, .title.title-no-background h2:after, .title.title-no-background h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-left: 5px;
      width: 30px;
      display: inline-block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .title.title-no-background h1, .title.title-no-background h2, .title.title-no-background h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: none;
    font-family: futura-pt, sans-serif;
    margin: 0; }
    .title.title-no-background h1:after, .title.title-no-background h2:after, .title.title-no-background h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-left: 5px;
      width: 30px;
      display: inline-block; } }

@media print {
  .title.title-no-background h1, .title.title-no-background h2, .title.title-no-background h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: none;
    font-family: futura-pt, sans-serif;
    margin: 0; }
    .title.title-no-background h1:after, .title.title-no-background h2:after, .title.title-no-background h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-left: 5px;
      width: 30px;
      display: inline-block; } }

@media only screen and (min-width: 980px) {
  .title.title-no-background h1, .title.title-no-background h2, .title.title-no-background h3 {
    color: black;
    font-size: 72px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: none;
    font-family: futura-pt, sans-serif;
    margin: 0; }
    .title.title-no-background h1:after, .title.title-no-background h2:after, .title.title-no-background h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-left: 5px;
      width: 30px;
      display: inline-block; } }

@media print {
  .title.title-no-background h1, .title.title-no-background h2, .title.title-no-background h3 {
    color: black;
    font-size: 72px;
    font-weight: bold;
    line-height: 1;
    letter-spacing: none;
    font-family: futura-pt, sans-serif;
    margin: 0; }
    .title.title-no-background h1:after, .title.title-no-background h2:after, .title.title-no-background h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-left: 5px;
      width: 30px;
      display: inline-block; } }

@media only screen and (max-width: 669px) {
  .title.title-section h2 {
    color: #69aa1f;
    font-size: 38px;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
    font-family: futura-pt, sans-serif;
    margin: 40px 0 30px; } }

@media print {
  .title.title-section h2 {
    color: #69aa1f;
    font-size: 38px;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
    font-family: futura-pt, sans-serif;
    margin: 40px 0 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .title.title-section h2 {
    color: #69aa1f;
    font-size: 48px;
    font-weight: bold;
    line-height: 54px;
    text-align: center;
    font-family: futura-pt, sans-serif;
    margin: 40px 0 30px; } }

@media print {
  .title.title-section h2 {
    color: #69aa1f;
    font-size: 48px;
    font-weight: bold;
    line-height: 54px;
    text-align: center;
    font-family: futura-pt, sans-serif;
    margin: 40px 0 30px; } }

@media only screen and (min-width: 980px) {
  .title.title-section h2 {
    color: #69aa1f;
    font-size: 48px;
    font-weight: bold;
    line-height: 54px;
    text-align: center;
    font-family: futura-pt, sans-serif;
    margin: 40px 0 30px; } }

@media print {
  .title.title-section h2 {
    color: #69aa1f;
    font-size: 48px;
    font-weight: bold;
    line-height: 54px;
    text-align: center;
    font-family: futura-pt, sans-serif;
    margin: 40px 0 30px; } }

.title h1, .title h2, .title h3, .title h4, .title h5, .title h6 {
  margin-top: 0;
  word-wrap: break-word; }

.title.hideTitle {
  display: none; }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TTtitle,
  .component.communityqa .turnto #TT2MainSection .TTtitle,
  #TTtraWindow #TTbrowseQAWrapper .TTtitle,
  #TTtraWindow #TT2MainSection .TTtitle {
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 50px; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TTtitle,
  .component.communityqa .turnto #TT2MainSection .TTtitle,
  #TTtraWindow #TTbrowseQAWrapper .TTtitle,
  #TTtraWindow #TT2MainSection .TTtitle {
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 50px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TTtitle,
  .component.communityqa .turnto #TT2MainSection .TTtitle,
  #TTtraWindow #TTbrowseQAWrapper .TTtitle,
  #TTtraWindow #TT2MainSection .TTtitle {
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 50px; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TTtitle,
  .component.communityqa .turnto #TT2MainSection .TTtitle,
  #TTtraWindow #TTbrowseQAWrapper .TTtitle,
  #TTtraWindow #TT2MainSection .TTtitle {
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 50px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TTtitle,
  .component.communityqa .turnto #TT2MainSection .TTtitle,
  #TTtraWindow #TTbrowseQAWrapper .TTtitle,
  #TTtraWindow #TT2MainSection .TTtitle {
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 50px; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TTtitle,
  .component.communityqa .turnto #TT2MainSection .TTtitle,
  #TTtraWindow #TTbrowseQAWrapper .TTtitle,
  #TTtraWindow #TT2MainSection .TTtitle {
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 50px; } }

.component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR,
.component.communityqa .turnto #TT2MainSection #TTexUgcR,
#TTtraWindow #TTbrowseQAWrapper #TTexUgcR,
#TTtraWindow #TT2MainSection #TTexUgcR {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR:after,
    .component.communityqa .turnto #TT2MainSection #TTexUgcR:after,
    #TTtraWindow #TTbrowseQAWrapper #TTexUgcR:after,
    #TTtraWindow #TT2MainSection #TTexUgcR:after {
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR:after,
    .component.communityqa .turnto #TT2MainSection #TTexUgcR:after,
    #TTtraWindow #TTbrowseQAWrapper #TTexUgcR:after,
    #TTtraWindow #TT2MainSection #TTexUgcR:after {
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR:after,
    .component.communityqa .turnto #TT2MainSection #TTexUgcR:after,
    #TTtraWindow #TTbrowseQAWrapper #TTexUgcR:after,
    #TTtraWindow #TT2MainSection #TTexUgcR:after {
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR:after,
    .component.communityqa .turnto #TT2MainSection #TTexUgcR:after,
    #TTtraWindow #TTbrowseQAWrapper #TTexUgcR:after,
    #TTtraWindow #TT2MainSection #TTexUgcR:after {
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR:after,
    .component.communityqa .turnto #TT2MainSection #TTexUgcR:after,
    #TTtraWindow #TTbrowseQAWrapper #TTexUgcR:after,
    #TTtraWindow #TT2MainSection #TTexUgcR:after {
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR:after,
    .component.communityqa .turnto #TT2MainSection #TTexUgcR:after,
    #TTtraWindow #TTbrowseQAWrapper #TTexUgcR:after,
    #TTtraWindow #TT2MainSection #TTexUgcR:after {
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR:after,
  .component.communityqa .turnto #TT2MainSection #TTexUgcR:after,
  #TTtraWindow #TTbrowseQAWrapper #TTexUgcR:after,
  #TTtraWindow #TT2MainSection #TTexUgcR:after {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }
  .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR select,
  .component.communityqa .turnto #TT2MainSection #TTexUgcR select,
  #TTtraWindow #TTbrowseQAWrapper #TTexUgcR select,
  #TTtraWindow #TT2MainSection #TTexUgcR select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer; }
    @media only screen and (max-width: 669px) {
      .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR select,
      .component.communityqa .turnto #TT2MainSection #TTexUgcR select,
      #TTtraWindow #TTbrowseQAWrapper #TTexUgcR select,
      #TTtraWindow #TT2MainSection #TTexUgcR select {
        background-color: white;
        color: black;
        font-size: 17px;
        line-height: 50px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        height: 50px; } }
    @media print {
      .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR select,
      .component.communityqa .turnto #TT2MainSection #TTexUgcR select,
      #TTtraWindow #TTbrowseQAWrapper #TTexUgcR select,
      #TTtraWindow #TT2MainSection #TTexUgcR select {
        background-color: white;
        color: black;
        font-size: 17px;
        line-height: 50px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        height: 50px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR select,
      .component.communityqa .turnto #TT2MainSection #TTexUgcR select,
      #TTtraWindow #TTbrowseQAWrapper #TTexUgcR select,
      #TTtraWindow #TT2MainSection #TTexUgcR select {
        background-color: white;
        color: black;
        font-size: 17px;
        line-height: 50px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        height: 50px; } }
    @media print {
      .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR select,
      .component.communityqa .turnto #TT2MainSection #TTexUgcR select,
      #TTtraWindow #TTbrowseQAWrapper #TTexUgcR select,
      #TTtraWindow #TT2MainSection #TTexUgcR select {
        background-color: white;
        color: black;
        font-size: 17px;
        line-height: 50px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        height: 50px; } }
    @media only screen and (min-width: 980px) {
      .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR select,
      .component.communityqa .turnto #TT2MainSection #TTexUgcR select,
      #TTtraWindow #TTbrowseQAWrapper #TTexUgcR select,
      #TTtraWindow #TT2MainSection #TTexUgcR select {
        background-color: white;
        color: black;
        font-size: 17px;
        line-height: 50px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        height: 50px; } }
    @media print {
      .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR select,
      .component.communityqa .turnto #TT2MainSection #TTexUgcR select,
      #TTtraWindow #TTbrowseQAWrapper #TTexUgcR select,
      #TTtraWindow #TT2MainSection #TTexUgcR select {
        background-color: white;
        color: black;
        font-size: 17px;
        line-height: 50px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        height: 50px; } }
    .component.communityqa .turnto #TTbrowseQAWrapper #TTexUgcR select::-ms-expand,
    .component.communityqa .turnto #TT2MainSection #TTexUgcR select::-ms-expand,
    #TTtraWindow #TTbrowseQAWrapper #TTexUgcR select::-ms-expand,
    #TTtraWindow #TT2MainSection #TTexUgcR select::-ms-expand {
      display: none; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3questWrp,
  .component.communityqa .turnto #TT2MainSection .TT3questWrp,
  #TTtraWindow #TTbrowseQAWrapper .TT3questWrp,
  #TTtraWindow #TT2MainSection .TT3questWrp {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3questWrp,
  .component.communityqa .turnto #TT2MainSection .TT3questWrp,
  #TTtraWindow #TTbrowseQAWrapper .TT3questWrp,
  #TTtraWindow #TT2MainSection .TT3questWrp {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3questWrp,
  .component.communityqa .turnto #TT2MainSection .TT3questWrp,
  #TTtraWindow #TTbrowseQAWrapper .TT3questWrp,
  #TTtraWindow #TT2MainSection .TT3questWrp {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3questWrp,
  .component.communityqa .turnto #TT2MainSection .TT3questWrp,
  #TTtraWindow #TTbrowseQAWrapper .TT3questWrp,
  #TTtraWindow #TT2MainSection .TT3questWrp {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3questWrp,
  .component.communityqa .turnto #TT2MainSection .TT3questWrp,
  #TTtraWindow #TTbrowseQAWrapper .TT3questWrp,
  #TTtraWindow #TT2MainSection .TT3questWrp {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3questWrp,
  .component.communityqa .turnto #TT2MainSection .TT3questWrp,
  #TTtraWindow #TTbrowseQAWrapper .TT3questWrp,
  #TTtraWindow #TT2MainSection .TT3questWrp {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3itemBox,
  .component.communityqa .turnto #TT2MainSection .TT3itemBox,
  #TTtraWindow #TTbrowseQAWrapper .TT3itemBox,
  #TTtraWindow #TT2MainSection .TT3itemBox {
    position: relative;
    background: none;
    border: none;
    padding: 15px 0; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3itemBox,
  .component.communityqa .turnto #TT2MainSection .TT3itemBox,
  #TTtraWindow #TTbrowseQAWrapper .TT3itemBox,
  #TTtraWindow #TT2MainSection .TT3itemBox {
    position: relative;
    background: none;
    border: none;
    padding: 15px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3itemBox,
  .component.communityqa .turnto #TT2MainSection .TT3itemBox,
  #TTtraWindow #TTbrowseQAWrapper .TT3itemBox,
  #TTtraWindow #TT2MainSection .TT3itemBox {
    position: relative;
    background: none;
    border: none; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3itemBox,
  .component.communityqa .turnto #TT2MainSection .TT3itemBox,
  #TTtraWindow #TTbrowseQAWrapper .TT3itemBox,
  #TTtraWindow #TT2MainSection .TT3itemBox {
    position: relative;
    background: none;
    border: none; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3itemBox,
  .component.communityqa .turnto #TT2MainSection .TT3itemBox,
  #TTtraWindow #TTbrowseQAWrapper .TT3itemBox,
  #TTtraWindow #TT2MainSection .TT3itemBox {
    position: relative;
    background: none;
    border: none; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3itemBox,
  .component.communityqa .turnto #TT2MainSection .TT3itemBox,
  #TTtraWindow #TTbrowseQAWrapper .TT3itemBox,
  #TTtraWindow #TT2MainSection .TT3itemBox {
    position: relative;
    background: none;
    border: none; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3qText,
  .component.communityqa .turnto #TT2MainSection .TT3qText,
  #TTtraWindow #TTbrowseQAWrapper .TT3qText,
  #TTtraWindow #TT2MainSection .TT3qText {
    color: black;
    font-size: 20px;
    font-weight: bold; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3qText,
  .component.communityqa .turnto #TT2MainSection .TT3qText,
  #TTtraWindow #TTbrowseQAWrapper .TT3qText,
  #TTtraWindow #TT2MainSection .TT3qText {
    color: black;
    font-size: 20px;
    font-weight: bold; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3qText,
  .component.communityqa .turnto #TT2MainSection .TT3qText,
  #TTtraWindow #TTbrowseQAWrapper .TT3qText,
  #TTtraWindow #TT2MainSection .TT3qText {
    color: black;
    font-size: 20px;
    font-weight: bold; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3qText,
  .component.communityqa .turnto #TT2MainSection .TT3qText,
  #TTtraWindow #TTbrowseQAWrapper .TT3qText,
  #TTtraWindow #TT2MainSection .TT3qText {
    color: black;
    font-size: 20px;
    font-weight: bold; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3qText,
  .component.communityqa .turnto #TT2MainSection .TT3qText,
  #TTtraWindow #TTbrowseQAWrapper .TT3qText,
  #TTtraWindow #TT2MainSection .TT3qText {
    color: black;
    font-size: 26px;
    font-weight: bold; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3qText,
  .component.communityqa .turnto #TT2MainSection .TT3qText,
  #TTtraWindow #TTbrowseQAWrapper .TT3qText,
  #TTtraWindow #TT2MainSection .TT3qText {
    color: black;
    font-size: 26px;
    font-weight: bold; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4askedByBlock,
  .component.communityqa .turnto #TT2MainSection .TT4askedByBlock,
  #TTtraWindow #TTbrowseQAWrapper .TT4askedByBlock,
  #TTtraWindow #TT2MainSection .TT4askedByBlock {
    color: black;
    font-size: 12px; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4askedByBlock,
  .component.communityqa .turnto #TT2MainSection .TT4askedByBlock,
  #TTtraWindow #TTbrowseQAWrapper .TT4askedByBlock,
  #TTtraWindow #TT2MainSection .TT4askedByBlock {
    color: black;
    font-size: 12px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4askedByBlock,
  .component.communityqa .turnto #TT2MainSection .TT4askedByBlock,
  #TTtraWindow #TTbrowseQAWrapper .TT4askedByBlock,
  #TTtraWindow #TT2MainSection .TT4askedByBlock {
    color: black;
    font-size: 12px; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4askedByBlock,
  .component.communityqa .turnto #TT2MainSection .TT4askedByBlock,
  #TTtraWindow #TTbrowseQAWrapper .TT4askedByBlock,
  #TTtraWindow #TT2MainSection .TT4askedByBlock {
    color: black;
    font-size: 12px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4askedByBlock,
  .component.communityqa .turnto #TT2MainSection .TT4askedByBlock,
  #TTtraWindow #TTbrowseQAWrapper .TT4askedByBlock,
  #TTtraWindow #TT2MainSection .TT4askedByBlock {
    color: black;
    font-size: 12px; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4askedByBlock,
  .component.communityqa .turnto #TT2MainSection .TT4askedByBlock,
  #TTtraWindow #TTbrowseQAWrapper .TT4askedByBlock,
  #TTtraWindow #TT2MainSection .TT4askedByBlock {
    color: black;
    font-size: 12px; } }

.component.communityqa .turnto #TTbrowseQAWrapper .TT3staffBadge,
.component.communityqa .turnto #TTbrowseQAWrapper .TT3youBadge,
.component.communityqa .turnto #TT2MainSection .TT3staffBadge,
.component.communityqa .turnto #TT2MainSection .TT3youBadge,
#TTtraWindow #TTbrowseQAWrapper .TT3staffBadge,
#TTtraWindow #TTbrowseQAWrapper .TT3youBadge,
#TTtraWindow #TT2MainSection .TT3staffBadge,
#TTtraWindow #TT2MainSection .TT3youBadge {
  background: none;
  padding-right: 0; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3staffBadge,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3youBadge,
    .component.communityqa .turnto #TT2MainSection .TT3staffBadge,
    .component.communityqa .turnto #TT2MainSection .TT3youBadge,
    #TTtraWindow #TTbrowseQAWrapper .TT3staffBadge,
    #TTtraWindow #TTbrowseQAWrapper .TT3youBadge,
    #TTtraWindow #TT2MainSection .TT3staffBadge,
    #TTtraWindow #TT2MainSection .TT3youBadge {
      color: black;
      font-size: 12px;
      font-weight: bold; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3staffBadge,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3youBadge,
    .component.communityqa .turnto #TT2MainSection .TT3staffBadge,
    .component.communityqa .turnto #TT2MainSection .TT3youBadge,
    #TTtraWindow #TTbrowseQAWrapper .TT3staffBadge,
    #TTtraWindow #TTbrowseQAWrapper .TT3youBadge,
    #TTtraWindow #TT2MainSection .TT3staffBadge,
    #TTtraWindow #TT2MainSection .TT3youBadge {
      color: black;
      font-size: 12px;
      font-weight: bold; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3staffBadge,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3youBadge,
    .component.communityqa .turnto #TT2MainSection .TT3staffBadge,
    .component.communityqa .turnto #TT2MainSection .TT3youBadge,
    #TTtraWindow #TTbrowseQAWrapper .TT3staffBadge,
    #TTtraWindow #TTbrowseQAWrapper .TT3youBadge,
    #TTtraWindow #TT2MainSection .TT3staffBadge,
    #TTtraWindow #TT2MainSection .TT3youBadge {
      color: black;
      font-size: 12px;
      font-weight: bold; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3staffBadge,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3youBadge,
    .component.communityqa .turnto #TT2MainSection .TT3staffBadge,
    .component.communityqa .turnto #TT2MainSection .TT3youBadge,
    #TTtraWindow #TTbrowseQAWrapper .TT3staffBadge,
    #TTtraWindow #TTbrowseQAWrapper .TT3youBadge,
    #TTtraWindow #TT2MainSection .TT3staffBadge,
    #TTtraWindow #TT2MainSection .TT3youBadge {
      color: black;
      font-size: 12px;
      font-weight: bold; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3staffBadge,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3youBadge,
    .component.communityqa .turnto #TT2MainSection .TT3staffBadge,
    .component.communityqa .turnto #TT2MainSection .TT3youBadge,
    #TTtraWindow #TTbrowseQAWrapper .TT3staffBadge,
    #TTtraWindow #TTbrowseQAWrapper .TT3youBadge,
    #TTtraWindow #TT2MainSection .TT3staffBadge,
    #TTtraWindow #TT2MainSection .TT3youBadge {
      color: black;
      font-size: 12px;
      font-weight: bold; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3staffBadge,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3youBadge,
    .component.communityqa .turnto #TT2MainSection .TT3staffBadge,
    .component.communityqa .turnto #TT2MainSection .TT3youBadge,
    #TTtraWindow #TTbrowseQAWrapper .TT3staffBadge,
    #TTtraWindow #TTbrowseQAWrapper .TT3youBadge,
    #TTtraWindow #TT2MainSection .TT3staffBadge,
    #TTtraWindow #TT2MainSection .TT3youBadge {
      color: black;
      font-size: 12px;
      font-weight: bold; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3timeStamp,
  .component.communityqa .turnto #TT2MainSection .TT3timeStamp,
  #TTtraWindow #TTbrowseQAWrapper .TT3timeStamp,
  #TTtraWindow #TT2MainSection .TT3timeStamp {
    color: black;
    font-weight: normal; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3timeStamp,
  .component.communityqa .turnto #TT2MainSection .TT3timeStamp,
  #TTtraWindow #TTbrowseQAWrapper .TT3timeStamp,
  #TTtraWindow #TT2MainSection .TT3timeStamp {
    color: black;
    font-weight: normal; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3timeStamp,
  .component.communityqa .turnto #TT2MainSection .TT3timeStamp,
  #TTtraWindow #TTbrowseQAWrapper .TT3timeStamp,
  #TTtraWindow #TT2MainSection .TT3timeStamp {
    color: black;
    font-weight: normal; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3timeStamp,
  .component.communityqa .turnto #TT2MainSection .TT3timeStamp,
  #TTtraWindow #TTbrowseQAWrapper .TT3timeStamp,
  #TTtraWindow #TT2MainSection .TT3timeStamp {
    color: black;
    font-weight: normal; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3timeStamp,
  .component.communityqa .turnto #TT2MainSection .TT3timeStamp,
  #TTtraWindow #TTbrowseQAWrapper .TT3timeStamp,
  #TTtraWindow #TT2MainSection .TT3timeStamp {
    color: black;
    font-weight: normal; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3timeStamp,
  .component.communityqa .turnto #TT2MainSection .TT3timeStamp,
  #TTtraWindow #TTbrowseQAWrapper .TT3timeStamp,
  #TTtraWindow #TT2MainSection .TT3timeStamp {
    color: black;
    font-weight: normal; } }

.component.communityqa .turnto #TTbrowseQAWrapper .TTbestAnswer,
.component.communityqa .turnto #TT2MainSection .TTbestAnswer,
#TTtraWindow #TTbrowseQAWrapper .TTbestAnswer,
#TTtraWindow #TT2MainSection .TTbestAnswer {
  display: block; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TTbrowseQAWrapper .TTbestAnswer,
    .component.communityqa .turnto #TT2MainSection .TTbestAnswer,
    #TTtraWindow #TTbrowseQAWrapper .TTbestAnswer,
    #TTtraWindow #TT2MainSection .TTbestAnswer {
      color: black;
      font-size: 18px;
      font-weight: bold;
      text-transform: lowercase; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper .TTbestAnswer,
    .component.communityqa .turnto #TT2MainSection .TTbestAnswer,
    #TTtraWindow #TTbrowseQAWrapper .TTbestAnswer,
    #TTtraWindow #TT2MainSection .TTbestAnswer {
      color: black;
      font-size: 18px;
      font-weight: bold;
      text-transform: lowercase; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TTbrowseQAWrapper .TTbestAnswer,
    .component.communityqa .turnto #TT2MainSection .TTbestAnswer,
    #TTtraWindow #TTbrowseQAWrapper .TTbestAnswer,
    #TTtraWindow #TT2MainSection .TTbestAnswer {
      color: black;
      font-size: 18px;
      font-weight: bold;
      text-transform: lowercase; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper .TTbestAnswer,
    .component.communityqa .turnto #TT2MainSection .TTbestAnswer,
    #TTtraWindow #TTbrowseQAWrapper .TTbestAnswer,
    #TTtraWindow #TT2MainSection .TTbestAnswer {
      color: black;
      font-size: 18px;
      font-weight: bold;
      text-transform: lowercase; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TTbrowseQAWrapper .TTbestAnswer,
    .component.communityqa .turnto #TT2MainSection .TTbestAnswer,
    #TTtraWindow #TTbrowseQAWrapper .TTbestAnswer,
    #TTtraWindow #TT2MainSection .TTbestAnswer {
      color: black;
      font-size: 18px;
      font-weight: bold;
      text-transform: lowercase; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper .TTbestAnswer,
    .component.communityqa .turnto #TT2MainSection .TTbestAnswer,
    #TTtraWindow #TTbrowseQAWrapper .TTbestAnswer,
    #TTtraWindow #TT2MainSection .TTbestAnswer {
      color: black;
      font-size: 18px;
      font-weight: bold;
      text-transform: lowercase; } }

.component.communityqa .turnto #TTbrowseQAWrapper .TT3aText,
.component.communityqa .turnto #TT2MainSection .TT3aText,
#TTtraWindow #TTbrowseQAWrapper .TT3aText,
#TTtraWindow #TT2MainSection .TT3aText {
  display: block; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3aText,
    .component.communityqa .turnto #TT2MainSection .TT3aText,
    #TTtraWindow #TTbrowseQAWrapper .TT3aText,
    #TTtraWindow #TT2MainSection .TT3aText {
      color: black;
      font-size: 18px;
      margin-bottom: 10px; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3aText,
    .component.communityqa .turnto #TT2MainSection .TT3aText,
    #TTtraWindow #TTbrowseQAWrapper .TT3aText,
    #TTtraWindow #TT2MainSection .TT3aText {
      color: black;
      font-size: 18px;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3aText,
    .component.communityqa .turnto #TT2MainSection .TT3aText,
    #TTtraWindow #TTbrowseQAWrapper .TT3aText,
    #TTtraWindow #TT2MainSection .TT3aText {
      color: black;
      font-size: 18px;
      margin-bottom: 10px; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3aText,
    .component.communityqa .turnto #TT2MainSection .TT3aText,
    #TTtraWindow #TTbrowseQAWrapper .TT3aText,
    #TTtraWindow #TT2MainSection .TT3aText {
      color: black;
      font-size: 18px;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3aText,
    .component.communityqa .turnto #TT2MainSection .TT3aText,
    #TTtraWindow #TTbrowseQAWrapper .TT3aText,
    #TTtraWindow #TT2MainSection .TT3aText {
      color: black;
      font-size: 18px;
      margin-bottom: 10px; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3aText,
    .component.communityqa .turnto #TT2MainSection .TT3aText,
    #TTtraWindow #TTbrowseQAWrapper .TT3aText,
    #TTtraWindow #TT2MainSection .TT3aText {
      color: black;
      font-size: 18px;
      margin-bottom: 10px; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a,
  .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a {
    color: black;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:hover {
      color: #323b42; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:after {
      content: '';
      border-top: 1px solid black;
      transform: scaleX(1);
      width: 100%; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a,
  .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a {
    color: black;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:hover {
      color: #323b42; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:after {
      content: '';
      border-top: 1px solid black;
      transform: scaleX(1);
      width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a,
  .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a {
    color: black;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:hover {
      color: #323b42; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:after {
      content: '';
      border-top: 1px solid black;
      transform: scaleX(1);
      width: 100%; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a,
  .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a {
    color: black;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:hover {
      color: #323b42; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:after {
      content: '';
      border-top: 1px solid black;
      transform: scaleX(1);
      width: 100%; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a,
  .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a {
    color: black;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:hover {
      color: #323b42; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:after {
      content: '';
      border-top: 1px solid black;
      transform: scaleX(1);
      width: 100%; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a,
  .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a {
    color: black;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:hover {
      color: #323b42; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT2MainSection .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TTbrowseQAWrapper .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT2MainSection .TT3ansArea ul.TT3linkLine a:after {
      content: '';
      border-top: 1px solid black;
      transform: scaleX(1);
      width: 100%; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li.TT4disabledVote,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li.TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li.TT4disabledVote,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li.TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li.TT4disabledVote,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li.TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li.TT4disabledVote,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li.TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li.TT4disabledVote,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li.TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li.TT4disabledVote,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li.TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li:after,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li:after,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li:after,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li:after {
    padding: 0 5px;
    display: inline-block;
    content: "•";
    font-size: 12px;
    color: black;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li:after,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li:after,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li:after,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li:after {
    padding: 0 5px;
    display: inline-block;
    content: "•";
    font-size: 12px;
    color: black;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li:after,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li:after,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li:after,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li:after {
    padding: 0 5px;
    display: inline-block;
    content: "•";
    font-size: 12px;
    color: black;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li:after,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li:after,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li:after,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li:after {
    padding: 0 5px;
    display: inline-block;
    content: "•";
    font-size: 12px;
    color: black;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li:after,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li:after,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li:after,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li:after {
    display: inline-block;
    content: "•";
    font-size: 12px;
    color: black;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li:after,
  .component.communityqa .turnto #TT2MainSection ul.TT3linkLine li:after,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li:after,
  #TTtraWindow #TT2MainSection ul.TT3linkLine li:after {
    display: inline-block;
    content: "•";
    font-size: 12px;
    color: black;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

.component.communityqa .turnto #TTbrowseQAWrapper ul.TT3linkLine li:last-of-type:after,
.component.communityqa .turnto #TT2MainSection ul.TT3linkLine li:last-of-type:after,
#TTtraWindow #TTbrowseQAWrapper ul.TT3linkLine li:last-of-type:after,
#TTtraWindow #TT2MainSection ul.TT3linkLine li:last-of-type:after {
  display: none; }

.component.communityqa .turnto #TTbrowseQAWrapper .TT4collapse,
.component.communityqa .turnto #TTbrowseQAWrapper .TT4expand,
.component.communityqa .turnto #TTbrowseQAWrapper .TT4pen,
.component.communityqa .turnto #TTbrowseQAWrapper .TT4thumb,
.component.communityqa .turnto #TT2MainSection .TT4collapse,
.component.communityqa .turnto #TT2MainSection .TT4expand,
.component.communityqa .turnto #TT2MainSection .TT4pen,
.component.communityqa .turnto #TT2MainSection .TT4thumb,
#TTtraWindow #TTbrowseQAWrapper .TT4collapse,
#TTtraWindow #TTbrowseQAWrapper .TT4expand,
#TTtraWindow #TTbrowseQAWrapper .TT4pen,
#TTtraWindow #TTbrowseQAWrapper .TT4thumb,
#TTtraWindow #TT2MainSection .TT4collapse,
#TTtraWindow #TT2MainSection .TT4expand,
#TTtraWindow #TT2MainSection .TT4pen,
#TTtraWindow #TT2MainSection .TT4thumb {
  background: none;
  height: auto;
  width: auto;
  margin: 0; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4collapse:before,
  .component.communityqa .turnto #TT2MainSection .TT4collapse:before,
  #TTtraWindow #TTbrowseQAWrapper .TT4collapse:before,
  #TTtraWindow #TT2MainSection .TT4collapse:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4collapse:before,
  .component.communityqa .turnto #TT2MainSection .TT4collapse:before,
  #TTtraWindow #TTbrowseQAWrapper .TT4collapse:before,
  #TTtraWindow #TT2MainSection .TT4collapse:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4collapse:before,
  .component.communityqa .turnto #TT2MainSection .TT4collapse:before,
  #TTtraWindow #TTbrowseQAWrapper .TT4collapse:before,
  #TTtraWindow #TT2MainSection .TT4collapse:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4collapse:before,
  .component.communityqa .turnto #TT2MainSection .TT4collapse:before,
  #TTtraWindow #TTbrowseQAWrapper .TT4collapse:before,
  #TTtraWindow #TT2MainSection .TT4collapse:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4collapse:before,
  .component.communityqa .turnto #TT2MainSection .TT4collapse:before,
  #TTtraWindow #TTbrowseQAWrapper .TT4collapse:before,
  #TTtraWindow #TT2MainSection .TT4collapse:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4collapse:before,
  .component.communityqa .turnto #TT2MainSection .TT4collapse:before,
  #TTtraWindow #TTbrowseQAWrapper .TT4collapse:before,
  #TTtraWindow #TT2MainSection .TT4collapse:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4expand:before,
  .component.communityqa .turnto #TT2MainSection .TT4expand:before,
  #TTtraWindow #TTbrowseQAWrapper .TT4expand:before,
  #TTtraWindow #TT2MainSection .TT4expand:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4expand:before,
  .component.communityqa .turnto #TT2MainSection .TT4expand:before,
  #TTtraWindow #TTbrowseQAWrapper .TT4expand:before,
  #TTtraWindow #TT2MainSection .TT4expand:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4expand:before,
  .component.communityqa .turnto #TT2MainSection .TT4expand:before,
  #TTtraWindow #TTbrowseQAWrapper .TT4expand:before,
  #TTtraWindow #TT2MainSection .TT4expand:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4expand:before,
  .component.communityqa .turnto #TT2MainSection .TT4expand:before,
  #TTtraWindow #TTbrowseQAWrapper .TT4expand:before,
  #TTtraWindow #TT2MainSection .TT4expand:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4expand:before,
  .component.communityqa .turnto #TT2MainSection .TT4expand:before,
  #TTtraWindow #TTbrowseQAWrapper .TT4expand:before,
  #TTtraWindow #TT2MainSection .TT4expand:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4expand:before,
  .component.communityqa .turnto #TT2MainSection .TT4expand:before,
  #TTtraWindow #TTbrowseQAWrapper .TT4expand:before,
  #TTtraWindow #TT2MainSection .TT4expand:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

.component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine,
.component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine,
#TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine,
#TTtraWindow #TT2MainSection ul.TT3questionLinkLine {
  border-top: 0; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine {
      position: relative;
      margin-top: 20px;
      color: black;
      font-family: Arial, sans-serif; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine {
      position: relative;
      margin-top: 20px;
      color: black;
      font-family: Arial, sans-serif; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine {
      position: relative;
      margin-top: 20px;
      color: black;
      font-family: Arial, sans-serif; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine {
      position: relative;
      margin-top: 20px;
      color: black;
      font-family: Arial, sans-serif; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine {
      position: relative;
      margin-top: 20px;
      color: black;
      font-family: Arial, sans-serif; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine {
      position: relative;
      margin-top: 20px;
      color: black;
      font-family: Arial, sans-serif; } }
  @media only screen and (max-width: 768px) {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine li,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine li,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine li,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine li {
      display: block; }
      .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine li:after,
      .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine li:after,
      #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine li:after,
      #TTtraWindow #TT2MainSection ul.TT3questionLinkLine li:after {
        content: none; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine li,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine li,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine li,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine li {
      display: block; }
      .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine li:after,
      .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine li:after,
      #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine li:after,
      #TTtraWindow #TT2MainSection ul.TT3questionLinkLine li:after {
        content: none; } }
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine a,
  .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine a,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine a,
  #TTtraWindow #TT2MainSection ul.TT3questionLinkLine a {
    vertical-align: top; }
    @media only screen and (max-width: 669px) {
      .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine a,
      .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine a,
      #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine a,
      #TTtraWindow #TT2MainSection ul.TT3questionLinkLine a {
        color: black;
        font-size: 16px;
        font-weight: normal;
        line-height: 1;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine a,
      .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine a,
      #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine a,
      #TTtraWindow #TT2MainSection ul.TT3questionLinkLine a {
        color: black;
        font-size: 16px;
        font-weight: normal;
        line-height: 1;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine a,
      .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine a,
      #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine a,
      #TTtraWindow #TT2MainSection ul.TT3questionLinkLine a {
        color: black;
        font-size: 16px;
        font-weight: normal;
        line-height: 1;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine a,
      .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine a,
      #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine a,
      #TTtraWindow #TT2MainSection ul.TT3questionLinkLine a {
        color: black;
        font-size: 16px;
        font-weight: normal;
        line-height: 1;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 980px) {
      .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine a,
      .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine a,
      #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine a,
      #TTtraWindow #TT2MainSection ul.TT3questionLinkLine a {
        color: black;
        font-size: 16px;
        font-weight: normal;
        line-height: 1;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine a,
      .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine a,
      #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine a,
      #TTtraWindow #TT2MainSection ul.TT3questionLinkLine a {
        color: black;
        font-size: 16px;
        font-weight: normal;
        line-height: 1;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine a.TT4addAnswer,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine a.TT4addAnswer {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine a.TT4addAnswer,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine a.TT4addAnswer {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine a.TT4addAnswer,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine a.TT4addAnswer {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine a.TT4addAnswer,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine a.TT4addAnswer {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine a.TT4addAnswer,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine a.TT4addAnswer {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine a.TT4addAnswer,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine a.TT4addAnswer {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful .TTrespDesktopDisp,
  .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine .TT3helpful .TTrespDesktopDisp,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful .TTrespDesktopDisp,
  #TTtraWindow #TT2MainSection ul.TT3questionLinkLine .TT3helpful .TTrespDesktopDisp {
    display: inline-block !important; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful a,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine .TT3helpful a {
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful a,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine .TT3helpful a {
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful a,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine .TT3helpful a {
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful a,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine .TT3helpful a {
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful a,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine .TT3helpful a {
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful a,
    .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TT2MainSection ul.TT3questionLinkLine .TT3helpful a {
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  .component.communityqa .turnto #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3vcntUp,
  .component.communityqa .turnto #TT2MainSection ul.TT3questionLinkLine .TT3vcntUp,
  #TTtraWindow #TTbrowseQAWrapper ul.TT3questionLinkLine .TT3vcntUp,
  #TTtraWindow #TT2MainSection ul.TT3questionLinkLine .TT3vcntUp {
    margin-top: 0;
    margin-left: 5px; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4disabledVote,
  .component.communityqa .turnto #TT2MainSection .TT4disabledVote,
  #TTtraWindow #TTbrowseQAWrapper .TT4disabledVote,
  #TTtraWindow #TT2MainSection .TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4disabledVote,
  .component.communityqa .turnto #TT2MainSection .TT4disabledVote,
  #TTtraWindow #TTbrowseQAWrapper .TT4disabledVote,
  #TTtraWindow #TT2MainSection .TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4disabledVote,
  .component.communityqa .turnto #TT2MainSection .TT4disabledVote,
  #TTtraWindow #TTbrowseQAWrapper .TT4disabledVote,
  #TTtraWindow #TT2MainSection .TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4disabledVote,
  .component.communityqa .turnto #TT2MainSection .TT4disabledVote,
  #TTtraWindow #TTbrowseQAWrapper .TT4disabledVote,
  #TTtraWindow #TT2MainSection .TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4disabledVote,
  .component.communityqa .turnto #TT2MainSection .TT4disabledVote,
  #TTtraWindow #TTbrowseQAWrapper .TT4disabledVote,
  #TTtraWindow #TT2MainSection .TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT4disabledVote,
  .component.communityqa .turnto #TT2MainSection .TT4disabledVote,
  #TTtraWindow #TTbrowseQAWrapper .TT4disabledVote,
  #TTtraWindow #TT2MainSection .TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

.component.communityqa .turnto #TTbrowseQAWrapper .TT4respAnsWidth,
.component.communityqa .turnto #TT2MainSection .TT4respAnsWidth,
#TTtraWindow #TTbrowseQAWrapper .TT4respAnsWidth,
#TTtraWindow #TT2MainSection .TT4respAnsWidth {
  width: 100% !important; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3metaText,
  .component.communityqa .turnto #TT2MainSection .TT3metaText,
  #TTtraWindow #TTbrowseQAWrapper .TT3metaText,
  #TTtraWindow #TT2MainSection .TT3metaText {
    color: black; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3metaText,
  .component.communityqa .turnto #TT2MainSection .TT3metaText,
  #TTtraWindow #TTbrowseQAWrapper .TT3metaText,
  #TTtraWindow #TT2MainSection .TT3metaText {
    color: black; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3metaText,
  .component.communityqa .turnto #TT2MainSection .TT3metaText,
  #TTtraWindow #TTbrowseQAWrapper .TT3metaText,
  #TTtraWindow #TT2MainSection .TT3metaText {
    color: black; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3metaText,
  .component.communityqa .turnto #TT2MainSection .TT3metaText,
  #TTtraWindow #TTbrowseQAWrapper .TT3metaText,
  #TTtraWindow #TT2MainSection .TT3metaText {
    color: black; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3metaText,
  .component.communityqa .turnto #TT2MainSection .TT3metaText,
  #TTtraWindow #TTbrowseQAWrapper .TT3metaText,
  #TTtraWindow #TT2MainSection .TT3metaText {
    color: black; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3metaText,
  .component.communityqa .turnto #TT2MainSection .TT3metaText,
  #TTtraWindow #TTbrowseQAWrapper .TT3metaText,
  #TTtraWindow #TT2MainSection .TT3metaText {
    color: black; } }

.component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore img,
.component.communityqa .turnto #TT2MainSection .TT3ShowMore img,
#TTtraWindow #TTbrowseQAWrapper .TT3ShowMore img,
#TTtraWindow #TT2MainSection .TT3ShowMore img {
  display: none; }

.component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore a,
.component.communityqa .turnto #TT2MainSection .TT3ShowMore a,
#TTtraWindow #TTbrowseQAWrapper .TT3ShowMore a,
#TTtraWindow #TT2MainSection .TT3ShowMore a {
  height: auto;
  overflow: visible; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText,
  .component.communityqa .turnto #TT2MainSection .TT3ShowMore .TT3ShowMoreText,
  #TTtraWindow #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText,
  #TTtraWindow #TT2MainSection .TT3ShowMore .TT3ShowMoreText {
    color: #245f0b;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText:before,
    .component.communityqa .turnto #TT2MainSection .TT3ShowMore .TT3ShowMoreText:before,
    #TTtraWindow #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText:before,
    #TTtraWindow #TT2MainSection .TT3ShowMore .TT3ShowMoreText:before {
      margin-right: 10px;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText,
  .component.communityqa .turnto #TT2MainSection .TT3ShowMore .TT3ShowMoreText,
  #TTtraWindow #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText,
  #TTtraWindow #TT2MainSection .TT3ShowMore .TT3ShowMoreText {
    color: #245f0b;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText:before,
    .component.communityqa .turnto #TT2MainSection .TT3ShowMore .TT3ShowMoreText:before,
    #TTtraWindow #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText:before,
    #TTtraWindow #TT2MainSection .TT3ShowMore .TT3ShowMoreText:before {
      margin-right: 10px;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText,
  .component.communityqa .turnto #TT2MainSection .TT3ShowMore .TT3ShowMoreText,
  #TTtraWindow #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText,
  #TTtraWindow #TT2MainSection .TT3ShowMore .TT3ShowMoreText {
    color: #245f0b;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText:before,
    .component.communityqa .turnto #TT2MainSection .TT3ShowMore .TT3ShowMoreText:before,
    #TTtraWindow #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText:before,
    #TTtraWindow #TT2MainSection .TT3ShowMore .TT3ShowMoreText:before {
      margin-right: 10px;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText,
  .component.communityqa .turnto #TT2MainSection .TT3ShowMore .TT3ShowMoreText,
  #TTtraWindow #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText,
  #TTtraWindow #TT2MainSection .TT3ShowMore .TT3ShowMoreText {
    color: #245f0b;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText:before,
    .component.communityqa .turnto #TT2MainSection .TT3ShowMore .TT3ShowMoreText:before,
    #TTtraWindow #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText:before,
    #TTtraWindow #TT2MainSection .TT3ShowMore .TT3ShowMoreText:before {
      margin-right: 10px;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText,
  .component.communityqa .turnto #TT2MainSection .TT3ShowMore .TT3ShowMoreText,
  #TTtraWindow #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText,
  #TTtraWindow #TT2MainSection .TT3ShowMore .TT3ShowMoreText {
    color: #245f0b;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText:before,
    .component.communityqa .turnto #TT2MainSection .TT3ShowMore .TT3ShowMoreText:before,
    #TTtraWindow #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText:before,
    #TTtraWindow #TT2MainSection .TT3ShowMore .TT3ShowMoreText:before {
      margin-right: 10px;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText,
  .component.communityqa .turnto #TT2MainSection .TT3ShowMore .TT3ShowMoreText,
  #TTtraWindow #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText,
  #TTtraWindow #TT2MainSection .TT3ShowMore .TT3ShowMoreText {
    color: #245f0b;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText:before,
    .component.communityqa .turnto #TT2MainSection .TT3ShowMore .TT3ShowMoreText:before,
    #TTtraWindow #TTbrowseQAWrapper .TT3ShowMore .TT3ShowMoreText:before,
    #TTtraWindow #TT2MainSection .TT3ShowMore .TT3ShowMoreText:before {
      margin-right: 10px;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

.component.communityqa .turnto #TTmiqBubble,
.component.communityqa .turnto .TTmiqaBubble,
#TTtraWindow #TTmiqBubble,
#TTtraWindow .TTmiqaBubble {
  top: 0 !important; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TTmiqBubble,
    .component.communityqa .turnto .TTmiqaBubble,
    #TTtraWindow #TTmiqBubble,
    #TTtraWindow .TTmiqaBubble {
      position: relative;
      background: white;
      box-shadow: none; } }
  @media print {
    .component.communityqa .turnto #TTmiqBubble,
    .component.communityqa .turnto .TTmiqaBubble,
    #TTtraWindow #TTmiqBubble,
    #TTtraWindow .TTmiqaBubble {
      position: relative;
      background: white;
      box-shadow: none; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TTmiqBubble,
    .component.communityqa .turnto .TTmiqaBubble,
    #TTtraWindow #TTmiqBubble,
    #TTtraWindow .TTmiqaBubble {
      position: relative;
      background: white;
      box-shadow: none; } }
  @media print {
    .component.communityqa .turnto #TTmiqBubble,
    .component.communityqa .turnto .TTmiqaBubble,
    #TTtraWindow #TTmiqBubble,
    #TTtraWindow .TTmiqaBubble {
      position: relative;
      background: white;
      box-shadow: none; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TTmiqBubble,
    .component.communityqa .turnto .TTmiqaBubble,
    #TTtraWindow #TTmiqBubble,
    #TTtraWindow .TTmiqaBubble {
      position: relative;
      background: white;
      box-shadow: none; } }
  @media print {
    .component.communityqa .turnto #TTmiqBubble,
    .component.communityqa .turnto .TTmiqaBubble,
    #TTtraWindow #TTmiqBubble,
    #TTtraWindow .TTmiqaBubble {
      position: relative;
      background: white;
      box-shadow: none; } }
  .component.communityqa .turnto #TTmiqBubble .TT4closeIcon,
  .component.communityqa .turnto .TTmiqaBubble .TT4closeIcon,
  #TTtraWindow #TTmiqBubble .TT4closeIcon,
  #TTtraWindow .TTmiqaBubble .TT4closeIcon {
    background: none;
    height: auto;
    width: auto; }
    @media only screen and (max-width: 669px) {
      .component.communityqa .turnto #TTmiqBubble .TT4closeIcon:after,
      .component.communityqa .turnto .TTmiqaBubble .TT4closeIcon:after,
      #TTtraWindow #TTmiqBubble .TT4closeIcon:after,
      #TTtraWindow .TTmiqaBubble .TT4closeIcon:after {
        border: 1px solid black;
        border-radius: 50%;
        width: 18px;
        height: 18px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 18px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .component.communityqa .turnto #TTmiqBubble .TT4closeIcon:after,
      .component.communityqa .turnto .TTmiqaBubble .TT4closeIcon:after,
      #TTtraWindow #TTmiqBubble .TT4closeIcon:after,
      #TTtraWindow .TTmiqaBubble .TT4closeIcon:after {
        border: 1px solid black;
        border-radius: 50%;
        width: 18px;
        height: 18px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 18px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .component.communityqa .turnto #TTmiqBubble .TT4closeIcon:after,
      .component.communityqa .turnto .TTmiqaBubble .TT4closeIcon:after,
      #TTtraWindow #TTmiqBubble .TT4closeIcon:after,
      #TTtraWindow .TTmiqaBubble .TT4closeIcon:after {
        border: 1px solid black;
        border-radius: 50%;
        width: 18px;
        height: 18px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 18px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .component.communityqa .turnto #TTmiqBubble .TT4closeIcon:after,
      .component.communityqa .turnto .TTmiqaBubble .TT4closeIcon:after,
      #TTtraWindow #TTmiqBubble .TT4closeIcon:after,
      #TTtraWindow .TTmiqaBubble .TT4closeIcon:after {
        border: 1px solid black;
        border-radius: 50%;
        width: 18px;
        height: 18px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 18px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      .component.communityqa .turnto #TTmiqBubble .TT4closeIcon:after,
      .component.communityqa .turnto .TTmiqaBubble .TT4closeIcon:after,
      #TTtraWindow #TTmiqBubble .TT4closeIcon:after,
      #TTtraWindow .TTmiqaBubble .TT4closeIcon:after {
        border: 1px solid black;
        border-radius: 50%;
        width: 18px;
        height: 18px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 18px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .component.communityqa .turnto #TTmiqBubble .TT4closeIcon:after,
      .component.communityqa .turnto .TTmiqaBubble .TT4closeIcon:after,
      #TTtraWindow #TTmiqBubble .TT4closeIcon:after,
      #TTtraWindow .TTmiqaBubble .TT4closeIcon:after {
        border: 1px solid black;
        border-radius: 50%;
        width: 18px;
        height: 18px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 18px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TTmiqBubble .TT3searchDiv-srchTrm,
    .component.communityqa .turnto .TTmiqaBubble .TT3searchDiv-srchTrm,
    #TTtraWindow #TTmiqBubble .TT3searchDiv-srchTrm,
    #TTtraWindow .TTmiqaBubble .TT3searchDiv-srchTrm {
      position: relative;
      background-color: white;
      border: solid 1px #b1bfca;
      border-radius: 3px; } }
  @media print {
    .component.communityqa .turnto #TTmiqBubble .TT3searchDiv-srchTrm,
    .component.communityqa .turnto .TTmiqaBubble .TT3searchDiv-srchTrm,
    #TTtraWindow #TTmiqBubble .TT3searchDiv-srchTrm,
    #TTtraWindow .TTmiqaBubble .TT3searchDiv-srchTrm {
      position: relative;
      background-color: white;
      border: solid 1px #b1bfca;
      border-radius: 3px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TTmiqBubble .TT3searchDiv-srchTrm,
    .component.communityqa .turnto .TTmiqaBubble .TT3searchDiv-srchTrm,
    #TTtraWindow #TTmiqBubble .TT3searchDiv-srchTrm,
    #TTtraWindow .TTmiqaBubble .TT3searchDiv-srchTrm {
      position: relative;
      background-color: white;
      border: solid 1px #b1bfca;
      border-radius: 3px; } }
  @media print {
    .component.communityqa .turnto #TTmiqBubble .TT3searchDiv-srchTrm,
    .component.communityqa .turnto .TTmiqaBubble .TT3searchDiv-srchTrm,
    #TTtraWindow #TTmiqBubble .TT3searchDiv-srchTrm,
    #TTtraWindow .TTmiqaBubble .TT3searchDiv-srchTrm {
      position: relative;
      background-color: white;
      border: solid 1px #b1bfca;
      border-radius: 3px; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TTmiqBubble .TT3searchDiv-srchTrm,
    .component.communityqa .turnto .TTmiqaBubble .TT3searchDiv-srchTrm,
    #TTtraWindow #TTmiqBubble .TT3searchDiv-srchTrm,
    #TTtraWindow .TTmiqaBubble .TT3searchDiv-srchTrm {
      position: relative;
      background-color: white;
      border: solid 1px #b1bfca;
      border-radius: 3px; } }
  @media print {
    .component.communityqa .turnto #TTmiqBubble .TT3searchDiv-srchTrm,
    .component.communityqa .turnto .TTmiqaBubble .TT3searchDiv-srchTrm,
    #TTtraWindow #TTmiqBubble .TT3searchDiv-srchTrm,
    #TTtraWindow .TTmiqaBubble .TT3searchDiv-srchTrm {
      position: relative;
      background-color: white;
      border: solid 1px #b1bfca;
      border-radius: 3px; } }
  .component.communityqa .turnto #TTmiqBubble .TT3clearSearchMiqa,
  .component.communityqa .turnto .TTmiqaBubble .TT3clearSearchMiqa,
  #TTtraWindow #TTmiqBubble .TT3clearSearchMiqa,
  #TTtraWindow .TTmiqaBubble .TT3clearSearchMiqa {
    background: none;
    height: 100%;
    margin: 0;
    width: auto;
    top: 0;
    right: 0; }
    @media only screen and (max-width: 669px) {
      .component.communityqa .turnto #TTmiqBubble .TT3clearSearchMiqa:after,
      .component.communityqa .turnto .TTmiqaBubble .TT3clearSearchMiqa:after,
      #TTtraWindow #TTmiqBubble .TT3clearSearchMiqa:after,
      #TTtraWindow .TTmiqaBubble .TT3clearSearchMiqa:after {
        border: 1px solid black;
        border-radius: 50%;
        margin: 0 8px;
        width: 18px;
        height: 18px;
        margin: 0 8px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 18px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .component.communityqa .turnto #TTmiqBubble .TT3clearSearchMiqa:after,
      .component.communityqa .turnto .TTmiqaBubble .TT3clearSearchMiqa:after,
      #TTtraWindow #TTmiqBubble .TT3clearSearchMiqa:after,
      #TTtraWindow .TTmiqaBubble .TT3clearSearchMiqa:after {
        border: 1px solid black;
        border-radius: 50%;
        margin: 0 8px;
        width: 18px;
        height: 18px;
        margin: 0 8px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 18px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .component.communityqa .turnto #TTmiqBubble .TT3clearSearchMiqa:after,
      .component.communityqa .turnto .TTmiqaBubble .TT3clearSearchMiqa:after,
      #TTtraWindow #TTmiqBubble .TT3clearSearchMiqa:after,
      #TTtraWindow .TTmiqaBubble .TT3clearSearchMiqa:after {
        border: 1px solid black;
        border-radius: 50%;
        margin: 0 8px;
        width: 18px;
        height: 18px;
        margin: 0 8px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 18px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .component.communityqa .turnto #TTmiqBubble .TT3clearSearchMiqa:after,
      .component.communityqa .turnto .TTmiqaBubble .TT3clearSearchMiqa:after,
      #TTtraWindow #TTmiqBubble .TT3clearSearchMiqa:after,
      #TTtraWindow .TTmiqaBubble .TT3clearSearchMiqa:after {
        border: 1px solid black;
        border-radius: 50%;
        margin: 0 8px;
        width: 18px;
        height: 18px;
        margin: 0 8px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 18px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      .component.communityqa .turnto #TTmiqBubble .TT3clearSearchMiqa:after,
      .component.communityqa .turnto .TTmiqaBubble .TT3clearSearchMiqa:after,
      #TTtraWindow #TTmiqBubble .TT3clearSearchMiqa:after,
      #TTtraWindow .TTmiqaBubble .TT3clearSearchMiqa:after {
        border: 1px solid black;
        border-radius: 50%;
        margin: 0 8px;
        width: 18px;
        height: 18px;
        margin: 0 8px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 18px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .component.communityqa .turnto #TTmiqBubble .TT3clearSearchMiqa:after,
      .component.communityqa .turnto .TTmiqaBubble .TT3clearSearchMiqa:after,
      #TTtraWindow #TTmiqBubble .TT3clearSearchMiqa:after,
      #TTtraWindow .TTmiqaBubble .TT3clearSearchMiqa:after {
        border: 1px solid black;
        border-radius: 50%;
        margin: 0 8px;
        width: 18px;
        height: 18px;
        margin: 0 8px;
        content: "";
        font-size: 10px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 18px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    .component.communityqa .turnto #TTmiqBubble .TT3clearSearchMiqa:after,
    .component.communityqa .turnto .TTmiqaBubble .TT3clearSearchMiqa:after,
    #TTtraWindow #TTmiqBubble .TT3clearSearchMiqa:after,
    #TTtraWindow .TTmiqaBubble .TT3clearSearchMiqa:after {
      position: absolute;
      right: 0;
      top: 50%;
      transform: translateY(-50%); }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TTmiqBubble .TT3miqaRsltsCnt,
    .component.communityqa .turnto .TTmiqaBubble .TT3miqaRsltsCnt,
    #TTtraWindow #TTmiqBubble .TT3miqaRsltsCnt,
    #TTtraWindow .TTmiqaBubble .TT3miqaRsltsCnt {
      font-size: 12px; } }
  @media print {
    .component.communityqa .turnto #TTmiqBubble .TT3miqaRsltsCnt,
    .component.communityqa .turnto .TTmiqaBubble .TT3miqaRsltsCnt,
    #TTtraWindow #TTmiqBubble .TT3miqaRsltsCnt,
    #TTtraWindow .TTmiqaBubble .TT3miqaRsltsCnt {
      font-size: 12px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TTmiqBubble .TT3miqaRsltsCnt,
    .component.communityqa .turnto .TTmiqaBubble .TT3miqaRsltsCnt,
    #TTtraWindow #TTmiqBubble .TT3miqaRsltsCnt,
    #TTtraWindow .TTmiqaBubble .TT3miqaRsltsCnt {
      font-size: 12px; } }
  @media print {
    .component.communityqa .turnto #TTmiqBubble .TT3miqaRsltsCnt,
    .component.communityqa .turnto .TTmiqaBubble .TT3miqaRsltsCnt,
    #TTtraWindow #TTmiqBubble .TT3miqaRsltsCnt,
    #TTtraWindow .TTmiqaBubble .TT3miqaRsltsCnt {
      font-size: 12px; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TTmiqBubble .TT3miqaRsltsCnt,
    .component.communityqa .turnto .TTmiqaBubble .TT3miqaRsltsCnt,
    #TTtraWindow #TTmiqBubble .TT3miqaRsltsCnt,
    #TTtraWindow .TTmiqaBubble .TT3miqaRsltsCnt {
      font-size: 12px; } }
  @media print {
    .component.communityqa .turnto #TTmiqBubble .TT3miqaRsltsCnt,
    .component.communityqa .turnto .TTmiqaBubble .TT3miqaRsltsCnt,
    #TTtraWindow #TTmiqBubble .TT3miqaRsltsCnt,
    #TTtraWindow .TTmiqaBubble .TT3miqaRsltsCnt {
      font-size: 12px; } }
  .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts,
  .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts,
  #TTtraWindow #TTmiqBubble .TT3miqaRslts,
  #TTtraWindow .TTmiqaBubble .TT3miqaRslts {
    width: 100%; }
    .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3miqaItem,
    .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3miqaItem,
    #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3miqaItem,
    #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3miqaItem {
      width: calc(20% - 8px); }
    @media only screen and (max-width: 669px) {
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3miqaItemTitle,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3miqaItemTitle,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3miqaItemTitle,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3miqaItemTitle {
        font-size: 12px; } }
    @media print {
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3miqaItemTitle,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3miqaItemTitle,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3miqaItemTitle,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3miqaItemTitle {
        font-size: 12px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3miqaItemTitle,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3miqaItemTitle,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3miqaItemTitle,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3miqaItemTitle {
        font-size: 12px; } }
    @media print {
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3miqaItemTitle,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3miqaItemTitle,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3miqaItemTitle,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3miqaItemTitle {
        font-size: 12px; } }
    @media only screen and (min-width: 980px) {
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3miqaItemTitle,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3miqaItemTitle,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3miqaItemTitle,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3miqaItemTitle {
        font-size: 12px; } }
    @media print {
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3miqaItemTitle,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3miqaItemTitle,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3miqaItemTitle,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3miqaItemTitle {
        font-size: 12px; } }
    .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3add,
    .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3add,
    #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3add,
    #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3add {
      margin: 0;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
    @media only screen and (max-width: 669px) {
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3add,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3add,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3add,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3add {
        background-color: rgba(105, 170, 31, 0.8);
        color: white;
        font-size: 14px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 4.54px 10px 3.84px 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3add,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3add,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3add,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3add {
        background-color: rgba(105, 170, 31, 0.8);
        color: white;
        font-size: 14px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 4.54px 10px 3.84px 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3add,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3add,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3add,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3add {
        background-color: rgba(105, 170, 31, 0.8);
        color: white;
        font-size: 14px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 4.54px 10px 3.84px 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3add,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3add,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3add,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3add {
        background-color: rgba(105, 170, 31, 0.8);
        color: white;
        font-size: 14px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 4.54px 10px 3.84px 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 980px) {
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3add,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3add,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3add,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3add {
        background-color: rgba(105, 170, 31, 0.8);
        color: white;
        font-size: 14px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 4.54px 10px 3.84px 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3add,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3add,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3add,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3add {
        background-color: rgba(105, 170, 31, 0.8);
        color: white;
        font-size: 14px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 4.54px 10px 3.84px 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3added,
    .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3added,
    #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3added,
    #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3added {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText {
        margin: 0;
        background: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
        @media only screen and (max-width: 669px) {
          .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText:after {
            background-color: #69aa1f;
            border-radius: 50%;
            padding: 1px 0 0 1px;
            width: 24px;
            height: 24px;
            content: "";
            font-size: 10px;
            color: white;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 24px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
        @media print {
          .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText:after {
            background-color: #69aa1f;
            border-radius: 50%;
            padding: 1px 0 0 1px;
            width: 24px;
            height: 24px;
            content: "";
            font-size: 10px;
            color: white;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 24px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText:after {
            background-color: #69aa1f;
            border-radius: 50%;
            padding: 1px 0 0 1px;
            width: 24px;
            height: 24px;
            content: "";
            font-size: 10px;
            color: white;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 24px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
        @media print {
          .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText:after {
            background-color: #69aa1f;
            border-radius: 50%;
            padding: 1px 0 0 1px;
            width: 24px;
            height: 24px;
            content: "";
            font-size: 10px;
            color: white;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 24px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
        @media only screen and (min-width: 980px) {
          .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText:after {
            background-color: #69aa1f;
            border-radius: 50%;
            padding: 1px 0 0 1px;
            width: 24px;
            height: 24px;
            content: "";
            font-size: 10px;
            color: white;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 24px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
        @media print {
          .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3added .TT3addedText:after,
          #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3added .TT3addedText:after {
            background-color: #69aa1f;
            border-radius: 50%;
            padding: 1px 0 0 1px;
            width: 24px;
            height: 24px;
            content: "";
            font-size: 10px;
            color: white;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 24px;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      .component.communityqa .turnto #TTmiqBubble .TT3miqaRslts .TT3added .TT3transparent,
      .component.communityqa .turnto .TTmiqaBubble .TT3miqaRslts .TT3added .TT3transparent,
      #TTtraWindow #TTmiqBubble .TT3miqaRslts .TT3added .TT3transparent,
      #TTtraWindow .TTmiqaBubble .TT3miqaRslts .TT3added .TT3transparent {
        padding: 0; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto .TT3IAContainer .TT3ansArea,
  #TTtraWindow .TT3IAContainer .TT3ansArea {
    position: relative;
    border-left: none;
    border-right: none;
    padding: 10px 0; } }

@media print {
  .component.communityqa .turnto .TT3IAContainer .TT3ansArea,
  #TTtraWindow .TT3IAContainer .TT3ansArea {
    position: relative;
    border-left: none;
    border-right: none;
    padding: 10px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto .TT3IAContainer .TT3ansArea,
  #TTtraWindow .TT3IAContainer .TT3ansArea {
    position: relative;
    border-left: none;
    border-right: none; } }

@media print {
  .component.communityqa .turnto .TT3IAContainer .TT3ansArea,
  #TTtraWindow .TT3IAContainer .TT3ansArea {
    position: relative;
    border-left: none;
    border-right: none; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto .TT3IAContainer .TT3ansArea,
  #TTtraWindow .TT3IAContainer .TT3ansArea {
    position: relative;
    border-left: none;
    border-right: none; } }

@media print {
  .component.communityqa .turnto .TT3IAContainer .TT3ansArea,
  #TTtraWindow .TT3IAContainer .TT3ansArea {
    position: relative;
    border-left: none;
    border-right: none; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto .TT3IAContainer .TT4answVoteCall,
  #TTtraWindow .TT3IAContainer .TT4answVoteCall {
    position: relative;
    background-color: #f2f4f6;
    margin: 10px 0;
    color: black;
    font-size: 12px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto .TT3IAContainer .TT4answVoteCall,
  #TTtraWindow .TT3IAContainer .TT4answVoteCall {
    position: relative;
    background-color: #f2f4f6;
    margin: 10px 0;
    color: black;
    font-size: 12px;
    line-height: 1; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto .TT3IAContainer .TT4answVoteCall,
  #TTtraWindow .TT3IAContainer .TT4answVoteCall {
    position: relative;
    background-color: #f2f4f6;
    margin: 10px 0;
    color: black;
    font-size: 16px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto .TT3IAContainer .TT4answVoteCall,
  #TTtraWindow .TT3IAContainer .TT4answVoteCall {
    position: relative;
    background-color: #f2f4f6;
    margin: 10px 0;
    color: black;
    font-size: 16px;
    line-height: 1; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto .TT3IAContainer .TT4answVoteCall,
  #TTtraWindow .TT3IAContainer .TT4answVoteCall {
    position: relative;
    background-color: #f2f4f6;
    margin: 10px 0;
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto .TT3IAContainer .TT4answVoteCall,
  #TTtraWindow .TT3IAContainer .TT4answVoteCall {
    position: relative;
    background-color: #f2f4f6;
    margin: 10px 0;
    color: black;
    font-size: 18px;
    line-height: 1; } }

.component.communityqa .turnto .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow,
#TTtraWindow .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow {
  background: none;
  height: auto;
  width: auto; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow:before,
    #TTtraWindow .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow:before {
      border: 1px solid black;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 7px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow:before,
    #TTtraWindow .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow:before {
      border: 1px solid black;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 7px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow:before,
    #TTtraWindow .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow:before {
      border: 1px solid black;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 7px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow:before,
    #TTtraWindow .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow:before {
      border: 1px solid black;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 7px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow:before,
    #TTtraWindow .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow:before {
      border: 1px solid black;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 7px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow:before,
    #TTtraWindow .TT3IAContainer .TT4answVoteCall .TT4answVoteCallArrow:before {
      border: 1px solid black;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 7px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

.component.communityqa .turnto .TT3IAContainer .TT3yesVote,
#TTtraWindow .TT3IAContainer .TT3yesVote {
  background: none;
  height: auto;
  width: auto; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto .TT3IAContainer .TT3yesVote:before,
    #TTtraWindow .TT3IAContainer .TT3yesVote:before {
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT3IAContainer .TT3yesVote:before,
    #TTtraWindow .TT3IAContainer .TT3yesVote:before {
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto .TT3IAContainer .TT3yesVote:before,
    #TTtraWindow .TT3IAContainer .TT3yesVote:before {
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT3IAContainer .TT3yesVote:before,
    #TTtraWindow .TT3IAContainer .TT3yesVote:before {
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto .TT3IAContainer .TT3yesVote:before,
    #TTtraWindow .TT3IAContainer .TT3yesVote:before {
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT3IAContainer .TT3yesVote:before,
    #TTtraWindow .TT3IAContainer .TT3yesVote:before {
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto .TT3IAContainer .TT3yesVote.TT3tmbOn:before,
    #TTtraWindow .TT3IAContainer .TT3yesVote.TT3tmbOn:before {
      background-color: black;
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT3IAContainer .TT3yesVote.TT3tmbOn:before,
    #TTtraWindow .TT3IAContainer .TT3yesVote.TT3tmbOn:before {
      background-color: black;
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto .TT3IAContainer .TT3yesVote.TT3tmbOn:before,
    #TTtraWindow .TT3IAContainer .TT3yesVote.TT3tmbOn:before {
      background-color: black;
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT3IAContainer .TT3yesVote.TT3tmbOn:before,
    #TTtraWindow .TT3IAContainer .TT3yesVote.TT3tmbOn:before {
      background-color: black;
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto .TT3IAContainer .TT3yesVote.TT3tmbOn:before,
    #TTtraWindow .TT3IAContainer .TT3yesVote.TT3tmbOn:before {
      background-color: black;
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT3IAContainer .TT3yesVote.TT3tmbOn:before,
    #TTtraWindow .TT3IAContainer .TT3yesVote.TT3tmbOn:before {
      background-color: black;
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

.component.communityqa .turnto .TT3IAContainer .TT3vcntUp,
#TTtraWindow .TT3IAContainer .TT3vcntUp {
  display: inline-block; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock,
  #TTtraWindow #TurnToContent .TT3answersBlock,
  #TTtraWindow #TurnToContent .TT3replyInputBlock {
    position: relative;
    background-color: #f2f4f6;
    border-width: 0;
    padding: 10px;
    margin: 10px 0; }
    .component.communityqa .turnto #TurnToContent .TT3answersBlock textarea,
    .component.communityqa .turnto #TurnToContent .TT3replyInputBlock textarea,
    #TTtraWindow #TurnToContent .TT3answersBlock textarea,
    #TTtraWindow #TurnToContent .TT3replyInputBlock textarea {
      background-color: white;
      font-size: 16px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

@media print {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock,
  #TTtraWindow #TurnToContent .TT3answersBlock,
  #TTtraWindow #TurnToContent .TT3replyInputBlock {
    position: relative;
    background-color: #f2f4f6;
    border-width: 0;
    padding: 10px;
    margin: 10px 0; }
    .component.communityqa .turnto #TurnToContent .TT3answersBlock textarea,
    .component.communityqa .turnto #TurnToContent .TT3replyInputBlock textarea,
    #TTtraWindow #TurnToContent .TT3answersBlock textarea,
    #TTtraWindow #TurnToContent .TT3replyInputBlock textarea {
      background-color: white;
      font-size: 16px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock,
  #TTtraWindow #TurnToContent .TT3answersBlock,
  #TTtraWindow #TurnToContent .TT3replyInputBlock {
    position: relative;
    background-color: #f2f4f6;
    border-width: 0;
    padding: 10px;
    margin: 10px 0; }
    .component.communityqa .turnto #TurnToContent .TT3answersBlock textarea,
    .component.communityqa .turnto #TurnToContent .TT3replyInputBlock textarea,
    #TTtraWindow #TurnToContent .TT3answersBlock textarea,
    #TTtraWindow #TurnToContent .TT3replyInputBlock textarea {
      background-color: white;
      font-size: 16px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

@media print {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock,
  #TTtraWindow #TurnToContent .TT3answersBlock,
  #TTtraWindow #TurnToContent .TT3replyInputBlock {
    position: relative;
    background-color: #f2f4f6;
    border-width: 0;
    padding: 10px;
    margin: 10px 0; }
    .component.communityqa .turnto #TurnToContent .TT3answersBlock textarea,
    .component.communityqa .turnto #TurnToContent .TT3replyInputBlock textarea,
    #TTtraWindow #TurnToContent .TT3answersBlock textarea,
    #TTtraWindow #TurnToContent .TT3replyInputBlock textarea {
      background-color: white;
      font-size: 16px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock,
  #TTtraWindow #TurnToContent .TT3answersBlock,
  #TTtraWindow #TurnToContent .TT3replyInputBlock {
    position: relative;
    background-color: #f2f4f6;
    border-width: 0;
    padding: 10px;
    margin: 10px 0; }
    .component.communityqa .turnto #TurnToContent .TT3answersBlock textarea,
    .component.communityqa .turnto #TurnToContent .TT3replyInputBlock textarea,
    #TTtraWindow #TurnToContent .TT3answersBlock textarea,
    #TTtraWindow #TurnToContent .TT3replyInputBlock textarea {
      background-color: white;
      font-size: 18px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

@media print {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock,
  #TTtraWindow #TurnToContent .TT3answersBlock,
  #TTtraWindow #TurnToContent .TT3replyInputBlock {
    position: relative;
    background-color: #f2f4f6;
    border-width: 0;
    padding: 10px;
    margin: 10px 0; }
    .component.communityqa .turnto #TurnToContent .TT3answersBlock textarea,
    .component.communityqa .turnto #TurnToContent .TT3replyInputBlock textarea,
    #TTtraWindow #TurnToContent .TT3answersBlock textarea,
    #TTtraWindow #TurnToContent .TT3replyInputBlock textarea {
      background-color: white;
      font-size: 18px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

.component.communityqa .turnto #TurnToContent .TT3answersBlock .TT4answerInstructions,
.component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TT4answerInstructions,
#TTtraWindow #TurnToContent .TT3answersBlock .TT4answerInstructions,
#TTtraWindow #TurnToContent .TT3replyInputBlock .TT4answerInstructions {
  float: none;
  height: auto; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TurnToContent .TT3answersBlock .TT4answerInstructions,
    .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TT4answerInstructions,
    #TTtraWindow #TurnToContent .TT3answersBlock .TT4answerInstructions,
    #TTtraWindow #TurnToContent .TT3replyInputBlock .TT4answerInstructions {
      color: black;
      font-size: 12px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media print {
    .component.communityqa .turnto #TurnToContent .TT3answersBlock .TT4answerInstructions,
    .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TT4answerInstructions,
    #TTtraWindow #TurnToContent .TT3answersBlock .TT4answerInstructions,
    #TTtraWindow #TurnToContent .TT3replyInputBlock .TT4answerInstructions {
      color: black;
      font-size: 12px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TurnToContent .TT3answersBlock .TT4answerInstructions,
    .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TT4answerInstructions,
    #TTtraWindow #TurnToContent .TT3answersBlock .TT4answerInstructions,
    #TTtraWindow #TurnToContent .TT3replyInputBlock .TT4answerInstructions {
      color: black;
      font-size: 16px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media print {
    .component.communityqa .turnto #TurnToContent .TT3answersBlock .TT4answerInstructions,
    .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TT4answerInstructions,
    #TTtraWindow #TurnToContent .TT3answersBlock .TT4answerInstructions,
    #TTtraWindow #TurnToContent .TT3replyInputBlock .TT4answerInstructions {
      color: black;
      font-size: 16px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TurnToContent .TT3answersBlock .TT4answerInstructions,
    .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TT4answerInstructions,
    #TTtraWindow #TurnToContent .TT3answersBlock .TT4answerInstructions,
    #TTtraWindow #TurnToContent .TT3replyInputBlock .TT4answerInstructions {
      color: black;
      font-size: 18px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 20px; } }
  @media print {
    .component.communityqa .turnto #TurnToContent .TT3answersBlock .TT4answerInstructions,
    .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TT4answerInstructions,
    #TTtraWindow #TurnToContent .TT3answersBlock .TT4answerInstructions,
    #TTtraWindow #TurnToContent .TT3replyInputBlock .TT4answerInstructions {
      color: black;
      font-size: 18px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 20px; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock .TTanswerMiqaHelpText,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpText,
  #TTtraWindow #TurnToContent .TT3answersBlock .TTanswerMiqaHelpText,
  #TTtraWindow #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpText {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock .TTanswerMiqaHelpText,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpText,
  #TTtraWindow #TurnToContent .TT3answersBlock .TTanswerMiqaHelpText,
  #TTtraWindow #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpText {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock .TTanswerMiqaHelpText,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpText,
  #TTtraWindow #TurnToContent .TT3answersBlock .TTanswerMiqaHelpText,
  #TTtraWindow #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpText {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock .TTanswerMiqaHelpText,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpText,
  #TTtraWindow #TurnToContent .TT3answersBlock .TTanswerMiqaHelpText,
  #TTtraWindow #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpText {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock .TTanswerMiqaHelpText,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpText,
  #TTtraWindow #TurnToContent .TT3answersBlock .TTanswerMiqaHelpText,
  #TTtraWindow #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpText {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock .TTanswerMiqaHelpText,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpText,
  #TTtraWindow #TurnToContent .TT3answersBlock .TTanswerMiqaHelpText,
  #TTtraWindow #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpText {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock .TTanswerMiqaHelpArrow,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TurnToContent .TT3answersBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpArrow {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock .TTanswerMiqaHelpArrow,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TurnToContent .TT3answersBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpArrow {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock .TTanswerMiqaHelpArrow,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TurnToContent .TT3answersBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpArrow {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock .TTanswerMiqaHelpArrow,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TurnToContent .TT3answersBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpArrow {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock .TTanswerMiqaHelpArrow,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TurnToContent .TT3answersBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpArrow {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto #TurnToContent .TT3answersBlock .TTanswerMiqaHelpArrow,
  .component.communityqa .turnto #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TurnToContent .TT3answersBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TurnToContent .TT3replyInputBlock .TTanswerMiqaHelpArrow {
    color: black;
    font-size: 18px;
    line-height: 1; } }

.component.communityqa .turnto #TT2questionSection,
#TTtraWindow #TT2questionSection {
  padding: 0; }
  .component.communityqa .turnto #TT2questionSection .TT4askQ,
  #TTtraWindow #TT2questionSection .TT4askQ {
    color: inherit; }
    @media only screen and (max-width: 669px) {
      .component.communityqa .turnto #TT2questionSection .TT4askQ,
      #TTtraWindow #TT2questionSection .TT4askQ {
        position: relative;
        background: none;
        border: none;
        padding: none;
        box-shadow: none; } }
    @media print {
      .component.communityqa .turnto #TT2questionSection .TT4askQ,
      #TTtraWindow #TT2questionSection .TT4askQ {
        position: relative;
        background: none;
        border: none;
        padding: none;
        box-shadow: none; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .component.communityqa .turnto #TT2questionSection .TT4askQ,
      #TTtraWindow #TT2questionSection .TT4askQ {
        position: relative;
        background: none;
        border: none;
        padding: none;
        box-shadow: none; } }
    @media print {
      .component.communityqa .turnto #TT2questionSection .TT4askQ,
      #TTtraWindow #TT2questionSection .TT4askQ {
        position: relative;
        background: none;
        border: none;
        padding: none;
        box-shadow: none; } }
    @media only screen and (min-width: 980px) {
      .component.communityqa .turnto #TT2questionSection .TT4askQ,
      #TTtraWindow #TT2questionSection .TT4askQ {
        position: relative;
        background: none;
        border: none;
        padding: none;
        box-shadow: none; } }
    @media print {
      .component.communityqa .turnto #TT2questionSection .TT4askQ,
      #TTtraWindow #TT2questionSection .TT4askQ {
        position: relative;
        background: none;
        border: none;
        padding: none;
        box-shadow: none; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT4askQResultsLine,
  #TTtraWindow #TT4askQResultsLine {
    font-size: 18px; } }

@media print {
  .component.communityqa .turnto #TT4askQResultsLine,
  #TTtraWindow #TT4askQResultsLine {
    font-size: 18px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT4askQResultsLine,
  #TTtraWindow #TT4askQResultsLine {
    font-size: 18px; } }

@media print {
  .component.communityqa .turnto #TT4askQResultsLine,
  #TTtraWindow #TT4askQResultsLine {
    font-size: 18px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT4askQResultsLine,
  #TTtraWindow #TT4askQResultsLine {
    font-size: 18px; } }

@media print {
  .component.communityqa .turnto #TT4askQResultsLine,
  #TTtraWindow #TT4askQResultsLine {
    font-size: 18px; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT4iaResultsQ .TT4instAnsUL,
  #TTtraWindow #TT4iaResultsQ .TT4instAnsUL {
    position: relative;
    margin-top: 30px; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TT4instAnsUL,
  #TTtraWindow #TT4iaResultsQ .TT4instAnsUL {
    position: relative;
    margin-top: 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT4iaResultsQ .TT4instAnsUL,
  #TTtraWindow #TT4iaResultsQ .TT4instAnsUL {
    position: relative;
    margin-top: 30px; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TT4instAnsUL,
  #TTtraWindow #TT4iaResultsQ .TT4instAnsUL {
    position: relative;
    margin-top: 30px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT4iaResultsQ .TT4instAnsUL,
  #TTtraWindow #TT4iaResultsQ .TT4instAnsUL {
    position: relative;
    margin-top: 30px; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TT4instAnsUL,
  #TTtraWindow #TT4iaResultsQ .TT4instAnsUL {
    position: relative;
    margin-top: 30px; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT4iaResultsQ .TT3itemBox,
  #TTtraWindow #TT4iaResultsQ .TT3itemBox {
    position: relative;
    background: none;
    border-top: 2px solid #b1bfca;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #b1bfca;
    margin-top: -2px;
    margin-bottom: 0; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TT3itemBox,
  #TTtraWindow #TT4iaResultsQ .TT3itemBox {
    position: relative;
    background: none;
    border-top: 2px solid #b1bfca;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #b1bfca;
    margin-top: -2px;
    margin-bottom: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT4iaResultsQ .TT3itemBox,
  #TTtraWindow #TT4iaResultsQ .TT3itemBox {
    position: relative;
    background: none;
    border-top: 2px solid #b1bfca;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #b1bfca;
    margin-top: -2px;
    margin-bottom: 0; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TT3itemBox,
  #TTtraWindow #TT4iaResultsQ .TT3itemBox {
    position: relative;
    background: none;
    border-top: 2px solid #b1bfca;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #b1bfca;
    margin-top: -2px;
    margin-bottom: 0; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT4iaResultsQ .TT3itemBox,
  #TTtraWindow #TT4iaResultsQ .TT3itemBox {
    position: relative;
    background: none;
    border-top: 2px solid #b1bfca;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #b1bfca;
    margin-top: -2px;
    margin-bottom: 0; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TT3itemBox,
  #TTtraWindow #TT4iaResultsQ .TT3itemBox {
    position: relative;
    background: none;
    border-top: 2px solid #b1bfca;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #b1bfca;
    margin-top: -2px;
    margin-bottom: 0; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT4iaResultsQ .TT3qText,
  #TTtraWindow #TT4iaResultsQ .TT3qText {
    color: black;
    font-size: 18px;
    font-weight: bold; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TT3qText,
  #TTtraWindow #TT4iaResultsQ .TT3qText {
    color: black;
    font-size: 18px;
    font-weight: bold; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT4iaResultsQ .TT3qText,
  #TTtraWindow #TT4iaResultsQ .TT3qText {
    color: black;
    font-size: 18px;
    font-weight: bold; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TT3qText,
  #TTtraWindow #TT4iaResultsQ .TT3qText {
    color: black;
    font-size: 18px;
    font-weight: bold; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT4iaResultsQ .TT3qText,
  #TTtraWindow #TT4iaResultsQ .TT3qText {
    color: black;
    font-size: 18px;
    font-weight: bold; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TT3qText,
  #TTtraWindow #TT4iaResultsQ .TT3qText {
    color: black;
    font-size: 18px;
    font-weight: bold; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT4iaResultsQ .TT3askedBy,
  #TTtraWindow #TT4iaResultsQ .TT3askedBy {
    color: black;
    font-size: 18px; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TT3askedBy,
  #TTtraWindow #TT4iaResultsQ .TT3askedBy {
    color: black;
    font-size: 18px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT4iaResultsQ .TT3askedBy,
  #TTtraWindow #TT4iaResultsQ .TT3askedBy {
    color: black;
    font-size: 18px; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TT3askedBy,
  #TTtraWindow #TT4iaResultsQ .TT3askedBy {
    color: black;
    font-size: 18px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT4iaResultsQ .TT3askedBy,
  #TTtraWindow #TT4iaResultsQ .TT3askedBy {
    color: black;
    font-size: 18px; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TT3askedBy,
  #TTtraWindow #TT4iaResultsQ .TT3askedBy {
    color: black;
    font-size: 18px; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle,
  #TTtraWindow #TT4iaResultsQ .TTgoToArticle {
    color: #245f0b;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:before,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:before,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:before {
      content: '';
      border-top: 1px solid #245f0b;
      width: calc(100% - 15px); }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:after,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:after {
      margin-left: 10px;
      content: "";
      font-size: 10px;
      color: #245f0b;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle,
  #TTtraWindow #TT4iaResultsQ .TTgoToArticle {
    color: #245f0b;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:before,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:before,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:before {
      content: '';
      border-top: 1px solid #245f0b;
      width: calc(100% - 15px); }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:after,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:after {
      margin-left: 10px;
      content: "";
      font-size: 10px;
      color: #245f0b;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle,
  #TTtraWindow #TT4iaResultsQ .TTgoToArticle {
    color: #245f0b;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:before,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:before,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:before {
      content: '';
      border-top: 1px solid #245f0b;
      width: calc(100% - 15px); }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:after,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:after {
      margin-left: 10px;
      content: "";
      font-size: 10px;
      color: #245f0b;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle,
  #TTtraWindow #TT4iaResultsQ .TTgoToArticle {
    color: #245f0b;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:before,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:before,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:before {
      content: '';
      border-top: 1px solid #245f0b;
      width: calc(100% - 15px); }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:after,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:after {
      margin-left: 10px;
      content: "";
      font-size: 10px;
      color: #245f0b;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle,
  #TTtraWindow #TT4iaResultsQ .TTgoToArticle {
    color: #245f0b;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:before,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:before,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:before {
      content: '';
      border-top: 1px solid #245f0b;
      width: calc(100% - 15px); }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:after,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:after {
      margin-left: 10px;
      content: "";
      font-size: 10px;
      color: #245f0b;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle,
  #TTtraWindow #TT4iaResultsQ .TTgoToArticle {
    color: #245f0b;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:before,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:before,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:before {
      content: '';
      border-top: 1px solid #245f0b;
      width: calc(100% - 15px); }
    .component.communityqa .turnto #TT4iaResultsQ .TTgoToArticle:after,
    #TTtraWindow #TT4iaResultsQ .TTgoToArticle:after {
      margin-left: 10px;
      content: "";
      font-size: 10px;
      color: #245f0b;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount,
  #TTtraWindow #TT4iaResultsQ .TTanswerCount {
    color: #245f0b;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:before,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:before,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:before {
      content: '';
      border-top: 1px solid #245f0b;
      width: calc(100% - 15px); }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:after,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:after {
      margin-left: 10px;
      content: "";
      font-size: 10px;
      color: #245f0b;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount,
  #TTtraWindow #TT4iaResultsQ .TTanswerCount {
    color: #245f0b;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:before,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:before,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:before {
      content: '';
      border-top: 1px solid #245f0b;
      width: calc(100% - 15px); }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:after,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:after {
      margin-left: 10px;
      content: "";
      font-size: 10px;
      color: #245f0b;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount,
  #TTtraWindow #TT4iaResultsQ .TTanswerCount {
    color: #245f0b;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:before,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:before,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:before {
      content: '';
      border-top: 1px solid #245f0b;
      width: calc(100% - 15px); }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:after,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:after {
      margin-left: 10px;
      content: "";
      font-size: 10px;
      color: #245f0b;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount,
  #TTtraWindow #TT4iaResultsQ .TTanswerCount {
    color: #245f0b;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:before,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:before,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:before {
      content: '';
      border-top: 1px solid #245f0b;
      width: calc(100% - 15px); }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:after,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:after {
      margin-left: 10px;
      content: "";
      font-size: 10px;
      color: #245f0b;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount,
  #TTtraWindow #TT4iaResultsQ .TTanswerCount {
    color: #245f0b;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:before,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:before,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:before {
      content: '';
      border-top: 1px solid #245f0b;
      width: calc(100% - 15px); }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:after,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:after {
      margin-left: 10px;
      content: "";
      font-size: 10px;
      color: #245f0b;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount,
  #TTtraWindow #TT4iaResultsQ .TTanswerCount {
    color: #245f0b;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    margin-left: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    width: 100%; }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:before,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:before {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:before,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:before {
      content: '';
      border-top: 1px solid #245f0b;
      width: calc(100% - 15px); }
    .component.communityqa .turnto #TT4iaResultsQ .TTanswerCount:after,
    #TTtraWindow #TT4iaResultsQ .TTanswerCount:after {
      margin-left: 10px;
      content: "";
      font-size: 10px;
      color: #245f0b;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3questWrp,
  #TTtraWindow #TT3soloQuestionQ .TT3questWrp {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3questWrp,
  #TTtraWindow #TT3soloQuestionQ .TT3questWrp {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3questWrp,
  #TTtraWindow #TT3soloQuestionQ .TT3questWrp {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3questWrp,
  #TTtraWindow #TT3soloQuestionQ .TT3questWrp {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3questWrp,
  #TTtraWindow #TT3soloQuestionQ .TT3questWrp {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3questWrp,
  #TTtraWindow #TT3soloQuestionQ .TT3questWrp {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3itemBox,
  #TTtraWindow #TT3soloQuestionQ .TT3itemBox {
    position: relative;
    background: none;
    border: none;
    padding: 15px 0; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3itemBox,
  #TTtraWindow #TT3soloQuestionQ .TT3itemBox {
    position: relative;
    background: none;
    border: none;
    padding: 15px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3itemBox,
  #TTtraWindow #TT3soloQuestionQ .TT3itemBox {
    position: relative;
    background: none;
    border: none; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3itemBox,
  #TTtraWindow #TT3soloQuestionQ .TT3itemBox {
    position: relative;
    background: none;
    border: none; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3itemBox,
  #TTtraWindow #TT3soloQuestionQ .TT3itemBox {
    position: relative;
    background: none;
    border: none; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3itemBox,
  #TTtraWindow #TT3soloQuestionQ .TT3itemBox {
    position: relative;
    background: none;
    border: none; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3qText,
  #TTtraWindow #TT3soloQuestionQ .TT3qText {
    color: black;
    font-size: 20px;
    font-weight: bold; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3qText,
  #TTtraWindow #TT3soloQuestionQ .TT3qText {
    color: black;
    font-size: 20px;
    font-weight: bold; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3qText,
  #TTtraWindow #TT3soloQuestionQ .TT3qText {
    color: black;
    font-size: 20px;
    font-weight: bold; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3qText,
  #TTtraWindow #TT3soloQuestionQ .TT3qText {
    color: black;
    font-size: 20px;
    font-weight: bold; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3qText,
  #TTtraWindow #TT3soloQuestionQ .TT3qText {
    color: black;
    font-size: 26px;
    font-weight: bold; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3qText,
  #TTtraWindow #TT3soloQuestionQ .TT3qText {
    color: black;
    font-size: 26px;
    font-weight: bold; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4askedByBlock,
  #TTtraWindow #TT3soloQuestionQ .TT4askedByBlock {
    color: black;
    font-size: 12px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4askedByBlock,
  #TTtraWindow #TT3soloQuestionQ .TT4askedByBlock {
    color: black;
    font-size: 12px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4askedByBlock,
  #TTtraWindow #TT3soloQuestionQ .TT4askedByBlock {
    color: black;
    font-size: 12px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4askedByBlock,
  #TTtraWindow #TT3soloQuestionQ .TT4askedByBlock {
    color: black;
    font-size: 12px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4askedByBlock,
  #TTtraWindow #TT3soloQuestionQ .TT4askedByBlock {
    color: black;
    font-size: 12px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4askedByBlock,
  #TTtraWindow #TT3soloQuestionQ .TT4askedByBlock {
    color: black;
    font-size: 12px; } }

.component.communityqa .turnto #TT3soloQuestionQ .TT3staffBadge,
.component.communityqa .turnto #TT3soloQuestionQ .TT3youBadge,
#TTtraWindow #TT3soloQuestionQ .TT3staffBadge,
#TTtraWindow #TT3soloQuestionQ .TT3youBadge {
  background: none;
  padding-right: 0; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3staffBadge,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3youBadge,
    #TTtraWindow #TT3soloQuestionQ .TT3staffBadge,
    #TTtraWindow #TT3soloQuestionQ .TT3youBadge {
      color: black;
      font-size: 12px;
      font-weight: bold; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3staffBadge,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3youBadge,
    #TTtraWindow #TT3soloQuestionQ .TT3staffBadge,
    #TTtraWindow #TT3soloQuestionQ .TT3youBadge {
      color: black;
      font-size: 12px;
      font-weight: bold; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3staffBadge,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3youBadge,
    #TTtraWindow #TT3soloQuestionQ .TT3staffBadge,
    #TTtraWindow #TT3soloQuestionQ .TT3youBadge {
      color: black;
      font-size: 12px;
      font-weight: bold; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3staffBadge,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3youBadge,
    #TTtraWindow #TT3soloQuestionQ .TT3staffBadge,
    #TTtraWindow #TT3soloQuestionQ .TT3youBadge {
      color: black;
      font-size: 12px;
      font-weight: bold; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3staffBadge,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3youBadge,
    #TTtraWindow #TT3soloQuestionQ .TT3staffBadge,
    #TTtraWindow #TT3soloQuestionQ .TT3youBadge {
      color: black;
      font-size: 12px;
      font-weight: bold; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3staffBadge,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3youBadge,
    #TTtraWindow #TT3soloQuestionQ .TT3staffBadge,
    #TTtraWindow #TT3soloQuestionQ .TT3youBadge {
      color: black;
      font-size: 12px;
      font-weight: bold; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3timeStamp,
  #TTtraWindow #TT3soloQuestionQ .TT3timeStamp {
    color: black;
    font-weight: normal; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3timeStamp,
  #TTtraWindow #TT3soloQuestionQ .TT3timeStamp {
    color: black;
    font-weight: normal; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3timeStamp,
  #TTtraWindow #TT3soloQuestionQ .TT3timeStamp {
    color: black;
    font-weight: normal; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3timeStamp,
  #TTtraWindow #TT3soloQuestionQ .TT3timeStamp {
    color: black;
    font-weight: normal; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3timeStamp,
  #TTtraWindow #TT3soloQuestionQ .TT3timeStamp {
    color: black;
    font-weight: normal; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3timeStamp,
  #TTtraWindow #TT3soloQuestionQ .TT3timeStamp {
    color: black;
    font-weight: normal; } }

.component.communityqa .turnto #TT3soloQuestionQ .TTbestAnswer,
#TTtraWindow #TT3soloQuestionQ .TTbestAnswer {
  display: block; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TTbestAnswer,
    #TTtraWindow #TT3soloQuestionQ .TTbestAnswer {
      color: black;
      font-size: 18px;
      font-weight: bold;
      text-transform: lowercase; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TTbestAnswer,
    #TTtraWindow #TT3soloQuestionQ .TTbestAnswer {
      color: black;
      font-size: 18px;
      font-weight: bold;
      text-transform: lowercase; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TTbestAnswer,
    #TTtraWindow #TT3soloQuestionQ .TTbestAnswer {
      color: black;
      font-size: 18px;
      font-weight: bold;
      text-transform: lowercase; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TTbestAnswer,
    #TTtraWindow #TT3soloQuestionQ .TTbestAnswer {
      color: black;
      font-size: 18px;
      font-weight: bold;
      text-transform: lowercase; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TTbestAnswer,
    #TTtraWindow #TT3soloQuestionQ .TTbestAnswer {
      color: black;
      font-size: 18px;
      font-weight: bold;
      text-transform: lowercase; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TTbestAnswer,
    #TTtraWindow #TT3soloQuestionQ .TTbestAnswer {
      color: black;
      font-size: 18px;
      font-weight: bold;
      text-transform: lowercase; } }

.component.communityqa .turnto #TT3soloQuestionQ .TT3aText,
#TTtraWindow #TT3soloQuestionQ .TT3aText {
  display: block; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3aText,
    #TTtraWindow #TT3soloQuestionQ .TT3aText {
      color: black;
      font-size: 18px;
      margin-bottom: 10px; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3aText,
    #TTtraWindow #TT3soloQuestionQ .TT3aText {
      color: black;
      font-size: 18px;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3aText,
    #TTtraWindow #TT3soloQuestionQ .TT3aText {
      color: black;
      font-size: 18px;
      margin-bottom: 10px; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3aText,
    #TTtraWindow #TT3soloQuestionQ .TT3aText {
      color: black;
      font-size: 18px;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3aText,
    #TTtraWindow #TT3soloQuestionQ .TT3aText {
      color: black;
      font-size: 18px;
      margin-bottom: 10px; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3aText,
    #TTtraWindow #TT3soloQuestionQ .TT3aText {
      color: black;
      font-size: 18px;
      margin-bottom: 10px; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a {
    color: black;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:hover {
      color: #323b42; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after {
      content: '';
      border-top: 1px solid black;
      transform: scaleX(1);
      width: 100%; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a {
    color: black;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:hover {
      color: #323b42; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after {
      content: '';
      border-top: 1px solid black;
      transform: scaleX(1);
      width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a {
    color: black;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:hover {
      color: #323b42; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after {
      content: '';
      border-top: 1px solid black;
      transform: scaleX(1);
      width: 100%; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a {
    color: black;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:hover {
      color: #323b42; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after {
      content: '';
      border-top: 1px solid black;
      transform: scaleX(1);
      width: 100%; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a {
    color: black;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:hover {
      color: #323b42; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after {
      content: '';
      border-top: 1px solid black;
      transform: scaleX(1);
      width: 100%; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a,
  .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a,
  #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a,
  #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a {
    color: black;
    font-size: 12px;
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:hover,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:hover,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:hover {
      color: #323b42; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after {
      position: absolute;
      top: 100%;
      left: 0; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT4bestAnswerBlock ul.TT3linkLine a:after,
    #TTtraWindow #TT3soloQuestionQ .TT3ansArea ul.TT3linkLine a:after {
      content: '';
      border-top: 1px solid black;
      transform: scaleX(1);
      width: 100%; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li.TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li.TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li.TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li.TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li.TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li.TT4disabledVote,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li.TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li:after,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li:after {
    padding: 0 5px;
    display: inline-block;
    content: "•";
    font-size: 12px;
    color: black;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li:after,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li:after {
    padding: 0 5px;
    display: inline-block;
    content: "•";
    font-size: 12px;
    color: black;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li:after,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li:after {
    padding: 0 5px;
    display: inline-block;
    content: "•";
    font-size: 12px;
    color: black;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li:after,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li:after {
    padding: 0 5px;
    display: inline-block;
    content: "•";
    font-size: 12px;
    color: black;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li:after,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li:after {
    display: inline-block;
    content: "•";
    font-size: 12px;
    color: black;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li:after,
  #TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li:after {
    display: inline-block;
    content: "•";
    font-size: 12px;
    color: black;
    display: inline-block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

.component.communityqa .turnto #TT3soloQuestionQ ul.TT3linkLine li:last-of-type:after,
#TTtraWindow #TT3soloQuestionQ ul.TT3linkLine li:last-of-type:after {
  display: none; }

.component.communityqa .turnto #TT3soloQuestionQ .TT4collapse,
.component.communityqa .turnto #TT3soloQuestionQ .TT4expand,
.component.communityqa .turnto #TT3soloQuestionQ .TT4pen,
.component.communityqa .turnto #TT3soloQuestionQ .TT4thumb,
#TTtraWindow #TT3soloQuestionQ .TT4collapse,
#TTtraWindow #TT3soloQuestionQ .TT4expand,
#TTtraWindow #TT3soloQuestionQ .TT4pen,
#TTtraWindow #TT3soloQuestionQ .TT4thumb {
  background: none;
  height: auto;
  width: auto;
  margin: 0; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4collapse:before,
  #TTtraWindow #TT3soloQuestionQ .TT4collapse:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4collapse:before,
  #TTtraWindow #TT3soloQuestionQ .TT4collapse:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4collapse:before,
  #TTtraWindow #TT3soloQuestionQ .TT4collapse:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4collapse:before,
  #TTtraWindow #TT3soloQuestionQ .TT4collapse:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4collapse:before,
  #TTtraWindow #TT3soloQuestionQ .TT4collapse:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4collapse:before,
  #TTtraWindow #TT3soloQuestionQ .TT4collapse:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4expand:before,
  #TTtraWindow #TT3soloQuestionQ .TT4expand:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4expand:before,
  #TTtraWindow #TT3soloQuestionQ .TT4expand:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4expand:before,
  #TTtraWindow #TT3soloQuestionQ .TT4expand:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4expand:before,
  #TTtraWindow #TT3soloQuestionQ .TT4expand:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4expand:before,
  #TTtraWindow #TT3soloQuestionQ .TT4expand:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4expand:before,
  #TTtraWindow #TT3soloQuestionQ .TT4expand:before {
    margin-right: 4px;
    content: "";
    font-size: 13px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

.component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine,
#TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine {
  border-top: 0; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine {
      position: relative;
      margin-top: 20px;
      color: black;
      font-family: Arial, sans-serif; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine {
      position: relative;
      margin-top: 20px;
      color: black;
      font-family: Arial, sans-serif; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine {
      position: relative;
      margin-top: 20px;
      color: black;
      font-family: Arial, sans-serif; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine {
      position: relative;
      margin-top: 20px;
      color: black;
      font-family: Arial, sans-serif; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine {
      position: relative;
      margin-top: 20px;
      color: black;
      font-family: Arial, sans-serif; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine {
      position: relative;
      margin-top: 20px;
      color: black;
      font-family: Arial, sans-serif; } }
  @media only screen and (max-width: 768px) {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine li,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine li {
      display: block; }
      .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine li:after,
      #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine li:after {
        content: none; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine li,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine li {
      display: block; }
      .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine li:after,
      #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine li:after {
        content: none; } }
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine a,
  #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine a {
    vertical-align: top; }
    @media only screen and (max-width: 669px) {
      .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine a,
      #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine a {
        color: black;
        font-size: 16px;
        font-weight: normal;
        line-height: 1;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine a,
      #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine a {
        color: black;
        font-size: 16px;
        font-weight: normal;
        line-height: 1;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine a,
      #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine a {
        color: black;
        font-size: 16px;
        font-weight: normal;
        line-height: 1;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine a,
      #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine a {
        color: black;
        font-size: 16px;
        font-weight: normal;
        line-height: 1;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 980px) {
      .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine a,
      #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine a {
        color: black;
        font-size: 16px;
        font-weight: normal;
        line-height: 1;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine a,
      #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine a {
        color: black;
        font-size: 16px;
        font-weight: normal;
        line-height: 1;
        text-decoration: none;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine a.TT4addAnswer {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine a.TT4addAnswer {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine a.TT4addAnswer {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine a.TT4addAnswer {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine a.TT4addAnswer {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine a.TT4addAnswer,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine a.TT4addAnswer {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful .TTrespDesktopDisp,
  #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful .TTrespDesktopDisp {
    display: inline-block !important; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful a {
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful a {
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful a {
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful a {
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 5px;
      margin-left: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful a {
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful a,
    #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine .TT3helpful a {
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  .component.communityqa .turnto #TT3soloQuestionQ ul.TT3questionLinkLine .TT3vcntUp,
  #TTtraWindow #TT3soloQuestionQ ul.TT3questionLinkLine .TT3vcntUp {
    margin-top: 0;
    margin-left: 5px; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4disabledVote,
  #TTtraWindow #TT3soloQuestionQ .TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4disabledVote,
  #TTtraWindow #TT3soloQuestionQ .TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4disabledVote,
  #TTtraWindow #TT3soloQuestionQ .TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4disabledVote,
  #TTtraWindow #TT3soloQuestionQ .TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4disabledVote,
  #TTtraWindow #TT3soloQuestionQ .TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4disabledVote,
  #TTtraWindow #TT3soloQuestionQ .TT4disabledVote {
    color: #b1bfca;
    font-size: 16px; } }

.component.communityqa .turnto #TT3soloQuestionQ .TT4respAnsWidth,
#TTtraWindow #TT3soloQuestionQ .TT4respAnsWidth {
  width: 100% !important; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea,
  #TTtraWindow #TT3soloQuestionQ .TT3ansArea {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 0; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea,
  #TTtraWindow #TT3soloQuestionQ .TT3ansArea {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none;
    border-bottom: none;
    padding: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea,
  #TTtraWindow #TT3soloQuestionQ .TT3ansArea {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none;
    border-bottom: none; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea,
  #TTtraWindow #TT3soloQuestionQ .TT3ansArea {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none;
    border-bottom: none; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea,
  #TTtraWindow #TT3soloQuestionQ .TT3ansArea {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none;
    border-bottom: none; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3ansArea,
  #TTtraWindow #TT3soloQuestionQ .TT3ansArea {
    position: relative;
    border-top: 1px solid #b1bfca;
    border-left: none;
    border-right: none;
    border-bottom: none; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4answVoteCall,
  #TTtraWindow #TT3soloQuestionQ .TT4answVoteCall {
    position: relative;
    background-color: white;
    border: none;
    margin: 10px 0;
    color: black;
    font-size: 12px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4answVoteCall,
  #TTtraWindow #TT3soloQuestionQ .TT4answVoteCall {
    position: relative;
    background-color: white;
    border: none;
    margin: 10px 0;
    color: black;
    font-size: 12px;
    line-height: 1; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4answVoteCall,
  #TTtraWindow #TT3soloQuestionQ .TT4answVoteCall {
    position: relative;
    background-color: white;
    border: none;
    margin: 10px 0;
    color: black;
    font-size: 16px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4answVoteCall,
  #TTtraWindow #TT3soloQuestionQ .TT4answVoteCall {
    position: relative;
    background-color: white;
    border: none;
    margin: 10px 0;
    color: black;
    font-size: 16px;
    line-height: 1; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4answVoteCall,
  #TTtraWindow #TT3soloQuestionQ .TT4answVoteCall {
    position: relative;
    background-color: white;
    border: none;
    margin: 10px 0;
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4answVoteCall,
  #TTtraWindow #TT3soloQuestionQ .TT4answVoteCall {
    position: relative;
    background-color: white;
    border: none;
    margin: 10px 0;
    color: black;
    font-size: 18px;
    line-height: 1; } }

.component.communityqa .turnto #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow,
#TTtraWindow #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow {
  background: none;
  height: auto;
  width: auto; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow:before,
    #TTtraWindow #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow:before {
      border: 1px solid black;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 7px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow:before,
    #TTtraWindow #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow:before {
      border: 1px solid black;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 7px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow:before,
    #TTtraWindow #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow:before {
      border: 1px solid black;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 7px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow:before,
    #TTtraWindow #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow:before {
      border: 1px solid black;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 7px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow:before,
    #TTtraWindow #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow:before {
      border: 1px solid black;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 7px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow:before,
    #TTtraWindow #TT3soloQuestionQ .TT4answVoteCall .TT4answVoteCallArrow:before {
      border: 1px solid black;
      border-radius: 50%;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 7px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

.component.communityqa .turnto #TT3soloQuestionQ .TT3yesVote,
#TTtraWindow #TT3soloQuestionQ .TT3yesVote {
  background: none;
  height: auto;
  width: auto; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3yesVote:before,
    #TTtraWindow #TT3soloQuestionQ .TT3yesVote:before {
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3yesVote:before,
    #TTtraWindow #TT3soloQuestionQ .TT3yesVote:before {
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3yesVote:before,
    #TTtraWindow #TT3soloQuestionQ .TT3yesVote:before {
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3yesVote:before,
    #TTtraWindow #TT3soloQuestionQ .TT3yesVote:before {
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3yesVote:before,
    #TTtraWindow #TT3soloQuestionQ .TT3yesVote:before {
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3yesVote:before,
    #TTtraWindow #TT3soloQuestionQ .TT3yesVote:before {
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3yesVote.TT3tmbOn:before,
    #TTtraWindow #TT3soloQuestionQ .TT3yesVote.TT3tmbOn:before {
      background-color: black;
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3yesVote.TT3tmbOn:before,
    #TTtraWindow #TT3soloQuestionQ .TT3yesVote.TT3tmbOn:before {
      background-color: black;
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3yesVote.TT3tmbOn:before,
    #TTtraWindow #TT3soloQuestionQ .TT3yesVote.TT3tmbOn:before {
      background-color: black;
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3yesVote.TT3tmbOn:before,
    #TTtraWindow #TT3soloQuestionQ .TT3yesVote.TT3tmbOn:before {
      background-color: black;
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3yesVote.TT3tmbOn:before,
    #TTtraWindow #TT3soloQuestionQ .TT3yesVote.TT3tmbOn:before {
      background-color: black;
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3yesVote.TT3tmbOn:before,
    #TTtraWindow #TT3soloQuestionQ .TT3yesVote.TT3tmbOn:before {
      background-color: black;
      border: 1px solid black;
      border-radius: 50%;
      padding: 1px 0 0 1px;
      margin-right: 10px;
      margin-bottom: 10px;
      width: 22px;
      height: 22px;
      content: "";
      font-size: 8px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 22px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

.component.communityqa .turnto #TT3soloQuestionQ .TT3vcntUp,
#TTtraWindow #TT3soloQuestionQ .TT3vcntUp {
  display: inline-block; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock,
  #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock {
    position: relative;
    background-color: white;
    border-width: 0;
    margin: 0; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock textarea,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock textarea {
      background-color: white;
      font-size: 16px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock,
  #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock {
    position: relative;
    background-color: white;
    border-width: 0;
    margin: 0; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock textarea,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock textarea {
      background-color: white;
      font-size: 16px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock,
  #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock {
    position: relative;
    background-color: white;
    border-width: 0;
    margin: 0; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock textarea,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock textarea {
      background-color: white;
      font-size: 16px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock,
  #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock {
    position: relative;
    background-color: white;
    border-width: 0;
    margin: 0; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock textarea,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock textarea {
      background-color: white;
      font-size: 16px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock,
  #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock {
    position: relative;
    background-color: white;
    border-width: 0;
    margin: 0; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock textarea,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock textarea {
      background-color: white;
      font-size: 18px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock,
  #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock {
    position: relative;
    background-color: white;
    border-width: 0;
    margin: 0; }
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock textarea,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock textarea {
      background-color: white;
      font-size: 18px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: solid 1px #b1bfca;
      border-radius: 3px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

.component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions,
#TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions {
  float: none;
  height: auto; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions {
      color: black;
      font-size: 12px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions {
      color: black;
      font-size: 12px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions {
      color: black;
      font-size: 16px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions {
      color: black;
      font-size: 16px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions {
      color: black;
      font-size: 18px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 20px; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TT4answerInstructions {
      color: black;
      font-size: 18px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 20px; } }

.component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText,
#TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText {
  width: auto; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText {
      color: black;
      font-size: 18px;
      line-height: 1; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText {
      color: black;
      font-size: 18px;
      line-height: 1; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText {
      color: black;
      font-size: 18px;
      line-height: 1; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText {
      color: black;
      font-size: 18px;
      line-height: 1; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText {
      color: black;
      font-size: 18px;
      line-height: 1; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText,
    #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpText {
      color: black;
      font-size: 18px;
      line-height: 1; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpArrow {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpArrow {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpArrow {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpArrow {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpArrow {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpArrow,
  #TTtraWindow #TT3soloQuestionQ .TT3replyInputBlock .TTanswerMiqaHelpArrow {
    color: black;
    font-size: 18px;
    line-height: 1; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4askQ,
  #TTtraWindow #TT3soloQuestionQ .TT4askQ {
    padding-left: 0;
    padding-right: 0; }
  .component.communityqa .turnto #TT3soloQuestionQ #TT4inlineSqvQ,
  #TTtraWindow #TT3soloQuestionQ #TT4inlineSqvQ {
    margin-left: 0;
    margin-right: 0; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionQ .TT4askQ,
  #TTtraWindow #TT3soloQuestionQ .TT4askQ {
    padding-left: 0;
    padding-right: 0; }
  .component.communityqa .turnto #TT3soloQuestionQ #TT4inlineSqvQ,
  #TTtraWindow #TT3soloQuestionQ #TT4inlineSqvQ {
    margin-left: 0;
    margin-right: 0; } }

.component.communityqa .turnto #TT3soloQuestionQ .TT4QProductImg,
#TTtraWindow #TT3soloQuestionQ .TT4QProductImg {
  top: 0; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT4QProductImg,
    #TTtraWindow #TT3soloQuestionQ .TT4QProductImg {
      position: absolute;
      margin-top: 4px; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT4QProductImg,
    #TTtraWindow #TT3soloQuestionQ .TT4QProductImg {
      position: absolute;
      margin-top: 4px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT4QProductImg,
    #TTtraWindow #TT3soloQuestionQ .TT4QProductImg {
      position: absolute;
      margin-top: 4px; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT4QProductImg,
    #TTtraWindow #TT3soloQuestionQ .TT4QProductImg {
      position: absolute;
      margin-top: 4px; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TT3soloQuestionQ .TT4QProductImg,
    #TTtraWindow #TT3soloQuestionQ .TT4QProductImg {
      position: absolute;
      margin-top: 4px; } }
  @media print {
    .component.communityqa .turnto #TT3soloQuestionQ .TT4QProductImg,
    #TTtraWindow #TT3soloQuestionQ .TT4QProductImg {
      position: absolute;
      margin-top: 4px; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionViewQ,
  #TTtraWindow #TT3soloQuestionViewQ {
    position: relative;
    border-top: 1px solid #b1bfca;
    margin-top: 30px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionViewQ,
  #TTtraWindow #TT3soloQuestionViewQ {
    position: relative;
    border-top: 1px solid #b1bfca;
    margin-top: 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionViewQ,
  #TTtraWindow #TT3soloQuestionViewQ {
    position: relative;
    border-top: 1px solid #b1bfca;
    margin-top: 30px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionViewQ,
  #TTtraWindow #TT3soloQuestionViewQ {
    position: relative;
    border-top: 1px solid #b1bfca;
    margin-top: 30px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionViewQ,
  #TTtraWindow #TT3soloQuestionViewQ {
    position: relative;
    border-top: 1px solid #b1bfca;
    margin-top: 30px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionViewQ,
  #TTtraWindow #TT3soloQuestionViewQ {
    position: relative;
    border-top: 1px solid #b1bfca;
    margin-top: 30px; } }

.component.communityqa .turnto #TT3soloQuestionViewQ .TT3artBox,
.component.communityqa .turnto #TT3soloQuestionViewQ .TT3itemBox2,
.component.communityqa .turnto #TT3soloQuestionViewQ #TT3soloQuestionQ,
.component.communityqa .turnto #TT3soloQuestionViewQ .TTartBody .TT3ansArea,
#TTtraWindow #TT3soloQuestionViewQ .TT3artBox,
#TTtraWindow #TT3soloQuestionViewQ .TT3itemBox2,
#TTtraWindow #TT3soloQuestionViewQ #TT3soloQuestionQ,
#TTtraWindow #TT3soloQuestionViewQ .TTartBody .TT3ansArea {
  margin: 0;
  padding: 0; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionViewQ #TT3soloQuestionQ .TT3artBox,
  #TTtraWindow #TT3soloQuestionViewQ #TT3soloQuestionQ .TT3artBox {
    font-size: 26px;
    margin-top: 30px;
    margin-bottom: 20px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionViewQ #TT3soloQuestionQ .TT3artBox,
  #TTtraWindow #TT3soloQuestionViewQ #TT3soloQuestionQ .TT3artBox {
    font-size: 26px;
    margin-top: 30px;
    margin-bottom: 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionViewQ #TT3soloQuestionQ .TT3artBox,
  #TTtraWindow #TT3soloQuestionViewQ #TT3soloQuestionQ .TT3artBox {
    font-size: 26px;
    margin-top: 30px;
    margin-bottom: 20px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionViewQ #TT3soloQuestionQ .TT3artBox,
  #TTtraWindow #TT3soloQuestionViewQ #TT3soloQuestionQ .TT3artBox {
    font-size: 26px;
    margin-top: 30px;
    margin-bottom: 20px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionViewQ #TT3soloQuestionQ .TT3artBox,
  #TTtraWindow #TT3soloQuestionViewQ #TT3soloQuestionQ .TT3artBox {
    font-size: 26px;
    margin-top: 30px;
    margin-bottom: 20px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionViewQ #TT3soloQuestionQ .TT3artBox,
  #TTtraWindow #TT3soloQuestionViewQ #TT3soloQuestionQ .TT3artBox {
    font-size: 26px;
    margin-top: 30px;
    margin-bottom: 20px; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3soloQuestionViewQ .TT3aText p,
  #TTtraWindow #TT3soloQuestionViewQ .TT3aText p {
    font-size: 18px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionViewQ .TT3aText p,
  #TTtraWindow #TT3soloQuestionViewQ .TT3aText p {
    font-size: 18px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3soloQuestionViewQ .TT3aText p,
  #TTtraWindow #TT3soloQuestionViewQ .TT3aText p {
    font-size: 18px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionViewQ .TT3aText p,
  #TTtraWindow #TT3soloQuestionViewQ .TT3aText p {
    font-size: 18px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3soloQuestionViewQ .TT3aText p,
  #TTtraWindow #TT3soloQuestionViewQ .TT3aText p {
    font-size: 18px; } }

@media print {
  .component.communityqa .turnto #TT3soloQuestionViewQ .TT3aText p,
  #TTtraWindow #TT3soloQuestionViewQ .TT3aText p {
    font-size: 18px; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3newQMsg,
  #TTtraWindow #TT3newQMsg {
    position: relative;
    background-color: rgba(105, 170, 31, 0.2);
    border: none;
    padding: 30px;
    color: black;
    font-size: 14px;
    line-height: 1.33;
    text-align: center; } }

@media print {
  .component.communityqa .turnto #TT3newQMsg,
  #TTtraWindow #TT3newQMsg {
    position: relative;
    background-color: rgba(105, 170, 31, 0.2);
    border: none;
    padding: 30px;
    color: black;
    font-size: 14px;
    line-height: 1.33;
    text-align: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3newQMsg,
  #TTtraWindow #TT3newQMsg {
    position: relative;
    background-color: rgba(105, 170, 31, 0.2);
    border: none;
    padding: 30px;
    color: black;
    font-size: 16px;
    line-height: 1.33;
    text-align: center; } }

@media print {
  .component.communityqa .turnto #TT3newQMsg,
  #TTtraWindow #TT3newQMsg {
    position: relative;
    background-color: rgba(105, 170, 31, 0.2);
    border: none;
    padding: 30px;
    color: black;
    font-size: 16px;
    line-height: 1.33;
    text-align: center; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3newQMsg,
  #TTtraWindow #TT3newQMsg {
    position: relative;
    background-color: rgba(105, 170, 31, 0.2);
    border: none;
    padding: 30px;
    color: black;
    font-size: 18px;
    line-height: 1.33;
    text-align: center; } }

@media print {
  .component.communityqa .turnto #TT3newQMsg,
  #TTtraWindow #TT3newQMsg {
    position: relative;
    background-color: rgba(105, 170, 31, 0.2);
    border: none;
    padding: 30px;
    color: black;
    font-size: 18px;
    line-height: 1.33;
    text-align: center; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3error,
  #TTtraWindow #TT3error {
    position: relative;
    background-color: rgba(36, 95, 11, 0.2);
    border: none;
    padding: 10px 40px 10px 10px;
    color: #245f0b;
    font-size: 14px;
    line-height: 1.33;
    text-align: left; } }

@media print {
  .component.communityqa .turnto #TT3error,
  #TTtraWindow #TT3error {
    position: relative;
    background-color: rgba(36, 95, 11, 0.2);
    border: none;
    padding: 10px 40px 10px 10px;
    color: #245f0b;
    font-size: 14px;
    line-height: 1.33;
    text-align: left; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3error,
  #TTtraWindow #TT3error {
    position: relative;
    background-color: rgba(36, 95, 11, 0.2);
    border: none;
    padding: 10px 40px 10px 10px;
    color: #245f0b;
    font-size: 14px;
    line-height: 1.33;
    text-align: left; } }

@media print {
  .component.communityqa .turnto #TT3error,
  #TTtraWindow #TT3error {
    position: relative;
    background-color: rgba(36, 95, 11, 0.2);
    border: none;
    padding: 10px 40px 10px 10px;
    color: #245f0b;
    font-size: 14px;
    line-height: 1.33;
    text-align: left; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3error,
  #TTtraWindow #TT3error {
    position: relative;
    background-color: rgba(36, 95, 11, 0.2);
    border: none;
    padding: 10px 40px 10px 10px;
    color: #245f0b;
    font-size: 14px;
    line-height: 1.33;
    text-align: left; } }

@media print {
  .component.communityqa .turnto #TT3error,
  #TTtraWindow #TT3error {
    position: relative;
    background-color: rgba(36, 95, 11, 0.2);
    border: none;
    padding: 10px 40px 10px 10px;
    color: #245f0b;
    font-size: 14px;
    line-height: 1.33;
    text-align: left; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT3error:after,
  #TTtraWindow #TT3error:after {
    background-color: #245f0b;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    content: "!";
    font-size: 12px;
    color: white;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT3error:after,
  #TTtraWindow #TT3error:after {
    background-color: #245f0b;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    content: "!";
    font-size: 12px;
    color: white;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT3error:after,
  #TTtraWindow #TT3error:after {
    background-color: #245f0b;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    content: "!";
    font-size: 12px;
    color: white;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT3error:after,
  #TTtraWindow #TT3error:after {
    background-color: #245f0b;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    content: "!";
    font-size: 12px;
    color: white;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT3error:after,
  #TTtraWindow #TT3error:after {
    background-color: #245f0b;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    content: "!";
    font-size: 12px;
    color: white;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .component.communityqa .turnto #TT3error:after,
  #TTtraWindow #TT3error:after {
    background-color: #245f0b;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    margin-right: 10px;
    content: "!";
    font-size: 12px;
    color: white;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

.component.communityqa .turnto #TT3error:after,
#TTtraWindow #TT3error:after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%); }

.component.communityqa .turnto .TT3tabClose,
#TTtraWindow .TT3tabClose {
  background: none;
  height: auto;
  width: auto;
  position: absolute;
  top: 0;
  right: 0; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto .TT3tabClose:after,
    #TTtraWindow .TT3tabClose:after {
      border: 1px solid black;
      border-radius: 50%;
      margin-top: 6px;
      margin-right: 6px;
      width: 18px;
      height: 18px;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 18px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT3tabClose:after,
    #TTtraWindow .TT3tabClose:after {
      border: 1px solid black;
      border-radius: 50%;
      margin-top: 6px;
      margin-right: 6px;
      width: 18px;
      height: 18px;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 18px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto .TT3tabClose:after,
    #TTtraWindow .TT3tabClose:after {
      border: 1px solid black;
      border-radius: 50%;
      margin-top: 6px;
      margin-right: 6px;
      width: 18px;
      height: 18px;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 18px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT3tabClose:after,
    #TTtraWindow .TT3tabClose:after {
      border: 1px solid black;
      border-radius: 50%;
      margin-top: 6px;
      margin-right: 6px;
      width: 18px;
      height: 18px;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 18px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto .TT3tabClose:after,
    #TTtraWindow .TT3tabClose:after {
      border: 1px solid black;
      border-radius: 50%;
      margin-top: 6px;
      margin-right: 6px;
      width: 18px;
      height: 18px;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 18px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT3tabClose:after,
    #TTtraWindow .TT3tabClose:after {
      border: 1px solid black;
      border-radius: 50%;
      margin-top: 6px;
      margin-right: 6px;
      width: 18px;
      height: 18px;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 18px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

.component.communityqa .turnto #TT2ILTbox,
#TTtraWindow #TT2ILTbox {
  display: none; }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TThiMsg,
  #TTtraWindow #TThiMsg {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TThiMsg,
  #TTtraWindow #TThiMsg {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TThiMsg,
  #TTtraWindow #TThiMsg {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TThiMsg,
  #TTtraWindow #TThiMsg {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TThiMsg,
  #TTtraWindow #TThiMsg {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TThiMsg,
  #TTtraWindow #TThiMsg {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TThiMsg,
  #TTtraWindow #TThiMsg {
    display: block; } }

@media print {
  .component.communityqa .turnto #TThiMsg,
  #TTtraWindow #TThiMsg {
    display: block; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto .TT4AskBkgAndBorder,
  #TTtraWindow .TT4AskBkgAndBorder {
    position: relative;
    background: #f2f4f6;
    border: 0;
    padding: 40px 20px;
    margin: 0 -20px; } }

@media print {
  .component.communityqa .turnto .TT4AskBkgAndBorder,
  #TTtraWindow .TT4AskBkgAndBorder {
    position: relative;
    background: #f2f4f6;
    border: 0;
    padding: 40px 20px;
    margin: 0 -20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto .TT4AskBkgAndBorder,
  #TTtraWindow .TT4AskBkgAndBorder {
    position: relative;
    background: #f2f4f6;
    border: 0;
    padding: 40px 20px;
    margin: 0 -20px; } }

@media print {
  .component.communityqa .turnto .TT4AskBkgAndBorder,
  #TTtraWindow .TT4AskBkgAndBorder {
    position: relative;
    background: #f2f4f6;
    border: 0;
    padding: 40px 20px;
    margin: 0 -20px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto .TT4AskBkgAndBorder,
  #TTtraWindow .TT4AskBkgAndBorder {
    position: relative;
    background: #f2f4f6;
    border: 0;
    padding: 40px 65px;
    margin: 0; } }

@media print {
  .component.communityqa .turnto .TT4AskBkgAndBorder,
  #TTtraWindow .TT4AskBkgAndBorder {
    position: relative;
    background: #f2f4f6;
    border: 0;
    padding: 40px 65px;
    margin: 0; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TT4questionTextWrap,
  #TTtraWindow #TT4questionTextWrap {
    position: relative;
    background-color: white;
    border: solid 1px #b1bfca;
    border-radius: 3px;
    padding: 10px 10px 10px 35px; } }

@media print {
  .component.communityqa .turnto #TT4questionTextWrap,
  #TTtraWindow #TT4questionTextWrap {
    position: relative;
    background-color: white;
    border: solid 1px #b1bfca;
    border-radius: 3px;
    padding: 10px 10px 10px 35px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TT4questionTextWrap,
  #TTtraWindow #TT4questionTextWrap {
    position: relative;
    background-color: white;
    border: solid 1px #b1bfca;
    border-radius: 3px;
    padding: 10px 10px 10px 35px; } }

@media print {
  .component.communityqa .turnto #TT4questionTextWrap,
  #TTtraWindow #TT4questionTextWrap {
    position: relative;
    background-color: white;
    border: solid 1px #b1bfca;
    border-radius: 3px;
    padding: 10px 10px 10px 35px; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TT4questionTextWrap,
  #TTtraWindow #TT4questionTextWrap {
    position: relative;
    background-color: white;
    border: solid 1px #b1bfca;
    border-radius: 3px;
    padding: 10px 10px 10px 35px; } }

@media print {
  .component.communityqa .turnto #TT4questionTextWrap,
  #TTtraWindow #TT4questionTextWrap {
    position: relative;
    background-color: white;
    border: solid 1px #b1bfca;
    border-radius: 3px;
    padding: 10px 10px 10px 35px; } }

.component.communityqa .turnto .TT4chatIcon,
#TTtraWindow .TT4chatIcon {
  background: none;
  height: 100%;
  margin: 0;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  width: auto;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto .TT4chatIcon:before,
    #TTtraWindow .TT4chatIcon:before {
      margin: 0 10px;
      margin: 0 10px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT4chatIcon:before,
    #TTtraWindow .TT4chatIcon:before {
      margin: 0 10px;
      margin: 0 10px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto .TT4chatIcon:before,
    #TTtraWindow .TT4chatIcon:before {
      margin: 0 10px;
      margin: 0 10px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT4chatIcon:before,
    #TTtraWindow .TT4chatIcon:before {
      margin: 0 10px;
      margin: 0 10px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto .TT4chatIcon:before,
    #TTtraWindow .TT4chatIcon:before {
      margin: 0 10px;
      margin: 0 10px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto .TT4chatIcon:before,
    #TTtraWindow .TT4chatIcon:before {
      margin: 0 10px;
      margin: 0 10px;
      content: "";
      font-size: 15px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

.component.communityqa .turnto #TT4closeQuestionBox,
#TTtraWindow #TT4closeQuestionBox {
  background: none;
  height: 100%;
  margin: 0;
  width: auto;
  top: 0;
  right: 0; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TT4closeQuestionBox:after,
    #TTtraWindow #TT4closeQuestionBox:after {
      border: 2px solid black;
      border-radius: 50%;
      margin: 0 10px;
      width: 28px;
      height: 28px;
      margin: 0 10px;
      content: "";
      font-size: 12px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 28px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TT4closeQuestionBox:after,
    #TTtraWindow #TT4closeQuestionBox:after {
      border: 2px solid black;
      border-radius: 50%;
      margin: 0 10px;
      width: 28px;
      height: 28px;
      margin: 0 10px;
      content: "";
      font-size: 12px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 28px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TT4closeQuestionBox:after,
    #TTtraWindow #TT4closeQuestionBox:after {
      border: 2px solid black;
      border-radius: 50%;
      margin: 0 10px;
      width: 28px;
      height: 28px;
      margin: 0 10px;
      content: "";
      font-size: 12px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 28px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TT4closeQuestionBox:after,
    #TTtraWindow #TT4closeQuestionBox:after {
      border: 2px solid black;
      border-radius: 50%;
      margin: 0 10px;
      width: 28px;
      height: 28px;
      margin: 0 10px;
      content: "";
      font-size: 12px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 28px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TT4closeQuestionBox:after,
    #TTtraWindow #TT4closeQuestionBox:after {
      border: 2px solid black;
      border-radius: 50%;
      margin: 0 10px;
      width: 28px;
      height: 28px;
      margin: 0 10px;
      content: "";
      font-size: 12px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 28px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TT4closeQuestionBox:after,
    #TTtraWindow #TT4closeQuestionBox:after {
      border: 2px solid black;
      border-radius: 50%;
      margin: 0 10px;
      width: 28px;
      height: 28px;
      margin: 0 10px;
      content: "";
      font-size: 12px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 28px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  .component.communityqa .turnto #TT4closeQuestionBox:after,
  #TTtraWindow #TT4closeQuestionBox:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TurnToContent,
  #TTtraWindow #TurnToContent {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TurnToContent,
  #TTtraWindow #TurnToContent {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TurnToContent,
  #TTtraWindow #TurnToContent {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TurnToContent,
  #TTtraWindow #TurnToContent {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TurnToContent,
  #TTtraWindow #TurnToContent {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TurnToContent,
  #TTtraWindow #TurnToContent {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TurnToContent a,
  #TTtraWindow #TurnToContent a {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TurnToContent a,
  #TTtraWindow #TurnToContent a {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TurnToContent a,
  #TTtraWindow #TurnToContent a {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TurnToContent a,
  #TTtraWindow #TurnToContent a {
    color: black;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TurnToContent a,
  #TTtraWindow #TurnToContent a {
    color: black;
    font-family: Arial, sans-serif; } }

@media print {
  .component.communityqa .turnto #TurnToContent a,
  #TTtraWindow #TurnToContent a {
    color: black;
    font-family: Arial, sans-serif; } }

.component.communityqa .turnto #TurnToContent textarea#TT2questionText,
#TTtraWindow #TurnToContent textarea#TT2questionText {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TurnToContent textarea#TT2questionText,
    #TTtraWindow #TurnToContent textarea#TT2questionText {
      background: transparent;
      color: black;
      font-size: 18px;
      line-height: 1;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      padding: 7.48px 0 0 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: calc(100% - 50px);
      min-height: 50px; } }
  @media print {
    .component.communityqa .turnto #TurnToContent textarea#TT2questionText,
    #TTtraWindow #TurnToContent textarea#TT2questionText {
      background: transparent;
      color: black;
      font-size: 18px;
      line-height: 1;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      padding: 7.48px 0 0 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: calc(100% - 50px);
      min-height: 50px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TurnToContent textarea#TT2questionText,
    #TTtraWindow #TurnToContent textarea#TT2questionText {
      background: transparent;
      color: black;
      font-size: 18px;
      line-height: 1;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      padding: 7.48px 0 0 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: calc(100% - 50px);
      min-height: 30px; } }
  @media print {
    .component.communityqa .turnto #TurnToContent textarea#TT2questionText,
    #TTtraWindow #TurnToContent textarea#TT2questionText {
      background: transparent;
      color: black;
      font-size: 18px;
      line-height: 1;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      padding: 7.48px 0 0 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: calc(100% - 50px);
      min-height: 30px; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TurnToContent textarea#TT2questionText,
    #TTtraWindow #TurnToContent textarea#TT2questionText {
      background: transparent;
      color: black;
      font-size: 22px;
      line-height: 1;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      padding: 6.92px 0 0 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: calc(100% - 50px);
      min-height: 30px; } }
  @media print {
    .component.communityqa .turnto #TurnToContent textarea#TT2questionText,
    #TTtraWindow #TurnToContent textarea#TT2questionText {
      background: transparent;
      color: black;
      font-size: 22px;
      line-height: 1;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      padding: 6.92px 0 0 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: calc(100% - 50px);
      min-height: 30px; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TurnToContent .TT4startTyping,
  #TTtraWindow #TurnToContent .TT4startTyping {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    margin-top: 15px; }
    .component.communityqa .turnto #TurnToContent .TT4startTyping a,
    #TTtraWindow #TurnToContent .TT4startTyping a {
      color: #245f0b;
      font-size: 16px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: underline;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        position: absolute;
        top: 100%;
        left: 0; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        content: '';
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:hover:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:hover:after {
        border-top: 2px solid #245f0b;
        transform: scaleX(1); } }

@media print {
  .component.communityqa .turnto #TurnToContent .TT4startTyping,
  #TTtraWindow #TurnToContent .TT4startTyping {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    margin-top: 15px; }
    .component.communityqa .turnto #TurnToContent .TT4startTyping a,
    #TTtraWindow #TurnToContent .TT4startTyping a {
      color: #245f0b;
      font-size: 16px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: underline;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        position: absolute;
        top: 100%;
        left: 0; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        content: '';
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:hover:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:hover:after {
        border-top: 2px solid #245f0b;
        transform: scaleX(1); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TurnToContent .TT4startTyping,
  #TTtraWindow #TurnToContent .TT4startTyping {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    margin-top: 15px; }
    .component.communityqa .turnto #TurnToContent .TT4startTyping a,
    #TTtraWindow #TurnToContent .TT4startTyping a {
      color: #245f0b;
      font-size: 16px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        position: absolute;
        top: 100%;
        left: 0; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        content: '';
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:hover:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:hover:after {
        border-top: 2px solid #245f0b;
        transform: scaleX(1); } }

@media print {
  .component.communityqa .turnto #TurnToContent .TT4startTyping,
  #TTtraWindow #TurnToContent .TT4startTyping {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    margin-top: 15px; }
    .component.communityqa .turnto #TurnToContent .TT4startTyping a,
    #TTtraWindow #TurnToContent .TT4startTyping a {
      color: #245f0b;
      font-size: 16px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        position: absolute;
        top: 100%;
        left: 0; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        content: '';
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:hover:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:hover:after {
        border-top: 2px solid #245f0b;
        transform: scaleX(1); } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TurnToContent .TT4startTyping,
  #TTtraWindow #TurnToContent .TT4startTyping {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    margin-top: 15px; }
    .component.communityqa .turnto #TurnToContent .TT4startTyping a,
    #TTtraWindow #TurnToContent .TT4startTyping a {
      color: #245f0b;
      font-size: 16px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        position: absolute;
        top: 100%;
        left: 0; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        content: '';
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:hover:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:hover:after {
        border-top: 2px solid #245f0b;
        transform: scaleX(1); } }

@media print {
  .component.communityqa .turnto #TurnToContent .TT4startTyping,
  #TTtraWindow #TurnToContent .TT4startTyping {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    margin-top: 15px; }
    .component.communityqa .turnto #TurnToContent .TT4startTyping a,
    #TTtraWindow #TurnToContent .TT4startTyping a {
      color: #245f0b;
      font-size: 16px;
      font-weight: bold;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        position: absolute;
        top: 100%;
        left: 0; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        content: '';
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .component.communityqa .turnto #TurnToContent .TT4startTyping a:hover:after,
      #TTtraWindow #TurnToContent .TT4startTyping a:hover:after {
        border-top: 2px solid #245f0b;
        transform: scaleX(1); } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt,
  #TTtraWindow #TurnToContent #TT4questionTextHelpCnt {
    position: relative;
    border: solid 1px #b1bfca;
    box-shadow: none;
    color: black; } }

@media print {
  .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt,
  #TTtraWindow #TurnToContent #TT4questionTextHelpCnt {
    position: relative;
    border: solid 1px #b1bfca;
    box-shadow: none;
    color: black; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt,
  #TTtraWindow #TurnToContent #TT4questionTextHelpCnt {
    position: relative;
    border: solid 1px #b1bfca;
    box-shadow: none;
    color: black; } }

@media print {
  .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt,
  #TTtraWindow #TurnToContent #TT4questionTextHelpCnt {
    position: relative;
    border: solid 1px #b1bfca;
    box-shadow: none;
    color: black; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt,
  #TTtraWindow #TurnToContent #TT4questionTextHelpCnt {
    position: relative;
    border: solid 1px #b1bfca;
    box-shadow: none;
    color: black; } }

@media print {
  .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt,
  #TTtraWindow #TurnToContent #TT4questionTextHelpCnt {
    position: relative;
    border: solid 1px #b1bfca;
    box-shadow: none;
    color: black; } }

.component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li,
#TTtraWindow #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li {
  list-style: none; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li,
    #TTtraWindow #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: 100%; }
      .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li:before,
      #TTtraWindow #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li:before {
        margin-right: 5px;
        display: inline-block;
        content: "";
        font-size: 5px;
        color: #69aa1f;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li,
    #TTtraWindow #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: 100%; }
      .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li:before,
      #TTtraWindow #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li:before {
        margin-right: 5px;
        display: inline-block;
        content: "";
        font-size: 5px;
        color: #69aa1f;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li,
    #TTtraWindow #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: 100%; }
      .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li:before,
      #TTtraWindow #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li:before {
        margin-right: 5px;
        display: inline-block;
        content: "";
        font-size: 5px;
        color: #69aa1f;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li,
    #TTtraWindow #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: 100%; }
      .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li:before,
      #TTtraWindow #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li:before {
        margin-right: 5px;
        display: inline-block;
        content: "";
        font-size: 5px;
        color: #69aa1f;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li,
    #TTtraWindow #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: 100%; }
      .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li:before,
      #TTtraWindow #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li:before {
        margin-right: 5px;
        display: inline-block;
        content: "";
        font-size: 5px;
        color: #69aa1f;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li,
    #TTtraWindow #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      width: 100%; }
      .component.communityqa .turnto #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li:before,
      #TTtraWindow #TurnToContent #TT4questionTextHelpCnt #TT4questionTextHelpContent li:before {
        margin-right: 5px;
        display: inline-block;
        content: "";
        font-size: 5px;
        color: #69aa1f;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }

.component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine_instr,
#TTtraWindow #TurnToContent #TTaskAreaBtnLine_instr {
  float: none;
  height: auto; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine_instr,
    #TTtraWindow #TurnToContent #TTaskAreaBtnLine_instr {
      color: black;
      font-size: 18px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media print {
    .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine_instr,
    #TTtraWindow #TurnToContent #TTaskAreaBtnLine_instr {
      color: black;
      font-size: 18px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine_instr,
    #TTtraWindow #TurnToContent #TTaskAreaBtnLine_instr {
      color: black;
      font-size: 18px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media print {
    .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine_instr,
    #TTtraWindow #TurnToContent #TTaskAreaBtnLine_instr {
      color: black;
      font-size: 18px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine_instr,
    #TTtraWindow #TurnToContent #TTaskAreaBtnLine_instr {
      color: black;
      font-size: 18px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 40px; } }
  @media print {
    .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine_instr,
    #TTtraWindow #TurnToContent #TTaskAreaBtnLine_instr {
      color: black;
      font-size: 18px;
      line-height: 1.33;
      margin-top: 15px;
      margin-bottom: 40px; } }

.component.communityqa .turnto #TurnToContent #TT4miqAbout,
#TTtraWindow #TurnToContent #TT4miqAbout {
  float: none; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TurnToContent #TT4miqAbout,
    #TTtraWindow #TurnToContent #TT4miqAbout {
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.33; } }
  @media print {
    .component.communityqa .turnto #TurnToContent #TT4miqAbout,
    #TTtraWindow #TurnToContent #TT4miqAbout {
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.33; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TurnToContent #TT4miqAbout,
    #TTtraWindow #TurnToContent #TT4miqAbout {
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.33; } }
  @media print {
    .component.communityqa .turnto #TurnToContent #TT4miqAbout,
    #TTtraWindow #TurnToContent #TT4miqAbout {
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.33; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TurnToContent #TT4miqAbout,
    #TTtraWindow #TurnToContent #TT4miqAbout {
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.33; } }
  @media print {
    .component.communityqa .turnto #TurnToContent #TT4miqAbout,
    #TTtraWindow #TurnToContent #TT4miqAbout {
      color: black;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.33; } }

.component.communityqa .turnto #TurnToContent #TTmiqArea:before, .component.communityqa .turnto #TurnToContent #TTmiqArea:after,
#TTtraWindow #TurnToContent #TTmiqArea:before,
#TTtraWindow #TurnToContent #TTmiqArea:after {
  content: "";
  display: table; }

.component.communityqa .turnto #TurnToContent #TTmiqArea:after,
#TTtraWindow #TurnToContent #TTmiqArea:after {
  clear: both; }

.component.communityqa .turnto #TurnToContent .TTquestionMiqaHelpText,
#TTtraWindow #TurnToContent .TTquestionMiqaHelpText {
  width: auto; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TurnToContent .TTquestionMiqaHelpText,
    #TTtraWindow #TurnToContent .TTquestionMiqaHelpText {
      color: black;
      font-size: 18px;
      margin-left: 10px; } }
  @media print {
    .component.communityqa .turnto #TurnToContent .TTquestionMiqaHelpText,
    #TTtraWindow #TurnToContent .TTquestionMiqaHelpText {
      color: black;
      font-size: 18px;
      margin-left: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TurnToContent .TTquestionMiqaHelpText,
    #TTtraWindow #TurnToContent .TTquestionMiqaHelpText {
      color: black;
      font-size: 18px;
      margin-left: 10px; } }
  @media print {
    .component.communityqa .turnto #TurnToContent .TTquestionMiqaHelpText,
    #TTtraWindow #TurnToContent .TTquestionMiqaHelpText {
      color: black;
      font-size: 18px;
      margin-left: 10px; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TurnToContent .TTquestionMiqaHelpText,
    #TTtraWindow #TurnToContent .TTquestionMiqaHelpText {
      color: black;
      font-size: 18px;
      margin-left: 10px; } }
  @media print {
    .component.communityqa .turnto #TurnToContent .TTquestionMiqaHelpText,
    #TTtraWindow #TurnToContent .TTquestionMiqaHelpText {
      color: black;
      font-size: 18px;
      margin-left: 10px; } }

@media only screen and (max-width: 669px) {
  .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine,
  #TTtraWindow #TurnToContent #TTaskAreaBtnLine {
    position: relative;
    background: none;
    border: none;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    box-shadow: none; } }

@media print {
  .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine,
  #TTtraWindow #TurnToContent #TTaskAreaBtnLine {
    position: relative;
    background: none;
    border: none;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    box-shadow: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine,
  #TTtraWindow #TurnToContent #TTaskAreaBtnLine {
    position: relative;
    background: none;
    border: none;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    box-shadow: none; } }

@media print {
  .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine,
  #TTtraWindow #TurnToContent #TTaskAreaBtnLine {
    position: relative;
    background: none;
    border: none;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
    box-shadow: none; } }

@media only screen and (min-width: 980px) {
  .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine,
  #TTtraWindow #TurnToContent #TTaskAreaBtnLine {
    position: relative;
    background: none;
    border: none;
    padding-right: 0;
    padding-left: 0;
    box-shadow: none; } }

@media print {
  .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine,
  #TTtraWindow #TurnToContent #TTaskAreaBtnLine {
    position: relative;
    background: none;
    border: none;
    padding-right: 0;
    padding-left: 0;
    box-shadow: none; } }

.component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter,
#TTtraWindow #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter {
  float: none; }
  @media only screen and (max-width: 669px) {
    .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter,
    #TTtraWindow #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter {
      color: black; } }
  @media print {
    .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter,
    #TTtraWindow #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter {
      color: black; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter,
    #TTtraWindow #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter {
      color: black; } }
  @media print {
    .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter,
    #TTtraWindow #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter {
      color: black; } }
  @media only screen and (min-width: 980px) {
    .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter,
    #TTtraWindow #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter {
      color: black; } }
  @media print {
    .component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter,
    #TTtraWindow #TurnToContent #TTaskAreaBtnLine .TT4QhintCenter {
      color: black; } }

.component.communityqa .turnto #TurnToContent #TTaskAreaBtnLine .TTaskOwnerBtnWrap,
#TTtraWindow #TurnToContent #TTaskAreaBtnLine .TTaskOwnerBtnWrap {
  float: none; }

html .TTui-widget-overlay {
  opacity: .8; }
  @media only screen and (max-width: 669px) {
    html .TTui-widget-overlay {
      position: fixed !important;
      background-color: black !important; } }
  @media print {
    html .TTui-widget-overlay {
      position: fixed !important;
      background-color: black !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    html .TTui-widget-overlay {
      position: fixed !important;
      background-color: black !important; } }
  @media print {
    html .TTui-widget-overlay {
      position: fixed !important;
      background-color: black !important; } }
  @media only screen and (min-width: 980px) {
    html .TTui-widget-overlay {
      position: fixed !important;
      background-color: black !important; } }
  @media print {
    html .TTui-widget-overlay {
      position: fixed !important;
      background-color: black !important; } }

#TTtraWindow {
  left: 50% !important;
  transform: translateX(-50%); }
  @media only screen and (max-width: 669px) {
    #TTtraWindow {
      position: fixed !important;
      color: black !important;
      font-family: Arial, sans-serif !important; } }
  @media print {
    #TTtraWindow {
      position: fixed !important;
      color: black !important;
      font-family: Arial, sans-serif !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow {
      position: fixed !important;
      color: black !important;
      font-family: Arial, sans-serif !important; } }
  @media print {
    #TTtraWindow {
      position: fixed !important;
      color: black !important;
      font-family: Arial, sans-serif !important; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow {
      position: fixed !important;
      color: black !important;
      font-family: Arial, sans-serif !important; } }
  @media print {
    #TTtraWindow {
      position: fixed !important;
      color: black !important;
      font-family: Arial, sans-serif !important; } }
  @media only screen and (max-width: 669px) {
    #TTtraWindow #TT3toplinks {
      font-size: 14px; } }
  @media print {
    #TTtraWindow #TT3toplinks {
      font-size: 14px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow #TT3toplinks {
      font-size: 14px; } }
  @media print {
    #TTtraWindow #TT3toplinks {
      font-size: 14px; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow #TT3toplinks {
      font-size: 14px; } }
  @media print {
    #TTtraWindow #TT3toplinks {
      font-size: 14px; } }
  @media only screen and (max-width: 669px) {
    #TTtraWindow .TTlogoutLink {
      color: black;
      font-size: 14px; } }
  @media print {
    #TTtraWindow .TTlogoutLink {
      color: black;
      font-size: 14px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow .TTlogoutLink {
      color: black;
      font-size: 14px; } }
  @media print {
    #TTtraWindow .TTlogoutLink {
      color: black;
      font-size: 14px; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow .TTlogoutLink {
      color: black;
      font-size: 14px; } }
  @media print {
    #TTtraWindow .TTlogoutLink {
      color: black;
      font-size: 14px; } }
  @media only screen and (max-width: 669px) {
    #TTtraWindow .TTlogoutLink #TT3loLink {
      color: black;
      font-size: 14px; } }
  @media print {
    #TTtraWindow .TTlogoutLink #TT3loLink {
      color: black;
      font-size: 14px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow .TTlogoutLink #TT3loLink {
      color: black;
      font-size: 14px; } }
  @media print {
    #TTtraWindow .TTlogoutLink #TT3loLink {
      color: black;
      font-size: 14px; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow .TTlogoutLink #TT3loLink {
      color: black;
      font-size: 14px; } }
  @media print {
    #TTtraWindow .TTlogoutLink #TT3loLink {
      color: black;
      font-size: 14px; } }
  @media only screen and (max-width: 669px) {
    #TTtraWindow .TTmoreFeedbackPrompt,
    #TTtraWindow #TT3subwinMsg {
      font-size: 18px;
      font-family: Arial, sans-serif; } }
  @media print {
    #TTtraWindow .TTmoreFeedbackPrompt,
    #TTtraWindow #TT3subwinMsg {
      font-size: 18px;
      font-family: Arial, sans-serif; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow .TTmoreFeedbackPrompt,
    #TTtraWindow #TT3subwinMsg {
      font-size: 18px;
      font-family: Arial, sans-serif; } }
  @media print {
    #TTtraWindow .TTmoreFeedbackPrompt,
    #TTtraWindow #TT3subwinMsg {
      font-size: 18px;
      font-family: Arial, sans-serif; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow .TTmoreFeedbackPrompt,
    #TTtraWindow #TT3subwinMsg {
      font-size: 18px;
      font-family: Arial, sans-serif; } }
  @media print {
    #TTtraWindow .TTmoreFeedbackPrompt,
    #TTtraWindow #TT3subwinMsg {
      font-size: 18px;
      font-family: Arial, sans-serif; } }
  #TTtraWindow #TTtraSubWindow {
    box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.47);
    background-color: white;
    overflow: visible !important; }
    #TTtraWindow #TTtraSubWindow #TTtrasubtop,
    #TTtraWindow #TTtraSubWindow #TTtrasubmid,
    #TTtraWindow #TTtraSubWindow #TTtrasubbot {
      background-image: none; }
    #TTtraWindow #TTtraSubWindow #TTtrasubtop {
      height: 20px; }
    @media only screen and (max-width: 669px) {
      #TTtraWindow #TTtraSubWindow #TTSubWindowClose {
        top: 5px;
        right: 5px; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTSubWindowClose {
        top: 5px;
        right: 5px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      #TTtraWindow #TTtraSubWindow #TTSubWindowClose {
        top: -10px;
        right: -10px; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTSubWindowClose {
        top: -10px;
        right: -10px; } }
    @media only screen and (min-width: 980px) {
      #TTtraWindow #TTtraSubWindow #TTSubWindowClose {
        top: -10px;
        right: -10px; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTSubWindowClose {
        top: -10px;
        right: -10px; } }
    @media only screen and (max-width: 669px) {
      #TTtraWindow #TTtraSubWindow #TTSubWindowClose:after {
        background-color: black;
        border: 1px solid black;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        content: "";
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 24px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTSubWindowClose:after {
        background-color: black;
        border: 1px solid black;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        content: "";
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 24px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      #TTtraWindow #TTtraSubWindow #TTSubWindowClose:after {
        background-color: black;
        border: 1px solid black;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        content: "";
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 24px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTSubWindowClose:after {
        background-color: black;
        border: 1px solid black;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        content: "";
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 24px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      #TTtraWindow #TTtraSubWindow #TTSubWindowClose:after {
        background-color: black;
        border: 1px solid black;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        content: "";
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 24px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTSubWindowClose:after {
        background-color: black;
        border: 1px solid black;
        border-radius: 50%;
        width: 24px;
        height: 24px;
        content: "";
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 24px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    #TTtraWindow #TTtraSubWindow #TTrespRegLeft,
    #TTtraWindow #TTtraSubWindow #TTrespRegRight {
      margin-left: 0;
      margin-right: 0; }
      @media only screen and (max-width: 669px) {
        #TTtraWindow #TTtraSubWindow #TTrespRegLeft,
        #TTtraWindow #TTtraSubWindow #TTrespRegRight {
          width: 100%; } }
      @media print {
        #TTtraWindow #TTtraSubWindow #TTrespRegLeft,
        #TTtraWindow #TTtraSubWindow #TTrespRegRight {
          width: 100%; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        #TTtraWindow #TTtraSubWindow #TTrespRegLeft,
        #TTtraWindow #TTtraSubWindow #TTrespRegRight {
          width: 44%; } }
      @media print {
        #TTtraWindow #TTtraSubWindow #TTrespRegLeft,
        #TTtraWindow #TTtraSubWindow #TTrespRegRight {
          width: 44%; } }
      @media only screen and (min-width: 980px) {
        #TTtraWindow #TTtraSubWindow #TTrespRegLeft,
        #TTtraWindow #TTtraSubWindow #TTrespRegRight {
          width: 44%; } }
      @media print {
        #TTtraWindow #TTtraSubWindow #TTrespRegLeft,
        #TTtraWindow #TTtraSubWindow #TTrespRegRight {
          width: 44%; } }
    #TTtraWindow #TTtraSubWindow #TTauthOr {
      margin-top: 58px; }
      @media only screen and (max-width: 669px) {
        #TTtraWindow #TTtraSubWindow #TTauthOr {
          box-sizing: border-box;
          padding: 20px;
          text-align: center;
          text-transform: uppercase;
          width: 100%; } }
      @media print {
        #TTtraWindow #TTtraSubWindow #TTauthOr {
          box-sizing: border-box;
          padding: 20px;
          text-align: center;
          text-transform: uppercase;
          width: 100%; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        #TTtraWindow #TTtraSubWindow #TTauthOr {
          box-sizing: border-box;
          padding: 0;
          text-align: center;
          text-transform: uppercase;
          width: 10%; } }
      @media print {
        #TTtraWindow #TTtraSubWindow #TTauthOr {
          box-sizing: border-box;
          padding: 0;
          text-align: center;
          text-transform: uppercase;
          width: 10%; } }
      @media only screen and (min-width: 980px) {
        #TTtraWindow #TTtraSubWindow #TTauthOr {
          box-sizing: border-box;
          padding: 0;
          text-align: center;
          text-transform: uppercase;
          width: 10%; } }
      @media print {
        #TTtraWindow #TTtraSubWindow #TTauthOr {
          box-sizing: border-box;
          padding: 0;
          text-align: center;
          text-transform: uppercase;
          width: 10%; } }
    #TTtraWindow #TTtraSubWindow #TTrespRegRight input {
      margin-left: 0; }
    #TTtraWindow #TTtraSubWindow #TTSubDialogSection .TT8 {
      background-color: transparent !important;
      color: black; }
      @media only screen and (max-width: 669px) {
        #TTtraWindow #TTtraSubWindow #TTSubDialogSection .TT8 {
          position: relative;
          margin-left: 0; } }
      @media print {
        #TTtraWindow #TTtraSubWindow #TTSubDialogSection .TT8 {
          position: relative;
          margin-left: 0; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        #TTtraWindow #TTtraSubWindow #TTSubDialogSection .TT8 {
          position: relative;
          margin-left: 0; } }
      @media print {
        #TTtraWindow #TTtraSubWindow #TTSubDialogSection .TT8 {
          position: relative;
          margin-left: 0; } }
      @media only screen and (min-width: 980px) {
        #TTtraWindow #TTtraSubWindow #TTSubDialogSection .TT8 {
          position: relative;
          margin-left: 0; } }
      @media print {
        #TTtraWindow #TTtraSubWindow #TTSubDialogSection .TT8 {
          position: relative;
          margin-left: 0; } }
      @media only screen and (max-width: 669px) {
        #TTtraWindow #TTtraSubWindow #TTSubDialogSection .TT8 {
          color: black;
          font-size: 22px;
          text-align: center;
          margin: 0; } }
      @media print {
        #TTtraWindow #TTtraSubWindow #TTSubDialogSection .TT8 {
          color: black;
          font-size: 22px;
          text-align: center;
          margin: 0; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        #TTtraWindow #TTtraSubWindow #TTSubDialogSection .TT8 {
          color: black;
          font-size: 22px;
          text-align: center;
          margin: 0; } }
      @media print {
        #TTtraWindow #TTtraSubWindow #TTSubDialogSection .TT8 {
          color: black;
          font-size: 22px;
          text-align: center;
          margin: 0; } }
      @media only screen and (min-width: 980px) {
        #TTtraWindow #TTtraSubWindow #TTSubDialogSection .TT8 {
          color: black;
          font-size: 22px;
          text-align: center;
          margin: 0; } }
      @media print {
        #TTtraWindow #TTtraSubWindow #TTSubDialogSection .TT8 {
          color: black;
          font-size: 22px;
          text-align: center;
          margin: 0; } }
    @media only screen and (max-width: 669px) {
      #TTtraWindow #TTtraSubWindow #TTregInstrText,
      #TTtraWindow #TTtraSubWindow #TTregInfoText,
      #TTtraWindow #TTtraSubWindow #TTauthOr {
        color: black;
        font-size: 18px;
        text-align: center;
        margin-left: 0; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregInstrText,
      #TTtraWindow #TTtraSubWindow #TTregInfoText,
      #TTtraWindow #TTtraSubWindow #TTauthOr {
        color: black;
        font-size: 18px;
        text-align: center;
        margin-left: 0; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      #TTtraWindow #TTtraSubWindow #TTregInstrText,
      #TTtraWindow #TTtraSubWindow #TTregInfoText,
      #TTtraWindow #TTtraSubWindow #TTauthOr {
        color: black;
        font-size: 18px;
        text-align: center;
        margin-left: 0; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregInstrText,
      #TTtraWindow #TTtraSubWindow #TTregInfoText,
      #TTtraWindow #TTtraSubWindow #TTauthOr {
        color: black;
        font-size: 18px;
        text-align: center;
        margin-left: 0; } }
    @media only screen and (min-width: 980px) {
      #TTtraWindow #TTtraSubWindow #TTregInstrText,
      #TTtraWindow #TTtraSubWindow #TTregInfoText,
      #TTtraWindow #TTtraSubWindow #TTauthOr {
        color: black;
        font-size: 18px;
        text-align: center;
        margin-left: 0; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregInstrText,
      #TTtraWindow #TTtraSubWindow #TTregInfoText,
      #TTtraWindow #TTtraSubWindow #TTauthOr {
        color: black;
        font-size: 18px;
        text-align: center;
        margin-left: 0; } }
    @media only screen and (max-width: 669px) {
      #TTtraWindow #TTtraSubWindow #TTregCenter {
        position: relative; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregCenter {
        position: relative; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      #TTtraWindow #TTtraSubWindow #TTregCenter {
        position: relative; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregCenter {
        position: relative; } }
    @media only screen and (min-width: 980px) {
      #TTtraWindow #TTtraSubWindow #TTregCenter {
        position: relative; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregCenter {
        position: relative; } }
    @media only screen and (max-width: 669px) {
      #TTtraWindow #TTtraSubWindow #TTregBtns {
        position: relative;
        display: -ms-flexbox;
        display: flex; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregBtns {
        position: relative;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      #TTtraWindow #TTtraSubWindow #TTregBtns {
        position: relative;
        display: -ms-flexbox;
        display: flex; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregBtns {
        position: relative;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 980px) {
      #TTtraWindow #TTtraSubWindow #TTregBtns {
        position: relative;
        display: -ms-flexbox;
        display: flex; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregBtns {
        position: relative;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (max-width: 669px) {
      #TTtraWindow #TTtraSubWindow #TTregBtns {
        margin-left: 0; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregBtns {
        margin-left: 0; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      #TTtraWindow #TTtraSubWindow #TTregBtns {
        margin-left: 54%; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregBtns {
        margin-left: 54%; } }
    @media only screen and (min-width: 980px) {
      #TTtraWindow #TTtraSubWindow #TTregBtns {
        margin-left: 54%; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregBtns {
        margin-left: 54%; } }
    #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left,
    #TTtraWindow #TTtraSubWindow #TTregSubmit {
      display: block !important;
      margin: 0 auto;
      float: none;
      text-align: center; }
      @media only screen and (max-width: 669px) {
        #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left,
        #TTtraWindow #TTtraSubWindow #TTregSubmit {
          text-align: center;
          margin: 0 auto; } }
      @media print {
        #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left,
        #TTtraWindow #TTtraSubWindow #TTregSubmit {
          text-align: center;
          margin: 0 auto; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left,
        #TTtraWindow #TTtraSubWindow #TTregSubmit {
          text-align: left;
          margin: 0; } }
      @media print {
        #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left,
        #TTtraWindow #TTtraSubWindow #TTregSubmit {
          text-align: left;
          margin: 0; } }
      @media only screen and (min-width: 980px) {
        #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left,
        #TTtraWindow #TTtraSubWindow #TTregSubmit {
          text-align: left;
          margin: 0; } }
      @media print {
        #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left,
        #TTtraWindow #TTtraSubWindow #TTregSubmit {
          text-align: left;
          margin: 0; } }
    @media only screen and (max-width: 669px) {
      #TTtraWindow #TTtraSubWindow #TTregCancel {
        text-transform: uppercase;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        padding: 0 0 0 0;
        margin: 0 0 0 15px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100px; }
        #TTtraWindow #TTtraSubWindow #TTregCancel:hover {
          background-color: rgba(177, 191, 202, 0.2); } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregCancel {
        text-transform: uppercase;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        padding: 0 0 0 0;
        margin: 0 0 0 15px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100px; }
        #TTtraWindow #TTtraSubWindow #TTregCancel:hover {
          background-color: rgba(177, 191, 202, 0.2); } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      #TTtraWindow #TTtraSubWindow #TTregCancel {
        text-transform: uppercase;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        padding: 0 0 0 0;
        margin: 0 0 0 15px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100px; }
        #TTtraWindow #TTtraSubWindow #TTregCancel:hover {
          background-color: rgba(177, 191, 202, 0.2); } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregCancel {
        text-transform: uppercase;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        padding: 0 0 0 0;
        margin: 0 0 0 15px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100px; }
        #TTtraWindow #TTtraSubWindow #TTregCancel:hover {
          background-color: rgba(177, 191, 202, 0.2); } }
    @media only screen and (min-width: 980px) {
      #TTtraWindow #TTtraSubWindow #TTregCancel {
        text-transform: uppercase;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        padding: 0 0 0 0;
        margin: 0 0 0 15px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100px; }
        #TTtraWindow #TTtraSubWindow #TTregCancel:hover {
          background-color: rgba(177, 191, 202, 0.2); } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTregCancel {
        text-transform: uppercase;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #b1bfca;
        padding: 0 0 0 0;
        margin: 0 0 0 15px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100px; }
        #TTtraWindow #TTtraSubWindow #TTregCancel:hover {
          background-color: rgba(177, 191, 202, 0.2); } }
    @media only screen and (max-width: 669px) {
      #TTtraWindow #TTtraSubWindow #TTrespRegRight input {
        position: relative;
        padding: 8px;
        margin: 0 0 15px 0;
        width: 100%;
        height: auto;
        box-sizing: border-box; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTrespRegRight input {
        position: relative;
        padding: 8px;
        margin: 0 0 15px 0;
        width: 100%;
        height: auto;
        box-sizing: border-box; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      #TTtraWindow #TTtraSubWindow #TTrespRegRight input {
        position: relative;
        padding: 8px;
        margin: 0 0 15px 0;
        width: 100%;
        height: auto;
        box-sizing: border-box; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTrespRegRight input {
        position: relative;
        padding: 8px;
        margin: 0 0 15px 0;
        width: 100%;
        height: auto;
        box-sizing: border-box; } }
    @media only screen and (min-width: 980px) {
      #TTtraWindow #TTtraSubWindow #TTrespRegRight input {
        position: relative;
        padding: 8px;
        margin: 0 0 15px 0;
        width: 100%;
        height: auto;
        box-sizing: border-box; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTrespRegRight input {
        position: relative;
        padding: 8px;
        margin: 0 0 15px 0;
        width: 100%;
        height: auto;
        box-sizing: border-box; } }
    @media only screen and (max-width: 669px) {
      #TTtraWindow #TTtraSubWindow #TTrespRegRight input[type='text'] {
        color: black;
        font-size: 16px; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTrespRegRight input[type='text'] {
        color: black;
        font-size: 16px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      #TTtraWindow #TTtraSubWindow #TTrespRegRight input[type='text'] {
        color: black;
        font-size: 16px; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTrespRegRight input[type='text'] {
        color: black;
        font-size: 16px; } }
    @media only screen and (min-width: 980px) {
      #TTtraWindow #TTtraSubWindow #TTrespRegRight input[type='text'] {
        color: black;
        font-size: 16px; } }
    @media print {
      #TTtraWindow #TTtraSubWindow #TTrespRegRight input[type='text'] {
        color: black;
        font-size: 16px; } }
    @media only screen and (max-width: 669px) {
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left {
        color: black;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left {
        color: black;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left {
        color: black;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left {
        color: black;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 980px) {
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left {
        color: black;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left {
        color: black;
        font-size: 16px;
        font-weight: bold;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (max-width: 669px) {
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left:hover,
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left:focus {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left:hover,
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left:focus {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left:hover,
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left:focus {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left:hover,
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left:focus {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 980px) {
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left:hover,
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left:focus {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left:hover,
      #TTtraWindow #TTtraSubWindow a#TTregSkip.TT2left:focus {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (max-width: 669px) {
      #TTtraWindow #TTtraSubWindow .TT3metaText {
        color: black;
        font-size: 14px;
        margin-left: 0; } }
    @media print {
      #TTtraWindow #TTtraSubWindow .TT3metaText {
        color: black;
        font-size: 14px;
        margin-left: 0; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      #TTtraWindow #TTtraSubWindow .TT3metaText {
        color: black;
        font-size: 14px;
        margin-left: 0; } }
    @media print {
      #TTtraWindow #TTtraSubWindow .TT3metaText {
        color: black;
        font-size: 14px;
        margin-left: 0; } }
    @media only screen and (min-width: 980px) {
      #TTtraWindow #TTtraSubWindow .TT3metaText {
        color: black;
        font-size: 14px;
        margin-left: 0; } }
    @media print {
      #TTtraWindow #TTtraSubWindow .TT3metaText {
        color: black;
        font-size: 14px;
        margin-left: 0; } }
  @media only screen and (max-width: 669px) {
    #TTtraWindow #TTSubDialogSection .TT8 {
      position: relative;
      background-color: #323b42; } }
  @media print {
    #TTtraWindow #TTSubDialogSection .TT8 {
      position: relative;
      background-color: #323b42; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow #TTSubDialogSection .TT8 {
      position: relative;
      background-color: #323b42; } }
  @media print {
    #TTtraWindow #TTSubDialogSection .TT8 {
      position: relative;
      background-color: #323b42; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow #TTSubDialogSection .TT8 {
      position: relative;
      background-color: #323b42; } }
  @media print {
    #TTtraWindow #TTSubDialogSection .TT8 {
      position: relative;
      background-color: #323b42; } }
  #TTtraWindow .TTfeedbackBlockCont {
    width: 98%; }
  @media only screen and (max-width: 669px) {
    #TTtraWindow #TT4UPtabs {
      position: relative;
      border-bottom: 2px solid #b1bfca; } }
  @media print {
    #TTtraWindow #TT4UPtabs {
      position: relative;
      border-bottom: 2px solid #b1bfca; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow #TT4UPtabs {
      position: relative;
      border-bottom: 2px solid #b1bfca; } }
  @media print {
    #TTtraWindow #TT4UPtabs {
      position: relative;
      border-bottom: 2px solid #b1bfca; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow #TT4UPtabs {
      position: relative;
      border-bottom: 2px solid #b1bfca; } }
  @media print {
    #TTtraWindow #TT4UPtabs {
      position: relative;
      border-bottom: 2px solid #b1bfca; } }
  #TTtraWindow #TTprofileTabs {
    color: inherit; }
  #TTtraWindow #TT3UPContent .TT3questWrp:first-of-type {
    border-top: none; }
  #TTtraWindow .TT3IAContainer {
    display: none; }
  @media only screen and (max-width: 669px) {
    #TTtraWindow #TT3UPContent .TTtitle, #TTtraWindow .TTtitle {
      background: none;
      color: black;
      font-size: 18px;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        content: '';
        border-top: 4px solid #245f0b;
        margin: 0;
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media print {
    #TTtraWindow #TT3UPContent .TTtitle, #TTtraWindow .TTtitle {
      background: none;
      color: black;
      font-size: 18px;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        content: '';
        border-top: 4px solid #245f0b;
        margin: 0;
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow #TT3UPContent .TTtitle, #TTtraWindow .TTtitle {
      background: none;
      color: black;
      font-size: 18px;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        content: '';
        border-top: 4px solid #245f0b;
        margin: 0;
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media print {
    #TTtraWindow #TT3UPContent .TTtitle, #TTtraWindow .TTtitle {
      background: none;
      color: black;
      font-size: 18px;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        content: '';
        border-top: 4px solid #245f0b;
        margin: 0;
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow #TT3UPContent .TTtitle, #TTtraWindow .TTtitle {
      background: none;
      color: black;
      font-size: 18px;
      line-height: 1.44;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        content: '';
        border-top: 4px solid #245f0b;
        margin: 0;
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media print {
    #TTtraWindow #TT3UPContent .TTtitle, #TTtraWindow .TTtitle {
      background: none;
      color: black;
      font-size: 18px;
      line-height: 1.44;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        content: '';
        border-top: 4px solid #245f0b;
        margin: 0;
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%; }
      #TTtraWindow #TT3UPContent .TTtitle:after, #TTtraWindow .TTtitle:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media only screen and (max-width: 669px) {
    #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab, #TTtraWindow .TTtitle.TTactiveTab {
      color: #245f0b;
      font-size: 18px;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        content: '';
        border-top: 4px solid #245f0b;
        margin: 0;
        transform: scaleX(1);
        transform-origin: 0 0;
        width: 100%; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media print {
    #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab, #TTtraWindow .TTtitle.TTactiveTab {
      color: #245f0b;
      font-size: 18px;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        content: '';
        border-top: 4px solid #245f0b;
        margin: 0;
        transform: scaleX(1);
        transform-origin: 0 0;
        width: 100%; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab, #TTtraWindow .TTtitle.TTactiveTab {
      color: #245f0b;
      font-size: 18px;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        content: '';
        border-top: 4px solid #245f0b;
        margin: 0;
        transform: scaleX(1);
        transform-origin: 0 0;
        width: 100%; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media print {
    #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab, #TTtraWindow .TTtitle.TTactiveTab {
      color: #245f0b;
      font-size: 18px;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        content: '';
        border-top: 4px solid #245f0b;
        margin: 0;
        transform: scaleX(1);
        transform-origin: 0 0;
        width: 100%; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab, #TTtraWindow .TTtitle.TTactiveTab {
      color: #245f0b;
      font-size: 18px;
      line-height: 1.44;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        content: '';
        border-top: 4px solid #245f0b;
        margin: 0;
        transform: scaleX(1);
        transform-origin: 0 0;
        width: 100%; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media print {
    #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab, #TTtraWindow .TTtitle.TTactiveTab {
      color: #245f0b;
      font-size: 18px;
      line-height: 1.44;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        content: '';
        border-top: 4px solid #245f0b;
        margin: 0;
        transform: scaleX(1);
        transform-origin: 0 0;
        width: 100%; }
      #TTtraWindow #TT3UPContent .TTtitle.TTactiveTab:after, #TTtraWindow .TTtitle.TTactiveTab:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media only screen and (max-width: 669px) {
    #TTtraWindow .TT3questCntr .TT3aboutLine a {
      color: #245f0b;
      font-size: 16px;
      font-weight: normal;
      line-height: 1;
      text-transform: none;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow .TT3questCntr .TT3aboutLine a:before {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow .TT3questCntr .TT3aboutLine a:before {
        content: '';
        border-top: 1px solid #245f0b;
        width: 100%; } }
  @media print {
    #TTtraWindow .TT3questCntr .TT3aboutLine a {
      color: #245f0b;
      font-size: 16px;
      font-weight: normal;
      line-height: 1;
      text-transform: none;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow .TT3questCntr .TT3aboutLine a:before {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow .TT3questCntr .TT3aboutLine a:before {
        content: '';
        border-top: 1px solid #245f0b;
        width: 100%; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow .TT3questCntr .TT3aboutLine a {
      color: #245f0b;
      font-size: 16px;
      font-weight: normal;
      line-height: 1;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow .TT3questCntr .TT3aboutLine a:before {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow .TT3questCntr .TT3aboutLine a:before {
        content: '';
        border-top: 1px solid #245f0b;
        width: 100%; } }
  @media print {
    #TTtraWindow .TT3questCntr .TT3aboutLine a {
      color: #245f0b;
      font-size: 16px;
      font-weight: normal;
      line-height: 1;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow .TT3questCntr .TT3aboutLine a:before {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow .TT3questCntr .TT3aboutLine a:before {
        content: '';
        border-top: 1px solid #245f0b;
        width: 100%; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow .TT3questCntr .TT3aboutLine a {
      color: #245f0b;
      font-size: 16px;
      font-weight: normal;
      line-height: 1;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow .TT3questCntr .TT3aboutLine a:before {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow .TT3questCntr .TT3aboutLine a:before {
        content: '';
        border-top: 1px solid #245f0b;
        width: 100%; } }
  @media print {
    #TTtraWindow .TT3questCntr .TT3aboutLine a {
      color: #245f0b;
      font-size: 16px;
      font-weight: normal;
      line-height: 1;
      text-align: center;
      text-transform: none;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      #TTtraWindow .TT3questCntr .TT3aboutLine a:before {
        position: absolute;
        top: 100%;
        left: 0; }
      #TTtraWindow .TT3questCntr .TT3aboutLine a:before {
        content: '';
        border-top: 1px solid #245f0b;
        width: 100%; } }
  @media only screen and (max-width: 669px) {
    #TTtraWindow table {
      position: relative !important;
      width: 70% !important; } }
  @media print {
    #TTtraWindow table {
      position: relative !important;
      width: 70% !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow table {
      position: relative !important;
      width: 70% !important; } }
  @media print {
    #TTtraWindow table {
      position: relative !important;
      width: 70% !important; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow table {
      position: relative !important;
      width: 70% !important; } }
  @media print {
    #TTtraWindow table {
      position: relative !important;
      width: 70% !important; } }
  @media only screen and (max-width: 669px) {
    #TTtraWindow .nameRF {
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      margin-top: 20px; } }
  @media print {
    #TTtraWindow .nameRF {
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      margin-top: 20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow .nameRF {
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      margin-top: 20px; } }
  @media print {
    #TTtraWindow .nameRF {
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      margin-top: 20px; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow .nameRF {
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      margin-top: 20px; } }
  @media print {
    #TTtraWindow .nameRF {
      font-size: 14px;
      font-weight: bold;
      text-transform: uppercase;
      margin-top: 20px; } }
  @media only screen and (max-width: 669px) {
    #TTtraWindow .nameRF b {
      font-size: 18px; } }
  @media print {
    #TTtraWindow .nameRF b {
      font-size: 18px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow .nameRF b {
      font-size: 18px; } }
  @media print {
    #TTtraWindow .nameRF b {
      font-size: 18px; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow .nameRF b {
      font-size: 18px; } }
  @media print {
    #TTtraWindow .nameRF b {
      font-size: 18px; } }
  #TTtraWindow td {
    display: block; }
    #TTtraWindow td input[type='text'],
    #TTtraWindow td input[type='password'] {
      box-sizing: border-box; }
      @media only screen and (max-width: 669px) {
        #TTtraWindow td input[type='text'],
        #TTtraWindow td input[type='password'] {
          background-color: white;
          color: black;
          font-size: 18px;
          font-weight: normal;
          line-height: 1.5;
          text-align: left;
          text-transform: none;
          font-style: normal;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 1px solid #b1bfca;
          border-radius: 3px;
          padding: 2.98px 10px 2.08px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%;
          height: 50px; }
          #TTtraWindow td input[type='text']::-webkit-input-placeholder,
          #TTtraWindow td input[type='password']::-webkit-input-placeholder {
            color: #b1bfca; }
          #TTtraWindow td input[type='text']:-ms-input-placeholder,
          #TTtraWindow td input[type='password']:-ms-input-placeholder {
            color: #b1bfca; }
          #TTtraWindow td input[type='text']::placeholder,
          #TTtraWindow td input[type='password']::placeholder {
            color: #b1bfca; } }
      @media print {
        #TTtraWindow td input[type='text'],
        #TTtraWindow td input[type='password'] {
          background-color: white;
          color: black;
          font-size: 18px;
          font-weight: normal;
          line-height: 1.5;
          text-align: left;
          text-transform: none;
          font-style: normal;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 1px solid #b1bfca;
          border-radius: 3px;
          padding: 2.98px 10px 2.08px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%;
          height: 50px; }
          #TTtraWindow td input[type='text']::-webkit-input-placeholder,
          #TTtraWindow td input[type='password']::-webkit-input-placeholder {
            color: #b1bfca; }
          #TTtraWindow td input[type='text']:-ms-input-placeholder,
          #TTtraWindow td input[type='password']:-ms-input-placeholder {
            color: #b1bfca; }
          #TTtraWindow td input[type='text']::placeholder,
          #TTtraWindow td input[type='password']::placeholder {
            color: #b1bfca; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        #TTtraWindow td input[type='text'],
        #TTtraWindow td input[type='password'] {
          background-color: white;
          color: black;
          font-size: 18px;
          font-weight: normal;
          line-height: 1.5;
          text-align: left;
          text-transform: none;
          font-style: normal;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 1px solid #b1bfca;
          border-radius: 3px;
          padding: 2.98px 10px 2.08px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%;
          height: 50px; }
          #TTtraWindow td input[type='text']::-webkit-input-placeholder,
          #TTtraWindow td input[type='password']::-webkit-input-placeholder {
            color: #b1bfca; }
          #TTtraWindow td input[type='text']:-ms-input-placeholder,
          #TTtraWindow td input[type='password']:-ms-input-placeholder {
            color: #b1bfca; }
          #TTtraWindow td input[type='text']::placeholder,
          #TTtraWindow td input[type='password']::placeholder {
            color: #b1bfca; } }
      @media print {
        #TTtraWindow td input[type='text'],
        #TTtraWindow td input[type='password'] {
          background-color: white;
          color: black;
          font-size: 18px;
          font-weight: normal;
          line-height: 1.5;
          text-align: left;
          text-transform: none;
          font-style: normal;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 1px solid #b1bfca;
          border-radius: 3px;
          padding: 2.98px 10px 2.08px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%;
          height: 50px; }
          #TTtraWindow td input[type='text']::-webkit-input-placeholder,
          #TTtraWindow td input[type='password']::-webkit-input-placeholder {
            color: #b1bfca; }
          #TTtraWindow td input[type='text']:-ms-input-placeholder,
          #TTtraWindow td input[type='password']:-ms-input-placeholder {
            color: #b1bfca; }
          #TTtraWindow td input[type='text']::placeholder,
          #TTtraWindow td input[type='password']::placeholder {
            color: #b1bfca; } }
      @media only screen and (min-width: 980px) {
        #TTtraWindow td input[type='text'],
        #TTtraWindow td input[type='password'] {
          background-color: white;
          color: black;
          font-size: 18px;
          font-weight: normal;
          line-height: 1.5;
          text-align: left;
          text-transform: none;
          font-style: normal;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 1px solid #b1bfca;
          border-radius: 3px;
          padding: 2.98px 10px 2.08px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%;
          height: 50px; }
          #TTtraWindow td input[type='text']::-webkit-input-placeholder,
          #TTtraWindow td input[type='password']::-webkit-input-placeholder {
            color: #b1bfca; }
          #TTtraWindow td input[type='text']:-ms-input-placeholder,
          #TTtraWindow td input[type='password']:-ms-input-placeholder {
            color: #b1bfca; }
          #TTtraWindow td input[type='text']::placeholder,
          #TTtraWindow td input[type='password']::placeholder {
            color: #b1bfca; } }
      @media print {
        #TTtraWindow td input[type='text'],
        #TTtraWindow td input[type='password'] {
          background-color: white;
          color: black;
          font-size: 18px;
          font-weight: normal;
          line-height: 1.5;
          text-align: left;
          text-transform: none;
          font-style: normal;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 1px solid #b1bfca;
          border-radius: 3px;
          padding: 2.98px 10px 2.08px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%;
          height: 50px; }
          #TTtraWindow td input[type='text']::-webkit-input-placeholder,
          #TTtraWindow td input[type='password']::-webkit-input-placeholder {
            color: #b1bfca; }
          #TTtraWindow td input[type='text']:-ms-input-placeholder,
          #TTtraWindow td input[type='password']:-ms-input-placeholder {
            color: #b1bfca; }
          #TTtraWindow td input[type='text']::placeholder,
          #TTtraWindow td input[type='password']::placeholder {
            color: #b1bfca; } }
    #TTtraWindow td.valueL {
      width: 100% !important; }
    #TTtraWindow td.select-container {
      position: relative; }
      @media only screen and (max-width: 669px) {
        #TTtraWindow td.select-container:after {
          margin-right: 8px;
          content: "";
          font-size: 10px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
      @media print {
        #TTtraWindow td.select-container:after {
          margin-right: 8px;
          content: "";
          font-size: 10px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        #TTtraWindow td.select-container:after {
          margin-right: 8px;
          content: "";
          font-size: 10px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
      @media print {
        #TTtraWindow td.select-container:after {
          margin-right: 8px;
          content: "";
          font-size: 10px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
      @media only screen and (min-width: 980px) {
        #TTtraWindow td.select-container:after {
          margin-right: 8px;
          content: "";
          font-size: 10px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
      @media print {
        #TTtraWindow td.select-container:after {
          margin-right: 8px;
          content: "";
          font-size: 10px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
      #TTtraWindow td.select-container:after {
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none; }
    #TTtraWindow td select {
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      cursor: pointer;
      box-sizing: border-box; }
      @media only screen and (max-width: 669px) {
        #TTtraWindow td select {
          position: relative !important;
          padding-left: 10px !important;
          width: 100% !important;
          height: 50px !important;
          color: black;
          font-size: 18px;
          line-height: 36px;
          font-family: Arial, sans-serif; } }
      @media print {
        #TTtraWindow td select {
          position: relative !important;
          padding-left: 10px !important;
          width: 100% !important;
          height: 50px !important;
          color: black;
          font-size: 18px;
          line-height: 36px;
          font-family: Arial, sans-serif; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        #TTtraWindow td select {
          position: relative !important;
          padding-left: 10px !important;
          width: 100% !important;
          height: 50px !important;
          color: black;
          font-size: 18px;
          line-height: 36px;
          font-family: Arial, sans-serif; } }
      @media print {
        #TTtraWindow td select {
          position: relative !important;
          padding-left: 10px !important;
          width: 100% !important;
          height: 50px !important;
          color: black;
          font-size: 18px;
          line-height: 36px;
          font-family: Arial, sans-serif; } }
      @media only screen and (min-width: 980px) {
        #TTtraWindow td select {
          position: relative !important;
          padding-left: 10px !important;
          width: 100% !important;
          height: 50px !important;
          color: black;
          font-size: 18px;
          line-height: 36px;
          font-family: Arial, sans-serif; } }
      @media print {
        #TTtraWindow td select {
          position: relative !important;
          padding-left: 10px !important;
          width: 100% !important;
          height: 50px !important;
          color: black;
          font-size: 18px;
          line-height: 36px;
          font-family: Arial, sans-serif; } }
      #TTtraWindow td select::-ms-expand {
        display: none; }
      @media only screen and (max-width: 669px) {
        #TTtraWindow td select option {
          font-size: 16px; } }
      @media print {
        #TTtraWindow td select option {
          font-size: 16px; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        #TTtraWindow td select option {
          font-size: 16px; } }
      @media print {
        #TTtraWindow td select option {
          font-size: 16px; } }
      @media only screen and (min-width: 980px) {
        #TTtraWindow td select option {
          font-size: 16px; } }
      @media print {
        #TTtraWindow td select option {
          font-size: 16px; } }
    @media only screen and (max-width: 669px) {
      #TTtraWindow td #pwd_change,
      #TTtraWindow td #pwd_nochange,
      #TTtraWindow td #showPhotoEditorLink2 {
        color: #245f0b;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: underline;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      #TTtraWindow td #pwd_change,
      #TTtraWindow td #pwd_nochange,
      #TTtraWindow td #showPhotoEditorLink2 {
        color: #245f0b;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: underline;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      #TTtraWindow td #pwd_change,
      #TTtraWindow td #pwd_nochange,
      #TTtraWindow td #showPhotoEditorLink2 {
        color: #245f0b;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: underline;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      #TTtraWindow td #pwd_change,
      #TTtraWindow td #pwd_nochange,
      #TTtraWindow td #showPhotoEditorLink2 {
        color: #245f0b;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: underline;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 980px) {
      #TTtraWindow td #pwd_change,
      #TTtraWindow td #pwd_nochange,
      #TTtraWindow td #showPhotoEditorLink2 {
        color: #245f0b;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: underline;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      #TTtraWindow td #pwd_change,
      #TTtraWindow td #pwd_nochange,
      #TTtraWindow td #showPhotoEditorLink2 {
        color: #245f0b;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        text-decoration: underline;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    #TTtraWindow td #TT2userImgFile {
      padding-left: 0; }
    #TTtraWindow td #TT3nickName {
      display: block; }
  @media only screen and (max-width: 669px) {
    #TTtraWindow #contactInfo .valueL {
      font-size: 16px; } }
  @media print {
    #TTtraWindow #contactInfo .valueL {
      font-size: 16px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    #TTtraWindow #contactInfo .valueL {
      font-size: 16px; } }
  @media print {
    #TTtraWindow #contactInfo .valueL {
      font-size: 16px; } }
  @media only screen and (min-width: 980px) {
    #TTtraWindow #contactInfo .valueL {
      font-size: 16px; } }
  @media print {
    #TTtraWindow #contactInfo .valueL {
      font-size: 16px; } }
  #TTtraWindow .TTuserSetting-buttons {
    margin-right: 20px; }

html .TT4chatIcon, html .TT4thumb, html .TT4pen, html .TT4expand, html .TT4collapse, html .TT3carouselLeft, html .TT3carouselRight, html .TT3clearSearchMiqa, html .TT4miqaScrollL, html .TT4miqaScrollR, html .TT4answVoteCallArrow, html .TT4showMoreSmallImg, html .TT4closeIcon, html .TT3removeAttachedItem, html .TTclearRevSearch, html .TT4searchIcon, html .TTinputTeaserBubble1, html input[type=checkbox].TTcheckbox + label.TTlabel, html .TT3addedText, html .TT4miqAdd, html .TT4showMoreImg, html .TTsmallSubmitBtn, html .TTdoneBtn, html .TTupdateBtn, html .TT4writeReviewBtn, html .TTcancelBtn, html .TTconfirmDupBtn, html .TTsqvBack, html .TTsqvForward, html .TTcancelDupBtn, html .TTblankBtn, html .TTcloseBtn, html .TTsaveBtn, html .TTsearchBtn, html .TTbigSubmitBtn, html .TT4instAnswNext, html .TT3yesVote, html .TTrating-0-0, html .TTrating-0-5, html .TTrating-1-0, html .TTrating-1-5, html .TTrating-2-0, html .TTrating-2-5, html .TTrating-3-0, html .TTrating-3-5, html .TTrating-4-0, html .TTrating-4-5, html .TTrating-5-0, html .TTcustom-0-0, html .TTcustom-0-5, html .TTcustom-1-0, html .TTcustom-1-5, html .TTcustom-2-0, html .TTcustom-2-5, html .TTcustom-3-0, html .TTcustom-3-5, html .TTcustom-4-0, html .TTcustom-4-5, html .TTcustom-5-0, html .TT4breakdown, html .TT4breakdownPercent, html .TT4reviewRange, html .TT4reviewRangeSmall, html .TT4reviewRangeDot, html .TTcustomSmall-0-0, html .TTcustomSmall-0-5, html .TTcustomSmall-1-0, html .TTcustomSmall-1-5, html .TTcustomSmall-2-0, html .TTcustomSmall-2-5, html .TTcustomSmall-3-0, html .TTcustomSmall-3-5, html .TTcustomSmall-4-0, html .TTcustomSmall-4-5, html .TTcustomSmall-5-0, html .TTfacebookDelAuth, html .TTtwitterDelAuth, html .TTgmailDelAuth, html .TTfacebookShare, html .TTfacebookNoShare, html .TTtwitterShare, html .TTtwitterNoShare, html .TTvc-question, html .TTvc-settings, html .TTvc-next, html .TTvc-next-disabled, html .TTvc-back, html .TTvc-back-disabled, html .TTvc-clear, html .TTvc-delete, html .TTvc-like, html .TTvc-like-on, html .TTvc-flag, html .TTvc-flag-on, html .TTvc-share, html .TTvc-share-on, html .TTvc-facebook, html .TTvc-pinterest, html .TTvc-twitter, html .TTvc-link, html .TTvc-like-md, html .TTvc-flag-md, html .TTvc-phone-md, html .TTvc-star-md-empty, html .TTvc-star-md-half, html .TTvc-star-md-filled, html .TTvc-radio-off, html .TTvc-radio-on, html .TTvc-star-lg-empty, html .TTvc-star-lg-half, html .TTvc-star-lg-filled, html .TTvc-icon-lg-video, html .TTvc-btn-fab-top, html .TTvc-bar-media-md-video, html .TTvc-bar-media-md-photo, html .TTvc-bar-media-lg-photo, html .TTvc-bar-media-lg-video, html .TTvc-bar-media-lg-photo-on, html .TTvc-bar-media-lg-video-on, html .TTvc-slider-bg, html .TTvc-slider-dot, html .TTvc-btn-submit-new-question, html .TTvc-btn-submit-question, html .TTvc-share-a-photo, html .TTvc-edit-profile, html .TTvc-submit, html .TTvc-add-take-photo, html .TTvc-submit-disabled, html .TTvc-slider-dot-off, html .TTvc-checkbox-off, html .TTvc-checkbox-on, html .TTvc-x-media, html .TTvc-tag-media, html .TTvc-share-photo-alt, html .TTvc-add-new-photo, html .TTvc-add-new-video, html .TTvc-add-video-disabled, html .TTvc-add-video, html .TTvc-share-media, html .TTvc-x-media-sm, html .TTvc-icon-md-video, html .TTvc-continue, html .TTvc-add-your-photo, html .TTvc-add-your-video {
  background-image: url(../../assets/turnto/en_US_1x.png); }
  @media not all, not all, only screen and (-webkit-min-device-pixel-ratio: 2), not all {
    html .TT4chatIcon, html .TT4thumb, html .TT4pen, html .TT4expand, html .TT4collapse, html .TT3carouselLeft, html .TT3carouselRight, html .TT3clearSearchMiqa, html .TT4miqaScrollL, html .TT4miqaScrollR, html .TT4answVoteCallArrow, html .TT4showMoreSmallImg, html .TT4closeIcon, html .TT3removeAttachedItem, html .TTclearRevSearch, html .TT4searchIcon, html .TTinputTeaserBubble1, html input[type=checkbox].TTcheckbox + label.TTlabel, html .TT3addedText, html .TT4miqAdd, html .TT4showMoreImg, html .TTsmallSubmitBtn, html .TTdoneBtn, html .TTupdateBtn, html .TT4writeReviewBtn, html .TTcancelBtn, html .TTconfirmDupBtn, html .TTsqvBack, html .TTsqvForward, html .TTcancelDupBtn, html .TTblankBtn, html .TTcloseBtn, html .TTsaveBtn, html .TTsearchBtn, html .TTbigSubmitBtn, html .TT4instAnswNext, html .TT3yesVote, html .TTrating-0-0, html .TTrating-0-5, html .TTrating-1-0, html .TTrating-1-5, html .TTrating-2-0, html .TTrating-2-5, html .TTrating-3-0, html .TTrating-3-5, html .TTrating-4-0, html .TTrating-4-5, html .TTrating-5-0, html .TTcustom-0-0, html .TTcustom-0-5, html .TTcustom-1-0, html .TTcustom-1-5, html .TTcustom-2-0, html .TTcustom-2-5, html .TTcustom-3-0, html .TTcustom-3-5, html .TTcustom-4-0, html .TTcustom-4-5, html .TTcustom-5-0, html .TT4breakdown, html .TT4breakdownPercent, html .TT4reviewRange, html .TT4reviewRangeSmall, html .TT4reviewRangeDot, html .TTcustomSmall-0-0, html .TTcustomSmall-0-5, html .TTcustomSmall-1-0, html .TTcustomSmall-1-5, html .TTcustomSmall-2-0, html .TTcustomSmall-2-5, html .TTcustomSmall-3-0, html .TTcustomSmall-3-5, html .TTcustomSmall-4-0, html .TTcustomSmall-4-5, html .TTcustomSmall-5-0, html .TTfacebookDelAuth, html .TTtwitterDelAuth, html .TTgmailDelAuth, html .TTfacebookShare, html .TTfacebookNoShare, html .TTtwitterShare, html .TTtwitterNoShare, html .TTvc-question, html .TTvc-settings, html .TTvc-next, html .TTvc-next-disabled, html .TTvc-back, html .TTvc-back-disabled, html .TTvc-clear, html .TTvc-delete, html .TTvc-like, html .TTvc-like-on, html .TTvc-flag, html .TTvc-flag-on, html .TTvc-share, html .TTvc-share-on, html .TTvc-facebook, html .TTvc-pinterest, html .TTvc-twitter, html .TTvc-link, html .TTvc-like-md, html .TTvc-flag-md, html .TTvc-phone-md, html .TTvc-star-md-empty, html .TTvc-star-md-half, html .TTvc-star-md-filled, html .TTvc-radio-off, html .TTvc-radio-on, html .TTvc-star-lg-empty, html .TTvc-star-lg-half, html .TTvc-star-lg-filled, html .TTvc-icon-lg-video, html .TTvc-btn-fab-top, html .TTvc-bar-media-md-video, html .TTvc-bar-media-md-photo, html .TTvc-bar-media-lg-photo, html .TTvc-bar-media-lg-video, html .TTvc-bar-media-lg-photo-on, html .TTvc-bar-media-lg-video-on, html .TTvc-slider-bg, html .TTvc-slider-dot, html .TTvc-btn-submit-new-question, html .TTvc-btn-submit-question, html .TTvc-share-a-photo, html .TTvc-edit-profile, html .TTvc-submit, html .TTvc-add-take-photo, html .TTvc-submit-disabled, html .TTvc-slider-dot-off, html .TTvc-checkbox-off, html .TTvc-checkbox-on, html .TTvc-x-media, html .TTvc-tag-media, html .TTvc-share-photo-alt, html .TTvc-add-new-photo, html .TTvc-add-new-video, html .TTvc-add-video-disabled, html .TTvc-add-video, html .TTvc-share-media, html .TTvc-x-media-sm, html .TTvc-icon-md-video, html .TTvc-continue, html .TTvc-add-your-photo, html .TTvc-add-your-video {
      background-image: url(../../assets/turnto/en_US_2x.png); } }
.video {
  position: relative;
  overflow: hidden; }
  .video .component-content {
    padding-top: 56.25%;
    box-sizing: border-box;
    position: relative;
    visibility: hidden;
    overflow: hidden; }
  .video .video-holder,
  .video img {
    position: absolute;
    top: 0;
    left: 0; }
  .video .video-content {
    height: auto;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    padding-top: 56.25%;
    box-sizing: border-box; }
    .video .video-content.cover-ready {
      visibility: visible; }
  .video .video-holder {
    height: calc(100% + 2px);
    margin-left: -1px;
    margin-top: -1px;
    opacity: 0;
    transition-delay: 0.3s, 0s;
    transition-duration: 0s, 0.3s;
    transition-property: visibility, opacity;
    transition-timing-function: ease-out;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    visibility: hidden;
    width: calc(100% + 2px);
    z-index: 2; }
    .video .video-holder.video-ready {
      visibility: visible;
      opacity: 1;
      transition-delay: 0s; }
  .video img {
    left: 50%;
    max-width: none;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    min-width: 100%;
    min-height: 100%; }
    .mod-objectfit .video img {
      height: 100%;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      top: 0;
      transform: none;
      width: 100%; }
  .video.as-background .video-holder:before {
    background: transparent;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3; }
  .video.full-screen,
  .video.full-screen .component-content {
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw; }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.composite-about-icons {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-about-icons {
      width: auto; } }
  @media print {
    .composite-about-icons {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-about-icons {
      width: auto; } }
  @media print {
    .composite-about-icons {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-about-icons {
      width: 960px; } }
  @media print {
    .composite-about-icons {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-about-icons {
      width: 1140px; } }
  @media print {
    .composite-about-icons {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .composite-about-icons {
      position: relative;
      margin: 60px 0; } }
  @media print {
    .composite-about-icons {
      position: relative;
      margin: 60px 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-about-icons {
      position: relative;
      margin: 60px 0; } }
  @media print {
    .composite-about-icons {
      position: relative;
      margin: 60px 0; } }
  @media only screen and (min-width: 980px) {
    .composite-about-icons {
      position: relative;
      margin: 80px auto; } }
  @media print {
    .composite-about-icons {
      position: relative;
      margin: 80px auto; } }
  @media only screen and (max-width: 669px) {
    .composite-about-icons .box > .component-content > .content {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: -30px 0;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-about-icons .box > .component-content > .content {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: -30px 0;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-about-icons .box > .component-content > .content {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: -30px 0;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-about-icons .box > .component-content > .content {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: -30px 0;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 980px) {
    .composite-about-icons .box > .component-content > .content {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: -30px 0;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-about-icons .box > .component-content > .content {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: distribute;
          justify-content: space-around;
      margin: -30px 0;
      display: -ms-flexbox;
      display: flex; } }
  .composite-about-icons .box > .component-content > .content a {
    display: none; }
  .composite-about-icons .richText {
    text-align: center; }
    @media only screen and (max-width: 669px) {
      .composite-about-icons .richText {
        position: relative;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin: 30px 0; } }
    @media print {
      .composite-about-icons .richText {
        position: relative;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin: 30px 0; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-about-icons .richText {
        position: relative;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin: 30px 0;
        max-width: 255px; } }
    @media print {
      .composite-about-icons .richText {
        position: relative;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin: 30px 0;
        max-width: 255px; } }
    @media only screen and (min-width: 980px) {
      .composite-about-icons .richText {
        position: relative;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin: 30px 0;
        max-width: 255px; } }
    @media print {
      .composite-about-icons .richText {
        position: relative;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
        -ms-flex-positive: 1;
            flex-grow: 1;
        margin: 30px 0;
        max-width: 255px; } }
    @media only screen and (max-width: 669px) {
      .composite-about-icons .richText img {
        position: relative;
        margin-bottom: 15px;
        max-width: 90px; } }
    @media print {
      .composite-about-icons .richText img {
        position: relative;
        margin-bottom: 15px;
        max-width: 90px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-about-icons .richText img {
        position: relative;
        margin-bottom: 15px;
        max-width: 90px; } }
    @media print {
      .composite-about-icons .richText img {
        position: relative;
        margin-bottom: 15px;
        max-width: 90px; } }
    @media only screen and (min-width: 980px) {
      .composite-about-icons .richText img {
        position: relative;
        margin-bottom: 30px;
        max-width: 132px; } }
    @media print {
      .composite-about-icons .richText img {
        position: relative;
        margin-bottom: 30px;
        max-width: 132px; } }
    @media only screen and (max-width: 669px) {
      .composite-about-icons .richText h2, .composite-about-icons .richText .richText-content h3, .composite-about-icons .richText h4 {
        color: black;
        font-size: 20px;
        line-height: 1.3;
        margin: 0 0 10px; } }
    @media print {
      .composite-about-icons .richText h2, .composite-about-icons .richText .richText-content h3, .composite-about-icons .richText h4 {
        color: black;
        font-size: 20px;
        line-height: 1.3;
        margin: 0 0 10px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-about-icons .richText h2, .composite-about-icons .richText .richText-content h3, .composite-about-icons .richText h4 {
        color: black;
        font-size: 20px;
        line-height: 1.3;
        margin: 0 0 10px; } }
    @media print {
      .composite-about-icons .richText h2, .composite-about-icons .richText .richText-content h3, .composite-about-icons .richText h4 {
        color: black;
        font-size: 20px;
        line-height: 1.3;
        margin: 0 0 10px; } }
    @media only screen and (min-width: 980px) {
      .composite-about-icons .richText h2, .composite-about-icons .richText .richText-content h3, .composite-about-icons .richText h4 {
        color: black;
        font-size: 24px;
        line-height: 1.23;
        margin: 0 0 10px; } }
    @media print {
      .composite-about-icons .richText h2, .composite-about-icons .richText .richText-content h3, .composite-about-icons .richText h4 {
        color: black;
        font-size: 24px;
        line-height: 1.23;
        margin: 0 0 10px; } }
    @media only screen and (max-width: 669px) {
      .composite-about-icons .richText p {
        font-size: 14px;
        line-height: 1.44;
        margin: 0; } }
    @media print {
      .composite-about-icons .richText p {
        font-size: 14px;
        line-height: 1.44;
        margin: 0; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-about-icons .richText p {
        font-size: 14px;
        line-height: 1.44;
        margin: 0; } }
    @media print {
      .composite-about-icons .richText p {
        font-size: 14px;
        line-height: 1.44;
        margin: 0; } }
    @media only screen and (min-width: 980px) {
      .composite-about-icons .richText p {
        font-size: 14px;
        line-height: 1.44;
        margin: 0; } }
    @media print {
      .composite-about-icons .richText p {
        font-size: 14px;
        line-height: 1.44;
        margin: 0; } }
    @media only screen and (max-width: 669px) {
      .composite-about-icons .richText .richText-content h3 {
        color: black;
        font-size: 20px;
        line-height: 1.3; } }
    @media print {
      .composite-about-icons .richText .richText-content h3 {
        color: black;
        font-size: 20px;
        line-height: 1.3; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-about-icons .richText .richText-content h3 {
        color: black;
        font-size: 20px;
        line-height: 1.3; } }
    @media print {
      .composite-about-icons .richText .richText-content h3 {
        color: black;
        font-size: 20px;
        line-height: 1.3; } }
    @media only screen and (min-width: 980px) {
      .composite-about-icons .richText .richText-content h3 {
        color: black;
        font-size: 24px;
        line-height: 1.23; } }
    @media print {
      .composite-about-icons .richText .richText-content h3 {
        color: black;
        font-size: 24px;
        line-height: 1.23; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.composite-anchor-navigation {
  font-size: 0; }
  @media only screen and (max-width: 669px) {
    .composite-anchor-navigation {
      position: relative;
      margin-top: -50px; } }
  @media print {
    .composite-anchor-navigation {
      position: relative;
      margin-top: -50px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-anchor-navigation {
      position: relative;
      margin-top: -75px; } }
  @media print {
    .composite-anchor-navigation {
      position: relative;
      margin-top: -75px; } }
  @media only screen and (min-width: 980px) {
    .composite-anchor-navigation {
      position: relative;
      margin-top: -100px; } }
  @media print {
    .composite-anchor-navigation {
      position: relative;
      margin-top: -100px; } }
  .composite-anchor-navigation .richText {
    font-size: 1rem;
    text-align: center; }
    .composite-anchor-navigation .richText h2, .composite-anchor-navigation .richText h3, .composite-anchor-navigation .richText p {
      margin: 0; }
      .composite-anchor-navigation .richText h2 br, .composite-anchor-navigation .richText h3 br, .composite-anchor-navigation .richText p br {
        display: none; }
    @media only screen and (max-width: 669px) {
      .composite-anchor-navigation .richText p {
        color: #323b42;
        font-size: 12px;
        line-height: 1.63;
        font-family: Arial, sans-serif; } }
    @media print {
      .composite-anchor-navigation .richText p {
        color: #323b42;
        font-size: 12px;
        line-height: 1.63;
        font-family: Arial, sans-serif; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-anchor-navigation .richText p {
        color: #323b42;
        font-size: 14px;
        line-height: 1.63;
        font-family: Arial, sans-serif; } }
    @media print {
      .composite-anchor-navigation .richText p {
        color: #323b42;
        font-size: 14px;
        line-height: 1.63;
        font-family: Arial, sans-serif; } }
    @media only screen and (min-width: 980px) {
      .composite-anchor-navigation .richText p {
        color: #323b42;
        font-size: 16px;
        line-height: 1.63;
        font-family: Arial, sans-serif; } }
    @media print {
      .composite-anchor-navigation .richText p {
        color: #323b42;
        font-size: 16px;
        line-height: 1.63;
        font-family: Arial, sans-serif; } }
    .composite-anchor-navigation .richText p + p {
      margin-top: 1em; }
  .composite-anchor-navigation .richText:not(.richText-custom-styles) {
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    @media only screen and (max-width: 669px) {
      .composite-anchor-navigation .richText:not(.richText-custom-styles) {
        position: relative;
        margin: 0 5px 40px 5px;
        width: calc(33.333333% - 10px); } }
    @media print {
      .composite-anchor-navigation .richText:not(.richText-custom-styles) {
        position: relative;
        margin: 0 5px 40px 5px;
        width: calc(33.333333% - 10px); } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-anchor-navigation .richText:not(.richText-custom-styles) {
        position: relative;
        margin: 0 5px 40px 5px;
        width: calc(33.333333% - 10px); } }
    @media print {
      .composite-anchor-navigation .richText:not(.richText-custom-styles) {
        position: relative;
        margin: 0 5px 40px 5px;
        width: calc(33.333333% - 10px); } }
    @media only screen and (min-width: 980px) {
      .composite-anchor-navigation .richText:not(.richText-custom-styles) {
        position: relative;
        margin: 0 40px 40px 40px;
        width: calc(33.333333% - 80px); } }
    @media print {
      .composite-anchor-navigation .richText:not(.richText-custom-styles) {
        position: relative;
        margin: 0 40px 40px 40px;
        width: calc(33.333333% - 80px); } }
    @media only screen and (max-width: 669px) {
      .composite-anchor-navigation .richText:not(.richText-custom-styles) h2, .composite-anchor-navigation .richText:not(.richText-custom-styles) h3 {
        color: #69aa1f;
        font-size: 14px;
        line-height: 1.33;
        font-family: futura-pt, sans-serif; } }
    @media print {
      .composite-anchor-navigation .richText:not(.richText-custom-styles) h2, .composite-anchor-navigation .richText:not(.richText-custom-styles) h3 {
        color: #69aa1f;
        font-size: 14px;
        line-height: 1.33;
        font-family: futura-pt, sans-serif; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-anchor-navigation .richText:not(.richText-custom-styles) h2, .composite-anchor-navigation .richText:not(.richText-custom-styles) h3 {
        color: #69aa1f;
        font-size: 20px;
        line-height: 1.33;
        font-family: futura-pt, sans-serif; } }
    @media print {
      .composite-anchor-navigation .richText:not(.richText-custom-styles) h2, .composite-anchor-navigation .richText:not(.richText-custom-styles) h3 {
        color: #69aa1f;
        font-size: 20px;
        line-height: 1.33;
        font-family: futura-pt, sans-serif; } }
    @media only screen and (min-width: 980px) {
      .composite-anchor-navigation .richText:not(.richText-custom-styles) h2, .composite-anchor-navigation .richText:not(.richText-custom-styles) h3 {
        color: #69aa1f;
        font-size: 30px;
        line-height: 1.33;
        font-family: futura-pt, sans-serif; } }
    @media print {
      .composite-anchor-navigation .richText:not(.richText-custom-styles) h2, .composite-anchor-navigation .richText:not(.richText-custom-styles) h3 {
        color: #69aa1f;
        font-size: 30px;
        line-height: 1.33;
        font-family: futura-pt, sans-serif; } }
    .composite-anchor-navigation .richText:not(.richText-custom-styles) h2 {
      font-weight: 400; }
    .composite-anchor-navigation .richText:not(.richText-custom-styles) h3 {
      font-weight: 700; }
    .composite-anchor-navigation .richText:not(.richText-custom-styles) a {
      background: rgba(255, 255, 255, 0.0001) !important;
      display: block;
      font-size: 0 !important;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  @media only screen and (max-width: 669px) {
    .composite-anchor-navigation .divider .component-content {
      margin: 50px 0; } }
  @media print {
    .composite-anchor-navigation .divider .component-content {
      margin: 50px 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-anchor-navigation .divider .component-content {
      margin: 75px 0; } }
  @media print {
    .composite-anchor-navigation .divider .component-content {
      margin: 75px 0; } }
  @media only screen and (min-width: 980px) {
    .composite-anchor-navigation .divider .component-content {
      margin: 100px 0; } }
  @media print {
    .composite-anchor-navigation .divider .component-content {
      margin: 100px 0; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.composite-article-images .box {
  width: 100%; }
  @media only screen and (max-width: 669px) {
    .composite-article-images .box > .component-content > .content {
      position: relative;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin: 30px -10px 15px;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-article-images .box > .component-content > .content {
      position: relative;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin: 30px -10px 15px;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-article-images .box > .component-content > .content {
      position: relative;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin: 30px -10px 15px;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-article-images .box > .component-content > .content {
      position: relative;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin: 30px -10px 15px;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 980px) {
    .composite-article-images .box > .component-content > .content {
      position: relative;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin: 40px -10px 10px;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-article-images .box > .component-content > .content {
      position: relative;
      -ms-flex-align: start;
          align-items: flex-start;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: start;
          justify-content: flex-start;
      margin: 40px -10px 10px;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (max-width: 669px) {
  .composite-article-images .image {
    position: relative;
    margin: 10px; } }

@media print {
  .composite-article-images .image {
    position: relative;
    margin: 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-article-images .image {
    position: relative;
    margin: 10px; } }

@media print {
  .composite-article-images .image {
    position: relative;
    margin: 10px; } }

@media only screen and (min-width: 980px) {
  .composite-article-images .image {
    position: relative;
    margin: 10px; } }

@media print {
  .composite-article-images .image {
    position: relative;
    margin: 10px; } }

@media only screen and (max-width: 669px) {
  .composite-article-images .image figcaption p {
    font-size: 14px;
    line-height: 1.36;
    margin-top: 10px;
    margin-bottom: 0; } }

@media print {
  .composite-article-images .image figcaption p {
    font-size: 14px;
    line-height: 1.36;
    margin-top: 10px;
    margin-bottom: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-article-images .image figcaption p {
    font-size: 14px;
    line-height: 1.36;
    margin-top: 10px;
    margin-bottom: 0; } }

@media print {
  .composite-article-images .image figcaption p {
    font-size: 14px;
    line-height: 1.36;
    margin-top: 10px;
    margin-bottom: 0; } }

@media only screen and (min-width: 980px) {
  .composite-article-images .image figcaption p {
    font-size: 14px;
    line-height: 1.36;
    margin-top: 10px;
    margin-bottom: 0; } }

@media print {
  .composite-article-images .image figcaption p {
    font-size: 14px;
    line-height: 1.36;
    margin-top: 10px;
    margin-bottom: 0; } }

@media only screen and (max-width: 979px) {
  .composite-article-images .image figcaption p {
    text-align: left; } }

@media print {
  .composite-article-images .image figcaption p {
    text-align: left; } }

@media only screen and (max-width: 669px) {
  .composite-article-images .video {
    position: relative;
    margin: 0 10px;
    width: calc(100% - 20px); } }

@media print {
  .composite-article-images .video {
    position: relative;
    margin: 0 10px;
    width: calc(100% - 20px); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-article-images .video {
    position: relative;
    margin: 0 10px;
    width: calc(100% - 20px); } }

@media print {
  .composite-article-images .video {
    position: relative;
    margin: 0 10px;
    width: calc(100% - 20px); } }

@media only screen and (min-width: 980px) {
  .composite-article-images .video {
    position: relative;
    margin: 0 10px;
    width: 100%; } }

@media print {
  .composite-article-images .video {
    position: relative;
    margin: 0 10px;
    width: 100%; } }

@media only screen and (max-width: 669px) {
  .composite-article-images .video + .richText p {
    font-size: 14px;
    line-height: 1.36;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 10px; } }

@media print {
  .composite-article-images .video + .richText p {
    font-size: 14px;
    line-height: 1.36;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-article-images .video + .richText p {
    font-size: 14px;
    line-height: 1.36;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 10px; } }

@media print {
  .composite-article-images .video + .richText p {
    font-size: 14px;
    line-height: 1.36;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 10px; } }

@media only screen and (min-width: 980px) {
  .composite-article-images .video + .richText p {
    font-size: 14px;
    line-height: 1.36;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 10px; } }

@media print {
  .composite-article-images .video + .richText p {
    font-size: 14px;
    line-height: 1.36;
    margin-top: 10px;
    margin-bottom: 0;
    margin-left: 10px; } }

@media only screen and (max-width: 979px) {
  .composite-article-images .video + .richText p {
    text-align: left; } }

@media print {
  .composite-article-images .video + .richText p {
    text-align: left; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-variation-carousel-pledge {
    position: relative; } }

@media print {
  .composite-variation-carousel-pledge {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-carousel-pledge {
    position: relative; } }

@media print {
  .composite-variation-carousel-pledge {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite-variation-carousel-pledge {
    position: relative; } }

@media print {
  .composite-variation-carousel-pledge {
    position: relative; } }

.composite-variation-carousel-pledge .wrapper .box .component-content {
  background-position: center 100px;
  background-repeat: no-repeat;
  background-size: contain; }

.composite-variation-carousel-pledge .carousel-hero {
  background: transparent; }
  .composite-variation-carousel-pledge .carousel-hero .carousel-slides {
    background: transparent; }
  .composite-variation-carousel-pledge .carousel-hero picture {
    text-align: center; }
    .composite-variation-carousel-pledge .carousel-hero picture img {
      max-width: auto;
      width: auto; }
  @media only screen and (max-width: 669px) {
    .composite-variation-carousel-pledge .carousel-hero .richText h3 {
      font-size: 30px;
      text-align: left;
      margin-top: 20px;
      margin-bottom: 40px; } }
  @media print {
    .composite-variation-carousel-pledge .carousel-hero .richText h3 {
      font-size: 30px;
      text-align: left;
      margin-top: 20px;
      margin-bottom: 40px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-carousel-pledge .carousel-hero .richText h3 {
      font-size: 30px;
      margin-top: 20px;
      margin-bottom: 40px; } }
  @media print {
    .composite-variation-carousel-pledge .carousel-hero .richText h3 {
      font-size: 30px;
      margin-top: 20px;
      margin-bottom: 40px; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-carousel-pledge .carousel-hero .richText h3 {
      font-size: 30px;
      margin-top: 20px;
      margin-bottom: 40px; } }
  @media print {
    .composite-variation-carousel-pledge .carousel-hero .richText h3 {
      font-size: 30px;
      margin-top: 20px;
      margin-bottom: 40px; } }

.composite-variation-carousel-pledge .richText {
  font-size: 1rem;
  text-align: center; }
  .composite-variation-carousel-pledge .richText br {
    display: none; }
  .composite-variation-carousel-pledge .richText h2, .composite-variation-carousel-pledge .richText h3, .composite-variation-carousel-pledge .richText p {
    margin: 0; }
  .composite-variation-carousel-pledge .richText.pledgestyletag h2 {
    max-width: 550px;
    margin: 0 auto; }
    @media only screen and (max-width: 669px) {
      .composite-variation-carousel-pledge .richText.pledgestyletag h2 {
        color: #69aa1f;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.13;
        text-transform: none;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media print {
      .composite-variation-carousel-pledge .richText.pledgestyletag h2 {
        color: #69aa1f;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.13;
        text-transform: none;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-variation-carousel-pledge .richText.pledgestyletag h2 {
        color: #69aa1f;
        font-size: 25px;
        font-weight: 700;
        line-height: 1.13;
        text-transform: none;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media print {
      .composite-variation-carousel-pledge .richText.pledgestyletag h2 {
        color: #69aa1f;
        font-size: 25px;
        font-weight: 700;
        line-height: 1.13;
        text-transform: none;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media only screen and (min-width: 980px) {
      .composite-variation-carousel-pledge .richText.pledgestyletag h2 {
        color: #69aa1f;
        font-size: 38px;
        font-weight: 700;
        line-height: 1.13;
        text-transform: none;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media print {
      .composite-variation-carousel-pledge .richText.pledgestyletag h2 {
        color: #69aa1f;
        font-size: 38px;
        font-weight: 700;
        line-height: 1.13;
        text-transform: none;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-carousel-pledge .richText h2 {
      color: black;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.13;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-bottom: 80px; } }
  @media print {
    .composite-variation-carousel-pledge .richText h2 {
      color: black;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.13;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-bottom: 80px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-carousel-pledge .richText h2 {
      color: black;
      font-size: 50px;
      font-weight: 400;
      line-height: 1.13;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-bottom: 90px; } }
  @media print {
    .composite-variation-carousel-pledge .richText h2 {
      color: black;
      font-size: 50px;
      font-weight: 400;
      line-height: 1.13;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-bottom: 90px; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-carousel-pledge .richText h2 {
      color: black;
      font-size: 60px;
      font-weight: 400;
      line-height: 1.13;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-bottom: 100px; } }
  @media print {
    .composite-variation-carousel-pledge .richText h2 {
      color: black;
      font-size: 60px;
      font-weight: 400;
      line-height: 1.13;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin-bottom: 100px; } }
  .composite-variation-carousel-pledge .richText h3 {
    max-width: 550px;
    margin: 0 auto; }
    @media only screen and (max-width: 669px) {
      .composite-variation-carousel-pledge .richText h3 {
        color: #69aa1f;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.13;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media print {
      .composite-variation-carousel-pledge .richText h3 {
        color: #69aa1f;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.13;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-variation-carousel-pledge .richText h3 {
        color: #69aa1f;
        font-size: 25px;
        font-weight: 700;
        line-height: 1.13;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media print {
      .composite-variation-carousel-pledge .richText h3 {
        color: #69aa1f;
        font-size: 25px;
        font-weight: 700;
        line-height: 1.13;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media only screen and (min-width: 980px) {
      .composite-variation-carousel-pledge .richText h3 {
        color: #69aa1f;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.13;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media print {
      .composite-variation-carousel-pledge .richText h3 {
        color: #69aa1f;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.13;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-carousel-pledge .richText p {
      color: black;
      font-size: 18px;
      line-height: 1.44;
      text-align: left;
      font-family: Arial, sans-serif;
      margin-top: 20px; } }
  @media print {
    .composite-variation-carousel-pledge .richText p {
      color: black;
      font-size: 18px;
      line-height: 1.44;
      text-align: left;
      font-family: Arial, sans-serif;
      margin-top: 20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-carousel-pledge .richText p {
      color: black;
      font-size: 18px;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin-top: 20px; } }
  @media print {
    .composite-variation-carousel-pledge .richText p {
      color: black;
      font-size: 18px;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin-top: 20px; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-carousel-pledge .richText p {
      color: black;
      font-size: 18px;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin-top: 20px; } }
  @media print {
    .composite-variation-carousel-pledge .richText p {
      color: black;
      font-size: 18px;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin-top: 20px; } }
  .composite-variation-carousel-pledge .richText p + p {
    margin-top: 1em; }
  @media only screen and (max-width: 669px) {
    .composite-variation-carousel-pledge .richText.richText-custom-styles p {
      color: black;
      font-size: 16px;
      line-height: 1.5;
      text-align: center;
      font-family: Arial, sans-serif;
      margin: 0 0 80px; } }
  @media print {
    .composite-variation-carousel-pledge .richText.richText-custom-styles p {
      color: black;
      font-size: 16px;
      line-height: 1.5;
      text-align: center;
      font-family: Arial, sans-serif;
      margin: 0 0 80px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-carousel-pledge .richText.richText-custom-styles p {
      color: black;
      font-size: 16px;
      line-height: 1.5;
      text-align: center;
      font-family: Arial, sans-serif;
      margin: 60px 0 80px; } }
  @media print {
    .composite-variation-carousel-pledge .richText.richText-custom-styles p {
      color: black;
      font-size: 16px;
      line-height: 1.5;
      text-align: center;
      font-family: Arial, sans-serif;
      margin: 60px 0 80px; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-carousel-pledge .richText.richText-custom-styles p {
      color: black;
      font-size: 16px;
      line-height: 1.5;
      text-align: center;
      font-family: Arial, sans-serif;
      margin: 60px 0 100px; } }
  @media print {
    .composite-variation-carousel-pledge .richText.richText-custom-styles p {
      color: black;
      font-size: 16px;
      line-height: 1.5;
      text-align: center;
      font-family: Arial, sans-serif;
      margin: 60px 0 100px; } }
  .composite-variation-carousel-pledge .richText.richText-custom-styles p + p {
    margin-top: 1em; }

@media only screen and (max-width: 669px) {
  .composite-variation-carousel-pledge .carousel-hero .carousel-slides {
    display: block !important;
    height: auto !important; }
    .composite-variation-carousel-pledge .carousel-hero .carousel-slides .carousel-slide {
      position: relative;
      display: block !important;
      margin-bottom: 60px; }
  .composite-variation-carousel-pledge .carousel-hero .carousel-nav {
    display: none; } }

@media print {
  .composite-variation-carousel-pledge .carousel-hero .carousel-slides {
    display: block !important;
    height: auto !important; }
    .composite-variation-carousel-pledge .carousel-hero .carousel-slides .carousel-slide {
      position: relative;
      display: block !important;
      margin-bottom: 60px; }
  .composite-variation-carousel-pledge .carousel-hero .carousel-nav {
    display: none; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-centered_featuredcontent {
    position: relative;
    margin: 60px 0; } }

@media print {
  .composite-centered_featuredcontent {
    position: relative;
    margin: 60px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-centered_featuredcontent {
    position: relative;
    margin: 60px 0; } }

@media print {
  .composite-centered_featuredcontent {
    position: relative;
    margin: 60px 0; } }

@media only screen and (min-width: 980px) {
  .composite-centered_featuredcontent {
    position: relative;
    margin: 120px 0; } }

@media print {
  .composite-centered_featuredcontent {
    position: relative;
    margin: 120px 0; } }

@media only screen and (max-width: 669px) {
  .composite-centered_featuredcontent .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 80px 0; } }

@media print {
  .composite-centered_featuredcontent .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 80px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-centered_featuredcontent .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 80px 0; } }

@media print {
  .composite-centered_featuredcontent .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 80px 0; } }

@media only screen and (min-width: 980px) {
  .composite-centered_featuredcontent .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 150px 0; } }

@media print {
  .composite-centered_featuredcontent .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 150px 0; } }

@media only screen and (max-width: 669px) {
  .composite-centered_featuredcontent .box > .component-content > .content {
    position: relative;
    margin-bottom: -15px;
    max-width: 730px;
    text-align: center; } }

@media print {
  .composite-centered_featuredcontent .box > .component-content > .content {
    position: relative;
    margin-bottom: -15px;
    max-width: 730px;
    text-align: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-centered_featuredcontent .box > .component-content > .content {
    position: relative;
    margin-bottom: -15px;
    max-width: 730px;
    text-align: center; } }

@media print {
  .composite-centered_featuredcontent .box > .component-content > .content {
    position: relative;
    margin-bottom: -15px;
    max-width: 730px;
    text-align: center; } }

@media only screen and (min-width: 980px) {
  .composite-centered_featuredcontent .box > .component-content > .content {
    position: relative;
    margin-bottom: -15px;
    max-width: 730px;
    text-align: center; } }

@media print {
  .composite-centered_featuredcontent .box > .component-content > .content {
    position: relative;
    margin-bottom: -15px;
    max-width: 730px;
    text-align: center; } }

@media only screen and (max-width: 669px) {
  .composite-centered_featuredcontent .richText-content h2, .composite-centered_featuredcontent .richText-content h3 {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media print {
  .composite-centered_featuredcontent .richText-content h2, .composite-centered_featuredcontent .richText-content h3 {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-centered_featuredcontent .richText-content h2, .composite-centered_featuredcontent .richText-content h3 {
    font-size: 48px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media print {
  .composite-centered_featuredcontent .richText-content h2, .composite-centered_featuredcontent .richText-content h3 {
    font-size: 48px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .composite-centered_featuredcontent .richText-content h2, .composite-centered_featuredcontent .richText-content h3 {
    font-size: 48px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media print {
  .composite-centered_featuredcontent .richText-content h2, .composite-centered_featuredcontent .richText-content h3 {
    font-size: 48px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media only screen and (max-width: 669px) {
  .composite-centered_featuredcontent .richText-content p {
    margin-top: 10px; } }

@media print {
  .composite-centered_featuredcontent .richText-content p {
    margin-top: 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-centered_featuredcontent .richText-content p {
    margin-top: 10px; } }

@media print {
  .composite-centered_featuredcontent .richText-content p {
    margin-top: 10px; } }

@media only screen and (min-width: 980px) {
  .composite-centered_featuredcontent .richText-content p {
    margin-top: 15px; } }

@media print {
  .composite-centered_featuredcontent .richText-content p {
    margin-top: 15px; } }

@media only screen and (max-width: 669px) {
  .composite-centered_featuredcontent .richText-content .button-secondary {
    width: 100%; } }

@media print {
  .composite-centered_featuredcontent .richText-content .button-secondary {
    width: 100%; } }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-variation-centered-content-text {
    position: relative;
    margin: -100px 0 0; } }

@media print {
  .composite-variation-centered-content-text {
    position: relative;
    margin: -100px 0 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-centered-content-text {
    position: relative;
    margin: -100px 0 0; } }

@media print {
  .composite-variation-centered-content-text {
    position: relative;
    margin: -100px 0 0; } }

@media only screen and (min-width: 980px) {
  .composite-variation-centered-content-text {
    position: relative;
    margin: -150px 0 0; } }

@media print {
  .composite-variation-centered-content-text {
    position: relative;
    margin: -150px 0 0; } }

@media only screen and (max-width: 669px) {
  .composite-variation-centered-content-text .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 80px 0; } }

@media print {
  .composite-variation-centered-content-text .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 80px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-centered-content-text .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 80px 0; } }

@media print {
  .composite-variation-centered-content-text .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 80px 0; } }

@media only screen and (min-width: 980px) {
  .composite-variation-centered-content-text .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 150px 0; } }

@media print {
  .composite-variation-centered-content-text .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 150px 0; } }

@media only screen and (max-width: 669px) {
  .composite-variation-centered-content-text .box > .component-content > .content {
    position: relative;
    margin-bottom: -15px;
    max-width: 90%;
    text-align: center; } }

@media print {
  .composite-variation-centered-content-text .box > .component-content > .content {
    position: relative;
    margin-bottom: -15px;
    max-width: 90%;
    text-align: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-centered-content-text .box > .component-content > .content {
    position: relative;
    margin-bottom: -15px;
    max-width: 90%;
    text-align: center; } }

@media print {
  .composite-variation-centered-content-text .box > .component-content > .content {
    position: relative;
    margin-bottom: -15px;
    max-width: 90%;
    text-align: center; } }

@media only screen and (min-width: 980px) {
  .composite-variation-centered-content-text .box > .component-content > .content {
    position: relative;
    margin-bottom: -15px;
    max-width: 90%;
    text-align: center; } }

@media print {
  .composite-variation-centered-content-text .box > .component-content > .content {
    position: relative;
    margin-bottom: -15px;
    max-width: 90%;
    text-align: center; } }

@media only screen and (max-width: 669px) {
  .composite-variation-centered-content-text .richText-content h2, .composite-variation-centered-content-text .richText-content h3 {
    color: #245f0b;
    font-size: 26px;
    font-weight: bold;
    line-height: normal;
    text-transform: none;
    letter-spacing: -0.4px;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media print {
  .composite-variation-centered-content-text .richText-content h2, .composite-variation-centered-content-text .richText-content h3 {
    color: #245f0b;
    font-size: 26px;
    font-weight: bold;
    line-height: normal;
    text-transform: none;
    letter-spacing: -0.4px;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-centered-content-text .richText-content h2, .composite-variation-centered-content-text .richText-content h3 {
    color: #245f0b;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: none;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media print {
  .composite-variation-centered-content-text .richText-content h2, .composite-variation-centered-content-text .richText-content h3 {
    color: #245f0b;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: none;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .composite-variation-centered-content-text .richText-content h2, .composite-variation-centered-content-text .richText-content h3 {
    color: #245f0b;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: none;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media print {
  .composite-variation-centered-content-text .richText-content h2, .composite-variation-centered-content-text .richText-content h3 {
    color: #245f0b;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.2;
    text-transform: none;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media only screen and (max-width: 669px) {
  .composite-variation-centered-content-text .richText-content p {
    font-size: 20px !important;
    font-weight: normal;
    letter-spacing: -0.3px;
    font-family: futura-pt, sans-serif;
    margin-top: 0px !important;
    margin-bottom: 0px !important; } }

@media print {
  .composite-variation-centered-content-text .richText-content p {
    font-size: 20px !important;
    font-weight: normal;
    letter-spacing: -0.3px;
    font-family: futura-pt, sans-serif;
    margin-top: 0px !important;
    margin-bottom: 0px !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-centered-content-text .richText-content p {
    font-size: 26px !important;
    font-family: futura-pt, sans-serif;
    margin-top: 10px;
    margin-bottom: 10px; } }

@media print {
  .composite-variation-centered-content-text .richText-content p {
    font-size: 26px !important;
    font-family: futura-pt, sans-serif;
    margin-top: 10px;
    margin-bottom: 10px; } }

@media only screen and (min-width: 980px) {
  .composite-variation-centered-content-text .richText-content p {
    font-size: 26px !important;
    font-family: futura-pt, sans-serif;
    margin-top: 15px;
    margin-bottom: 15; } }

@media print {
  .composite-variation-centered-content-text .richText-content p {
    font-size: 26px !important;
    font-family: futura-pt, sans-serif;
    margin-top: 15px;
    margin-bottom: 15; } }

@media only screen and (max-width: 669px) {
  .composite-variation-centered-content-text .richText-content .button-secondary {
    width: 100%; } }

@media print {
  .composite-variation-centered-content-text .richText-content .button-secondary {
    width: 100%; } }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.composite-variation-centered-content-with-two-images {
  position: relative;
  margin: 0; }
  .composite-variation-centered-content-with-two-images .box {
    box-sizing: border-box; }
    .composite-variation-centered-content-with-two-images .box .component-content {
      padding: 0;
      position: static; }
      .composite-variation-centered-content-with-two-images .box .component-content .content {
        position: static; }
    @media only screen and (max-width: 669px) {
      .composite-variation-centered-content-with-two-images .box {
        position: static;
        padding: 100px 0 125px; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box {
        position: static;
        padding: 100px 0 125px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-variation-centered-content-with-two-images .box {
        position: static;
        padding: 100px 0 150px; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box {
        position: static;
        padding: 100px 0 150px; } }
    @media only screen and (min-width: 980px) {
      .composite-variation-centered-content-with-two-images .box {
        position: static;
        padding: 100px 0 150px; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box {
        position: static;
        padding: 100px 0 150px; } }
    .composite-variation-centered-content-with-two-images .box .image {
      max-width: 500px;
      position: absolute; }
      @media only screen and (max-width: 768px) {
        .composite-variation-centered-content-with-two-images .box .image {
          max-width: 230px; } }
      @media print {
        .composite-variation-centered-content-with-two-images .box .image {
          max-width: 230px; } }
      .composite-variation-centered-content-with-two-images .box .image.side-top {
        top: 0;
        right: 0; }
        @media only screen and (max-width: 669px) {
          .composite-variation-centered-content-with-two-images .box .image.side-top img {
            transform: translateX(30%); } }
        @media print {
          .composite-variation-centered-content-with-two-images .box .image.side-top img {
            transform: translateX(30%); } }
      .composite-variation-centered-content-with-two-images .box .image.side-bottom {
        bottom: 0;
        left: 0; }
        @media only screen and (max-width: 768px) {
          .composite-variation-centered-content-with-two-images .box .image.side-bottom {
            display: none; } }
        @media print {
          .composite-variation-centered-content-with-two-images .box .image.side-bottom {
            display: none; } }
    .composite-variation-centered-content-with-two-images .box .richText img {
      display: block;
      float: none;
      margin: 0 auto;
      max-width: 120px; }
    @media only screen and (max-width: 669px) {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; } }
    @media only screen and (max-width: 669px) {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h2 {
        -ms-flex-order: 1;
            order: 1; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h2 {
        -ms-flex-order: 1;
            order: 1; } }
    @media only screen and (max-width: 669px) {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h2 {
        color: black;
        font-size: 40px;
        font-weight: 400;
        line-height: 1.13;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        margin: 10px 0 35px; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h2 {
        color: black;
        font-size: 40px;
        font-weight: 400;
        line-height: 1.13;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        margin: 10px 0 35px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h2 {
        color: black;
        font-size: 50px;
        font-weight: 400;
        line-height: 1.13;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        margin: 40px 0 10px; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h2 {
        color: black;
        font-size: 50px;
        font-weight: 400;
        line-height: 1.13;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        margin: 40px 0 10px; } }
    @media only screen and (min-width: 980px) {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h2 {
        color: black;
        font-size: 60px;
        font-weight: 400;
        line-height: 1.13;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        margin: 40px 0 10px; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h2 {
        color: black;
        font-size: 60px;
        font-weight: 400;
        line-height: 1.13;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        margin: 40px 0 10px; } }
    @media only screen and (max-width: 669px) {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h3 {
        -ms-flex-order: 0;
            order: 0; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h3 {
        -ms-flex-order: 0;
            order: 0; } }
    @media only screen and (max-width: 669px) {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h3 {
        color: #69aa1f;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.13;
        font-family: futura-pt, sans-serif;
        margin: 40px 0 10px; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h3 {
        color: #69aa1f;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.13;
        font-family: futura-pt, sans-serif;
        margin: 40px 0 10px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h3 {
        color: #69aa1f;
        font-size: 25px;
        font-weight: 700;
        line-height: 1.13;
        font-family: futura-pt, sans-serif;
        margin: 10px 0 50px; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h3 {
        color: #69aa1f;
        font-size: 25px;
        font-weight: 700;
        line-height: 1.13;
        font-family: futura-pt, sans-serif;
        margin: 10px 0 50px; } }
    @media only screen and (min-width: 980px) {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h3 {
        color: #69aa1f;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.13;
        font-family: futura-pt, sans-serif;
        margin: 10px 0 50px; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content h3 {
        color: #69aa1f;
        font-size: 30px;
        font-weight: 700;
        line-height: 1.13;
        font-family: futura-pt, sans-serif;
        margin: 10px 0 50px; } }
    .composite-variation-centered-content-with-two-images .box .richText .richText-content p {
      margin: 0; }
      @media only screen and (max-width: 669px) {
        .composite-variation-centered-content-with-two-images .box .richText .richText-content p {
          -ms-flex-order: 2;
              order: 2; } }
      @media print {
        .composite-variation-centered-content-with-two-images .box .richText .richText-content p {
          -ms-flex-order: 2;
              order: 2; } }
      @media only screen and (max-width: 669px) {
        .composite-variation-centered-content-with-two-images .box .richText .richText-content p {
          color: black;
          font-size: 18px;
          line-height: 1.44;
          font-family: Arial, sans-serif; } }
      @media print {
        .composite-variation-centered-content-with-two-images .box .richText .richText-content p {
          color: black;
          font-size: 18px;
          line-height: 1.44;
          font-family: Arial, sans-serif; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .composite-variation-centered-content-with-two-images .box .richText .richText-content p {
          color: black;
          font-size: 18px;
          line-height: 1.44;
          font-family: Arial, sans-serif; } }
      @media print {
        .composite-variation-centered-content-with-two-images .box .richText .richText-content p {
          color: black;
          font-size: 18px;
          line-height: 1.44;
          font-family: Arial, sans-serif; } }
      @media only screen and (min-width: 980px) {
        .composite-variation-centered-content-with-two-images .box .richText .richText-content p {
          color: black;
          font-size: 18px;
          line-height: 1.44;
          font-family: Arial, sans-serif; } }
      @media print {
        .composite-variation-centered-content-with-two-images .box .richText .richText-content p {
          color: black;
          font-size: 18px;
          line-height: 1.44;
          font-family: Arial, sans-serif; } }
      .composite-variation-centered-content-with-two-images .box .richText .richText-content p + p {
        margin-top: 1em; }
    @media only screen and (max-width: 669px) {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content blockquote {
        -ms-flex-order: 3;
            order: 3; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content blockquote {
        -ms-flex-order: 3;
            order: 3; } }
    @media only screen and (max-width: 669px) {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content blockquote {
        color: black;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.86;
        font-style: italic;
        font-family: Arial, sans-serif;
        margin: 40px 0; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content blockquote {
        color: black;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.86;
        font-style: italic;
        font-family: Arial, sans-serif;
        margin: 40px 0; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content blockquote {
        color: black;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.86;
        font-style: italic;
        font-family: Arial, sans-serif;
        margin: 40px 0; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content blockquote {
        color: black;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.86;
        font-style: italic;
        font-family: Arial, sans-serif;
        margin: 40px 0; } }
    @media only screen and (min-width: 980px) {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content blockquote {
        color: black;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.86;
        font-style: italic;
        font-family: Arial, sans-serif;
        margin: 40px 0; } }
    @media print {
      .composite-variation-centered-content-with-two-images .box .richText .richText-content blockquote {
        color: black;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.86;
        font-style: italic;
        font-family: Arial, sans-serif;
        margin: 40px 0; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-contact_phone_numbers {
    position: relative;
    background: rgba(218, 243, 190, 0.25);
    padding-top: 40px;
    padding-bottom: 40px; } }

@media print {
  .composite-contact_phone_numbers {
    position: relative;
    background: rgba(218, 243, 190, 0.25);
    padding-top: 40px;
    padding-bottom: 40px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-contact_phone_numbers {
    position: relative;
    background: rgba(218, 243, 190, 0.25);
    padding-top: 50px;
    padding-right: 89px;
    padding-bottom: 50px;
    padding-left: 89px; } }

@media print {
  .composite-contact_phone_numbers {
    position: relative;
    background: rgba(218, 243, 190, 0.25);
    padding-top: 50px;
    padding-right: 89px;
    padding-bottom: 50px;
    padding-left: 89px; } }

@media only screen and (min-width: 980px) {
  .composite-contact_phone_numbers {
    position: relative;
    background: rgba(218, 243, 190, 0.25);
    padding-top: 50px;
    padding-bottom: 80px; } }

@media print {
  .composite-contact_phone_numbers {
    position: relative;
    background: rgba(218, 243, 190, 0.25);
    padding-top: 50px;
    padding-bottom: 80px; } }

.composite-contact_phone_numbers > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-contact_phone_numbers > .content {
      width: auto; } }
  @media print {
    .composite-contact_phone_numbers > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-contact_phone_numbers > .content {
      width: auto; } }
  @media print {
    .composite-contact_phone_numbers > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-contact_phone_numbers > .content {
      width: 960px; } }
  @media print {
    .composite-contact_phone_numbers > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-contact_phone_numbers > .content {
      width: 1140px; } }
  @media print {
    .composite-contact_phone_numbers > .content {
      width: 1140px; } }
  .composite-contact_phone_numbers > .content:before, .composite-contact_phone_numbers > .content:after {
    content: "";
    display: table; }
  .composite-contact_phone_numbers > .content:after {
    clear: both; }

@media only screen and (max-width: 669px) {
  .composite-contact_phone_numbers .richText {
    display: none !important; } }

@media print {
  .composite-contact_phone_numbers .richText {
    display: none !important; } }

@media only screen and (min-width: 670px) and (max-width: 768px) {
  .composite-contact_phone_numbers .richText.grid_6 {
    width: 48.95833%;
    float: left; }
    .composite-contact_phone_numbers .richText.grid_6:nth-of-type(2) {
      margin-left: 2.08333% !important; } }

@media print {
  .composite-contact_phone_numbers .richText.grid_6 {
    width: 48.95833%;
    float: left; }
    .composite-contact_phone_numbers .richText.grid_6:nth-of-type(2) {
      margin-left: 2.08333% !important; } }

.composite-contact_phone_numbers .richText.grid_6 {
  width: 48.95833%;
  float: left; }

@media only screen and (max-width: 669px) {
  .composite-contact_phone_numbers h2, .composite-contact_phone_numbers h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    font-family: Arial, sans-serif;
    margin-top: 0;
    margin-bottom: 30px; }
    .composite-contact_phone_numbers h2:after, .composite-contact_phone_numbers h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-top: 25px;
      width: 20px;
      display: block; } }

@media print {
  .composite-contact_phone_numbers h2, .composite-contact_phone_numbers h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    font-family: Arial, sans-serif;
    margin-top: 0;
    margin-bottom: 30px; }
    .composite-contact_phone_numbers h2:after, .composite-contact_phone_numbers h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-top: 25px;
      width: 20px;
      display: block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-contact_phone_numbers h2, .composite-contact_phone_numbers h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    font-family: Arial, sans-serif;
    margin-top: 0;
    margin-bottom: 30px; }
    .composite-contact_phone_numbers h2:after, .composite-contact_phone_numbers h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-top: 25px;
      width: 20px;
      display: block; } }

@media print {
  .composite-contact_phone_numbers h2, .composite-contact_phone_numbers h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    font-family: Arial, sans-serif;
    margin-top: 0;
    margin-bottom: 30px; }
    .composite-contact_phone_numbers h2:after, .composite-contact_phone_numbers h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-top: 25px;
      width: 20px;
      display: block; } }

@media only screen and (min-width: 980px) {
  .composite-contact_phone_numbers h2, .composite-contact_phone_numbers h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    font-family: Arial, sans-serif;
    margin-top: 0;
    margin-bottom: 30px; }
    .composite-contact_phone_numbers h2:after, .composite-contact_phone_numbers h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-top: 25px;
      width: 20px;
      display: block; } }

@media print {
  .composite-contact_phone_numbers h2, .composite-contact_phone_numbers h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    font-family: Arial, sans-serif;
    margin-top: 0;
    margin-bottom: 30px; }
    .composite-contact_phone_numbers h2:after, .composite-contact_phone_numbers h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-top: 25px;
      width: 20px;
      display: block; } }

@media only screen and (max-width: 669px) {
  .composite-contact_phone_numbers p {
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.3px;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media print {
  .composite-contact_phone_numbers p {
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.3px;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-contact_phone_numbers p {
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.3px;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media print {
  .composite-contact_phone_numbers p {
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.3px;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .composite-contact_phone_numbers p {
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.3px;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media print {
  .composite-contact_phone_numbers p {
    color: black;
    font-size: 18px;
    font-weight: normal;
    line-height: 24px;
    letter-spacing: 0.3px;
    font-family: Arial, sans-serif;
    margin: 0; } }

.composite-contact_phone_numbers .richText .phone-number {
  display: block; }
  @media only screen and (max-width: 669px) {
    .composite-contact_phone_numbers .richText .phone-number {
      color: #69aa1f;
      font-size: 30px;
      font-weight: bold;
      line-height: normal;
      font-family: futura-pt, sans-serif;
      margin-top: 0;
      margin-right: 20px;
      margin-bottom: 20px; } }
  @media print {
    .composite-contact_phone_numbers .richText .phone-number {
      color: #69aa1f;
      font-size: 30px;
      font-weight: bold;
      line-height: normal;
      font-family: futura-pt, sans-serif;
      margin-top: 0;
      margin-right: 20px;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-contact_phone_numbers .richText .phone-number {
      color: #69aa1f;
      font-size: 30px;
      font-weight: bold;
      line-height: normal;
      font-family: futura-pt, sans-serif;
      margin-top: 0;
      margin-right: 20px;
      margin-bottom: 20px; } }
  @media print {
    .composite-contact_phone_numbers .richText .phone-number {
      color: #69aa1f;
      font-size: 30px;
      font-weight: bold;
      line-height: normal;
      font-family: futura-pt, sans-serif;
      margin-top: 0;
      margin-right: 20px;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 980px) {
    .composite-contact_phone_numbers .richText .phone-number {
      color: #69aa1f;
      font-size: 30px;
      font-weight: bold;
      line-height: normal;
      font-family: futura-pt, sans-serif;
      margin-top: 0;
      margin-right: 20px;
      margin-bottom: 20px; } }
  @media print {
    .composite-contact_phone_numbers .richText .phone-number {
      color: #69aa1f;
      font-size: 30px;
      font-weight: bold;
      line-height: normal;
      font-family: futura-pt, sans-serif;
      margin-top: 0;
      margin-right: 20px;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 980px) {
    .composite-contact_phone_numbers .richText .phone-number {
      float: left; } }
  @media print {
    .composite-contact_phone_numbers .richText .phone-number {
      float: left; } }

.composite-contact_phone_numbers .reference-phone-link {
  display: none !important;
  margin-bottom: 15px; }
  .composite-contact_phone_numbers .reference-phone-link:last-of-type {
    margin-bottom: 0; }
  @media only screen and (max-width: 669px) {
    .composite-contact_phone_numbers .reference-phone-link {
      display: block !important; }
      .composite-contact_phone_numbers .reference-phone-link .phone-link {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 3px;
        padding: 0 15px 0 15px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        height: 50px;
        align-items: center;
        display: -ms-flexbox;
        display: flex; }
        .composite-contact_phone_numbers .reference-phone-link .phone-link:after {
          content: "";
          font-size: 21px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .composite-contact_phone_numbers .reference-phone-link .phone-label {
        margin-right: 15px;
        color: #69aa1f;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif; }
      .composite-contact_phone_numbers .reference-phone-link .phone-number {
        color: white;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        -ms-flex-positive: 2;
            flex-grow: 2; } }
  @media print {
    .composite-contact_phone_numbers .reference-phone-link {
      display: block !important; }
      .composite-contact_phone_numbers .reference-phone-link .phone-link {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 3px;
        padding: 0 15px 0 15px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        height: 50px;
        align-items: center;
        display: -ms-flexbox;
        display: flex; }
        .composite-contact_phone_numbers .reference-phone-link .phone-link:after {
          content: "";
          font-size: 21px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
      .composite-contact_phone_numbers .reference-phone-link .phone-label {
        margin-right: 15px;
        color: #69aa1f;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif; }
      .composite-contact_phone_numbers .reference-phone-link .phone-number {
        color: white;
        font-size: 14px;
        font-weight: bold;
        text-transform: uppercase;
        -ms-flex-positive: 2;
            flex-grow: 2; } }

.composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical {
  padding: 0;
  margin: 0 0 60px;
  background: none; }
  .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .content {
    padding: 0; }
  .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText {
    margin: 60px 0; }
    @media only screen and (max-width: 669px) {
      .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText {
        display: block !important;
        margin: 60px 0 10px; } }
    @media print {
      .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText {
        display: block !important;
        margin: 60px 0 10px; } }
    .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText:first-child {
      margin-top: 0; }
    .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText.grid_6 {
      width: 100%; }
    @media only screen and (max-width: 669px) {
      .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h2, .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h3 {
        margin-bottom: 10px; }
        .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h2:after, .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h3:after {
          content: '';
          margin-top: 10px; } }
    @media print {
      .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h2, .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h3 {
        margin-bottom: 10px; }
        .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h2:after, .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h3:after {
          content: '';
          margin-top: 10px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h2, .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h3 {
        margin-bottom: 10px; }
        .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h2:after, .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h3:after {
          content: '';
          margin-top: 10px; } }
    @media print {
      .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h2, .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h3 {
        margin-bottom: 10px; }
        .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h2:after, .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h3:after {
          content: '';
          margin-top: 10px; } }
    @media only screen and (min-width: 980px) {
      .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h2, .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h3 {
        margin-bottom: 10px; }
        .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h2:after, .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h3:after {
          content: '';
          margin-top: 10px; } }
    @media print {
      .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h2, .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h3 {
        margin-bottom: 10px; }
        .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h2:after, .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText h3:after {
          content: '';
          margin-top: 10px; } }
    .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText p {
      margin: 0; }
      .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText p span {
        float: none; }
        .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText p span.phone-number {
          margin: 0 0 5px; }
          @media only screen and (max-width: 669px) {
            .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText p span.phone-number {
              display: none; } }
          @media print {
            .composite-contact_phone_numbers.composite-variation-contact_phone_numbers_vetical .richText p span.phone-number {
              display: none; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-contact_us_boxes {
    position: relative;
    background: white;
    padding-top: 40px;
    padding-bottom: 40px; } }

@media print {
  .composite-contact_us_boxes {
    position: relative;
    background: white;
    padding-top: 40px;
    padding-bottom: 40px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-contact_us_boxes {
    position: relative;
    background: white;
    padding-top: 80px;
    padding-right: 89px;
    padding-bottom: 80px;
    padding-left: 89px; } }

@media print {
  .composite-contact_us_boxes {
    position: relative;
    background: white;
    padding-top: 80px;
    padding-right: 89px;
    padding-bottom: 80px;
    padding-left: 89px; } }

@media only screen and (min-width: 980px) {
  .composite-contact_us_boxes {
    position: relative;
    background: white;
    padding-top: 80px;
    padding-bottom: 80px; } }

@media print {
  .composite-contact_us_boxes {
    position: relative;
    background: white;
    padding-top: 80px;
    padding-bottom: 80px; } }

.composite-contact_us_boxes > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-contact_us_boxes > .content {
      width: auto; } }
  @media print {
    .composite-contact_us_boxes > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-contact_us_boxes > .content {
      width: auto; } }
  @media print {
    .composite-contact_us_boxes > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-contact_us_boxes > .content {
      width: 960px; } }
  @media print {
    .composite-contact_us_boxes > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-contact_us_boxes > .content {
      width: 1140px; } }
  @media print {
    .composite-contact_us_boxes > .content {
      width: 1140px; } }

@media only screen and (max-width: 669px) {
  .composite-contact_us_boxes .richText-contact-titles h2, .composite-contact_us_boxes .richText-contact-titles h3 {
    color: black;
    font-size: 48px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin-top: 0;
    margin-bottom: 15px; } }

@media print {
  .composite-contact_us_boxes .richText-contact-titles h2, .composite-contact_us_boxes .richText-contact-titles h3 {
    color: black;
    font-size: 48px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin-top: 0;
    margin-bottom: 15px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-contact_us_boxes .richText-contact-titles h2, .composite-contact_us_boxes .richText-contact-titles h3 {
    color: black;
    font-size: 48px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin-top: 0;
    margin-bottom: 15px; } }

@media print {
  .composite-contact_us_boxes .richText-contact-titles h2, .composite-contact_us_boxes .richText-contact-titles h3 {
    color: black;
    font-size: 48px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin-top: 0;
    margin-bottom: 15px; } }

@media only screen and (min-width: 980px) {
  .composite-contact_us_boxes .richText-contact-titles h2, .composite-contact_us_boxes .richText-contact-titles h3 {
    color: black;
    font-size: 48px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin-top: 0;
    margin-bottom: 15px; } }

@media print {
  .composite-contact_us_boxes .richText-contact-titles h2, .composite-contact_us_boxes .richText-contact-titles h3 {
    color: black;
    font-size: 48px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin-top: 0;
    margin-bottom: 15px; } }

@media only screen and (max-width: 669px) {
  .composite-contact_us_boxes .richText-contact-titles p {
    font-size: 18px;
    line-height: 1.33;
    letter-spacing: -0.3px;
    margin-top: 0;
    margin-bottom: 40px; } }

@media print {
  .composite-contact_us_boxes .richText-contact-titles p {
    font-size: 18px;
    line-height: 1.33;
    letter-spacing: -0.3px;
    margin-top: 0;
    margin-bottom: 40px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-contact_us_boxes .richText-contact-titles p {
    font-size: 18px;
    line-height: 1.33;
    letter-spacing: -0.3px;
    margin-top: 0;
    margin-bottom: 40px; } }

@media print {
  .composite-contact_us_boxes .richText-contact-titles p {
    font-size: 18px;
    line-height: 1.33;
    letter-spacing: -0.3px;
    margin-top: 0;
    margin-bottom: 40px; } }

@media only screen and (min-width: 980px) {
  .composite-contact_us_boxes .richText-contact-titles p {
    font-size: 18px;
    line-height: 1.33;
    letter-spacing: -0.3px;
    margin-top: 0;
    margin-bottom: 40px; } }

@media print {
  .composite-contact_us_boxes .richText-contact-titles p {
    font-size: 18px;
    line-height: 1.33;
    letter-spacing: -0.3px;
    margin-top: 0;
    margin-bottom: 40px; } }

.composite-contact_us_boxes .box.tiles-holder > .component-content > .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: -10px; }
  @media only screen and (min-width: 670px) {
    .composite-contact_us_boxes .box.tiles-holder > .component-content > .content {
      margin: -20px; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder > .component-content > .content {
      margin: -20px; } }
  @media only screen and (min-width: 980px) {
    .composite-contact_us_boxes .box.tiles-holder > .component-content > .content {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: -15px; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder > .component-content > .content {
      -ms-flex-direction: row;
          flex-direction: row;
      margin: -15px; } }
  @media only screen and (max-width: 669px) {
    .composite-contact_us_boxes .box.tiles-holder > .component-content > .content {
      position: relative; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder > .component-content > .content {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-contact_us_boxes .box.tiles-holder > .component-content > .content {
      position: relative; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder > .component-content > .content {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .composite-contact_us_boxes .box.tiles-holder > .component-content > .content {
      position: relative; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder > .component-content > .content {
      position: relative; } }
  .composite-contact_us_boxes .box.tiles-holder > .component-content > .content > a:first-of-type {
    display: none; }

.composite-contact_us_boxes .box.tiles-holder .richText, .composite-contact_us_boxes .box.tiles-holder .component.livechat {
  box-sizing: border-box;
  position: relative;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-positive: 1;
      flex-grow: 1;
  cursor: pointer; }
  @media only screen and (max-width: 669px) {
    .composite-contact_us_boxes .box.tiles-holder .richText, .composite-contact_us_boxes .box.tiles-holder .component.livechat {
      position: relative;
      background-color: white;
      border-radius: 3px;
      padding-top: 20px;
      padding-right: 14px;
      padding-bottom: 50px;
      padding-left: 14px;
      margin: 10px;
      min-width: 250px;
      min-height: 227px;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .richText, .composite-contact_us_boxes .box.tiles-holder .component.livechat {
      position: relative;
      background-color: white;
      border-radius: 3px;
      padding-top: 20px;
      padding-right: 14px;
      padding-bottom: 50px;
      padding-left: 14px;
      margin: 10px;
      min-width: 250px;
      min-height: 227px;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-contact_us_boxes .box.tiles-holder .richText, .composite-contact_us_boxes .box.tiles-holder .component.livechat {
      position: relative;
      background-color: white;
      border-radius: 3px;
      padding-top: 20px;
      padding-right: 20px;
      padding-bottom: 50px;
      padding-left: 20px;
      margin: 20px;
      min-width: 250px;
      min-height: 273px;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .composite-contact_us_boxes .box.tiles-holder .richText:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover {
        transform: translateY(-10px); } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .richText, .composite-contact_us_boxes .box.tiles-holder .component.livechat {
      position: relative;
      background-color: white;
      border-radius: 3px;
      padding-top: 20px;
      padding-right: 20px;
      padding-bottom: 50px;
      padding-left: 20px;
      margin: 20px;
      min-width: 250px;
      min-height: 273px;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .composite-contact_us_boxes .box.tiles-holder .richText:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover {
        transform: translateY(-10px); } }
  @media only screen and (min-width: 980px) {
    .composite-contact_us_boxes .box.tiles-holder .richText, .composite-contact_us_boxes .box.tiles-holder .component.livechat {
      position: relative;
      background-color: white;
      border-radius: 3px;
      padding-top: 20px;
      padding-right: 20px;
      padding-bottom: 50px;
      padding-left: 20px;
      margin: 15px;
      min-height: 273px;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .composite-contact_us_boxes .box.tiles-holder .richText:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover {
        transform: translateY(-10px); } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .richText, .composite-contact_us_boxes .box.tiles-holder .component.livechat {
      position: relative;
      background-color: white;
      border-radius: 3px;
      padding-top: 20px;
      padding-right: 20px;
      padding-bottom: 50px;
      padding-left: 20px;
      margin: 15px;
      min-height: 273px;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16);
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .composite-contact_us_boxes .box.tiles-holder .richText:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover {
        transform: translateY(-10px); } }
  @media only screen and (max-width: 669px) {
    .composite-contact_us_boxes .box.tiles-holder .richText:hover a.button,
    .composite-contact_us_boxes .box.tiles-holder .richText:hover button.btn, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover a.button,
    .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover button.btn {
      background-color: #69aa1f;
      color: white; }
      .composite-contact_us_boxes .box.tiles-holder .richText:hover a.button:after,
      .composite-contact_us_boxes .box.tiles-holder .richText:hover button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover a.button:after,
      .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover button.btn:after {
        background-color: #1a2b08;
        opacity: 1; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .richText:hover a.button,
    .composite-contact_us_boxes .box.tiles-holder .richText:hover button.btn, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover a.button,
    .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover button.btn {
      background-color: #69aa1f;
      color: white; }
      .composite-contact_us_boxes .box.tiles-holder .richText:hover a.button:after,
      .composite-contact_us_boxes .box.tiles-holder .richText:hover button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover a.button:after,
      .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover button.btn:after {
        background-color: #1a2b08;
        opacity: 1; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-contact_us_boxes .box.tiles-holder .richText:hover a.button,
    .composite-contact_us_boxes .box.tiles-holder .richText:hover button.btn, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover a.button,
    .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover button.btn {
      background-color: #69aa1f;
      color: white; }
      .composite-contact_us_boxes .box.tiles-holder .richText:hover a.button:after,
      .composite-contact_us_boxes .box.tiles-holder .richText:hover button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover a.button:after,
      .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover button.btn:after {
        background-color: #1a2b08;
        opacity: 1; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .richText:hover a.button,
    .composite-contact_us_boxes .box.tiles-holder .richText:hover button.btn, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover a.button,
    .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover button.btn {
      background-color: #69aa1f;
      color: white; }
      .composite-contact_us_boxes .box.tiles-holder .richText:hover a.button:after,
      .composite-contact_us_boxes .box.tiles-holder .richText:hover button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover a.button:after,
      .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover button.btn:after {
        background-color: #1a2b08;
        opacity: 1; } }
  @media only screen and (min-width: 980px) {
    .composite-contact_us_boxes .box.tiles-holder .richText:hover a.button,
    .composite-contact_us_boxes .box.tiles-holder .richText:hover button.btn, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover a.button,
    .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover button.btn {
      background-color: #69aa1f;
      color: white; }
      .composite-contact_us_boxes .box.tiles-holder .richText:hover a.button:after,
      .composite-contact_us_boxes .box.tiles-holder .richText:hover button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover a.button:after,
      .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover button.btn:after {
        background-color: #1a2b08;
        opacity: 1; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .richText:hover a.button,
    .composite-contact_us_boxes .box.tiles-holder .richText:hover button.btn, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover a.button,
    .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover button.btn {
      background-color: #69aa1f;
      color: white; }
      .composite-contact_us_boxes .box.tiles-holder .richText:hover a.button:after,
      .composite-contact_us_boxes .box.tiles-holder .richText:hover button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover a.button:after,
      .composite-contact_us_boxes .box.tiles-holder .component.livechat:hover button.btn:after {
        background-color: #1a2b08;
        opacity: 1; } }
  @media only screen and (max-width: 669px) {
    .composite-contact_us_boxes .box.tiles-holder .richText h2, .composite-contact_us_boxes .box.tiles-holder .richText h3, .composite-contact_us_boxes .box.tiles-holder .component.livechat h2, .composite-contact_us_boxes .box.tiles-holder .component.livechat h3 {
      font-size: 18px;
      font-weight: normal;
      line-height: 1.5;
      margin-top: 0;
      margin-bottom: 25px; }
      .composite-contact_us_boxes .box.tiles-holder .richText h2:after, .composite-contact_us_boxes .box.tiles-holder .richText h3:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat h2:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat h3:after {
        content: '';
        border-bottom: 4px solid #4f8017;
        margin-top: 10px;
        width: 25px;
        display: block; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .richText h2, .composite-contact_us_boxes .box.tiles-holder .richText h3, .composite-contact_us_boxes .box.tiles-holder .component.livechat h2, .composite-contact_us_boxes .box.tiles-holder .component.livechat h3 {
      font-size: 18px;
      font-weight: normal;
      line-height: 1.5;
      margin-top: 0;
      margin-bottom: 25px; }
      .composite-contact_us_boxes .box.tiles-holder .richText h2:after, .composite-contact_us_boxes .box.tiles-holder .richText h3:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat h2:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat h3:after {
        content: '';
        border-bottom: 4px solid #4f8017;
        margin-top: 10px;
        width: 25px;
        display: block; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-contact_us_boxes .box.tiles-holder .richText h2, .composite-contact_us_boxes .box.tiles-holder .richText h3, .composite-contact_us_boxes .box.tiles-holder .component.livechat h2, .composite-contact_us_boxes .box.tiles-holder .component.livechat h3 {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.5;
      margin-top: 0;
      margin-bottom: 25px; }
      .composite-contact_us_boxes .box.tiles-holder .richText h2:after, .composite-contact_us_boxes .box.tiles-holder .richText h3:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat h2:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat h3:after {
        content: '';
        border-bottom: 4px solid #4f8017;
        margin-top: 10px;
        width: 25px;
        display: block; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .richText h2, .composite-contact_us_boxes .box.tiles-holder .richText h3, .composite-contact_us_boxes .box.tiles-holder .component.livechat h2, .composite-contact_us_boxes .box.tiles-holder .component.livechat h3 {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.5;
      margin-top: 0;
      margin-bottom: 25px; }
      .composite-contact_us_boxes .box.tiles-holder .richText h2:after, .composite-contact_us_boxes .box.tiles-holder .richText h3:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat h2:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat h3:after {
        content: '';
        border-bottom: 4px solid #4f8017;
        margin-top: 10px;
        width: 25px;
        display: block; } }
  @media only screen and (min-width: 980px) {
    .composite-contact_us_boxes .box.tiles-holder .richText h2, .composite-contact_us_boxes .box.tiles-holder .richText h3, .composite-contact_us_boxes .box.tiles-holder .component.livechat h2, .composite-contact_us_boxes .box.tiles-holder .component.livechat h3 {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.5;
      margin-top: 0;
      margin-bottom: 25px; }
      .composite-contact_us_boxes .box.tiles-holder .richText h2:after, .composite-contact_us_boxes .box.tiles-holder .richText h3:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat h2:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat h3:after {
        content: '';
        border-bottom: 4px solid #4f8017;
        margin-top: 10px;
        width: 25px;
        display: block; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .richText h2, .composite-contact_us_boxes .box.tiles-holder .richText h3, .composite-contact_us_boxes .box.tiles-holder .component.livechat h2, .composite-contact_us_boxes .box.tiles-holder .component.livechat h3 {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.5;
      margin-top: 0;
      margin-bottom: 25px; }
      .composite-contact_us_boxes .box.tiles-holder .richText h2:after, .composite-contact_us_boxes .box.tiles-holder .richText h3:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat h2:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat h3:after {
        content: '';
        border-bottom: 4px solid #4f8017;
        margin-top: 10px;
        width: 25px;
        display: block; } }
  .composite-contact_us_boxes .box.tiles-holder .richText h2:before, .composite-contact_us_boxes .box.tiles-holder .richText h3:before, .composite-contact_us_boxes .box.tiles-holder .component.livechat h2:before, .composite-contact_us_boxes .box.tiles-holder .component.livechat h3:before {
    margin-bottom: 15px; }
  @media only screen and (max-width: 669px) {
    .composite-contact_us_boxes .box.tiles-holder .richText p, .composite-contact_us_boxes .box.tiles-holder .component.livechat p {
      color: black;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.43;
      text-align: left;
      text-transform: none;
      font-style: normal;
      letter-spacing: 0.2px;
      font-family: Arial, sans-serif;
      margin-top: 10px;
      margin-bottom: 30px; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .richText p, .composite-contact_us_boxes .box.tiles-holder .component.livechat p {
      color: black;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.43;
      text-align: left;
      text-transform: none;
      font-style: normal;
      letter-spacing: 0.2px;
      font-family: Arial, sans-serif;
      margin-top: 10px;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-contact_us_boxes .box.tiles-holder .richText p, .composite-contact_us_boxes .box.tiles-holder .component.livechat p {
      color: black;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.43;
      text-align: left;
      text-transform: none;
      font-style: normal;
      letter-spacing: 0.2px;
      font-family: Arial, sans-serif;
      margin-top: 10px;
      margin-bottom: 30px; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .richText p, .composite-contact_us_boxes .box.tiles-holder .component.livechat p {
      color: black;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.43;
      text-align: left;
      text-transform: none;
      font-style: normal;
      letter-spacing: 0.2px;
      font-family: Arial, sans-serif;
      margin-top: 10px;
      margin-bottom: 30px; } }
  @media only screen and (min-width: 980px) {
    .composite-contact_us_boxes .box.tiles-holder .richText p, .composite-contact_us_boxes .box.tiles-holder .component.livechat p {
      color: black;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.43;
      text-align: left;
      text-transform: none;
      font-style: normal;
      letter-spacing: 0.2px;
      font-family: Arial, sans-serif;
      margin-top: 10px;
      margin-bottom: 30px; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .richText p, .composite-contact_us_boxes .box.tiles-holder .component.livechat p {
      color: black;
      font-size: 14px;
      font-weight: normal;
      line-height: 1.43;
      text-align: left;
      text-transform: none;
      font-style: normal;
      letter-spacing: 0.2px;
      font-family: Arial, sans-serif;
      margin-top: 10px;
      margin-bottom: 30px; } }
  .composite-contact_us_boxes .box.tiles-holder .richText a.button, .composite-contact_us_boxes .box.tiles-holder .richText button.btn, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    width: 100%;
    cursor: pointer; }
    @media only screen and (max-width: 669px) {
      .composite-contact_us_boxes .box.tiles-holder .richText a.button, .composite-contact_us_boxes .box.tiles-holder .richText button.btn, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn {
        background-color: #f2f4f6;
        color: #323b42;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.1;
        text-transform: none;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        padding: 17.76px 16.78px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:hover, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:hover {
          background-color: #69aa1f;
          color: white; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:after {
          background-color: #69aa1f;
          border-radius: 50%;
          padding-left: 2px;
          width: 21px;
          height: 22px;
          content: "";
          font-size: 10px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 22px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:hover:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:hover:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:hover:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:hover:after {
          background-color: #1a2b08;
          opacity: 1; } }
    @media print {
      .composite-contact_us_boxes .box.tiles-holder .richText a.button, .composite-contact_us_boxes .box.tiles-holder .richText button.btn, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn {
        background-color: #f2f4f6;
        color: #323b42;
        font-size: 14px;
        font-weight: bold;
        line-height: 1.1;
        text-transform: none;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        padding: 17.76px 16.78px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:hover, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:hover {
          background-color: #69aa1f;
          color: white; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:after {
          background-color: #69aa1f;
          border-radius: 50%;
          padding-left: 2px;
          width: 21px;
          height: 22px;
          content: "";
          font-size: 10px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 22px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:hover:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:hover:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:hover:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:hover:after {
          background-color: #1a2b08;
          opacity: 1; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-contact_us_boxes .box.tiles-holder .richText a.button, .composite-contact_us_boxes .box.tiles-holder .richText button.btn, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn {
        background-color: #f2f4f6;
        color: #323b42;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.1;
        text-transform: none;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        padding: 16.8px 15.4px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:hover, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:hover {
          background-color: #69aa1f;
          color: white; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:after {
          background-color: #69aa1f;
          border-radius: 50%;
          padding-left: 2px;
          width: 21px;
          height: 22px;
          content: "";
          font-size: 10px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 22px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:hover:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:hover:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:hover:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:hover:after {
          background-color: #1a2b08;
          opacity: 1; } }
    @media print {
      .composite-contact_us_boxes .box.tiles-holder .richText a.button, .composite-contact_us_boxes .box.tiles-holder .richText button.btn, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn {
        background-color: #f2f4f6;
        color: #323b42;
        font-size: 20px;
        font-weight: bold;
        line-height: 1.1;
        text-transform: none;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        padding: 16.8px 15.4px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:hover, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:hover {
          background-color: #69aa1f;
          color: white; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:after {
          background-color: #69aa1f;
          border-radius: 50%;
          padding-left: 2px;
          width: 21px;
          height: 22px;
          content: "";
          font-size: 10px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 22px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:hover:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:hover:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:hover:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:hover:after {
          background-color: #1a2b08;
          opacity: 1; } }
    @media only screen and (min-width: 980px) {
      .composite-contact_us_boxes .box.tiles-holder .richText a.button, .composite-contact_us_boxes .box.tiles-holder .richText button.btn, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn {
        background-color: #f2f4f6;
        color: #323b42;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.1;
        text-transform: none;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        padding: 17.12px 15.86px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:hover, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:hover {
          background-color: #69aa1f;
          color: white; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:after {
          background-color: #69aa1f;
          border-radius: 50%;
          padding-left: 2px;
          width: 21px;
          height: 22px;
          content: "";
          font-size: 10px;
          color: white;
          opacity: 0;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 22px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:hover:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:hover:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:hover:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:hover:after {
          background-color: #1a2b08;
          opacity: 1; } }
    @media print {
      .composite-contact_us_boxes .box.tiles-holder .richText a.button, .composite-contact_us_boxes .box.tiles-holder .richText button.btn, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn {
        background-color: #f2f4f6;
        color: #323b42;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.1;
        text-transform: none;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        padding: 17.12px 15.86px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:hover, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:hover, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:hover {
          background-color: #69aa1f;
          color: white; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:after {
          background-color: #69aa1f;
          border-radius: 50%;
          padding-left: 2px;
          width: 21px;
          height: 22px;
          content: "";
          font-size: 10px;
          color: white;
          opacity: 0;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 22px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:after {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .composite-contact_us_boxes .box.tiles-holder .richText a.button:hover:after, .composite-contact_us_boxes .box.tiles-holder .richText button.btn:hover:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat a.button:hover:after, .composite-contact_us_boxes .box.tiles-holder .component.livechat button.btn:hover:after {
          background-color: #1a2b08;
          opacity: 1; } }

.composite-contact_us_boxes .box.tiles-holder .component.livechat.is-online {
  animation-name: liveagent-pulse;
  animation-duration: 1s; }

.composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn {
  cursor: initial; }
  @media only screen and (max-width: 669px) {
    .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn {
      background-color: #f2f4f6;
      color: #b1bfca;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.1;
      text-transform: none;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      padding: 17.76px 16.78px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:hover {
        background-color: #f2f4f6;
        color: white; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:after {
        background-color: #69aa1f;
        border-radius: 50%;
        padding-left: 2px;
        width: 21px;
        height: 22px;
        content: none;
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 22px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:hover:after {
        background-color: #1a2b08;
        opacity: 1; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn {
      background-color: #f2f4f6;
      color: #b1bfca;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.1;
      text-transform: none;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      padding: 17.76px 16.78px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:hover {
        background-color: #f2f4f6;
        color: white; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:after {
        background-color: #69aa1f;
        border-radius: 50%;
        padding-left: 2px;
        width: 21px;
        height: 22px;
        content: none;
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 22px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:hover:after {
        background-color: #1a2b08;
        opacity: 1; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn {
      background-color: #f2f4f6;
      color: #b1bfca;
      font-size: 20px;
      font-weight: bold;
      line-height: 1.1;
      text-transform: none;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      padding: 16.8px 15.4px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:hover {
        background-color: #f2f4f6;
        color: white; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:after {
        background-color: #69aa1f;
        border-radius: 50%;
        padding-left: 2px;
        width: 21px;
        height: 22px;
        content: none;
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 22px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:hover:after {
        background-color: #1a2b08;
        opacity: 1; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn {
      background-color: #f2f4f6;
      color: #b1bfca;
      font-size: 20px;
      font-weight: bold;
      line-height: 1.1;
      text-transform: none;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      padding: 16.8px 15.4px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:hover {
        background-color: #f2f4f6;
        color: white; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:after {
        background-color: #69aa1f;
        border-radius: 50%;
        padding-left: 2px;
        width: 21px;
        height: 22px;
        content: none;
        font-size: 10px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 22px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:hover:after {
        background-color: #1a2b08;
        opacity: 1; } }
  @media only screen and (min-width: 980px) {
    .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn {
      background-color: #f2f4f6;
      color: #b1bfca;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.1;
      text-transform: none;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      padding: 17.12px 15.86px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:hover {
        background-color: #f2f4f6;
        color: white; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:after {
        background-color: #69aa1f;
        border-radius: 50%;
        padding-left: 2px;
        width: 21px;
        height: 22px;
        content: none;
        font-size: 10px;
        color: white;
        opacity: 0;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 22px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:hover:after {
        background-color: #1a2b08;
        opacity: 1; } }
  @media print {
    .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn {
      background-color: #f2f4f6;
      color: #b1bfca;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.1;
      text-transform: none;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 3px;
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      border-bottom-left-radius: 3px;
      border-bottom-right-radius: 3px;
      padding: 17.12px 15.86px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:hover {
        background-color: #f2f4f6;
        color: white; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:after {
        background-color: #69aa1f;
        border-radius: 50%;
        padding-left: 2px;
        width: 21px;
        height: 22px;
        content: none;
        font-size: 10px;
        color: white;
        opacity: 0;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 22px;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .composite-contact_us_boxes .box.tiles-holder .component.livechat .livechat-offline button.btn:hover:after {
        background-color: #1a2b08;
        opacity: 1; } }

@media only screen and (max-width: 669px) {
  .composite-contact_us_boxes .contact-tile--email h2:before, .composite-contact_us_boxes .contact-tile--email h3:before {
    content: "";
    font-size: 18px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .contact-tile--store-locator h2:before, .composite-contact_us_boxes .contact-tile--store-locator h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .contact-tile--live-agent h2:before, .composite-contact_us_boxes .contact-tile--live-agent h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .component.livechat h2:before, .composite-contact_us_boxes .component.livechat h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .component.livechat.disabled {
    cursor: default; }
    .composite-contact_us_boxes .component.livechat.disabled:hover {
      transform: translateY(0); }
  .composite-contact_us_boxes .component.livechat .loading .livechat-offline p {
    visibility: hidden; } }

@media print {
  .composite-contact_us_boxes .contact-tile--email h2:before, .composite-contact_us_boxes .contact-tile--email h3:before {
    content: "";
    font-size: 18px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .contact-tile--store-locator h2:before, .composite-contact_us_boxes .contact-tile--store-locator h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .contact-tile--live-agent h2:before, .composite-contact_us_boxes .contact-tile--live-agent h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .component.livechat h2:before, .composite-contact_us_boxes .component.livechat h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .component.livechat.disabled {
    cursor: default; }
    .composite-contact_us_boxes .component.livechat.disabled:hover {
      transform: translateY(0); }
  .composite-contact_us_boxes .component.livechat .loading .livechat-offline p {
    visibility: hidden; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-contact_us_boxes .contact-tile--email h2:before, .composite-contact_us_boxes .contact-tile--email h3:before {
    content: "";
    font-size: 18px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .contact-tile--store-locator h2:before, .composite-contact_us_boxes .contact-tile--store-locator h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .contact-tile--live-agent h2:before, .composite-contact_us_boxes .contact-tile--live-agent h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .component.livechat h2:before, .composite-contact_us_boxes .component.livechat h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .component.livechat.disabled {
    cursor: default; }
    .composite-contact_us_boxes .component.livechat.disabled:hover {
      transform: translateY(0); }
  .composite-contact_us_boxes .component.livechat .loading .livechat-offline p {
    visibility: hidden; } }

@media print {
  .composite-contact_us_boxes .contact-tile--email h2:before, .composite-contact_us_boxes .contact-tile--email h3:before {
    content: "";
    font-size: 18px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .contact-tile--store-locator h2:before, .composite-contact_us_boxes .contact-tile--store-locator h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .contact-tile--live-agent h2:before, .composite-contact_us_boxes .contact-tile--live-agent h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .component.livechat h2:before, .composite-contact_us_boxes .component.livechat h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .component.livechat.disabled {
    cursor: default; }
    .composite-contact_us_boxes .component.livechat.disabled:hover {
      transform: translateY(0); }
  .composite-contact_us_boxes .component.livechat .loading .livechat-offline p {
    visibility: hidden; } }

@media only screen and (min-width: 980px) {
  .composite-contact_us_boxes .contact-tile--email h2:before, .composite-contact_us_boxes .contact-tile--email h3:before {
    content: "";
    font-size: 18px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .contact-tile--store-locator h2:before, .composite-contact_us_boxes .contact-tile--store-locator h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .contact-tile--live-agent h2:before, .composite-contact_us_boxes .contact-tile--live-agent h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .component.livechat h2:before, .composite-contact_us_boxes .component.livechat h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .component.livechat.disabled {
    cursor: default; }
    .composite-contact_us_boxes .component.livechat.disabled:hover {
      transform: translateY(0); }
  .composite-contact_us_boxes .component.livechat .loading .livechat-offline p {
    visibility: hidden; } }

@media print {
  .composite-contact_us_boxes .contact-tile--email h2:before, .composite-contact_us_boxes .contact-tile--email h3:before {
    content: "";
    font-size: 18px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .contact-tile--store-locator h2:before, .composite-contact_us_boxes .contact-tile--store-locator h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .contact-tile--live-agent h2:before, .composite-contact_us_boxes .contact-tile--live-agent h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .component.livechat h2:before, .composite-contact_us_boxes .component.livechat h3:before {
    content: "";
    font-size: 22px;
    color: black;
    display: block;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: left;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
  .composite-contact_us_boxes .component.livechat.disabled {
    cursor: default; }
    .composite-contact_us_boxes .component.livechat.disabled:hover {
      transform: translateY(0); }
  .composite-contact_us_boxes .component.livechat .loading .livechat-offline p {
    visibility: hidden; } }

.composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical {
  padding: 0; }
  .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .content {
    padding: 0; }
  @media only screen and (max-width: 669px) {
    .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h2, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h3, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h4 {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.2;
      text-transform: none;
      font-family: Arial, sans-serif;
      margin: 0; }
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h2:after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h3:after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h4:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin-top: 10px;
        width: 25px;
        display: block; } }
  @media print {
    .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h2, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h3, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h4 {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.2;
      text-transform: none;
      font-family: Arial, sans-serif;
      margin: 0; }
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h2:after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h3:after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h4:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin-top: 10px;
        width: 25px;
        display: block; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h2, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h3, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h4 {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.2;
      text-transform: none;
      font-family: Arial, sans-serif;
      margin: 0; }
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h2:after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h3:after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h4:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin-top: 10px;
        width: 25px;
        display: block; } }
  @media print {
    .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h2, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h3, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h4 {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.2;
      text-transform: none;
      font-family: Arial, sans-serif;
      margin: 0; }
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h2:after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h3:after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h4:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin-top: 10px;
        width: 25px;
        display: block; } }
  @media only screen and (min-width: 980px) {
    .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h2, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h3, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h4 {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.2;
      text-transform: none;
      font-family: Arial, sans-serif;
      margin: 0; }
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h2:after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h3:after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h4:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin-top: 10px;
        width: 25px;
        display: block; } }
  @media print {
    .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h2, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h3, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h4 {
      font-size: 20px;
      font-weight: normal;
      line-height: 1.2;
      text-transform: none;
      font-family: Arial, sans-serif;
      margin: 0; }
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h2:after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h3:after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .richText h4:after {
        content: '';
        border-bottom: 4px solid #69aa1f;
        margin-top: 10px;
        width: 25px;
        display: block; } }
  .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content {
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0; }
    .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText,
    .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat {
      margin: 15px 0;
      min-height: inherit;
      -ms-flex-preferred-size: auto;
          flex-basis: auto; }
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText .richText-content,
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText .livechat-offline,
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText .livechat-online,
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat .richText-content,
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat .livechat-offline,
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat .livechat-online {
        box-sizing: border-box;
        padding-left: 50px; }
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h2, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h3, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h4,
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText .livechat-title,
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h2,
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h3,
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h4,
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat .livechat-title {
        margin-bottom: 10px; }
        .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h2::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h3::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h4::before,
        .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText .livechat-title::before,
        .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h2::before,
        .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h3::before,
        .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h4::before,
        .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat .livechat-title::before {
          display: inline-block;
          left: 20px;
          position: absolute;
          top: 20px; }
          @media only screen and (max-width: 669px) {
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h2::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h3::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h4::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText .livechat-title::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h2::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h3::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h4::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat .livechat-title::before {
              font-size: 32px; } }
          @media print {
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h2::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h3::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h4::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText .livechat-title::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h2::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h3::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h4::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat .livechat-title::before {
              font-size: 32px; } }
          @media only screen and (min-width: 670px) and (max-width: 979px) {
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h2::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h3::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h4::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText .livechat-title::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h2::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h3::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h4::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat .livechat-title::before {
              font-size: 32px; } }
          @media print {
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h2::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h3::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h4::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText .livechat-title::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h2::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h3::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h4::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat .livechat-title::before {
              font-size: 32px; } }
          @media only screen and (min-width: 980px) {
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h2::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h3::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h4::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText .livechat-title::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h2::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h3::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h4::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat .livechat-title::before {
              font-size: 32px; } }
          @media print {
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h2::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h3::before, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h4::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText .livechat-title::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h2::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h3::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h4::before,
            .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat .livechat-title::before {
              font-size: 32px; } }
        .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h2::after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h3::after, .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText h4::after,
        .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText .livechat-title::after,
        .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h2::after,
        .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h3::after,
        .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat h4::after,
        .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat .livechat-title::after {
          display: none; }
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText p .button::after,
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat p .button::after {
        opacity: 1; }
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .richText button::after,
      .composite-contact_us_boxes.composite-variation-contact_us_boxes_vertical .tiles-holder .component-content .content .livechat button::after {
        opacity: 1; }

@keyframes liveagent-pulse {
  from {
    background-color: #4f8017; }
  to {
    background-color: white; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .email-us-form {
    position: relative; } }

@media print {
  .email-us-form {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us-form {
    position: relative; } }

@media print {
  .email-us-form {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .email-us-form {
    position: relative; } }

@media print {
  .email-us-form {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .email-us-form form {
    position: relative;
    padding: 0 0 80px;
    margin: 60px 0 0; } }

@media print {
  .email-us-form form {
    position: relative;
    padding: 0 0 80px;
    margin: 60px 0 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us-form form {
    position: relative;
    padding: 0 0 80px;
    margin: 60px 0 0; } }

@media print {
  .email-us-form form {
    position: relative;
    padding: 0 0 80px;
    margin: 60px 0 0; } }

@media only screen and (min-width: 980px) {
  .email-us-form form {
    position: relative;
    border-right: 1px #69aa1f solid;
    padding: 0 90px 0 0;
    margin: 100px 0 60px 0; } }

@media print {
  .email-us-form form {
    position: relative;
    border-right: 1px #69aa1f solid;
    padding: 0 90px 0 0;
    margin: 100px 0 60px 0; } }

@media only screen and (max-width: 669px) {
  .email-us-form form fieldset .textField > .component-content,
  .email-us-form form fieldset .selectField > .component-content,
  .email-us-form form fieldset .radioGroup > .component-content,
  .email-us-form form fieldset .reference-checkbox-item > .component-content,
  .email-us-form form fieldset .checkboxField > .component-content,
  .email-us-form form fieldset .textArea > .component-content {
    position: relative;
    margin: 30px auto; } }

@media print {
  .email-us-form form fieldset .textField > .component-content,
  .email-us-form form fieldset .selectField > .component-content,
  .email-us-form form fieldset .radioGroup > .component-content,
  .email-us-form form fieldset .reference-checkbox-item > .component-content,
  .email-us-form form fieldset .checkboxField > .component-content,
  .email-us-form form fieldset .textArea > .component-content {
    position: relative;
    margin: 30px auto; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us-form form fieldset .textField > .component-content,
  .email-us-form form fieldset .selectField > .component-content,
  .email-us-form form fieldset .radioGroup > .component-content,
  .email-us-form form fieldset .reference-checkbox-item > .component-content,
  .email-us-form form fieldset .checkboxField > .component-content,
  .email-us-form form fieldset .textArea > .component-content {
    position: relative;
    margin: 30px auto; } }

@media print {
  .email-us-form form fieldset .textField > .component-content,
  .email-us-form form fieldset .selectField > .component-content,
  .email-us-form form fieldset .radioGroup > .component-content,
  .email-us-form form fieldset .reference-checkbox-item > .component-content,
  .email-us-form form fieldset .checkboxField > .component-content,
  .email-us-form form fieldset .textArea > .component-content {
    position: relative;
    margin: 30px auto; } }

@media only screen and (min-width: 980px) {
  .email-us-form form fieldset .textField > .component-content,
  .email-us-form form fieldset .selectField > .component-content,
  .email-us-form form fieldset .radioGroup > .component-content,
  .email-us-form form fieldset .reference-checkbox-item > .component-content,
  .email-us-form form fieldset .checkboxField > .component-content,
  .email-us-form form fieldset .textArea > .component-content {
    position: relative;
    margin: 30px auto; } }

@media print {
  .email-us-form form fieldset .textField > .component-content,
  .email-us-form form fieldset .selectField > .component-content,
  .email-us-form form fieldset .radioGroup > .component-content,
  .email-us-form form fieldset .reference-checkbox-item > .component-content,
  .email-us-form form fieldset .checkboxField > .component-content,
  .email-us-form form fieldset .textArea > .component-content {
    position: relative;
    margin: 30px auto; } }

.email-us-form form fieldset .radioGroup .component-content .controls label {
  box-sizing: border-box;
  display: inline-block;
  margin: 0 30px 0 0;
  vertical-align: top; }
  @media only screen and (max-width: 669px) {
    .email-us-form form fieldset .radioGroup .component-content .controls label {
      margin: 0;
      width: 50%; } }
  @media print {
    .email-us-form form fieldset .radioGroup .component-content .controls label {
      margin: 0;
      width: 50%; } }
  @media only screen and (max-width: 669px) {
    .email-us-form form fieldset .radioGroup .component-content .controls label:first-child {
      padding-right: calc(30px / 2); } }
  @media print {
    .email-us-form form fieldset .radioGroup .component-content .controls label:first-child {
      padding-right: calc(30px / 2); } }
  .email-us-form form fieldset .radioGroup .component-content .controls label:last-child {
    margin-right: 0; }
    @media only screen and (max-width: 669px) {
      .email-us-form form fieldset .radioGroup .component-content .controls label:last-child {
        padding-left: calc(30px / 2); } }
    @media print {
      .email-us-form form fieldset .radioGroup .component-content .controls label:last-child {
        padding-left: calc(30px / 2); } }

.email-us-form form .field-group-1.field-phone-number .component-content, .email-us-form form .field-group-1.field-phone-number-ext .component-content {
  margin: 0 0 calc(30px / 2); }

.email-us-form form .field-group-2.field-phone-number .component-content, .email-us-form form .field-group-2.field-phone-number-ext .component-content {
  margin: calc(30px / 2) 0 0; }

@media only screen and (max-width: 669px) {
  .email-us-form form .fieldset-accordion {
    position: relative;
    margin: 40px 0; } }

@media print {
  .email-us-form form .fieldset-accordion {
    position: relative;
    margin: 40px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us-form form .fieldset-accordion {
    position: relative;
    margin: 40px 0; } }

@media print {
  .email-us-form form .fieldset-accordion {
    position: relative;
    margin: 40px 0; } }

@media only screen and (min-width: 980px) {
  .email-us-form form .fieldset-accordion {
    position: relative;
    margin: 40px 0; } }

@media print {
  .email-us-form form .fieldset-accordion {
    position: relative;
    margin: 40px 0; } }

.email-us-form form .fieldset-accordion legend {
  cursor: pointer;
  margin: 0;
  padding-bottom: 20px;
  position: relative;
  z-index: 10; }
  @media only screen and (max-width: 669px) {
    .email-us-form form .fieldset-accordion legend {
      background: white;
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-bottom: solid 1px #b1bfca;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .email-us-form form .fieldset-accordion legend:after {
        content: "";
        font-size: 10px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .email-us-form form .fieldset-accordion legend {
      background: white;
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-bottom: solid 1px #b1bfca;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .email-us-form form .fieldset-accordion legend:after {
        content: "";
        font-size: 10px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .email-us-form form .fieldset-accordion legend {
      background: white;
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-bottom: solid 1px #b1bfca;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .email-us-form form .fieldset-accordion legend:after {
        content: "";
        font-size: 10px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .email-us-form form .fieldset-accordion legend {
      background: white;
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-bottom: solid 1px #b1bfca;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .email-us-form form .fieldset-accordion legend:after {
        content: "";
        font-size: 10px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .email-us-form form .fieldset-accordion legend {
      background: white;
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-bottom: solid 1px #b1bfca;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .email-us-form form .fieldset-accordion legend:after {
        content: "";
        font-size: 10px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .email-us-form form .fieldset-accordion legend {
      background: white;
      color: black;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.33;
      text-transform: uppercase;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-bottom: solid 1px #b1bfca;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .email-us-form form .fieldset-accordion legend:after {
        content: "";
        font-size: 10px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  .email-us-form form .fieldset-accordion legend::after {
    border: 0;
    display: inline-block;
    margin: 0;
    position: absolute;
    right: 0;
    top: 4px;
    transform: rotate(0deg);
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1); }
  .email-us-form form .fieldset-accordion legend span {
    display: block;
    margin-bottom: 10px; }
  @media only screen and (min-width: 980px) {
    .email-us-form form .fieldset-accordion legend:hover::after {
      transform: rotate(-90deg); } }
  @media print {
    .email-us-form form .fieldset-accordion legend:hover::after {
      transform: rotate(-90deg); } }
  @media only screen and (min-width: 980px) {
    .email-us-form form .fieldset-accordion legend.is-active:hover::after {
      transform: rotate(-90deg); } }
  @media print {
    .email-us-form form .fieldset-accordion legend.is-active:hover::after {
      transform: rotate(-90deg); } }
  .email-us-form form .fieldset-accordion legend.is-active::after {
    transform: rotate(-180deg); }

.email-us-form form .fieldset-accordion .fields {
  display: none; }
  @media only screen and (max-width: 669px) {
    .email-us-form form .fieldset-accordion .fields {
      position: relative;
      background: #f2f4f6;
      border-bottom: solid 1px #b1bfca;
      padding: 0 10px 10px; } }
  @media print {
    .email-us-form form .fieldset-accordion .fields {
      position: relative;
      background: #f2f4f6;
      border-bottom: solid 1px #b1bfca;
      padding: 0 10px 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .email-us-form form .fieldset-accordion .fields {
      position: relative;
      background: #f2f4f6;
      border-bottom: solid 1px #b1bfca;
      padding: 0 30px 20px; } }
  @media print {
    .email-us-form form .fieldset-accordion .fields {
      position: relative;
      background: #f2f4f6;
      border-bottom: solid 1px #b1bfca;
      padding: 0 30px 20px; } }
  @media only screen and (min-width: 980px) {
    .email-us-form form .fieldset-accordion .fields {
      position: relative;
      background: #f2f4f6;
      border-bottom: solid 1px #b1bfca;
      padding: 0 30px 20px; } }
  @media print {
    .email-us-form form .fieldset-accordion .fields {
      position: relative;
      background: #f2f4f6;
      border-bottom: solid 1px #b1bfca;
      padding: 0 30px 20px; } }
  .email-us-form form .fieldset-accordion .fields.is-active {
    display: block; }

@media only screen and (max-width: 669px) {
  .email-us-form form .fieldset-accordion .textField .component-content {
    position: relative;
    margin: 30px auto 10px; } }

@media print {
  .email-us-form form .fieldset-accordion .textField .component-content {
    position: relative;
    margin: 30px auto 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us-form form .fieldset-accordion .textField .component-content {
    position: relative;
    margin: 30px auto 10px; } }

@media print {
  .email-us-form form .fieldset-accordion .textField .component-content {
    position: relative;
    margin: 30px auto 10px; } }

@media only screen and (min-width: 980px) {
  .email-us-form form .fieldset-accordion .textField .component-content {
    position: relative;
    margin: 30px auto 10px; } }

@media print {
  .email-us-form form .fieldset-accordion .textField .component-content {
    position: relative;
    margin: 30px auto 10px; } }

@media only screen and (max-width: 669px) {
  .email-us-form form .fieldset-accordion .richText p {
    font-size: 14px;
    margin: 0 auto; } }

@media print {
  .email-us-form form .fieldset-accordion .richText p {
    font-size: 14px;
    margin: 0 auto; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us-form form .fieldset-accordion .richText p {
    font-size: 14px;
    margin: 0 auto; } }

@media print {
  .email-us-form form .fieldset-accordion .richText p {
    font-size: 14px;
    margin: 0 auto; } }

@media only screen and (min-width: 980px) {
  .email-us-form form .fieldset-accordion .richText p {
    font-size: 14px;
    margin: 0 auto; } }

@media print {
  .email-us-form form .fieldset-accordion .richText p {
    font-size: 14px;
    margin: 0 auto; } }

@media only screen and (max-width: 669px) {
  .email-us-form form .fieldset-accordion .richText.accordion-extra-info {
    position: relative;
    background: white;
    padding: 20px 0;
    margin: 0 -10px; } }

@media print {
  .email-us-form form .fieldset-accordion .richText.accordion-extra-info {
    position: relative;
    background: white;
    padding: 20px 0;
    margin: 0 -10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us-form form .fieldset-accordion .richText.accordion-extra-info {
    position: relative;
    background: white;
    padding: 20px 0;
    margin: 0 -30px; } }

@media print {
  .email-us-form form .fieldset-accordion .richText.accordion-extra-info {
    position: relative;
    background: white;
    padding: 20px 0;
    margin: 0 -30px; } }

@media only screen and (min-width: 980px) {
  .email-us-form form .fieldset-accordion .richText.accordion-extra-info {
    position: relative;
    background: white;
    padding: 20px 0;
    margin: 0 -30px; } }

@media print {
  .email-us-form form .fieldset-accordion .richText.accordion-extra-info {
    position: relative;
    background: white;
    padding: 20px 0;
    margin: 0 -30px; } }

@media only screen and (max-width: 669px) {
  .email-us-form form .fieldset-accordion .richText.accordion-extra-info p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    font-family: Arial, sans-serif; } }

@media print {
  .email-us-form form .fieldset-accordion .richText.accordion-extra-info p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us-form form .fieldset-accordion .richText.accordion-extra-info p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    font-family: Arial, sans-serif; } }

@media print {
  .email-us-form form .fieldset-accordion .richText.accordion-extra-info p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    font-family: Arial, sans-serif; } }

@media only screen and (min-width: 980px) {
  .email-us-form form .fieldset-accordion .richText.accordion-extra-info p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    font-family: Arial, sans-serif; } }

@media print {
  .email-us-form form .fieldset-accordion .richText.accordion-extra-info p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    font-family: Arial, sans-serif; } }

@media only screen and (max-width: 669px) {
  .email-us-form form .formButton {
    position: relative;
    margin-top: 20px; } }

@media print {
  .email-us-form form .formButton {
    position: relative;
    margin-top: 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us-form form .formButton {
    position: relative;
    margin-top: 20px; } }

@media print {
  .email-us-form form .formButton {
    position: relative;
    margin-top: 20px; } }

@media only screen and (min-width: 980px) {
  .email-us-form form .formButton {
    position: relative;
    margin-top: 20px; } }

@media print {
  .email-us-form form .formButton {
    position: relative;
    margin-top: 20px; } }

@media only screen and (max-width: 669px) {
  .email-us-form form .formButton .component-content {
    position: relative; } }

@media print {
  .email-us-form form .formButton .component-content {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us-form form .formButton .component-content {
    position: relative; } }

@media print {
  .email-us-form form .formButton .component-content {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .email-us-form form .formButton .component-content {
    position: relative; } }

@media print {
  .email-us-form form .formButton .component-content {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .email-us-form form .formButton .component-content .button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: inline-block;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .email-us-form form .formButton .component-content .button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: inline-block;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us-form form .formButton .component-content .button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .email-us-form form .formButton .component-content .button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .email-us-form form .formButton .component-content .button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .email-us-form form .formButton .component-content .button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .email-us-form form .fieldSet .form-element.field-given-name .component-content, .email-us-form form .fieldSet .form-element.field-family-name .component-content {
    margin: 0; } }

@media print {
  .email-us-form form .fieldSet .form-element.field-given-name .component-content, .email-us-form form .fieldSet .form-element.field-family-name .component-content {
    margin: 0; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-featured_articles {
    position: relative;
    margin: 40px 0; } }

@media print {
  .composite-featured_articles {
    position: relative;
    margin: 40px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-featured_articles {
    position: relative;
    margin: 80px 0; } }

@media print {
  .composite-featured_articles {
    position: relative;
    margin: 80px 0; } }

@media only screen and (min-width: 980px) {
  .composite-featured_articles {
    position: relative;
    margin: 80px 0; } }

@media print {
  .composite-featured_articles {
    position: relative;
    margin: 80px 0; } }

.composite-featured_articles > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-featured_articles > .content {
      width: auto; } }
  @media print {
    .composite-featured_articles > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-featured_articles > .content {
      width: auto; } }
  @media print {
    .composite-featured_articles > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-featured_articles > .content {
      width: 960px; } }
  @media print {
    .composite-featured_articles > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-featured_articles > .content {
      width: 1140px; } }
  @media print {
    .composite-featured_articles > .content {
      width: 1140px; } }

@media only screen and (max-width: 669px) {
  .listing.listing-featured-articles {
    position: relative; } }

@media print {
  .listing.listing-featured-articles {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing.listing-featured-articles {
    position: relative; } }

@media print {
  .listing.listing-featured-articles {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .listing.listing-featured-articles {
    position: relative; } }

@media print {
  .listing.listing-featured-articles {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .listing.listing-featured-articles .listing-items {
    position: relative; } }

@media print {
  .listing.listing-featured-articles .listing-items {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing.listing-featured-articles .listing-items {
    position: relative;
    margin: 0 -15px; } }

@media print {
  .listing.listing-featured-articles .listing-items {
    position: relative;
    margin: 0 -15px; } }

@media only screen and (min-width: 980px) {
  .listing.listing-featured-articles .listing-items {
    position: relative;
    margin: 0 -15px; } }

@media print {
  .listing.listing-featured-articles .listing-items {
    position: relative;
    margin: 0 -15px; } }

@media only screen and (max-width: 669px) {
  .listing.listing-featured-articles .listing-item {
    position: relative; } }

@media print {
  .listing.listing-featured-articles .listing-item {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing.listing-featured-articles .listing-item {
    position: relative;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 0 15px; } }

@media print {
  .listing.listing-featured-articles .listing-item {
    position: relative;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 0 15px; } }

@media only screen and (min-width: 980px) {
  .listing.listing-featured-articles .listing-item {
    position: relative;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 0 15px; } }

@media print {
  .listing.listing-featured-articles .listing-item {
    position: relative;
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    padding: 0 15px; } }

@media only screen and (max-width: 669px) {
  .listing.listing-featured-articles .image {
    margin: 0 -20px; } }

@media print {
  .listing.listing-featured-articles .image {
    margin: 0 -20px; } }

.listing.listing-featured-articles .image img {
  width: 100%; }

@media only screen and (max-width: 669px) {
  .listing.listing-featured-articles .richText h2, .listing.listing-featured-articles .richText h3 {
    font-size: 26px;
    line-height: 1.23;
    margin: 20px 0; } }

@media print {
  .listing.listing-featured-articles .richText h2, .listing.listing-featured-articles .richText h3 {
    font-size: 26px;
    line-height: 1.23;
    margin: 20px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing.listing-featured-articles .richText h2, .listing.listing-featured-articles .richText h3 {
    font-size: 26px;
    line-height: 1.23;
    margin: 20px 0 15px; } }

@media print {
  .listing.listing-featured-articles .richText h2, .listing.listing-featured-articles .richText h3 {
    font-size: 26px;
    line-height: 1.23;
    margin: 20px 0 15px; } }

@media only screen and (min-width: 980px) {
  .listing.listing-featured-articles .richText h2, .listing.listing-featured-articles .richText h3 {
    font-size: 26px;
    line-height: 1.23;
    margin: 20px 0 15px; } }

@media print {
  .listing.listing-featured-articles .richText h2, .listing.listing-featured-articles .richText h3 {
    font-size: 26px;
    line-height: 1.23;
    margin: 20px 0 15px; } }

@media only screen and (max-width: 669px) {
  .listing.listing-featured-articles .richText .button-secondary {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; } }

@media print {
  .listing.listing-featured-articles .richText .button-secondary {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing.listing-featured-articles .richText .button-secondary {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing.listing-featured-articles .richText .button-secondary {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .listing.listing-featured-articles .richText .button-secondary {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing.listing-featured-articles .richText .button-secondary {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 15px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-filtered-articles {
    position: relative;
    margin: 80px 0; } }

@media print {
  .composite-filtered-articles {
    position: relative;
    margin: 80px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-filtered-articles {
    position: relative;
    margin: 80px 0; } }

@media print {
  .composite-filtered-articles {
    position: relative;
    margin: 80px 0; } }

@media only screen and (min-width: 980px) {
  .composite-filtered-articles {
    position: relative;
    margin: 80px 0; } }

@media print {
  .composite-filtered-articles {
    position: relative;
    margin: 80px 0; } }

@media only screen and (max-width: 669px) {
  .composite-filtered-articles .listing-article-list {
    position: relative;
    margin: 0 auto; } }

@media print {
  .composite-filtered-articles .listing-article-list {
    position: relative;
    margin: 0 auto; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-filtered-articles .listing-article-list {
    position: relative;
    margin: 0 auto; } }

@media print {
  .composite-filtered-articles .listing-article-list {
    position: relative;
    margin: 0 auto; } }

@media only screen and (min-width: 980px) {
  .composite-filtered-articles .listing-article-list {
    position: relative;
    margin: 0 auto; } }

@media print {
  .composite-filtered-articles .listing-article-list {
    position: relative;
    margin: 0 auto; } }

@media only screen and (max-width: 669px) {
  .composite-filtered-articles .listing-article-list .listing-items {
    position: relative;
    margin: -10px; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items {
    position: relative;
    margin: -10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-filtered-articles .listing-article-list .listing-items {
    position: relative;
    margin: -10px; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items {
    position: relative;
    margin: -10px; } }

@media only screen and (min-width: 980px) {
  .composite-filtered-articles .listing-article-list .listing-items {
    position: relative;
    margin: -30px -15px; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items {
    position: relative;
    margin: -30px -15px; } }

@media only screen and (max-width: 669px) {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item {
    position: relative;
    padding: 10px; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item {
    position: relative;
    padding: 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item {
    position: relative;
    padding: 10px; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item {
    position: relative;
    padding: 10px; } }

@media only screen and (min-width: 980px) {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item {
    position: relative;
    padding: 30px 15px; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item {
    position: relative;
    padding: 30px 15px; } }

@media only screen and (max-width: 669px) {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content {
    position: relative;
    padding: 20px 0; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content {
    position: relative;
    padding: 20px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content {
    position: relative;
    padding: 20px 0; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content {
    position: relative;
    padding: 20px 0; } }

@media only screen and (min-width: 980px) {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content {
    position: relative; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h2, .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h3, .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h4 {
    font-size: 18px;
    text-transform: none; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h2, .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h3, .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h4 {
    font-size: 18px;
    text-transform: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h2, .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h3, .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h4 {
    font-size: 18px;
    text-transform: none; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h2, .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h3, .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h4 {
    font-size: 18px;
    text-transform: none; } }

@media only screen and (min-width: 980px) {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h2, .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h3, .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h4 {
    text-transform: none; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h2, .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h3, .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content h4 {
    text-transform: none; } }

@media only screen and (max-width: 669px) {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content p {
    margin-top: 20px;
    margin-bottom: 0;
    display: none; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content p {
    margin-top: 20px;
    margin-bottom: 0;
    display: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content p {
    margin-top: 20px;
    margin-bottom: 0;
    display: none; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content p {
    margin-top: 20px;
    margin-bottom: 0;
    display: none; } }

@media only screen and (min-width: 980px) {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content p {
    margin-top: 20px;
    margin-bottom: 0; } }

@media print {
  .composite-filtered-articles .listing-article-list .listing-items .listing-item .richText .richText-content p {
    margin-top: 20px;
    margin-bottom: 0; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .accordion.accordion-faq {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px; } }

@media print {
  .accordion.accordion-faq {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .accordion.accordion-faq {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px; } }

@media print {
  .accordion.accordion-faq {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px; } }

@media only screen and (min-width: 980px) {
  .accordion.accordion-faq {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px; } }

@media print {
  .accordion.accordion-faq {
    position: relative;
    padding-top: 40px;
    padding-bottom: 40px; } }

.accordion.accordion-faq > .component-content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .accordion.accordion-faq > .component-content {
      width: auto; } }
  @media print {
    .accordion.accordion-faq > .component-content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .accordion.accordion-faq > .component-content {
      width: auto; } }
  @media print {
    .accordion.accordion-faq > .component-content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .accordion.accordion-faq > .component-content {
      width: 960px; } }
  @media print {
    .accordion.accordion-faq > .component-content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .accordion.accordion-faq > .component-content {
      width: 1140px; } }
  @media print {
    .accordion.accordion-faq > .component-content {
      width: 1140px; } }
  .accordion.accordion-faq > .component-content p {
    margin-left: 40px; }

@media only screen and (max-width: 669px) {
  .accordion.accordion-faq .accordion-slide {
    position: relative;
    border-bottom: 0px solid white;
    padding: 0; } }

@media print {
  .accordion.accordion-faq .accordion-slide {
    position: relative;
    border-bottom: 0px solid white;
    padding: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .accordion.accordion-faq .accordion-slide {
    position: relative;
    border-bottom: 0px solid white;
    padding: 0; } }

@media print {
  .accordion.accordion-faq .accordion-slide {
    position: relative;
    border-bottom: 0px solid white;
    padding: 0; } }

@media only screen and (min-width: 980px) {
  .accordion.accordion-faq .accordion-slide {
    position: relative;
    border-bottom: 0px solid white;
    padding: 0; } }

@media print {
  .accordion.accordion-faq .accordion-slide {
    position: relative;
    border-bottom: 0px solid white;
    padding: 0; } }

@media only screen and (max-width: 669px) {
  .accordion.accordion-faq .accordion-head {
    position: relative;
    padding: 10px;
    padding-left: 40px; } }

@media print {
  .accordion.accordion-faq .accordion-head {
    position: relative;
    padding: 10px;
    padding-left: 40px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .accordion.accordion-faq .accordion-head {
    position: relative;
    padding: 10px;
    padding-left: 40px; } }

@media print {
  .accordion.accordion-faq .accordion-head {
    position: relative;
    padding: 10px;
    padding-left: 40px; } }

@media only screen and (min-width: 980px) {
  .accordion.accordion-faq .accordion-head {
    position: relative;
    padding: 10px;
    padding-left: 40px; } }

@media print {
  .accordion.accordion-faq .accordion-head {
    position: relative;
    padding: 10px;
    padding-left: 40px; } }

@media only screen and (max-width: 669px) {
  .accordion.accordion-faq .accordion-head h3 a {
    font-size: 20px;
    text-decoration: none;
    white-space: normal; } }

@media print {
  .accordion.accordion-faq .accordion-head h3 a {
    font-size: 20px;
    text-decoration: none;
    white-space: normal; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .accordion.accordion-faq .accordion-head h3 a {
    font-size: 20px;
    text-decoration: none;
    white-space: normal; } }

@media print {
  .accordion.accordion-faq .accordion-head h3 a {
    font-size: 20px;
    text-decoration: none;
    white-space: normal; } }

@media only screen and (min-width: 980px) {
  .accordion.accordion-faq .accordion-head h3 a {
    font-size: 20px;
    text-decoration: none;
    white-space: normal; } }

@media print {
  .accordion.accordion-faq .accordion-head h3 a {
    font-size: 20px;
    text-decoration: none;
    white-space: normal; } }

@media only screen and (max-width: 669px) {
  .accordion.accordion-faq .accordion-head h3 a:after {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: white;
    border: 1px solid #b1bfca;
    display: -ms-flexbox;
    display: flex;
    content: "";
    font-size: 8px;
    color: #b1bfca;
    display: flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .accordion.accordion-faq .accordion-head h3 a:after {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: white;
    border: 1px solid #b1bfca;
    display: -ms-flexbox;
    display: flex;
    content: "";
    font-size: 8px;
    color: #b1bfca;
    display: flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .accordion.accordion-faq .accordion-head h3 a:after {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: white;
    border: 1px solid #b1bfca;
    display: -ms-flexbox;
    display: flex;
    content: "";
    font-size: 8px;
    color: #b1bfca;
    display: flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .accordion.accordion-faq .accordion-head h3 a:after {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: white;
    border: 1px solid #b1bfca;
    display: -ms-flexbox;
    display: flex;
    content: "";
    font-size: 8px;
    color: #b1bfca;
    display: flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .accordion.accordion-faq .accordion-head h3 a:after {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: white;
    border: 1px solid #b1bfca;
    display: -ms-flexbox;
    display: flex;
    content: "";
    font-size: 8px;
    color: #b1bfca;
    display: flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .accordion.accordion-faq .accordion-head h3 a:after {
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    background: white;
    border: 1px solid #b1bfca;
    display: -ms-flexbox;
    display: flex;
    content: "";
    font-size: 8px;
    color: #b1bfca;
    display: flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

.accordion.accordion-faq .accordion-head h3 a:after {
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  border-radius: 11px;
  font-weight: bold; }

.accordion.accordion-faq .accordion-content {
  padding: 0; }

@media only screen and (max-width: 669px) {
  .accordion.accordion-faq .accordion-slide.is-active > .accordion-head {
    position: relative; } }

@media print {
  .accordion.accordion-faq .accordion-slide.is-active > .accordion-head {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .accordion.accordion-faq .accordion-slide.is-active > .accordion-head {
    position: relative; } }

@media print {
  .accordion.accordion-faq .accordion-slide.is-active > .accordion-head {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .accordion.accordion-faq .accordion-slide.is-active > .accordion-head {
    position: relative; } }

@media print {
  .accordion.accordion-faq .accordion-slide.is-active > .accordion-head {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .accordion.accordion-faq .accordion-slide.is-active > .accordion-head h3 a:after {
    display: -ms-flexbox;
    display: flex;
    content: "";
    display: flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .accordion.accordion-faq .accordion-slide.is-active > .accordion-head h3 a:after {
    display: -ms-flexbox;
    display: flex;
    content: "";
    display: flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .accordion.accordion-faq .accordion-slide.is-active > .accordion-head h3 a:after {
    display: -ms-flexbox;
    display: flex;
    content: "";
    display: flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .accordion.accordion-faq .accordion-slide.is-active > .accordion-head h3 a:after {
    display: -ms-flexbox;
    display: flex;
    content: "";
    display: flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .accordion.accordion-faq .accordion-slide.is-active > .accordion-head h3 a:after {
    display: -ms-flexbox;
    display: flex;
    content: "";
    display: flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }

@media print {
  .accordion.accordion-faq .accordion-slide.is-active > .accordion-head h3 a:after {
    display: -ms-flexbox;
    display: flex;
    content: "";
    display: flex;
    font-family: 'icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    text-align: center;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

[class*=reference-footer] {
  position: relative;
  z-index: 10; }
  [class*=reference-footer] .footer-main {
    border-top: solid 2px white; }
    @media only screen and (max-width: 669px) {
      [class*=reference-footer] .footer-main > .component-content {
        position: relative;
        background-color: black;
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media print {
      [class*=reference-footer] .footer-main > .component-content {
        position: relative;
        background-color: black;
        padding-top: 40px;
        padding-bottom: 40px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      [class*=reference-footer] .footer-main > .component-content {
        position: relative;
        background-color: black;
        padding-top: 50px;
        padding-right: 64px;
        padding-bottom: 50px;
        padding-left: 64px; } }
    @media print {
      [class*=reference-footer] .footer-main > .component-content {
        position: relative;
        background-color: black;
        padding-top: 50px;
        padding-right: 64px;
        padding-bottom: 50px;
        padding-left: 64px; } }
    @media only screen and (min-width: 980px) {
      [class*=reference-footer] .footer-main > .component-content {
        position: relative;
        background-color: black;
        padding-top: 50px;
        padding-bottom: 50px; } }
    @media print {
      [class*=reference-footer] .footer-main > .component-content {
        position: relative;
        background-color: black;
        padding-top: 50px;
        padding-bottom: 50px; } }
    [class*=reference-footer] .footer-main > .component-content > .content {
      box-sizing: border-box;
      margin-left: auto;
      margin-right: auto;
      padding-left: 20px;
      padding-right: 20px; }
      @media only screen and (max-width: 669px) {
        [class*=reference-footer] .footer-main > .component-content > .content {
          width: auto; } }
      @media print {
        [class*=reference-footer] .footer-main > .component-content > .content {
          width: auto; } }
      @media only screen and (min-width: 670px) and (max-width: 768px) {
        [class*=reference-footer] .footer-main > .component-content > .content {
          width: auto; } }
      @media print {
        [class*=reference-footer] .footer-main > .component-content > .content {
          width: auto; } }
      @media only screen and (min-width: 980px) and (max-width: 1139px) {
        [class*=reference-footer] .footer-main > .component-content > .content {
          width: 960px; } }
      @media print {
        [class*=reference-footer] .footer-main > .component-content > .content {
          width: 960px; } }
      @media only screen and (min-width: 1140px) {
        [class*=reference-footer] .footer-main > .component-content > .content {
          width: 1140px; } }
      @media print {
        [class*=reference-footer] .footer-main > .component-content > .content {
          width: 1140px; } }
      @media only screen and (min-width: 980px) {
        [class*=reference-footer] .footer-main > .component-content > .content {
          display: -ms-flexbox;
          display: flex; } }
      @media print {
        [class*=reference-footer] .footer-main > .component-content > .content {
          display: -ms-flexbox;
          display: flex; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-footer] .footer-communications {
      width: 50%; } }
  @media print {
    [class*=reference-footer] .footer-communications {
      width: 50%; } }
  [class*=reference-footer] .footer-communications .richText h3 {
    margin-bottom: 10px;
    margin-top: 0; }
    @media only screen and (max-width: 669px) {
      [class*=reference-footer] .footer-communications .richText h3 {
        color: white;
        font-size: 26px;
        font-weight: 400;
        line-height: 1.3;
        font-family: futura-pt, sans-serif;
        margin-top: 0; } }
    @media print {
      [class*=reference-footer] .footer-communications .richText h3 {
        color: white;
        font-size: 26px;
        font-weight: 400;
        line-height: 1.3;
        font-family: futura-pt, sans-serif;
        margin-top: 0; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      [class*=reference-footer] .footer-communications .richText h3 {
        color: white;
        font-size: 26px;
        font-weight: 400;
        line-height: 1.15;
        font-family: futura-pt, sans-serif;
        margin-top: 0;
        margin-bottom: 5px; } }
    @media print {
      [class*=reference-footer] .footer-communications .richText h3 {
        color: white;
        font-size: 26px;
        font-weight: 400;
        line-height: 1.15;
        font-family: futura-pt, sans-serif;
        margin-top: 0;
        margin-bottom: 5px; } }
    @media only screen and (min-width: 980px) {
      [class*=reference-footer] .footer-communications .richText h3 {
        color: white;
        font-size: 26px;
        font-weight: 400;
        font-family: futura-pt, sans-serif;
        margin-top: -5px;
        margin-bottom: 5px; } }
    @media print {
      [class*=reference-footer] .footer-communications .richText h3 {
        color: white;
        font-size: 26px;
        font-weight: 400;
        font-family: futura-pt, sans-serif;
        margin-top: -5px;
        margin-bottom: 5px; } }
  [class*=reference-footer] .footer-communications .richText p {
    margin-top: 5px;
    margin-bottom: 5px; }
    @media only screen and (min-width: 670px) {
      [class*=reference-footer] .footer-communications .richText p {
        margin-bottom: 10px; } }
    @media print {
      [class*=reference-footer] .footer-communications .richText p {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 669px) {
      [class*=reference-footer] .footer-communications .richText p {
        color: #f2f4f6;
        font-size: 18px;
        line-height: 1.33;
        margin-top: 10px;
        margin-bottom: 15px; } }
    @media print {
      [class*=reference-footer] .footer-communications .richText p {
        color: #f2f4f6;
        font-size: 18px;
        line-height: 1.33;
        margin-top: 10px;
        margin-bottom: 15px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      [class*=reference-footer] .footer-communications .richText p {
        color: #f2f4f6;
        font-size: 14px;
        line-height: 1.33;
        margin-top: 5px;
        margin-bottom: 10px; } }
    @media print {
      [class*=reference-footer] .footer-communications .richText p {
        color: #f2f4f6;
        font-size: 14px;
        line-height: 1.33;
        margin-top: 5px;
        margin-bottom: 10px; } }
    @media only screen and (min-width: 980px) {
      [class*=reference-footer] .footer-communications .richText p {
        color: #f2f4f6;
        font-size: 14px;
        line-height: 1.33;
        margin-top: 5px;
        margin-bottom: 15px; } }
    @media print {
      [class*=reference-footer] .footer-communications .richText p {
        color: #f2f4f6;
        font-size: 14px;
        line-height: 1.33;
        margin-top: 5px;
        margin-bottom: 15px; } }
  [class*=reference-footer] .richText-footer-social-share h5 {
    margin-top: 0;
    margin-bottom: 15px; }
    @media only screen and (max-width: 669px) {
      [class*=reference-footer] .richText-footer-social-share h5 {
        color: #f2f4f6;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.22;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media print {
      [class*=reference-footer] .richText-footer-social-share h5 {
        color: #f2f4f6;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.22;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      [class*=reference-footer] .richText-footer-social-share h5 {
        color: #f2f4f6;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.22;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media print {
      [class*=reference-footer] .richText-footer-social-share h5 {
        color: #f2f4f6;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.22;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media only screen and (min-width: 980px) {
      [class*=reference-footer] .richText-footer-social-share h5 {
        color: #f2f4f6;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.22;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
    @media print {
      [class*=reference-footer] .richText-footer-social-share h5 {
        color: #f2f4f6;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.22;
        font-family: futura-pt, sans-serif;
        margin-bottom: 10px; } }
  [class*=reference-footer] .footer-social-links > .component-content > .content {
    display: -ms-flexbox;
    display: flex;
    margin: -20px; }
    @media only screen and (max-width: 669px) {
      [class*=reference-footer] .footer-social-links > .component-content > .content {
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    @media print {
      [class*=reference-footer] .footer-social-links > .component-content > .content {
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    [class*=reference-footer] .footer-social-links > .component-content > .content > .reference-icon-link {
      margin: 20px; }
    [class*=reference-footer] .footer-social-links > .component-content > .content a {
      display: block; }
      @media only screen and (max-width: 669px) {
        [class*=reference-footer] .footer-social-links > .component-content > .content a {
          font-size: 0;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:after {
            font-size: 28px;
            color: #f2f4f6;
            display: block; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:after {
            content: "";
            font-size: 28px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:after {
            content: "";
            font-size: 28px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:after {
            content: "";
            font-size: 28px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:after {
            content: "";
            font-size: 28px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:hover:after {
            color: #323b42; } }
      @media print {
        [class*=reference-footer] .footer-social-links > .component-content > .content a {
          font-size: 0;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:after {
            font-size: 28px;
            color: #f2f4f6;
            display: block; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:after {
            content: "";
            font-size: 28px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:after {
            content: "";
            font-size: 28px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:after {
            content: "";
            font-size: 28px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:after {
            content: "";
            font-size: 28px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:hover:after {
            color: #323b42; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        [class*=reference-footer] .footer-social-links > .component-content > .content a {
          font-size: 0;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:after {
            font-size: 21px;
            color: #f2f4f6;
            display: block; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:hover:after {
            color: #323b42; } }
      @media print {
        [class*=reference-footer] .footer-social-links > .component-content > .content a {
          font-size: 0;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:after {
            font-size: 21px;
            color: #f2f4f6;
            display: block; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:hover:after {
            color: #323b42; } }
      @media only screen and (min-width: 980px) {
        [class*=reference-footer] .footer-social-links > .component-content > .content a {
          font-size: 0;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:after {
            font-size: 21px;
            color: #f2f4f6;
            display: block; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:hover:after {
            color: #323b42; } }
      @media print {
        [class*=reference-footer] .footer-social-links > .component-content > .content a {
          font-size: 0;
          text-decoration: none;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:after {
            font-size: 21px;
            color: #f2f4f6;
            display: block; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-facebook:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-twitter:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-pinterest:hover:after {
            color: #323b42; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:after {
            content: "";
            font-size: 21px;
            color: #f2f4f6;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:after {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
          [class*=reference-footer] .footer-social-links > .component-content > .content a.icon-instagram:hover:after {
            color: #323b42; } }
    [class*=reference-footer] .footer-social-links > .component-content > .content > a {
      display: none; }
  [class*=reference-footer] .form {
    margin-bottom: 40px;
    position: relative; }
    @media only screen and (min-width: 670px) {
      [class*=reference-footer] .form {
        max-width: 475px; } }
    @media print {
      [class*=reference-footer] .form {
        max-width: 475px; } }
    [class*=reference-footer] .form .formContent {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: stretch;
          align-items: stretch; }
    [class*=reference-footer] .form .component-content .textField {
      -ms-flex-positive: 2;
          flex-grow: 2; }
      [class*=reference-footer] .form .component-content .textField .control-label {
        display: none; }
      [class*=reference-footer] .form .component-content .textField input {
        width: 100%;
        box-sizing: border-box; }
        @media only screen and (max-width: 669px) {
          [class*=reference-footer] .form .component-content .textField input {
            background-color: white;
            color: black;
            font-size: 17px;
            font-weight: normal;
            line-height: 1;
            text-align: left;
            text-transform: none;
            font-style: normal;
            font-family: Arial, sans-serif;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: -ms-inline-flexbox;
            display: inline-flex;
            border: 1px solid #b1bfca;
            border-right: 0;
            border-radius: 3px;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            padding: 7.62px 10px 6.77px 10px;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            height: 50px; }
            [class*=reference-footer] .form .component-content .textField input::-webkit-input-placeholder {
              color: #323b42; }
            [class*=reference-footer] .form .component-content .textField input:-ms-input-placeholder {
              color: #323b42; }
            [class*=reference-footer] .form .component-content .textField input::placeholder {
              color: #323b42; } }
        @media print {
          [class*=reference-footer] .form .component-content .textField input {
            background-color: white;
            color: black;
            font-size: 17px;
            font-weight: normal;
            line-height: 1;
            text-align: left;
            text-transform: none;
            font-style: normal;
            font-family: Arial, sans-serif;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: -ms-inline-flexbox;
            display: inline-flex;
            border: 1px solid #b1bfca;
            border-right: 0;
            border-radius: 3px;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            padding: 7.62px 10px 6.77px 10px;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            height: 50px; }
            [class*=reference-footer] .form .component-content .textField input::-webkit-input-placeholder {
              color: #323b42; }
            [class*=reference-footer] .form .component-content .textField input:-ms-input-placeholder {
              color: #323b42; }
            [class*=reference-footer] .form .component-content .textField input::placeholder {
              color: #323b42; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          [class*=reference-footer] .form .component-content .textField input {
            background-color: white;
            color: black;
            font-size: 17px;
            font-weight: normal;
            line-height: 1;
            text-align: left;
            text-transform: none;
            font-style: normal;
            font-family: Arial, sans-serif;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: -ms-inline-flexbox;
            display: inline-flex;
            border: 1px solid #b1bfca;
            border-right: 0;
            border-radius: 3px;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            padding: 7.62px 10px 6.77px 10px;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            height: 50px; }
            [class*=reference-footer] .form .component-content .textField input::-webkit-input-placeholder {
              color: #323b42; }
            [class*=reference-footer] .form .component-content .textField input:-ms-input-placeholder {
              color: #323b42; }
            [class*=reference-footer] .form .component-content .textField input::placeholder {
              color: #323b42; } }
        @media print {
          [class*=reference-footer] .form .component-content .textField input {
            background-color: white;
            color: black;
            font-size: 17px;
            font-weight: normal;
            line-height: 1;
            text-align: left;
            text-transform: none;
            font-style: normal;
            font-family: Arial, sans-serif;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: -ms-inline-flexbox;
            display: inline-flex;
            border: 1px solid #b1bfca;
            border-right: 0;
            border-radius: 3px;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            padding: 7.62px 10px 6.77px 10px;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            height: 50px; }
            [class*=reference-footer] .form .component-content .textField input::-webkit-input-placeholder {
              color: #323b42; }
            [class*=reference-footer] .form .component-content .textField input:-ms-input-placeholder {
              color: #323b42; }
            [class*=reference-footer] .form .component-content .textField input::placeholder {
              color: #323b42; } }
        @media only screen and (min-width: 980px) {
          [class*=reference-footer] .form .component-content .textField input {
            background-color: white;
            color: black;
            font-size: 17px;
            font-weight: normal;
            line-height: 1;
            text-align: left;
            text-transform: none;
            font-style: normal;
            font-family: Arial, sans-serif;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: -ms-inline-flexbox;
            display: inline-flex;
            border: 1px solid #b1bfca;
            border-right: 0;
            border-radius: 3px;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            padding: 7.62px 10px 6.77px 10px;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            height: 50px; }
            [class*=reference-footer] .form .component-content .textField input::-webkit-input-placeholder {
              color: #323b42; }
            [class*=reference-footer] .form .component-content .textField input:-ms-input-placeholder {
              color: #323b42; }
            [class*=reference-footer] .form .component-content .textField input::placeholder {
              color: #323b42; } }
        @media print {
          [class*=reference-footer] .form .component-content .textField input {
            background-color: white;
            color: black;
            font-size: 17px;
            font-weight: normal;
            line-height: 1;
            text-align: left;
            text-transform: none;
            font-style: normal;
            font-family: Arial, sans-serif;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: -ms-inline-flexbox;
            display: inline-flex;
            border: 1px solid #b1bfca;
            border-right: 0;
            border-radius: 3px;
            border-top-right-radius: 0;
            border-bottom-right-radius: 0;
            padding: 7.62px 10px 6.77px 10px;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            height: 50px; }
            [class*=reference-footer] .form .component-content .textField input::-webkit-input-placeholder {
              color: #323b42; }
            [class*=reference-footer] .form .component-content .textField input:-ms-input-placeholder {
              color: #323b42; }
            [class*=reference-footer] .form .component-content .textField input::placeholder {
              color: #323b42; } }
    [class*=reference-footer] .form .component-content.error .textField .control-label {
      display: none; }
    [class*=reference-footer] .form .formButton .component-content, [class*=reference-footer] .form .formButton .button {
      height: 100%; }
    [class*=reference-footer] .form .formButton .button {
      min-width: initial;
      padding: 0; }
      @media only screen and (max-width: 669px) {
        [class*=reference-footer] .form .formButton .button {
          background-color: #69aa1f;
          color: transparent;
          font-size: 0;
          font-weight: 400;
          line-height: 1.22;
          text-transform: uppercase;
          letter-spacing: 0.3px;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          border: 0;
          border-radius: 3px;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 46px;
          height: 50px; }
          [class*=reference-footer] .form .formButton .button:hover {
            background: #323b42; }
          [class*=reference-footer] .form .formButton .button:after {
            display: block;
            content: "";
            font-size: 16px;
            color: white;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media print {
        [class*=reference-footer] .form .formButton .button {
          background-color: #69aa1f;
          color: transparent;
          font-size: 0;
          font-weight: 400;
          line-height: 1.22;
          text-transform: uppercase;
          letter-spacing: 0.3px;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          border: 0;
          border-radius: 3px;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 46px;
          height: 50px; }
          [class*=reference-footer] .form .formButton .button:hover {
            background: #323b42; }
          [class*=reference-footer] .form .formButton .button:after {
            display: block;
            content: "";
            font-size: 16px;
            color: white;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        [class*=reference-footer] .form .formButton .button {
          background-color: #69aa1f;
          color: white;
          font-size: 14px;
          font-weight: 400;
          line-height: 1.22;
          text-transform: uppercase;
          letter-spacing: 0.3px;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          border: 0;
          border-radius: 3px;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 107px;
          height: 50px; }
          [class*=reference-footer] .form .formButton .button:hover {
            background: #323b42; }
          [class*=reference-footer] .form .formButton .button:after {
            display: none;
            content: "";
            font-size: 16px;
            color: white;
            display: none;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media print {
        [class*=reference-footer] .form .formButton .button {
          background-color: #69aa1f;
          color: white;
          font-size: 14px;
          font-weight: 400;
          line-height: 1.22;
          text-transform: uppercase;
          letter-spacing: 0.3px;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          border: 0;
          border-radius: 3px;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 107px;
          height: 50px; }
          [class*=reference-footer] .form .formButton .button:hover {
            background: #323b42; }
          [class*=reference-footer] .form .formButton .button:after {
            display: none;
            content: "";
            font-size: 16px;
            color: white;
            display: none;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media only screen and (min-width: 980px) {
        [class*=reference-footer] .form .formButton .button {
          background-color: #69aa1f;
          color: white;
          font-size: 14px;
          font-weight: 400;
          line-height: 1.22;
          text-transform: uppercase;
          letter-spacing: 0.3px;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          border: 0;
          border-radius: 3px;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 125px;
          height: 50px; }
          [class*=reference-footer] .form .formButton .button:hover {
            background: #323b42; }
          [class*=reference-footer] .form .formButton .button:after {
            display: none;
            content: "";
            font-size: 16px;
            color: white;
            display: none;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
      @media print {
        [class*=reference-footer] .form .formButton .button {
          background-color: #69aa1f;
          color: white;
          font-size: 14px;
          font-weight: 400;
          line-height: 1.22;
          text-transform: uppercase;
          letter-spacing: 0.3px;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          border: 0;
          border-radius: 3px;
          border-top-left-radius: 0;
          border-bottom-left-radius: 0;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 125px;
          height: 50px; }
          [class*=reference-footer] .form .formButton .button:hover {
            background: #323b42; }
          [class*=reference-footer] .form .formButton .button:after {
            display: none;
            content: "";
            font-size: 16px;
            color: white;
            display: none;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; } }
  [class*=reference-footer] .reference-phone-link {
    display: none;
    margin-bottom: 40px; }
    @media only screen and (max-width: 669px) {
      [class*=reference-footer] .reference-phone-link {
        display: block; }
        [class*=reference-footer] .reference-phone-link .phone-link {
          text-decoration: none;
          line-height: 50px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between;
          -ms-flex-align: center;
              align-items: center;
          padding-left: 15px;
          padding-right: 15px;
          position: relative;
          background-color: #69aa1f;
          border-radius: 3px; }
          [class*=reference-footer] .reference-phone-link .phone-link:after {
            content: "";
            font-size: 21px;
            color: white;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
        [class*=reference-footer] .reference-phone-link .phone-label {
          margin-right: 15px;
          color: white;
          font-size: 16px;
          font-weight: bold;
          text-transform: uppercase;
          letter-spacing: 0.5px;
          font-family: futura-pt, sans-serif; }
        [class*=reference-footer] .reference-phone-link .phone-number {
          color: white;
          font-size: 16px;
          font-weight: normal;
          font-family: futura-pt, sans-serif;
          -ms-flex-positive: 2;
              flex-grow: 2; } }
    @media print {
      [class*=reference-footer] .reference-phone-link {
        display: block; }
        [class*=reference-footer] .reference-phone-link .phone-link {
          text-decoration: none;
          line-height: 50px;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: justify;
              justify-content: space-between;
          -ms-flex-align: center;
              align-items: center;
          padding-left: 15px;
          padding-right: 15px;
          position: relative;
          background-color: #69aa1f;
          border-radius: 3px; }
          [class*=reference-footer] .reference-phone-link .phone-link:after {
            content: "";
            font-size: 21px;
            color: white;
            display: block;
            font-family: 'icons';
            speak: none;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            text-align: center;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
        [class*=reference-footer] .reference-phone-link .phone-label {
          margin-right: 15px;
          color: white;
          font-size: 16px;
          font-weight: bold;
          text-transform: uppercase;
          letter-spacing: 0.5px;
          font-family: futura-pt, sans-serif; }
        [class*=reference-footer] .reference-phone-link .phone-number {
          color: white;
          font-size: 16px;
          font-weight: normal;
          font-family: futura-pt, sans-serif;
          -ms-flex-positive: 2;
              flex-grow: 2; } }
  @media only screen and (max-width: 669px) {
    [class*=reference-footer] .footer-primary-nav {
      position: relative;
      margin-top: 44px; } }
  @media print {
    [class*=reference-footer] .footer-primary-nav {
      position: relative;
      margin-top: 44px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-footer] .footer-primary-nav {
      position: relative;
      margin-top: 44px; } }
  @media print {
    [class*=reference-footer] .footer-primary-nav {
      position: relative;
      margin-top: 44px; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-footer] .footer-primary-nav {
      position: relative; } }
  @media print {
    [class*=reference-footer] .footer-primary-nav {
      position: relative; } }
  @media only screen and (min-width: 670px) {
    [class*=reference-footer] .footer-primary-nav {
      -ms-flex-positive: 2;
          flex-grow: 2; } }
  @media print {
    [class*=reference-footer] .footer-primary-nav {
      -ms-flex-positive: 2;
          flex-grow: 2; } }
  [class*=reference-footer] .footer-primary-nav > .component-content > .content {
    margin: -30px; }
    @media only screen and (max-width: 669px) {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content {
        margin: -40px; } }
    @media print {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content {
        margin: -40px; } }
    @media only screen and (min-width: 670px) {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content {
        display: -ms-flexbox;
        display: flex; } }
    @media print {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content {
        display: -ms-flexbox;
        display: flex; } }
    [class*=reference-footer] .footer-primary-nav > .component-content > .content > .box {
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin: 30px; }
      @media only screen and (max-width: 669px) {
        [class*=reference-footer] .footer-primary-nav > .component-content > .content > .box {
          margin: 40px; } }
      @media print {
        [class*=reference-footer] .footer-primary-nav > .component-content > .content > .box {
          margin: 40px; } }
      [class*=reference-footer] .footer-primary-nav > .component-content > .content > .box h4 {
        margin: 0; }
        @media only screen and (max-width: 669px) {
          [class*=reference-footer] .footer-primary-nav > .component-content > .content > .box h4 {
            color: #f2f4f6;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.22;
            font-family: futura-pt, sans-serif;
            margin-bottom: 1px; } }
        @media print {
          [class*=reference-footer] .footer-primary-nav > .component-content > .content > .box h4 {
            color: #f2f4f6;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.22;
            font-family: futura-pt, sans-serif;
            margin-bottom: 1px; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          [class*=reference-footer] .footer-primary-nav > .component-content > .content > .box h4 {
            color: #f2f4f6;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.22;
            font-family: futura-pt, sans-serif;
            margin-bottom: 1px; } }
        @media print {
          [class*=reference-footer] .footer-primary-nav > .component-content > .content > .box h4 {
            color: #f2f4f6;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.22;
            font-family: futura-pt, sans-serif;
            margin-bottom: 1px; } }
        @media only screen and (min-width: 980px) {
          [class*=reference-footer] .footer-primary-nav > .component-content > .content > .box h4 {
            color: #f2f4f6;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.22;
            font-family: futura-pt, sans-serif;
            margin-bottom: 1px; } }
        @media print {
          [class*=reference-footer] .footer-primary-nav > .component-content > .content > .box h4 {
            color: #f2f4f6;
            font-size: 18px;
            font-weight: 400;
            line-height: 1.22;
            font-family: futura-pt, sans-serif;
            margin-bottom: 1px; } }
    [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation .navigation-mobile-menu,
    [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation .navigation-item-decoration {
      display: none; }
    [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation ul {
      list-style-type: none;
      padding-left: 0;
      margin: 0; }
    [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script img {
      display: none !important; }
    [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a,
    [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a,
    [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a,
    [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a {
      text-decoration: none; }
    @media only screen and (max-width: 669px) {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a {
        color: #f2f4f6;
        font-size: 20px;
        line-height: 1.5;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a:hover {
          color: #b1bfca; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a:before {
          font-size: 13px;
          display: block; } }
    @media print {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a {
        color: #f2f4f6;
        font-size: 20px;
        line-height: 1.5;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a:hover {
          color: #b1bfca; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a:before {
          font-size: 13px;
          display: block; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a {
        color: #f2f4f6;
        font-size: 16px;
        line-height: 1.38;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a:hover {
          color: #b1bfca; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a:before {
          font-size: 13px;
          display: block; } }
    @media print {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a {
        color: #f2f4f6;
        font-size: 16px;
        line-height: 1.38;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a:hover {
          color: #b1bfca; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a:before {
          font-size: 13px;
          display: block; } }
    @media only screen and (min-width: 980px) {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a {
        color: #f2f4f6;
        font-size: 16px;
        line-height: 1.38;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        margin-top: 5px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a:hover {
          color: #b1bfca; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a:before {
          font-size: 13px;
          display: block; } }
    @media print {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a {
        color: #f2f4f6;
        font-size: 16px;
        line-height: 1.38;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        margin-top: 5px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a:hover {
          color: #b1bfca; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link a:before {
          font-size: 13px;
          display: block; } }
    @media only screen and (max-width: 669px) {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a {
        color: #f2f4f6;
        font-size: 20px;
        line-height: 1.5;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a:hover {
          color: #b1bfca; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a:before {
          margin-right: 5px;
          content: "";
          font-size: 13px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a {
        color: #f2f4f6;
        font-size: 20px;
        line-height: 1.5;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a:hover {
          color: #b1bfca; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a:before {
          margin-right: 5px;
          content: "";
          font-size: 13px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a {
        color: #f2f4f6;
        font-size: 16px;
        line-height: 1.38;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a:hover {
          color: #b1bfca; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a:before {
          margin-right: 5px;
          content: "";
          font-size: 13px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a {
        color: #f2f4f6;
        font-size: 16px;
        line-height: 1.38;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        margin-top: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a:hover {
          color: #b1bfca; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a:before {
          margin-right: 5px;
          content: "";
          font-size: 13px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a {
        color: #f2f4f6;
        font-size: 16px;
        line-height: 1.38;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        margin-top: 5px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a:hover {
          color: #b1bfca; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a:before {
          margin-right: 5px;
          content: "";
          font-size: 13px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a,
      [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a {
        color: #f2f4f6;
        font-size: 16px;
        line-height: 1.38;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        margin-top: 5px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: start;
            justify-content: flex-start; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a:hover,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a:hover {
          color: #b1bfca; }
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .navigation-item.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .adchoices-script.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .cookiemanagement.adchoices-script a:before,
        [class*=reference-footer] .footer-primary-nav > .component-content > .content .reference-link.adchoices-script a:before {
          margin-right: 5px;
          content: "";
          font-size: 13px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (max-width: 669px) {
    [class*=reference-footer] .footer-supplementary > .component-content {
      position: relative;
      background-color: white;
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media print {
    [class*=reference-footer] .footer-supplementary > .component-content {
      position: relative;
      background-color: white;
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-footer] .footer-supplementary > .component-content {
      position: relative;
      background-color: white;
      padding-top: 30px;
      padding-right: 64px;
      padding-bottom: 30px;
      padding-left: 64px; } }
  @media print {
    [class*=reference-footer] .footer-supplementary > .component-content {
      position: relative;
      background-color: white;
      padding-top: 30px;
      padding-right: 64px;
      padding-bottom: 30px;
      padding-left: 64px; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-footer] .footer-supplementary > .component-content {
      position: relative;
      background-color: white;
      padding-top: 20px;
      padding-bottom: 30px; } }
  @media print {
    [class*=reference-footer] .footer-supplementary > .component-content {
      position: relative;
      background-color: white;
      padding-top: 20px;
      padding-bottom: 30px; } }
  [class*=reference-footer] .footer-supplementary > .component-content > .content {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    @media only screen and (max-width: 669px) {
      [class*=reference-footer] .footer-supplementary > .component-content > .content {
        width: auto; } }
    @media print {
      [class*=reference-footer] .footer-supplementary > .component-content > .content {
        width: auto; } }
    @media only screen and (min-width: 670px) and (max-width: 768px) {
      [class*=reference-footer] .footer-supplementary > .component-content > .content {
        width: auto; } }
    @media print {
      [class*=reference-footer] .footer-supplementary > .component-content > .content {
        width: auto; } }
    @media only screen and (min-width: 980px) and (max-width: 1139px) {
      [class*=reference-footer] .footer-supplementary > .component-content > .content {
        width: 960px; } }
    @media print {
      [class*=reference-footer] .footer-supplementary > .component-content > .content {
        width: 960px; } }
    @media only screen and (min-width: 1140px) {
      [class*=reference-footer] .footer-supplementary > .component-content > .content {
        width: 1140px; } }
    @media print {
      [class*=reference-footer] .footer-supplementary > .component-content > .content {
        width: 1140px; } }
    @media only screen and (min-width: 980px) {
      [class*=reference-footer] .footer-supplementary > .component-content > .content {
        -ms-flex-direction: row;
            flex-direction: row; } }
    @media print {
      [class*=reference-footer] .footer-supplementary > .component-content > .content {
        -ms-flex-direction: row;
            flex-direction: row; } }
    @media only screen and (min-width: 670px) {
      [class*=reference-footer] .footer-supplementary > .component-content > .content > .richText {
        width: 80%;
        padding-right: 30px; } }
    @media print {
      [class*=reference-footer] .footer-supplementary > .component-content > .content > .richText {
        width: 80%;
        padding-right: 30px; } }
    @media only screen and (min-width: 980px) {
      [class*=reference-footer] .footer-supplementary > .component-content > .content > .richText {
        width: 60%; } }
    @media print {
      [class*=reference-footer] .footer-supplementary > .component-content > .content > .richText {
        width: 60%; } }
    [class*=reference-footer] .footer-supplementary > .component-content > .content > .richText p {
      margin: 0; }
      @media only screen and (max-width: 669px) {
        [class*=reference-footer] .footer-supplementary > .component-content > .content > .richText p {
          font-size: 12px; } }
      @media print {
        [class*=reference-footer] .footer-supplementary > .component-content > .content > .richText p {
          font-size: 12px; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        [class*=reference-footer] .footer-supplementary > .component-content > .content > .richText p {
          font-size: 12px; } }
      @media print {
        [class*=reference-footer] .footer-supplementary > .component-content > .content > .richText p {
          font-size: 12px; } }
      @media only screen and (min-width: 980px) {
        [class*=reference-footer] .footer-supplementary > .component-content > .content > .richText p {
          font-size: 12px; } }
      @media print {
        [class*=reference-footer] .footer-supplementary > .component-content > .content > .richText p {
          font-size: 12px; } }
  [class*=reference-footer] .footer-secondary-nav {
    -ms-flex-positive: 1;
        flex-grow: 1; }
    @media only screen and (max-width: 979px) {
      [class*=reference-footer] .footer-secondary-nav {
        margin-bottom: 15px; }
        [class*=reference-footer] .footer-secondary-nav[class*="grid_"] {
          margin-left: 0; } }
    @media print {
      [class*=reference-footer] .footer-secondary-nav {
        margin-bottom: 15px; }
        [class*=reference-footer] .footer-secondary-nav[class*="grid_"] {
          margin-left: 0; } }
    [class*=reference-footer] .footer-secondary-nav > .component-content > .content {
      margin: -15px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; }
      @media only screen and (min-width: 980px) {
        [class*=reference-footer] .footer-secondary-nav > .component-content > .content {
          -ms-flex-pack: end;
              justify-content: flex-end; } }
      @media print {
        [class*=reference-footer] .footer-secondary-nav > .component-content > .content {
          -ms-flex-pack: end;
              justify-content: flex-end; } }
      [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul {
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        padding: 0;
        list-style-type: none; }
        [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li {
          padding: 0;
          margin: 15px; }
          [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li:before {
            display: none; }
          @media only screen and (max-width: 669px) {
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li a {
              font-size: 12px;
              text-decoration: none;
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
              [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li a:hover {
                color: #b1bfca; } }
          @media print {
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li a {
              font-size: 12px;
              text-decoration: none;
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
              [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li a:hover {
                color: #b1bfca; } }
          @media only screen and (min-width: 670px) and (max-width: 979px) {
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li a {
              font-size: 12px;
              text-decoration: none;
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
              [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li a:hover {
                color: #b1bfca; } }
          @media print {
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li a {
              font-size: 12px;
              text-decoration: none;
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
              [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li a:hover {
                color: #b1bfca; } }
          @media only screen and (min-width: 980px) {
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li a {
              font-size: 12px;
              text-decoration: none;
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
              [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li a:hover {
                color: #b1bfca; } }
          @media print {
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li a {
              font-size: 12px;
              text-decoration: none;
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
              [class*=reference-footer] .footer-secondary-nav > .component-content > .content .richText ul li a:hover {
                color: #b1bfca; } }
      [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link {
        margin: 15px; }
        [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo {
          display: block;
          text-align: center;
          position: relative;
          text-decoration: none;
          font-size: 0; }
          @media only screen and (max-width: 669px) {
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:after {
              content: "";
              font-size: 27px;
              color: #323b42;
              display: block;
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              text-align: center;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:after {
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:hover:after {
              color: #b1bfca; } }
          @media print {
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:after {
              content: "";
              font-size: 27px;
              color: #323b42;
              display: block;
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              text-align: center;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:after {
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:hover:after {
              color: #b1bfca; } }
          @media only screen and (min-width: 670px) and (max-width: 979px) {
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:after {
              content: "";
              font-size: 27px;
              color: #323b42;
              display: block;
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              text-align: center;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:after {
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:hover:after {
              color: #b1bfca; } }
          @media print {
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:after {
              content: "";
              font-size: 27px;
              color: #323b42;
              display: block;
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              text-align: center;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:after {
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:hover:after {
              color: #b1bfca; } }
          @media only screen and (min-width: 980px) {
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:after {
              content: "";
              font-size: 27px;
              color: #323b42;
              display: block;
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              text-align: center;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:after {
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:hover:after {
              color: #b1bfca; } }
          @media print {
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:after {
              content: "";
              font-size: 27px;
              color: #323b42;
              display: block;
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              text-align: center;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; }
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:after {
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
            [class*=reference-footer] .footer-secondary-nav > .component-content > .content .reference-icon-link .unilever-logo:hover:after {
              color: #b1bfca; } }

@media only screen and (max-width: 669px) {
  .form.country-selector-dropdown .selectField .component-content .control-label {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-transform: none;
    font-family: Arial, sans-serif;
    margin-bottom: 1px; } }

@media print {
  .form.country-selector-dropdown .selectField .component-content .control-label {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-transform: none;
    font-family: Arial, sans-serif;
    margin-bottom: 1px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .form.country-selector-dropdown .selectField .component-content .control-label {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-transform: none;
    font-family: Arial, sans-serif;
    margin-bottom: 1px; } }

@media print {
  .form.country-selector-dropdown .selectField .component-content .control-label {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-transform: none;
    font-family: Arial, sans-serif;
    margin-bottom: 1px; } }

@media only screen and (min-width: 980px) {
  .form.country-selector-dropdown .selectField .component-content .control-label {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-transform: none;
    font-family: Arial, sans-serif;
    margin-bottom: 1px; } }

@media print {
  .form.country-selector-dropdown .selectField .component-content .control-label {
    color: black;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.22;
    text-transform: none;
    font-family: Arial, sans-serif;
    margin-bottom: 1px; } }

.form.country-selector-dropdown .selectField .component-content .controls {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .form.country-selector-dropdown .selectField .component-content .controls {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .form.country-selector-dropdown .selectField .component-content .controls:hover {
        color: #b1bfca; }
      .form.country-selector-dropdown .selectField .component-content .controls:after {
        content: "";
        font-size: 6px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form.country-selector-dropdown .selectField .component-content .controls {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .form.country-selector-dropdown .selectField .component-content .controls:hover {
        color: #b1bfca; }
      .form.country-selector-dropdown .selectField .component-content .controls:after {
        content: "";
        font-size: 6px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .form.country-selector-dropdown .selectField .component-content .controls {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .form.country-selector-dropdown .selectField .component-content .controls:hover {
        color: #b1bfca; }
      .form.country-selector-dropdown .selectField .component-content .controls:after {
        content: "";
        font-size: 6px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form.country-selector-dropdown .selectField .component-content .controls {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .form.country-selector-dropdown .selectField .component-content .controls:hover {
        color: #b1bfca; }
      .form.country-selector-dropdown .selectField .component-content .controls:after {
        content: "";
        font-size: 6px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .form.country-selector-dropdown .selectField .component-content .controls {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .form.country-selector-dropdown .selectField .component-content .controls:hover {
        color: #b1bfca; }
      .form.country-selector-dropdown .selectField .component-content .controls:after {
        content: "";
        font-size: 6px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .form.country-selector-dropdown .selectField .component-content .controls {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .form.country-selector-dropdown .selectField .component-content .controls:hover {
        color: #b1bfca; }
      .form.country-selector-dropdown .selectField .component-content .controls:after {
        content: "";
        font-size: 6px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  .form.country-selector-dropdown .selectField .component-content .controls:after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }
  .form.country-selector-dropdown .selectField .component-content .controls select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer;
    height: auto;
    box-shadow: none; }
    @media only screen and (max-width: 669px) {
      .form.country-selector-dropdown .selectField .component-content .controls select {
        background: transparent;
        color: black;
        font-size: 20px;
        line-height: 1.5;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        border: none;
        padding: 0 26px 0 0;
        margin-top: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%; }
        .form.country-selector-dropdown .selectField .component-content .controls select:hover {
          color: #b1bfca; } }
    @media print {
      .form.country-selector-dropdown .selectField .component-content .controls select {
        background: transparent;
        color: black;
        font-size: 20px;
        line-height: 1.5;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        border: none;
        padding: 0 26px 0 0;
        margin-top: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%; }
        .form.country-selector-dropdown .selectField .component-content .controls select:hover {
          color: #b1bfca; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .form.country-selector-dropdown .selectField .component-content .controls select {
        background: transparent;
        color: black;
        font-size: 16px;
        line-height: 1.38;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        border: none;
        padding: 0 26px 0 0;
        margin-top: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%; }
        .form.country-selector-dropdown .selectField .component-content .controls select:hover {
          color: #b1bfca; } }
    @media print {
      .form.country-selector-dropdown .selectField .component-content .controls select {
        background: transparent;
        color: black;
        font-size: 16px;
        line-height: 1.38;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        border: none;
        padding: 0 26px 0 0;
        margin-top: 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%; }
        .form.country-selector-dropdown .selectField .component-content .controls select:hover {
          color: #b1bfca; } }
    @media only screen and (min-width: 980px) {
      .form.country-selector-dropdown .selectField .component-content .controls select {
        background: transparent;
        color: black;
        font-size: 16px;
        line-height: 1.38;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        border: none;
        padding: 0 26px 0 0;
        margin-top: 5px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%; }
        .form.country-selector-dropdown .selectField .component-content .controls select:hover {
          color: #b1bfca; } }
    @media print {
      .form.country-selector-dropdown .selectField .component-content .controls select {
        background: transparent;
        color: black;
        font-size: 16px;
        line-height: 1.38;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        border: none;
        padding: 0 26px 0 0;
        margin-top: 5px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%; }
        .form.country-selector-dropdown .selectField .component-content .controls select:hover {
          color: #b1bfca; } }
    .form.country-selector-dropdown .selectField .component-content .controls select::-ms-expand {
      display: none; }
    .form.country-selector-dropdown .selectField .component-content .controls select:focus {
      outline: none; }

@media only screen and (max-width: 669px) {
  .reference-footer-simple:after {
    display: block; } }

@media print {
  .reference-footer-simple:after {
    display: block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .reference-footer-simple:after {
    display: block; } }

@media print {
  .reference-footer-simple:after {
    display: block; } }

@media only screen and (min-width: 980px) {
  .reference-footer-simple:after {
    display: block; } }

@media print {
  .reference-footer-simple:after {
    display: block; } }

.reference-footer-simple .unilever-logo {
  display: block;
  position: relative;
  text-decoration: none;
  font-size: 0; }
  @media only screen and (max-width: 669px) {
    .reference-footer-simple .unilever-logo:after {
      content: "";
      font-size: 80px;
      color: #323b42;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .reference-footer-simple .unilever-logo:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .reference-footer-simple .unilever-logo:hover:after {
      color: #b1bfca; } }
  @media print {
    .reference-footer-simple .unilever-logo:after {
      content: "";
      font-size: 80px;
      color: #323b42;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .reference-footer-simple .unilever-logo:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .reference-footer-simple .unilever-logo:hover:after {
      color: #b1bfca; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .reference-footer-simple .unilever-logo:after {
      content: "";
      font-size: 80px;
      color: #323b42;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .reference-footer-simple .unilever-logo:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .reference-footer-simple .unilever-logo:hover:after {
      color: #b1bfca; } }
  @media print {
    .reference-footer-simple .unilever-logo:after {
      content: "";
      font-size: 80px;
      color: #323b42;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .reference-footer-simple .unilever-logo:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .reference-footer-simple .unilever-logo:hover:after {
      color: #b1bfca; } }
  @media only screen and (min-width: 980px) {
    .reference-footer-simple .unilever-logo:after {
      margin-right: 96px;
      content: "";
      font-size: 65px;
      color: #323b42;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .reference-footer-simple .unilever-logo:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .reference-footer-simple .unilever-logo:hover:after {
      color: #b1bfca; } }
  @media print {
    .reference-footer-simple .unilever-logo:after {
      margin-right: 96px;
      content: "";
      font-size: 65px;
      color: #323b42;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .reference-footer-simple .unilever-logo:after {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
    .reference-footer-simple .unilever-logo:hover:after {
      color: #b1bfca; } }

@media only screen and (max-width: 669px) {
  .reference-footer-simple .footer-primary-nav {
    position: relative;
    margin-top: 40px;
    margin-left: 0; } }

@media print {
  .reference-footer-simple .footer-primary-nav {
    position: relative;
    margin-top: 40px;
    margin-left: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .reference-footer-simple .footer-primary-nav {
    position: relative;
    margin-top: 40px;
    margin-left: 0; } }

@media print {
  .reference-footer-simple .footer-primary-nav {
    position: relative;
    margin-top: 40px;
    margin-left: 0; } }

@media only screen and (min-width: 980px) {
  .reference-footer-simple .footer-primary-nav {
    position: relative;
    margin-top: 0;
    margin-left: 0; } }

@media print {
  .reference-footer-simple .footer-primary-nav {
    position: relative;
    margin-top: 0;
    margin-left: 0; } }

@media only screen and (max-width: 669px) {
  .reference-footer-simple .footer-primary-nav > .component-content > .content > .box h4 {
    text-align: center; } }

@media print {
  .reference-footer-simple .footer-primary-nav > .component-content > .content > .box h4 {
    text-align: center; } }

@media only screen and (max-width: 669px) {
  .reference-footer-simple .footer-primary-nav > .component-content > .content > .box .navigation-item a {
    font-size: 14px;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .reference-footer-simple .footer-primary-nav > .component-content > .content > .box .navigation-item a {
    font-size: 14px;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .reference-footer-simple .footer-primary-nav > .component-content > .content > .box .navigation-item a {
    font-size: 14px;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

@media print {
  .reference-footer-simple .footer-primary-nav > .component-content > .content > .box .navigation-item a {
    font-size: 14px;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

@media only screen and (min-width: 980px) {
  .reference-footer-simple .footer-primary-nav > .component-content > .content > .box .navigation-item a {
    font-size: 14px;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

@media print {
  .reference-footer-simple .footer-primary-nav > .component-content > .content > .box .navigation-item a {
    font-size: 14px;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

@media only screen and (max-width: 669px) {
  .reference-footer-simple .footer-social-links {
    position: relative;
    display: none; } }

@media print {
  .reference-footer-simple .footer-social-links {
    position: relative;
    display: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .reference-footer-simple .footer-social-links {
    position: relative;
    margin: 45px 22.5px 10px; } }

@media print {
  .reference-footer-simple .footer-social-links {
    position: relative;
    margin: 45px 22.5px 10px; } }

@media only screen and (min-width: 980px) {
  .reference-footer-simple .footer-social-links {
    position: relative; } }

@media print {
  .reference-footer-simple .footer-social-links {
    position: relative; } }

.reference-footer-simple .footer-social-links > .component-content > .content {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -30px; }
  .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link {
    margin: 20px 7.5px; }
    @media only screen and (max-width: 669px) {
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a:after {
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-facebook:after {
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-twitter:after {
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-pinterest:after {
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-instagram:after {
        display: block; } }
    @media print {
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a:after {
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-facebook:after {
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-twitter:after {
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-pinterest:after {
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-instagram:after {
        display: block; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-facebook:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-twitter:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-pinterest:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-instagram:after {
        font-size: 32px;
        display: block; } }
    @media print {
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-facebook:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-twitter:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-pinterest:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-instagram:after {
        font-size: 32px;
        display: block; } }
    @media only screen and (min-width: 980px) {
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-facebook:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-twitter:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-pinterest:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-instagram:after {
        font-size: 32px;
        display: block; } }
    @media print {
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-facebook:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-twitter:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-pinterest:after {
        font-size: 32px;
        display: block; }
      .reference-footer-simple .footer-social-links > .component-content > .content .reference-icon-link a.icon-instagram:after {
        font-size: 32px;
        display: block; } }

.reference-footer-simple .footer-social-links .richText {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .reference-footer-simple .footer-social-links .richText {
      margin: 30px 7.5px -20px; } }
  @media print {
    .reference-footer-simple .footer-social-links .richText {
      margin: 30px 7.5px -20px; } }
  @media only screen and (min-width: 980px) {
    .reference-footer-simple .footer-social-links .richText {
      margin: 30px 7.5px -20px; } }
  @media print {
    .reference-footer-simple .footer-social-links .richText {
      margin: 30px 7.5px -20px; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

[class*=reference-header] .header-main {
  z-index: 1;
  will-change: true; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .header-main > .component-content {
      position: relative;
      -ms-flex-align: stretch;
          align-items: stretch;
      background: black;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 4px solid #69aa1f;
      height: 53px;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    [class*=reference-header] .header-main > .component-content {
      position: relative;
      -ms-flex-align: stretch;
          align-items: stretch;
      background: black;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 4px solid #69aa1f;
      height: 53px;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .header-main > .component-content {
      position: relative;
      -ms-flex-align: stretch;
          align-items: stretch;
      background: black;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 4px solid #69aa1f;
      height: 53px;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    [class*=reference-header] .header-main > .component-content {
      position: relative;
      -ms-flex-align: stretch;
          align-items: stretch;
      background: black;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 4px solid #69aa1f;
      height: 53px;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .header-main > .component-content {
      position: relative;
      -ms-flex-align: stretch;
          align-items: stretch;
      background: black;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 4px solid #69aa1f;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    [class*=reference-header] .header-main > .component-content {
      position: relative;
      -ms-flex-align: stretch;
          align-items: stretch;
      background: black;
      border-top: 0;
      border-left: 0;
      border-right: 0;
      border-bottom: 4px solid #69aa1f;
      display: -ms-flexbox;
      display: flex; } }
  [class*=reference-header] .header-main > .component-content > .content {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    @media only screen and (max-width: 669px) {
      [class*=reference-header] .header-main > .component-content > .content {
        width: auto; } }
    @media print {
      [class*=reference-header] .header-main > .component-content > .content {
        width: auto; } }
    @media only screen and (min-width: 670px) and (max-width: 768px) {
      [class*=reference-header] .header-main > .component-content > .content {
        width: auto; } }
    @media print {
      [class*=reference-header] .header-main > .component-content > .content {
        width: auto; } }
    @media only screen and (min-width: 980px) and (max-width: 1139px) {
      [class*=reference-header] .header-main > .component-content > .content {
        width: 960px; } }
    @media print {
      [class*=reference-header] .header-main > .component-content > .content {
        width: 960px; } }
    @media only screen and (min-width: 1140px) {
      [class*=reference-header] .header-main > .component-content > .content {
        width: 1140px; } }
    @media print {
      [class*=reference-header] .header-main > .component-content > .content {
        width: 1140px; } }
    @media only screen and (max-width: 979px) {
      [class*=reference-header] .header-main > .component-content > .content {
        -ms-flex-positive: 1;
            flex-grow: 1; } }
    @media print {
      [class*=reference-header] .header-main > .component-content > .content {
        -ms-flex-positive: 1;
            flex-grow: 1; } }
  [class*=reference-header] .header-main > .component-content:before, [class*=reference-header] .header-main > .component-content:after {
    display: none; }

@media only screen and (max-width: 979px) {
  [class*=reference-header] .header-supplementary {
    display: none; } }

@media print {
  [class*=reference-header] .header-supplementary {
    display: none; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .header-supplementary {
    position: relative;
    z-index: 1; } }

@media print {
  [class*=reference-header] .header-supplementary {
    position: relative;
    z-index: 1; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .header-supplementary > .component-content {
    background: #323b42; } }

@media print {
  [class*=reference-header] .header-supplementary > .component-content {
    background: #323b42; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .header-supplementary > .component-content {
    background: #323b42; } }

@media print {
  [class*=reference-header] .header-supplementary > .component-content {
    background: #323b42; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .header-supplementary > .component-content {
    background: #323b42; } }

@media print {
  [class*=reference-header] .header-supplementary > .component-content {
    background: #323b42; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .header-supplementary > .component-content > .content {
    position: relative;
    padding: 30px 20px;
    margin-right: 0;
    margin-left: 0;
    max-width: none; } }

@media print {
  [class*=reference-header] .header-supplementary > .component-content > .content {
    position: relative;
    padding: 30px 20px;
    margin-right: 0;
    margin-left: 0;
    max-width: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .header-supplementary > .component-content > .content {
    position: relative;
    -ms-flex-align: stretch;
        align-items: stretch;
    padding: 40px;
    margin-right: auto;
    margin-left: auto;
    max-width: 540px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  [class*=reference-header] .header-supplementary > .component-content > .content {
    position: relative;
    -ms-flex-align: stretch;
        align-items: stretch;
    padding: 40px;
    margin-right: auto;
    margin-left: auto;
    max-width: 540px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .header-supplementary > .component-content > .content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding: 0;
    margin-right: 0;
    margin-left: 0;
    max-width: none;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  [class*=reference-header] .header-supplementary > .component-content > .content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    padding: 0;
    margin-right: 0;
    margin-left: 0;
    max-width: none;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 979px) {
  [class*=reference-header] .header-supplementary > .component-content > .content > a {
    display: none; } }

@media print {
  [class*=reference-header] .header-supplementary > .component-content > .content > a {
    display: none; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .header-supplementary > .component-content > .content {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; } }
  @media only screen and (min-width: 980px) and (max-width: 669px) {
    [class*=reference-header] .header-supplementary > .component-content > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (min-width: 670px) and (max-width: 768px) {
    [class*=reference-header] .header-supplementary > .component-content > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (min-width: 980px) and (max-width: 1139px) {
    [class*=reference-header] .header-supplementary > .component-content > .content {
      width: 960px; } }
  @media only screen and (min-width: 980px) and (min-width: 1140px) {
    [class*=reference-header] .header-supplementary > .component-content > .content {
      width: 1140px; } }

@media print {
  [class*=reference-header] .header-supplementary > .component-content > .content {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; } }
  @media print {
    [class*=reference-header] .header-supplementary > .component-content > .content {
      width: auto; } }
  @media print {
    [class*=reference-header] .header-supplementary > .component-content > .content {
      width: auto; } }
  @media print {
    [class*=reference-header] .header-supplementary > .component-content > .content {
      width: 960px; } }
  @media print {
    [class*=reference-header] .header-supplementary > .component-content > .content {
      width: 1140px; } }

[class*=reference-header] .nav-mobile .header-supplementary {
  display: block;
  z-index: 2; }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .nav-mobile-wrapper .header-supplementary {
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 0.3s; } }

@media print {
  [class*=reference-header] .nav-mobile-wrapper .header-supplementary {
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 0.3s; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .nav-mobile-wrapper .header-supplementary {
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 0.3s; } }

@media print {
  [class*=reference-header] .nav-mobile-wrapper .header-supplementary {
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 0.3s; } }

[class*=reference-header] .nav-mobile-wrapper.level-2 .header-supplementary, [class*=reference-header] .nav-mobile-wrapper.level-3 .header-supplementary {
  transform: translateX(-100%); }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .box-smart-label {
    position: relative;
    -ms-flex-item-align: end;
        align-self: flex-end;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 20px 0 0 0; } }

@media print {
  [class*=reference-header] .box-smart-label {
    position: relative;
    -ms-flex-item-align: end;
        align-self: flex-end;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin: 20px 0 0 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .box-smart-label {
    position: relative;
    margin: 0 30px 0 0; } }

@media print {
  [class*=reference-header] .box-smart-label {
    position: relative;
    margin: 0 30px 0 0; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .box-smart-label {
    position: relative;
    margin: 0 15px; } }

@media print {
  [class*=reference-header] .box-smart-label {
    position: relative;
    margin: 0 15px; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .box-smart-label {
    color: white; } }

@media print {
  [class*=reference-header] .box-smart-label {
    color: white; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .box-smart-label {
    color: white; } }

@media print {
  [class*=reference-header] .box-smart-label {
    color: white; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .box-smart-label .component-content > .content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  [class*=reference-header] .box-smart-label .component-content > .content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .box-smart-label .component-content > .content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  [class*=reference-header] .box-smart-label .component-content > .content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .box-smart-label .component-content > .content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media print {
  [class*=reference-header] .box-smart-label .component-content > .content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .box-smart-label .richText {
    display: none; } }

@media print {
  [class*=reference-header] .box-smart-label .richText {
    display: none; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .box-smart-label .richText p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 7px 0 0; } }

@media print {
  [class*=reference-header] .box-smart-label .richText p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 7px 0 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .box-smart-label .richText p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 7px 0 0; } }

@media print {
  [class*=reference-header] .box-smart-label .richText p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 7px 0 0; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .box-smart-label .richText p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase; } }

@media print {
  [class*=reference-header] .box-smart-label .richText p {
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .box-smart-label img {
    position: relative;
    display: block; } }

@media print {
  [class*=reference-header] .box-smart-label img {
    position: relative;
    display: block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .box-smart-label img {
    position: relative;
    display: block; } }

@media print {
  [class*=reference-header] .box-smart-label img {
    position: relative;
    display: block; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .box-smart-label img {
    position: relative;
    display: block; } }

@media print {
  [class*=reference-header] .box-smart-label img {
    position: relative;
    display: block; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .box-smart-label .image:last-of-type {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media print {
  [class*=reference-header] .box-smart-label .image:last-of-type {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .box-smart-label .image:last-of-type {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media print {
  [class*=reference-header] .box-smart-label .image:last-of-type {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .box-smart-label .image:last-of-type {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: none; } }

@media print {
  [class*=reference-header] .box-smart-label .image:last-of-type {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    display: none; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .box-smart-label .image:last-of-type img {
    position: relative;
    margin: 10px 0 0 0;
    width: auto;
    max-width: 300px; } }

@media print {
  [class*=reference-header] .box-smart-label .image:last-of-type img {
    position: relative;
    margin: 10px 0 0 0;
    width: auto;
    max-width: 300px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .box-smart-label .image:last-of-type img {
    position: relative;
    margin: 10px 0 0 0;
    width: auto;
    max-width: 300px; } }

@media print {
  [class*=reference-header] .box-smart-label .image:last-of-type img {
    position: relative;
    margin: 10px 0 0 0;
    width: auto;
    max-width: 300px; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .box-smart-label .image:last-of-type img {
    position: relative;
    margin: 0;
    width: 100%;
    max-width: 300px; } }

@media print {
  [class*=reference-header] .box-smart-label .image:last-of-type img {
    position: relative;
    margin: 0;
    width: 100%;
    max-width: 300px; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .image-brand-logo {
    position: relative;
    padding: 15px 0 40px;
    margin-right: 50px;
    max-width: 120px;
    max-height: 46px;
    z-index: 5; } }

@media print {
  [class*=reference-header] .image-brand-logo {
    position: relative;
    padding: 15px 0 40px;
    margin-right: 50px;
    max-width: 120px;
    max-height: 46px;
    z-index: 5; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .image-brand-logo {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 10px 0;
    margin-right: 30px;
    max-width: 100px;
    max-height: 46px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; } }

@media print {
  [class*=reference-header] .image-brand-logo {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 10px 0;
    margin-right: 30px;
    max-width: 100px;
    max-height: 46px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .image-brand-logo {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 10px 0;
    margin-right: 30px;
    max-width: 110px;
    max-height: 46px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; } }

@media print {
  [class*=reference-header] .image-brand-logo {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 10px 0;
    margin-right: 30px;
    max-width: 110px;
    max-height: 46px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .image-brand-logo {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 15px 0 40px;
    margin-right: 50px;
    max-width: 120px;
    max-height: 46px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; } }

@media print {
  [class*=reference-header] .image-brand-logo {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 15px 0 40px;
    margin-right: 50px;
    max-width: 120px;
    max-height: 46px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; } }

[class*=reference-header] .image-brand-logo img {
  display: block;
  width: 100%;
  height: 100%; }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .image-brand-logo img {
    max-height: 42px;
    width: auto; } }

@media print {
  [class*=reference-header] .image-brand-logo img {
    max-height: 42px;
    width: auto; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .image-brand-logo img {
    max-height: 42px;
    width: auto; } }

@media print {
  [class*=reference-header] .image-brand-logo img {
    max-height: 42px;
    width: auto; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .box-language-wrapper {
    width: 240px; } }

@media print {
  [class*=reference-header] .box-language-wrapper {
    width: 240px; } }

@media only screen and (max-width: 768px) {
  [class*=reference-header] .box-language-wrapper > .component-content > .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    [class*=reference-header] .box-language-wrapper > .component-content > .content > a {
      display: none; } }

@media print {
  [class*=reference-header] .box-language-wrapper > .component-content > .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    [class*=reference-header] .box-language-wrapper > .component-content > .content > a {
      display: none; } }

@media only screen and (min-width: 670px) and (max-width: 1139px) {
  [class*=reference-header] .box-language-wrapper > .component-content > .content {
    display: block; } }

@media print {
  [class*=reference-header] .box-language-wrapper > .component-content > .content {
    display: block; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .box-language-wrapper > .component-content > .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

@media print {
  [class*=reference-header] .box-language-wrapper > .component-content > .content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

[class*=reference-header] .box-language-selector {
  box-sizing: border-box;
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .box-language-selector {
      color: white; } }
  @media print {
    [class*=reference-header] .box-language-selector {
      color: white; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .box-language-selector {
      color: white; } }
  @media print {
    [class*=reference-header] .box-language-selector {
      color: white; } }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .box-language-selector > .component-content > .content {
      position: relative;
      margin-bottom: 0; } }
  @media print {
    [class*=reference-header] .box-language-selector > .component-content > .content {
      position: relative;
      margin-bottom: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .box-language-selector > .component-content > .content {
      position: relative;
      margin-bottom: 20px; } }
  @media print {
    [class*=reference-header] .box-language-selector > .component-content > .content {
      position: relative;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .box-language-selector > .component-content > .content {
      position: relative;
      margin-bottom: 0; } }
  @media print {
    [class*=reference-header] .box-language-selector > .component-content > .content {
      position: relative;
      margin-bottom: 0; } }
  [class*=reference-header] .box-language-selector .navigation {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-align: center;
        align-items: center; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .box-language-selector .richText p {
      font-size: 14px;
      font-weight: 400;
      text-transform: none;
      margin-top: 0; } }
  @media print {
    [class*=reference-header] .box-language-selector .richText p {
      font-size: 14px;
      font-weight: 400;
      text-transform: none;
      margin-top: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .box-language-selector .richText p {
      font-size: 14px;
      font-weight: 400;
      text-transform: none;
      margin-top: 0; } }
  @media print {
    [class*=reference-header] .box-language-selector .richText p {
      font-size: 14px;
      font-weight: 400;
      text-transform: none;
      margin-top: 0; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .box-language-selector .richText p {
      font-size: 14px;
      font-weight: 400;
      text-transform: none;
      margin-top: 0;
      display: none; } }
  @media print {
    [class*=reference-header] .box-language-selector .richText p {
      font-size: 14px;
      font-weight: 400;
      text-transform: none;
      margin-top: 0;
      display: none; } }
  @media only screen and (max-width: 979px) {
    [class*=reference-header] .box-language-selector .navigation-root.navigation-level1 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  @media print {
    [class*=reference-header] .box-language-selector .navigation-root.navigation-level1 {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center; } }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .box-language-selector .navigation-root.navigation-level1 {
      margin: -10px; } }
  @media print {
    [class*=reference-header] .box-language-selector .navigation-root.navigation-level1 {
      margin: -10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .box-language-selector .navigation-root.navigation-level1 {
      margin: -10px; } }
  @media print {
    [class*=reference-header] .box-language-selector .navigation-root.navigation-level1 {
      margin: -10px; } }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .box-language-selector .navigation-item {
      margin: 10px; } }
  @media print {
    [class*=reference-header] .box-language-selector .navigation-item {
      margin: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .box-language-selector .navigation-item {
      margin: 10px; } }
  @media print {
    [class*=reference-header] .box-language-selector .navigation-item {
      margin: 10px; } }
  [class*=reference-header] .box-language-selector .navigation-item .navigation-item-decoration {
    display: none; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title {
      background: #323b42;
      color: white;
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 1000px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 40px;
      height: 40px;
      vertical-align: middle; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title:hover {
        background-color: black;
        color: white;
        border-color: black; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title:after {
        display: none;
        margin-left: 5px;
        content: "";
        display: none;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title {
      background: #323b42;
      color: white;
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 1000px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 40px;
      height: 40px;
      vertical-align: middle; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title:hover {
        background-color: black;
        color: white;
        border-color: black; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title:after {
        display: none;
        margin-left: 5px;
        content: "";
        display: none;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title {
      background: #323b42;
      color: white;
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 1000px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 44px;
      height: 44px;
      vertical-align: middle; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title:hover {
        background-color: black;
        color: white;
        border-color: black; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title:after {
        display: none;
        margin-left: 5px;
        content: "";
        display: none;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title {
      background: #323b42;
      color: white;
      font-size: 14px;
      font-weight: 400;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-radius: 1000px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 44px;
      height: 44px;
      vertical-align: middle; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title:hover {
        background-color: black;
        color: white;
        border-color: black; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title:after {
        display: none;
        margin-left: 5px;
        content: "";
        display: none;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title {
      background: #323b42;
      color: white;
      font-size: 9px;
      font-weight: 400;
      text-transform: uppercase;
      text-decoration: none;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 0 8px 0 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      vertical-align: middle; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title:after {
        margin-left: 5px;
        content: "";
        font-size: 4px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title {
      background: #323b42;
      color: white;
      font-size: 9px;
      font-weight: 400;
      text-transform: uppercase;
      text-decoration: none;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 0 8px 0 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      vertical-align: middle; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title:after {
        margin-left: 5px;
        content: "";
        font-size: 4px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title.is-active {
      background-color: black;
      color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-color: black;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title.is-active:after {
        display: none;
        display: none; } }
  @media print {
    [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title.is-active {
      background-color: black;
      color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-color: black;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title.is-active:after {
        display: none;
        display: none; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title.is-active {
      background-color: black;
      color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-color: black;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title.is-active:after {
        display: none;
        display: none; } }
  @media print {
    [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title.is-active {
      background-color: black;
      color: white;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-color: black;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title.is-active:after {
        display: none;
        display: none; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title {
      display: none; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title.is-active {
        display: -ms-inline-flexbox;
        display: inline-flex; } }
  @media print {
    [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title {
      display: none; }
      [class*=reference-header] .box-language-selector .navigation-item .navigation-item-title.is-active {
        display: -ms-inline-flexbox;
        display: inline-flex; } }
  [class*=reference-header] .box-language-selector .navigation-root.navigation-select-box {
    position: relative;
    background: white;
    border: 1px solid #f2f4f6;
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 0.3s;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: -1px;
    left: -1px;
    width: 100%;
    z-index: 15;
    transform: translateY(-100%); }
    @media only screen and (max-width: 979px) {
      [class*=reference-header] .box-language-selector .navigation-root.navigation-select-box {
        display: none; } }
    @media print {
      [class*=reference-header] .box-language-selector .navigation-root.navigation-select-box {
        display: none; } }
    [class*=reference-header] .box-language-selector .navigation-root.navigation-select-box .navigation-item .navigation-item-title {
      font-size: 9px;
      font-weight: normal;
      text-transform: uppercase;
      text-decoration: none;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      padding: 4.49px 8px 4.04px 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      [class*=reference-header] .box-language-selector .navigation-root.navigation-select-box .navigation-item .navigation-item-title:hover {
        background: #4f8017; }
      [class*=reference-header] .box-language-selector .navigation-root.navigation-select-box .navigation-item .navigation-item-title:after {
        margin-top: -2px;
        content: "";
        font-size: 5px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      [class*=reference-header] .box-language-selector .navigation-root.navigation-select-box .navigation-item .navigation-item-title:after, [class*=reference-header] .box-language-selector .navigation-root.navigation-select-box .navigation-item .navigation-item-title:before {
        opacity: 0; }
    [class*=reference-header] .box-language-selector .navigation-root.navigation-select-box .navigation-item:first-child .navigation-item-title:after, [class*=reference-header] .box-language-selector .navigation-root.navigation-select-box .navigation-item:first-child .navigation-item-title:before {
      opacity: 1; }
  [class*=reference-header] .box-language-selector:hover .navigation-select-box,
  [class*=reference-header] .box-language-selector .navigation-select-box.is-enabled {
    transition-delay: 0s;
    visibility: visible;
    opacity: 1;
    transform: translateY(0); }

[class*=reference-header] .box-banner {
  box-sizing: border-box; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .box-banner {
      position: relative; } }
  @media print {
    [class*=reference-header] .box-banner {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .box-banner {
      position: relative;
      border-top: 2px solid #b1bfca;
      padding-top: 40px;
      padding-bottom: 20px;
      margin-top: 30px; } }
  @media print {
    [class*=reference-header] .box-banner {
      position: relative;
      border-top: 2px solid #b1bfca;
      padding-top: 40px;
      padding-bottom: 20px;
      margin-top: 30px; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .box-banner {
      position: relative;
      border-left: 2px solid #b1bfca;
      padding-left: 30px; } }
  @media print {
    [class*=reference-header] .box-banner {
      position: relative;
      border-left: 2px solid #b1bfca;
      padding-left: 30px; } }
  @media only screen and (max-width: 979px) {
    [class*=reference-header] .box-banner {
      display: none; } }
  @media print {
    [class*=reference-header] .box-banner {
      display: none; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .box-banner {
      display: block; }
      [class*=reference-header] .box-banner .content {
        display: -ms-flexbox;
        display: flex;
        margin: -7.5px; }
        [class*=reference-header] .box-banner .content .image-banner {
          margin: 7.5px; }
      [class*=reference-header] .box-banner.box-banner-tall {
        display: none; } }
  @media print {
    [class*=reference-header] .box-banner {
      display: block; }
      [class*=reference-header] .box-banner .content {
        display: -ms-flexbox;
        display: flex;
        margin: -7.5px; }
        [class*=reference-header] .box-banner .content .image-banner {
          margin: 7.5px; }
      [class*=reference-header] .box-banner.box-banner-tall {
        display: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .tabs-content .tabContent > .content > .box-banner {
    margin-top: 30px;
    width: 100%;
    max-width: 540px;
    margin-left: auto !important;
    margin-right: auto; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .tabs-content .tabContent > .content > .box-banner {
    margin-top: 30px;
    width: 100%;
    max-width: 540px;
    margin-left: auto !important;
    margin-right: auto; } }

[class*=reference-header] .nav-mobile .tabs-main-navigation .tabs-content .tabContent > .content > .box-banner .image-banner {
  width: 50%; }

[class*=reference-header] .header-main .tabs-content .tabContent > .content > .box-banner {
  width: auto; }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .header-main .tabs-content .tabContent > .content > .box-banner .image-banner img {
      width: 100%; } }
  @media print {
    [class*=reference-header] .header-main .tabs-content .tabContent > .content > .box-banner .image-banner img {
      width: 100%; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .header-main .tabs-content .tabContent > .content > .box-banner .image-banner img {
      width: 202px; } }
  @media print {
    [class*=reference-header] .header-main .tabs-content .tabContent > .content > .box-banner .image-banner img {
      width: 202px; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .image-banner .component-content {
    position: relative;
    background: #f2f4f6;
    padding: 15px;
    padding-bottom: 0; } }

@media print {
  [class*=reference-header] .image-banner .component-content {
    position: relative;
    background: #f2f4f6;
    padding: 15px;
    padding-bottom: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .image-banner .component-content {
    position: relative;
    background: #f2f4f6;
    padding: 15px;
    padding-bottom: 0; } }

@media print {
  [class*=reference-header] .image-banner .component-content {
    position: relative;
    background: #f2f4f6;
    padding: 15px;
    padding-bottom: 0; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .image-banner .component-content {
    position: relative;
    background: #f2f4f6;
    padding: 15px;
    padding-bottom: 0; } }

@media print {
  [class*=reference-header] .image-banner .component-content {
    position: relative;
    background: #f2f4f6;
    padding: 15px;
    padding-bottom: 0; } }

[class*=reference-header] .image-banner figure {
  margin: 0;
  overflow: hidden; }

[class*=reference-header] .image-banner figcaption {
  margin: 0 -2px;
  position: relative;
  z-index: 2;
  transform: translateX(0); }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .image-banner figcaption {
      background: #f2f4f6;
      position: relative;
      padding: 20px 0;
      padding-left: 2px;
      padding-right: 2px; } }
  @media print {
    [class*=reference-header] .image-banner figcaption {
      background: #f2f4f6;
      position: relative;
      padding: 20px 0;
      padding-left: 2px;
      padding-right: 2px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .image-banner figcaption {
      background: #f2f4f6;
      position: relative;
      padding: 20px 0;
      padding-left: 2px;
      padding-right: 2px; } }
  @media print {
    [class*=reference-header] .image-banner figcaption {
      background: #f2f4f6;
      position: relative;
      padding: 20px 0;
      padding-left: 2px;
      padding-right: 2px; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .image-banner figcaption {
      background: #f2f4f6;
      position: relative;
      padding: 20px 0;
      padding-left: 2px;
      padding-right: 2px; } }
  @media print {
    [class*=reference-header] .image-banner figcaption {
      background: #f2f4f6;
      position: relative;
      padding: 20px 0;
      padding-left: 2px;
      padding-right: 2px; } }

[class*=reference-header] .image-banner img {
  z-index: 1;
  position: relative;
  width: 100%; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .image-banner img {
      transition: background 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .image-banner img:hover {
        transform: scale(1.1, 1.1); } }
  @media print {
    [class*=reference-header] .image-banner img {
      transition: background 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .image-banner img:hover {
        transform: scale(1.1, 1.1); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .image-banner img {
      transition: background 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      [class*=reference-header] .image-banner img:hover {
        transform: scale(1.1, 1.1); } }
  @media print {
    [class*=reference-header] .image-banner img {
      transition: background 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      [class*=reference-header] .image-banner img:hover {
        transform: scale(1.1, 1.1); } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .image-banner img {
      transition: background 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 202px; }
      [class*=reference-header] .image-banner img:hover {
        transform: scale(1.1, 1.1); } }
  @media print {
    [class*=reference-header] .image-banner img {
      transition: background 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 202px; }
      [class*=reference-header] .image-banner img:hover {
        transform: scale(1.1, 1.1); } }

[class*=reference-header] .image-banner p {
  margin: 0;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .image-banner p {
      color: black;
      font-size: 12px;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    [class*=reference-header] .image-banner p {
      color: black;
      font-size: 12px;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .image-banner p {
      color: black;
      font-size: 12px;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    [class*=reference-header] .image-banner p {
      color: black;
      font-size: 12px;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .image-banner p {
      color: black;
      font-size: 12px;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    [class*=reference-header] .image-banner p {
      color: black;
      font-size: 12px;
      font-weight: normal;
      line-height: 1.5;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  [class*=reference-header] .image-banner p:first-child {
    padding-top: 0; }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .image-banner .banner-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.14;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: block;
    margin-bottom: 8px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    [class*=reference-header] .image-banner .banner-title:before, [class*=reference-header] .image-banner .banner-title:after {
      content: '';
      display: block;
      height: 0;
      overflow: hidden; }
    [class*=reference-header] .image-banner .banner-title:before {
      margin-top: -0.21em; }
    [class*=reference-header] .image-banner .banner-title:after {
      margin-bottom: -0.26em; } }

@media print {
  [class*=reference-header] .image-banner .banner-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.14;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: block;
    margin-bottom: 8px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    [class*=reference-header] .image-banner .banner-title:before, [class*=reference-header] .image-banner .banner-title:after {
      content: '';
      display: block;
      height: 0;
      overflow: hidden; }
    [class*=reference-header] .image-banner .banner-title:before {
      margin-top: -0.21em; }
    [class*=reference-header] .image-banner .banner-title:after {
      margin-bottom: -0.26em; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .image-banner .banner-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.14;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: block;
    margin-bottom: 8px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    [class*=reference-header] .image-banner .banner-title:before, [class*=reference-header] .image-banner .banner-title:after {
      content: '';
      display: block;
      height: 0;
      overflow: hidden; }
    [class*=reference-header] .image-banner .banner-title:before {
      margin-top: -0.21em; }
    [class*=reference-header] .image-banner .banner-title:after {
      margin-bottom: -0.26em; } }

@media print {
  [class*=reference-header] .image-banner .banner-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.14;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: block;
    margin-bottom: 8px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    [class*=reference-header] .image-banner .banner-title:before, [class*=reference-header] .image-banner .banner-title:after {
      content: '';
      display: block;
      height: 0;
      overflow: hidden; }
    [class*=reference-header] .image-banner .banner-title:before {
      margin-top: -0.21em; }
    [class*=reference-header] .image-banner .banner-title:after {
      margin-bottom: -0.26em; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .image-banner .banner-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.14;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: block;
    margin-bottom: 8px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    [class*=reference-header] .image-banner .banner-title:before, [class*=reference-header] .image-banner .banner-title:after {
      content: '';
      display: block;
      height: 0;
      overflow: hidden; }
    [class*=reference-header] .image-banner .banner-title:before {
      margin-top: -0.21em; }
    [class*=reference-header] .image-banner .banner-title:after {
      margin-bottom: -0.26em; } }

@media print {
  [class*=reference-header] .image-banner .banner-title {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.14;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: block;
    margin-bottom: 8px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; }
    [class*=reference-header] .image-banner .banner-title:before, [class*=reference-header] .image-banner .banner-title:after {
      content: '';
      display: block;
      height: 0;
      overflow: hidden; }
    [class*=reference-header] .image-banner .banner-title:before {
      margin-top: -0.21em; }
    [class*=reference-header] .image-banner .banner-title:after {
      margin-bottom: -0.26em; } }

[class*=reference-header] .image-banner:hover img {
  transform: scale(1.1, 1.1); }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .image-banner + .image-banner {
    margin-top: 10px; } }

@media print {
  [class*=reference-header] .image-banner + .image-banner {
    margin-top: 10px; } }

[class*=reference-header] .navigation-mobile-menu {
  display: none; }

[class*=reference-header] .navigation-root {
  list-style-type: none;
  padding: 0;
  margin: 0; }

[class*=reference-header] .tabs-nav-list {
  list-style-type: none;
  margin: 0;
  padding: 0; }

[class*=reference-header] .tabs-main-navigation {
  position: relative; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .tabs-main-navigation .tabs-nav {
      margin: -10px; }
      [class*=reference-header] .tabs-main-navigation .tabs-nav .tabs-nav-item {
        margin: 0 10px 25px; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .tabs-nav {
      margin: -10px; }
      [class*=reference-header] .tabs-main-navigation .tabs-nav .tabs-nav-item {
        margin: 0 10px 25px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .tabs-main-navigation .tabs-nav {
      margin: -10px; }
      [class*=reference-header] .tabs-main-navigation .tabs-nav .tabs-nav-item {
        margin: 0 10px 25px; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .tabs-nav {
      margin: -10px; }
      [class*=reference-header] .tabs-main-navigation .tabs-nav .tabs-nav-item {
        margin: 0 10px 25px; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .tabs-main-navigation .tabs-nav {
      margin: -25px; }
      [class*=reference-header] .tabs-main-navigation .tabs-nav .tabs-nav-item {
        margin: 0 10px 25px; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .tabs-nav {
      margin: -25px; }
      [class*=reference-header] .tabs-main-navigation .tabs-nav .tabs-nav-item {
        margin: 0 10px 25px; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .tabs-main-navigation .tabs-nav {
      position: relative;
      z-index: 17; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .tabs-nav {
      position: relative;
      z-index: 17; } }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .tabs-main-navigation .tabs-nav-list {
      position: relative; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .tabs-nav-list {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .tabs-main-navigation .tabs-nav-list {
      position: relative; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .tabs-nav-list {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .tabs-main-navigation .tabs-nav-list {
      position: relative; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .tabs-nav-list {
      position: relative; } }
  [class*=reference-header] .tabs-main-navigation .tabs-nav-item > a {
    display: block;
    text-decoration: none; }
  [class*=reference-header] .tabs-main-navigation .tabMenuItem .text-wrapper {
    display: block; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .tabs-main-navigation .tabMenuItem {
      color: #69aa1f;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:hover {
        color: #90db3b; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        position: absolute;
        top: 100%;
        left: 0; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        content: '';
        transform-origin: 0 0;
        width: calc(100% + 20px);
        display: none; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:after {
        content: "";
        font-size: 13px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
        color: #69aa1f;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.1;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:hover {
          color: #90db3b; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          position: absolute;
          top: 100%;
          left: 0; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          content: '';
          transform-origin: 0 0;
          width: calc(100% + 20px);
          display: none; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:after {
          margin-top: -2px;
          margin-left: 7px;
          content: "";
          font-size: 26px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .tabMenuItem {
      color: #69aa1f;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:hover {
        color: #90db3b; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        position: absolute;
        top: 100%;
        left: 0; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        content: '';
        transform-origin: 0 0;
        width: calc(100% + 20px);
        display: none; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:after {
        content: "";
        font-size: 13px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
        color: #69aa1f;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.1;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:hover {
          color: #90db3b; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          position: absolute;
          top: 100%;
          left: 0; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          content: '';
          transform-origin: 0 0;
          width: calc(100% + 20px);
          display: none; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:after {
          margin-top: -2px;
          margin-left: 7px;
          content: "";
          font-size: 26px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .tabs-main-navigation .tabMenuItem {
      color: #69aa1f;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:hover {
        color: #90db3b; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        position: absolute;
        top: 100%;
        left: 0; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        content: '';
        transform-origin: 0 0;
        width: calc(100% + 20px);
        display: none; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:after {
        content: "";
        font-size: 13px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
        color: #69aa1f;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.1;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:hover {
          color: #90db3b; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          position: absolute;
          top: 100%;
          left: 0; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          content: '';
          transform-origin: 0 0;
          width: calc(100% + 20px);
          display: none; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:after {
          margin-top: -2px;
          margin-left: 7px;
          content: "";
          font-size: 26px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .tabMenuItem {
      color: #69aa1f;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:hover {
        color: #90db3b; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        position: absolute;
        top: 100%;
        left: 0; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        content: '';
        transform-origin: 0 0;
        width: calc(100% + 20px);
        display: none; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:after {
        content: "";
        font-size: 13px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
        color: #69aa1f;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.1;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:hover {
          color: #90db3b; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          position: absolute;
          top: 100%;
          left: 0; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          content: '';
          transform-origin: 0 0;
          width: calc(100% + 20px);
          display: none; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:after {
          margin-top: -2px;
          margin-left: 7px;
          content: "";
          font-size: 26px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .tabs-main-navigation .tabMenuItem {
      color: #69aa1f;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:hover {
        color: #90db3b; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        position: absolute;
        top: 100%;
        left: 0; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        content: '';
        border-top: 4px solid #90db3b;
        margin: 18px -10px 0;
        transform: scaleX(0);
        transform-origin: 0 0;
        width: calc(100% + 20px); }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:hover:before {
        transform: scaleX(1); }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:after {
        margin-left: 5px;
        content: "";
        font-size: 6px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
        color: #69aa1f;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.1;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:hover {
          color: #90db3b; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          position: absolute;
          top: 100%;
          left: 0; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          content: '';
          border-top: 4px solid #90db3b;
          margin: 18px -10px 0;
          transform: scaleX(0);
          transform-origin: 0 0;
          width: calc(100% + 20px); }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:hover:before {
          transform: scaleX(1); }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:after {
          margin-left: 5px;
          margin-top: -2px;
          margin-left: 7px;
          content: "";
          font-size: 12px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .tabMenuItem {
      color: #69aa1f;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:hover {
        color: #90db3b; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        position: absolute;
        top: 100%;
        left: 0; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        content: '';
        border-top: 4px solid #90db3b;
        margin: 18px -10px 0;
        transform: scaleX(0);
        transform-origin: 0 0;
        width: calc(100% + 20px); }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:hover:before {
        transform: scaleX(1); }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem:after {
        margin-left: 5px;
        content: "";
        font-size: 6px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
        color: #69aa1f;
        font-size: 14px;
        font-weight: 700;
        line-height: 1.1;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:hover {
          color: #90db3b; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          position: absolute;
          top: 100%;
          left: 0; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          content: '';
          border-top: 4px solid #90db3b;
          margin: 18px -10px 0;
          transform: scaleX(0);
          transform-origin: 0 0;
          width: calc(100% + 20px); }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:hover:before {
          transform: scaleX(1); }
        [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-store-locator:after {
          margin-left: 5px;
          margin-top: -2px;
          margin-left: 7px;
          content: "";
          font-size: 12px;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
  [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-direct-link::after, [class*=reference-header] .tabs-main-navigation .tabMenuItem.tab-item-direct-link::before {
    display: none; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .tabs-main-navigation .is-enabled .tabMenuItem {
      color: #90db3b; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .is-enabled .tabMenuItem {
      color: #90db3b; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .tabs-main-navigation .is-enabled .tabMenuItem {
      color: #90db3b; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .is-enabled .tabMenuItem {
      color: #90db3b; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .tabs-main-navigation .is-enabled .tabMenuItem {
      color: #90db3b; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .is-enabled .tabMenuItem {
      color: #90db3b; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .tabs-main-navigation .is-enabled .tabMenuItem:before {
      transform: scaleX(1); } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .is-enabled .tabMenuItem:before {
      transform: scaleX(1); } }
  [class*=reference-header] .tabs-main-navigation .navigation-item-title {
    display: block;
    text-decoration: none; }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .tabs-main-navigation .navigation-level1.navigation-root {
      columns: 3; }
    [class*=reference-header] .tabs-main-navigation .navigation-level1 > .navigation-item > .navigation-item-title {
      font-size: 16px;
      font-weight: bold;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      margin-bottom: 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .tabs-main-navigation .navigation-level1 > .navigation-item > .navigation-item-title:after {
        position: absolute;
        top: 100%;
        left: 0; }
      [class*=reference-header] .tabs-main-navigation .navigation-level1 > .navigation-item > .navigation-item-title:after {
        content: '';
        border-top: 1px solid black;
        margin: -2px 0 0;
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%;
        display: block; }
      [class*=reference-header] .tabs-main-navigation .navigation-level1 > .navigation-item > .navigation-item-title:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      [class*=reference-header] .tabs-main-navigation .navigation-level1 > .navigation-item > .navigation-item-title:hover:after {
        transform: scaleX(1); }
    [class*=reference-header] .tabs-main-navigation .navigation-level2 > .navigation-item > .navigation-item-title {
      font-size: 14px;
      line-height: 1.2;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-bottom: 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .tabs-main-navigation .navigation-level2 > .navigation-item > .navigation-item-title:hover {
        color: #b1bfca; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .navigation-level1.navigation-root {
      columns: 3; }
    [class*=reference-header] .tabs-main-navigation .navigation-level1 > .navigation-item > .navigation-item-title {
      font-size: 16px;
      font-weight: bold;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      position: relative;
      margin-bottom: 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .tabs-main-navigation .navigation-level1 > .navigation-item > .navigation-item-title:after {
        position: absolute;
        top: 100%;
        left: 0; }
      [class*=reference-header] .tabs-main-navigation .navigation-level1 > .navigation-item > .navigation-item-title:after {
        content: '';
        border-top: 1px solid black;
        margin: -2px 0 0;
        transform: scaleX(0);
        transform-origin: 0 0;
        width: 100%;
        display: block; }
      [class*=reference-header] .tabs-main-navigation .navigation-level1 > .navigation-item > .navigation-item-title:after {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, border 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      [class*=reference-header] .tabs-main-navigation .navigation-level1 > .navigation-item > .navigation-item-title:hover:after {
        transform: scaleX(1); }
    [class*=reference-header] .tabs-main-navigation .navigation-level2 > .navigation-item > .navigation-item-title {
      font-size: 14px;
      line-height: 1.2;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-bottom: 8px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .tabs-main-navigation .navigation-level2 > .navigation-item > .navigation-item-title:hover {
        color: #b1bfca; } }
  @media only screen and (min-width: 769px) {
    [class*=reference-header] .tabs-main-navigation .hide-first-child ul.navigation-level2 li:first-of-type {
      display: none; } }
  @media print {
    [class*=reference-header] .tabs-main-navigation .hide-first-child ul.navigation-level2 li:first-of-type {
      display: none; } }
  [class*=reference-header] .tabs-main-navigation .tabs-content {
    box-sizing: border-box; }
    @media only screen and (min-width: 980px) {
      [class*=reference-header] .tabs-main-navigation .tabs-content {
        width: 940px;
        position: relative;
        background-color: white;
        padding: 30px 0;
        transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 0.3s; } }
    @media print {
      [class*=reference-header] .tabs-main-navigation .tabs-content {
        width: 940px;
        position: relative;
        background-color: white;
        padding: 30px 0;
        transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 0.3s; } }
    [class*=reference-header] .tabs-main-navigation .tabs-content .tabContent > .content > div {
      box-sizing: content-box;
      float: none;
      width: auto;
      margin: 0; }
    @media only screen and (min-width: 980px) {
      [class*=reference-header] .tabs-main-navigation .tabs-content {
        position: absolute;
        left: 0;
        top: 59px;
        visibility: hidden;
        opacity: 0;
        transform: translateY(-10px);
        z-index: 1;
        min-width: 100%; }
        [class*=reference-header] .tabs-main-navigation .tabs-content::before, [class*=reference-header] .tabs-main-navigation .tabs-content::after {
          background: white;
          content: "";
          display: block;
          height: 100%;
          position: absolute;
          top: 0;
          width: 100%; }
        [class*=reference-header] .tabs-main-navigation .tabs-content::before {
          left: -100%; }
        [class*=reference-header] .tabs-main-navigation .tabs-content::after {
          right: -100%; }
        [class*=reference-header] .tabs-main-navigation .tabs-content .tabContent > .content {
          display: -ms-flexbox;
          display: flex;
          margin: -10px; }
          [class*=reference-header] .tabs-main-navigation .tabs-content .tabContent > .content > div {
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            -ms-flex-positive: 1;
                flex-grow: 1;
            margin: 10px;
            opacity: 0;
            transform: translateY(-10px);
            width: 170px;
            transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
            [class*=reference-header] .tabs-main-navigation .tabs-content .tabContent > .content > div.box-banner {
              -ms-flex-positive: 0;
                  flex-grow: 0; }
        [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled {
          transition-delay: 0s;
          transform: translateY(0);
          visibility: visible;
          opacity: 1;
          z-index: 1; }
          [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled .tabContent > .content > div {
            opacity: 1;
            transform: translateY(0); }
            [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled .tabContent > .content > div:nth-child(2) {
              transition-delay: 0.08s; }
            [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled .tabContent > .content > div:nth-child(3) {
              transition-delay: 0.16s; }
            [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled .tabContent > .content > div:nth-child(4) {
              transition-delay: 0.24s; }
            [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled .tabContent > .content > div:nth-child(5) {
              transition-delay: 0.32s; }
            [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled .tabContent > .content > div:nth-child(6) {
              transition-delay: 0.4s; } }
    @media print {
      [class*=reference-header] .tabs-main-navigation .tabs-content {
        position: absolute;
        left: 0;
        top: 59px;
        visibility: hidden;
        opacity: 0;
        transform: translateY(-10px);
        z-index: 1;
        min-width: 100%; }
        [class*=reference-header] .tabs-main-navigation .tabs-content::before, [class*=reference-header] .tabs-main-navigation .tabs-content::after {
          background: white;
          content: "";
          display: block;
          height: 100%;
          position: absolute;
          top: 0;
          width: 100%; }
        [class*=reference-header] .tabs-main-navigation .tabs-content::before {
          left: -100%; }
        [class*=reference-header] .tabs-main-navigation .tabs-content::after {
          right: -100%; }
        [class*=reference-header] .tabs-main-navigation .tabs-content .tabContent > .content {
          display: -ms-flexbox;
          display: flex;
          margin: -10px; }
          [class*=reference-header] .tabs-main-navigation .tabs-content .tabContent > .content > div {
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
            -ms-flex-negative: 0;
                flex-shrink: 0;
            -ms-flex-positive: 1;
                flex-grow: 1;
            margin: 10px;
            opacity: 0;
            transform: translateY(-10px);
            width: 170px;
            transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
            [class*=reference-header] .tabs-main-navigation .tabs-content .tabContent > .content > div.box-banner {
              -ms-flex-positive: 0;
                  flex-grow: 0; }
        [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled {
          transition-delay: 0s;
          transform: translateY(0);
          visibility: visible;
          opacity: 1;
          z-index: 1; }
          [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled .tabContent > .content > div {
            opacity: 1;
            transform: translateY(0); }
            [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled .tabContent > .content > div:nth-child(2) {
              transition-delay: 0.08s; }
            [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled .tabContent > .content > div:nth-child(3) {
              transition-delay: 0.16s; }
            [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled .tabContent > .content > div:nth-child(4) {
              transition-delay: 0.24s; }
            [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled .tabContent > .content > div:nth-child(5) {
              transition-delay: 0.32s; }
            [class*=reference-header] .tabs-main-navigation .tabs-content.is-enabled .tabContent > .content > div:nth-child(6) {
              transition-delay: 0.4s; } }

[class*=reference-header] .header-main .tabs-main-navigation {
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 2;
      flex-grow: 2; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .header-main .tabs-main-navigation {
      margin-left: 20px; } }
  @media print {
    [class*=reference-header] .header-main .tabs-main-navigation {
      margin-left: 20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .header-main .tabs-main-navigation {
      margin-left: 20px; } }
  @media print {
    [class*=reference-header] .header-main .tabs-main-navigation {
      margin-left: 20px; } }
  @media only screen and (max-width: 979px) {
    [class*=reference-header] .header-main .tabs-main-navigation {
      -ms-flex-order: 2;
          order: 2;
      -ms-flex-positive: 0;
          flex-grow: 0; }
      [class*=reference-header] .header-main .tabs-main-navigation .tabs-nav,
      [class*=reference-header] .header-main .tabs-main-navigation .tabs-nav-item {
        margin: 0; }
        [class*=reference-header] .header-main .tabs-main-navigation .tabs-nav.last,
        [class*=reference-header] .header-main .tabs-main-navigation .tabs-nav-item.last {
          margin-left: 20px; } }
  @media print {
    [class*=reference-header] .header-main .tabs-main-navigation {
      -ms-flex-order: 2;
          order: 2;
      -ms-flex-positive: 0;
          flex-grow: 0; }
      [class*=reference-header] .header-main .tabs-main-navigation .tabs-nav,
      [class*=reference-header] .header-main .tabs-main-navigation .tabs-nav-item {
        margin: 0; }
        [class*=reference-header] .header-main .tabs-main-navigation .tabs-nav.last,
        [class*=reference-header] .header-main .tabs-main-navigation .tabs-nav-item.last {
          margin-left: 20px; } }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: none;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
        font-size: 0;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem.tab-item-store-locator:after {
          margin-left: 0;
          display: block; } }
  @media print {
    [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: none;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
        font-size: 0;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem.tab-item-store-locator:after {
          margin-left: 0;
          display: block; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: none;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
        font-size: 0;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem.tab-item-store-locator:after {
          margin-left: 0;
          display: block; } }
  @media print {
    [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: none;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
        font-size: 0;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem.tab-item-store-locator:after {
          margin-left: 0;
          display: block; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem.tab-item-store-locator:after {
          margin-left: 7px;
          display: block; } }
  @media print {
    [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        [class*=reference-header] .header-main .tabs-main-navigation .tabMenuItem.tab-item-store-locator:after {
          margin-left: 7px;
          display: block; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .header-main .tabs-nav-list {
    position: relative;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  [class*=reference-header] .header-main .tabs-nav-list {
    position: relative;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .header-main .tabs-nav-list {
    position: relative;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  [class*=reference-header] .header-main .tabs-nav-list {
    position: relative;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .header-main .tabs-nav-list {
    position: relative;
    margin-top: 28px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  [class*=reference-header] .header-main .tabs-nav-list {
    position: relative;
    margin-top: 28px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 979px) {
  [class*=reference-header] .header-main .tabs-content {
    display: none; } }

@media print {
  [class*=reference-header] .header-main .tabs-content {
    display: none; } }

[class*=reference-header] .nav-mobile-viewport {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 15;
  pointer-events: none;
  overflow: hidden;
  transform: translateX(0); }

[class*=reference-header] .nav-mobile-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  position: absolute;
  transform: translateX(100%);
  top: 0;
  left: 0;
  width: 100vw;
  overflow: hidden;
  pointer-events: auto; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .nav-mobile-wrapper,
    [class*=reference-header] .nav-mobile-wrapper .tabs,
    [class*=reference-header] .nav-mobile-wrapper .tabs-main-navigation .tabs-content,
    [class*=reference-header] .nav-mobile-wrapper .tabContent > .content,
    [class*=reference-header] .nav-mobile-wrapper .navigation-root {
      transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 0.3s; } }
  @media print {
    [class*=reference-header] .nav-mobile-wrapper,
    [class*=reference-header] .nav-mobile-wrapper .tabs,
    [class*=reference-header] .nav-mobile-wrapper .tabs-main-navigation .tabs-content,
    [class*=reference-header] .nav-mobile-wrapper .tabContent > .content,
    [class*=reference-header] .nav-mobile-wrapper .navigation-root {
      transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 0.3s; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .nav-mobile-wrapper,
    [class*=reference-header] .nav-mobile-wrapper .tabs,
    [class*=reference-header] .nav-mobile-wrapper .tabs-main-navigation .tabs-content,
    [class*=reference-header] .nav-mobile-wrapper .tabContent > .content,
    [class*=reference-header] .nav-mobile-wrapper .navigation-root {
      transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 0.3s; } }
  @media print {
    [class*=reference-header] .nav-mobile-wrapper,
    [class*=reference-header] .nav-mobile-wrapper .tabs,
    [class*=reference-header] .nav-mobile-wrapper .tabs-main-navigation .tabs-content,
    [class*=reference-header] .nav-mobile-wrapper .tabContent > .content,
    [class*=reference-header] .nav-mobile-wrapper .navigation-root {
      transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 0.3s; } }
  [class*=reference-header] .nav-mobile-wrapper.is-active {
    transform: translateX(0); }
  [class*=reference-header] .nav-mobile-wrapper .tabs-main-navigation .tabs-content {
    visibility: hidden; }
    [class*=reference-header] .nav-mobile-wrapper .tabs-main-navigation .tabs-content.is-enabled {
      visibility: visible;
      transition-delay: 0s; }
  [class*=reference-header] .nav-mobile-wrapper.level-2,
  [class*=reference-header] .nav-mobile-wrapper.level-2 .tabs,
  [class*=reference-header] .nav-mobile-wrapper.level-2 .navigation-root.navigation-level1,
  [class*=reference-header] .nav-mobile-wrapper.level-2 .tabContent > .content, [class*=reference-header] .nav-mobile-wrapper.level-3,
  [class*=reference-header] .nav-mobile-wrapper.level-3 .tabs,
  [class*=reference-header] .nav-mobile-wrapper.level-3 .navigation-root.navigation-level1,
  [class*=reference-header] .nav-mobile-wrapper.level-3 .tabContent > .content {
    transition-delay: 0s; }
  [class*=reference-header] .nav-mobile-wrapper.level-2 .tabs-main-navigation, [class*=reference-header] .nav-mobile-wrapper.level-3 .tabs-main-navigation {
    transform: translateX(-100%); }
  [class*=reference-header] .nav-mobile-wrapper.level-3 .navigation-root.navigation-level2 {
    transition-delay: 0s; }
  [class*=reference-header] .nav-mobile-wrapper.level-3 .tabContent > .content {
    transform: translateX(-100%); }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .nav-mobile {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 2;
        flex-grow: 2;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background: white;
    min-height: 100vh;
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, min-height 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  [class*=reference-header] .nav-mobile {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 2;
        flex-grow: 2;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background: white;
    min-height: 100vh;
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, min-height 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .nav-mobile {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 2;
        flex-grow: 2;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background: white;
    min-height: 100vh;
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, min-height 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media print {
  [class*=reference-header] .nav-mobile {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-positive: 2;
        flex-grow: 2;
    -ms-flex-pack: justify;
        justify-content: space-between;
    background: white;
    min-height: 100vh;
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    transition: transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, min-height 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation > .component-content {
    position: relative;
    padding: 20px;
    margin-right: auto;
    margin-left: auto;
    max-width: none; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation > .component-content {
    position: relative;
    padding: 20px;
    margin-right: auto;
    margin-left: auto;
    max-width: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation > .component-content {
    position: relative;
    padding: 30px 20px 20px;
    margin-right: auto;
    margin-left: auto;
    max-width: 540px; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation > .component-content {
    position: relative;
    padding: 30px 20px 20px;
    margin-right: auto;
    margin-left: auto;
    max-width: 540px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation > .component-content {
    position: static; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation > .component-content {
    position: static; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .tabs-nav-list {
    position: relative; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .tabs-nav-list {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .tabs-nav-list {
    position: relative; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .tabs-nav-list {
    position: relative; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 9.54px 0 8.84px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      padding: 9.54px 0 8.84px 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; }
    [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem.tab-item-direct-link {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      padding: 9.54px 0 8.84px 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem.tab-item-direct-link:after {
        display: none;
        display: none; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 9.54px 0 8.84px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      padding: 9.54px 0 8.84px 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; }
    [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem.tab-item-direct-link {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      padding: 9.54px 0 8.84px 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem.tab-item-direct-link:after {
        display: none;
        display: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 9.54px 0 8.84px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      padding: 9.54px 0 8.84px 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; }
    [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem.tab-item-direct-link {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      padding: 9.54px 0 8.84px 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem.tab-item-direct-link:after {
        display: none;
        display: none; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 9.54px 0 8.84px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem.tab-item-store-locator {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      padding: 9.54px 0 8.84px 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start; }
    [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem.tab-item-direct-link {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      padding: 9.54px 0 8.84px 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      [class*=reference-header] .nav-mobile .tabs-main-navigation .tabMenuItem.tab-item-direct-link:after {
        display: none;
        display: none; } }

[class*=reference-header] .nav-mobile .tabs-main-navigation .back-button {
  cursor: pointer; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .nav-mobile .tabs-main-navigation .back-button {
      font-size: 20px;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 2px solid #69aa1f;
      margin-top: -20px;
      margin-bottom: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      height: 56px; }
      [class*=reference-header] .nav-mobile .tabs-main-navigation .back-button:before {
        margin-right: 15px;
        content: "";
        font-size: 16px;
        color: #b1bfca;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .nav-mobile .tabs-main-navigation .back-button {
      font-size: 20px;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 2px solid #69aa1f;
      margin-top: -20px;
      margin-bottom: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      height: 56px; }
      [class*=reference-header] .nav-mobile .tabs-main-navigation .back-button:before {
        margin-right: 15px;
        content: "";
        font-size: 16px;
        color: #b1bfca;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .nav-mobile .tabs-main-navigation .back-button {
      font-size: 20px;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 2px solid #69aa1f;
      margin-bottom: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      height: 56px; }
      [class*=reference-header] .nav-mobile .tabs-main-navigation .back-button:before {
        margin-right: 15px;
        content: "";
        font-size: 16px;
        color: #b1bfca;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .nav-mobile .tabs-main-navigation .back-button {
      font-size: 20px;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 2px solid #69aa1f;
      margin-bottom: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: start;
          justify-content: flex-start;
      height: 56px; }
      [class*=reference-header] .nav-mobile .tabs-main-navigation .back-button:before {
        margin-right: 15px;
        content: "";
        font-size: 16px;
        color: #b1bfca;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-level2 .back-button {
    font-size: 18px;
    font-weight: bold;
    text-transform: none;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #b1bfca;
    margin-top: -10px;
    margin-bottom: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-level2 .back-button {
    font-size: 18px;
    font-weight: bold;
    text-transform: none;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #b1bfca;
    margin-top: -10px;
    margin-bottom: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-level2 .back-button {
    font-size: 18px;
    font-weight: bold;
    text-transform: none;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #b1bfca;
    margin-top: -10px;
    margin-bottom: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-level2 .back-button {
    font-size: 18px;
    font-weight: bold;
    text-transform: none;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #b1bfca;
    margin-top: -10px;
    margin-bottom: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .back-button-wrapper,
  [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item {
    padding: 20px;
    padding-top: 0;
    padding-bottom: 0; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .back-button-wrapper,
  [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item {
    padding: 20px;
    padding-top: 0;
    padding-bottom: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .back-button-wrapper,
  [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .back-button-wrapper,
  [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item {
    max-width: 540px;
    margin-left: auto;
    margin-right: auto; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item .navigation-item-title {
    font-size: 18px;
    text-decoration: none;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 7.98px 0 7.08px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item .navigation-item-title:after {
      content: "";
      font-size: 13px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item .navigation-item-title {
    font-size: 18px;
    text-decoration: none;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 7.98px 0 7.08px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item .navigation-item-title:after {
      content: "";
      font-size: 13px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item .navigation-item-title {
    font-size: 18px;
    text-decoration: none;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 7.98px 0 7.08px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item .navigation-item-title:after {
      content: "";
      font-size: 13px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item .navigation-item-title {
    font-size: 18px;
    text-decoration: none;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 7.98px 0 7.08px 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    [class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item .navigation-item-title:after {
      content: "";
      font-size: 13px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

[class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item > .navigation-item-title:after {
  display: none; }

[class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item.has-children > .navigation-item-title:after {
  display: block; }

[class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item .navigation-root {
  visibility: hidden; }

[class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-item.is-active .navigation-root {
  visibility: visible; }

[class*=reference-header] .nav-mobile .tabs-main-navigation .navigation-level2.navigation-root {
  left: 100%;
  position: absolute;
  top: 0;
  width: 100%; }

[class*=reference-header] .nav-mobile .tabs-main-navigation .tabs-content {
  position: absolute;
  left: 100%;
  top: 0;
  width: 100%; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .nav-mobile .tabs-main-navigation .tabs-content {
      padding: 20px;
      padding-left: 0;
      padding-right: 0; } }
  @media print {
    [class*=reference-header] .nav-mobile .tabs-main-navigation .tabs-content {
      padding: 20px;
      padding-left: 0;
      padding-right: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .nav-mobile .tabs-main-navigation .tabs-content {
      padding: 30px 20px 20px;
      padding-left: 0;
      padding-right: 0; } }
  @media print {
    [class*=reference-header] .nav-mobile .tabs-main-navigation .tabs-content {
      padding: 30px 20px 20px;
      padding-left: 0;
      padding-right: 0; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .nav-button {
    background: #69aa1f;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    margin-right: -20px;
    margin-left: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-order: 5;
        order: 5;
    width: 53px; }
    [class*=reference-header] .nav-button:after {
      content: "";
      font-size: 21px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  [class*=reference-header] .nav-button {
    background: #69aa1f;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    margin-right: -20px;
    margin-left: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-order: 5;
        order: 5;
    width: 53px; }
    [class*=reference-header] .nav-button:after {
      content: "";
      font-size: 21px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .nav-button {
    background: #69aa1f;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    margin-right: -20px;
    margin-left: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-order: 5;
        order: 5;
    width: 53px; }
    [class*=reference-header] .nav-button:after {
      content: "";
      font-size: 21px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  [class*=reference-header] .nav-button {
    background: #69aa1f;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    margin-right: -20px;
    margin-left: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-item-align: stretch;
        align-self: stretch;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-order: 5;
        order: 5;
    width: 53px; }
    [class*=reference-header] .nav-button:after {
      content: "";
      font-size: 21px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .nav-button {
    display: none; } }

@media print {
  [class*=reference-header] .nav-button {
    display: none; } }

[class*=reference-header] .nav-button-close {
  cursor: pointer; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .nav-button-close {
      background-color: #69aa1f;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-pack: center;
          justify-content: center;
      width: 55px;
      height: 55px;
      z-index: 1; }
      [class*=reference-header] .nav-button-close:before {
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .nav-button-close {
      background-color: #69aa1f;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-pack: center;
          justify-content: center;
      width: 55px;
      height: 55px;
      z-index: 1; }
      [class*=reference-header] .nav-button-close:before {
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .nav-button-close {
      background-color: #69aa1f;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-pack: center;
          justify-content: center;
      width: 55px;
      height: 55px;
      z-index: 1; }
      [class*=reference-header] .nav-button-close:before {
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .nav-button-close {
      background-color: #69aa1f;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-pack: center;
          justify-content: center;
      width: 55px;
      height: 55px;
      z-index: 1; }
      [class*=reference-header] .nav-button-close:before {
        content: "";
        font-size: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  [class*=reference-header] .nav-button-close:after {
    background: transparent;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 53px; }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .nav-button-close {
      display: none; } }
  @media print {
    [class*=reference-header] .nav-button-close {
      display: none; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .nav-mobile {
    display: none; } }

@media print {
  [class*=reference-header] .nav-mobile {
    display: none; } }

[class*=reference-header] .navigation-contact {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch; }
  @media only screen and (max-width: 979px) {
    [class*=reference-header] .navigation-contact {
      display: block;
      width: 100%; } }
  @media print {
    [class*=reference-header] .navigation-contact {
      display: block;
      width: 100%; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .navigation-contact {
      -ms-flex-positive: 2;
          flex-grow: 2;
      width: auto; } }
  @media print {
    [class*=reference-header] .navigation-contact {
      -ms-flex-positive: 2;
          flex-grow: 2;
      width: auto; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .navigation-contact {
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    [class*=reference-header] .navigation-contact {
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .navigation-contact > .component-content {
      position: relative;
      margin-top: 25px; } }
  @media print {
    [class*=reference-header] .navigation-contact > .component-content {
      position: relative;
      margin-top: 25px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .navigation-contact > .component-content {
      position: relative; } }
  @media print {
    [class*=reference-header] .navigation-contact > .component-content {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .navigation-contact > .component-content {
      position: relative;
      background-color: #69aa1f;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    [class*=reference-header] .navigation-contact > .component-content {
      position: relative;
      background-color: #69aa1f;
      display: -ms-flexbox;
      display: flex; } }
  [class*=reference-header] .navigation-contact .navigation-root {
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (max-width: 979px) {
      [class*=reference-header] .navigation-contact .navigation-root {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
    @media print {
      [class*=reference-header] .navigation-contact .navigation-root {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      [class*=reference-header] .navigation-contact .navigation-root {
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    @media print {
      [class*=reference-header] .navigation-contact .navigation-root {
        -ms-flex-pack: justify;
            justify-content: space-between; } }
    @media only screen and (min-width: 980px) {
      [class*=reference-header] .navigation-contact .navigation-root {
        -ms-flex-align: center;
            align-items: center; } }
    @media print {
      [class*=reference-header] .navigation-contact .navigation-root {
        -ms-flex-align: center;
            align-items: center; } }
  [class*=reference-header] .navigation-contact .navigation-item + .navigation-item {
    position: relative; }
    @media only screen and (max-width: 669px) {
      [class*=reference-header] .navigation-contact .navigation-item + .navigation-item {
        margin-bottom: 20px; } }
    @media print {
      [class*=reference-header] .navigation-contact .navigation-item + .navigation-item {
        margin-bottom: 20px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      [class*=reference-header] .navigation-contact .navigation-item + .navigation-item {
        margin-bottom: 48px; } }
    @media print {
      [class*=reference-header] .navigation-contact .navigation-item + .navigation-item {
        margin-bottom: 48px; } }
    @media only screen and (min-width: 980px) {
      [class*=reference-header] .navigation-contact .navigation-item + .navigation-item {
        margin-left: 0; } }
    @media print {
      [class*=reference-header] .navigation-contact .navigation-item + .navigation-item {
        margin-left: 0; } }
    [class*=reference-header] .navigation-contact .navigation-item + .navigation-item:before {
      content: ''; }
      @media only screen and (max-width: 669px) {
        [class*=reference-header] .navigation-contact .navigation-item + .navigation-item:before {
          position: relative;
          border-left: 1px solid white;
          width: 0;
          height: 10px;
          display: none; } }
      @media print {
        [class*=reference-header] .navigation-contact .navigation-item + .navigation-item:before {
          position: relative;
          border-left: 1px solid white;
          width: 0;
          height: 10px;
          display: none; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        [class*=reference-header] .navigation-contact .navigation-item + .navigation-item:before {
          position: relative;
          border-left: 1px solid white;
          width: 0;
          height: 10px;
          display: none; } }
      @media print {
        [class*=reference-header] .navigation-contact .navigation-item + .navigation-item:before {
          position: relative;
          border-left: 1px solid white;
          width: 0;
          height: 10px;
          display: none; } }
      @media only screen and (min-width: 980px) {
        [class*=reference-header] .navigation-contact .navigation-item + .navigation-item:before {
          position: relative;
          border-left: 1px solid white;
          width: 0;
          height: 10px; } }
      @media print {
        [class*=reference-header] .navigation-contact .navigation-item + .navigation-item:before {
          position: relative;
          border-left: 1px solid white;
          width: 0;
          height: 10px; } }
      @media only screen and (min-width: 980px) {
        [class*=reference-header] .navigation-contact .navigation-item + .navigation-item:before {
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%); } }
      @media print {
        [class*=reference-header] .navigation-contact .navigation-item + .navigation-item:before {
          position: absolute;
          left: 0;
          top: 50%;
          transform: translateY(-50%); } }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .navigation-contact .navigation-item-title {
      background-color: black;
      color: white;
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      border-radius: 3px;
      padding: 0 15px 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      height: 50px; }
      [class*=reference-header] .navigation-contact .navigation-item-title:hover {
        background-color: #b1bfca; }
      [class*=reference-header] .navigation-contact .navigation-item-title:after {
        margin-left: 15px;
        content: "";
        font-size: 11px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .navigation-contact .navigation-item-title {
      background-color: black;
      color: white;
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      border-radius: 3px;
      padding: 0 15px 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      height: 50px; }
      [class*=reference-header] .navigation-contact .navigation-item-title:hover {
        background-color: #b1bfca; }
      [class*=reference-header] .navigation-contact .navigation-item-title:after {
        margin-left: 15px;
        content: "";
        font-size: 11px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .navigation-contact .navigation-item-title {
      background-color: black;
      color: white;
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      border-radius: 3px;
      padding: 0 15px 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      height: 50px;
      max-width: 200px; }
      [class*=reference-header] .navigation-contact .navigation-item-title:hover {
        background-color: #b1bfca; }
      [class*=reference-header] .navigation-contact .navigation-item-title:after {
        margin-left: 15px;
        content: "";
        font-size: 11px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .navigation-contact .navigation-item-title {
      background-color: black;
      color: white;
      font-size: 16px;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      border-radius: 3px;
      padding: 0 15px 0 15px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between;
      height: 50px;
      max-width: 200px; }
      [class*=reference-header] .navigation-contact .navigation-item-title:hover {
        background-color: #b1bfca; }
      [class*=reference-header] .navigation-contact .navigation-item-title:after {
        margin-left: 15px;
        content: "";
        font-size: 11px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .navigation-contact .navigation-item-title {
      color: white;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      border-radius: 3px;
      padding: 2.68px 20px 1.84px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      [class*=reference-header] .navigation-contact .navigation-item-title:hover {
        opacity: 0.7; }
      [class*=reference-header] .navigation-contact .navigation-item-title:after {
        margin-left: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .navigation-contact .navigation-item-title {
      color: white;
      font-size: 12px;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-flexbox;
      display: flex;
      border-radius: 3px;
      padding: 2.68px 20px 1.84px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      [class*=reference-header] .navigation-contact .navigation-item-title:hover {
        opacity: 0.7; }
      [class*=reference-header] .navigation-contact .navigation-item-title:after {
        margin-left: 15px;
        color: white;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .searchBox {
    position: relative;
    z-index: 4; } }

@media print {
  [class*=reference-header] .searchBox {
    position: relative;
    z-index: 4; } }

[class*=reference-header] .searchBox .searchBox-label {
  position: relative;
  display: block; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .searchBox .searchBox-label {
      color: white; } }
  @media print {
    [class*=reference-header] .searchBox .searchBox-label {
      color: white; } }

[class*=reference-header] .searchBox .searchBox-title {
  display: block;
  font-size: 0; }
  @media only screen and (max-width: 669px) {
    [class*=reference-header] .searchBox .searchBox-title:before {
      content: "";
      font-size: 22px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .searchBox .searchBox-title:before {
      content: "";
      font-size: 22px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    [class*=reference-header] .searchBox .searchBox-title:before {
      content: "";
      font-size: 12px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .searchBox .searchBox-title:before {
      content: "";
      font-size: 12px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .searchBox .searchBox-title:before {
      content: "";
      font-size: 12px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    [class*=reference-header] .searchBox .searchBox-title:before {
      content: "";
      font-size: 12px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

[class*=reference-header] .searchBox button {
  display: none; }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .searchBox input {
    display: none; } }

@media print {
  [class*=reference-header] .searchBox input {
    display: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .searchBox input {
    background-color: white;
    color: black;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #b1bfca;
    border-radius: 3px;
    padding: 5.32px 10px 4.72px 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100px; }
    [class*=reference-header] .searchBox input::-webkit-input-placeholder {
      color: black; }
    [class*=reference-header] .searchBox input:-ms-input-placeholder {
      color: black; }
    [class*=reference-header] .searchBox input::placeholder {
      color: black; } }

@media print {
  [class*=reference-header] .searchBox input {
    background-color: white;
    color: black;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #b1bfca;
    border-radius: 3px;
    padding: 5.32px 10px 4.72px 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100px; }
    [class*=reference-header] .searchBox input::-webkit-input-placeholder {
      color: black; }
    [class*=reference-header] .searchBox input:-ms-input-placeholder {
      color: black; }
    [class*=reference-header] .searchBox input::placeholder {
      color: black; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .searchBox input {
    background-color: white;
    color: black;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #b1bfca;
    border-radius: 3px;
    padding: 5.32px 10px 4.72px 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100px; }
    [class*=reference-header] .searchBox input::-webkit-input-placeholder {
      color: black; }
    [class*=reference-header] .searchBox input:-ms-input-placeholder {
      color: black; }
    [class*=reference-header] .searchBox input::placeholder {
      color: black; } }

@media print {
  [class*=reference-header] .searchBox input {
    background-color: white;
    color: black;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.5;
    text-align: left;
    text-transform: none;
    font-style: normal;
    font-family: Arial, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 1px solid #b1bfca;
    border-radius: 3px;
    padding: 5.32px 10px 4.72px 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100px; }
    [class*=reference-header] .searchBox input::-webkit-input-placeholder {
      color: black; }
    [class*=reference-header] .searchBox input:-ms-input-placeholder {
      color: black; }
    [class*=reference-header] .searchBox input::placeholder {
      color: black; } }

[class*=reference-header] .searchBox .search-query {
  font-size: 10px; }

@media only screen and (min-width: 670px) {
  [class*=reference-header] .searchBox .searchBox-title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6px; }
  [class*=reference-header] .searchBox input {
    padding-left: 22px;
    display: block; } }

@media print {
  [class*=reference-header] .searchBox .searchBox-title {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 6px; }
  [class*=reference-header] .searchBox input {
    padding-left: 22px;
    display: block; } }

@media only screen and (max-width: 979px) {
  [class*=reference-header] .searchBox {
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; } }

@media print {
  [class*=reference-header] .searchBox {
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end; } }

[class*=reference-header] .richText-skip-to-content {
  height: 25px;
  overflow: hidden;
  margin-left: -10px; }
  @media only screen and (min-width: 980px) {
    [class*=reference-header] .richText-skip-to-content {
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  @media print {
    [class*=reference-header] .richText-skip-to-content {
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  [class*=reference-header] .richText-skip-to-content p {
    padding: 0 5px;
    margin: 0; }
  [class*=reference-header] .richText-skip-to-content a {
    display: inline-block;
    height: 0;
    width: 0;
    opacity: 0;
    overflow: hidden;
    cursor: pointer; }
    [class*=reference-header] .richText-skip-to-content a:focus {
      height: 20px;
      width: auto;
      opacity: 1;
      z-index: 1;
      text-decoration: none; }

[class*=reference-header].is-sticky {
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 15; }

@media only screen and (max-width: 669px) {
  [class*=reference-header] .box-cart-icon-placeholder {
    margin-left: 20px;
    width: 20px; } }

@media print {
  [class*=reference-header] .box-cart-icon-placeholder {
    margin-left: 20px;
    width: 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  [class*=reference-header] .box-cart-icon-placeholder {
    margin-left: 20px;
    width: 20px; } }

@media print {
  [class*=reference-header] .box-cart-icon-placeholder {
    margin-left: 20px;
    width: 20px; } }

@media only screen and (min-width: 980px) {
  [class*=reference-header] .box-cart-icon-placeholder {
    margin-left: 20px;
    width: 20px; } }

@media print {
  [class*=reference-header] .box-cart-icon-placeholder {
    margin-left: 20px;
    width: 20px; } }

@media only screen and (max-width: 979px) {
  [class*=reference-header] .box-cart-icon-placeholder {
    -ms-flex-order: 2;
        order: 2; } }

@media print {
  [class*=reference-header] .box-cart-icon-placeholder {
    -ms-flex-order: 2;
        order: 2; } }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  [class*=reference-header-global] {
    height: 57px !important; } }

@media print {
  [class*=reference-header-global] {
    height: 57px !important; } }

@media only screen and (max-width: 669px) {
  [class*=reference-header-global] .header-main .tabs-main-navigation {
    margin: 0; } }

@media print {
  [class*=reference-header-global] .header-main .tabs-main-navigation {
    margin: 0; } }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.reference-header-global-slim .richText-skip-to-content {
  height: 25px;
  overflow: hidden;
  margin-left: -10px; }
  @media only screen and (min-width: 980px) {
    .reference-header-global-slim .richText-skip-to-content {
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  @media print {
    .reference-header-global-slim .richText-skip-to-content {
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  .reference-header-global-slim .richText-skip-to-content p {
    padding: 0 5px;
    margin: 0; }
  .reference-header-global-slim .richText-skip-to-content a {
    display: inline-block;
    height: 0;
    width: 0;
    opacity: 0;
    overflow: hidden;
    cursor: pointer; }
    .reference-header-global-slim .richText-skip-to-content a:focus {
      height: 20px;
      width: auto;
      opacity: 1;
      z-index: 1;
      text-decoration: none; }

@media only screen and (min-width: 980px) {
  .reference-header-global-slim .header-supplementary {
    position: relative;
    margin-left: 15px; } }

@media print {
  .reference-header-global-slim .header-supplementary {
    position: relative;
    margin-left: 15px; } }

@media only screen and (min-width: 980px) {
  .reference-header-global-slim .header-supplementary > .component-content {
    background: transparent; } }

@media print {
  .reference-header-global-slim .header-supplementary > .component-content {
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 768px) {
  .reference-header-global-slim .header-supplementary > .component-content > .content {
    -ms-flex-direction: column;
        flex-direction: column; } }

@media print {
  .reference-header-global-slim .header-supplementary > .component-content > .content {
    -ms-flex-direction: column;
        flex-direction: column; } }

@media only screen and (min-width: 980px) {
  .reference-header-global-slim .header-supplementary > .component-content > .content {
    margin: 0;
    padding: 0;
    width: auto; } }

@media print {
  .reference-header-global-slim .header-supplementary > .component-content > .content {
    margin: 0;
    padding: 0;
    width: auto; } }

.reference-header-global-slim .box-language-selector .navigation-item .navigation-item-title {
  padding: 0; }
  @media only screen and (min-width: 980px) {
    .reference-header-global-slim .box-language-selector .navigation-item .navigation-item-title {
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0.7px; }
      .reference-header-global-slim .box-language-selector .navigation-item .navigation-item-title:after {
        font-size: 8px;
        display: block; } }
  @media print {
    .reference-header-global-slim .box-language-selector .navigation-item .navigation-item-title {
      font-size: 16px;
      font-weight: 500;
      letter-spacing: 0.7px; }
      .reference-header-global-slim .box-language-selector .navigation-item .navigation-item-title:after {
        font-size: 8px;
        display: block; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-hero-image .box > .component-content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    background-image: linear-gradient(to bottom, #69aa1f 0%, #90db3b 55%, white 100%);
    background-size: 100%;
    background-position: center top;
    padding: 100px 0 40px;
    min-height: 250px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; } }

@media print {
  .composite-hero-image .box > .component-content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    background-image: linear-gradient(to bottom, #69aa1f 0%, #90db3b 55%, white 100%);
    background-size: 100%;
    background-position: center top;
    padding: 100px 0 40px;
    min-height: 250px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-hero-image .box > .component-content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    background-image: linear-gradient(to bottom, #69aa1f 0%, #90db3b 55%, white 100%);
    background-size: 100%;
    background-position: center top;
    padding: 40px 0;
    min-height: 400px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; } }

@media print {
  .composite-hero-image .box > .component-content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    background-image: linear-gradient(to bottom, #69aa1f 0%, #90db3b 55%, white 100%);
    background-size: 100%;
    background-position: center top;
    padding: 40px 0;
    min-height: 400px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; } }

@media only screen and (min-width: 980px) {
  .composite-hero-image .box > .component-content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    background-image: linear-gradient(to bottom, #69aa1f 0%, #90db3b 55%, white 100%);
    background-size: 100%;
    background-position: center top;
    padding: 40px 0;
    min-height: 400px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; } }

@media print {
  .composite-hero-image .box > .component-content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    background-image: linear-gradient(to bottom, #69aa1f 0%, #90db3b 55%, white 100%);
    background-size: 100%;
    background-position: center top;
    padding: 40px 0;
    min-height: 400px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; } }

@media only screen and (min-width: 1140px) {
  .composite-hero-image .box > .component-content {
    min-height: 480px; } }

@media print {
  .composite-hero-image .box > .component-content {
    min-height: 480px; } }

.composite-hero-image .box > .component-content > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-hero-image .box > .component-content > .content {
      width: auto; } }
  @media print {
    .composite-hero-image .box > .component-content > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-hero-image .box > .component-content > .content {
      width: auto; } }
  @media print {
    .composite-hero-image .box > .component-content > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-hero-image .box > .component-content > .content {
      width: 960px; } }
  @media print {
    .composite-hero-image .box > .component-content > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-hero-image .box > .component-content > .content {
      width: 1140px; } }
  @media print {
    .composite-hero-image .box > .component-content > .content {
      width: 1140px; } }
  @media only screen and (max-width: 979px) {
    .composite-hero-image .box > .component-content > .content {
      width: 100%; } }
  @media print {
    .composite-hero-image .box > .component-content > .content {
      width: 100%; } }

@media only screen and (max-width: 669px) {
  .composite-hero-image .box > .component-content .richText {
    position: relative;
    max-width: 100%; } }

@media print {
  .composite-hero-image .box > .component-content .richText {
    position: relative;
    max-width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-hero-image .box > .component-content .richText {
    position: relative;
    max-width: 100%; } }

@media print {
  .composite-hero-image .box > .component-content .richText {
    position: relative;
    max-width: 100%; } }

@media only screen and (min-width: 980px) {
  .composite-hero-image .box > .component-content .richText {
    position: relative;
    max-width: 100%; } }

@media print {
  .composite-hero-image .box > .component-content .richText {
    position: relative;
    max-width: 100%; } }

@media only screen and (max-width: 669px) {
  .composite-hero-image .box > .component-content .richText .richText-content h1 {
    margin-top: 40px;
    text-shadow: 1px 1px 1px black; } }

@media print {
  .composite-hero-image .box > .component-content .richText .richText-content h1 {
    margin-top: 40px;
    text-shadow: 1px 1px 1px black; } }

@media only screen and (max-width: 669px) {
  .composite-hero-image .box > .component-content .richText p:first-child {
    color: black;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 15px; } }

@media print {
  .composite-hero-image .box > .component-content .richText p:first-child {
    color: black;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 15px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-hero-image .box > .component-content .richText p:first-child {
    color: black;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 15px; } }

@media print {
  .composite-hero-image .box > .component-content .richText p:first-child {
    color: black;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 15px; } }

@media only screen and (min-width: 980px) {
  .composite-hero-image .box > .component-content .richText p:first-child {
    color: black;
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 15px; } }

@media print {
  .composite-hero-image .box > .component-content .richText p:first-child {
    color: black;
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
    margin: 0 0 15px; } }

@media only screen and (max-width: 669px) {
  .composite-hero-image .box > .component-content .richText h1, .composite-hero-image .box > .component-content .richText h2, .composite-hero-image .box > .component-content .richText h3 {
    color: white;
    font-size: 38px;
    font-weight: bold;
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: -4.18px;
    margin-bottom: -6.84px; }
    .composite-hero-image .box > .component-content .richText h1:after, .composite-hero-image .box > .component-content .richText h2:after, .composite-hero-image .box > .component-content .richText h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      width: 30px; } }

@media print {
  .composite-hero-image .box > .component-content .richText h1, .composite-hero-image .box > .component-content .richText h2, .composite-hero-image .box > .component-content .richText h3 {
    color: white;
    font-size: 38px;
    font-weight: bold;
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: -4.18px;
    margin-bottom: -6.84px; }
    .composite-hero-image .box > .component-content .richText h1:after, .composite-hero-image .box > .component-content .richText h2:after, .composite-hero-image .box > .component-content .richText h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      width: 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-hero-image .box > .component-content .richText h1, .composite-hero-image .box > .component-content .richText h2, .composite-hero-image .box > .component-content .richText h3 {
    color: white;
    font-size: 65px;
    font-weight: bold;
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: -7.15px;
    margin-bottom: -11.7px; }
    .composite-hero-image .box > .component-content .richText h1:after, .composite-hero-image .box > .component-content .richText h2:after, .composite-hero-image .box > .component-content .richText h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      width: 30px; } }

@media print {
  .composite-hero-image .box > .component-content .richText h1, .composite-hero-image .box > .component-content .richText h2, .composite-hero-image .box > .component-content .richText h3 {
    color: white;
    font-size: 65px;
    font-weight: bold;
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: -7.15px;
    margin-bottom: -11.7px; }
    .composite-hero-image .box > .component-content .richText h1:after, .composite-hero-image .box > .component-content .richText h2:after, .composite-hero-image .box > .component-content .richText h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      width: 30px; } }

@media only screen and (min-width: 980px) {
  .composite-hero-image .box > .component-content .richText h1, .composite-hero-image .box > .component-content .richText h2, .composite-hero-image .box > .component-content .richText h3 {
    color: white;
    font-size: 65px;
    font-weight: bold;
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: -7.15px;
    margin-bottom: -11.7px; }
    .composite-hero-image .box > .component-content .richText h1:after, .composite-hero-image .box > .component-content .richText h2:after, .composite-hero-image .box > .component-content .richText h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      width: 30px; } }

@media print {
  .composite-hero-image .box > .component-content .richText h1, .composite-hero-image .box > .component-content .richText h2, .composite-hero-image .box > .component-content .richText h3 {
    color: white;
    font-size: 65px;
    font-weight: bold;
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: -7.15px;
    margin-bottom: -11.7px; }
    .composite-hero-image .box > .component-content .richText h1:after, .composite-hero-image .box > .component-content .richText h2:after, .composite-hero-image .box > .component-content .richText h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      width: 30px; } }

@media only screen and (max-width: 669px) {
  .composite-hero-image .box > .component-content .richText a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-hero-image .box > .component-content .richText a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-hero-image .box > .component-content .richText a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-hero-image .box > .component-content .richText a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .composite-hero-image .box > .component-content .richText a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-hero-image .box > .component-content .richText a {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 20px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (max-width: 669px) {
  .composite-hero-image .box > .component-content .title h1, .composite-hero-image .box > .component-content .title h2, .composite-hero-image .box > .component-content .title h3 {
    color: white;
    font-size: 38px;
    font-weight: bold;
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: -4.18px;
    margin-bottom: -6.84px; }
    .composite-hero-image .box > .component-content .title h1:after, .composite-hero-image .box > .component-content .title h2:after, .composite-hero-image .box > .component-content .title h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      width: 30px; } }

@media print {
  .composite-hero-image .box > .component-content .title h1, .composite-hero-image .box > .component-content .title h2, .composite-hero-image .box > .component-content .title h3 {
    color: white;
    font-size: 38px;
    font-weight: bold;
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: -4.18px;
    margin-bottom: -6.84px; }
    .composite-hero-image .box > .component-content .title h1:after, .composite-hero-image .box > .component-content .title h2:after, .composite-hero-image .box > .component-content .title h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      width: 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-hero-image .box > .component-content .title h1, .composite-hero-image .box > .component-content .title h2, .composite-hero-image .box > .component-content .title h3 {
    color: white;
    font-size: 65px;
    font-weight: bold;
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: -7.15px;
    margin-bottom: -11.7px; }
    .composite-hero-image .box > .component-content .title h1:after, .composite-hero-image .box > .component-content .title h2:after, .composite-hero-image .box > .component-content .title h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      width: 30px; } }

@media print {
  .composite-hero-image .box > .component-content .title h1, .composite-hero-image .box > .component-content .title h2, .composite-hero-image .box > .component-content .title h3 {
    color: white;
    font-size: 65px;
    font-weight: bold;
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: -7.15px;
    margin-bottom: -11.7px; }
    .composite-hero-image .box > .component-content .title h1:after, .composite-hero-image .box > .component-content .title h2:after, .composite-hero-image .box > .component-content .title h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      width: 30px; } }

@media only screen and (min-width: 980px) {
  .composite-hero-image .box > .component-content .title h1, .composite-hero-image .box > .component-content .title h2, .composite-hero-image .box > .component-content .title h3 {
    color: white;
    font-size: 65px;
    font-weight: bold;
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: -7.15px;
    margin-bottom: -11.7px; }
    .composite-hero-image .box > .component-content .title h1:after, .composite-hero-image .box > .component-content .title h2:after, .composite-hero-image .box > .component-content .title h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      width: 30px; } }

@media print {
  .composite-hero-image .box > .component-content .title h1, .composite-hero-image .box > .component-content .title h2, .composite-hero-image .box > .component-content .title h3 {
    color: white;
    font-size: 65px;
    font-weight: bold;
    line-height: 1;
    text-transform: none;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: -7.15px;
    margin-bottom: -11.7px; }
    .composite-hero-image .box > .component-content .title h1:after, .composite-hero-image .box > .component-content .title h2:after, .composite-hero-image .box > .component-content .title h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      width: 30px; } }

.composite-hero-image.composite-variation-hero-image .box {
  background: linear-gradient(to top, #69aa1f, black 50%);
  color: white; }
  @media only screen and (max-width: 669px) {
    .composite-hero-image.composite-variation-hero-image .box > .component-content {
      position: relative;
      background-repeat: no-repeat;
      background-size: auto;
      background-position: top right;
      padding-top: 220px; } }
  @media print {
    .composite-hero-image.composite-variation-hero-image .box > .component-content {
      position: relative;
      background-repeat: no-repeat;
      background-size: auto;
      background-position: top right;
      padding-top: 220px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-hero-image.composite-variation-hero-image .box > .component-content {
      position: relative;
      background-repeat: no-repeat;
      background-size: auto;
      background-position: top right;
      padding-top: 340px; } }
  @media print {
    .composite-hero-image.composite-variation-hero-image .box > .component-content {
      position: relative;
      background-repeat: no-repeat;
      background-size: auto;
      background-position: top right;
      padding-top: 340px; } }
  @media only screen and (min-width: 980px) {
    .composite-hero-image.composite-variation-hero-image .box > .component-content {
      position: relative;
      background-repeat: no-repeat; } }
  @media print {
    .composite-hero-image.composite-variation-hero-image .box > .component-content {
      position: relative;
      background-repeat: no-repeat; } }
  @media only screen and (max-width: 669px) {
    .composite-hero-image.composite-variation-hero-image .box > .component-content .richText {
      position: relative;
      max-width: 100%; } }
  @media print {
    .composite-hero-image.composite-variation-hero-image .box > .component-content .richText {
      position: relative;
      max-width: 100%; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-hero-image.composite-variation-hero-image .box > .component-content .richText {
      position: relative;
      max-width: 100%; } }
  @media print {
    .composite-hero-image.composite-variation-hero-image .box > .component-content .richText {
      position: relative;
      max-width: 100%; } }
  @media only screen and (min-width: 980px) {
    .composite-hero-image.composite-variation-hero-image .box > .component-content .richText {
      position: relative;
      max-width: 60%; } }
  @media print {
    .composite-hero-image.composite-variation-hero-image .box > .component-content .richText {
      position: relative;
      max-width: 60%; } }

.composite-hero-image.composite-variation-hero-image-with-title .box > .component-content {
  min-height: 250px; }
  @media only screen and (max-width: 669px) {
    .composite-hero-image.composite-variation-hero-image-with-title .box > .component-content {
      min-height: 150px;
      padding: 0; } }
  @media print {
    .composite-hero-image.composite-variation-hero-image-with-title .box > .component-content {
      min-height: 150px;
      padding: 0; } }

@media only screen and (max-width: 669px) {
  .composite.composite-variation-hero-dark {
    position: relative;
    background: linear-gradient(to top, #69aa1f, black 50%); } }

@media print {
  .composite.composite-variation-hero-dark {
    position: relative;
    background: linear-gradient(to top, #69aa1f, black 50%); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite.composite-variation-hero-dark {
    position: relative;
    background: linear-gradient(to top, #69aa1f, black 50%); } }

@media print {
  .composite.composite-variation-hero-dark {
    position: relative;
    background: linear-gradient(to top, #69aa1f, black 50%); } }

@media only screen and (min-width: 980px) {
  .composite.composite-variation-hero-dark {
    position: relative;
    background: linear-gradient(to top, #69aa1f, black 50%); } }

@media print {
  .composite.composite-variation-hero-dark {
    position: relative;
    background: linear-gradient(to top, #69aa1f, black 50%); } }

.composite.composite-variation-hero-dark .box-full-width > .component-content {
  background: transparent; }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero-dark .box-full-width > .component-content {
      padding-top: 60px; } }
  @media print {
    .composite.composite-variation-hero-dark .box-full-width > .component-content {
      padding-top: 60px; } }

.composite.composite-variation-hero-dark .box > .component-content .richText {
  text-align: center; }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero-dark .box > .component-content .richText.subtitle-hero-dark h1 {
      color: #69aa1f;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media print {
    .composite.composite-variation-hero-dark .box > .component-content .richText.subtitle-hero-dark h1 {
      color: #69aa1f;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero-dark .box > .component-content .richText.subtitle-hero-dark h1 {
      color: #69aa1f;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media print {
    .composite.composite-variation-hero-dark .box > .component-content .richText.subtitle-hero-dark h1 {
      color: #69aa1f;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero-dark .box > .component-content .richText.subtitle-hero-dark h1 {
      color: #69aa1f;
      font-size: 30px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media print {
    .composite.composite-variation-hero-dark .box > .component-content .richText.subtitle-hero-dark h1 {
      color: #69aa1f;
      font-size: 30px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero-dark .box > .component-content .richText h1,
    .composite.composite-variation-hero-dark .box > .component-content .richText h2 {
      color: white;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media print {
    .composite.composite-variation-hero-dark .box > .component-content .richText h1,
    .composite.composite-variation-hero-dark .box > .component-content .richText h2 {
      color: white;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero-dark .box > .component-content .richText h1,
    .composite.composite-variation-hero-dark .box > .component-content .richText h2 {
      color: white;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media print {
    .composite.composite-variation-hero-dark .box > .component-content .richText h1,
    .composite.composite-variation-hero-dark .box > .component-content .richText h2 {
      color: white;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero-dark .box > .component-content .richText h1,
    .composite.composite-variation-hero-dark .box > .component-content .richText h2 {
      color: white;
      font-size: 60px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media print {
    .composite.composite-variation-hero-dark .box > .component-content .richText h1,
    .composite.composite-variation-hero-dark .box > .component-content .richText h2 {
      color: white;
      font-size: 60px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero-dark .box > .component-content .richText h3 {
      color: #69aa1f;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media print {
    .composite.composite-variation-hero-dark .box > .component-content .richText h3 {
      color: #69aa1f;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero-dark .box > .component-content .richText h3 {
      color: #69aa1f;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media print {
    .composite.composite-variation-hero-dark .box > .component-content .richText h3 {
      color: #69aa1f;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero-dark .box > .component-content .richText h3 {
      color: #69aa1f;
      font-size: 30px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media print {
    .composite.composite-variation-hero-dark .box > .component-content .richText h3 {
      color: #69aa1f;
      font-size: 30px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero-dark .box > .component-content .richText p {
      color: white;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media print {
    .composite.composite-variation-hero-dark .box > .component-content .richText p {
      color: white;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero-dark .box > .component-content .richText p {
      color: white;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media print {
    .composite.composite-variation-hero-dark .box > .component-content .richText p {
      color: white;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero-dark .box > .component-content .richText p {
      color: white;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media print {
    .composite.composite-variation-hero-dark .box > .component-content .richText p {
      color: white;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  .composite.composite-variation-hero-dark .box > .component-content .richText p + P {
    margin-top: 1em; }

@media only screen and (max-width: 669px) {
  .composite.composite-variation-hero_image_with_highlight_info {
    position: relative; } }

@media print {
  .composite.composite-variation-hero_image_with_highlight_info {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite.composite-variation-hero_image_with_highlight_info {
    position: relative; } }

@media print {
  .composite.composite-variation-hero_image_with_highlight_info {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite.composite-variation-hero_image_with_highlight_info {
    position: relative; } }

@media print {
  .composite.composite-variation-hero_image_with_highlight_info {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .composite.composite-variation-hero_image_with_highlight_info .box > .component-content {
    position: relative;
    padding: 60px 0; } }

@media print {
  .composite.composite-variation-hero_image_with_highlight_info .box > .component-content {
    position: relative;
    padding: 60px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite.composite-variation-hero_image_with_highlight_info .box > .component-content {
    position: relative;
    padding: 60px 0; } }

@media print {
  .composite.composite-variation-hero_image_with_highlight_info .box > .component-content {
    position: relative;
    padding: 60px 0; } }

@media only screen and (min-width: 980px) {
  .composite.composite-variation-hero_image_with_highlight_info .box > .component-content {
    position: relative;
    padding: 100px 0; } }

@media print {
  .composite.composite-variation-hero_image_with_highlight_info .box > .component-content {
    position: relative;
    padding: 100px 0; } }

.composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText {
  text-align: center; }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText {
      position: relative;
      background: rgba(255, 255, 255, 0.6);
      padding: 50px 15px;
      margin: 0 auto; } }
  @media print {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText {
      position: relative;
      background: rgba(255, 255, 255, 0.6);
      padding: 50px 15px;
      margin: 0 auto; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText {
      position: relative;
      background: rgba(255, 255, 255, 0.6);
      padding: 50px 15px;
      margin: 0 auto; } }
  @media print {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText {
      position: relative;
      background: rgba(255, 255, 255, 0.6);
      padding: 50px 15px;
      margin: 0 auto; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText {
      position: relative;
      background: rgba(255, 255, 255, 0.6);
      padding: 115px 20px;
      margin: 0 auto; } }
  @media print {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText {
      position: relative;
      background: rgba(255, 255, 255, 0.6);
      padding: 115px 20px;
      margin: 0 auto; } }
  .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText .richText-content {
    margin: 0 auto;
    max-width: 640px; }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText h2 {
      color: black;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media print {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText h2 {
      color: black;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText h2 {
      color: black;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media print {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText h2 {
      color: black;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText h2 {
      color: black;
      font-size: 60px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media print {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText h2 {
      color: black;
      font-size: 60px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText p {
      color: black;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media print {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText p {
      color: black;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText p {
      color: black;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media print {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText p {
      color: black;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText p {
      color: black;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media print {
    .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText p {
      color: black;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText p a {
    margin: 0; }
  .composite.composite-variation-hero_image_with_highlight_info .box > .component-content .richText p + p {
    margin-top: 1em; }

@media only screen and (min-width: 980px) and (max-width: 1139px) {
  .composite.composite-variation-hero_image_with_side_text .image {
    position: absolute !important;
    right: 0;
    top: 0; } }

@media print {
  .composite.composite-variation-hero_image_with_side_text .image {
    position: absolute !important;
    right: 0;
    top: 0; } }

@media only screen and (max-width: 979px) {
  .composite.composite-variation-hero_image_with_side_text .image {
    position: relative;
    height: 190px; }
    .composite.composite-variation-hero_image_with_side_text .image img {
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      max-width: initial !important;
      width: auto !important; } }

@media print {
  .composite.composite-variation-hero_image_with_side_text .image {
    position: relative;
    height: 190px; }
    .composite.composite-variation-hero_image_with_side_text .image img {
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      max-width: initial !important;
      width: auto !important; } }

.composite.composite-variation-hero_image_with_side_text .image {
  width: 100%; }
  .composite.composite-variation-hero_image_with_side_text .image img {
    width: 100%; }

@media only screen and (max-width: 669px) {
  .composite.composite-variation-hero_image_with_side_text > .content {
    position: relative; } }

@media print {
  .composite.composite-variation-hero_image_with_side_text > .content {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite.composite-variation-hero_image_with_side_text > .content {
    position: relative; } }

@media print {
  .composite.composite-variation-hero_image_with_side_text > .content {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite.composite-variation-hero_image_with_side_text > .content {
    position: relative; } }

@media print {
  .composite.composite-variation-hero_image_with_side_text > .content {
    position: relative; } }

.composite.composite-variation-hero_image_with_side_text > .content > .richText {
  background: transparent !important;
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (min-width: 1140px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      position: absolute !important;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      position: absolute !important;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); } }
  @media only screen and (max-width: 979px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      top: 0;
      left: 0;
      transform: translate(0, 0); } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      top: 0;
      left: 0;
      transform: translate(0, 0); } }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      width: auto; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      width: auto; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      width: 960px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      width: 1140px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      position: relative;
      padding-top: 60px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      position: relative;
      padding-top: 60px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      position: relative;
      padding-top: 60px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      position: relative;
      padding-top: 60px; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      position: relative;
      padding-top: 60px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText {
      position: relative;
      padding-top: 60px; } }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content {
      position: relative;
      max-width: 100%; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content {
      position: relative;
      max-width: 100%; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content {
      position: relative;
      max-width: 100%; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content {
      position: relative;
      max-width: 100%; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content {
      position: relative;
      max-width: 480px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content {
      position: relative;
      max-width: 480px; } }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h1, .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h2, .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h3 {
      color: white;
      font-size: 26px;
      line-height: 1;
      margin: 0 0 20px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h1, .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h2, .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h3 {
      color: white;
      font-size: 26px;
      line-height: 1;
      margin: 0 0 20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h1, .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h2, .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h3 {
      color: white;
      font-size: 38px;
      line-height: 1;
      margin: 0 0 20px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h1, .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h2, .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h3 {
      color: white;
      font-size: 38px;
      line-height: 1;
      margin: 0 0 20px; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h1, .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h2, .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h3 {
      color: white;
      font-size: 38px;
      line-height: 1;
      margin: 0 0 20px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h1, .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h2, .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content h3 {
      color: white;
      font-size: 38px;
      line-height: 1;
      margin: 0 0 20px; } }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content p {
      color: white; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content p {
      color: white; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content p {
      color: white; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content p {
      color: white; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content p {
      color: white; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text > .content > .richText .richText-content p {
      color: white; } }

@media only screen and (max-width: 669px) {
  .composite.composite-variation-hero_image_with_side_text-right {
    position: relative; } }

@media print {
  .composite.composite-variation-hero_image_with_side_text-right {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite.composite-variation-hero_image_with_side_text-right {
    position: relative; } }

@media print {
  .composite.composite-variation-hero_image_with_side_text-right {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite.composite-variation-hero_image_with_side_text-right {
    position: relative; } }

@media print {
  .composite.composite-variation-hero_image_with_side_text-right {
    position: relative; } }

.composite.composite-variation-hero_image_with_side_text-right .box > .component-content {
  background-position: left center;
  text-align: right; }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content {
      position: relative;
      background-repeat: no-repeat;
      background-size: auto 100%;
      padding: 50px 0; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content {
      position: relative;
      background-repeat: no-repeat;
      background-size: auto 100%;
      padding: 50px 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content {
      position: relative;
      background-repeat: no-repeat;
      background-size: cover;
      padding: 50px 0; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content {
      position: relative;
      background-repeat: no-repeat;
      background-size: cover;
      padding: 50px 0; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content {
      position: relative;
      background-repeat: no-repeat;
      background-size: cover;
      padding: 200px 0; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content {
      position: relative;
      background-repeat: no-repeat;
      background-size: cover;
      padding: 200px 0; } }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content {
      background-position: 30%;
      text-align: center; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content {
      background-position: 30%;
      text-align: center; } }
  .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .image {
    display: inline-block;
    margin: 0 20px 80px;
    max-width: 200px;
    vertical-align: middle; }
    @media only screen and (max-width: 669px) {
      .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .image {
        margin: 0 10px 40px;
        max-width: 100px; } }
    @media print {
      .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .image {
        margin: 0 10px 40px;
        max-width: 100px; } }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText {
      position: relative;
      padding-bottom: 450px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText {
      position: relative;
      padding-bottom: 450px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText {
      position: relative; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText {
      position: relative; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText {
      position: relative; } }
  .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText img {
    max-width: 500px; }
  .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText .richText-content {
    display: inline-block;
    margin: 0;
    max-width: 640px; }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText h2 {
      color: white;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText h2 {
      color: white;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText h2 {
      color: white;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText h2 {
      color: white;
      font-size: 40px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText h2 {
      color: white;
      font-size: 60px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText h2 {
      color: white;
      font-size: 60px;
      font-weight: 400;
      line-height: 1.22;
      text-transform: uppercase;
      font-family: futura-pt, sans-serif;
      margin: 0 0 20px; } }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText h3 {
      color: white;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText h3 {
      color: white;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText h3 {
      color: white;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText h3 {
      color: white;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText h3 {
      color: white;
      font-size: 30px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText h3 {
      color: white;
      font-size: 30px;
      font-weight: 700;
      line-height: 1.22;
      font-family: futura-pt, sans-serif;
      margin: 0 0 10px; } }
  @media only screen and (max-width: 669px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText p {
      color: white;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText p {
      color: white;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText p {
      color: white;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText p {
      color: white;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media only screen and (min-width: 980px) {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText p {
      color: white;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  @media print {
    .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText p {
      color: white;
      font-size: 18px;
      font-weight: 400;
      line-height: 1.44;
      font-family: Arial, sans-serif;
      margin: 0; } }
  .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText p a {
    margin: 0; }
    @media only screen and (max-width: 669px) {
      .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText p a {
        bottom: 0;
        left: 0;
        position: absolute;
        width: 100%; } }
    @media print {
      .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText p a {
        bottom: 0;
        left: 0;
        position: absolute;
        width: 100%; } }
  .composite.composite-variation-hero_image_with_side_text-right .box > .component-content .richText p + p {
    margin-top: 1em; }

.composite-variation-hero_image_with_richtextbelow img {
  width: 100%; }

@media only screen and (max-width: 669px) {
  .composite-variation-hero_image_with_richtextbelow > .content {
    position: relative; } }

@media print {
  .composite-variation-hero_image_with_richtextbelow > .content {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-hero_image_with_richtextbelow > .content {
    position: relative; } }

@media print {
  .composite-variation-hero_image_with_richtextbelow > .content {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite-variation-hero_image_with_richtextbelow > .content {
    position: relative; } }

@media print {
  .composite-variation-hero_image_with_richtextbelow > .content {
    position: relative; } }

.composite-variation-hero_image_with_richtextbelow > .content > .richText {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      width: auto; } }
  @media print {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      width: auto; } }
  @media print {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      width: 960px; } }
  @media print {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      width: 1140px; } }
  @media print {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      position: relative;
      margin-top: -20px;
      margin-bottom: 16px; } }
  @media print {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      position: relative;
      margin-top: -20px;
      margin-bottom: 16px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      position: relative;
      margin-top: -20px;
      margin-bottom: 16px; } }
  @media print {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      position: relative;
      margin-top: -20px;
      margin-bottom: 16px; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      position: relative;
      margin-top: -60px;
      margin-bottom: 64px; } }
  @media print {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText {
      position: relative;
      margin-top: -60px;
      margin-bottom: 64px; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText .richText-content {
      position: relative;
      background-color: #daf3be;
      padding: 26px 16px 32px; } }
  @media print {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText .richText-content {
      position: relative;
      background-color: #daf3be;
      padding: 26px 16px 32px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText .richText-content {
      position: relative;
      background-color: #daf3be;
      padding: 26px 16px 32px; } }
  @media print {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText .richText-content {
      position: relative;
      background-color: #daf3be;
      padding: 26px 16px 32px; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText .richText-content {
      position: relative;
      background-color: #daf3be;
      padding: 38px 104px 48px; } }
  @media print {
    .composite-variation-hero_image_with_richtextbelow > .content > .richText .richText-content {
      position: relative;
      background-color: #daf3be;
      padding: 38px 104px 48px; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.newsletter-overlay {
  position: fixed !important;
  z-index: 15; }
  @media only screen and (max-width: 669px) {
    .newsletter-overlay {
      position: relative;
      background-color: white; } }
  @media print {
    .newsletter-overlay {
      position: relative;
      background-color: white; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .newsletter-overlay {
      position: relative;
      background-color: white; } }
  @media print {
    .newsletter-overlay {
      position: relative;
      background-color: white; } }
  @media only screen and (min-width: 980px) {
    .newsletter-overlay {
      position: relative;
      background-color: white; } }
  @media print {
    .newsletter-overlay {
      position: relative;
      background-color: white; } }

.newsletter-container {
  top: 0;
  position: absolute;
  padding: 0;
  height: 100%;
  width: 100%;
  z-index: 20; }
  .newsletter-container .overlay-content {
    width: 100% !important;
    min-width: 100%;
    max-width: 100% !important;
    height: 100%;
    top: 0 !important;
    border: none;
    background: transparent;
    position: fixed;
    padding: 0; }
  .newsletter-container .overlay-content-inner {
    position: absolute !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    overflow: visible; }
    @media only screen and (max-width: 669px) {
      .newsletter-container .overlay-content-inner {
        position: relative;
        background-color: white;
        padding: 50px 20px;
        width: calc(100% - 40px);
        box-shadow: 0 4px 75px 30px rgba(0, 0, 0, 0.2);
        box-sizing: border-box; } }
    @media print {
      .newsletter-container .overlay-content-inner {
        position: relative;
        background-color: white;
        padding: 50px 20px;
        width: calc(100% - 40px);
        box-shadow: 0 4px 75px 30px rgba(0, 0, 0, 0.2);
        box-sizing: border-box; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .newsletter-container .overlay-content-inner {
        position: relative;
        background-color: white;
        padding: 50px;
        width: 580px;
        box-shadow: 0 4px 75px 30px rgba(0, 0, 0, 0.2);
        box-sizing: border-box; } }
    @media print {
      .newsletter-container .overlay-content-inner {
        position: relative;
        background-color: white;
        padding: 50px;
        width: 580px;
        box-shadow: 0 4px 75px 30px rgba(0, 0, 0, 0.2);
        box-sizing: border-box; } }
    @media only screen and (min-width: 980px) {
      .newsletter-container .overlay-content-inner {
        position: relative;
        background-color: white;
        padding: 50px;
        width: 580px;
        box-shadow: 0 4px 75px 30px rgba(0, 0, 0, 0.2);
        box-sizing: border-box; } }
    @media print {
      .newsletter-container .overlay-content-inner {
        position: relative;
        background-color: white;
        padding: 50px;
        width: 580px;
        box-shadow: 0 4px 75px 30px rgba(0, 0, 0, 0.2);
        box-sizing: border-box; } }
    .newsletter-container .overlay-content-inner .richText:first-of-type p {
      margin: 0;
      line-height: 1; }
    @media only screen and (max-width: 669px) {
      .newsletter-container .overlay-content-inner .button-close {
        top: -15px;
        right: -15px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .newsletter-container .overlay-content-inner .button-close {
        top: -15px;
        right: -15px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .newsletter-container .overlay-content-inner .button-close {
        top: -15px;
        right: -15px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .newsletter-container .overlay-content-inner .button-close {
        top: -15px;
        right: -15px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 980px) {
      .newsletter-container .overlay-content-inner .button-close {
        top: -15px;
        right: -15px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .newsletter-container .overlay-content-inner .button-close {
        top: -15px;
        right: -15px;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    .newsletter-container .overlay-content-inner h3 {
      margin-bottom: 10px;
      margin-top: 0; }
      @media only screen and (max-width: 669px) {
        .newsletter-container .overlay-content-inner h3 {
          font-size: 26px;
          font-weight: bold;
          line-height: 1;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif;
          margin-top: 0; } }
      @media print {
        .newsletter-container .overlay-content-inner h3 {
          font-size: 26px;
          font-weight: bold;
          line-height: 1;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif;
          margin-top: 0; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .newsletter-container .overlay-content-inner h3 {
          font-size: 26px;
          font-weight: bold;
          line-height: 1;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif;
          margin-top: 0;
          margin-bottom: 10px; } }
      @media print {
        .newsletter-container .overlay-content-inner h3 {
          font-size: 26px;
          font-weight: bold;
          line-height: 1;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif;
          margin-top: 0;
          margin-bottom: 10px; } }
      @media only screen and (min-width: 980px) {
        .newsletter-container .overlay-content-inner h3 {
          font-size: 26px;
          font-weight: bold;
          line-height: 1.3;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif;
          margin-top: 0;
          margin-bottom: 10px; } }
      @media print {
        .newsletter-container .overlay-content-inner h3 {
          font-size: 26px;
          font-weight: bold;
          line-height: 1.3;
          text-transform: uppercase;
          font-family: futura-pt, sans-serif;
          margin-top: 0;
          margin-bottom: 10px; } }
    @media only screen and (min-width: 670px) {
      .newsletter-container .overlay-content-inner p {
        margin-bottom: 10px; } }
    @media print {
      .newsletter-container .overlay-content-inner p {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 669px) {
      .newsletter-container .overlay-content-inner p {
        font-size: 18px;
        line-height: 1.33;
        margin-top: 10px;
        margin-bottom: 15px; } }
    @media print {
      .newsletter-container .overlay-content-inner p {
        font-size: 18px;
        line-height: 1.33;
        margin-top: 10px;
        margin-bottom: 15px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .newsletter-container .overlay-content-inner p {
        font-size: 14px;
        line-height: 1.33;
        margin-top: 5px;
        margin-bottom: 10px; } }
    @media print {
      .newsletter-container .overlay-content-inner p {
        font-size: 14px;
        line-height: 1.33;
        margin-top: 5px;
        margin-bottom: 10px; } }
    @media only screen and (min-width: 980px) {
      .newsletter-container .overlay-content-inner p {
        font-size: 14px;
        line-height: 1.33;
        margin-top: 5px;
        margin-bottom: 10px; } }
    @media print {
      .newsletter-container .overlay-content-inner p {
        font-size: 14px;
        line-height: 1.33;
        margin-top: 5px;
        margin-bottom: 10px; } }
    .newsletter-container .overlay-content-inner .form {
      position: relative; }
      .newsletter-container .overlay-content-inner .form .formContent {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
            align-items: stretch; }
      .newsletter-container .overlay-content-inner .form .component-content .textField {
        -ms-flex-positive: 2;
            flex-grow: 2; }
        .newsletter-container .overlay-content-inner .form .component-content .textField .control-label {
          display: none; }
        .newsletter-container .overlay-content-inner .form .component-content .textField input {
          width: 100%;
          box-sizing: border-box; }
          @media only screen and (max-width: 669px) {
            .newsletter-container .overlay-content-inner .form .component-content .textField input {
              background-color: white;
              color: black;
              font-size: 17px;
              font-weight: normal;
              line-height: 1;
              text-align: left;
              text-transform: none;
              font-style: normal;
              font-family: Arial, sans-serif;
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
              display: -ms-inline-flexbox;
              display: inline-flex;
              border: 1px solid #b1bfca;
              border-right: 0;
              border-radius: 3px;
              border-top-right-radius: 0;
              border-bottom-right-radius: 0;
              padding: 7.62px 10px 6.77px 10px;
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center;
              height: 50px; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input::-webkit-input-placeholder {
                color: #b1bfca; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input:-ms-input-placeholder {
                color: #b1bfca; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input::placeholder {
                color: #b1bfca; } }
          @media print {
            .newsletter-container .overlay-content-inner .form .component-content .textField input {
              background-color: white;
              color: black;
              font-size: 17px;
              font-weight: normal;
              line-height: 1;
              text-align: left;
              text-transform: none;
              font-style: normal;
              font-family: Arial, sans-serif;
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
              display: -ms-inline-flexbox;
              display: inline-flex;
              border: 1px solid #b1bfca;
              border-right: 0;
              border-radius: 3px;
              border-top-right-radius: 0;
              border-bottom-right-radius: 0;
              padding: 7.62px 10px 6.77px 10px;
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center;
              height: 50px; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input::-webkit-input-placeholder {
                color: #b1bfca; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input:-ms-input-placeholder {
                color: #b1bfca; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input::placeholder {
                color: #b1bfca; } }
          @media only screen and (min-width: 670px) and (max-width: 979px) {
            .newsletter-container .overlay-content-inner .form .component-content .textField input {
              background-color: white;
              color: black;
              font-size: 17px;
              font-weight: normal;
              line-height: 1;
              text-align: left;
              text-transform: none;
              font-style: normal;
              font-family: Arial, sans-serif;
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
              display: -ms-inline-flexbox;
              display: inline-flex;
              border: 1px solid #b1bfca;
              border-right: 0;
              border-radius: 3px;
              border-top-right-radius: 0;
              border-bottom-right-radius: 0;
              padding: 7.62px 10px 6.77px 10px;
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center;
              height: 50px; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input::-webkit-input-placeholder {
                color: #b1bfca; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input:-ms-input-placeholder {
                color: #b1bfca; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input::placeholder {
                color: #b1bfca; } }
          @media print {
            .newsletter-container .overlay-content-inner .form .component-content .textField input {
              background-color: white;
              color: black;
              font-size: 17px;
              font-weight: normal;
              line-height: 1;
              text-align: left;
              text-transform: none;
              font-style: normal;
              font-family: Arial, sans-serif;
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
              display: -ms-inline-flexbox;
              display: inline-flex;
              border: 1px solid #b1bfca;
              border-right: 0;
              border-radius: 3px;
              border-top-right-radius: 0;
              border-bottom-right-radius: 0;
              padding: 7.62px 10px 6.77px 10px;
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center;
              height: 50px; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input::-webkit-input-placeholder {
                color: #b1bfca; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input:-ms-input-placeholder {
                color: #b1bfca; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input::placeholder {
                color: #b1bfca; } }
          @media only screen and (min-width: 980px) {
            .newsletter-container .overlay-content-inner .form .component-content .textField input {
              background-color: white;
              color: black;
              font-size: 17px;
              font-weight: normal;
              line-height: 1;
              text-align: left;
              text-transform: none;
              font-style: normal;
              font-family: Arial, sans-serif;
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
              display: -ms-inline-flexbox;
              display: inline-flex;
              border: 1px solid #b1bfca;
              border-right: 0;
              border-radius: 3px;
              border-top-right-radius: 0;
              border-bottom-right-radius: 0;
              padding: 7.62px 10px 6.77px 10px;
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center;
              height: 50px; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input::-webkit-input-placeholder {
                color: #b1bfca; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input:-ms-input-placeholder {
                color: #b1bfca; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input::placeholder {
                color: #b1bfca; } }
          @media print {
            .newsletter-container .overlay-content-inner .form .component-content .textField input {
              background-color: white;
              color: black;
              font-size: 17px;
              font-weight: normal;
              line-height: 1;
              text-align: left;
              text-transform: none;
              font-style: normal;
              font-family: Arial, sans-serif;
              transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
              display: -ms-inline-flexbox;
              display: inline-flex;
              border: 1px solid #b1bfca;
              border-right: 0;
              border-radius: 3px;
              border-top-right-radius: 0;
              border-bottom-right-radius: 0;
              padding: 7.62px 10px 6.77px 10px;
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center;
              height: 50px; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input::-webkit-input-placeholder {
                color: #b1bfca; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input:-ms-input-placeholder {
                color: #b1bfca; }
              .newsletter-container .overlay-content-inner .form .component-content .textField input::placeholder {
                color: #b1bfca; } }
      .newsletter-container .overlay-content-inner .form .component-content.error .textField .control-label {
        display: none; }
      .newsletter-container .overlay-content-inner .form .formButton .component-content, .newsletter-container .overlay-content-inner .form .formButton .button {
        height: 100%; }
      .newsletter-container .overlay-content-inner .form .formButton .button {
        min-width: initial;
        padding: 0; }
        .ua-ie .newsletter-container .overlay-content-inner .form .formButton .button {
          min-width: 0; }
        @media only screen and (max-width: 669px) {
          .newsletter-container .overlay-content-inner .form .formButton .button {
            background-color: #69aa1f;
            color: transparent;
            font-size: 0;
            line-height: 1.22;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            text-decoration: none;
            font-family: futura-pt, sans-serif;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: inline-block;
            border: 0;
            border-radius: 3px;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            width: 46px;
            height: 50px;
            max-width: 125px; }
            .newsletter-container .overlay-content-inner .form .formButton .button:hover {
              background: #323b42; }
            .newsletter-container .overlay-content-inner .form .formButton .button:after {
              display: block;
              content: "";
              font-size: 16px;
              color: white;
              display: block;
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              text-align: center;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; } }
        @media print {
          .newsletter-container .overlay-content-inner .form .formButton .button {
            background-color: #69aa1f;
            color: transparent;
            font-size: 0;
            line-height: 1.22;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            text-decoration: none;
            font-family: futura-pt, sans-serif;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: inline-block;
            border: 0;
            border-radius: 3px;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            width: 46px;
            height: 50px;
            max-width: 125px; }
            .newsletter-container .overlay-content-inner .form .formButton .button:hover {
              background: #323b42; }
            .newsletter-container .overlay-content-inner .form .formButton .button:after {
              display: block;
              content: "";
              font-size: 16px;
              color: white;
              display: block;
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              text-align: center;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          .newsletter-container .overlay-content-inner .form .formButton .button {
            background-color: #69aa1f;
            color: white;
            font-size: 16px;
            line-height: 1.22;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            text-decoration: none;
            font-family: futura-pt, sans-serif;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            border: 0;
            border-radius: 3px;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            width: 107px;
            height: 50px;
            max-width: 125px; }
            .newsletter-container .overlay-content-inner .form .formButton .button:hover {
              background: #323b42; }
            .newsletter-container .overlay-content-inner .form .formButton .button:after {
              display: none;
              content: "";
              font-size: 16px;
              color: white;
              display: none;
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              text-align: center;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; } }
        @media print {
          .newsletter-container .overlay-content-inner .form .formButton .button {
            background-color: #69aa1f;
            color: white;
            font-size: 16px;
            line-height: 1.22;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            text-decoration: none;
            font-family: futura-pt, sans-serif;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            border: 0;
            border-radius: 3px;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            width: 107px;
            height: 50px;
            max-width: 125px; }
            .newsletter-container .overlay-content-inner .form .formButton .button:hover {
              background: #323b42; }
            .newsletter-container .overlay-content-inner .form .formButton .button:after {
              display: none;
              content: "";
              font-size: 16px;
              color: white;
              display: none;
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              text-align: center;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; } }
        @media only screen and (min-width: 980px) {
          .newsletter-container .overlay-content-inner .form .formButton .button {
            background-color: #69aa1f;
            color: white;
            font-size: 16px;
            line-height: 1.22;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            text-decoration: none;
            font-family: futura-pt, sans-serif;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            border: 0;
            border-radius: 3px;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            width: 125px;
            height: 50px;
            max-width: 125px; }
            .newsletter-container .overlay-content-inner .form .formButton .button:hover {
              background: #323b42; }
            .newsletter-container .overlay-content-inner .form .formButton .button:after {
              display: none;
              content: "";
              font-size: 16px;
              color: white;
              display: none;
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              text-align: center;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; } }
        @media print {
          .newsletter-container .overlay-content-inner .form .formButton .button {
            background-color: #69aa1f;
            color: white;
            font-size: 16px;
            line-height: 1.22;
            text-transform: uppercase;
            letter-spacing: 0.3px;
            text-decoration: none;
            font-family: futura-pt, sans-serif;
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            border: 0;
            border-radius: 3px;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            width: 125px;
            height: 50px;
            max-width: 125px; }
            .newsletter-container .overlay-content-inner .form .formButton .button:hover {
              background: #323b42; }
            .newsletter-container .overlay-content-inner .form .formButton .button:after {
              display: none;
              content: "";
              font-size: 16px;
              color: white;
              display: none;
              font-family: 'icons';
              speak: none;
              font-style: normal;
              font-weight: normal;
              font-variant: normal;
              text-transform: none;
              text-align: center;
              line-height: 1;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .reference-newsletter-global {
    position: relative;
    background-color: #f2f4f6;
    padding: 60px 0; } }

@media print {
  .reference-newsletter-global {
    position: relative;
    background-color: #f2f4f6;
    padding: 60px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .reference-newsletter-global {
    position: relative;
    background-color: #f2f4f6;
    padding: 60px 0; } }

@media print {
  .reference-newsletter-global {
    position: relative;
    background-color: #f2f4f6;
    padding: 60px 0; } }

@media only screen and (min-width: 980px) {
  .reference-newsletter-global {
    position: relative;
    background-color: #f2f4f6;
    padding: 60px 0; } }

@media print {
  .reference-newsletter-global {
    position: relative;
    background-color: #f2f4f6;
    padding: 60px 0; } }

.reference-newsletter-global > .inner {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .reference-newsletter-global > .inner {
      width: auto; } }
  @media print {
    .reference-newsletter-global > .inner {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .reference-newsletter-global > .inner {
      width: auto; } }
  @media print {
    .reference-newsletter-global > .inner {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .reference-newsletter-global > .inner {
      width: 960px; } }
  @media print {
    .reference-newsletter-global > .inner {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .reference-newsletter-global > .inner {
      width: 1140px; } }
  @media print {
    .reference-newsletter-global > .inner {
      width: 1140px; } }

@media only screen and (max-width: 669px) {
  .reference-newsletter-global .form {
    text-align: center; } }

@media print {
  .reference-newsletter-global .form {
    text-align: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .reference-newsletter-global .form {
    text-align: center; } }

@media print {
  .reference-newsletter-global .form {
    text-align: center; } }

@media only screen and (min-width: 980px) {
  .reference-newsletter-global .form {
    text-align: center; } }

@media print {
  .reference-newsletter-global .form {
    text-align: center; } }

@media only screen and (max-width: 669px) {
  .reference-newsletter-global .form-heading {
    font-size: 26px;
    line-height: 1.2;
    margin: 0; } }

@media print {
  .reference-newsletter-global .form-heading {
    font-size: 26px;
    line-height: 1.2;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .reference-newsletter-global .form-heading {
    font-size: 38px;
    line-height: 1.2;
    margin: 0; } }

@media print {
  .reference-newsletter-global .form-heading {
    font-size: 38px;
    line-height: 1.2;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .reference-newsletter-global .form-heading {
    font-size: 38px;
    line-height: 1.2;
    margin: 0; } }

@media print {
  .reference-newsletter-global .form-heading {
    font-size: 38px;
    line-height: 1.2;
    margin: 0; } }

.reference-newsletter-global .formContent {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  .reference-newsletter-global .formContent .richText {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media only screen and (max-width: 669px) {
      .reference-newsletter-global .formContent .richText p {
        margin-bottom: 30px; } }
    @media print {
      .reference-newsletter-global .formContent .richText p {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .reference-newsletter-global .formContent .richText p {
        margin-bottom: 30px; } }
    @media print {
      .reference-newsletter-global .formContent .richText p {
        margin-bottom: 30px; } }
    @media only screen and (min-width: 980px) {
      .reference-newsletter-global .formContent .richText p {
        margin-bottom: 30px; } }
    @media print {
      .reference-newsletter-global .formContent .richText p {
        margin-bottom: 30px; } }

@media only screen and (max-width: 669px) {
  .reference-newsletter-global .textField {
    position: relative;
    -ms-flex-preferred-size: calc(100% - 46px);
        flex-basis: calc(100% - 46px);
    width: 100%; } }

@media print {
  .reference-newsletter-global .textField {
    position: relative;
    -ms-flex-preferred-size: calc(100% - 46px);
        flex-basis: calc(100% - 46px);
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .reference-newsletter-global .textField {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
    max-width: 350px; } }

@media print {
  .reference-newsletter-global .textField {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
    max-width: 350px; } }

@media only screen and (min-width: 980px) {
  .reference-newsletter-global .textField {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
    max-width: 350px; } }

@media print {
  .reference-newsletter-global .textField {
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    width: 100%;
    max-width: 350px; } }

.reference-newsletter-global .textField input {
  width: 100%;
  box-sizing: border-box; }
  @media only screen and (max-width: 669px) {
    .reference-newsletter-global .textField input {
      background-color: white;
      color: black;
      font-size: 17px;
      font-weight: normal;
      line-height: 1;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-right: 0;
      border-radius: 3px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      padding: 7.62px 10px 6.77px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 50px; }
      .reference-newsletter-global .textField input::-webkit-input-placeholder {
        color: #b1bfca; }
      .reference-newsletter-global .textField input:-ms-input-placeholder {
        color: #b1bfca; }
      .reference-newsletter-global .textField input::placeholder {
        color: #b1bfca; } }
  @media print {
    .reference-newsletter-global .textField input {
      background-color: white;
      color: black;
      font-size: 17px;
      font-weight: normal;
      line-height: 1;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-right: 0;
      border-radius: 3px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      padding: 7.62px 10px 6.77px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 50px; }
      .reference-newsletter-global .textField input::-webkit-input-placeholder {
        color: #b1bfca; }
      .reference-newsletter-global .textField input:-ms-input-placeholder {
        color: #b1bfca; }
      .reference-newsletter-global .textField input::placeholder {
        color: #b1bfca; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .reference-newsletter-global .textField input {
      background-color: white;
      color: black;
      font-size: 17px;
      font-weight: normal;
      line-height: 1;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-right: 0;
      border-radius: 3px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      padding: 7.62px 10px 6.77px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 50px; }
      .reference-newsletter-global .textField input::-webkit-input-placeholder {
        color: #b1bfca; }
      .reference-newsletter-global .textField input:-ms-input-placeholder {
        color: #b1bfca; }
      .reference-newsletter-global .textField input::placeholder {
        color: #b1bfca; } }
  @media print {
    .reference-newsletter-global .textField input {
      background-color: white;
      color: black;
      font-size: 17px;
      font-weight: normal;
      line-height: 1;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-right: 0;
      border-radius: 3px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      padding: 7.62px 10px 6.77px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 50px; }
      .reference-newsletter-global .textField input::-webkit-input-placeholder {
        color: #b1bfca; }
      .reference-newsletter-global .textField input:-ms-input-placeholder {
        color: #b1bfca; }
      .reference-newsletter-global .textField input::placeholder {
        color: #b1bfca; } }
  @media only screen and (min-width: 980px) {
    .reference-newsletter-global .textField input {
      background-color: white;
      color: black;
      font-size: 17px;
      font-weight: normal;
      line-height: 1;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-right: 0;
      border-radius: 3px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      padding: 7.62px 10px 6.77px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 50px; }
      .reference-newsletter-global .textField input::-webkit-input-placeholder {
        color: #b1bfca; }
      .reference-newsletter-global .textField input:-ms-input-placeholder {
        color: #b1bfca; }
      .reference-newsletter-global .textField input::placeholder {
        color: #b1bfca; } }
  @media print {
    .reference-newsletter-global .textField input {
      background-color: white;
      color: black;
      font-size: 17px;
      font-weight: normal;
      line-height: 1;
      text-align: left;
      text-transform: none;
      font-style: normal;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #b1bfca;
      border-right: 0;
      border-radius: 3px;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0;
      padding: 7.62px 10px 6.77px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 50px; }
      .reference-newsletter-global .textField input::-webkit-input-placeholder {
        color: #b1bfca; }
      .reference-newsletter-global .textField input:-ms-input-placeholder {
        color: #b1bfca; }
      .reference-newsletter-global .textField input::placeholder {
        color: #b1bfca; } }

@media only screen and (max-width: 669px) {
  .reference-newsletter-global .formButton .button {
    background-color: #69aa1f;
    color: transparent;
    font-size: 0;
    line-height: 1.22;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 46px;
    height: 50px; }
    .reference-newsletter-global .formButton .button:hover {
      background: #323b42; }
    .reference-newsletter-global .formButton .button:after {
      display: block;
      content: "";
      font-size: 16px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .reference-newsletter-global .formButton .button {
    background-color: #69aa1f;
    color: transparent;
    font-size: 0;
    line-height: 1.22;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 46px;
    height: 50px; }
    .reference-newsletter-global .formButton .button:hover {
      background: #323b42; }
    .reference-newsletter-global .formButton .button:after {
      display: block;
      content: "";
      font-size: 16px;
      color: white;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .reference-newsletter-global .formButton .button {
    background-color: #69aa1f;
    color: white;
    font-size: 14px;
    line-height: 1.22;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 107px;
    height: 50px; }
    .reference-newsletter-global .formButton .button:hover {
      background: #323b42; }
    .reference-newsletter-global .formButton .button:after {
      display: none;
      content: "";
      font-size: 16px;
      color: white;
      display: none;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .reference-newsletter-global .formButton .button {
    background-color: #69aa1f;
    color: white;
    font-size: 14px;
    line-height: 1.22;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 107px;
    height: 50px; }
    .reference-newsletter-global .formButton .button:hover {
      background: #323b42; }
    .reference-newsletter-global .formButton .button:after {
      display: none;
      content: "";
      font-size: 16px;
      color: white;
      display: none;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .reference-newsletter-global .formButton .button {
    background-color: #69aa1f;
    color: white;
    font-size: 14px;
    line-height: 1.22;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 125px;
    height: 50px; }
    .reference-newsletter-global .formButton .button:hover {
      background: #323b42; }
    .reference-newsletter-global .formButton .button:after {
      display: none;
      content: "";
      font-size: 16px;
      color: white;
      display: none;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .reference-newsletter-global .formButton .button {
    background-color: #69aa1f;
    color: white;
    font-size: 14px;
    line-height: 1.22;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    text-decoration: none;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border: 0;
    border-radius: 3px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 125px;
    height: 50px; }
    .reference-newsletter-global .formButton .button:hover {
      background: #323b42; }
    .reference-newsletter-global .formButton .button:after {
      display: none;
      content: "";
      font-size: 16px;
      color: white;
      display: none;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-product-carousel {
    position: relative;
    margin-top: 80px;
    margin-bottom: 80px; } }

@media print {
  .composite-product-carousel {
    position: relative;
    margin-top: 80px;
    margin-bottom: 80px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-product-carousel {
    position: relative;
    margin-top: 80px;
    margin-bottom: 80px; } }

@media print {
  .composite-product-carousel {
    position: relative;
    margin-top: 80px;
    margin-bottom: 80px; } }

@media only screen and (min-width: 980px) {
  .composite-product-carousel {
    position: relative;
    margin-top: 80px;
    margin-bottom: 80px; } }

@media print {
  .composite-product-carousel {
    position: relative;
    margin-top: 80px;
    margin-bottom: 80px; } }

.composite-product-carousel > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-product-carousel > .content {
      width: auto; } }
  @media print {
    .composite-product-carousel > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-product-carousel > .content {
      width: auto; } }
  @media print {
    .composite-product-carousel > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-product-carousel > .content {
      width: 960px; } }
  @media print {
    .composite-product-carousel > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-product-carousel > .content {
      width: 1140px; } }
  @media print {
    .composite-product-carousel > .content {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .composite-product-carousel > .content {
      position: relative;
      padding-right: 0;
      padding-left: 0; } }
  @media print {
    .composite-product-carousel > .content {
      position: relative;
      padding-right: 0;
      padding-left: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-product-carousel > .content {
      position: relative; } }
  @media print {
    .composite-product-carousel > .content {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .composite-product-carousel > .content {
      position: relative; } }
  @media print {
    .composite-product-carousel > .content {
      position: relative; } }

@media only screen and (max-width: 669px) {
  .listing--as-carousel {
    position: relative; } }

@media print {
  .listing--as-carousel {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing--as-carousel {
    position: relative; } }

@media print {
  .listing--as-carousel {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .listing--as-carousel {
    position: relative; } }

@media print {
  .listing--as-carousel {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .listing--as-carousel .carousel-controls {
    position: relative; } }

@media print {
  .listing--as-carousel .carousel-controls {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing--as-carousel .carousel-controls {
    position: relative; } }

@media print {
  .listing--as-carousel .carousel-controls {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .listing--as-carousel .carousel-controls {
    position: relative; } }

@media print {
  .listing--as-carousel .carousel-controls {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .listing--as-carousel .carousel-controls .indicator {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .indicator {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing--as-carousel .carousel-controls .indicator {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .indicator {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .listing--as-carousel .carousel-controls .indicator {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .indicator {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (max-width: 669px) {
  .listing--as-carousel .carousel-controls .indicator.is-active {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .indicator.is-active {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing--as-carousel .carousel-controls .indicator.is-active {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .indicator.is-active {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .listing--as-carousel .carousel-controls .indicator.is-active {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .indicator.is-active {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (max-width: 669px) {
  .listing--as-carousel .carousel-controls .previous,
  .listing--as-carousel .carousel-controls .next {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .previous,
  .listing--as-carousel .carousel-controls .next {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing--as-carousel .carousel-controls .previous,
  .listing--as-carousel .carousel-controls .next {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .previous,
  .listing--as-carousel .carousel-controls .next {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .listing--as-carousel .carousel-controls .previous,
  .listing--as-carousel .carousel-controls .next {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .previous,
  .listing--as-carousel .carousel-controls .next {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (max-width: 979px) {
  .listing--as-carousel .carousel-controls .previous,
  .listing--as-carousel .carousel-controls .next {
    display: none !important; } }

@media print {
  .listing--as-carousel .carousel-controls .previous,
  .listing--as-carousel .carousel-controls .next {
    display: none !important; } }

@media only screen and (max-width: 669px) {
  .listing--as-carousel .carousel-controls .previous.disabled,
  .listing--as-carousel .carousel-controls .next.disabled {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .previous.disabled,
  .listing--as-carousel .carousel-controls .next.disabled {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing--as-carousel .carousel-controls .previous.disabled,
  .listing--as-carousel .carousel-controls .next.disabled {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .previous.disabled,
  .listing--as-carousel .carousel-controls .next.disabled {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .listing--as-carousel .carousel-controls .previous.disabled,
  .listing--as-carousel .carousel-controls .next.disabled {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .previous.disabled,
  .listing--as-carousel .carousel-controls .next.disabled {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (max-width: 669px) {
  .listing--as-carousel .carousel-controls .previous {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .previous {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing--as-carousel .carousel-controls .previous {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .previous {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .listing--as-carousel .carousel-controls .previous {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .previous {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (max-width: 669px) {
  .listing--as-carousel .carousel-controls .next {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .next {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing--as-carousel .carousel-controls .next {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .next {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .listing--as-carousel .carousel-controls .next {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .listing--as-carousel .carousel-controls .next {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

.composite-variation-product-carousel-dark {
  margin: 0;
  background: black;
  padding: 30px 0; }
  .composite-variation-product-carousel-dark .box > .component-content .content > .richText {
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 669px) {
      .composite-variation-product-carousel-dark .box > .component-content .content > .richText a {
        color: white;
        font-size: 16px; } }
    @media print {
      .composite-variation-product-carousel-dark .box > .component-content .content > .richText a {
        color: white;
        font-size: 16px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-variation-product-carousel-dark .box > .component-content .content > .richText a {
        color: white;
        font-size: 16px; } }
    @media print {
      .composite-variation-product-carousel-dark .box > .component-content .content > .richText a {
        color: white;
        font-size: 16px; } }
    @media only screen and (min-width: 980px) {
      .composite-variation-product-carousel-dark .box > .component-content .content > .richText a {
        color: white;
        font-size: 16px; } }
    @media print {
      .composite-variation-product-carousel-dark .box > .component-content .content > .richText a {
        color: white;
        font-size: 16px; } }
  .composite-variation-product-carousel-dark .listing-header h2 {
    margin-bottom: 0; }
    @media only screen and (max-width: 669px) {
      .composite-variation-product-carousel-dark .listing-header h2 {
        color: #69aa1f;
        font-size: 26px;
        font-weight: bold; } }
    @media print {
      .composite-variation-product-carousel-dark .listing-header h2 {
        color: #69aa1f;
        font-size: 26px;
        font-weight: bold; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-variation-product-carousel-dark .listing-header h2 {
        color: #69aa1f;
        font-size: 26px;
        font-weight: bold; } }
    @media print {
      .composite-variation-product-carousel-dark .listing-header h2 {
        color: #69aa1f;
        font-size: 26px;
        font-weight: bold; } }
    @media only screen and (min-width: 980px) {
      .composite-variation-product-carousel-dark .listing-header h2 {
        color: #69aa1f;
        font-size: 38px;
        font-weight: bold; } }
    @media print {
      .composite-variation-product-carousel-dark .listing-header h2 {
        color: #69aa1f;
        font-size: 38px;
        font-weight: bold; } }
  .composite-variation-product-carousel-dark .listing.listing-product-default-view ~ .richText p {
    color: white;
    font-size: 38px;
    font-weight: bold;
    line-height: normal;
    letter-spacing: -0.5px;
    text-align: center;
    position: relative;
    margin: 80px 0; }
    .composite-variation-product-carousel-dark .listing.listing-product-default-view ~ .richText p:after {
      content: '';
      display: block;
      height: 2px;
      background: white;
      width: 45%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      left: 0;
      opacity: .5; }
    .composite-variation-product-carousel-dark .listing.listing-product-default-view ~ .richText p:before {
      content: '';
      display: block;
      height: 2px;
      background: white;
      width: 45%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      opacity: .5; }
  @media only screen and (max-width: 768px) {
    .composite-variation-product-carousel-dark .listing.listing-product-default-view .listing-items {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: calc(100vw - 35px) !important;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media print {
    .composite-variation-product-carousel-dark .listing.listing-product-default-view .listing-items {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: calc(100vw - 35px) !important;
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-product-carousel-dark .listing.listing-product-default-view .listing-item {
      display: block !important; } }
  @media print {
    .composite-variation-product-carousel-dark .listing.listing-product-default-view .listing-item {
      display: block !important; } }
  .composite-variation-product-carousel-dark .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn {
    background-color: rgba(36, 95, 11, 0.8);
    color: white; }
    .composite-variation-product-carousel-dark .listing.listing-product-default-view .listing-item .box:nth-of-type(1) .quickview-btn:hover {
      background-color: rgba(105, 170, 31, 0.9); }
  .composite-variation-product-carousel-dark .listing.listing-product-default-view .listing-item .box:nth-of-type(2) {
    background-color: rgba(255, 255, 255, 0.1);
    padding: 40px 30px 40px; }
    .composite-variation-product-carousel-dark .listing.listing-product-default-view .listing-item .box:nth-of-type(2):hover {
      background-color: rgba(255, 255, 255, 0.3); }
    .composite-variation-product-carousel-dark .listing.listing-product-default-view .listing-item .box:nth-of-type(2) .richText p {
      display: none; }
  .composite-variation-product-carousel-dark .carousel-controls .previous, .composite-variation-product-carousel-dark .carousel-controls .next {
    display: none !important; }
  .composite-variation-product-carousel-dark .carousel-controls .indicators .indicator {
    border-color: white;
    background: transparent; }
    .composite-variation-product-carousel-dark .carousel-controls .indicators .indicator.is-active {
      background: white; }
  @media only screen and (max-width: 669px) {
    .composite-variation-product-carousel-dark {
      position: relative; } }
  @media print {
    .composite-variation-product-carousel-dark {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-product-carousel-dark {
      position: relative; } }
  @media print {
    .composite-variation-product-carousel-dark {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-product-carousel-dark {
      position: relative; } }
  @media print {
    .composite-variation-product-carousel-dark {
      position: relative; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-product-carousel-dark .carousel-controls {
      position: relative; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-product-carousel-dark .carousel-controls {
      position: relative; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-product-carousel-dark .carousel-controls {
      position: relative; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls {
      position: relative; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-product-carousel-dark .carousel-controls .indicator {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .indicator {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-product-carousel-dark .carousel-controls .indicator {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .indicator {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-product-carousel-dark .carousel-controls .indicator {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .indicator {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-product-carousel-dark .carousel-controls .indicator.is-active {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .indicator.is-active {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-product-carousel-dark .carousel-controls .indicator.is-active {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .indicator.is-active {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-product-carousel-dark .carousel-controls .indicator.is-active {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .indicator.is-active {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-product-carousel-dark .carousel-controls .previous,
    .composite-variation-product-carousel-dark .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .previous,
    .composite-variation-product-carousel-dark .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-product-carousel-dark .carousel-controls .previous,
    .composite-variation-product-carousel-dark .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .previous,
    .composite-variation-product-carousel-dark .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-product-carousel-dark .carousel-controls .previous,
    .composite-variation-product-carousel-dark .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .previous,
    .composite-variation-product-carousel-dark .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (max-width: 979px) {
    .composite-variation-product-carousel-dark .carousel-controls .previous,
    .composite-variation-product-carousel-dark .carousel-controls .next {
      display: none !important; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .previous,
    .composite-variation-product-carousel-dark .carousel-controls .next {
      display: none !important; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-product-carousel-dark .carousel-controls .previous.disabled,
    .composite-variation-product-carousel-dark .carousel-controls .next.disabled {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .previous.disabled,
    .composite-variation-product-carousel-dark .carousel-controls .next.disabled {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-product-carousel-dark .carousel-controls .previous.disabled,
    .composite-variation-product-carousel-dark .carousel-controls .next.disabled {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .previous.disabled,
    .composite-variation-product-carousel-dark .carousel-controls .next.disabled {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-product-carousel-dark .carousel-controls .previous.disabled,
    .composite-variation-product-carousel-dark .carousel-controls .next.disabled {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .previous.disabled,
    .composite-variation-product-carousel-dark .carousel-controls .next.disabled {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-product-carousel-dark .carousel-controls .previous {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .previous {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-product-carousel-dark .carousel-controls .previous {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .previous {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-product-carousel-dark .carousel-controls .previous {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .previous {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-product-carousel-dark .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-product-carousel-dark .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-product-carousel-dark .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-variation-product-carousel-dark .carousel-controls .next {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.custom-carousel {
  background: linear-gradient(to bottom, rgba(105, 170, 31, 0.9) -55%, black 25%);
  color: white;
  padding: 40px 0; }
  .custom-carousel > .component-content {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (max-width: 669px) {
      .custom-carousel > .component-content {
        width: auto; } }
    @media print {
      .custom-carousel > .component-content {
        width: auto; } }
    @media only screen and (min-width: 670px) and (max-width: 768px) {
      .custom-carousel > .component-content {
        width: auto; } }
    @media print {
      .custom-carousel > .component-content {
        width: auto; } }
    @media only screen and (min-width: 980px) and (max-width: 1139px) {
      .custom-carousel > .component-content {
        width: 960px; } }
    @media print {
      .custom-carousel > .component-content {
        width: 960px; } }
    @media only screen and (min-width: 1140px) {
      .custom-carousel > .component-content {
        width: 1140px; } }
    @media print {
      .custom-carousel > .component-content {
        width: 1140px; } }
  .custom-carousel .image .component-content {
    text-align: center; }
  .custom-carousel .image picture {
    display: inline-block; }
  .custom-carousel .richText-special-carousel {
    position: relative;
    text-align: center;
    margin-top: 20px; }
    .custom-carousel .richText-special-carousel picture {
      position: absolute;
      right: 170px;
      top: -310px; }
      @media only screen and (max-width: 979px) {
        .custom-carousel .richText-special-carousel picture {
          right: 0; } }
      @media print {
        .custom-carousel .richText-special-carousel picture {
          right: 0; } }
    .custom-carousel .richText-special-carousel h1, .custom-carousel .richText-special-carousel p {
      margin: 0 auto; }
      @media only screen and (max-width: 669px) {
        .custom-carousel .richText-special-carousel h1, .custom-carousel .richText-special-carousel p {
          font-size: 20px;
          font-family: futura-pt, sans-serif; } }
      @media print {
        .custom-carousel .richText-special-carousel h1, .custom-carousel .richText-special-carousel p {
          font-size: 20px;
          font-family: futura-pt, sans-serif; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .custom-carousel .richText-special-carousel h1, .custom-carousel .richText-special-carousel p {
          font-size: 26px;
          font-family: futura-pt, sans-serif; } }
      @media print {
        .custom-carousel .richText-special-carousel h1, .custom-carousel .richText-special-carousel p {
          font-size: 26px;
          font-family: futura-pt, sans-serif; } }
      @media only screen and (min-width: 980px) {
        .custom-carousel .richText-special-carousel h1, .custom-carousel .richText-special-carousel p {
          font-size: 26px;
          font-family: futura-pt, sans-serif; } }
      @media print {
        .custom-carousel .richText-special-carousel h1, .custom-carousel .richText-special-carousel p {
          font-size: 26px;
          font-family: futura-pt, sans-serif; } }
    .custom-carousel .richText-special-carousel ul {
      column-count: 3;
      column-gap: 20px;
      column-rule: 1px solid white;
      padding: 0;
      margin-top: 45px; }
      .custom-carousel .richText-special-carousel ul li {
        list-style: none; }
        @media only screen and (max-width: 669px) {
          .custom-carousel .richText-special-carousel ul li {
            position: relative;
            padding: 0;
            margin: 0;
            font-size: 20px;
            font-family: futura-pt, sans-serif; } }
        @media print {
          .custom-carousel .richText-special-carousel ul li {
            position: relative;
            padding: 0;
            margin: 0;
            font-size: 20px;
            font-family: futura-pt, sans-serif; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          .custom-carousel .richText-special-carousel ul li {
            position: relative;
            padding: 0;
            margin: 0;
            font-size: 26px;
            font-family: futura-pt, sans-serif; } }
        @media print {
          .custom-carousel .richText-special-carousel ul li {
            position: relative;
            padding: 0;
            margin: 0;
            font-size: 26px;
            font-family: futura-pt, sans-serif; } }
        @media only screen and (min-width: 980px) {
          .custom-carousel .richText-special-carousel ul li {
            position: relative;
            padding: 0;
            margin: 0;
            font-size: 24px;
            font-family: futura-pt, sans-serif; } }
        @media print {
          .custom-carousel .richText-special-carousel ul li {
            position: relative;
            padding: 0;
            margin: 0;
            font-size: 24px;
            font-family: futura-pt, sans-serif; } }
  .custom-carousel .slick-slider .slick-slide {
    transform: scale(0.6);
    opacity: 0.5;
    transition: all .5s ease-in-out; }
    .custom-carousel .slick-slider .slick-slide .richText {
      display: none; }
    .custom-carousel .slick-slider .slick-slide.slick-current {
      transform: scale(1);
      opacity: 1; }
      .custom-carousel .slick-slider .slick-slide.slick-current .richText {
        display: block; }
        @media only screen and (max-width: 669px) {
          .custom-carousel .slick-slider .slick-slide.slick-current .richText .richText-content h2 {
            color: #69aa1f;
            font-size: 38px;
            text-transform: none;
            font-family: futura-pt, sans-serif; } }
        @media print {
          .custom-carousel .slick-slider .slick-slide.slick-current .richText .richText-content h2 {
            color: #69aa1f;
            font-size: 38px;
            text-transform: none;
            font-family: futura-pt, sans-serif; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          .custom-carousel .slick-slider .slick-slide.slick-current .richText .richText-content h2 {
            color: #69aa1f;
            font-size: 38px;
            text-transform: none;
            font-family: futura-pt, sans-serif; } }
        @media print {
          .custom-carousel .slick-slider .slick-slide.slick-current .richText .richText-content h2 {
            color: #69aa1f;
            font-size: 38px;
            text-transform: none;
            font-family: futura-pt, sans-serif; } }
        @media only screen and (min-width: 980px) {
          .custom-carousel .slick-slider .slick-slide.slick-current .richText .richText-content h2 {
            color: #69aa1f;
            font-size: 38px;
            text-transform: none;
            font-family: futura-pt, sans-serif; } }
        @media print {
          .custom-carousel .slick-slider .slick-slide.slick-current .richText .richText-content h2 {
            color: #69aa1f;
            font-size: 38px;
            text-transform: none;
            font-family: futura-pt, sans-serif; } }
        .custom-carousel .slick-slider .slick-slide.slick-current .richText h2 a, .custom-carousel .slick-slider .slick-slide.slick-current .richText h3 a, .custom-carousel .slick-slider .slick-slide.slick-current .richText h4 a {
          display: block;
          font-size: 30px;
          text-decoration: none; }
  @media only screen and (max-width: 979px) {
    .custom-carousel .slick-slider .slick-prev,
    .custom-carousel .slick-slider .slick-next {
      display: none !important; } }
  @media print {
    .custom-carousel .slick-slider .slick-prev,
    .custom-carousel .slick-slider .slick-next {
      display: none !important; } }
  @media only screen and (max-width: 669px) {
    .custom-carousel .slick-slider .slick-prev,
    .custom-carousel .slick-slider .slick-next {
      background-color: #69aa1f;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 16px;
      height: 16px; }
      .custom-carousel .slick-slider .slick-prev:after,
      .custom-carousel .slick-slider .slick-next:after {
        margin-top: -1px;
        font-size: 6px;
        color: white;
        display: block; } }
  @media print {
    .custom-carousel .slick-slider .slick-prev,
    .custom-carousel .slick-slider .slick-next {
      background-color: #69aa1f;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 16px;
      height: 16px; }
      .custom-carousel .slick-slider .slick-prev:after,
      .custom-carousel .slick-slider .slick-next:after {
        margin-top: -1px;
        font-size: 6px;
        color: white;
        display: block; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .custom-carousel .slick-slider .slick-prev,
    .custom-carousel .slick-slider .slick-next {
      background-color: #69aa1f;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 16px;
      height: 16px; }
      .custom-carousel .slick-slider .slick-prev:hover,
      .custom-carousel .slick-slider .slick-next:hover {
        background-color: #323b42; }
      .custom-carousel .slick-slider .slick-prev:after,
      .custom-carousel .slick-slider .slick-next:after {
        margin-top: -1px;
        font-size: 6px;
        color: white;
        display: block; } }
  @media print {
    .custom-carousel .slick-slider .slick-prev,
    .custom-carousel .slick-slider .slick-next {
      background-color: #69aa1f;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 16px;
      height: 16px; }
      .custom-carousel .slick-slider .slick-prev:hover,
      .custom-carousel .slick-slider .slick-next:hover {
        background-color: #323b42; }
      .custom-carousel .slick-slider .slick-prev:after,
      .custom-carousel .slick-slider .slick-next:after {
        margin-top: -1px;
        font-size: 6px;
        color: white;
        display: block; } }
  @media only screen and (min-width: 980px) {
    .custom-carousel .slick-slider .slick-prev,
    .custom-carousel .slick-slider .slick-next {
      background-color: #69aa1f;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 16px;
      height: 16px; }
      .custom-carousel .slick-slider .slick-prev:hover,
      .custom-carousel .slick-slider .slick-next:hover {
        background-color: #323b42; }
      .custom-carousel .slick-slider .slick-prev:after,
      .custom-carousel .slick-slider .slick-next:after {
        margin-top: -1px;
        font-size: 6px;
        color: white;
        display: block; } }
  @media print {
    .custom-carousel .slick-slider .slick-prev,
    .custom-carousel .slick-slider .slick-next {
      background-color: #69aa1f;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: inline-block;
      border-radius: 50%;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 16px;
      height: 16px; }
      .custom-carousel .slick-slider .slick-prev:hover,
      .custom-carousel .slick-slider .slick-next:hover {
        background-color: #323b42; }
      .custom-carousel .slick-slider .slick-prev:after,
      .custom-carousel .slick-slider .slick-next:after {
        margin-top: -1px;
        font-size: 6px;
        color: white;
        display: block; } }
  .custom-carousel .slick-slider .slick-prev:after,
  .custom-carousel .slick-slider .slick-next:after {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); }
  .custom-carousel .slick-slider .slick-prev {
    top: 270px;
    width: 25px;
    height: 25px; }
    @media only screen and (max-width: 669px) {
      .custom-carousel .slick-slider .slick-prev {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .custom-carousel .slick-slider .slick-prev:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .custom-carousel .slick-slider .slick-prev {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .custom-carousel .slick-slider .slick-prev:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .custom-carousel .slick-slider .slick-prev {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .custom-carousel .slick-slider .slick-prev:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .custom-carousel .slick-slider .slick-prev {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .custom-carousel .slick-slider .slick-prev:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      .custom-carousel .slick-slider .slick-prev {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .custom-carousel .slick-slider .slick-prev:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .custom-carousel .slick-slider .slick-prev {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .custom-carousel .slick-slider .slick-prev:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    .custom-carousel .slick-slider .slick-prev:after {
      left: 50%;
      top: 55%;
      font-size: 10px; }
  .custom-carousel .slick-slider .slick-next {
    top: 270px;
    width: 25px;
    height: 25px; }
    @media only screen and (max-width: 669px) {
      .custom-carousel .slick-slider .slick-next {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .custom-carousel .slick-slider .slick-next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .custom-carousel .slick-slider .slick-next {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .custom-carousel .slick-slider .slick-next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .custom-carousel .slick-slider .slick-next {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .custom-carousel .slick-slider .slick-next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .custom-carousel .slick-slider .slick-next {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .custom-carousel .slick-slider .slick-next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      .custom-carousel .slick-slider .slick-next {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .custom-carousel .slick-slider .slick-next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .custom-carousel .slick-slider .slick-next {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .custom-carousel .slick-slider .slick-next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    .custom-carousel .slick-slider .slick-next:after {
      left: 50%;
      top: 55%;
      font-size: 10px; }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .box.wrapper,
  .template-product-landing-page .box.wrapper {
    position: relative;
    margin: 50px 0 80px; } }

@media print {
  .template-recipe-category-page .box.wrapper,
  .template-product-landing-page .box.wrapper {
    position: relative;
    margin: 50px 0 80px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .box.wrapper,
  .template-product-landing-page .box.wrapper {
    position: relative;
    margin: 50px 0 80px; } }

@media print {
  .template-recipe-category-page .box.wrapper,
  .template-product-landing-page .box.wrapper {
    position: relative;
    margin: 50px 0 80px; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .box.wrapper,
  .template-product-landing-page .box.wrapper {
    position: relative;
    margin: 50px 0 80px; } }

@media print {
  .template-recipe-category-page .box.wrapper,
  .template-product-landing-page .box.wrapper {
    position: relative;
    margin: 50px 0 80px; } }

.template-recipe-category-page .box.wrapper > .component-content > .content,
.template-product-landing-page .box.wrapper > .component-content > .content {
  display: -ms-flexbox;
  display: flex; }

.template-recipe-category-page .product-filters-and-category-navigation,
.template-product-landing-page .product-filters-and-category-navigation {
  max-width: 300px; }
  @media only screen and (max-width: 669px) {
    .template-recipe-category-page .product-filters-and-category-navigation,
    .template-product-landing-page .product-filters-and-category-navigation {
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-right: 0;
      padding: 0 20px;
      box-sizing: border-box; } }
  @media print {
    .template-recipe-category-page .product-filters-and-category-navigation,
    .template-product-landing-page .product-filters-and-category-navigation {
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-right: 0;
      padding: 0 20px;
      box-sizing: border-box; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .template-recipe-category-page .product-filters-and-category-navigation,
    .template-product-landing-page .product-filters-and-category-navigation {
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-right: solid 1px #b1bfca;
      padding: 0 60px 0 0;
      box-sizing: border-box; } }
  @media print {
    .template-recipe-category-page .product-filters-and-category-navigation,
    .template-product-landing-page .product-filters-and-category-navigation {
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-right: solid 1px #b1bfca;
      padding: 0 60px 0 0;
      box-sizing: border-box; } }
  @media only screen and (min-width: 980px) {
    .template-recipe-category-page .product-filters-and-category-navigation,
    .template-product-landing-page .product-filters-and-category-navigation {
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-right: solid 1px #b1bfca;
      padding: 0 60px 0 0;
      box-sizing: border-box; } }
  @media print {
    .template-recipe-category-page .product-filters-and-category-navigation,
    .template-product-landing-page .product-filters-and-category-navigation {
      position: relative;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      border-right: solid 1px #b1bfca;
      padding: 0 60px 0 0;
      box-sizing: border-box; } }
  .template-recipe-category-page .product-filters-and-category-navigation .mobile-buttons-wrapper,
  .template-product-landing-page .product-filters-and-category-navigation .mobile-buttons-wrapper {
    display: none; }
  @media only screen and (max-width: 669px) {
    .template-recipe-category-page .product-filters-and-category-navigation,
    .template-product-landing-page .product-filters-and-category-navigation {
      display: none; }
      .template-recipe-category-page .product-filters-and-category-navigation.show-filter, .template-recipe-category-page .product-filters-and-category-navigation.show-category,
      .template-product-landing-page .product-filters-and-category-navigation.show-filter,
      .template-product-landing-page .product-filters-and-category-navigation.show-category {
        box-sizing: border-box;
        display: block;
        left: 0;
        height: 100%;
        overflow: hidden;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 20; }
        .template-recipe-category-page .product-filters-and-category-navigation.show-filter .mobile-buttons-wrapper, .template-recipe-category-page .product-filters-and-category-navigation.show-category .mobile-buttons-wrapper,
        .template-product-landing-page .product-filters-and-category-navigation.show-filter .mobile-buttons-wrapper,
        .template-product-landing-page .product-filters-and-category-navigation.show-category .mobile-buttons-wrapper {
          display: block; } }
  @media only screen and (max-width: 669px) and (max-width: 669px) {
    .template-recipe-category-page .product-filters-and-category-navigation.show-filter,
    .template-product-landing-page .product-filters-and-category-navigation.show-filter {
      background: #f2f4f6; } }
  @media only screen and (max-width: 669px) and (min-width: 670px) and (max-width: 979px) {
    .template-recipe-category-page .product-filters-and-category-navigation.show-filter,
    .template-product-landing-page .product-filters-and-category-navigation.show-filter {
      background: transparent; } }
  @media only screen and (max-width: 669px) and (min-width: 980px) {
    .template-recipe-category-page .product-filters-and-category-navigation.show-filter,
    .template-product-landing-page .product-filters-and-category-navigation.show-filter {
      background: transparent; } }
  @media only screen and (max-width: 669px) {
      .template-recipe-category-page .product-filters-and-category-navigation.show-filter .navigation,
      .template-product-landing-page .product-filters-and-category-navigation.show-filter .navigation {
        display: none; } }
  @media only screen and (max-width: 669px) and (max-width: 669px) {
    .template-recipe-category-page .product-filters-and-category-navigation.show-category,
    .template-product-landing-page .product-filters-and-category-navigation.show-category {
      background: white; } }
  @media only screen and (max-width: 669px) and (min-width: 670px) and (max-width: 979px) {
    .template-recipe-category-page .product-filters-and-category-navigation.show-category,
    .template-product-landing-page .product-filters-and-category-navigation.show-category {
      background: transparent; } }
  @media only screen and (max-width: 669px) and (min-width: 980px) {
    .template-recipe-category-page .product-filters-and-category-navigation.show-category,
    .template-product-landing-page .product-filters-and-category-navigation.show-category {
      background: transparent; } }
  @media only screen and (max-width: 669px) {
      .template-recipe-category-page .product-filters-and-category-navigation.show-category .listingCheckBoxesFilter,
      .template-product-landing-page .product-filters-and-category-navigation.show-category .listingCheckBoxesFilter {
        display: none; } }
  @media print {
    .template-recipe-category-page .product-filters-and-category-navigation,
    .template-product-landing-page .product-filters-and-category-navigation {
      display: none; }
      .template-recipe-category-page .product-filters-and-category-navigation.show-filter, .template-recipe-category-page .product-filters-and-category-navigation.show-category,
      .template-product-landing-page .product-filters-and-category-navigation.show-filter,
      .template-product-landing-page .product-filters-and-category-navigation.show-category {
        box-sizing: border-box;
        display: block;
        left: 0;
        height: 100%;
        overflow: hidden;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 20; }
        .template-recipe-category-page .product-filters-and-category-navigation.show-filter .mobile-buttons-wrapper, .template-recipe-category-page .product-filters-and-category-navigation.show-category .mobile-buttons-wrapper,
        .template-product-landing-page .product-filters-and-category-navigation.show-filter .mobile-buttons-wrapper,
        .template-product-landing-page .product-filters-and-category-navigation.show-category .mobile-buttons-wrapper {
          display: block; } }
  @media print {
    .template-recipe-category-page .product-filters-and-category-navigation.show-filter,
    .template-product-landing-page .product-filters-and-category-navigation.show-filter {
      background: #f2f4f6; } }
  @media print {
    .template-recipe-category-page .product-filters-and-category-navigation.show-filter,
    .template-product-landing-page .product-filters-and-category-navigation.show-filter {
      background: transparent; } }
  @media print {
    .template-recipe-category-page .product-filters-and-category-navigation.show-filter,
    .template-product-landing-page .product-filters-and-category-navigation.show-filter {
      background: transparent; } }
  @media print {
      .template-recipe-category-page .product-filters-and-category-navigation.show-filter .navigation,
      .template-product-landing-page .product-filters-and-category-navigation.show-filter .navigation {
        display: none; } }
  @media print {
    .template-recipe-category-page .product-filters-and-category-navigation.show-category,
    .template-product-landing-page .product-filters-and-category-navigation.show-category {
      background: white; } }
  @media print {
    .template-recipe-category-page .product-filters-and-category-navigation.show-category,
    .template-product-landing-page .product-filters-and-category-navigation.show-category {
      background: transparent; } }
  @media print {
    .template-recipe-category-page .product-filters-and-category-navigation.show-category,
    .template-product-landing-page .product-filters-and-category-navigation.show-category {
      background: transparent; } }
  @media print {
      .template-recipe-category-page .product-filters-and-category-navigation.show-category .listingCheckBoxesFilter,
      .template-product-landing-page .product-filters-and-category-navigation.show-category .listingCheckBoxesFilter {
        display: none; } }

.template-recipe-category-page .product-results-wrapper,
.template-product-landing-page .product-results-wrapper {
  box-sizing: border-box;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  max-width: 100%; }
  @media only screen and (max-width: 669px) {
    .template-recipe-category-page .product-results-wrapper,
    .template-product-landing-page .product-results-wrapper {
      position: relative; } }
  @media print {
    .template-recipe-category-page .product-results-wrapper,
    .template-product-landing-page .product-results-wrapper {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .template-recipe-category-page .product-results-wrapper,
    .template-product-landing-page .product-results-wrapper {
      position: relative; } }
  @media print {
    .template-recipe-category-page .product-results-wrapper,
    .template-product-landing-page .product-results-wrapper {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .template-recipe-category-page .product-results-wrapper,
    .template-product-landing-page .product-results-wrapper {
      position: relative; } }
  @media print {
    .template-recipe-category-page .product-results-wrapper,
    .template-product-landing-page .product-results-wrapper {
      position: relative; } }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .listing.product-landing-list,
  .template-product-landing-page .listing.product-landing-list {
    position: relative; } }

@media print {
  .template-recipe-category-page .listing.product-landing-list,
  .template-product-landing-page .listing.product-landing-list {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .listing.product-landing-list,
  .template-product-landing-page .listing.product-landing-list {
    position: relative; } }

@media print {
  .template-recipe-category-page .listing.product-landing-list,
  .template-product-landing-page .listing.product-landing-list {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .listing.product-landing-list,
  .template-product-landing-page .listing.product-landing-list {
    position: relative; } }

@media print {
  .template-recipe-category-page .listing.product-landing-list,
  .template-product-landing-page .listing.product-landing-list {
    position: relative; } }

.template-recipe-category-page .listing.product-landing-list .reference-link_to_tab_item,
.template-product-landing-page .listing.product-landing-list .reference-link_to_tab_item {
  display: none; }

.template-recipe-category-page .listing.product-landing-list .listing-items,
.template-product-landing-page .listing.product-landing-list .listing-items {
  margin-top: -80px; }
  @media only screen and (max-width: 669px) {
    .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item,
    .template-product-landing-page .listing.product-landing-list .listing-items .listing-item {
      position: relative;
      margin-top: 80px; } }
  @media print {
    .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item,
    .template-product-landing-page .listing.product-landing-list .listing-items .listing-item {
      position: relative;
      margin-top: 80px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item,
    .template-product-landing-page .listing.product-landing-list .listing-items .listing-item {
      position: relative;
      margin-top: 80px; } }
  @media print {
    .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item,
    .template-product-landing-page .listing.product-landing-list .listing-items .listing-item {
      position: relative;
      margin-top: 80px; } }
  @media only screen and (min-width: 980px) {
    .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item,
    .template-product-landing-page .listing.product-landing-list .listing-items .listing-item {
      position: relative;
      margin-top: 80px; } }
  @media print {
    .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item,
    .template-product-landing-page .listing.product-landing-list .listing-items .listing-item {
      position: relative;
      margin-top: 80px; } }
  .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .bv_main_container,
  .template-product-landing-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .bv_main_container {
    margin-bottom: 0 !important; }
  .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .bv_main_container_row_flex .bv_avgRating_component_container,
  .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .bv_main_container_row_flex .bv_numReviews_component_container,
  .template-product-landing-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .bv_main_container_row_flex .bv_avgRating_component_container,
  .template-product-landing-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .bv_main_container_row_flex .bv_numReviews_component_container {
    display: none !important; }
  .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .bv_main_container_row_flex .bv_stars_button_container,
  .template-product-landing-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .bv_main_container_row_flex .bv_stars_button_container {
    margin-right: 0 !important; }
  .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .bv_main_container_row_flex:last-of-type,
  .template-product-landing-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .bv_main_container_row_flex:last-of-type {
    display: none !important; }
  .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .buyitnow,
  .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .reference-find-in-store-button,
  .template-product-landing-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .buyitnow,
  .template-product-landing-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .reference-find-in-store-button {
    display: none; }
  .template-recipe-category-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .richText:last-of-type,
  .template-product-landing-page .listing.product-landing-list .listing-items .listing-item .box:last-of-type .richText:last-of-type {
    display: none; }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    margin: 0; } }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .listing-item,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .listing-item {
    position: relative;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 80px;
    width: 100%; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .listing-item,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .listing-item {
    position: relative;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 80px;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .listing-item,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .listing-item {
    position: relative;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 60px;
    width: 100%; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .listing-item,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .listing-item {
    position: relative;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 60px;
    width: 100%; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .listing-item,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .listing-item {
    position: relative;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 60px;
    width: 100%; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .listing-item,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .listing-item {
    position: relative;
    padding: 0;
    margin-top: 0px;
    margin-bottom: 60px;
    width: 100%; } }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-direction: column;
        flex-direction: column; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row; } }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type {
    position: relative;
    max-width: 255px;
    max-height: 255px; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type {
    position: relative;
    max-width: 255px;
    max-height: 255px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type {
    position: relative;
    margin-right: 30px;
    max-width: 255px;
    max-height: 255px; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type {
    position: relative;
    margin-right: 30px;
    max-width: 255px;
    max-height: 255px; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type {
    position: relative;
    margin-right: 30px;
    max-width: 255px;
    max-height: 255px; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type {
    position: relative;
    margin-right: 30px;
    max-width: 255px;
    max-height: 255px; } }

.template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type .productQuickView,
.template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type .productQuickView {
  display: none; }

.template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type img,
.template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:first-of-type img {
  position: static;
  transform: none;
  margin: 0 auto; }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type {
    position: relative;
    background-color: white;
    padding: 0;
    margin-top: 0;
    width: 100%; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type {
    position: relative;
    background-color: white;
    padding: 0;
    margin-top: 0;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type {
    position: relative;
    background-color: white;
    padding: 0;
    margin-top: 0;
    width: 100%; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type {
    position: relative;
    background-color: white;
    padding: 0;
    margin-top: 0;
    width: 100%; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type {
    position: relative;
    background-color: white;
    padding: 0;
    margin-top: 0;
    width: 100%; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type {
    position: relative;
    background-color: white;
    padding: 0;
    margin-top: 0;
    width: 100%; } }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content {
    position: relative;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h3, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h4, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h5, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h6,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h3,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h4,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h5,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h6 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 0; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h3, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h4, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h5, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h6,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h3,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h4,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h5,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h6 {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    margin-top: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h3, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h4, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h5, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h6,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h3,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h4,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h5,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h6 {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.15;
    margin-top: 0; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h3, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h4, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h5, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h6,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h3,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h4,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h5,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h6 {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.15;
    margin-top: 0; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h3, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h4, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h5, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h6,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h3,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h4,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h5,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h6 {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.15;
    margin-top: 0; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h3, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h4, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h5, .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h6,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h3,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h4,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h5,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .content h6 {
    font-size: 26px;
    font-weight: bold;
    line-height: 1.15;
    margin-top: 0; } }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box {
    position: relative;
    -ms-flex-order: 2;
        order: 2;
    margin: 30px 0 0;
    width: 100%; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box {
    position: relative;
    -ms-flex-order: 2;
        order: 2;
    margin: 30px 0 0;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box {
    position: relative;
    margin: 20px 0;
    width: 100%; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box {
    position: relative;
    margin: 20px 0;
    width: 100%; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box {
    position: relative;
    margin: 20px 0;
    width: 100%; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box {
    position: relative;
    margin: 20px 0;
    width: 100%; } }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box .content {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box .content {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box .content {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box .content {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box .content {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box .content,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .box .content {
    position: relative;
    -ms-flex-direction: row;
        flex-direction: row;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .buyitnow,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .buyitnow {
    position: relative;
    margin-right: 0;
    width: 100%;
    display: block; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .buyitnow,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .buyitnow {
    position: relative;
    margin-right: 0;
    width: 100%;
    display: block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .buyitnow,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .buyitnow {
    position: relative;
    margin-right: 20px;
    display: block; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .buyitnow,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .buyitnow {
    position: relative;
    margin-right: 20px;
    display: block; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .buyitnow,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .buyitnow {
    position: relative;
    margin-right: 20px;
    display: block; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .buyitnow,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .buyitnow {
    position: relative;
    margin-right: 20px;
    display: block; } }

.template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn,
.template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn {
  margin: 0; }
  @media only screen and (max-width: 669px) {
    .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn,
    .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn,
    .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn,
    .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn,
    .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn,
    .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn,
    .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .addtobag-btn {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; } }

.template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .component-content,
.template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .component-content {
  width: 100%; }

.template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary,
.template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary {
  min-width: 188px; }
  @media only screen and (max-width: 669px) {
    .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary,
    .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary,
    .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary,
    .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary,
    .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary,
    .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary,
    .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .reference-find-in-store-button .button-tertiary {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type {
    position: relative;
    -ms-flex-order: 1;
        order: 1;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type {
    position: relative;
    -ms-flex-order: 1;
        order: 1;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type {
    position: relative;
    -ms-flex-order: 2;
        order: 2;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type {
    position: relative;
    -ms-flex-order: 2;
        order: 2;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type {
    position: relative;
    -ms-flex-order: 2;
        order: 2;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type {
    position: relative;
    -ms-flex-order: 2;
        order: 2;
    display: -ms-inline-flexbox;
    display: inline-flex; } }

.template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type p,
.template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type p {
  margin-bottom: 0; }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type .link-read-more,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type .link-read-more {
    color: #245f0b;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type .link-read-more,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type .link-read-more {
    color: #245f0b;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type .link-read-more,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type .link-read-more {
    color: #245f0b;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type .link-read-more,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type .link-read-more {
    color: #245f0b;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type .link-read-more,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type .link-read-more {
    color: #245f0b;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type .link-read-more,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .richText:last-of-type .link-read-more {
    color: #245f0b;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: underline;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

.template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .ratingsandreviews .bv_main_container,
.template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .ratingsandreviews .bv_main_container {
  margin-bottom: 0 !important;
  -ms-flex-direction: row !important;
      flex-direction: row !important; }

.template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .ratingsandreviews .bv_main_container_row_flex .bv_avgRating_component_container,
.template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .ratingsandreviews .bv_main_container_row_flex .bv_numReviews_component_container,
.template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .ratingsandreviews .bv_main_container_row_flex .bv_avgRating_component_container,
.template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .ratingsandreviews .bv_main_container_row_flex .bv_numReviews_component_container {
  display: block !important; }

.template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .ratingsandreviews .bv_main_container_row_flex .bv_stars_button_container,
.template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .ratingsandreviews .bv_main_container_row_flex .bv_stars_button_container {
  margin-right: 8px !important; }

.template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .ratingsandreviews .bv_main_container_row_flex:last-of-type,
.template-product-landing-page .display-list .listing-product-default-view .listing-items .content .box:last-of-type .ratingsandreviews .bv_main_container_row_flex:last-of-type {
  display: -ms-flexbox !important;
  display: flex !important; }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description p,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description p {
    font-size: 18px;
    text-align: left;
    margin: 20px 0 10px; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description p,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description p {
    font-size: 18px;
    text-align: left;
    margin: 20px 0 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description p,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description p {
    font-size: 14px;
    text-align: left;
    margin: 0 0 15px; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description p,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description p {
    font-size: 14px;
    text-align: left;
    margin: 0 0 15px; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description p,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description p {
    font-size: 14px;
    text-align: left;
    margin: 0 0 15px; } }

@media print {
  .template-recipe-category-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description p,
  .template-product-landing-page .display-list .listing-product-default-view .listing-items .content .richText-product-view-description p {
    font-size: 14px;
    text-align: left;
    margin: 0 0 15px; } }

.template-recipe-category-page .mobile-buttons-and-sort-by-wrapper,
.template-product-landing-page .mobile-buttons-and-sort-by-wrapper {
  box-sizing: border-box;
  font-size: 0;
  z-index: 1; }
  @media only screen and (max-width: 669px) {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper {
      position: relative;
      background: #f2f4f6;
      padding: 20px;
      margin: 0 -20px 50px -20px; } }
  @media print {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper {
      position: relative;
      background: #f2f4f6;
      padding: 20px;
      margin: 0 -20px 50px -20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper {
      position: relative;
      background: transparent;
      padding: 0;
      margin: 0 0 50px 0; } }
  @media print {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper {
      position: relative;
      background: transparent;
      padding: 0;
      margin: 0 0 50px 0; } }
  @media only screen and (min-width: 980px) {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper {
      position: relative;
      background: transparent;
      padding: 0;
      margin: 0 0 50px 0; } }
  @media print {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper {
      position: relative;
      background: transparent;
      padding: 0;
      margin: 0 0 50px 0; } }
  @media only screen and (max-width: 669px) {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -10px;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: -10px;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 980px) {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (max-width: 768px) {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content {
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media print {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content {
      -ms-flex-pack: justify;
          justify-content: space-between; } }
  @media only screen and (min-width: 769px) {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content {
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  @media print {
    .template-recipe-category-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content,
    .template-product-landing-page .mobile-buttons-and-sort-by-wrapper > .component-content > .content {
      -ms-flex-pack: end;
          justify-content: flex-end; } }

.template-recipe-category-page .mobile-buttons-wrapper,
.template-product-landing-page .mobile-buttons-wrapper {
  font-size: 0;
  position: relative; }
  @media only screen and (max-width: 669px) {
    .template-recipe-category-page .mobile-buttons-wrapper,
    .template-product-landing-page .mobile-buttons-wrapper {
      position: relative;
      background: white;
      border-bottom: solid 2px #b1bfca;
      padding: 20px;
      margin: 0 -20px 20px -20px; } }
  @media print {
    .template-recipe-category-page .mobile-buttons-wrapper,
    .template-product-landing-page .mobile-buttons-wrapper {
      position: relative;
      background: white;
      border-bottom: solid 2px #b1bfca;
      padding: 20px;
      margin: 0 -20px 20px -20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .template-recipe-category-page .mobile-buttons-wrapper,
    .template-product-landing-page .mobile-buttons-wrapper {
      position: relative;
      background: white;
      border-bottom: solid 2px #b1bfca;
      padding: 20px;
      margin: 0 -20px 20px -20px; } }
  @media print {
    .template-recipe-category-page .mobile-buttons-wrapper,
    .template-product-landing-page .mobile-buttons-wrapper {
      position: relative;
      background: white;
      border-bottom: solid 2px #b1bfca;
      padding: 20px;
      margin: 0 -20px 20px -20px; } }
  @media only screen and (min-width: 980px) {
    .template-recipe-category-page .mobile-buttons-wrapper,
    .template-product-landing-page .mobile-buttons-wrapper {
      position: relative;
      background: white;
      border-bottom: solid 2px #b1bfca;
      padding: 20px;
      margin: 0 -20px 20px -20px; } }
  @media print {
    .template-recipe-category-page .mobile-buttons-wrapper,
    .template-product-landing-page .mobile-buttons-wrapper {
      position: relative;
      background: white;
      border-bottom: solid 2px #b1bfca;
      padding: 20px;
      margin: 0 -20px 20px -20px; } }
  .template-recipe-category-page .mobile-buttons-wrapper .button-clear-filters,
  .template-product-landing-page .mobile-buttons-wrapper .button-clear-filters {
    position: absolute;
    right: 0;
    top: 0; }
    @media only screen and (max-width: 669px) {
      .template-recipe-category-page .mobile-buttons-wrapper .button-clear-filters,
      .template-product-landing-page .mobile-buttons-wrapper .button-clear-filters {
        margin: 14px 20px 0 0; } }
    @media print {
      .template-recipe-category-page .mobile-buttons-wrapper .button-clear-filters,
      .template-product-landing-page .mobile-buttons-wrapper .button-clear-filters {
        margin: 14px 20px 0 0; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .template-recipe-category-page .mobile-buttons-wrapper .button-clear-filters,
      .template-product-landing-page .mobile-buttons-wrapper .button-clear-filters {
        margin: 14px 20px 0 0; } }
    @media print {
      .template-recipe-category-page .mobile-buttons-wrapper .button-clear-filters,
      .template-product-landing-page .mobile-buttons-wrapper .button-clear-filters {
        margin: 14px 20px 0 0; } }
    @media only screen and (min-width: 980px) {
      .template-recipe-category-page .mobile-buttons-wrapper .button-clear-filters,
      .template-product-landing-page .mobile-buttons-wrapper .button-clear-filters {
        margin: 14px 20px 0 0; } }
    @media print {
      .template-recipe-category-page .mobile-buttons-wrapper .button-clear-filters,
      .template-product-landing-page .mobile-buttons-wrapper .button-clear-filters {
        margin: 14px 20px 0 0; } }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .show-filter .cta-cancel,
  .template-product-landing-page .show-filter .cta-cancel {
    padding-right: 140px; } }

@media print {
  .template-recipe-category-page .show-filter .cta-cancel,
  .template-product-landing-page .show-filter .cta-cancel {
    padding-right: 140px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .show-filter .cta-cancel,
  .template-product-landing-page .show-filter .cta-cancel {
    padding-right: 140px; } }

@media print {
  .template-recipe-category-page .show-filter .cta-cancel,
  .template-product-landing-page .show-filter .cta-cancel {
    padding-right: 140px; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .show-filter .cta-cancel,
  .template-product-landing-page .show-filter .cta-cancel {
    padding-right: 140px; } }

@media print {
  .template-recipe-category-page .show-filter .cta-cancel,
  .template-product-landing-page .show-filter .cta-cancel {
    padding-right: 140px; } }

.template-recipe-category-page .show-filter .button-clear-filters,
.template-product-landing-page .show-filter .button-clear-filters {
  display: -ms-inline-flexbox;
  display: inline-flex; }

.template-recipe-category-page .show-category .button-clear-filters,
.template-product-landing-page .show-category .button-clear-filters {
  display: none; }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .navigation.side-bar,
  .template-product-landing-page .navigation.side-bar {
    position: relative; } }

@media print {
  .template-recipe-category-page .navigation.side-bar,
  .template-product-landing-page .navigation.side-bar {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .navigation.side-bar,
  .template-product-landing-page .navigation.side-bar {
    position: relative; } }

@media print {
  .template-recipe-category-page .navigation.side-bar,
  .template-product-landing-page .navigation.side-bar {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .navigation.side-bar,
  .template-product-landing-page .navigation.side-bar {
    position: relative; } }

@media print {
  .template-recipe-category-page .navigation.side-bar,
  .template-product-landing-page .navigation.side-bar {
    position: relative; } }

.template-recipe-category-page .navigation.side-bar .analytics-navigation-tracking,
.template-recipe-category-page .navigation.side-bar .navigation-mobile-menu,
.template-product-landing-page .navigation.side-bar .analytics-navigation-tracking,
.template-product-landing-page .navigation.side-bar .navigation-mobile-menu {
  display: none; }

@media only screen and (max-width: 669px) {
  .template-recipe-category-page .navigation.side-bar .component-content,
  .template-product-landing-page .navigation.side-bar .component-content {
    position: relative; } }

@media print {
  .template-recipe-category-page .navigation.side-bar .component-content,
  .template-product-landing-page .navigation.side-bar .component-content {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .template-recipe-category-page .navigation.side-bar .component-content,
  .template-product-landing-page .navigation.side-bar .component-content {
    position: relative; } }

@media print {
  .template-recipe-category-page .navigation.side-bar .component-content,
  .template-product-landing-page .navigation.side-bar .component-content {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .template-recipe-category-page .navigation.side-bar .component-content,
  .template-product-landing-page .navigation.side-bar .component-content {
    position: relative; } }

@media print {
  .template-recipe-category-page .navigation.side-bar .component-content,
  .template-product-landing-page .navigation.side-bar .component-content {
    position: relative; } }

.template-recipe-category-page .navigation.side-bar .component-content::after,
.template-product-landing-page .navigation.side-bar .component-content::after {
  content: ""; }
  @media only screen and (max-width: 669px) {
    .template-recipe-category-page .navigation.side-bar .component-content::after,
    .template-product-landing-page .navigation.side-bar .component-content::after {
      position: relative;
      border-bottom: 2px solid black;
      margin-top: 50px;
      margin-right: 0;
      margin-bottom: 50px;
      margin-left: 0;
      display: none; } }
  @media print {
    .template-recipe-category-page .navigation.side-bar .component-content::after,
    .template-product-landing-page .navigation.side-bar .component-content::after {
      position: relative;
      border-bottom: 2px solid black;
      margin-top: 50px;
      margin-right: 0;
      margin-bottom: 50px;
      margin-left: 0;
      display: none; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .template-recipe-category-page .navigation.side-bar .component-content::after,
    .template-product-landing-page .navigation.side-bar .component-content::after {
      position: relative;
      border-bottom: 2px solid black;
      margin-top: 50px;
      margin-right: 0;
      margin-bottom: 50px;
      margin-left: 0;
      display: block; } }
  @media print {
    .template-recipe-category-page .navigation.side-bar .component-content::after,
    .template-product-landing-page .navigation.side-bar .component-content::after {
      position: relative;
      border-bottom: 2px solid black;
      margin-top: 50px;
      margin-right: 0;
      margin-bottom: 50px;
      margin-left: 0;
      display: block; } }
  @media only screen and (min-width: 980px) {
    .template-recipe-category-page .navigation.side-bar .component-content::after,
    .template-product-landing-page .navigation.side-bar .component-content::after {
      position: relative;
      border-bottom: 2px solid black;
      margin-top: 50px;
      margin-right: 0;
      margin-bottom: 50px;
      margin-left: 0;
      display: block; } }
  @media print {
    .template-recipe-category-page .navigation.side-bar .component-content::after,
    .template-product-landing-page .navigation.side-bar .component-content::after {
      position: relative;
      border-bottom: 2px solid black;
      margin-top: 50px;
      margin-right: 0;
      margin-bottom: 50px;
      margin-left: 0;
      display: block; } }

.template-recipe-category-page .navigation.side-bar .navigation-root,
.template-product-landing-page .navigation.side-bar .navigation-root {
  font-size: 0;
  list-style: none;
  margin: 0;
  padding: 0; }
  .template-recipe-category-page .navigation.side-bar .navigation-root li,
  .template-product-landing-page .navigation.side-bar .navigation-root li {
    box-sizing: border-box;
    overflow: hidden;
    position: relative; }
    .template-recipe-category-page .navigation.side-bar .navigation-root li a,
    .template-product-landing-page .navigation.side-bar .navigation-root li a {
      position: relative;
      text-decoration: none;
      z-index: 10; }
      .template-recipe-category-page .navigation.side-bar .navigation-root li a .navigation-item-decoration,
      .template-product-landing-page .navigation.side-bar .navigation-root li a .navigation-item-decoration {
        display: none; }
  @media only screen and (max-width: 669px) {
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 {
      position: relative; } }
  @media print {
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 {
      position: relative; } }
  @media print {
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 {
      position: relative; } }
  @media print {
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 {
      position: relative; } }
  .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item,
  .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item {
    cursor: pointer; }
    @media only screen and (max-width: 669px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item {
        position: relative;
        border-bottom: 1px solid #b1bfca;
        padding-bottom: 10px;
        margin-bottom: 10px; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before {
          margin-top: 10px;
          content: "";
          font-size: 8px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:hover:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:hover:before {
          transform: rotate(-90deg); } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item {
        position: relative;
        border-bottom: 1px solid #b1bfca;
        padding-bottom: 10px;
        margin-bottom: 10px; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before {
          margin-top: 10px;
          content: "";
          font-size: 8px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:hover:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:hover:before {
          transform: rotate(-90deg); } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item {
        position: relative;
        border-bottom: 1px solid #b1bfca;
        padding-bottom: 10px;
        margin-bottom: 10px; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before {
          margin-top: 10px;
          content: "";
          font-size: 8px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:hover:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:hover:before {
          transform: rotate(-90deg); } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item {
        position: relative;
        border-bottom: 1px solid #b1bfca;
        padding-bottom: 10px;
        margin-bottom: 10px; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before {
          margin-top: 10px;
          content: "";
          font-size: 8px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:hover:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:hover:before {
          transform: rotate(-90deg); } }
    @media only screen and (min-width: 980px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item {
        position: relative;
        border-bottom: 1px solid #b1bfca;
        padding-bottom: 10px;
        margin-bottom: 10px; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before {
          margin-top: 10px;
          content: "";
          font-size: 8px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:hover:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:hover:before {
          transform: rotate(-90deg); } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item {
        position: relative;
        border-bottom: 1px solid #b1bfca;
        padding-bottom: 10px;
        margin-bottom: 10px; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before {
          margin-top: 10px;
          content: "";
          font-size: 8px;
          color: black;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:hover:before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item:hover:before {
          transform: rotate(-90deg); } }
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.last,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.last {
      border-bottom: none; }
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item::before,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item::before {
      cursor: pointer;
      position: absolute;
      right: 0;
      top: 0;
      display: none; }
    @media only screen and (max-width: 669px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before {
        margin-top: 10px;
        content: "";
        font-size: 8px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:hover:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:hover:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:hover:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:hover:before {
        transform: rotate(-90deg); } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before {
        margin-top: 10px;
        content: "";
        font-size: 8px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:hover:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:hover:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:hover:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:hover:before {
        transform: rotate(-90deg); } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before {
        margin-top: 10px;
        content: "";
        font-size: 8px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:hover:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:hover:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:hover:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:hover:before {
        transform: rotate(-90deg); } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before {
        margin-top: 10px;
        content: "";
        font-size: 8px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:hover:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:hover:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:hover:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:hover:before {
        transform: rotate(-90deg); } }
    @media only screen and (min-width: 980px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before {
        margin-top: 10px;
        content: "";
        font-size: 8px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:hover:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:hover:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:hover:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:hover:before {
        transform: rotate(-90deg); } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before {
        margin-top: 10px;
        content: "";
        font-size: 8px;
        color: black;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:before {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:hover:before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:hover:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active:hover:before,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child:hover:before {
        transform: rotate(-90deg); } }
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before {
      display: none; }
      @media only screen and (max-width: 669px) {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before {
          transform: rotate(-180deg); } }
      @media print {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before {
          transform: rotate(-180deg); } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before {
          transform: rotate(-180deg); } }
      @media print {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before {
          transform: rotate(-180deg); } }
      @media only screen and (min-width: 980px) {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before {
          transform: rotate(-180deg); } }
      @media print {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active::before,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child::before {
          transform: rotate(-180deg); } }
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active .navigation-item-title, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child .navigation-item-title,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active .navigation-item-title,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child .navigation-item-title {
      pointer-events: initial; }
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active .navigation-level2, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child .navigation-level2,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.is-active .navigation-level2,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item.has-active-child .navigation-level2 {
      display: block; }
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title {
      display: inline-block;
      pointer-events: initial; }
      @media only screen and (max-width: 669px) {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title {
          color: black;
          font-size: 26px;
          font-weight: bold;
          line-height: 1.23;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          margin-right: 20px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title:hover,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title:hover {
            color: #245f0b; } }
      @media print {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title {
          color: black;
          font-size: 26px;
          font-weight: bold;
          line-height: 1.23;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          margin-right: 20px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title:hover,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title:hover {
            color: #245f0b; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title {
          color: black;
          font-size: 26px;
          font-weight: bold;
          line-height: 1.23;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          margin-right: 20px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title:hover,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title:hover {
            color: #245f0b; } }
      @media print {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title {
          color: black;
          font-size: 26px;
          font-weight: bold;
          line-height: 1.23;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          margin-right: 20px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title:hover,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title:hover {
            color: #245f0b; } }
      @media only screen and (min-width: 980px) {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title {
          color: black;
          font-size: 26px;
          font-weight: bold;
          line-height: 1.23;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          margin-right: 20px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title:hover,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title:hover {
            color: #245f0b; } }
      @media print {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title {
          color: black;
          font-size: 26px;
          font-weight: bold;
          line-height: 1.23;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: inline-block;
          margin-right: 20px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title:hover,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title:hover {
            color: #245f0b; } }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
        display: none; }
        @media only screen and (max-width: 669px) {
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: none;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media print {
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: none;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: none;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media print {
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: none;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media only screen and (min-width: 980px) {
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: none;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media print {
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level1 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: none;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
  .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2,
  .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 {
    display: none; }
    @media only screen and (max-width: 669px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 {
        position: relative; } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 {
        position: relative; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 {
        position: relative; } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 {
        position: relative; } }
    @media only screen and (min-width: 980px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 {
        position: relative; } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 {
        position: relative; } }
    @media only screen and (max-width: 669px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item {
        position: relative;
        background: transparent; } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item {
        position: relative;
        background: transparent; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item {
        position: relative;
        background: transparent; } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item {
        position: relative;
        background: transparent; } }
    @media only screen and (min-width: 980px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item {
        position: relative;
        background: transparent; } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item {
        position: relative;
        background: transparent; } }
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item::before,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item::before {
      background: black;
      content: "";
      display: block;
      height: 100%;
      left: 0;
      position: absolute;
      top: 100%;
      transition: top 0.25s cubic-bezier(0.55, 0, 0.1, 1);
      width: 100%;
      z-index: 5; }
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active::before, .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item:hover::before,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active::before,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item:hover::before {
      top: 0; }
    @media only screen and (max-width: 669px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active > .navigation-item-title,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active > .navigation-item-title {
        color: white; } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active > .navigation-item-title,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active > .navigation-item-title {
        color: white; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active > .navigation-item-title,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active > .navigation-item-title {
        color: white; } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active > .navigation-item-title,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active > .navigation-item-title {
        color: white; } }
    @media only screen and (min-width: 980px) {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active > .navigation-item-title,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active > .navigation-item-title {
        color: white; } }
    @media print {
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active > .navigation-item-title,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item.is-active > .navigation-item-title {
        color: white; } }
    .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title,
    .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title {
      display: block; }
      @media only screen and (max-width: 669px) {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title {
          background: transparent;
          color: black;
          font-size: 14px;
          line-height: 1.29;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: block;
          padding: 9.01px 0 8.31px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title:hover,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title:hover {
            color: white; } }
      @media print {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title {
          background: transparent;
          color: black;
          font-size: 14px;
          line-height: 1.29;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: block;
          padding: 9.01px 0 8.31px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title:hover,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title:hover {
            color: white; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title {
          background: transparent;
          color: black;
          font-size: 14px;
          line-height: 1.29;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: block;
          padding: 9.01px 0 8.31px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title:hover,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title:hover {
            color: white; } }
      @media print {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title {
          background: transparent;
          color: black;
          font-size: 14px;
          line-height: 1.29;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: block;
          padding: 9.01px 0 8.31px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title:hover,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title:hover {
            color: white; } }
      @media only screen and (min-width: 980px) {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title {
          background: transparent;
          color: black;
          font-size: 14px;
          line-height: 1.29;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: block;
          padding: 9.01px 0 8.31px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title:hover,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title:hover {
            color: white; } }
      @media print {
        .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title,
        .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title {
          background: transparent;
          color: black;
          font-size: 14px;
          line-height: 1.29;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: block;
          padding: 9.01px 0 8.31px 10px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title:hover,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title:hover {
            color: white; } }
      .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
      .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
        display: none; }
        @media only screen and (max-width: 669px) {
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: none;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media print {
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: none;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: none;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media print {
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: none;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media only screen and (min-width: 980px) {
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: none;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
        @media print {
          .template-recipe-category-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration,
          .template-product-landing-page .navigation.side-bar .navigation-root.navigation-level2 > .navigation-item > .navigation-item-title > .navigation-item-decoration {
            transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
            display: none;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.quickview-background {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20; }
  @media only screen and (max-width: 669px) {
    .quickview-background {
      position: fixed;
      background: rgba(177, 191, 202, 0.95); } }
  @media print {
    .quickview-background {
      position: fixed;
      background: rgba(177, 191, 202, 0.95); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .quickview-background {
      position: fixed;
      background: rgba(177, 191, 202, 0.95); } }
  @media print {
    .quickview-background {
      position: fixed;
      background: rgba(177, 191, 202, 0.95); } }
  @media only screen and (min-width: 980px) {
    .quickview-background {
      position: fixed;
      background: rgba(177, 191, 202, 0.95); } }
  @media print {
    .quickview-background {
      position: fixed;
      background: rgba(177, 191, 202, 0.95); } }
  .overlay-open .quickview-background {
    display: block; }

.quickview-container {
  box-sizing: border-box;
  display: none;
  left: 50%;
  max-width: 1024px;
  position: fixed;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  z-index: 25;
  /*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
  /*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
  /*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
  /*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */ }
  @media only screen and (max-width: 669px) {
    .quickview-container {
      position: fixed;
      background: white; } }
  @media print {
    .quickview-container {
      position: fixed;
      background: white; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .quickview-container {
      position: fixed;
      background: white; } }
  @media print {
    .quickview-container {
      position: fixed;
      background: white; } }
  @media only screen and (min-width: 980px) {
    .quickview-container {
      position: fixed;
      background: white; } }
  @media print {
    .quickview-container {
      position: fixed;
      background: white; } }
  .quickview-container.is-active {
    display: block; }
  .quickview-container .quickview-close {
    cursor: pointer;
    font-size: 0;
    position: absolute;
    right: -12px;
    top: -12px;
    z-index: 25; }
    .quickview-container .quickview-close::before {
      left: 50%;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%); }
    @media only screen and (max-width: 669px) {
      .quickview-container .quickview-close {
        background: black;
        color: white;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: solid 1px black;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 25px;
        height: 25px; }
        .quickview-container .quickview-close:hover {
          background: white;
          color: black; }
        .quickview-container .quickview-close:before {
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .quickview-container .quickview-close:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .quickview-container .quickview-close:hover:before {
          color: black; } }
    @media print {
      .quickview-container .quickview-close {
        background: black;
        color: white;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: solid 1px black;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 25px;
        height: 25px; }
        .quickview-container .quickview-close:hover {
          background: white;
          color: black; }
        .quickview-container .quickview-close:before {
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .quickview-container .quickview-close:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .quickview-container .quickview-close:hover:before {
          color: black; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .quickview-container .quickview-close {
        background: black;
        color: white;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: solid 1px black;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 25px;
        height: 25px; }
        .quickview-container .quickview-close:hover {
          background: white;
          color: black; }
        .quickview-container .quickview-close:before {
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .quickview-container .quickview-close:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .quickview-container .quickview-close:hover:before {
          color: black; } }
    @media print {
      .quickview-container .quickview-close {
        background: black;
        color: white;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: solid 1px black;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 25px;
        height: 25px; }
        .quickview-container .quickview-close:hover {
          background: white;
          color: black; }
        .quickview-container .quickview-close:before {
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .quickview-container .quickview-close:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .quickview-container .quickview-close:hover:before {
          color: black; } }
    @media only screen and (min-width: 980px) {
      .quickview-container .quickview-close {
        background: black;
        color: white;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: solid 1px black;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 25px;
        height: 25px; }
        .quickview-container .quickview-close:hover {
          background: white;
          color: black; }
        .quickview-container .quickview-close:before {
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .quickview-container .quickview-close:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .quickview-container .quickview-close:hover:before {
          color: black; } }
    @media print {
      .quickview-container .quickview-close {
        background: black;
        color: white;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: solid 1px black;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        width: 25px;
        height: 25px; }
        .quickview-container .quickview-close:hover {
          background: white;
          color: black; }
        .quickview-container .quickview-close:before {
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .quickview-container .quickview-close:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .quickview-container .quickview-close:hover:before {
          color: black; } }
  .quickview-container .quickview-wrapper {
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    width: 100%; }
    @media only screen and (max-width: 669px) {
      .quickview-container .quickview-wrapper {
        position: relative;
        padding: 20px; } }
    @media print {
      .quickview-container .quickview-wrapper {
        position: relative;
        padding: 20px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .quickview-container .quickview-wrapper {
        position: relative;
        padding: 20px; } }
    @media print {
      .quickview-container .quickview-wrapper {
        position: relative;
        padding: 20px; } }
    @media only screen and (min-width: 980px) {
      .quickview-container .quickview-wrapper {
        position: relative;
        padding: 20px; } }
    @media print {
      .quickview-container .quickview-wrapper {
        position: relative;
        padding: 20px; } }
    .quickview-container .quickview-wrapper .quickview-content {
      box-sizing: border-box;
      height: 100%;
      position: relative; }
      @media only screen and (max-width: 669px) {
        .quickview-container .quickview-wrapper .quickview-content {
          position: relative;
          padding: 0 0 0 415px; } }
      @media print {
        .quickview-container .quickview-wrapper .quickview-content {
          position: relative;
          padding: 0 0 0 415px; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .quickview-container .quickview-wrapper .quickview-content {
          position: relative;
          padding: 0 0 0 415px; } }
      @media print {
        .quickview-container .quickview-wrapper .quickview-content {
          position: relative;
          padding: 0 0 0 415px; } }
      @media only screen and (min-width: 980px) {
        .quickview-container .quickview-wrapper .quickview-content {
          position: relative;
          padding: 0 0 0 415px; } }
      @media print {
        .quickview-container .quickview-wrapper .quickview-content {
          position: relative;
          padding: 0 0 0 415px; } }
  .quickview-container .listing {
    height: 100%; }
    .quickview-container .listing > .component-content {
      height: 100%; }
      .quickview-container .listing > .component-content .listing-items {
        height: 100%;
        position: relative; }
        @media only screen and (max-width: 669px) {
          .quickview-container .listing > .component-content .listing-items {
            position: relative; } }
        @media print {
          .quickview-container .listing > .component-content .listing-items {
            position: relative; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          .quickview-container .listing > .component-content .listing-items {
            position: relative; } }
        @media print {
          .quickview-container .listing > .component-content .listing-items {
            position: relative; } }
        @media only screen and (min-width: 980px) {
          .quickview-container .listing > .component-content .listing-items {
            position: relative; } }
        @media print {
          .quickview-container .listing > .component-content .listing-items {
            position: relative; } }

@font-face {
  .quickview-container {
    font-family: 'FontAwesome';
    src: url("../../assets/fonts/fontawesome-webfont.eot?v=4.7.0");
    src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal; } }
  @media only screen and (max-width: 669px) {
    .quickview-container .box-inline-elements > .component-content > .content {
      position: relative;
      margin: 0 -10px; } }
  @media print {
    .quickview-container .box-inline-elements > .component-content > .content {
      position: relative;
      margin: 0 -10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .quickview-container .box-inline-elements > .component-content > .content {
      position: relative;
      margin: 0 -10px; } }
  @media print {
    .quickview-container .box-inline-elements > .component-content > .content {
      position: relative;
      margin: 0 -10px; } }
  @media only screen and (min-width: 980px) {
    .quickview-container .box-inline-elements > .component-content > .content {
      position: relative;
      margin: 0 -10px; } }
  @media print {
    .quickview-container .box-inline-elements > .component-content > .content {
      position: relative;
      margin: 0 -10px; } }
  @media only screen and (max-width: 669px) {
    .quickview-container .box-inline-elements .reference-find-in-store-button,
    .quickview-container .box-inline-elements .buyitnow {
      position: relative;
      margin: 0 10px; } }
  @media print {
    .quickview-container .box-inline-elements .reference-find-in-store-button,
    .quickview-container .box-inline-elements .buyitnow {
      position: relative;
      margin: 0 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .quickview-container .box-inline-elements .reference-find-in-store-button,
    .quickview-container .box-inline-elements .buyitnow {
      position: relative;
      margin: 0 10px; } }
  @media print {
    .quickview-container .box-inline-elements .reference-find-in-store-button,
    .quickview-container .box-inline-elements .buyitnow {
      position: relative;
      margin: 0 10px; } }
  @media only screen and (min-width: 980px) {
    .quickview-container .box-inline-elements .reference-find-in-store-button,
    .quickview-container .box-inline-elements .buyitnow {
      position: relative;
      margin: 0 10px; } }
  @media print {
    .quickview-container .box-inline-elements .reference-find-in-store-button,
    .quickview-container .box-inline-elements .buyitnow {
      position: relative;
      margin: 0 10px; } }
  .quickview-container .box-inline-elements .reference-find-in-store-button {
    margin: unset !important; }
    @media only screen and (max-width: 669px) {
      .quickview-container .box-inline-elements .reference-find-in-store-button .button-tertiary {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 30px;
        padding: 11.04px 50px 9.78px 50px;
        margin-top: 25px;
        margin-bottom: 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 52px;
        min-width: 215px;
        box-sizing: border-box; }
        .quickview-container .box-inline-elements .reference-find-in-store-button .button-tertiary:hover {
          background-color: #4f8017;
          color: white; } }
    @media print {
      .quickview-container .box-inline-elements .reference-find-in-store-button .button-tertiary {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 30px;
        padding: 11.04px 50px 9.78px 50px;
        margin-top: 25px;
        margin-bottom: 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 52px;
        min-width: 215px;
        box-sizing: border-box; }
        .quickview-container .box-inline-elements .reference-find-in-store-button .button-tertiary:hover {
          background-color: #4f8017;
          color: white; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .quickview-container .box-inline-elements .reference-find-in-store-button .button-tertiary {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 30px;
        padding: 11.04px 50px 9.78px 50px;
        margin-top: 25px;
        margin-bottom: 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 52px;
        min-width: 255px;
        box-sizing: border-box; }
        .quickview-container .box-inline-elements .reference-find-in-store-button .button-tertiary:hover {
          background-color: #4f8017;
          color: white; } }
    @media print {
      .quickview-container .box-inline-elements .reference-find-in-store-button .button-tertiary {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 30px;
        padding: 11.04px 50px 9.78px 50px;
        margin-top: 25px;
        margin-bottom: 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 52px;
        min-width: 255px;
        box-sizing: border-box; }
        .quickview-container .box-inline-elements .reference-find-in-store-button .button-tertiary:hover {
          background-color: #4f8017;
          color: white; } }
    @media only screen and (min-width: 980px) {
      .quickview-container .box-inline-elements .reference-find-in-store-button .button-tertiary {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 30px;
        padding: 11.04px 50px 9.78px 50px;
        margin-top: 40px;
        margin-bottom: 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 52px;
        min-width: 255px;
        box-sizing: border-box; }
        .quickview-container .box-inline-elements .reference-find-in-store-button .button-tertiary:hover {
          background-color: #4f8017;
          color: white; } }
    @media print {
      .quickview-container .box-inline-elements .reference-find-in-store-button .button-tertiary {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 30px;
        padding: 11.04px 50px 9.78px 50px;
        margin-top: 40px;
        margin-bottom: 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        height: 52px;
        min-width: 255px;
        box-sizing: border-box; }
        .quickview-container .box-inline-elements .reference-find-in-store-button .button-tertiary:hover {
          background-color: #4f8017;
          color: white; } }
  .quickview-container .box-inline-elements .buyitnow {
    display: none; }
    @media only screen and (max-width: 669px) {
      .quickview-container .box-inline-elements .buyitnow .addtobag-btn,
      .quickview-container .box-inline-elements .buyitnow .shopalyst-btn,
      .quickview-container .box-inline-elements .buyitnow .btn-primary {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-top: 0;
        margin-right: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .quickview-container .box-inline-elements .buyitnow .addtobag-btn,
      .quickview-container .box-inline-elements .buyitnow .shopalyst-btn,
      .quickview-container .box-inline-elements .buyitnow .btn-primary {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-top: 0;
        margin-right: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .quickview-container .box-inline-elements .buyitnow .addtobag-btn,
      .quickview-container .box-inline-elements .buyitnow .shopalyst-btn,
      .quickview-container .box-inline-elements .buyitnow .btn-primary {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-top: 0;
        margin-right: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .quickview-container .box-inline-elements .buyitnow .addtobag-btn,
      .quickview-container .box-inline-elements .buyitnow .shopalyst-btn,
      .quickview-container .box-inline-elements .buyitnow .btn-primary {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-top: 0;
        margin-right: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media only screen and (min-width: 980px) {
      .quickview-container .box-inline-elements .buyitnow .addtobag-btn,
      .quickview-container .box-inline-elements .buyitnow .shopalyst-btn,
      .quickview-container .box-inline-elements .buyitnow .btn-primary {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-top: 0;
        margin-right: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media print {
      .quickview-container .box-inline-elements .buyitnow .addtobag-btn,
      .quickview-container .box-inline-elements .buyitnow .shopalyst-btn,
      .quickview-container .box-inline-elements .buyitnow .btn-primary {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-top: 0;
        margin-right: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@font-face {
  .quickview-container {
    font-family: 'FontAwesome';
    src: url("../../assets/fonts/fontawesome-webfont.eot?v=4.7.0");
    src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal; } }
  .quickview-container .image {
    height: 100%;
    left: 0;
    max-height: 395px;
    max-width: 395px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%; }
    @media only screen and (max-width: 669px) {
      .quickview-container .image {
        position: absolute;
        margin-left: -415px; } }
    @media print {
      .quickview-container .image {
        position: absolute;
        margin-left: -415px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .quickview-container .image {
        position: absolute;
        margin-left: -415px; } }
    @media print {
      .quickview-container .image {
        position: absolute;
        margin-left: -415px; } }
    @media only screen and (min-width: 980px) {
      .quickview-container .image {
        position: absolute;
        margin-left: -415px; } }
    @media print {
      .quickview-container .image {
        position: absolute;
        margin-left: -415px; } }
  @media only screen and (max-width: 669px) {
    .quickview-container .productVariantList > .component-content .productVariantList-list {
      position: relative;
      margin: -20px -10px 10px;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .quickview-container .productVariantList > .component-content .productVariantList-list {
      position: relative;
      margin: -20px -10px 10px;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .quickview-container .productVariantList > .component-content .productVariantList-list {
      position: relative;
      margin: -20px -10px 10px;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .quickview-container .productVariantList > .component-content .productVariantList-list {
      position: relative;
      margin: -20px -10px 10px;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 980px) {
    .quickview-container .productVariantList > .component-content .productVariantList-list {
      position: relative;
      margin: -20px -10px 10px;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .quickview-container .productVariantList > .component-content .productVariantList-list {
      position: relative;
      margin: -20px -10px 10px;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (max-width: 669px) {
    .quickview-container .productVariantList > .component-content .productVariantList-item {
      position: relative;
      margin: 20px 10px; } }
  @media print {
    .quickview-container .productVariantList > .component-content .productVariantList-item {
      position: relative;
      margin: 20px 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .quickview-container .productVariantList > .component-content .productVariantList-item {
      position: relative;
      margin: 20px 10px; } }
  @media print {
    .quickview-container .productVariantList > .component-content .productVariantList-item {
      position: relative;
      margin: 20px 10px; } }
  @media only screen and (min-width: 980px) {
    .quickview-container .productVariantList > .component-content .productVariantList-item {
      position: relative;
      margin: 20px 10px; } }
  @media print {
    .quickview-container .productVariantList > .component-content .productVariantList-item {
      position: relative;
      margin: 20px 10px; } }
  @media only screen and (max-width: 669px) {
    .quickview-container .productVariantList > .component-content .productVariantList-link {
      font-size: 12px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 60px;
      height: 60px; } }
  @media print {
    .quickview-container .productVariantList > .component-content .productVariantList-link {
      font-size: 12px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 60px;
      height: 60px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .quickview-container .productVariantList > .component-content .productVariantList-link {
      font-size: 12px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 60px;
      height: 60px; } }
  @media print {
    .quickview-container .productVariantList > .component-content .productVariantList-link {
      font-size: 12px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 60px;
      height: 60px; } }
  @media only screen and (min-width: 980px) {
    .quickview-container .productVariantList > .component-content .productVariantList-link {
      font-size: 12px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 60px;
      height: 60px; } }
  @media print {
    .quickview-container .productVariantList > .component-content .productVariantList-link {
      font-size: 12px;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 60px;
      height: 60px; } }

@font-face {
  .quickview-container {
    font-family: 'FontAwesome';
    src: url("../../assets/fonts/fontawesome-webfont.eot?v=4.7.0");
    src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal; } }
  .quickview-container .ratingsandreviews .bazaarvoice .bv_main_container_row_flex:last-of-type {
    display: block !important;
    top: -4px; }
  @media only screen and (max-width: 669px) {
    .quickview-container .ratingsandreviews .bazaarvoice .bazaarvoice .bv_main_container {
      position: relative !important;
      margin: 0 0 30px !important;
      display: block !important; } }
  @media print {
    .quickview-container .ratingsandreviews .bazaarvoice .bazaarvoice .bv_main_container {
      position: relative !important;
      margin: 0 0 30px !important;
      display: block !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .quickview-container .ratingsandreviews .bazaarvoice .bazaarvoice .bv_main_container {
      position: relative !important;
      margin: 0 0 30px !important;
      display: block !important; } }
  @media print {
    .quickview-container .ratingsandreviews .bazaarvoice .bazaarvoice .bv_main_container {
      position: relative !important;
      margin: 0 0 30px !important;
      display: block !important; } }
  @media only screen and (min-width: 980px) {
    .quickview-container .ratingsandreviews .bazaarvoice .bazaarvoice .bv_main_container {
      position: relative !important;
      margin: 0 0 30px !important;
      display: block !important; } }
  @media print {
    .quickview-container .ratingsandreviews .bazaarvoice .bazaarvoice .bv_main_container {
      position: relative !important;
      margin: 0 0 30px !important;
      display: block !important; } }

@font-face {
  .quickview-container {
    font-family: 'FontAwesome';
    src: url("../../assets/fonts/fontawesome-webfont.eot?v=4.7.0");
    src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal; } }
  @media only screen and (max-width: 669px) {
    .quickview-container .richText[class*=default-style] h3 {
      color: black;
      font-size: 48px;
      line-height: 1.08;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      font-family: futura-pt, sans-serif;
      margin: 40px 0 30px; } }
  @media print {
    .quickview-container .richText[class*=default-style] h3 {
      color: black;
      font-size: 48px;
      line-height: 1.08;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      font-family: futura-pt, sans-serif;
      margin: 40px 0 30px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .quickview-container .richText[class*=default-style] h3 {
      color: black;
      font-size: 48px;
      line-height: 1.08;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      font-family: futura-pt, sans-serif;
      margin: 40px 0 30px; } }
  @media print {
    .quickview-container .richText[class*=default-style] h3 {
      color: black;
      font-size: 48px;
      line-height: 1.08;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      font-family: futura-pt, sans-serif;
      margin: 40px 0 30px; } }
  @media only screen and (min-width: 980px) {
    .quickview-container .richText[class*=default-style] h3 {
      color: black;
      font-size: 48px;
      line-height: 1.08;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      font-family: futura-pt, sans-serif;
      margin: 40px 0 30px; } }
  @media print {
    .quickview-container .richText[class*=default-style] h3 {
      color: black;
      font-size: 48px;
      line-height: 1.08;
      text-transform: uppercase;
      letter-spacing: 0.3px;
      font-family: futura-pt, sans-serif;
      margin: 40px 0 30px; } }
  @media only screen and (max-width: 669px) {
    .quickview-container .richText[class*=default-style] p {
      color: black;
      font-size: 14px;
      line-height: 1.43;
      font-family: Arial, sans-serif;
      margin: 0 0 5px; } }
  @media print {
    .quickview-container .richText[class*=default-style] p {
      color: black;
      font-size: 14px;
      line-height: 1.43;
      font-family: Arial, sans-serif;
      margin: 0 0 5px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .quickview-container .richText[class*=default-style] p {
      color: black;
      font-size: 14px;
      line-height: 1.43;
      font-family: Arial, sans-serif;
      margin: 0 0 5px; } }
  @media print {
    .quickview-container .richText[class*=default-style] p {
      color: black;
      font-size: 14px;
      line-height: 1.43;
      font-family: Arial, sans-serif;
      margin: 0 0 5px; } }
  @media only screen and (min-width: 980px) {
    .quickview-container .richText[class*=default-style] p {
      color: black;
      font-size: 14px;
      line-height: 1.43;
      font-family: Arial, sans-serif;
      margin: 0 0 5px; } }
  @media print {
    .quickview-container .richText[class*=default-style] p {
      color: black;
      font-size: 14px;
      line-height: 1.43;
      font-family: Arial, sans-serif;
      margin: 0 0 5px; } }
  .quickview-container .richText[class*=default-style] a {
    display: none; }
    @media only screen and (max-width: 669px) {
      .quickview-container .richText[class*=default-style] a {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media print {
      .quickview-container .richText[class*=default-style] a {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .quickview-container .richText[class*=default-style] a {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media print {
      .quickview-container .richText[class*=default-style] a {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media only screen and (min-width: 980px) {
      .quickview-container .richText[class*=default-style] a {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
    @media print {
      .quickview-container .richText[class*=default-style] a {
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-recipe-finder {
    position: relative; } }

@media print {
  .composite-recipe-finder {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-finder {
    position: relative; } }

@media print {
  .composite-recipe-finder {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-finder {
    position: relative; } }

@media print {
  .composite-recipe-finder {
    position: relative; } }

.composite-subcategory-section + .composite-recipe-finder {
  margin-top: 0; }

@media only screen and (max-width: 669px) {
  .composite-recipe-finder > div > .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 60px 0 120px;
    min-height: 250px;
    box-sizing: border-box; } }

@media print {
  .composite-recipe-finder > div > .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 60px 0 120px;
    min-height: 250px;
    box-sizing: border-box; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-finder > div > .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 60px 0 120px;
    min-height: 326px;
    box-sizing: border-box; } }

@media print {
  .composite-recipe-finder > div > .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 60px 0 120px;
    min-height: 326px;
    box-sizing: border-box; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-finder > div > .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 96px 0 120px;
    min-height: 326px;
    box-sizing: border-box; } }

@media print {
  .composite-recipe-finder > div > .box > .component-content {
    position: relative;
    background-size: cover;
    background-position: center;
    padding: 96px 0 120px;
    min-height: 326px;
    box-sizing: border-box; } }

@media only screen and (max-width: 669px) {
  .composite-recipe-finder > div > .box > .component-content .richText {
    position: relative; } }

@media print {
  .composite-recipe-finder > div > .box > .component-content .richText {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-finder > div > .box > .component-content .richText {
    position: relative; } }

@media print {
  .composite-recipe-finder > div > .box > .component-content .richText {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-finder > div > .box > .component-content .richText {
    position: relative; } }

@media print {
  .composite-recipe-finder > div > .box > .component-content .richText {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-recipe-finder > div > .box > .component-content .richText h3 {
    margin-bottom: 20px; } }

@media print {
  .composite-recipe-finder > div > .box > .component-content .richText h3 {
    margin-bottom: 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-finder > div > .box > .component-content .richText h3 {
    margin-bottom: 20px; } }

@media print {
  .composite-recipe-finder > div > .box > .component-content .richText h3 {
    margin-bottom: 20px; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-finder > div > .box > .component-content .richText h3 {
    margin-bottom: 30px; } }

@media print {
  .composite-recipe-finder > div > .box > .component-content .richText h3 {
    margin-bottom: 30px; } }

.composite-recipe-finder .form-search {
  position: relative; }

.composite-recipe-finder .search-query {
  box-sizing: border-box; }
  @media only screen and (max-width: 669px) {
    .composite-recipe-finder .search-query {
      background: rgba(255, 255, 255, 0.8);
      font-size: 20px;
      line-height: 1.3;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 0;
      padding: 10.2px 44px 9.2px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .composite-recipe-finder .search-query::-webkit-input-placeholder {
        color: black; }
      .composite-recipe-finder .search-query:-ms-input-placeholder {
        color: black; }
      .composite-recipe-finder .search-query::placeholder {
        color: black; } }
  @media print {
    .composite-recipe-finder .search-query {
      background: rgba(255, 255, 255, 0.8);
      font-size: 20px;
      line-height: 1.3;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 0;
      padding: 10.2px 44px 9.2px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .composite-recipe-finder .search-query::-webkit-input-placeholder {
        color: black; }
      .composite-recipe-finder .search-query:-ms-input-placeholder {
        color: black; }
      .composite-recipe-finder .search-query::placeholder {
        color: black; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-recipe-finder .search-query {
      background: rgba(255, 255, 255, 0.8);
      font-size: 20px;
      line-height: 1.3;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 0;
      padding: 10.2px 44px 9.2px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .composite-recipe-finder .search-query::-webkit-input-placeholder {
        color: black; }
      .composite-recipe-finder .search-query:-ms-input-placeholder {
        color: black; }
      .composite-recipe-finder .search-query::placeholder {
        color: black; } }
  @media print {
    .composite-recipe-finder .search-query {
      background: rgba(255, 255, 255, 0.8);
      font-size: 20px;
      line-height: 1.3;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 0;
      padding: 10.2px 44px 9.2px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .composite-recipe-finder .search-query::-webkit-input-placeholder {
        color: black; }
      .composite-recipe-finder .search-query:-ms-input-placeholder {
        color: black; }
      .composite-recipe-finder .search-query::placeholder {
        color: black; } }
  @media only screen and (min-width: 980px) {
    .composite-recipe-finder .search-query {
      background: rgba(255, 255, 255, 0.8);
      font-size: 26px;
      line-height: 1.23;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 0;
      padding: 21.37px 70px 20.07px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .composite-recipe-finder .search-query::-webkit-input-placeholder {
        color: black; }
      .composite-recipe-finder .search-query:-ms-input-placeholder {
        color: black; }
      .composite-recipe-finder .search-query::placeholder {
        color: black; } }
  @media print {
    .composite-recipe-finder .search-query {
      background: rgba(255, 255, 255, 0.8);
      font-size: 26px;
      line-height: 1.23;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 0;
      padding: 21.37px 70px 20.07px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%; }
      .composite-recipe-finder .search-query::-webkit-input-placeholder {
        color: black; }
      .composite-recipe-finder .search-query:-ms-input-placeholder {
        color: black; }
      .composite-recipe-finder .search-query::placeholder {
        color: black; } }

.composite-recipe-finder .searchBox .button {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 0;
  padding: 0; }
  @media only screen and (max-width: 669px) {
    .composite-recipe-finder .searchBox .button {
      background: transparent;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      margin: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .composite-recipe-finder .searchBox .button:before {
        display: inline-block;
        content: "";
        font-size: 26px;
        color: black;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .composite-recipe-finder .searchBox .button {
      background: transparent;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      margin: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .composite-recipe-finder .searchBox .button:before {
        display: inline-block;
        content: "";
        font-size: 26px;
        color: black;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-recipe-finder .searchBox .button {
      background: transparent;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      margin: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .composite-recipe-finder .searchBox .button:before {
        display: inline-block;
        content: "";
        font-size: 26px;
        color: black;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .composite-recipe-finder .searchBox .button {
      background: transparent;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      margin: 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .composite-recipe-finder .searchBox .button:before {
        display: inline-block;
        content: "";
        font-size: 26px;
        color: black;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .composite-recipe-finder .searchBox .button {
      background: transparent;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      margin: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .composite-recipe-finder .searchBox .button:before {
        display: inline-block;
        content: "";
        font-size: 32px;
        color: black;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .composite-recipe-finder .searchBox .button {
      background: transparent;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      margin: 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .composite-recipe-finder .searchBox .button:before {
        display: inline-block;
        content: "";
        font-size: 32px;
        color: black;
        display: inline-block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.composite-recipe-finder.composite-variation-recipe-finder-header {
  color: white; }
  @media only screen and (max-width: 669px) {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content {
      position: relative;
      background: linear-gradient(to top, #69aa1f, black 50%);
      padding-top: 60px;
      margin-bottom: -60px; } }
  @media print {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content {
      position: relative;
      background: linear-gradient(to top, #69aa1f, black 50%);
      padding-top: 60px;
      margin-bottom: -60px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content {
      position: relative;
      background: linear-gradient(to top, #69aa1f, black 50%);
      padding-top: 96px;
      margin-bottom: -60px; } }
  @media print {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content {
      position: relative;
      background: linear-gradient(to top, #69aa1f, black 50%);
      padding-top: 96px;
      margin-bottom: -60px; } }
  @media only screen and (min-width: 980px) {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content {
      position: relative;
      background: linear-gradient(to top, #69aa1f, black 50%);
      padding-top: 96px;
      margin-bottom: -60px; } }
  @media print {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content {
      position: relative;
      background: linear-gradient(to top, #69aa1f, black 50%);
      padding-top: 96px;
      margin-bottom: -60px; } }
  @media only screen and (max-width: 669px) {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText {
      position: relative;
      margin-bottom: 45px; } }
  @media print {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText {
      position: relative;
      margin-bottom: 45px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText {
      position: relative;
      margin-bottom: 45px; } }
  @media print {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText {
      position: relative;
      margin-bottom: 45px; } }
  @media only screen and (min-width: 980px) {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText {
      position: relative;
      margin-bottom: 45px; } }
  @media print {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText {
      position: relative;
      margin-bottom: 45px; } }
  @media only screen and (max-width: 669px) {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h1, .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h2, .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h3 {
      color: white;
      font-size: 38px;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 2px;
      font-family: futura-pt, sans-serif;
      margin-top: 0;
      margin-bottom: 20px; } }
  @media print {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h1, .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h2, .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h3 {
      color: white;
      font-size: 38px;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 2px;
      font-family: futura-pt, sans-serif;
      margin-top: 0;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h1, .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h2, .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h3 {
      color: white;
      font-size: 72px;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 2px;
      font-family: futura-pt, sans-serif;
      margin-top: 0;
      margin-bottom: 20px; } }
  @media print {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h1, .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h2, .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h3 {
      color: white;
      font-size: 72px;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 2px;
      font-family: futura-pt, sans-serif;
      margin-top: 0;
      margin-bottom: 20px; } }
  @media only screen and (min-width: 980px) {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h1, .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h2, .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h3 {
      color: white;
      font-size: 72px;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 2px;
      font-family: futura-pt, sans-serif;
      margin-top: 0;
      margin-bottom: 30px; } }
  @media print {
    .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h1, .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h2, .composite-recipe-finder.composite-variation-recipe-finder-header .box > .component-content .richText h3 {
      color: white;
      font-size: 72px;
      font-weight: bold;
      line-height: 1;
      letter-spacing: 2px;
      font-family: futura-pt, sans-serif;
      margin-top: 0;
      margin-bottom: 30px; } }
  .composite-recipe-finder.composite-variation-recipe-finder-header .form-search {
    position: relative; }
  .composite-recipe-finder.composite-variation-recipe-finder-header .search-query {
    box-sizing: border-box; }
    @media only screen and (max-width: 669px) {
      .composite-recipe-finder.composite-variation-recipe-finder-header .search-query {
        background: rgba(255, 255, 255, 0.8);
        font-size: 20px;
        line-height: 1.3;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query::-webkit-input-placeholder {
          color: black; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query:-ms-input-placeholder {
          color: black; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query::placeholder {
          color: black; } }
    @media print {
      .composite-recipe-finder.composite-variation-recipe-finder-header .search-query {
        background: rgba(255, 255, 255, 0.8);
        font-size: 20px;
        line-height: 1.3;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query::-webkit-input-placeholder {
          color: black; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query:-ms-input-placeholder {
          color: black; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query::placeholder {
          color: black; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-recipe-finder.composite-variation-recipe-finder-header .search-query {
        background: rgba(255, 255, 255, 0.8);
        font-size: 20px;
        line-height: 1.3;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query::-webkit-input-placeholder {
          color: black; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query:-ms-input-placeholder {
          color: black; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query::placeholder {
          color: black; } }
    @media print {
      .composite-recipe-finder.composite-variation-recipe-finder-header .search-query {
        background: rgba(255, 255, 255, 0.8);
        font-size: 20px;
        line-height: 1.3;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query::-webkit-input-placeholder {
          color: black; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query:-ms-input-placeholder {
          color: black; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query::placeholder {
          color: black; } }
    @media only screen and (min-width: 980px) {
      .composite-recipe-finder.composite-variation-recipe-finder-header .search-query {
        background: rgba(255, 255, 255, 0.8);
        font-size: 26px;
        line-height: 1.23;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query::-webkit-input-placeholder {
          color: black; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query:-ms-input-placeholder {
          color: black; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query::placeholder {
          color: black; } }
    @media print {
      .composite-recipe-finder.composite-variation-recipe-finder-header .search-query {
        background: rgba(255, 255, 255, 0.8);
        font-size: 26px;
        line-height: 1.23;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query::-webkit-input-placeholder {
          color: black; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query:-ms-input-placeholder {
          color: black; }
        .composite-recipe-finder.composite-variation-recipe-finder-header .search-query::placeholder {
          color: black; } }
  @media only screen and (max-width: 669px) {
    .composite-recipe-finder.composite-variation-recipe-finder-header .searchBox .button {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-recipe-finder.composite-variation-recipe-finder-header .searchBox .button {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-recipe-finder.composite-variation-recipe-finder-header .searchBox .button {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-recipe-finder.composite-variation-recipe-finder-header .searchBox .button {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .composite-recipe-finder.composite-variation-recipe-finder-header .searchBox .button {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-recipe-finder.composite-variation-recipe-finder-header .searchBox .button {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.composite-variation-recipe-finder-with-carousel > div > .box.wrapper {
  margin: 0; }

@media only screen and (max-width: 669px) {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content {
    position: relative;
    padding-top: 60px;
    padding-bottom: 120px; } }

@media print {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content {
    position: relative;
    padding-top: 60px;
    padding-bottom: 120px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content {
    position: relative;
    padding-top: 60px;
    padding-bottom: 120px; } }

@media print {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content {
    position: relative;
    padding-top: 60px;
    padding-bottom: 120px; } }

@media only screen and (min-width: 980px) {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content {
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px; } }

@media print {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content {
    position: relative;
    padding-top: 120px;
    padding-bottom: 120px; } }

.composite-variation-recipe-finder-with-carousel > div > .box > .component-content > .content {
  -ms-flex-direction: column;
      flex-direction: column; }
  @media only screen and (max-width: 669px) {
    .composite-variation-recipe-finder-with-carousel > div > .box > .component-content > .content {
      position: relative;
      padding: 0; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel > div > .box > .component-content > .content {
      position: relative;
      padding: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-recipe-finder-with-carousel > div > .box > .component-content > .content {
      position: relative; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel > div > .box > .component-content > .content {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-recipe-finder-with-carousel > div > .box > .component-content > .content {
      position: relative; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel > div > .box > .component-content > .content {
      position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header {
    position: relative;
    margin-bottom: 40px; } }

@media print {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header {
    position: relative;
    margin-bottom: 40px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header {
    position: relative;
    margin-bottom: 40px; } }

@media print {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header {
    position: relative;
    margin-bottom: 40px; } }

@media only screen and (min-width: 980px) {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header {
    position: relative;
    margin-bottom: 60px; } }

@media print {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header {
    position: relative;
    margin-bottom: 60px; } }

@media only screen and (max-width: 669px) {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h2, .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h3, .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h4 {
    font-weight: 700;
    text-transform: uppercase; } }

@media print {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h2, .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h3, .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h4 {
    font-weight: 700;
    text-transform: uppercase; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h2, .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h3, .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h4 {
    font-weight: 700;
    text-transform: uppercase; } }

@media print {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h2, .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h3, .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h4 {
    font-weight: 700;
    text-transform: uppercase; } }

@media only screen and (min-width: 980px) {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h2, .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h3, .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h4 {
    font-size: 65px;
    font-weight: 700;
    text-transform: uppercase; } }

@media print {
  .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h2, .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h3, .composite-variation-recipe-finder-with-carousel > div > .box > .component-content .richText-tertiary-header h4 {
    font-size: 65px;
    font-weight: 700;
    text-transform: uppercase; } }

@media only screen and (max-width: 669px) {
  .composite-variation-recipe-finder-with-carousel .searchBox {
    margin: 0 20px !important; } }

@media print {
  .composite-variation-recipe-finder-with-carousel .searchBox {
    margin: 0 20px !important; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-recipe-finder-with-carousel .searchBox { } }

@media print {
  .composite-variation-recipe-finder-with-carousel .searchBox { } }

@media only screen and (min-width: 980px) {
  .composite-variation-recipe-finder-with-carousel .searchBox { } }

@media print {
  .composite-variation-recipe-finder-with-carousel .searchBox { } }

.composite-variation-recipe-finder-with-carousel .recipe-category-carousel > .component-content > .content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0px; }

.composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item {
  box-sizing: border-box;
  margin: 0px; }

@media only screen and (max-width: 669px) {
  .composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item {
    width: calc(100% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-1 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-1-mobile .reference-recipe-category-carousel-item {
    width: calc(100% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-2 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-2-mobile .reference-recipe-category-carousel-item {
    width: calc(50% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-3 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-3-mobile .reference-recipe-category-carousel-item {
    width: calc(33.33333% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-4 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-4-mobile .reference-recipe-category-carousel-item {
    width: calc(25% - 0px); } }

@media print {
  .composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item {
    width: calc(100% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-1 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-1-mobile .reference-recipe-category-carousel-item {
    width: calc(100% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-2 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-2-mobile .reference-recipe-category-carousel-item {
    width: calc(50% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-3 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-3-mobile .reference-recipe-category-carousel-item {
    width: calc(33.33333% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-4 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-4-mobile .reference-recipe-category-carousel-item {
    width: calc(25% - 0px); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item {
    width: calc(33.33333% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-1 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-1-tablet .reference-recipe-category-carousel-item {
    width: calc(100% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-2 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-2-tablet .reference-recipe-category-carousel-item {
    width: calc(50% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-3 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-3-tablet .reference-recipe-category-carousel-item {
    width: calc(33.33333% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-4 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-4-tablet .reference-recipe-category-carousel-item {
    width: calc(25% - 0px); } }

@media print {
  .composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item {
    width: calc(33.33333% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-1 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-1-tablet .reference-recipe-category-carousel-item {
    width: calc(100% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-2 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-2-tablet .reference-recipe-category-carousel-item {
    width: calc(50% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-3 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-3-tablet .reference-recipe-category-carousel-item {
    width: calc(33.33333% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-4 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-4-tablet .reference-recipe-category-carousel-item {
    width: calc(25% - 0px); } }

@media only screen and (min-width: 980px) {
  .composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item {
    width: calc(33.33333% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-1 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-1-desktop .reference-recipe-category-carousel-item {
    width: calc(100% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-2 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-2-desktop .reference-recipe-category-carousel-item {
    width: calc(50% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-3 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-3-desktop .reference-recipe-category-carousel-item {
    width: calc(33.33333% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-4 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-4-desktop .reference-recipe-category-carousel-item {
    width: calc(25% - 0px); } }

@media print {
  .composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item {
    width: calc(33.33333% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-1 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-1-desktop .reference-recipe-category-carousel-item {
    width: calc(100% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-2 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-2-desktop .reference-recipe-category-carousel-item {
    width: calc(50% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-3 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-3-desktop .reference-recipe-category-carousel-item {
    width: calc(33.33333% - 0px); }
  .composite-variation-recipe-finder-with-carousel.listing-cols-4 .reference-recipe-category-carousel-item, .composite-variation-recipe-finder-with-carousel.component.listing-cols-4-desktop .reference-recipe-category-carousel-item {
    width: calc(25% - 0px); } }

.composite-variation-recipe-finder-with-carousel .recipe-category-carousel {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media only screen and (max-width: 669px) {
    .composite-variation-recipe-finder-with-carousel .recipe-category-carousel {
      position: relative;
      margin: 40px 0; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .recipe-category-carousel {
      position: relative;
      margin: 40px 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-recipe-finder-with-carousel .recipe-category-carousel {
      position: relative;
      padding: 0 64px;
      margin: 60px 0; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .recipe-category-carousel {
      position: relative;
      padding: 0 64px;
      margin: 60px 0; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-recipe-finder-with-carousel .recipe-category-carousel {
      position: relative;
      padding: 0 64px;
      margin: 60px 0; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .recipe-category-carousel {
      position: relative;
      padding: 0 64px;
      margin: 60px 0; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-recipe-finder-with-carousel .recipe-category-carousel > .component-content {
      position: relative;
      margin: -10px auto;
      width: calc(50% - 05px); } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .recipe-category-carousel > .component-content {
      position: relative;
      margin: -10px auto;
      width: calc(50% - 05px); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-recipe-finder-with-carousel .recipe-category-carousel > .component-content {
      position: relative;
      margin: -10px;
      overflow: hidden; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .recipe-category-carousel > .component-content {
      position: relative;
      margin: -10px;
      overflow: hidden; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-recipe-finder-with-carousel .recipe-category-carousel > .component-content {
      position: relative;
      margin: -15px;
      overflow: hidden; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .recipe-category-carousel > .component-content {
      position: relative;
      margin: -15px;
      overflow: hidden; } }
  .composite-variation-recipe-finder-with-carousel .recipe-category-carousel > .component-content > div.content {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .composite-variation-recipe-finder-with-carousel .recipe-category-carousel + .richText p {
    margin: 0; }
  .composite-variation-recipe-finder-with-carousel .recipe-category-carousel + .richText a {
    width: auto; }

@media only screen and (max-width: 669px) {
  .composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 10px; } }

@media print {
  .composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 10px; } }

@media print {
  .composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 10px; } }

@media only screen and (min-width: 980px) {
  .composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 15px; } }

@media print {
  .composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 15px; } }

.composite-variation-recipe-finder-with-carousel .reference-recipe-category-carousel-item.is-hidden {
  visibility: hidden;
  display: block !important; }

.composite-variation-recipe-finder-with-carousel .category-link {
  text-decoration: none;
  box-sizing: border-box;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
  position: relative;
  cursor: pointer; }
  @media only screen and (max-width: 669px) {
    .composite-variation-recipe-finder-with-carousel .category-link {
      position: relative;
      height: 136px; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-link {
      position: relative;
      height: 136px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-recipe-finder-with-carousel .category-link {
      position: relative;
      height: 200px; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-link {
      position: relative;
      height: 200px; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-recipe-finder-with-carousel .category-link {
      position: relative;
      height: 270px; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-link {
      position: relative;
      height: 270px; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-recipe-finder-with-carousel .category-link:hover .category-name {
      background-color: #4f8017; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-link:hover .category-name {
      background-color: #4f8017; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-recipe-finder-with-carousel .category-link:hover .category-name {
      background-color: #4f8017; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-link:hover .category-name {
      background-color: #4f8017; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-recipe-finder-with-carousel .category-link:hover .category-name {
      background-color: #4f8017; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-link:hover .category-name {
      background-color: #4f8017; } }

.composite-variation-recipe-finder-with-carousel .category-image {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  min-width: 100%;
  min-height: 100%; }
  .mod-objectfit .composite-variation-recipe-finder-with-carousel .category-image {
    min-width: 0;
    min-height: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  @media only screen and (max-width: 669px) {
    .composite-variation-recipe-finder-with-carousel .category-image {
      transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-image {
      transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-recipe-finder-with-carousel .category-image {
      transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-image {
      transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-recipe-finder-with-carousel .category-image {
      transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-image {
      transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-recipe-finder-with-carousel .category-image:hover {
      transform: scale(1.1, 1.1); } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-image:hover {
      transform: scale(1.1, 1.1); } }
  @media only screen and (min-width: 980px) {
    .composite-variation-recipe-finder-with-carousel .category-image:hover {
      transform: scale(1.1, 1.1); } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-image:hover {
      transform: scale(1.1, 1.1); } }

.composite-variation-recipe-finder-with-carousel .category-name {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-pack: justify;
      justify-content: space-between;
  z-index: 5;
  width: 100%; }
  @media only screen and (max-width: 669px) {
    .composite-variation-recipe-finder-with-carousel .category-name {
      background-color: #69aa1f;
      color: white;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 2.76px 10px 1.78px 10px;
      margin: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      min-height: 29px; }
      .composite-variation-recipe-finder-with-carousel .category-name:hover {
        background-color: #4f8017; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-name {
      background-color: #69aa1f;
      color: white;
      font-size: 14px;
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 2.76px 10px 1.78px 10px;
      margin: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      min-height: 29px; }
      .composite-variation-recipe-finder-with-carousel .category-name:hover {
        background-color: #4f8017; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-recipe-finder-with-carousel .category-name {
      background-color: #69aa1f;
      color: white;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 6.8px 10px 5.4px 10px;
      margin: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      min-height: 40px; }
      .composite-variation-recipe-finder-with-carousel .category-name:hover {
        background-color: #4f8017; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-name {
      background-color: #69aa1f;
      color: white;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 6.8px 10px 5.4px 10px;
      margin: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      min-height: 40px; }
      .composite-variation-recipe-finder-with-carousel .category-name:hover {
        background-color: #4f8017; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-recipe-finder-with-carousel .category-name {
      background-color: #69aa1f;
      color: white;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 6.8px 10px 5.4px 10px;
      margin: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      min-height: 40px; }
      .composite-variation-recipe-finder-with-carousel .category-name:hover {
        background-color: #4f8017; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .category-name {
      background-color: #69aa1f;
      color: white;
      font-size: 20px;
      font-weight: 700;
      line-height: 1.1;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 6.8px 10px 5.4px 10px;
      margin: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      min-height: 40px; }
      .composite-variation-recipe-finder-with-carousel .category-name:hover {
        background-color: #4f8017; } }

.composite-variation-recipe-finder-with-carousel .carousel-controls {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  box-sizing: border-box;
  left: 0;
  top: 50%;
  transform: translateY(-50%); }
  @media only screen and (max-width: 669px) {
    .composite-variation-recipe-finder-with-carousel .carousel-controls {
      position: absolute;
      padding: 0;
      margin: 0; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .carousel-controls {
      position: absolute;
      padding: 0;
      margin: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-recipe-finder-with-carousel .carousel-controls {
      position: absolute;
      padding: 0;
      margin: 0; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .carousel-controls {
      position: absolute;
      padding: 0;
      margin: 0; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-recipe-finder-with-carousel .carousel-controls {
      position: absolute;
      padding: 0;
      margin: 0; } }
  @media print {
    .composite-variation-recipe-finder-with-carousel .carousel-controls {
      position: absolute;
      padding: 0;
      margin: 0; } }
  .composite-variation-recipe-finder-with-carousel .carousel-controls button {
    cursor: pointer; }
    .composite-variation-recipe-finder-with-carousel .carousel-controls button:focus {
      outline: none; }
  .composite-variation-recipe-finder-with-carousel .carousel-controls .previous,
  .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
    position: absolute;
    border: 0; }
    @media only screen and (max-width: 669px) {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous,
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 16px;
        height: 16px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          margin-top: -1px;
          font-size: 9px;
          color: white;
          display: block; } }
    @media print {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous,
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 16px;
        height: 16px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          margin-top: -1px;
          font-size: 9px;
          color: white;
          display: block; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous,
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 16px;
        height: 16px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:hover,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:hover {
          background-color: #323b42; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          margin-top: -1px;
          font-size: 9px;
          color: white;
          display: block; } }
    @media print {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous,
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 16px;
        height: 16px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:hover,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:hover {
          background-color: #323b42; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          margin-top: -1px;
          font-size: 9px;
          color: white;
          display: block; } }
    @media only screen and (min-width: 980px) {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous,
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 16px;
        height: 16px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:hover,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:hover {
          background-color: #323b42; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          margin-top: -1px;
          font-size: 9px;
          color: white;
          display: block; } }
    @media print {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous,
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background-color: black;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border-radius: 50%;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 16px;
        height: 16px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:hover,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:hover {
          background-color: #323b42; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          margin-top: -1px;
          font-size: 9px;
          color: white;
          display: block; } }
    @media only screen and (max-width: 669px) {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous,
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        display: none !important; } }
    @media print {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous,
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        display: none !important; } }
    .composite-variation-recipe-finder-with-carousel .carousel-controls .previous.disabled,
    .composite-variation-recipe-finder-with-carousel .carousel-controls .next.disabled {
      pointer-events: none; }
      @media only screen and (max-width: 669px) {
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous.disabled,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next.disabled {
          background-color: #9b9b9b;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media print {
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous.disabled,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next.disabled {
          background-color: #9b9b9b;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous.disabled,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next.disabled {
          background-color: #9b9b9b;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media print {
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous.disabled,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next.disabled {
          background-color: #9b9b9b;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media only screen and (min-width: 980px) {
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous.disabled,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next.disabled {
          background-color: #9b9b9b;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media print {
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous.disabled,
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next.disabled {
          background-color: #9b9b9b;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .composite-variation-recipe-finder-with-carousel .carousel-controls .previous {
    left: 0; }
    @media only screen and (max-width: 669px) {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .previous {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (max-width: 669px) {
      [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .previous {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .previous {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .previous {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .previous {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .previous {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .previous {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .previous:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
  .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
    right: 0; }
    @media only screen and (max-width: 669px) {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-left: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (max-width: 669px) {
      [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .next {
        background: #69aa1f;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        margin-right: 28px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 26px;
        height: 26px; }
        [dir="rtl"] .composite-variation-recipe-finder-with-carousel .carousel-controls .next:after {
          content: "";
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 1;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) and (max-width: 669px) {
  .composite-recipe-ingredients-details {
    position: relative;
    margin-bottom: 60px; } }

@media only screen and (max-width: 669px) and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-ingredients-details {
    position: relative;
    margin-bottom: 60px; } }

@media only screen and (max-width: 669px) and (min-width: 980px) {
  .composite-recipe-ingredients-details {
    position: relative; } }

@media print {
  .composite-recipe-ingredients-details {
    position: relative;
    margin-bottom: 60px; } }

@media print {
  .composite-recipe-ingredients-details {
    position: relative;
    margin-bottom: 60px; } }

@media print {
  .composite-recipe-ingredients-details {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) and (max-width: 669px) {
  .composite-recipe-ingredients-details {
    position: relative;
    margin-bottom: 60px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-ingredients-details {
    position: relative;
    margin-bottom: 60px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) and (min-width: 980px) {
  .composite-recipe-ingredients-details {
    position: relative; } }

@media print {
  .composite-recipe-ingredients-details {
    position: relative;
    margin-bottom: 60px; } }

@media print {
  .composite-recipe-ingredients-details {
    position: relative;
    margin-bottom: 60px; } }

@media print {
  .composite-recipe-ingredients-details {
    position: relative; } }

@media only screen and (min-width: 980px) and (max-width: 669px) {
  .composite-recipe-ingredients-details {
    position: relative;
    margin-bottom: 60px; } }

@media only screen and (min-width: 980px) and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-ingredients-details {
    position: relative;
    margin-bottom: 60px; } }

@media only screen and (min-width: 980px) and (min-width: 980px) {
  .composite-recipe-ingredients-details {
    position: relative; } }

@media print {
  .composite-recipe-ingredients-details {
    position: relative;
    margin-bottom: 60px; } }

@media print {
  .composite-recipe-ingredients-details {
    position: relative;
    margin-bottom: 60px; } }

@media print {
  .composite-recipe-ingredients-details {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-recipe-ingredients-details .richText h1, .composite-recipe-ingredients-details .richText h2, .composite-recipe-ingredients-details .richText h3 {
    color: #ff0000;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    margin: 30px 0; } }

@media print {
  .composite-recipe-ingredients-details .richText h1, .composite-recipe-ingredients-details .richText h2, .composite-recipe-ingredients-details .richText h3 {
    color: #ff0000;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    margin: 30px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-ingredients-details .richText h1, .composite-recipe-ingredients-details .richText h2, .composite-recipe-ingredients-details .richText h3 {
    color: #ff0000;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    margin: 30px 0; } }

@media print {
  .composite-recipe-ingredients-details .richText h1, .composite-recipe-ingredients-details .richText h2, .composite-recipe-ingredients-details .richText h3 {
    color: #ff0000;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    margin: 30px 0; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-ingredients-details .richText h1, .composite-recipe-ingredients-details .richText h2, .composite-recipe-ingredients-details .richText h3 {
    color: #ff0000;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    margin: 0 0 30px; } }

@media print {
  .composite-recipe-ingredients-details .richText h1, .composite-recipe-ingredients-details .richText h2, .composite-recipe-ingredients-details .richText h3 {
    color: #ff0000;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    margin: 0 0 30px; } }

.composite-recipe-ingredients-details .richText .richText-content h3 {
  font-size: 26px; }

@media only screen and (max-width: 669px) {
  .composite-recipe-ingredients-details .accordion {
    position: relative; } }

@media print {
  .composite-recipe-ingredients-details .accordion {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-ingredients-details .accordion {
    position: relative; } }

@media print {
  .composite-recipe-ingredients-details .accordion {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-ingredients-details .accordion {
    position: relative; } }

@media print {
  .composite-recipe-ingredients-details .accordion {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-recipe-ingredients-details .accordion .accordion-slide {
    position: relative;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
    padding: 0; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-slide {
    position: relative;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
    padding: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-ingredients-details .accordion .accordion-slide {
    position: relative;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
    padding: 0; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-slide {
    position: relative;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
    padding: 0; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-ingredients-details .accordion .accordion-slide {
    position: relative;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
    padding: 0; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-slide {
    position: relative;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
    padding: 0; } }

.composite-recipe-ingredients-details .accordion .accordion-slide + .accordion-slide {
  border-top: 0; }

.composite-recipe-ingredients-details .accordion .accordion-slide.is-active .accordion-title-link:after {
  content: ""; }

@media only screen and (max-width: 669px) {
  .composite-recipe-ingredients-details .accordion .accordion-head {
    position: relative;
    padding: 10px 0; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-head {
    position: relative;
    padding: 10px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-ingredients-details .accordion .accordion-head {
    position: relative;
    padding: 10px 0; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-head {
    position: relative;
    padding: 10px 0; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-ingredients-details .accordion .accordion-head {
    position: relative;
    padding: 10px 0; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-head {
    position: relative;
    padding: 10px 0; } }

.composite-recipe-ingredients-details .accordion .accordion-title {
  line-height: 1; }

@media only screen and (max-width: 669px) {
  .composite-recipe-ingredients-details .accordion .accordion-title-link {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .composite-recipe-ingredients-details .accordion .accordion-title-link:after {
      margin: 5px 0 0;
      display: block;
      margin: 5px 0 0;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-title-link {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .composite-recipe-ingredients-details .accordion .accordion-title-link:after {
      margin: 5px 0 0;
      display: block;
      margin: 5px 0 0;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-ingredients-details .accordion .accordion-title-link {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .composite-recipe-ingredients-details .accordion .accordion-title-link:after {
      margin: 5px 0 0;
      display: block;
      margin: 5px 0 0;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-title-link {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .composite-recipe-ingredients-details .accordion .accordion-title-link:after {
      margin: 5px 0 0;
      display: block;
      margin: 5px 0 0;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-ingredients-details .accordion .accordion-title-link {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .composite-recipe-ingredients-details .accordion .accordion-title-link:after {
      margin: 5px 0 0;
      display: block;
      margin: 5px 0 0;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-title-link {
    text-decoration: none;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .composite-recipe-ingredients-details .accordion .accordion-title-link:after {
      margin: 5px 0 0;
      display: block;
      margin: 5px 0 0;
      content: "";
      font-size: 10px;
      color: black;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

.composite-recipe-ingredients-details .accordion .accordion-title-link:after {
  background: transparent; }

@media only screen and (max-width: 669px) {
  .composite-recipe-ingredients-details .accordion .accordion-title-text {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-title-text {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-ingredients-details .accordion .accordion-title-text {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-title-text {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-ingredients-details .accordion .accordion-title-text {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-title-text {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.23;
    font-family: futura-pt, sans-serif;
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (max-width: 669px) {
  .composite-recipe-ingredients-details .accordion .accordion-content {
    position: relative;
    padding: 10px 10px 20px; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-content {
    position: relative;
    padding: 10px 10px 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-ingredients-details .accordion .accordion-content {
    position: relative;
    padding: 10px 10px 20px; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-content {
    position: relative;
    padding: 10px 10px 20px; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-ingredients-details .accordion .accordion-content {
    position: relative;
    padding: 10px 10px 20px; } }

@media print {
  .composite-recipe-ingredients-details .accordion .accordion-content {
    position: relative;
    padding: 10px 10px 20px; } }

@media only screen and (max-width: 669px) {
  .composite-recipe-ingredients-details .accordion .listing-items {
    position: relative;
    margin: 0 -15px; } }

@media print {
  .composite-recipe-ingredients-details .accordion .listing-items {
    position: relative;
    margin: 0 -15px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-ingredients-details .accordion .listing-items {
    position: relative;
    margin: 0 -15px; } }

@media print {
  .composite-recipe-ingredients-details .accordion .listing-items {
    position: relative;
    margin: 0 -15px; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-ingredients-details .accordion .listing-items {
    position: relative;
    margin: 0 -15px; } }

@media print {
  .composite-recipe-ingredients-details .accordion .listing-items {
    position: relative;
    margin: 0 -15px; } }

@media only screen and (max-width: 669px) {
  .composite-recipe-ingredients-details .accordion .listing-items .listing-item {
    position: relative;
    padding: 0;
    margin: 15px;
    width: calc(50% - 30px); } }

@media print {
  .composite-recipe-ingredients-details .accordion .listing-items .listing-item {
    position: relative;
    padding: 0;
    margin: 15px;
    width: calc(50% - 30px); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-ingredients-details .accordion .listing-items .listing-item {
    position: relative;
    padding: 0;
    margin: 15px;
    width: calc(50% - 30px); } }

@media print {
  .composite-recipe-ingredients-details .accordion .listing-items .listing-item {
    position: relative;
    padding: 0;
    margin: 15px;
    width: calc(50% - 30px); } }

@media only screen and (min-width: 980px) {
  .composite-recipe-ingredients-details .accordion .listing-items .listing-item {
    position: relative;
    padding: 0;
    margin: 15px;
    width: calc(50% - 30px); } }

@media print {
  .composite-recipe-ingredients-details .accordion .listing-items .listing-item {
    position: relative;
    padding: 0;
    margin: 15px;
    width: calc(50% - 30px); } }

.composite-recipe-ingredients-details .accordion .listing-items .listing-item > .component-content:hover {
  cursor: pointer; }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.composite-recipe-listing .box > .component-content {
  position: relative;
  padding: 60px 0 30px; }
  @media only screen and (max-width: 669px) {
    .composite-recipe-listing .box > .component-content {
      position: relative;
      background-size: cover;
      background-position: center;
      box-sizing: border-box; } }
  @media print {
    .composite-recipe-listing .box > .component-content {
      position: relative;
      background-size: cover;
      background-position: center;
      box-sizing: border-box; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-recipe-listing .box > .component-content {
      position: relative;
      background-size: cover;
      background-position: center;
      box-sizing: border-box; } }
  @media print {
    .composite-recipe-listing .box > .component-content {
      position: relative;
      background-size: cover;
      background-position: center;
      box-sizing: border-box; } }
  @media only screen and (min-width: 980px) {
    .composite-recipe-listing .box > .component-content {
      position: relative;
      background-size: cover;
      background-position: center;
      box-sizing: border-box; } }
  @media print {
    .composite-recipe-listing .box > .component-content {
      position: relative;
      background-size: cover;
      background-position: center;
      box-sizing: border-box; } }
  .composite-recipe-listing .box > .component-content:before {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.6); }
  @media only screen and (max-width: 669px) {
    .composite-recipe-listing .box > .component-content .recipeListing-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0px; }
    .composite-recipe-listing .box > .component-content .recipeListing-item {
      box-sizing: border-box;
      margin: 0px; } }

@media only screen and (max-width: 669px) and (max-width: 669px) {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-mobile .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-mobile .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-mobile .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-mobile .recipeListing-item {
    width: calc(25% - 0px); } }

@media only screen and (max-width: 669px) and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-tablet .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-tablet .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-tablet .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-tablet .recipeListing-item {
    width: calc(25% - 0px); } }

@media only screen and (max-width: 669px) and (min-width: 980px) {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(25% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-desktop .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-desktop .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-desktop .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-desktop .recipeListing-item {
    width: calc(25% - 0px); } }
  @media print {
    .composite-recipe-listing .box > .component-content .recipeListing-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0px; }
    .composite-recipe-listing .box > .component-content .recipeListing-item {
      box-sizing: border-box;
      margin: 0px; } }

@media print {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-mobile .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-mobile .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-mobile .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-mobile .recipeListing-item {
    width: calc(25% - 0px); } }

@media print {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-tablet .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-tablet .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-tablet .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-tablet .recipeListing-item {
    width: calc(25% - 0px); } }

@media print {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(25% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-desktop .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-desktop .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-desktop .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-desktop .recipeListing-item {
    width: calc(25% - 0px); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-recipe-listing .box > .component-content .recipeListing-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0px; }
    .composite-recipe-listing .box > .component-content .recipeListing-item {
      box-sizing: border-box;
      margin: 0px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) and (max-width: 669px) {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-mobile .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-mobile .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-mobile .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-mobile .recipeListing-item {
    width: calc(25% - 0px); } }

@media only screen and (min-width: 670px) and (max-width: 979px) and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-tablet .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-tablet .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-tablet .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-tablet .recipeListing-item {
    width: calc(25% - 0px); } }

@media only screen and (min-width: 670px) and (max-width: 979px) and (min-width: 980px) {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(25% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-desktop .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-desktop .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-desktop .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-desktop .recipeListing-item {
    width: calc(25% - 0px); } }
  @media print {
    .composite-recipe-listing .box > .component-content .recipeListing-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0px; }
    .composite-recipe-listing .box > .component-content .recipeListing-item {
      box-sizing: border-box;
      margin: 0px; } }

@media print {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-mobile .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-mobile .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-mobile .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-mobile .recipeListing-item {
    width: calc(25% - 0px); } }

@media print {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-tablet .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-tablet .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-tablet .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-tablet .recipeListing-item {
    width: calc(25% - 0px); } }

@media print {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(25% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-desktop .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-desktop .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-desktop .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-desktop .recipeListing-item {
    width: calc(25% - 0px); } }
  @media only screen and (min-width: 980px) {
    .composite-recipe-listing .box > .component-content .recipeListing-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0px; }
    .composite-recipe-listing .box > .component-content .recipeListing-item {
      box-sizing: border-box;
      margin: 0px; } }

@media only screen and (min-width: 980px) and (max-width: 669px) {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-mobile .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-mobile .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-mobile .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-mobile .recipeListing-item {
    width: calc(25% - 0px); } }

@media only screen and (min-width: 980px) and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-tablet .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-tablet .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-tablet .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-tablet .recipeListing-item {
    width: calc(25% - 0px); } }

@media only screen and (min-width: 980px) and (min-width: 980px) {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(25% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-desktop .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-desktop .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-desktop .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-desktop .recipeListing-item {
    width: calc(25% - 0px); } }
  @media print {
    .composite-recipe-listing .box > .component-content .recipeListing-list {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin: 0px; }
    .composite-recipe-listing .box > .component-content .recipeListing-item {
      box-sizing: border-box;
      margin: 0px; } }

@media print {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-mobile .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-mobile .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-mobile .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-mobile .recipeListing-item {
    width: calc(25% - 0px); } }

@media print {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-tablet .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-tablet .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-tablet .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-tablet .recipeListing-item {
    width: calc(25% - 0px); } }

@media print {
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    width: calc(25% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-1 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-1-desktop .recipeListing-item {
    width: calc(100% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-2 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-2-desktop .recipeListing-item {
    width: calc(50% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-3 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-3-desktop .recipeListing-item {
    width: calc(33.33333% - 0px); }
  .composite-recipe-listing .box > .component-content.listing-cols-4 .recipeListing-item, .composite-recipe-listing .box > .component-content.component.listing-cols-4-desktop .recipeListing-item {
    width: calc(25% - 0px); } }
  .composite-recipe-listing .box > .component-content .recipeListing-list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
  .composite-recipe-listing .box > .component-content .content > .richText {
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 669px) {
      .composite-recipe-listing .box > .component-content .content > .richText h1, .composite-recipe-listing .box > .component-content .content > .richText h3, .composite-recipe-listing .box > .component-content .content > .richText h4 {
        color: white;
        font-size: 26px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif;
        position: relative;
        margin-bottom: 120px; }
        .composite-recipe-listing .box > .component-content .content > .richText h1:after, .composite-recipe-listing .box > .component-content .content > .richText h3:after, .composite-recipe-listing .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media print {
      .composite-recipe-listing .box > .component-content .content > .richText h1, .composite-recipe-listing .box > .component-content .content > .richText h3, .composite-recipe-listing .box > .component-content .content > .richText h4 {
        color: white;
        font-size: 26px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif;
        position: relative;
        margin-bottom: 120px; }
        .composite-recipe-listing .box > .component-content .content > .richText h1:after, .composite-recipe-listing .box > .component-content .content > .richText h3:after, .composite-recipe-listing .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-recipe-listing .box > .component-content .content > .richText h1, .composite-recipe-listing .box > .component-content .content > .richText h3, .composite-recipe-listing .box > .component-content .content > .richText h4 {
        color: white;
        font-size: 38px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif;
        position: relative;
        margin-bottom: 120px; }
        .composite-recipe-listing .box > .component-content .content > .richText h1:after, .composite-recipe-listing .box > .component-content .content > .richText h3:after, .composite-recipe-listing .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media print {
      .composite-recipe-listing .box > .component-content .content > .richText h1, .composite-recipe-listing .box > .component-content .content > .richText h3, .composite-recipe-listing .box > .component-content .content > .richText h4 {
        color: white;
        font-size: 38px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif;
        position: relative;
        margin-bottom: 120px; }
        .composite-recipe-listing .box > .component-content .content > .richText h1:after, .composite-recipe-listing .box > .component-content .content > .richText h3:after, .composite-recipe-listing .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media only screen and (min-width: 980px) {
      .composite-recipe-listing .box > .component-content .content > .richText h1, .composite-recipe-listing .box > .component-content .content > .richText h3, .composite-recipe-listing .box > .component-content .content > .richText h4 {
        color: white;
        font-size: 40px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif;
        position: relative;
        margin-bottom: 120px; }
        .composite-recipe-listing .box > .component-content .content > .richText h1:after, .composite-recipe-listing .box > .component-content .content > .richText h3:after, .composite-recipe-listing .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media print {
      .composite-recipe-listing .box > .component-content .content > .richText h1, .composite-recipe-listing .box > .component-content .content > .richText h3, .composite-recipe-listing .box > .component-content .content > .richText h4 {
        color: white;
        font-size: 40px;
        font-weight: bold;
        line-height: 1;
        text-align: center;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif;
        position: relative;
        margin-bottom: 120px; }
        .composite-recipe-listing .box > .component-content .content > .richText h1:after, .composite-recipe-listing .box > .component-content .content > .richText h3:after, .composite-recipe-listing .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
  .composite-recipe-listing .box > .component-content .recipeListing-item {
    height: auto !important;
    margin: 0;
    padding: 10px;
    background: transparent; }
    .composite-recipe-listing .box > .component-content .recipeListing-item a {
      height: 100%;
      background: white; }
    @media only screen and (max-width: 669px) {
      .composite-recipe-listing .box > .component-content .recipeListing-item .recipeListing-details {
        position: relative;
        padding: 10px; } }
    @media print {
      .composite-recipe-listing .box > .component-content .recipeListing-item .recipeListing-details {
        position: relative;
        padding: 10px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-recipe-listing .box > .component-content .recipeListing-item .recipeListing-details {
        position: relative;
        padding: 20px; } }
    @media print {
      .composite-recipe-listing .box > .component-content .recipeListing-item .recipeListing-details {
        position: relative;
        padding: 20px; } }
    @media only screen and (min-width: 980px) {
      .composite-recipe-listing .box > .component-content .recipeListing-item .recipeListing-details {
        position: relative;
        padding: 20px; } }
    @media print {
      .composite-recipe-listing .box > .component-content .recipeListing-item .recipeListing-details {
        position: relative;
        padding: 20px; } }
    .composite-recipe-listing .box > .component-content .recipeListing-item .recipeListing-details h3, .composite-recipe-listing .box > .component-content .recipeListing-item .recipeListing-details p {
      text-align: center;
      margin: 0; }
    .composite-recipe-listing .box > .component-content .recipeListing-item::before {
      background: rgba(105, 170, 31, 0.1);
      content: "";
      display: block;
      height: 94%;
      left: 10px;
      pointer-events: none;
      position: absolute;
      top: 10px;
      width: 93%;
      z-index: 1;
      transition: 300ms; }
      @media screen and (max-width: 768px) {
        .composite-recipe-listing .box > .component-content .recipeListing-item::before {
          width: 95%; } }
    .composite-recipe-listing .box > .component-content .recipeListing-item:hover {
      cursor: pointer; }
      .composite-recipe-listing .box > .component-content .recipeListing-item:hover::before {
        background: rgba(105, 170, 31, 0.2); }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content {
  padding: 30px 0; }
  .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content:before {
    display: none; }
  .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText {
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 669px) {
      .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h1, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h3, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h4 {
        color: black;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif; }
        .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h1:after, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h3:after, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h1, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h3, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h4 {
        color: black;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif; }
        .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h1:after, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h3:after, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h1, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h3, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h4 {
        color: black;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif; }
        .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h1:after, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h3:after, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h1, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h3, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h4 {
        color: black;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif; }
        .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h1:after, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h3:after, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media only screen and (min-width: 980px) {
      .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h1, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h3, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h4 {
        color: black;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif; }
        .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h1:after, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h3:after, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h1, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h3, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h4 {
        color: black;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif; }
        .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h1:after, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h3:after, .composite-recipe-listing.composite-variation-recipe-listing-without-overlay .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content {
  padding: 30px 0; }
  .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content:before {
    background-color: black; }
  .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText {
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 669px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h3, .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h4 {
        color: #ff0101;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif; }
        .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h3:after, .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h3, .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h4 {
        color: #ff0101;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif; }
        .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h3:after, .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h3, .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h4 {
        color: #ff0101;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif; }
        .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h3:after, .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h3, .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h4 {
        color: #ff0101;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif; }
        .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h3:after, .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media only screen and (min-width: 980px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h3, .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h4 {
        color: #ff0101;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif; }
        .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h3:after, .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h3, .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h4 {
        color: #ff0101;
        font-weight: bold;
        line-height: 1;
        letter-spacing: -0.45px;
        font-family: futura-pt, sans-serif; }
        .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h3:after, .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h4:after {
          content: '';
          border-bottom: 4px solid #69aa1f;
          width: 30px; } }
    @media only screen and (max-width: 669px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h2 {
        color: #69aa1f;
        font-size: 38px;
        font-weight: bold; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h2 {
        color: #69aa1f;
        font-size: 38px;
        font-weight: bold; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h2 {
        color: #69aa1f;
        font-size: 38px;
        font-weight: bold; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h2 {
        color: #69aa1f;
        font-size: 38px;
        font-weight: bold; } }
    @media only screen and (min-width: 980px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h2 {
        color: #69aa1f;
        font-size: 38px;
        font-weight: bold; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .content > .richText h2 {
        color: #69aa1f;
        font-size: 38px;
        font-weight: bold; } }
  .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-list {
    display: inline-block;
    width: 100%; }
  .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item {
    float: left; }
    @media only screen and (max-width: 669px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item {
        position: relative;
        margin: 10px !important;
        width: calc(100% - 20px);
        height: 200px !important;
        max-width: initial;
        overflow: hidden !important; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item {
        position: relative;
        margin: 10px !important;
        width: calc(100% - 20px);
        height: 200px !important;
        max-width: initial;
        overflow: hidden !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item {
        position: relative;
        margin: 10px !important;
        width: calc(100% - 20px);
        height: 200px !important;
        max-width: initial;
        overflow: hidden !important; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item {
        position: relative;
        margin: 10px !important;
        width: calc(100% - 20px);
        height: 200px !important;
        max-width: initial;
        overflow: hidden !important; } }
    @media only screen and (min-width: 980px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item {
        position: relative;
        margin: 10px !important;
        width: calc(33.33% - 20px);
        height: 200px !important;
        max-width: initial;
        overflow: hidden !important; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item {
        position: relative;
        margin: 10px !important;
        width: calc(33.33% - 20px);
        height: 200px !important;
        max-width: initial;
        overflow: hidden !important; } }
    @media only screen and (max-width: 669px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item:first-child {
        position: relative;
        width: calc(100% - 20px);
        height: 200px !important; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item:first-child {
        position: relative;
        width: calc(100% - 20px);
        height: 200px !important; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item:first-child {
        position: relative;
        width: calc(100% - 20px);
        height: 200px !important; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item:first-child {
        position: relative;
        width: calc(100% - 20px);
        height: 200px !important; } }
    @media only screen and (min-width: 980px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item:first-child {
        position: relative;
        width: calc(66.66% - 20px);
        height: 420px !important; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item:first-child {
        position: relative;
        width: calc(66.66% - 20px);
        height: 420px !important; } }
    .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item a {
      background-color: black;
      color: white;
      overflow: hidden; }
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-item a img {
        position: absolute;
        height: 100%;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        -o-object-fit: cover;
           object-fit: cover;
        width: 100%; }
  .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details {
    height: 100%;
    box-sizing: border-box;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.4)); }
    @media only screen and (max-width: 669px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details {
        position: relative;
        background-color: transparent;
        padding: 10px; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details {
        position: relative;
        background-color: transparent;
        padding: 10px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details {
        position: relative;
        background-color: transparent;
        padding: 20px; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details {
        position: relative;
        background-color: transparent;
        padding: 20px; } }
    @media only screen and (min-width: 980px) {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details {
        position: relative;
        background-color: transparent;
        padding: 20px; } }
    @media print {
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details {
        position: relative;
        background-color: transparent;
        padding: 20px; } }
    .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details > .richText {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%; }
    .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details h3 {
      margin: 20px; }
      @media only screen and (max-width: 669px) {
        .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details h3 {
          color: white;
          font-size: 20px;
          line-height: 1.4rem; } }
      @media print {
        .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details h3 {
          color: white;
          font-size: 20px;
          line-height: 1.4rem; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details h3 {
          color: white;
          font-size: 20px;
          line-height: 1.4rem; } }
      @media print {
        .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details h3 {
          color: white;
          font-size: 20px;
          line-height: 1.4rem; } }
      @media only screen and (min-width: 980px) {
        .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details h3 {
          color: white;
          font-size: 20px;
          line-height: 1.4rem; } }
      @media print {
        .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-details h3 {
          color: white;
          font-size: 20px;
          line-height: 1.4rem; } }
  .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-filters {
    display: none; }
  @media only screen and (max-width: 669px) {
    .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn {
      background-color: black;
      color: white;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 1px solid white;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: calc(100% - 20px);
      height: 52px;
      min-width: 215px;
      box-sizing: border-box; }
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn:hover {
        background-color: #4f8017; } }
  @media print {
    .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn {
      background-color: black;
      color: white;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 1px solid white;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: calc(100% - 20px);
      height: 52px;
      min-width: 215px;
      box-sizing: border-box; }
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn:hover {
        background-color: #4f8017; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn {
      background-color: black;
      color: white;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 1px solid white;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn:hover {
        background-color: #4f8017; } }
  @media print {
    .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn {
      background-color: black;
      color: white;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 1px solid white;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn:hover {
        background-color: #4f8017; } }
  @media only screen and (min-width: 980px) {
    .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn {
      background-color: black;
      color: white;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 1px solid white;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn:hover {
        background-color: #4f8017; } }
  @media print {
    .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn {
      background-color: black;
      color: white;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: block;
      border: 1px solid white;
      padding: 11.04px 50px 9.78px 50px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 52px;
      min-width: 255px;
      box-sizing: border-box; }
      .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn:hover {
        background-color: #4f8017; } }
  .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn:before {
    content: none; }
  .composite-recipe-listing.composite-variation-recipe-listing-grid .box > .component-content .recipeListing-show-more-btn:hover {
    border: 1px solid #323b42; }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-recipe-meta-details {
    position: relative; } }

@media print {
  .composite-recipe-meta-details {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-meta-details {
    position: relative; } }

@media print {
  .composite-recipe-meta-details {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-meta-details {
    position: relative; } }

@media print {
  .composite-recipe-meta-details {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-recipe-meta-details .richText--recipe-title h1, .composite-recipe-meta-details .richText--recipe-title h2, .composite-recipe-meta-details .richText--recipe-title h3 {
    color: #69aa1f;
    font-size: 38px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: 40px;
    margin-bottom: 40px; } }

@media print {
  .composite-recipe-meta-details .richText--recipe-title h1, .composite-recipe-meta-details .richText--recipe-title h2, .composite-recipe-meta-details .richText--recipe-title h3 {
    color: #69aa1f;
    font-size: 38px;
    font-weight: 700;
    line-height: 44px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: 40px;
    margin-bottom: 40px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-meta-details .richText--recipe-title h1, .composite-recipe-meta-details .richText--recipe-title h2, .composite-recipe-meta-details .richText--recipe-title h3 {
    color: #69aa1f;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: 40px;
    margin-bottom: 40px; } }

@media print {
  .composite-recipe-meta-details .richText--recipe-title h1, .composite-recipe-meta-details .richText--recipe-title h2, .composite-recipe-meta-details .richText--recipe-title h3 {
    color: #69aa1f;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-top: 40px;
    margin-bottom: 40px; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-meta-details .richText--recipe-title h1, .composite-recipe-meta-details .richText--recipe-title h2, .composite-recipe-meta-details .richText--recipe-title h3 {
    color: #69aa1f;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-bottom: 40px; } }

@media print {
  .composite-recipe-meta-details .richText--recipe-title h1, .composite-recipe-meta-details .richText--recipe-title h2, .composite-recipe-meta-details .richText--recipe-title h3 {
    color: #69aa1f;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0;
    margin-bottom: 40px; } }

@media only screen and (max-width: 669px) {
  .composite-recipe-meta-details .richText.richText--recipe-description {
    font-size: 18px; } }

@media print {
  .composite-recipe-meta-details .richText.richText--recipe-description {
    font-size: 18px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-meta-details .richText.richText--recipe-description {
    font-size: 16px; } }

@media print {
  .composite-recipe-meta-details .richText.richText--recipe-description {
    font-size: 16px; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-meta-details .richText.richText--recipe-description {
    font-size: 16px; } }

@media print {
  .composite-recipe-meta-details .richText.richText--recipe-description {
    font-size: 16px; } }

@media only screen and (max-width: 669px) {
  .composite-recipe-meta-details .ratingsandreviews .bv_main_container .bv_numReviews_text,
  .composite-recipe-meta-details .ratingsandreviews .bv_main_container .bv_avgRating { } }

@media print {
  .composite-recipe-meta-details .ratingsandreviews .bv_main_container .bv_numReviews_text,
  .composite-recipe-meta-details .ratingsandreviews .bv_main_container .bv_avgRating { } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-meta-details .ratingsandreviews .bv_main_container .bv_numReviews_text,
  .composite-recipe-meta-details .ratingsandreviews .bv_main_container .bv_avgRating { } }

@media print {
  .composite-recipe-meta-details .ratingsandreviews .bv_main_container .bv_numReviews_text,
  .composite-recipe-meta-details .ratingsandreviews .bv_main_container .bv_avgRating { } }

@media only screen and (min-width: 980px) {
  .composite-recipe-meta-details .ratingsandreviews .bv_main_container .bv_numReviews_text,
  .composite-recipe-meta-details .ratingsandreviews .bv_main_container .bv_avgRating { } }

@media print {
  .composite-recipe-meta-details .ratingsandreviews .bv_main_container .bv_numReviews_text,
  .composite-recipe-meta-details .ratingsandreviews .bv_main_container .bv_avgRating { } }

@media only screen and (max-width: 669px) {
  .composite-recipe-meta-details .richText.richText--recipe-stats {
    position: relative;
    margin-top: 15px;
    margin-bottom: 40px; } }

@media print {
  .composite-recipe-meta-details .richText.richText--recipe-stats {
    position: relative;
    margin-top: 15px;
    margin-bottom: 40px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-meta-details .richText.richText--recipe-stats {
    position: relative;
    margin-top: 15px;
    margin-bottom: 40px; } }

@media print {
  .composite-recipe-meta-details .richText.richText--recipe-stats {
    position: relative;
    margin-top: 15px;
    margin-bottom: 40px; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-meta-details .richText.richText--recipe-stats {
    position: relative;
    margin-top: 15px;
    margin-bottom: 40px; } }

@media print {
  .composite-recipe-meta-details .richText.richText--recipe-stats {
    position: relative;
    margin-top: 15px;
    margin-bottom: 40px; } }

@media only screen and (max-width: 669px) {
  .composite-recipe-meta-details .box-recipe-share .addthis-toolbox {
    position: relative; } }

@media print {
  .composite-recipe-meta-details .box-recipe-share .addthis-toolbox {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-meta-details .box-recipe-share .addthis-toolbox {
    position: relative; } }

@media print {
  .composite-recipe-meta-details .box-recipe-share .addthis-toolbox {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-meta-details .box-recipe-share .addthis-toolbox {
    position: relative; } }

@media print {
  .composite-recipe-meta-details .box-recipe-share .addthis-toolbox {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-recipe-meta-details .box-recipe-share .richText--print .richText-content {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-recipe-meta-details .box-recipe-share .richText--print .richText-content {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-recipe-meta-details .box-recipe-share .richText--print .richText-content {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-recipe-meta-details .box-recipe-share .richText--print .richText-content {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .composite-recipe-meta-details .box-recipe-share .richText--print .richText-content {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-recipe-meta-details .box-recipe-share .richText--print .richText-content {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.composite-related_articles {
  color: white; }
  @media only screen and (max-width: 669px) {
    .composite-related_articles .richText-content h3, .composite-related_articles .richText-content h2, .composite-related_articles .richText-content p {
      color: white !important;
      text-transform: none; } }
  @media print {
    .composite-related_articles .richText-content h3, .composite-related_articles .richText-content h2, .composite-related_articles .richText-content p {
      color: white !important;
      text-transform: none; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-related_articles .richText-content h3, .composite-related_articles .richText-content h2, .composite-related_articles .richText-content p {
      color: white !important;
      text-transform: none; } }
  @media print {
    .composite-related_articles .richText-content h3, .composite-related_articles .richText-content h2, .composite-related_articles .richText-content p {
      color: white !important;
      text-transform: none; } }
  @media only screen and (min-width: 980px) {
    .composite-related_articles .richText-content h3, .composite-related_articles .richText-content h2, .composite-related_articles .richText-content p {
      color: white !important;
      text-transform: none; } }
  @media print {
    .composite-related_articles .richText-content h3, .composite-related_articles .richText-content h2, .composite-related_articles .richText-content p {
      color: white !important;
      text-transform: none; } }
  @media only screen and (max-width: 669px) {
    .composite-related_articles {
      position: relative;
      background: #69aa1f;
      padding: 50px 0;
      margin: 0; } }
  @media print {
    .composite-related_articles {
      position: relative;
      background: #69aa1f;
      padding: 50px 0;
      margin: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-related_articles {
      position: relative;
      background: #69aa1f;
      padding: 80px 0;
      margin: 0; } }
  @media print {
    .composite-related_articles {
      position: relative;
      background: #69aa1f;
      padding: 80px 0;
      margin: 0; } }
  @media only screen and (min-width: 980px) {
    .composite-related_articles {
      position: relative;
      background: #69aa1f;
      padding: 120px 0;
      margin: 0; } }
  @media print {
    .composite-related_articles {
      position: relative;
      background: #69aa1f;
      padding: 120px 0;
      margin: 0; } }
  .composite-related_articles .richText .richText-content h2, .composite-related_articles .richText .richText-content h3, .composite-related_articles .richText .richText-content h4, .composite-related_articles .richText .richText-content h5, .composite-related_articles .richText .richText-content h6 {
    color: white;
    font-weight: 400 !important; }
  @media only screen and (max-width: 669px) {
    .composite-related_articles .listing-items {
      position: relative; } }
  @media print {
    .composite-related_articles .listing-items {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-related_articles .listing-items {
      position: relative; } }
  @media print {
    .composite-related_articles .listing-items {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .composite-related_articles .listing-items {
      position: relative; } }
  @media print {
    .composite-related_articles .listing-items {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .composite-related_articles .listing-items .listing-item {
      width: auto;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  @media print {
    .composite-related_articles .listing-items .listing-item {
      width: auto;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  .composite-related_articles > .content > .richText:last-of-type {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px; }
    @media only screen and (max-width: 669px) {
      .composite-related_articles > .content > .richText:last-of-type {
        width: auto; } }
    @media print {
      .composite-related_articles > .content > .richText:last-of-type {
        width: auto; } }
    @media only screen and (min-width: 670px) and (max-width: 768px) {
      .composite-related_articles > .content > .richText:last-of-type {
        width: auto; } }
    @media print {
      .composite-related_articles > .content > .richText:last-of-type {
        width: auto; } }
    @media only screen and (min-width: 980px) and (max-width: 1139px) {
      .composite-related_articles > .content > .richText:last-of-type {
        width: 960px; } }
    @media print {
      .composite-related_articles > .content > .richText:last-of-type {
        width: 960px; } }
    @media only screen and (min-width: 1140px) {
      .composite-related_articles > .content > .richText:last-of-type {
        width: 1140px; } }
    @media print {
      .composite-related_articles > .content > .richText:last-of-type {
        width: 1140px; } }

@media only screen and (max-width: 669px) {
  .listing.listing-article-list {
    position: relative; } }

@media print {
  .listing.listing-article-list {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing.listing-article-list {
    position: relative; } }

@media print {
  .listing.listing-article-list {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .listing.listing-article-list {
    position: relative; } }

@media print {
  .listing.listing-article-list {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .listing.listing-article-list .listing-items {
    position: relative; } }

@media print {
  .listing.listing-article-list .listing-items {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing.listing-article-list .listing-items {
    position: relative; } }

@media print {
  .listing.listing-article-list .listing-items {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .listing.listing-article-list .listing-items {
    position: relative; } }

@media print {
  .listing.listing-article-list .listing-items {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .listing.listing-article-list .listing-item {
    position: relative; } }

@media print {
  .listing.listing-article-list .listing-item {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing.listing-article-list .listing-item {
    position: relative; } }

@media print {
  .listing.listing-article-list .listing-item {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .listing.listing-article-list .listing-item {
    position: relative; } }

@media print {
  .listing.listing-article-list .listing-item {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .listing.listing-article-list .listing-item > .component-content .richText-content {
    position: relative; } }

@media print {
  .listing.listing-article-list .listing-item > .component-content .richText-content {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing.listing-article-list .listing-item > .component-content .richText-content {
    position: relative; } }

@media print {
  .listing.listing-article-list .listing-item > .component-content .richText-content {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .listing.listing-article-list .listing-item > .component-content .richText-content {
    position: relative; } }

@media print {
  .listing.listing-article-list .listing-item > .component-content .richText-content {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .listing.listing-article-list .listing-item .image {
    position: relative; } }

@media print {
  .listing.listing-article-list .listing-item .image {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing.listing-article-list .listing-item .image {
    position: relative; } }

@media print {
  .listing.listing-article-list .listing-item .image {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .listing.listing-article-list .listing-item .image {
    position: relative; } }

@media print {
  .listing.listing-article-list .listing-item .image {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .listing.listing-article-list .listing-item .image img {
    transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }

@media print {
  .listing.listing-article-list .listing-item .image img {
    transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing.listing-article-list .listing-item .image img {
    transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }

@media print {
  .listing.listing-article-list .listing-item .image img {
    transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }

@media only screen and (min-width: 980px) {
  .listing.listing-article-list .listing-item .image img {
    transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }

@media print {
  .listing.listing-article-list .listing-item .image img {
    transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .search-content-wrapper {
    position: relative; } }

@media print {
  .search-content-wrapper {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .search-content-wrapper {
    position: relative; } }

@media print {
  .search-content-wrapper {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .search-content-wrapper {
    position: relative; } }

@media print {
  .search-content-wrapper {
    position: relative; } }

.search-content-wrapper > .component-content > .content {
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 669px) {
    .search-content-wrapper > .component-content > .content {
      position: relative; } }
  @media print {
    .search-content-wrapper > .component-content > .content {
      position: relative; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .search-content-wrapper > .component-content > .content {
      position: relative; } }
  @media print {
    .search-content-wrapper > .component-content > .content {
      position: relative; } }
  @media only screen and (min-width: 980px) {
    .search-content-wrapper > .component-content > .content {
      position: relative; } }
  @media print {
    .search-content-wrapper > .component-content > .content {
      position: relative; } }

@media only screen and (max-width: 669px) {
  .search-content-wrapper .search-filters {
    position: fixed;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: white;
    border-right: 0;
    padding: 20px;
    margin: 0 0 0 0;
    width: 100%;
    z-index: 20;
    box-sizing: border-box; } }

@media print {
  .search-content-wrapper .search-filters {
    position: fixed;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: white;
    border-right: 0;
    padding: 20px;
    margin: 0 0 0 0;
    width: 100%;
    z-index: 20;
    box-sizing: border-box; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .search-content-wrapper .search-filters {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: white;
    border-right: solid 1px #b1bfca;
    padding: 0 20px 0 0;
    margin: 0 20px 0 0;
    width: 190px;
    z-index: 10;
    box-sizing: border-box; } }

@media print {
  .search-content-wrapper .search-filters {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: white;
    border-right: solid 1px #b1bfca;
    padding: 0 20px 0 0;
    margin: 0 20px 0 0;
    width: 190px;
    z-index: 10;
    box-sizing: border-box; } }

@media only screen and (min-width: 980px) {
  .search-content-wrapper .search-filters {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: white;
    border-right: solid 1px #b1bfca;
    padding: 0 60px 0 0;
    margin: 0 60px 0 0;
    width: 220px;
    z-index: 10;
    box-sizing: border-box; } }

@media print {
  .search-content-wrapper .search-filters {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background: white;
    border-right: solid 1px #b1bfca;
    padding: 0 60px 0 0;
    margin: 0 60px 0 0;
    width: 220px;
    z-index: 10;
    box-sizing: border-box; } }

@media only screen and (max-width: 669px) {
  .search-content-wrapper .search-filters {
    display: none;
    left: 0;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    top: 0; }
    .search-content-wrapper .search-filters .button-clear-filters {
      position: absolute;
      top: 0;
      right: 0; } }
    @media only screen and (max-width: 669px) and (max-width: 669px) {
      .search-content-wrapper .search-filters .button-clear-filters {
        margin: 12px 20px 0 0; } }
    @media only screen and (max-width: 669px) and (min-width: 670px) and (max-width: 979px) {
      .search-content-wrapper .search-filters .button-clear-filters {
        margin: 12px 20px 0 0; } }
    @media only screen and (max-width: 669px) and (min-width: 980px) {
      .search-content-wrapper .search-filters .button-clear-filters {
        margin: 12px 20px 0 0; } }

@media print {
  .search-content-wrapper .search-filters {
    display: none;
    left: 0;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    top: 0; }
    .search-content-wrapper .search-filters .button-clear-filters {
      position: absolute;
      top: 0;
      right: 0; } }
    @media print {
      .search-content-wrapper .search-filters .button-clear-filters {
        margin: 12px 20px 0 0; } }
    @media print {
      .search-content-wrapper .search-filters .button-clear-filters {
        margin: 12px 20px 0 0; } }
    @media print {
      .search-content-wrapper .search-filters .button-clear-filters {
        margin: 12px 20px 0 0; } }

.search-content-wrapper .search-filters .component-content {
  display: none; }

.search-content-wrapper .search-filters.is-not-empty .component-content {
  display: block; }

@media only screen and (max-width: 669px) {
  .search-content-wrapper .search-results-wrapper {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: -10px 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box; } }

@media print {
  .search-content-wrapper .search-results-wrapper {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: -10px 0;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .search-content-wrapper .search-results-wrapper {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box; } }

@media print {
  .search-content-wrapper .search-results-wrapper {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box; } }

@media only screen and (min-width: 980px) {
  .search-content-wrapper .search-results-wrapper {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box; } }

@media print {
  .search-content-wrapper .search-results-wrapper {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box; } }

.no-results .reference-icon-link .back-to-top {
  display: none; }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.composite-secondary_header_section {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-secondary_header_section {
      width: auto; } }
  @media print {
    .composite-secondary_header_section {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-secondary_header_section {
      width: auto; } }
  @media print {
    .composite-secondary_header_section {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-secondary_header_section {
      width: 960px; } }
  @media print {
    .composite-secondary_header_section {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-secondary_header_section {
      width: 1140px; } }
  @media print {
    .composite-secondary_header_section {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .composite-secondary_header_section {
      position: relative;
      margin-top: 30px;
      margin-bottom: 80px; } }
  @media print {
    .composite-secondary_header_section {
      position: relative;
      margin-top: 30px;
      margin-bottom: 80px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-secondary_header_section {
      position: relative;
      margin-top: 30px;
      margin-bottom: 96px; } }
  @media print {
    .composite-secondary_header_section {
      position: relative;
      margin-top: 30px;
      margin-bottom: 96px; } }
  @media only screen and (min-width: 980px) {
    .composite-secondary_header_section {
      position: relative;
      margin-top: 30px;
      margin-bottom: 96px; } }
  @media print {
    .composite-secondary_header_section {
      position: relative;
      margin-top: 30px;
      margin-bottom: 96px; } }
  @media only screen and (max-width: 669px) {
    .composite-secondary_header_section .box > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 0;
      margin-bottom: -40px; } }
  @media print {
    .composite-secondary_header_section .box > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 0;
      margin-bottom: -40px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-secondary_header_section .box > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 0;
      margin-right: -15px;
      margin-bottom: -40px;
      margin-left: -15px;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-secondary_header_section .box > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 0;
      margin-right: -15px;
      margin-bottom: -40px;
      margin-left: -15px;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 980px) {
    .composite-secondary_header_section .box > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 0;
      margin-right: -15px;
      margin-left: -15px;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-secondary_header_section .box > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      -ms-flex-pack: center;
          justify-content: center;
      margin-top: 0;
      margin-right: -15px;
      margin-left: -15px;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (max-width: 669px) {
    .composite-secondary_header_section .richText-secondary-header {
      position: relative;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  @media print {
    .composite-secondary_header_section .richText-secondary-header {
      position: relative;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-secondary_header_section .richText-secondary-header {
      position: relative;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin: 0 15px; } }
  @media print {
    .composite-secondary_header_section .richText-secondary-header {
      position: relative;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin: 0 15px; } }
  @media only screen and (min-width: 980px) {
    .composite-secondary_header_section .richText-secondary-header {
      position: relative;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin: 0 15px; } }
  @media print {
    .composite-secondary_header_section .richText-secondary-header {
      position: relative;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
      -ms-flex-positive: 1;
          flex-grow: 1;
      margin: 0 15px; } }
  .composite-secondary_header_section p {
    margin: 0; }
  @media only screen and (max-width: 669px) {
    .composite-secondary_header_section .button-secondary {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 20px;
      margin-bottom: 40px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-secondary_header_section .button-secondary {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 20px;
      margin-bottom: 40px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-secondary_header_section .button-secondary {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 20px;
      margin-bottom: 40px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-secondary_header_section .button-secondary {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 20px;
      margin-bottom: 40px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .composite-secondary_header_section .button-secondary {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 30px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .composite-secondary_header_section .button-secondary {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      margin-top: 30px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .sign-up-form {
    position: relative; } }

@media print {
  .sign-up-form {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .sign-up-form {
    position: relative; } }

@media print {
  .sign-up-form {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .sign-up-form {
    position: relative; } }

@media print {
  .sign-up-form {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .sign-up-form form {
    position: relative;
    padding: 60px 0 80px; } }

@media print {
  .sign-up-form form {
    position: relative;
    padding: 60px 0 80px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .sign-up-form form {
    position: relative;
    padding: 60px 0 80px; } }

@media print {
  .sign-up-form form {
    position: relative;
    padding: 60px 0 80px; } }

@media only screen and (min-width: 980px) {
  .sign-up-form form {
    position: relative;
    padding: 70px 0 60px 90px; } }

@media print {
  .sign-up-form form {
    position: relative;
    padding: 70px 0 60px 90px; } }

@media only screen and (max-width: 669px) {
  .sign-up-form form fieldset .textField .component-content,
  .sign-up-form form fieldset .selectField .component-content,
  .sign-up-form form fieldset .radioGroup .component-content,
  .sign-up-form form fieldset .reference-datepicker .component-content,
  .sign-up-form form fieldset .form-legal-info .component-content {
    position: relative;
    margin: 30px auto; } }

@media print {
  .sign-up-form form fieldset .textField .component-content,
  .sign-up-form form fieldset .selectField .component-content,
  .sign-up-form form fieldset .radioGroup .component-content,
  .sign-up-form form fieldset .reference-datepicker .component-content,
  .sign-up-form form fieldset .form-legal-info .component-content {
    position: relative;
    margin: 30px auto; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .sign-up-form form fieldset .textField .component-content,
  .sign-up-form form fieldset .selectField .component-content,
  .sign-up-form form fieldset .radioGroup .component-content,
  .sign-up-form form fieldset .reference-datepicker .component-content,
  .sign-up-form form fieldset .form-legal-info .component-content {
    position: relative;
    margin: 30px auto; } }

@media print {
  .sign-up-form form fieldset .textField .component-content,
  .sign-up-form form fieldset .selectField .component-content,
  .sign-up-form form fieldset .radioGroup .component-content,
  .sign-up-form form fieldset .reference-datepicker .component-content,
  .sign-up-form form fieldset .form-legal-info .component-content {
    position: relative;
    margin: 30px auto; } }

@media only screen and (min-width: 980px) {
  .sign-up-form form fieldset .textField .component-content,
  .sign-up-form form fieldset .selectField .component-content,
  .sign-up-form form fieldset .radioGroup .component-content,
  .sign-up-form form fieldset .reference-datepicker .component-content,
  .sign-up-form form fieldset .form-legal-info .component-content {
    position: relative;
    margin: 30px auto; } }

@media print {
  .sign-up-form form fieldset .textField .component-content,
  .sign-up-form form fieldset .selectField .component-content,
  .sign-up-form form fieldset .radioGroup .component-content,
  .sign-up-form form fieldset .reference-datepicker .component-content,
  .sign-up-form form fieldset .form-legal-info .component-content {
    position: relative;
    margin: 30px auto; } }

.sign-up-form form fieldset .radioGroup .component-content .controls label {
  display: inline-block;
  margin: 0 20px 0 0;
  vertical-align: top; }

.sign-up-form form fieldset .reference-checkbox-item {
  margin-bottom: 15px; }
  .sign-up-form form fieldset .reference-checkbox-item .controls .checkbox,
  .sign-up-form form fieldset .reference-checkbox-item .controls .checkbox-label-text {
    display: inline-block; }

@media only screen and (max-width: 669px) {
  .sign-up-form form .formButton {
    position: relative;
    margin-top: 20px; } }

@media print {
  .sign-up-form form .formButton {
    position: relative;
    margin-top: 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .sign-up-form form .formButton {
    position: relative;
    margin-top: 20px; } }

@media print {
  .sign-up-form form .formButton {
    position: relative;
    margin-top: 20px; } }

@media only screen and (min-width: 980px) {
  .sign-up-form form .formButton {
    position: relative;
    margin-top: 20px; } }

@media print {
  .sign-up-form form .formButton {
    position: relative;
    margin-top: 20px; } }

@media only screen and (max-width: 669px) {
  .sign-up-form form .formButton .component-content {
    position: relative; } }

@media print {
  .sign-up-form form .formButton .component-content {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .sign-up-form form .formButton .component-content {
    position: relative; } }

@media print {
  .sign-up-form form .formButton .component-content {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .sign-up-form form .formButton .component-content {
    position: relative; } }

@media print {
  .sign-up-form form .formButton .component-content {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .sign-up-form form .formButton .component-content .button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: inline-block;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .sign-up-form form .formButton .component-content .button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: inline-block;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .sign-up-form form .formButton .component-content .button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .sign-up-form form .formButton .component-content .button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .sign-up-form form .formButton .component-content .button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .sign-up-form form .formButton .component-content .button {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .sign-up-form form fieldset .form-element.field-given-name .component-content, .sign-up-form form fieldset .form-element.field-family-name .component-content {
    margin: 0; }
  .sign-up-form form fieldset .reference-datepicker .component-content {
    margin: 0; }
  .sign-up-form form fieldset .reference-datepicker + .form-element .component-content {
    margin: 0; }
  .sign-up-form form fieldset .reference-checkbox-item {
    box-sizing: border-box;
    display: inline-block;
    padding-right: 15px;
    vertical-align: top;
    width: 50%; }
    .sign-up-form form fieldset .reference-checkbox-item.form-label {
      display: block;
      margin: 30px 0 10px;
      width: 100%; } }

@media print {
  .sign-up-form form fieldset .form-element.field-given-name .component-content, .sign-up-form form fieldset .form-element.field-family-name .component-content {
    margin: 0; }
  .sign-up-form form fieldset .reference-datepicker .component-content {
    margin: 0; }
  .sign-up-form form fieldset .reference-datepicker + .form-element .component-content {
    margin: 0; }
  .sign-up-form form fieldset .reference-checkbox-item {
    box-sizing: border-box;
    display: inline-block;
    padding-right: 15px;
    vertical-align: top;
    width: 50%; }
    .sign-up-form form fieldset .reference-checkbox-item.form-label {
      display: block;
      margin: 30px 0 10px;
      width: 100%; } }

@media only screen and (max-width: 669px) {
  .sign-up .richText.observations {
    position: relative;
    margin: 50px 0 50px; } }

@media print {
  .sign-up .richText.observations {
    position: relative;
    margin: 50px 0 50px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .sign-up .richText.observations {
    position: relative;
    margin: 50px 0 50px; } }

@media print {
  .sign-up .richText.observations {
    position: relative;
    margin: 50px 0 50px; } }

@media only screen and (min-width: 980px) {
  .sign-up .richText.observations {
    position: relative;
    margin: 15px 20px 60px 0; } }

@media print {
  .sign-up .richText.observations {
    position: relative;
    margin: 15px 20px 60px 0; } }

@media only screen and (max-width: 669px) {
  .richText.sign-up-info h1, .richText.sign-up-info h2, .richText.sign-up-info h3, .richText.sign-up-info h4 {
    color: #69aa1f;
    font-size: 30px;
    font-weight: bold;
    line-height: 38px;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 40px 0 20px;
    margin-top: 32.7px;
    margin-bottom: 10.6px; }
    .richText.sign-up-info h1:after, .richText.sign-up-info h2:after, .richText.sign-up-info h3:after, .richText.sign-up-info h4:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-top: 20px;
      width: 30px;
      display: block; } }

@media print {
  .richText.sign-up-info h1, .richText.sign-up-info h2, .richText.sign-up-info h3, .richText.sign-up-info h4 {
    color: #69aa1f;
    font-size: 30px;
    font-weight: bold;
    line-height: 38px;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 40px 0 20px;
    margin-top: 32.7px;
    margin-bottom: 10.6px; }
    .richText.sign-up-info h1:after, .richText.sign-up-info h2:after, .richText.sign-up-info h3:after, .richText.sign-up-info h4:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-top: 20px;
      width: 30px;
      display: block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.sign-up-info h1, .richText.sign-up-info h2, .richText.sign-up-info h3, .richText.sign-up-info h4 {
    color: #69aa1f;
    font-size: 30px;
    font-weight: bold;
    line-height: 38px;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 40px 0 20px;
    margin-top: 32.7px;
    margin-bottom: 10.6px; }
    .richText.sign-up-info h1:after, .richText.sign-up-info h2:after, .richText.sign-up-info h3:after, .richText.sign-up-info h4:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-top: 20px;
      width: 30px;
      display: block; } }

@media print {
  .richText.sign-up-info h1, .richText.sign-up-info h2, .richText.sign-up-info h3, .richText.sign-up-info h4 {
    color: #69aa1f;
    font-size: 30px;
    font-weight: bold;
    line-height: 38px;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 40px 0 20px;
    margin-top: 32.7px;
    margin-bottom: 10.6px; }
    .richText.sign-up-info h1:after, .richText.sign-up-info h2:after, .richText.sign-up-info h3:after, .richText.sign-up-info h4:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-top: 20px;
      width: 30px;
      display: block; } }

@media only screen and (min-width: 980px) {
  .richText.sign-up-info h1, .richText.sign-up-info h2, .richText.sign-up-info h3, .richText.sign-up-info h4 {
    color: #69aa1f;
    font-size: 40px;
    font-weight: bold;
    line-height: 51px;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 40px 20px 10px 0;
    margin-top: 30.1px;
    margin-bottom: -2.7px; }
    .richText.sign-up-info h1:after, .richText.sign-up-info h2:after, .richText.sign-up-info h3:after, .richText.sign-up-info h4:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-top: 20px;
      width: 30px;
      display: block; } }

@media print {
  .richText.sign-up-info h1, .richText.sign-up-info h2, .richText.sign-up-info h3, .richText.sign-up-info h4 {
    color: #69aa1f;
    font-size: 40px;
    font-weight: bold;
    line-height: 51px;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif;
    margin: 40px 20px 10px 0;
    margin-top: 30.1px;
    margin-bottom: -2.7px; }
    .richText.sign-up-info h1:after, .richText.sign-up-info h2:after, .richText.sign-up-info h3:after, .richText.sign-up-info h4:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin-top: 20px;
      width: 30px;
      display: block; } }

@media only screen and (max-width: 669px) {
  .richText.sign-up-info p {
    font-size: 16px; } }

@media print {
  .richText.sign-up-info p {
    font-size: 16px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.sign-up-info p {
    font-size: 16px; } }

@media print {
  .richText.sign-up-info p {
    font-size: 16px; } }

@media only screen and (min-width: 980px) {
  .richText.sign-up-info p {
    font-size: 16px;
    margin-right: 20px; } }

@media print {
  .richText.sign-up-info p {
    font-size: 16px;
    margin-right: 20px; } }

@media only screen and (max-width: 669px) {
  .richText.sign-up-info .richText-content blockquote {
    position: relative; } }

@media print {
  .richText.sign-up-info .richText-content blockquote {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.sign-up-info .richText-content blockquote {
    position: relative; } }

@media print {
  .richText.sign-up-info .richText-content blockquote {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .richText.sign-up-info .richText-content blockquote {
    position: relative; } }

@media print {
  .richText.sign-up-info .richText-content blockquote {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .richText.sign-up-info .richText-content ul {
    position: relative; } }

@media print {
  .richText.sign-up-info .richText-content ul {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.sign-up-info .richText-content ul {
    position: relative; } }

@media print {
  .richText.sign-up-info .richText-content ul {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .richText.sign-up-info .richText-content ul {
    position: relative; } }

@media print {
  .richText.sign-up-info .richText-content ul {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .richText.sign-up-info .richText-content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 16px; }
    .richText.sign-up-info .richText-content ul li:before {
      margin-top: 7px;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .richText.sign-up-info .richText-content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 16px; }
    .richText.sign-up-info .richText-content ul li:before {
      margin-top: 7px;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.sign-up-info .richText-content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 16px; }
    .richText.sign-up-info .richText-content ul li:before {
      margin-top: 7px;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .richText.sign-up-info .richText-content ul li {
    position: relative;
    padding-left: 20px;
    font-size: 16px; }
    .richText.sign-up-info .richText-content ul li:before {
      margin-top: 7px;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .richText.sign-up-info .richText-content ul li {
    position: relative;
    padding-left: 30px;
    font-size: 16px; }
    .richText.sign-up-info .richText-content ul li:before {
      margin-top: 9px;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .richText.sign-up-info .richText-content ul li {
    position: relative;
    padding-left: 30px;
    font-size: 16px; }
    .richText.sign-up-info .richText-content ul li:before {
      margin-top: 9px;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (max-width: 669px) {
  .richText.sign-up-info .richText-content ol {
    position: relative;
    padding-left: 0; } }

@media print {
  .richText.sign-up-info .richText-content ol {
    position: relative;
    padding-left: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.sign-up-info .richText-content ol {
    position: relative;
    padding-left: 0; } }

@media print {
  .richText.sign-up-info .richText-content ol {
    position: relative;
    padding-left: 0; } }

@media only screen and (min-width: 980px) {
  .richText.sign-up-info .richText-content ol {
    position: relative;
    padding-left: 0; } }

@media print {
  .richText.sign-up-info .richText-content ol {
    position: relative;
    padding-left: 0; } }

@media only screen and (max-width: 669px) {
  .richText.sign-up-info .richText-content ol li {
    position: relative;
    margin-bottom: 10px; } }

@media print {
  .richText.sign-up-info .richText-content ol li {
    position: relative;
    margin-bottom: 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .richText.sign-up-info .richText-content ol li {
    position: relative;
    margin-bottom: 10px; } }

@media print {
  .richText.sign-up-info .richText-content ol li {
    position: relative;
    margin-bottom: 10px; } }

@media only screen and (min-width: 980px) {
  .richText.sign-up-info .richText-content ol li {
    position: relative;
    margin-bottom: 10px; } }

@media print {
  .richText.sign-up-info .richText-content ol li {
    position: relative;
    margin-bottom: 10px; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-single-featured-article {
    position: relative;
    margin: 80px 0; } }

@media print {
  .composite-single-featured-article {
    position: relative;
    margin: 80px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-article {
    position: relative;
    margin: 80px 0; } }

@media print {
  .composite-single-featured-article {
    position: relative;
    margin: 80px 0; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-article {
    position: relative;
    margin: 80px 0; } }

@media print {
  .composite-single-featured-article {
    position: relative;
    margin: 80px 0; } }

.composite-single-featured-article > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-single-featured-article > .content {
      width: auto; } }
  @media print {
    .composite-single-featured-article > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-single-featured-article > .content {
      width: auto; } }
  @media print {
    .composite-single-featured-article > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-single-featured-article > .content {
      width: 960px; } }
  @media print {
    .composite-single-featured-article > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-single-featured-article > .content {
      width: 1140px; } }
  @media print {
    .composite-single-featured-article > .content {
      width: 1140px; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-article .listing-item .content {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .composite-single-featured-article .listing-item .content {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-article .listing-item .content {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .composite-single-featured-article .listing-item .content {
    position: relative;
    -ms-flex-direction: column;
        flex-direction: column;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-article .listing-item .content {
    position: relative;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .composite-single-featured-article .listing-item .content {
    position: relative;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-article .richText {
    position: relative;
    margin-bottom: -15px; } }

@media print {
  .composite-single-featured-article .richText {
    position: relative;
    margin-bottom: -15px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-article .richText {
    position: relative;
    margin-bottom: -15px; } }

@media print {
  .composite-single-featured-article .richText {
    position: relative;
    margin-bottom: -15px; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-article .richText {
    position: relative;
    margin-bottom: -15px; } }

@media print {
  .composite-single-featured-article .richText {
    position: relative;
    margin-bottom: -15px; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-article .richText h2, .composite-single-featured-article .richText h3, .composite-single-featured-article .richText h4 {
    font-size: 26px;
    line-height: 1.16;
    margin-top: 20px;
    margin-bottom: 20px; } }

@media print {
  .composite-single-featured-article .richText h2, .composite-single-featured-article .richText h3, .composite-single-featured-article .richText h4 {
    font-size: 26px;
    line-height: 1.16;
    margin-top: 20px;
    margin-bottom: 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-article .richText h2, .composite-single-featured-article .richText h3, .composite-single-featured-article .richText h4 {
    font-size: 26px;
    line-height: 1.16;
    margin-top: 20px;
    margin-bottom: 15px; } }

@media print {
  .composite-single-featured-article .richText h2, .composite-single-featured-article .richText h3, .composite-single-featured-article .richText h4 {
    font-size: 26px;
    line-height: 1.16;
    margin-top: 20px;
    margin-bottom: 15px; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-article .richText h2, .composite-single-featured-article .richText h3, .composite-single-featured-article .richText h4 {
    font-size: 38px;
    line-height: 1.16;
    margin-top: 0;
    margin-bottom: 15px; } }

@media print {
  .composite-single-featured-article .richText h2, .composite-single-featured-article .richText h3, .composite-single-featured-article .richText h4 {
    font-size: 38px;
    line-height: 1.16;
    margin-top: 0;
    margin-bottom: 15px; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-article .richText p {
    line-height: 1.44; } }

@media print {
  .composite-single-featured-article .richText p {
    line-height: 1.44; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-article .richText p {
    line-height: 1.44; } }

@media print {
  .composite-single-featured-article .richText p {
    line-height: 1.44; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-article .richText p {
    line-height: 1.44; } }

@media print {
  .composite-single-featured-article .richText p {
    line-height: 1.44; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-article .image {
    position: relative;
    width: 100%; } }

@media print {
  .composite-single-featured-article .image {
    position: relative;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-article .image {
    position: relative;
    width: 100%; } }

@media print {
  .composite-single-featured-article .image {
    position: relative;
    width: 100%; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-article .image {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 58%; } }

@media print {
  .composite-single-featured-article .image {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 58%; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-article a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; } }

@media print {
  .composite-single-featured-article a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-article a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-single-featured-article a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-article a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-single-featured-article a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (max-width: 669px) {
  .composite-variation-single-featured-article-left .richText {
    position: relative; } }

@media print {
  .composite-variation-single-featured-article-left .richText {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-single-featured-article-left .richText {
    position: relative; } }

@media print {
  .composite-variation-single-featured-article-left .richText {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite-variation-single-featured-article-left .richText {
    position: relative;
    padding-left: 95px; } }

@media print {
  .composite-variation-single-featured-article-left .richText {
    position: relative;
    padding-left: 95px; } }

@media only screen and (max-width: 669px) {
  .composite-variation-single-featured-article-right .richText {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media print {
  .composite-variation-single-featured-article-right .richText {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-single-featured-article-right .richText {
    position: relative; } }

@media print {
  .composite-variation-single-featured-article-right .richText {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite-variation-single-featured-article-right .richText {
    position: relative;
    padding-right: 95px; } }

@media print {
  .composite-variation-single-featured-article-right .richText {
    position: relative;
    padding-right: 95px; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-single-featured-content {
    position: relative;
    margin: 40px 0; } }

@media print {
  .composite-single-featured-content {
    position: relative;
    margin: 40px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-content {
    position: relative;
    margin: 80px 0; } }

@media print {
  .composite-single-featured-content {
    position: relative;
    margin: 80px 0; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-content {
    position: relative;
    margin: 80px 0; } }

@media print {
  .composite-single-featured-content {
    position: relative;
    margin: 80px 0; } }

.composite-single-featured-content > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-single-featured-content > .content {
      width: auto; } }
  @media print {
    .composite-single-featured-content > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-single-featured-content > .content {
      width: auto; } }
  @media print {
    .composite-single-featured-content > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-single-featured-content > .content {
      width: 960px; } }
  @media print {
    .composite-single-featured-content > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-single-featured-content > .content {
      width: 1140px; } }
  @media print {
    .composite-single-featured-content > .content {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .composite-single-featured-content > .content {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-single-featured-content > .content {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-single-featured-content > .content {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-single-featured-content > .content {
      position: relative;
      -ms-flex-direction: column;
          flex-direction: column;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 980px) {
    .composite-single-featured-content > .content {
      position: relative;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-single-featured-content > .content {
      position: relative;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-content .richText {
    position: relative; } }

@media print {
  .composite-single-featured-content .richText {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-content .richText {
    position: relative; } }

@media print {
  .composite-single-featured-content .richText {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-content .richText {
    position: relative; } }

@media print {
  .composite-single-featured-content .richText {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-content .richText .featured-content-subtitle {
    font-size: 18px;
    font-weight: bold;
    font-family: futura-pt, sans-serif;
    margin-top: 30px;
    margin-bottom: -30px;
    display: block; } }

@media print {
  .composite-single-featured-content .richText .featured-content-subtitle {
    font-size: 18px;
    font-weight: bold;
    font-family: futura-pt, sans-serif;
    margin-top: 30px;
    margin-bottom: -30px;
    display: block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-content .richText .featured-content-subtitle {
    font-size: 18px;
    font-weight: bold;
    font-family: futura-pt, sans-serif;
    margin-top: 30px;
    margin-bottom: -30px;
    display: block; } }

@media print {
  .composite-single-featured-content .richText .featured-content-subtitle {
    font-size: 18px;
    font-weight: bold;
    font-family: futura-pt, sans-serif;
    margin-top: 30px;
    margin-bottom: -30px;
    display: block; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-content .richText .featured-content-subtitle {
    font-size: 20px;
    font-weight: bold;
    font-family: futura-pt, sans-serif;
    margin-top: 60px;
    margin-bottom: -15px;
    display: block; } }

@media print {
  .composite-single-featured-content .richText .featured-content-subtitle {
    font-size: 20px;
    font-weight: bold;
    font-family: futura-pt, sans-serif;
    margin-top: 60px;
    margin-bottom: -15px;
    display: block; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-content .richText h1, .composite-single-featured-content .richText h2, .composite-single-featured-content .richText h3, .composite-single-featured-content .richText h4 {
    color: #69aa1f;
    font-size: 26px;
    line-height: 1.16;
    font-family: futura-pt, sans-serif;
    margin-top: 30px; } }

@media print {
  .composite-single-featured-content .richText h1, .composite-single-featured-content .richText h2, .composite-single-featured-content .richText h3, .composite-single-featured-content .richText h4 {
    color: #69aa1f;
    font-size: 26px;
    line-height: 1.16;
    font-family: futura-pt, sans-serif;
    margin-top: 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-content .richText h1, .composite-single-featured-content .richText h2, .composite-single-featured-content .richText h3, .composite-single-featured-content .richText h4 {
    color: #69aa1f;
    font-size: 26px;
    line-height: 1.16;
    font-family: futura-pt, sans-serif;
    margin-top: 30px; } }

@media print {
  .composite-single-featured-content .richText h1, .composite-single-featured-content .richText h2, .composite-single-featured-content .richText h3, .composite-single-featured-content .richText h4 {
    color: #69aa1f;
    font-size: 26px;
    line-height: 1.16;
    font-family: futura-pt, sans-serif;
    margin-top: 30px; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-content .richText h1, .composite-single-featured-content .richText h2, .composite-single-featured-content .richText h3, .composite-single-featured-content .richText h4 {
    color: #69aa1f;
    font-size: 38px;
    line-height: 1.16;
    font-family: futura-pt, sans-serif;
    margin-top: 0; } }

@media print {
  .composite-single-featured-content .richText h1, .composite-single-featured-content .richText h2, .composite-single-featured-content .richText h3, .composite-single-featured-content .richText h4 {
    color: #69aa1f;
    font-size: 38px;
    line-height: 1.16;
    font-family: futura-pt, sans-serif;
    margin-top: 0; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-content .richText p {
    line-height: 1.44; } }

@media print {
  .composite-single-featured-content .richText p {
    line-height: 1.44; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-content .richText p {
    line-height: 1.44; } }

@media print {
  .composite-single-featured-content .richText p {
    line-height: 1.44; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-content .richText p {
    line-height: 1.44; } }

@media print {
  .composite-single-featured-content .richText p {
    line-height: 1.44; } }

.composite-single-featured-content .richText p:last-child {
  margin: 0; }

.composite-single-featured-content .richText p .button-secondary {
  margin: 0; }

@media only screen and (max-width: 669px) {
  .composite-single-featured-content .image {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    height: 100%; } }

@media print {
  .composite-single-featured-content .image {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    height: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-content .image {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    height: 100%; } }

@media print {
  .composite-single-featured-content .image {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 100%;
    height: 100%; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-content .image {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 58%;
    height: 100%; } }

@media print {
  .composite-single-featured-content .image {
    position: relative;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 58%;
    height: 100%; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-content a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; } }

@media print {
  .composite-single-featured-content a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-content a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
    margin-right: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-single-featured-content a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
    margin-right: 10px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-content a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-single-featured-content a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 15px;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (max-width: 669px) {
  .composite-variation-single-featured-content-left > .content {
    position: relative;
    display: block; } }

@media print {
  .composite-variation-single-featured-content-left > .content {
    position: relative;
    display: block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-single-featured-content-left > .content {
    position: relative;
    display: block; } }

@media print {
  .composite-variation-single-featured-content-left > .content {
    position: relative;
    display: block; } }

@media only screen and (min-width: 980px) {
  .composite-variation-single-featured-content-left > .content {
    position: relative;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .composite-variation-single-featured-content-left > .content {
    position: relative;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 669px) {
  .composite-variation-single-featured-content-left .richText {
    position: relative; } }

@media print {
  .composite-variation-single-featured-content-left .richText {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-single-featured-content-left .richText {
    position: relative; } }

@media print {
  .composite-variation-single-featured-content-left .richText {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite-variation-single-featured-content-left .richText {
    position: relative;
    padding-left: 30px; } }

@media print {
  .composite-variation-single-featured-content-left .richText {
    position: relative;
    padding-left: 30px; } }

@media only screen and (max-width: 669px) {
  .composite-variation-single-featured-content-right .richText {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media print {
  .composite-variation-single-featured-content-right .richText {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-single-featured-content-right .richText {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media print {
  .composite-variation-single-featured-content-right .richText {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 980px) {
  .composite-variation-single-featured-content-right .richText {
    position: relative;
    padding-right: 30px; } }

@media print {
  .composite-variation-single-featured-content-right .richText {
    position: relative;
    padding-right: 30px; } }

@media only screen and (max-width: 669px) {
  .carousel .composite-variation-single-featured-content-right .richText {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media print {
  .carousel .composite-variation-single-featured-content-right .richText {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .carousel .composite-variation-single-featured-content-right .richText {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media print {
  .carousel .composite-variation-single-featured-content-right .richText {
    position: relative;
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (min-width: 980px) {
  .carousel .composite-variation-single-featured-content-right .richText {
    position: relative; } }

@media print {
  .carousel .composite-variation-single-featured-content-right .richText {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-variation-single-featured-content-center {
    position: relative;
    background-color: black;
    margin: 0; } }

@media print {
  .composite-variation-single-featured-content-center {
    position: relative;
    background-color: black;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-single-featured-content-center {
    position: relative;
    background-color: black;
    margin: 0; } }

@media print {
  .composite-variation-single-featured-content-center {
    position: relative;
    background-color: black;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .composite-variation-single-featured-content-center {
    position: relative;
    background-color: black;
    margin: 0; } }

@media print {
  .composite-variation-single-featured-content-center {
    position: relative;
    background-color: black;
    margin: 0; } }

@media only screen and (max-width: 669px) {
  .composite-variation-single-featured-content-center > .content {
    position: relative;
    padding: 0;
    width: 100%;
    display: block; } }

@media print {
  .composite-variation-single-featured-content-center > .content {
    position: relative;
    padding: 0;
    width: 100%;
    display: block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-single-featured-content-center > .content {
    position: relative;
    padding: 0;
    width: 100%;
    display: block; } }

@media print {
  .composite-variation-single-featured-content-center > .content {
    position: relative;
    padding: 0;
    width: 100%;
    display: block; } }

@media only screen and (min-width: 980px) {
  .composite-variation-single-featured-content-center > .content {
    position: relative;
    padding: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .composite-variation-single-featured-content-center > .content {
    position: relative;
    padding: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (max-width: 669px) {
  .composite-variation-single-featured-content-center > .content .component-content {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100% 90%;
    padding: 0;
    padding-bottom: 0; } }

@media print {
  .composite-variation-single-featured-content-center > .content .component-content {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100% 90%;
    padding: 0;
    padding-bottom: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-single-featured-content-center > .content .component-content {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100% 90%;
    padding: 0 15%;
    padding-bottom: 0; } }

@media print {
  .composite-variation-single-featured-content-center > .content .component-content {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100% 90%;
    padding: 0 15%;
    padding-bottom: 0; } }

@media only screen and (min-width: 980px) {
  .composite-variation-single-featured-content-center > .content .component-content {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100% 90%;
    padding: 0 15%;
    padding-bottom: 0; } }

@media print {
  .composite-variation-single-featured-content-center > .content .component-content {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 100% 90%;
    padding: 0 15%;
    padding-bottom: 0; } }

.composite-variation-single-featured-content-center > .content .component-content .content:first-child {
  margin-top: 40px; }

.composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h1, .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h3 {
  margin-bottom: 0; }
  @media only screen and (max-width: 669px) {
    .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h1, .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h3 {
      color: #245f0b;
      font-size: 30px;
      font-weight: bold;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.4px; } }
  @media print {
    .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h1, .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h3 {
      color: #245f0b;
      font-size: 30px;
      font-weight: bold;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.4px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h1, .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h3 {
      color: #245f0b;
      font-size: 65px;
      font-weight: bold;
      line-height: 68px;
      text-align: center;
      letter-spacing: -0.96px; } }
  @media print {
    .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h1, .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h3 {
      color: #245f0b;
      font-size: 65px;
      font-weight: bold;
      line-height: 68px;
      text-align: center;
      letter-spacing: -0.96px; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h1, .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h3 {
      color: #245f0b;
      font-size: 65px;
      font-weight: bold;
      line-height: 68px;
      text-align: center;
      letter-spacing: -0.96px; } }
  @media print {
    .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h1, .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h3 {
      color: #245f0b;
      font-size: 65px;
      font-weight: bold;
      line-height: 68px;
      text-align: center;
      letter-spacing: -0.96px; } }

@media only screen and (max-width: 669px) {
  .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content p {
    color: #245f0b;
    font-size: 20px;
    font-weight: normal;
    line-height: normal;
    text-align: center;
    letter-spacing: -0.3px;
    font-family: futura-pt, sans-serif; } }

@media print {
  .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content p {
    color: #245f0b;
    font-size: 20px;
    font-weight: normal;
    line-height: normal;
    text-align: center;
    letter-spacing: -0.3px;
    font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content p {
    color: #245f0b;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.1;
    text-align: center;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif; } }

@media print {
  .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content p {
    color: #245f0b;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.1;
    text-align: center;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 980px) {
  .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content p {
    color: #245f0b;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.1;
    text-align: center;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif; } }

@media print {
  .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content p {
    color: #245f0b;
    font-size: 26px;
    font-weight: normal;
    line-height: 1.1;
    text-align: center;
    letter-spacing: -0.45px;
    font-family: futura-pt, sans-serif; } }

@media only screen and (max-width: 669px) {
  .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content p {
    margin-top: 33px;
    padding-left: 20px;
    padding-right: 20px; } }

@media print {
  .composite-variation-single-featured-content-center > .content .component-content .richText .richText-content p {
    margin-top: 33px;
    padding-left: 20px;
    padding-right: 20px; } }

.composite-variation-single-featured-content-center > .content .component-content .richText .richText-content h4 {
  text-align: center;
  color: white;
  text-transform: uppercase;
  margin-top: 110px;
  font-weight: 400; }

.composite-variation-single-featured-content-center > .content .image {
  margin: 0 auto; }
  .composite-variation-single-featured-content-center > .content .image img {
    margin: 0 auto;
    width: auto; }

@media only screen and (max-width: 669px) {
  .composite-variation-single-featured-content-center > .content .image-single-featured-content {
    position: relative;
    margin: 20px auto -50px !important;
    width: 70%;
    max-width: 500px; } }

@media print {
  .composite-variation-single-featured-content-center > .content .image-single-featured-content {
    position: relative;
    margin: 20px auto -50px !important;
    width: 70%;
    max-width: 500px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-variation-single-featured-content-center > .content .image-single-featured-content {
    position: relative;
    margin: 20px auto -50px !important;
    width: 40%;
    max-width: 500px; } }

@media print {
  .composite-variation-single-featured-content-center > .content .image-single-featured-content {
    position: relative;
    margin: 20px auto -50px !important;
    width: 40%;
    max-width: 500px; } }

@media only screen and (min-width: 980px) {
  .composite-variation-single-featured-content-center > .content .image-single-featured-content {
    position: relative;
    margin: 20px auto -50px !important;
    width: 100%;
    max-width: 500px; } }

@media print {
  .composite-variation-single-featured-content-center > .content .image-single-featured-content {
    position: relative;
    margin: 20px auto -50px !important;
    width: 100%;
    max-width: 500px; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right {
    position: relative;
    margin: 0; } }

@media print {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right {
    position: relative;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right {
    position: relative;
    margin: 0; } }

@media print {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right {
    position: relative;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right {
    position: relative;
    margin: 0; } }

@media print {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right {
    position: relative;
    margin: 0; } }

.composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content {
  padding: 0;
  width: auto; }
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box {
    background: black;
    width: 100%; }
    @media only screen and (max-width: 669px) {
      .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        padding-left: 20px;
        padding-right: 20px; } }
  @media only screen and (max-width: 669px) and (max-width: 669px) {
    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content {
      width: auto; } }
  @media only screen and (max-width: 669px) and (min-width: 670px) and (max-width: 768px) {
    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content {
      width: auto; } }
  @media only screen and (max-width: 669px) and (min-width: 980px) and (max-width: 1139px) {
    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content {
      width: 960px; } }
  @media only screen and (max-width: 669px) and (min-width: 1140px) {
    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content {
      width: 1140px; } }
    @media print {
      .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content {
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
        padding-left: 20px;
        padding-right: 20px; } }
  @media print {
    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content {
      width: auto; } }
  @media print {
    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content {
      width: auto; } }
  @media print {
    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content {
      width: 960px; } }
  @media print {
    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content {
      width: 1140px; } }
    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center; }
      @media only screen and (max-width: 669px) {
        .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content {
          -ms-flex-direction: column;
              flex-direction: column; } }
      @media print {
        .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content {
          -ms-flex-direction: column;
              flex-direction: column; } }
      .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left,
      .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left,
      .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right {
        box-sizing: border-box;
        color: white;
        width: 50%; }
        @media only screen and (max-width: 669px) {
          .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left,
          .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left,
          .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right {
            width: 100%; } }
        @media print {
          .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left,
          .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left,
          .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right {
            width: 100%; } }
        .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content,
        .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content,
        .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content {
          background-repeat: no-repeat;
          background-size: contain;
          height: 100%; }
          @media only screen and (max-width: 669px) {
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content,
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content,
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content {
              height: auto; } }
          @media print {
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content,
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content,
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content {
              height: auto; } }
          .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content,
          .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content,
          .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content {
            height: 100%; }
            @media only screen and (max-width: 669px) {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content {
                height: auto; } }
            @media print {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content {
                height: auto; } }
            @media only screen and (max-width: 669px) {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText .component-content,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText .component-content,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText .component-content {
                padding: 0; } }
            @media print {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText .component-content,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText .component-content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText .component-content,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText .component-content {
                padding: 0; } }
            @media only screen and (max-width: 669px) {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText h2,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText h2, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText h2,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText h2 {
                color: #69aa1f;
                font-size: 20px;
                font-weight: 700;
                line-height: 1.39;
                font-family: futura-pt, sans-serif;
                margin: 20px auto; } }
            @media print {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText h2,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText h2, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText h2,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText h2 {
                color: #69aa1f;
                font-size: 20px;
                font-weight: 700;
                line-height: 1.39;
                font-family: futura-pt, sans-serif;
                margin: 20px auto; } }
            @media only screen and (min-width: 670px) and (max-width: 979px) {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText h2,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText h2, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText h2,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText h2 {
                color: #69aa1f;
                font-size: 28px;
                font-weight: 700;
                line-height: 1.39;
                font-family: futura-pt, sans-serif;
                margin: 20px auto; } }
            @media print {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText h2,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText h2, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText h2,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText h2 {
                color: #69aa1f;
                font-size: 28px;
                font-weight: 700;
                line-height: 1.39;
                font-family: futura-pt, sans-serif;
                margin: 20px auto; } }
            @media only screen and (min-width: 980px) {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText h2,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText h2, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText h2,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText h2 {
                color: #69aa1f;
                font-size: 36px;
                font-weight: 700;
                line-height: 1.39;
                font-family: futura-pt, sans-serif;
                margin: 20px auto; } }
            @media print {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText h2,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText h2, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText h2,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText h2 {
                color: #69aa1f;
                font-size: 36px;
                font-weight: 700;
                line-height: 1.39;
                font-family: futura-pt, sans-serif;
                margin: 20px auto; } }
            @media only screen and (max-width: 669px) {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText p,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText p, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText p,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText p {
                color: white;
                font-size: 18px;
                font-weight: 400;
                line-height: 1.44;
                font-family: futura-pt, sans-serif;
                margin: 20px auto; } }
            @media print {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText p,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText p, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText p,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText p {
                color: white;
                font-size: 18px;
                font-weight: 400;
                line-height: 1.44;
                font-family: futura-pt, sans-serif;
                margin: 20px auto; } }
            @media only screen and (min-width: 670px) and (max-width: 979px) {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText p,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText p, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText p,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText p {
                color: white;
                font-size: 18px;
                font-weight: 400;
                line-height: 1.44;
                font-family: futura-pt, sans-serif;
                margin: 20px auto; } }
            @media print {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText p,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText p, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText p,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText p {
                color: white;
                font-size: 18px;
                font-weight: 400;
                line-height: 1.44;
                font-family: futura-pt, sans-serif;
                margin: 20px auto; } }
            @media only screen and (min-width: 980px) {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText p,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText p, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText p,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText p {
                color: white;
                font-size: 18px;
                font-weight: 400;
                line-height: 1.44;
                font-family: futura-pt, sans-serif;
                margin: 20px auto; } }
            @media print {
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText p,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText p, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText p,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText p {
                color: white;
                font-size: 18px;
                font-weight: 400;
                line-height: 1.44;
                font-family: futura-pt, sans-serif;
                margin: 20px auto; } }
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText p:last-child,
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText p:last-child, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText p:last-child,
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText p:last-child {
              margin-bottom: 0;
              margin-top: 60px; }
              @media only screen and (max-width: 669px) {
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText p:last-child,
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText p:last-child, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText p:last-child,
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText p:last-child {
                  margin-top: 30px; } }
              @media print {
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText p:last-child,
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText p:last-child, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText p:last-child,
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText p:last-child {
                  margin-top: 30px; } }
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText p a,
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText p a, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText p a,
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText p a {
              margin: 0; }
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .richText img,
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .richText img, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .richText img,
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .richText img {
              float: none;
              width: auto; }
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery,
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery,
            .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery {
              margin: 25px 0 75px;
              width: 100%; }
              @media only screen and (max-width: 669px) {
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery,
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery,
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery {
                  margin: 0; } }
              @media print {
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery,
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery,
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery {
                  margin: 0; } }
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-description,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-description, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-description,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-description {
                display: none; }
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-view img,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-view img, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-view img,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-view img {
                min-height: auto; }
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails,
              .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails {
                margin: 15px 0 0; }
                @media only screen and (max-width: 669px) {
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails,
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails,
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails {
                    margin: -35px 0 0; } }
                @media print {
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails,
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails,
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails {
                    margin: -35px 0 0; } }
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-list-inner,
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-list-inner, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-list-inner,
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-list-inner {
                  width: auto !important; }
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail,
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail,
                .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail {
                  background: rgba(255, 255, 255, 0.9);
                  border: solid 1px #9b9b9b;
                  border-radius: 50%;
                  cursor: pointer;
                  height: 60px;
                  margin: 0 10px;
                  max-height: 100%;
                  max-width: 100%;
                  overflow: hidden;
                  width: 60px; }
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail:first-child,
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail:first-child, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail:first-child,
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail:first-child {
                    margin-left: 0; }
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail:last-child,
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail:last-child, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail:last-child,
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail:last-child {
                    margin-right: 0; }
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail:hover, .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail.is-active,
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail:hover,
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail.is-active, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail:hover, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail.is-active,
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail:hover,
                  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail.is-active {
                    background: white; }
                  @media only screen and (max-width: 669px) {
                    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail img,
                    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail img, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail img,
                    .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail img {
                      display: block; } }
                  @media print {
                    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail img,
                    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail img, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail img,
                    .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right > .component-content > .content .imageGallery .imageGallery-thumbnails .imageGallery-thumbnail img {
                      display: block; } }
      .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-left .component-content .content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-left .component-content .content {
        padding-left: calc((100vw - 1140px) / 2); }
      .composite-single-featured-content.composite-variation-single-featured-content-gallery-left > .content > .box > .component-content .content .side-right .component-content .content, .composite-single-featured-content.composite-variation-single-featured-content-gallery-right > .content > .box > .component-content .content .side-right .component-content .content {
        padding-right: calc((100vw - 1140px) / 2); }

.composite-single-featured-content.composite-variation-single-featured-content-gallery-left .side-left > .component-content {
  background-position: right center; }
  @media only screen and (max-width: 669px) {
    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left .side-left > .component-content {
      background-position: -20px center;
      background-size: 100%;
      margin: 50px -20px;
      padding: 0 20px; } }
  @media print {
    .composite-single-featured-content.composite-variation-single-featured-content-gallery-left .side-left > .component-content {
      background-position: -20px center;
      background-size: 100%;
      margin: 50px -20px;
      padding: 0 20px; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left .side-right {
    margin-bottom: 50px; } }

@media print {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left .side-right {
    margin-bottom: 50px; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left .side-right .component-content .content .richText {
    margin: 0; } }

@media print {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left .side-right .component-content .content .richText {
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left .side-right .component-content .content .richText {
    margin: 75px 0 75px 150px; } }

@media print {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left .side-right .component-content .content .richText {
    margin: 75px 0 75px 150px; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left .side-right .component-content .content .richText {
    margin: 75px 0 75px 150px; } }

@media print {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-left .side-right .component-content .content .richText {
    margin: 75px 0 75px 150px; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right .side-left {
    margin-bottom: 50px;
    -ms-flex-order: 1;
        order: 1; } }

@media print {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right .side-left {
    margin-bottom: 50px;
    -ms-flex-order: 1;
        order: 1; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right .side-left .component-content .content .richText {
    margin: 0; } }

@media print {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right .side-left .component-content .content .richText {
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right .side-left .component-content .content .richText {
    margin: 75px 150px 75px 0; } }

@media print {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right .side-left .component-content .content .richText {
    margin: 75px 150px 75px 0; } }

@media only screen and (min-width: 980px) {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right .side-left .component-content .content .richText {
    margin: 75px 150px 75px 0; } }

@media print {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right .side-left .component-content .content .richText {
    margin: 75px 150px 75px 0; } }

@media only screen and (max-width: 669px) {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right .side-right {
    -ms-flex-order: 0;
        order: 0; } }

@media print {
  .composite-single-featured-content.composite-variation-single-featured-content-gallery-right .side-right {
    -ms-flex-order: 0;
        order: 0; } }

.composite-single-featured-content.composite-variation-single-featured-content-gallery-right .side-right > .component-content {
  background-position: left center; }
  @media only screen and (max-width: 669px) {
    .composite-single-featured-content.composite-variation-single-featured-content-gallery-right .side-right > .component-content {
      background-position: 20px center;
      background-size: 100%;
      margin: 50px -20px;
      padding: 0 20px; } }
  @media print {
    .composite-single-featured-content.composite-variation-single-featured-content-gallery-right .side-right > .component-content {
      background-position: 20px center;
      background-size: 100%;
      margin: 50px -20px;
      padding: 0 20px; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-subcategory-section {
    position: relative;
    padding: 60px 0;
    box-sizing: border-box; } }

@media print {
  .composite-subcategory-section {
    position: relative;
    padding: 60px 0;
    box-sizing: border-box; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-subcategory-section {
    position: relative;
    padding: 60px 0;
    box-sizing: border-box; } }

@media print {
  .composite-subcategory-section {
    position: relative;
    padding: 60px 0;
    box-sizing: border-box; } }

@media only screen and (min-width: 980px) {
  .composite-subcategory-section {
    position: relative;
    padding: 60px 0;
    box-sizing: border-box; } }

@media print {
  .composite-subcategory-section {
    position: relative;
    padding: 60px 0;
    box-sizing: border-box; } }

.composite-subcategory-section > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-subcategory-section > .content {
      width: auto; } }
  @media print {
    .composite-subcategory-section > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-subcategory-section > .content {
      width: auto; } }
  @media print {
    .composite-subcategory-section > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-subcategory-section > .content {
      width: 960px; } }
  @media print {
    .composite-subcategory-section > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-subcategory-section > .content {
      width: 1140px; } }
  @media print {
    .composite-subcategory-section > .content {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .composite-subcategory-section > .content {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-subcategory-section > .content {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      padding: 0;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-subcategory-section > .content {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-subcategory-section > .content {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex; } }
  @media only screen and (min-width: 980px) {
    .composite-subcategory-section > .content {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex; } }
  @media print {
    .composite-subcategory-section > .content {
      position: relative;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex; } }

@media only screen and (max-width: 669px) {
  .composite-subcategory-section .richText-tertiary-header {
    position: relative;
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%; } }

@media print {
  .composite-subcategory-section .richText-tertiary-header {
    position: relative;
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-subcategory-section .richText-tertiary-header {
    position: relative;
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%; } }

@media print {
  .composite-subcategory-section .richText-tertiary-header {
    position: relative;
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%; } }

@media only screen and (min-width: 980px) {
  .composite-subcategory-section .richText-tertiary-header {
    position: relative; } }

@media print {
  .composite-subcategory-section .richText-tertiary-header {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-subcategory-section .richText-tertiary-header .richText-content > *:first-child {
    margin-top: 0; }
  .composite-subcategory-section .richText-tertiary-header .richText-content > *:last-child {
    margin-bottom: 0; } }

@media print {
  .composite-subcategory-section .richText-tertiary-header .richText-content > *:first-child {
    margin-top: 0; }
  .composite-subcategory-section .richText-tertiary-header .richText-content > *:last-child {
    margin-bottom: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-subcategory-section .richText-tertiary-header .richText-content > *:first-child {
    margin-top: 0; }
  .composite-subcategory-section .richText-tertiary-header .richText-content > *:last-child {
    margin-bottom: 0; } }

@media print {
  .composite-subcategory-section .richText-tertiary-header .richText-content > *:first-child {
    margin-top: 0; }
  .composite-subcategory-section .richText-tertiary-header .richText-content > *:last-child {
    margin-bottom: 0; } }

@media only screen and (min-width: 980px) {
  .composite-subcategory-section .richText-tertiary-header .richText-content > *:first-child {
    margin-top: 0; }
  .composite-subcategory-section .richText-tertiary-header .richText-content > *:last-child {
    margin-bottom: 0; } }

@media print {
  .composite-subcategory-section .richText-tertiary-header .richText-content > *:first-child {
    margin-top: 0; }
  .composite-subcategory-section .richText-tertiary-header .richText-content > *:last-child {
    margin-bottom: 0; } }

@media only screen and (max-width: 669px) {
  .composite-subcategory-section .richText-tertiary-header h2, .composite-subcategory-section .richText-tertiary-header h3, .composite-subcategory-section .richText-tertiary-header h4 {
    color: black;
    font-size: 38px;
    font-weight: 700;
    line-height: 44px;
    text-align: center;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media print {
  .composite-subcategory-section .richText-tertiary-header h2, .composite-subcategory-section .richText-tertiary-header h3, .composite-subcategory-section .richText-tertiary-header h4 {
    color: black;
    font-size: 38px;
    font-weight: 700;
    line-height: 44px;
    text-align: center;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-subcategory-section .richText-tertiary-header h2, .composite-subcategory-section .richText-tertiary-header h3, .composite-subcategory-section .richText-tertiary-header h4 {
    color: black;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    text-align: center;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media print {
  .composite-subcategory-section .richText-tertiary-header h2, .composite-subcategory-section .richText-tertiary-header h3, .composite-subcategory-section .richText-tertiary-header h4 {
    color: black;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    text-align: center;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .composite-subcategory-section .richText-tertiary-header h2, .composite-subcategory-section .richText-tertiary-header h3, .composite-subcategory-section .richText-tertiary-header h4 {
    color: black;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media print {
  .composite-subcategory-section .richText-tertiary-header h2, .composite-subcategory-section .richText-tertiary-header h3, .composite-subcategory-section .richText-tertiary-header h4 {
    color: black;
    font-size: 48px;
    font-weight: 700;
    line-height: 54px;
    letter-spacing: -0.45px;
    white-space: normal;
    font-family: futura-pt, sans-serif;
    margin: 0; } }

@media only screen and (max-width: 669px) {
  .composite-subcategory-section .richText-tertiary-header p {
    position: relative;
    margin: 0; } }

@media print {
  .composite-subcategory-section .richText-tertiary-header p {
    position: relative;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-subcategory-section .richText-tertiary-header p {
    position: relative;
    margin: 0; } }

@media print {
  .composite-subcategory-section .richText-tertiary-header p {
    position: relative;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .composite-subcategory-section .richText-tertiary-header p {
    position: relative; } }

@media print {
  .composite-subcategory-section .richText-tertiary-header p {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-subcategory-section .recipeListing {
    position: relative;
    margin-left: 0;
    width: 100%; } }

@media print {
  .composite-subcategory-section .recipeListing {
    position: relative;
    margin-left: 0;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-subcategory-section .recipeListing {
    position: relative;
    margin-left: 0;
    width: 100%; } }

@media print {
  .composite-subcategory-section .recipeListing {
    position: relative;
    margin-left: 0;
    width: 100%; } }

@media only screen and (min-width: 980px) {
  .composite-subcategory-section .recipeListing {
    position: relative; } }

@media print {
  .composite-subcategory-section .recipeListing {
    position: relative; } }

.composite-subcategory-section .recipeList--as-carousel {
  width: 100%;
  margin-bottom: 0; }
  .composite-subcategory-section .recipeList--as-carousel .recipeListing-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0px; }
  .composite-subcategory-section .recipeList--as-carousel .recipeListing-item {
    box-sizing: border-box;
    margin: 0px; }
  @media only screen and (max-width: 669px) {
    .composite-subcategory-section .recipeList--as-carousel .recipeListing-item {
      width: calc(100% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-1 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-1-mobile .recipeListing-item {
      width: calc(100% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-2 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-2-mobile .recipeListing-item {
      width: calc(50% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-3 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-3-mobile .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-4 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-4-mobile .recipeListing-item {
      width: calc(25% - 0px); } }
  @media print {
    .composite-subcategory-section .recipeList--as-carousel .recipeListing-item {
      width: calc(100% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-1 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-1-mobile .recipeListing-item {
      width: calc(100% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-2 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-2-mobile .recipeListing-item {
      width: calc(50% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-3 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-3-mobile .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-4 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-4-mobile .recipeListing-item {
      width: calc(25% - 0px); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-subcategory-section .recipeList--as-carousel .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-1 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-1-tablet .recipeListing-item {
      width: calc(100% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-2 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-2-tablet .recipeListing-item {
      width: calc(50% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-3 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-3-tablet .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-4 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-4-tablet .recipeListing-item {
      width: calc(25% - 0px); } }
  @media print {
    .composite-subcategory-section .recipeList--as-carousel .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-1 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-1-tablet .recipeListing-item {
      width: calc(100% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-2 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-2-tablet .recipeListing-item {
      width: calc(50% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-3 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-3-tablet .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-4 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-4-tablet .recipeListing-item {
      width: calc(25% - 0px); } }
  @media only screen and (min-width: 980px) {
    .composite-subcategory-section .recipeList--as-carousel .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-1 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-1-desktop .recipeListing-item {
      width: calc(100% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-2 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-2-desktop .recipeListing-item {
      width: calc(50% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-3 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-3-desktop .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-4 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-4-desktop .recipeListing-item {
      width: calc(25% - 0px); } }
  @media print {
    .composite-subcategory-section .recipeList--as-carousel .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-1 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-1-desktop .recipeListing-item {
      width: calc(100% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-2 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-2-desktop .recipeListing-item {
      width: calc(50% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-3 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-3-desktop .recipeListing-item {
      width: calc(33.33333% - 0px); }
    .composite-subcategory-section .recipeList--as-carousel.listing-cols-4 .recipeListing-item, .composite-subcategory-section .recipeList--as-carousel.component.listing-cols-4-desktop .recipeListing-item {
      width: calc(25% - 0px); } }
  .composite-subcategory-section .recipeList--as-carousel .recipeListing-list {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }

@media only screen and (max-width: 669px) {
  .composite-subcategory-section .richText:last-of-type {
    position: relative; } }

@media print {
  .composite-subcategory-section .richText:last-of-type {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-subcategory-section .richText:last-of-type {
    position: relative; } }

@media print {
  .composite-subcategory-section .richText:last-of-type {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .composite-subcategory-section .richText:last-of-type {
    position: relative; } }

@media print {
  .composite-subcategory-section .richText:last-of-type {
    position: relative; } }

.composite-subcategory-section .richText:last-of-type p {
  margin: 0; }

.composite-subcategory-section .button-tertiary.desktop-only {
  min-width: 160px; }

/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.composite-variation-subcategory-section-darker {
  position: relative;
  background: #f2f4f6; }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .box-topic-list {
    position: relative;
    margin-bottom: 80px; } }

@media print {
  .box-topic-list {
    position: relative;
    margin-bottom: 80px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-topic-list {
    position: relative;
    margin-bottom: 80px; } }

@media print {
  .box-topic-list {
    position: relative;
    margin-bottom: 80px; } }

@media only screen and (min-width: 980px) {
  .box-topic-list {
    position: relative;
    margin-bottom: 80px; } }

@media print {
  .box-topic-list {
    position: relative;
    margin-bottom: 80px; } }

.box-topic-list > .component-content > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .box-topic-list > .component-content > .content {
      width: auto; } }
  @media print {
    .box-topic-list > .component-content > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .box-topic-list > .component-content > .content {
      width: auto; } }
  @media print {
    .box-topic-list > .component-content > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .box-topic-list > .component-content > .content {
      width: 960px; } }
  @media print {
    .box-topic-list > .component-content > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .box-topic-list > .component-content > .content {
      width: 1140px; } }
  @media print {
    .box-topic-list > .component-content > .content {
      width: 1140px; } }

@media only screen and (max-width: 669px) {
  .box-topic-list .richText h2, .box-topic-list .richText h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-align: center;
    font-family: futura-pt, sans-serif;
    margin-top: 80px;
    margin-bottom: 30px; } }

@media print {
  .box-topic-list .richText h2, .box-topic-list .richText h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-align: center;
    font-family: futura-pt, sans-serif;
    margin-top: 80px;
    margin-bottom: 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-topic-list .richText h2, .box-topic-list .richText h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-align: center;
    font-family: futura-pt, sans-serif;
    margin-top: 80px;
    margin-bottom: 30px; } }

@media print {
  .box-topic-list .richText h2, .box-topic-list .richText h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-align: center;
    font-family: futura-pt, sans-serif;
    margin-top: 80px;
    margin-bottom: 30px; } }

@media only screen and (min-width: 980px) {
  .box-topic-list .richText h2, .box-topic-list .richText h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-align: center;
    font-family: futura-pt, sans-serif;
    margin-top: 80px;
    margin-bottom: 30px; } }

@media print {
  .box-topic-list .richText h2, .box-topic-list .richText h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-align: center;
    font-family: futura-pt, sans-serif;
    margin-top: 80px;
    margin-bottom: 30px; } }

.box-topic-list .navigation .navigation-root {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -15px; }

.box-topic-list .navigation li {
  box-sizing: border-box;
  margin: 15px; }

@media only screen and (max-width: 669px) {
  .box-topic-list .navigation li {
    width: calc(50% - 30px); }
  .box-topic-list .navigation.listing-cols-1 li, .box-topic-list .navigation.component.listing-cols-1-mobile li {
    width: calc(100% - 30px); }
  .box-topic-list .navigation.listing-cols-2 li, .box-topic-list .navigation.component.listing-cols-2-mobile li {
    width: calc(50% - 30px); }
  .box-topic-list .navigation.listing-cols-3 li, .box-topic-list .navigation.component.listing-cols-3-mobile li {
    width: calc(33.33333% - 30px); }
  .box-topic-list .navigation.listing-cols-4 li, .box-topic-list .navigation.component.listing-cols-4-mobile li {
    width: calc(25% - 30px); } }

@media print {
  .box-topic-list .navigation li {
    width: calc(50% - 30px); }
  .box-topic-list .navigation.listing-cols-1 li, .box-topic-list .navigation.component.listing-cols-1-mobile li {
    width: calc(100% - 30px); }
  .box-topic-list .navigation.listing-cols-2 li, .box-topic-list .navigation.component.listing-cols-2-mobile li {
    width: calc(50% - 30px); }
  .box-topic-list .navigation.listing-cols-3 li, .box-topic-list .navigation.component.listing-cols-3-mobile li {
    width: calc(33.33333% - 30px); }
  .box-topic-list .navigation.listing-cols-4 li, .box-topic-list .navigation.component.listing-cols-4-mobile li {
    width: calc(25% - 30px); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-topic-list .navigation li {
    width: calc(33.33333% - 30px); }
  .box-topic-list .navigation.listing-cols-1 li, .box-topic-list .navigation.component.listing-cols-1-tablet li {
    width: calc(100% - 30px); }
  .box-topic-list .navigation.listing-cols-2 li, .box-topic-list .navigation.component.listing-cols-2-tablet li {
    width: calc(50% - 30px); }
  .box-topic-list .navigation.listing-cols-3 li, .box-topic-list .navigation.component.listing-cols-3-tablet li {
    width: calc(33.33333% - 30px); }
  .box-topic-list .navigation.listing-cols-4 li, .box-topic-list .navigation.component.listing-cols-4-tablet li {
    width: calc(25% - 30px); } }

@media print {
  .box-topic-list .navigation li {
    width: calc(33.33333% - 30px); }
  .box-topic-list .navigation.listing-cols-1 li, .box-topic-list .navigation.component.listing-cols-1-tablet li {
    width: calc(100% - 30px); }
  .box-topic-list .navigation.listing-cols-2 li, .box-topic-list .navigation.component.listing-cols-2-tablet li {
    width: calc(50% - 30px); }
  .box-topic-list .navigation.listing-cols-3 li, .box-topic-list .navigation.component.listing-cols-3-tablet li {
    width: calc(33.33333% - 30px); }
  .box-topic-list .navigation.listing-cols-4 li, .box-topic-list .navigation.component.listing-cols-4-tablet li {
    width: calc(25% - 30px); } }

@media only screen and (min-width: 980px) {
  .box-topic-list .navigation li {
    width: calc(33.33333% - 30px); }
  .box-topic-list .navigation.listing-cols-1 li, .box-topic-list .navigation.component.listing-cols-1-desktop li {
    width: calc(100% - 30px); }
  .box-topic-list .navigation.listing-cols-2 li, .box-topic-list .navigation.component.listing-cols-2-desktop li {
    width: calc(50% - 30px); }
  .box-topic-list .navigation.listing-cols-3 li, .box-topic-list .navigation.component.listing-cols-3-desktop li {
    width: calc(33.33333% - 30px); }
  .box-topic-list .navigation.listing-cols-4 li, .box-topic-list .navigation.component.listing-cols-4-desktop li {
    width: calc(25% - 30px); } }

@media print {
  .box-topic-list .navigation li {
    width: calc(33.33333% - 30px); }
  .box-topic-list .navigation.listing-cols-1 li, .box-topic-list .navigation.component.listing-cols-1-desktop li {
    width: calc(100% - 30px); }
  .box-topic-list .navigation.listing-cols-2 li, .box-topic-list .navigation.component.listing-cols-2-desktop li {
    width: calc(50% - 30px); }
  .box-topic-list .navigation.listing-cols-3 li, .box-topic-list .navigation.component.listing-cols-3-desktop li {
    width: calc(33.33333% - 30px); }
  .box-topic-list .navigation.listing-cols-4 li, .box-topic-list .navigation.component.listing-cols-4-desktop li {
    width: calc(25% - 30px); } }

.box-topic-list .navigation .navigation-mobile-menu {
  display: none; }

.box-topic-list .navigation .navigation-root {
  display: none;
  list-style-type: none;
  padding: 0; }
  @media only screen and (max-width: 669px) {
    .box-topic-list .navigation .navigation-root {
      margin: -10px; }
      .box-topic-list .navigation .navigation-root li {
        margin: 10px; } }
  @media print {
    .box-topic-list .navigation .navigation-root {
      margin: -10px; }
      .box-topic-list .navigation .navigation-root li {
        margin: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-topic-list .navigation .navigation-root {
      margin: -15px; }
      .box-topic-list .navigation .navigation-root li {
        margin: 15px; } }
  @media print {
    .box-topic-list .navigation .navigation-root {
      margin: -15px; }
      .box-topic-list .navigation .navigation-root li {
        margin: 15px; } }
  @media only screen and (min-width: 980px) {
    .box-topic-list .navigation .navigation-root {
      margin: -15px; }
      .box-topic-list .navigation .navigation-root li {
        margin: 15px; } }
  @media print {
    .box-topic-list .navigation .navigation-root {
      margin: -15px; }
      .box-topic-list .navigation .navigation-root li {
        margin: 15px; } }
  .box-topic-list .navigation .navigation-root.navigation-level1 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center; }
  .box-topic-list .navigation .navigation-root li {
    box-sizing: border-box;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    position: relative;
    cursor: pointer; }
    @media only screen and (max-width: 669px) {
      .box-topic-list .navigation .navigation-root li {
        position: relative;
        background: white;
        height: 136px; } }
    @media print {
      .box-topic-list .navigation .navigation-root li {
        position: relative;
        background: white;
        height: 136px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-topic-list .navigation .navigation-root li {
        position: relative;
        background: white;
        height: 270px; } }
    @media print {
      .box-topic-list .navigation .navigation-root li {
        position: relative;
        background: white;
        height: 270px; } }
    @media only screen and (min-width: 980px) {
      .box-topic-list .navigation .navigation-root li {
        position: relative;
        background: white;
        height: 270px; } }
    @media print {
      .box-topic-list .navigation .navigation-root li {
        position: relative;
        background: white;
        height: 270px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-topic-list .navigation .navigation-root li:hover .navigation-item-title {
        background-color: rgba(105, 170, 31, 0.9); } }
    @media print {
      .box-topic-list .navigation .navigation-root li:hover .navigation-item-title {
        background-color: rgba(105, 170, 31, 0.9); } }
    @media only screen and (min-width: 980px) {
      .box-topic-list .navigation .navigation-root li:hover .navigation-item-title {
        background-color: rgba(105, 170, 31, 0.9); } }
    @media print {
      .box-topic-list .navigation .navigation-root li:hover .navigation-item-title {
        background-color: rgba(105, 170, 31, 0.9); } }
    @media only screen and (max-width: 669px) {
      .box-topic-list .navigation .navigation-root li:hover img {
        transform-origin: left; } }
    @media print {
      .box-topic-list .navigation .navigation-root li:hover img {
        transform-origin: left; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-topic-list .navigation .navigation-root li:hover img {
        transform: scale(1.1, 1.1) translate(-50%, -50%);
        transform-origin: left; } }
    @media print {
      .box-topic-list .navigation .navigation-root li:hover img {
        transform: scale(1.1, 1.1) translate(-50%, -50%);
        transform-origin: left; } }
    @media only screen and (min-width: 980px) {
      .box-topic-list .navigation .navigation-root li:hover img {
        transform: scale(1.1, 1.1) translate(-50%, -50%);
        transform-origin: left; } }
    @media print {
      .box-topic-list .navigation .navigation-root li:hover img {
        transform: scale(1.1, 1.1) translate(-50%, -50%);
        transform-origin: left; } }
  .box-topic-list .navigation .navigation-root img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: scale(1.01) translate(-50%, -50%);
    transform-origin: left;
    display: block;
    min-width: 100%;
    min-height: 100%; }
    .mod-objectfit .box-topic-list .navigation .navigation-root img {
      min-width: 0;
      min-height: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
    @media only screen and (max-width: 669px) {
      .box-topic-list .navigation .navigation-root img {
        transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
    @media print {
      .box-topic-list .navigation .navigation-root img {
        transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-topic-list .navigation .navigation-root img {
        transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
    @media print {
      .box-topic-list .navigation .navigation-root img {
        transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
    @media only screen and (min-width: 980px) {
      .box-topic-list .navigation .navigation-root img {
        transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
    @media print {
      .box-topic-list .navigation .navigation-root img {
        transition: transform 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 1s cubic-bezier(0.55, 0, 0.1, 1) 0s, visibility 0s cubic-bezier(0.55, 0, 0.1, 1) 1s; } }
  .box-topic-list .navigation .navigation-root .navigation-item-title {
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-pack: justify;
        justify-content: space-between;
    z-index: 1;
    width: 100%; }
    .box-topic-list .navigation .navigation-root .navigation-item-title:after, .box-topic-list .navigation .navigation-root .navigation-item-title:before {
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-positive: 0;
          flex-grow: 0; }
    @media only screen and (max-width: 669px) {
      .box-topic-list .navigation .navigation-root .navigation-item-title {
        background: rgba(105, 170, 31, 0.75);
        color: white;
        font-size: 14px;
        line-height: 1.1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 7.76px 10px 6.78px 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        min-height: 29px; }
        .box-topic-list .navigation .navigation-root .navigation-item-title:after {
          background: #69aa1f;
          border-radius: 100%;
          padding-left: 0;
          margin-left: 5px;
          width: 15px;
          height: 15px;
          content: "";
          font-size: 6px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 15px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .box-topic-list .navigation .navigation-root .navigation-item-title {
        background: rgba(105, 170, 31, 0.75);
        color: white;
        font-size: 14px;
        line-height: 1.1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 7.76px 10px 6.78px 10px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        min-height: 29px; }
        .box-topic-list .navigation .navigation-root .navigation-item-title:after {
          background: #69aa1f;
          border-radius: 100%;
          padding-left: 0;
          margin-left: 5px;
          width: 15px;
          height: 15px;
          content: "";
          font-size: 6px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 15px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-topic-list .navigation .navigation-root .navigation-item-title {
        background: rgba(105, 170, 31, 0.75);
        color: white;
        font-size: 20px;
        line-height: 1.1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 6.8px 20px 5.4px 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        min-height: 42px; }
        .box-topic-list .navigation .navigation-root .navigation-item-title:hover {
          background-color: rgba(105, 170, 31, 0.9); }
        .box-topic-list .navigation .navigation-root .navigation-item-title:after {
          background: #69aa1f;
          border-radius: 100%;
          padding-left: 2px;
          margin-left: 10px;
          width: 20px;
          height: 21px;
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 21px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .box-topic-list .navigation .navigation-root .navigation-item-title {
        background: rgba(105, 170, 31, 0.75);
        color: white;
        font-size: 20px;
        line-height: 1.1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 6.8px 20px 5.4px 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        min-height: 42px; }
        .box-topic-list .navigation .navigation-root .navigation-item-title:hover {
          background-color: rgba(105, 170, 31, 0.9); }
        .box-topic-list .navigation .navigation-root .navigation-item-title:after {
          background: #69aa1f;
          border-radius: 100%;
          padding-left: 2px;
          margin-left: 10px;
          width: 20px;
          height: 21px;
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 21px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      .box-topic-list .navigation .navigation-root .navigation-item-title {
        background: rgba(105, 170, 31, 0.75);
        color: white;
        font-size: 20px;
        line-height: 1.1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 6.8px 20px 5.4px 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        min-height: 42px; }
        .box-topic-list .navigation .navigation-root .navigation-item-title:hover {
          background-color: rgba(105, 170, 31, 0.9); }
        .box-topic-list .navigation .navigation-root .navigation-item-title:after {
          background: #69aa1f;
          border-radius: 100%;
          padding-left: 2px;
          margin-left: 10px;
          width: 20px;
          height: 21px;
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 21px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .box-topic-list .navigation .navigation-root .navigation-item-title {
        background: rgba(105, 170, 31, 0.75);
        color: white;
        font-size: 20px;
        line-height: 1.1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        padding: 6.8px 20px 5.4px 20px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        min-height: 42px; }
        .box-topic-list .navigation .navigation-root .navigation-item-title:hover {
          background-color: rgba(105, 170, 31, 0.9); }
        .box-topic-list .navigation .navigation-root .navigation-item-title:after {
          background: #69aa1f;
          border-radius: 100%;
          padding-left: 2px;
          margin-left: 10px;
          width: 20px;
          height: 21px;
          content: "";
          font-size: 9px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 21px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-tutorial_step {
    position: relative;
    margin-bottom: 60px; } }

@media print {
  .composite-tutorial_step {
    position: relative;
    margin-bottom: 60px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-tutorial_step {
    position: relative;
    margin-bottom: 60px; } }

@media print {
  .composite-tutorial_step {
    position: relative;
    margin-bottom: 60px; } }

@media only screen and (min-width: 980px) {
  .composite-tutorial_step {
    position: relative;
    margin-bottom: 80px; } }

@media print {
  .composite-tutorial_step {
    position: relative;
    margin-bottom: 80px; } }

.composite-tutorial_step > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-tutorial_step > .content {
      width: auto; } }
  @media print {
    .composite-tutorial_step > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-tutorial_step > .content {
      width: auto; } }
  @media print {
    .composite-tutorial_step > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-tutorial_step > .content {
      width: 960px; } }
  @media print {
    .composite-tutorial_step > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-tutorial_step > .content {
      width: 1140px; } }
  @media print {
    .composite-tutorial_step > .content {
      width: 1140px; } }
  @media only screen and (max-width: 979px) {
    .composite-tutorial_step > .content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media print {
    .composite-tutorial_step > .content {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column; } }
  @media only screen and (max-width: 669px) {
    .composite-tutorial_step > .content > .component:first-of-type {
      position: relative;
      width: 100%; } }
  @media print {
    .composite-tutorial_step > .content > .component:first-of-type {
      position: relative;
      width: 100%; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-tutorial_step > .content > .component:first-of-type {
      position: relative;
      width: 100%; } }
  @media print {
    .composite-tutorial_step > .content > .component:first-of-type {
      position: relative;
      width: 100%; } }
  @media only screen and (min-width: 980px) {
    .composite-tutorial_step > .content > .component:first-of-type {
      position: relative;
      padding-right: calc(95px - 2.08333%); } }
  @media print {
    .composite-tutorial_step > .content > .component:first-of-type {
      position: relative;
      padding-right: calc(95px - 2.08333%); } }
  @media only screen and (max-width: 669px) {
    .composite-tutorial_step > .content > .component:last-of-type {
      position: relative;
      margin-left: 0;
      width: 100%; } }
  @media print {
    .composite-tutorial_step > .content > .component:last-of-type {
      position: relative;
      margin-left: 0;
      width: 100%; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-tutorial_step > .content > .component:last-of-type {
      position: relative;
      margin-left: 0;
      width: 100%; } }
  @media print {
    .composite-tutorial_step > .content > .component:last-of-type {
      position: relative;
      margin-left: 0;
      width: 100%; } }
  @media only screen and (min-width: 980px) {
    .composite-tutorial_step > .content > .component:last-of-type {
      position: relative; } }
  @media print {
    .composite-tutorial_step > .content > .component:last-of-type {
      position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-tutorial_step .image {
    position: relative;
    -ms-flex-order: -1;
        order: -1;
    width: 100%; } }

@media print {
  .composite-tutorial_step .image {
    position: relative;
    -ms-flex-order: -1;
        order: -1;
    width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-tutorial_step .image {
    position: relative;
    -ms-flex-order: -1;
        order: -1;
    width: 100%; } }

@media print {
  .composite-tutorial_step .image {
    position: relative;
    -ms-flex-order: -1;
        order: -1;
    width: 100%; } }

@media only screen and (min-width: 980px) {
  .composite-tutorial_step .image {
    position: relative;
    -ms-flex-order: -1;
        order: -1; } }

@media print {
  .composite-tutorial_step .image {
    position: relative;
    -ms-flex-order: -1;
        order: -1; } }

@media only screen and (max-width: 669px) {
  .composite-tutorial_step .image img {
    position: relative;
    margin: 0 auto; } }

@media print {
  .composite-tutorial_step .image img {
    position: relative;
    margin: 0 auto; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-tutorial_step .image img {
    position: relative;
    margin: 0 auto; } }

@media print {
  .composite-tutorial_step .image img {
    position: relative;
    margin: 0 auto; } }

@media only screen and (min-width: 980px) {
  .composite-tutorial_step .image img {
    position: relative; } }

@media print {
  .composite-tutorial_step .image img {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-tutorial_step .richText {
    position: relative;
    padding-top: 25px; } }

@media print {
  .composite-tutorial_step .richText {
    position: relative;
    padding-top: 25px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-tutorial_step .richText {
    position: relative;
    padding-top: 25px; } }

@media print {
  .composite-tutorial_step .richText {
    position: relative;
    padding-top: 25px; } }

@media only screen and (min-width: 980px) {
  .composite-tutorial_step .richText {
    position: relative; } }

@media print {
  .composite-tutorial_step .richText {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .composite-tutorial_step .richText h2, .composite-tutorial_step .richText h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin: 0; }
    .composite-tutorial_step .richText h2:after, .composite-tutorial_step .richText h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin: 15px 0 20px;
      width: 30px;
      display: block; }
    .composite-tutorial_step .richText h2 + h3, .composite-tutorial_step .richText h2 h4, .composite-tutorial_step .richText h3 + h3, .composite-tutorial_step .richText h3 h4 {
      color: black;
      font-size: 26px;
      font-weight: bold;
      line-height: 1.23;
      text-transform: initial;
      font-family: Arial, sans-serif;
      margin: 0; }
      .composite-tutorial_step .richText h2 + h3:after, .composite-tutorial_step .richText h2 h4:after, .composite-tutorial_step .richText h3 + h3:after, .composite-tutorial_step .richText h3 h4:after {
        content: '';
        display: none; } }

@media print {
  .composite-tutorial_step .richText h2, .composite-tutorial_step .richText h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin: 0; }
    .composite-tutorial_step .richText h2:after, .composite-tutorial_step .richText h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin: 15px 0 20px;
      width: 30px;
      display: block; }
    .composite-tutorial_step .richText h2 + h3, .composite-tutorial_step .richText h2 h4, .composite-tutorial_step .richText h3 + h3, .composite-tutorial_step .richText h3 h4 {
      color: black;
      font-size: 26px;
      font-weight: bold;
      line-height: 1.23;
      text-transform: initial;
      font-family: Arial, sans-serif;
      margin: 0; }
      .composite-tutorial_step .richText h2 + h3:after, .composite-tutorial_step .richText h2 h4:after, .composite-tutorial_step .richText h3 + h3:after, .composite-tutorial_step .richText h3 h4:after {
        content: '';
        display: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-tutorial_step .richText h2, .composite-tutorial_step .richText h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin: 0; }
    .composite-tutorial_step .richText h2:after, .composite-tutorial_step .richText h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin: 15px 0 20px;
      width: 30px;
      display: block; }
    .composite-tutorial_step .richText h2 + h3, .composite-tutorial_step .richText h2 h4, .composite-tutorial_step .richText h3 + h3, .composite-tutorial_step .richText h3 h4 {
      color: black;
      font-size: 26px;
      font-weight: bold;
      line-height: 1.23;
      text-transform: initial;
      font-family: Arial, sans-serif;
      margin: 0; }
      .composite-tutorial_step .richText h2 + h3:after, .composite-tutorial_step .richText h2 h4:after, .composite-tutorial_step .richText h3 + h3:after, .composite-tutorial_step .richText h3 h4:after {
        content: '';
        display: none; } }

@media print {
  .composite-tutorial_step .richText h2, .composite-tutorial_step .richText h3 {
    color: black;
    font-size: 38px;
    font-weight: bold;
    line-height: 1.16;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin: 0; }
    .composite-tutorial_step .richText h2:after, .composite-tutorial_step .richText h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin: 15px 0 20px;
      width: 30px;
      display: block; }
    .composite-tutorial_step .richText h2 + h3, .composite-tutorial_step .richText h2 h4, .composite-tutorial_step .richText h3 + h3, .composite-tutorial_step .richText h3 h4 {
      color: black;
      font-size: 26px;
      font-weight: bold;
      line-height: 1.23;
      text-transform: initial;
      font-family: Arial, sans-serif;
      margin: 0; }
      .composite-tutorial_step .richText h2 + h3:after, .composite-tutorial_step .richText h2 h4:after, .composite-tutorial_step .richText h3 + h3:after, .composite-tutorial_step .richText h3 h4:after {
        content: '';
        display: none; } }

@media only screen and (min-width: 980px) {
  .composite-tutorial_step .richText h2, .composite-tutorial_step .richText h3 {
    color: black;
    font-size: 48px;
    font-weight: bold;
    line-height: 1.13;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin: 0; }
    .composite-tutorial_step .richText h2:after, .composite-tutorial_step .richText h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin: 15px 0 20px;
      width: 30px;
      display: block; }
    .composite-tutorial_step .richText h2 + h3, .composite-tutorial_step .richText h2 h4, .composite-tutorial_step .richText h3 + h3, .composite-tutorial_step .richText h3 h4 {
      color: black;
      font-size: 38px;
      font-weight: bold;
      line-height: 1.16;
      text-transform: initial;
      font-family: Arial, sans-serif;
      margin: 0; }
      .composite-tutorial_step .richText h2 + h3:after, .composite-tutorial_step .richText h2 h4:after, .composite-tutorial_step .richText h3 + h3:after, .composite-tutorial_step .richText h3 h4:after {
        content: '';
        display: none; } }

@media print {
  .composite-tutorial_step .richText h2, .composite-tutorial_step .richText h3 {
    color: black;
    font-size: 48px;
    font-weight: bold;
    line-height: 1.13;
    text-transform: uppercase;
    font-family: futura-pt, sans-serif;
    margin: 0; }
    .composite-tutorial_step .richText h2:after, .composite-tutorial_step .richText h3:after {
      content: '';
      border-bottom: 4px solid #69aa1f;
      margin: 15px 0 20px;
      width: 30px;
      display: block; }
    .composite-tutorial_step .richText h2 + h3, .composite-tutorial_step .richText h2 h4, .composite-tutorial_step .richText h3 + h3, .composite-tutorial_step .richText h3 h4 {
      color: black;
      font-size: 38px;
      font-weight: bold;
      line-height: 1.16;
      text-transform: initial;
      font-family: Arial, sans-serif;
      margin: 0; }
      .composite-tutorial_step .richText h2 + h3:after, .composite-tutorial_step .richText h2 h4:after, .composite-tutorial_step .richText h3 + h3:after, .composite-tutorial_step .richText h3 h4:after {
        content: '';
        display: none; } }

@media only screen and (max-width: 669px) {
  .composite-tutorial_step .richText a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-tutorial_step .richText a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-tutorial_step .richText a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-tutorial_step .richText a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media only screen and (min-width: 980px) {
  .composite-tutorial_step .richText a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }

@media print {
  .composite-tutorial_step .richText a[class*=button] {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-video-with-heading {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px; } }

@media print {
  .composite-video-with-heading {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-video-with-heading {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px; } }

@media print {
  .composite-video-with-heading {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px; } }

@media only screen and (min-width: 980px) {
  .composite-video-with-heading {
    position: relative;
    padding-top: 50px;
    padding-bottom: 120px; } }

@media print {
  .composite-video-with-heading {
    position: relative;
    padding-top: 50px;
    padding-bottom: 120px; } }

.composite-video-with-heading > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-video-with-heading > .content {
      width: auto; } }
  @media print {
    .composite-video-with-heading > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-video-with-heading > .content {
      width: auto; } }
  @media print {
    .composite-video-with-heading > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-video-with-heading > .content {
      width: 960px; } }
  @media print {
    .composite-video-with-heading > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-video-with-heading > .content {
      width: 1140px; } }
  @media print {
    .composite-video-with-heading > .content {
      width: 1140px; } }

@media only screen and (max-width: 669px) {
  .composite-video-with-heading .richText-content {
    margin-right: 20px;
    margin-bottom: 30px;
    margin-left: 20px; } }

@media print {
  .composite-video-with-heading .richText-content {
    margin-right: 20px;
    margin-bottom: 30px;
    margin-left: 20px; } }

@media only screen and (min-width: 980px) {
  .composite-video-with-heading .richText-content {
    margin-right: 190px;
    margin-left: 190px; } }

@media print {
  .composite-video-with-heading .richText-content {
    margin-right: 190px;
    margin-left: 190px; } }

@media only screen and (max-width: 669px) {
  .composite-video-with-heading .richText-content h1, .composite-video-with-heading .richText-content h2, .composite-video-with-heading .richText-content h3, .composite-video-with-heading .richText-content h4 {
    color: #69aa1f;
    font-size: 24px !important;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    letter-spacing: -0.1px;
    font-family: futura-pt, sans-serif;
    margin-top: 0;
    margin-bottom: 1em; } }

@media print {
  .composite-video-with-heading .richText-content h1, .composite-video-with-heading .richText-content h2, .composite-video-with-heading .richText-content h3, .composite-video-with-heading .richText-content h4 {
    color: #69aa1f;
    font-size: 24px !important;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    letter-spacing: -0.1px;
    font-family: futura-pt, sans-serif;
    margin-top: 0;
    margin-bottom: 1em; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-video-with-heading .richText-content h1, .composite-video-with-heading .richText-content h2, .composite-video-with-heading .richText-content h3, .composite-video-with-heading .richText-content h4 {
    color: #69aa1f;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.03px;
    font-family: futura-pt, sans-serif;
    margin-top: 0;
    margin-bottom: 1em; } }

@media print {
  .composite-video-with-heading .richText-content h1, .composite-video-with-heading .richText-content h2, .composite-video-with-heading .richText-content h3, .composite-video-with-heading .richText-content h4 {
    color: #69aa1f;
    font-size: 26px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.03px;
    font-family: futura-pt, sans-serif;
    margin-top: 0;
    margin-bottom: 1em; } }

@media only screen and (min-width: 980px) {
  .composite-video-with-heading .richText-content h1, .composite-video-with-heading .richText-content h2, .composite-video-with-heading .richText-content h3, .composite-video-with-heading .richText-content h4 {
    color: #69aa1f;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.03px;
    font-family: futura-pt, sans-serif;
    margin-top: 0;
    margin-bottom: 1em; } }

@media print {
  .composite-video-with-heading .richText-content h1, .composite-video-with-heading .richText-content h2, .composite-video-with-heading .richText-content h3, .composite-video-with-heading .richText-content h4 {
    color: #69aa1f;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    letter-spacing: 0.03px;
    font-family: futura-pt, sans-serif;
    margin-top: 0;
    margin-bottom: 1em; } }

@media only screen and (max-width: 669px) {
  .composite-video-with-heading .richText-content p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    text-align: center;
    letter-spacing: normal;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media print {
  .composite-video-with-heading .richText-content p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    text-align: center;
    letter-spacing: normal;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-video-with-heading .richText-content p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    text-align: center;
    letter-spacing: normal;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media print {
  .composite-video-with-heading .richText-content p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    text-align: center;
    letter-spacing: normal;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media only screen and (min-width: 980px) {
  .composite-video-with-heading .richText-content p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    text-align: center;
    letter-spacing: normal;
    font-family: Arial, sans-serif;
    margin: 0; } }

@media print {
  .composite-video-with-heading .richText-content p {
    color: black;
    font-size: 18px;
    line-height: 1.33;
    text-align: center;
    letter-spacing: normal;
    font-family: Arial, sans-serif;
    margin: 0; } }

.composite-video-with-heading .richText-content p + p {
  margin-top: 1em; }

.composite-video-with-heading .video {
  box-shadow: 0 25px 40px 0 rgba(0, 0, 0, 0.2); }
  @media only screen and (max-width: 669px) {
    .composite-video-with-heading .video {
      position: relative;
      margin-top: 64px; } }
  @media print {
    .composite-video-with-heading .video {
      position: relative;
      margin-top: 64px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-video-with-heading .video {
      position: relative;
      margin-top: 64px; } }
  @media print {
    .composite-video-with-heading .video {
      position: relative;
      margin-top: 64px; } }
  @media only screen and (min-width: 980px) {
    .composite-video-with-heading .video {
      position: relative;
      margin-top: 64px; } }
  @media print {
    .composite-video-with-heading .video {
      position: relative;
      margin-top: 64px; } }

@media only screen and (max-width: 669px) {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info {
    position: relative;
    padding: 0 0 80px;
    margin: -100px 0 0; } }

@media print {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info {
    position: relative;
    padding: 0 0 80px;
    margin: -100px 0 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info {
    position: relative;
    padding: 0 0 90px;
    margin: -100px 0 0; } }

@media print {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info {
    position: relative;
    padding: 0 0 90px;
    margin: -100px 0 0; } }

@media only screen and (min-width: 980px) {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info {
    position: relative;
    padding: 0 0 100px;
    margin: -100px 0 0; } }

@media print {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info {
    position: relative;
    padding: 0 0 100px;
    margin: -100px 0 0; } }

.composite-video-with-heading.composite-variation-video-with-heading-and-info .carousel-hero {
  background: transparent;
  margin: 0 -20px !important; }
  .composite-video-with-heading.composite-variation-video-with-heading-and-info .carousel-hero .carouselSlide {
    padding: 0 20px; }

.composite-video-with-heading.composite-variation-video-with-heading-and-info .richText .richText-content h2, .composite-video-with-heading.composite-variation-video-with-heading-and-info .richText .richText-content h3, .composite-video-with-heading.composite-variation-video-with-heading-and-info .richText .richText-content p {
  margin: 0; }

.composite-video-with-heading.composite-variation-video-with-heading-and-info .richText .richText-content h3 {
  margin: 5px 0; }

@media only screen and (max-width: 669px) {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info .richText .richText-content {
    margin-bottom: 0; }
    .composite-video-with-heading.composite-variation-video-with-heading-and-info .richText .richText-content h3 {
      font-size: 26px; } }

@media print {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info .richText .richText-content {
    margin-bottom: 0; }
    .composite-video-with-heading.composite-variation-video-with-heading-and-info .richText .richText-content h3 {
      font-size: 26px; } }

@media only screen and (max-width: 669px) {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info .video {
    position: relative;
    margin-top: 50px;
    margin-bottom: 50px; } }

@media print {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info .video {
    position: relative;
    margin-top: 50px;
    margin-bottom: 50px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info .video {
    position: relative;
    margin-top: 55px;
    margin-bottom: 55px; } }

@media print {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info .video {
    position: relative;
    margin-top: 55px;
    margin-bottom: 55px; } }

@media only screen and (min-width: 980px) {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info .video {
    position: relative;
    margin-top: 60px;
    margin-bottom: 60px; } }

@media print {
  .composite-video-with-heading.composite-variation-video-with-heading-and-info .video {
    position: relative;
    margin-top: 60px;
    margin-bottom: 60px; } }

.composite-video-with-heading.composite-variation-video-with-heading-dark {
  position: relative;
  background: linear-gradient(to top, #69aa1f, black 50%);
  z-index: 2; }
  @media only screen and (max-width: 669px) {
    .composite-video-with-heading.composite-variation-video-with-heading-dark {
      position: relative;
      padding-top: 60px;
      padding-bottom: 0;
      margin-bottom: 100px; } }
  @media print {
    .composite-video-with-heading.composite-variation-video-with-heading-dark {
      position: relative;
      padding-top: 60px;
      padding-bottom: 0;
      margin-bottom: 100px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-video-with-heading.composite-variation-video-with-heading-dark {
      position: relative;
      padding-top: 60px;
      padding-bottom: 0;
      margin-bottom: 100px; } }
  @media print {
    .composite-video-with-heading.composite-variation-video-with-heading-dark {
      position: relative;
      padding-top: 60px;
      padding-bottom: 0;
      margin-bottom: 100px; } }
  @media only screen and (min-width: 980px) {
    .composite-video-with-heading.composite-variation-video-with-heading-dark {
      position: relative;
      padding-top: 50px;
      padding-bottom: 0;
      margin-bottom: 150px; } }
  @media print {
    .composite-video-with-heading.composite-variation-video-with-heading-dark {
      position: relative;
      padding-top: 50px;
      padding-bottom: 0;
      margin-bottom: 150px; } }
  .composite-video-with-heading.composite-variation-video-with-heading-dark .richText-content p {
    color: white; }
  @media only screen and (max-width: 669px) {
    .composite-video-with-heading.composite-variation-video-with-heading-dark .richText-content h2 {
      font-size: 28px !important;
      line-height: normal;
      letter-spacing: -0.4px; } }
  @media print {
    .composite-video-with-heading.composite-variation-video-with-heading-dark .richText-content h2 {
      font-size: 28px !important;
      line-height: normal;
      letter-spacing: -0.4px; } }
  .composite-video-with-heading.composite-variation-video-with-heading-dark .video {
    box-shadow: 0 2px 70px 0 rgba(0, 0, 0, 0.5); }
    @media only screen and (max-width: 669px) {
      .composite-video-with-heading.composite-variation-video-with-heading-dark .video {
        position: relative;
        margin-top: 70px;
        margin-bottom: -50px; } }
    @media print {
      .composite-video-with-heading.composite-variation-video-with-heading-dark .video {
        position: relative;
        margin-top: 70px;
        margin-bottom: -50px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-video-with-heading.composite-variation-video-with-heading-dark .video {
        position: relative;
        margin-top: 70px;
        margin-bottom: -50px; } }
    @media print {
      .composite-video-with-heading.composite-variation-video-with-heading-dark .video {
        position: relative;
        margin-top: 70px;
        margin-bottom: -50px; } }
    @media only screen and (min-width: 980px) {
      .composite-video-with-heading.composite-variation-video-with-heading-dark .video {
        position: relative;
        margin-top: 70px;
        margin-bottom: -100px; } }
    @media print {
      .composite-video-with-heading.composite-variation-video-with-heading-dark .video {
        position: relative;
        margin-top: 70px;
        margin-bottom: -100px; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.virtual-agent-holder > .component-content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .virtual-agent-holder > .component-content {
      width: auto; } }
  @media print {
    .virtual-agent-holder > .component-content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .virtual-agent-holder > .component-content {
      width: auto; } }
  @media print {
    .virtual-agent-holder > .component-content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .virtual-agent-holder > .component-content {
      width: 960px; } }
  @media print {
    .virtual-agent-holder > .component-content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .virtual-agent-holder > .component-content {
      width: 1140px; } }
  @media print {
    .virtual-agent-holder > .component-content {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .virtual-agent-holder > .component-content {
      position: relative;
      margin-top: 40px;
      margin-bottom: 50px; } }
  @media print {
    .virtual-agent-holder > .component-content {
      position: relative;
      margin-top: 40px;
      margin-bottom: 50px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .virtual-agent-holder > .component-content {
      position: relative;
      margin-top: 40px;
      margin-bottom: 80px; } }
  @media print {
    .virtual-agent-holder > .component-content {
      position: relative;
      margin-top: 40px;
      margin-bottom: 80px; } }
  @media only screen and (min-width: 980px) {
    .virtual-agent-holder > .component-content {
      position: relative;
      margin-top: 50px;
      margin-bottom: 120px; } }
  @media print {
    .virtual-agent-holder > .component-content {
      position: relative;
      margin-top: 50px;
      margin-bottom: 120px; } }

@media only screen and (max-width: 669px) {
  .virtual-agent-holder .virtual-agent--quick-tip {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 40px; } }

@media print {
  .virtual-agent-holder .virtual-agent--quick-tip {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 40px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .virtual-agent-holder .virtual-agent--quick-tip {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.3px;
    margin-bottom: 80px; } }

@media print {
  .virtual-agent-holder .virtual-agent--quick-tip {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.3px;
    margin-bottom: 80px; } }

@media only screen and (min-width: 980px) {
  .virtual-agent-holder .virtual-agent--quick-tip {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.3px;
    margin-bottom: 80px; } }

@media print {
  .virtual-agent-holder .virtual-agent--quick-tip {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 0.3px;
    margin-bottom: 80px; } }

.virtual-agent-holder .virtual-agent--quick-tip p {
  margin: 0; }

.virtual-agent-holder .virtualAgent .virtualAgent-form-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex; }
  @media only screen and (max-width: 669px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-form-wrapper {
      position: relative;
      border-bottom: 1px solid black; }
      .virtual-agent-holder .virtualAgent .virtualAgent-form-wrapper:after {
        padding: 10px 20px 0;
        content: "";
        font-size: 20px;
        color: #323b42;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-form-wrapper {
      position: relative;
      border-bottom: 1px solid black; }
      .virtual-agent-holder .virtualAgent .virtualAgent-form-wrapper:after {
        padding: 10px 20px 0;
        content: "";
        font-size: 20px;
        color: #323b42;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-form-wrapper {
      position: relative;
      border-bottom: 1px solid black; }
      .virtual-agent-holder .virtualAgent .virtualAgent-form-wrapper:after {
        padding: 10px 20px 0;
        content: "";
        font-size: 20px;
        color: #323b42;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-form-wrapper {
      position: relative;
      border-bottom: 1px solid black; }
      .virtual-agent-holder .virtualAgent .virtualAgent-form-wrapper:after {
        padding: 10px 20px 0;
        content: "";
        font-size: 20px;
        color: #323b42;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-form-wrapper {
      position: relative;
      border-bottom: 1px solid black; }
      .virtual-agent-holder .virtualAgent .virtualAgent-form-wrapper:after {
        padding: 10px 20px 0;
        content: "";
        font-size: 20px;
        color: #323b42;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-form-wrapper {
      position: relative;
      border-bottom: 1px solid black; }
      .virtual-agent-holder .virtualAgent .virtualAgent-form-wrapper:after {
        padding: 10px 20px 0;
        content: "";
        font-size: 20px;
        color: #323b42;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }

.virtual-agent-holder .virtualAgent .twitter-typeahead {
  width: 100%; }

.virtual-agent-holder .virtualAgent .virtualAgent-input {
  width: 100%; }
  @media only screen and (max-width: 669px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-input {
      font-size: 20px;
      font-weight: bold;
      line-height: 22px;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input::-webkit-input-placeholder {
        color: #b1bfca;
        font-size: 20px;
        line-height: 22px; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input:-ms-input-placeholder {
        color: #b1bfca;
        font-size: 20px;
        line-height: 22px; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input::placeholder {
        color: #b1bfca;
        font-size: 20px;
        line-height: 22px; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-input {
      font-size: 20px;
      font-weight: bold;
      line-height: 22px;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input::-webkit-input-placeholder {
        color: #b1bfca;
        font-size: 20px;
        line-height: 22px; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input:-ms-input-placeholder {
        color: #b1bfca;
        font-size: 20px;
        line-height: 22px; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input::placeholder {
        color: #b1bfca;
        font-size: 20px;
        line-height: 22px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-input {
      font-size: 38px;
      font-weight: bold;
      line-height: 30px;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input::-webkit-input-placeholder {
        color: #b1bfca;
        font-size: 26px;
        line-height: 30px; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input:-ms-input-placeholder {
        color: #b1bfca;
        font-size: 26px;
        line-height: 30px; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input::placeholder {
        color: #b1bfca;
        font-size: 26px;
        line-height: 30px; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-input {
      font-size: 38px;
      font-weight: bold;
      line-height: 30px;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input::-webkit-input-placeholder {
        color: #b1bfca;
        font-size: 26px;
        line-height: 30px; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input:-ms-input-placeholder {
        color: #b1bfca;
        font-size: 26px;
        line-height: 30px; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input::placeholder {
        color: #b1bfca;
        font-size: 26px;
        line-height: 30px; } }
  @media only screen and (min-width: 980px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-input {
      font-size: 38px;
      font-weight: bold;
      line-height: 30px;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input::-webkit-input-placeholder {
        color: #b1bfca;
        font-size: 26px;
        line-height: 30px; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input:-ms-input-placeholder {
        color: #b1bfca;
        font-size: 26px;
        line-height: 30px; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input::placeholder {
        color: #b1bfca;
        font-size: 26px;
        line-height: 30px; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-input {
      font-size: 38px;
      font-weight: bold;
      line-height: 30px;
      font-family: Arial, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input::-webkit-input-placeholder {
        color: #b1bfca;
        font-size: 26px;
        line-height: 30px; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input:-ms-input-placeholder {
        color: #b1bfca;
        font-size: 26px;
        line-height: 30px; }
      .virtual-agent-holder .virtualAgent .virtualAgent-input::placeholder {
        color: #b1bfca;
        font-size: 26px;
        line-height: 30px; } }

.virtual-agent-holder .virtualAgent .tt-menu {
  width: 100%; }

@media only screen and (max-width: 669px) {
  .virtual-agent-holder .virtualAgent .tt-dataset {
    position: relative;
    background-color: white;
    padding-top: 27px;
    margin-top: 1px;
    font-size: 18px;
    line-height: 24px; } }

@media print {
  .virtual-agent-holder .virtualAgent .tt-dataset {
    position: relative;
    background-color: white;
    padding-top: 27px;
    margin-top: 1px;
    font-size: 18px;
    line-height: 24px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .virtual-agent-holder .virtualAgent .tt-dataset {
    position: relative;
    background-color: white;
    padding-top: 21px;
    margin-top: 1px;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.3px; } }

@media print {
  .virtual-agent-holder .virtualAgent .tt-dataset {
    position: relative;
    background-color: white;
    padding-top: 21px;
    margin-top: 1px;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.3px; } }

@media only screen and (min-width: 980px) {
  .virtual-agent-holder .virtualAgent .tt-dataset {
    position: relative;
    background-color: white;
    padding-top: 21px;
    margin-top: 1px;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.3px; } }

@media print {
  .virtual-agent-holder .virtualAgent .tt-dataset {
    position: relative;
    background-color: white;
    padding-top: 21px;
    margin-top: 1px;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: 0.3px; } }

@media only screen and (max-width: 669px) {
  .virtual-agent-holder .virtualAgent .tt-suggestion {
    position: relative;
    padding: 12px 10px 21px;
    margin-left: -10px; } }

@media print {
  .virtual-agent-holder .virtualAgent .tt-suggestion {
    position: relative;
    padding: 12px 10px 21px;
    margin-left: -10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .virtual-agent-holder .virtualAgent .tt-suggestion {
    position: relative;
    padding: 13px 10px 15px;
    margin-left: -10px; } }

@media print {
  .virtual-agent-holder .virtualAgent .tt-suggestion {
    position: relative;
    padding: 13px 10px 15px;
    margin-left: -10px; } }

@media only screen and (min-width: 980px) {
  .virtual-agent-holder .virtualAgent .tt-suggestion {
    position: relative;
    padding: 14px;
    margin-left: -14px; } }

@media print {
  .virtual-agent-holder .virtualAgent .tt-suggestion {
    position: relative;
    padding: 14px;
    margin-left: -14px; } }

.virtual-agent-holder .virtualAgent .tt-suggestion:empty {
  display: none; }

.virtual-agent-holder .virtualAgent .tt-suggestion:hover {
  cursor: pointer; }
  @media only screen and (max-width: 669px) {
    .virtual-agent-holder .virtualAgent .tt-suggestion:hover {
      position: relative;
      background-color: #f2f4f6; } }
  @media print {
    .virtual-agent-holder .virtualAgent .tt-suggestion:hover {
      position: relative;
      background-color: #f2f4f6; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .virtual-agent-holder .virtualAgent .tt-suggestion:hover {
      position: relative;
      background-color: #f2f4f6; } }
  @media print {
    .virtual-agent-holder .virtualAgent .tt-suggestion:hover {
      position: relative;
      background-color: #f2f4f6; } }
  @media only screen and (min-width: 980px) {
    .virtual-agent-holder .virtualAgent .tt-suggestion:hover {
      position: relative;
      background-color: #f2f4f6; } }
  @media print {
    .virtual-agent-holder .virtualAgent .tt-suggestion:hover {
      position: relative;
      background-color: #f2f4f6; } }

@media only screen and (max-width: 669px) {
  .virtual-agent-holder .virtualAgent .tt-cursor {
    position: relative;
    background-color: #f2f4f6; } }

@media print {
  .virtual-agent-holder .virtualAgent .tt-cursor {
    position: relative;
    background-color: #f2f4f6; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .virtual-agent-holder .virtualAgent .tt-cursor {
    position: relative;
    background-color: #f2f4f6; } }

@media print {
  .virtual-agent-holder .virtualAgent .tt-cursor {
    position: relative;
    background-color: #f2f4f6; } }

@media only screen and (min-width: 980px) {
  .virtual-agent-holder .virtualAgent .tt-cursor {
    position: relative;
    background-color: #f2f4f6; } }

@media print {
  .virtual-agent-holder .virtualAgent .tt-cursor {
    position: relative;
    background-color: #f2f4f6; } }

.virtual-agent-holder .virtualAgent .virtualAgent-reset {
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 2px; }
  @media only screen and (max-width: 669px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-reset {
      background-color: white;
      color: white;
      font-size: 0;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 3px;
      padding: 10px 0 10px 13px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .virtual-agent-holder .virtualAgent .virtualAgent-reset:hover {
        background-color: white; }
      .virtual-agent-holder .virtualAgent .virtualAgent-reset:before {
        content: "";
        font-size: 16px;
        color: #323b42;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: left;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-reset {
      background-color: white;
      color: white;
      font-size: 0;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 3px;
      padding: 10px 0 10px 13px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .virtual-agent-holder .virtualAgent .virtualAgent-reset:hover {
        background-color: white; }
      .virtual-agent-holder .virtualAgent .virtualAgent-reset:before {
        content: "";
        font-size: 16px;
        color: #323b42;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: left;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-reset {
      background-color: white;
      color: white;
      font-size: 0;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 3px;
      padding: 10px 10px 10px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .virtual-agent-holder .virtualAgent .virtualAgent-reset:hover {
        background-color: white; }
      .virtual-agent-holder .virtualAgent .virtualAgent-reset:before {
        content: "";
        font-size: 16px;
        color: #323b42;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: left;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-reset {
      background-color: white;
      color: white;
      font-size: 0;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 3px;
      padding: 10px 10px 10px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .virtual-agent-holder .virtualAgent .virtualAgent-reset:hover {
        background-color: white; }
      .virtual-agent-holder .virtualAgent .virtualAgent-reset:before {
        content: "";
        font-size: 16px;
        color: #323b42;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: left;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-reset {
      background-color: white;
      color: white;
      font-size: 0;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 3px;
      padding: 16px 16px 16px 16px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .virtual-agent-holder .virtualAgent .virtualAgent-reset:hover {
        background-color: white; }
      .virtual-agent-holder .virtualAgent .virtualAgent-reset:before {
        content: "";
        font-size: 16px;
        color: #323b42;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: left;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-reset {
      background-color: white;
      color: white;
      font-size: 0;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 3px;
      padding: 16px 16px 16px 16px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: justify;
          justify-content: space-between; }
      .virtual-agent-holder .virtualAgent .virtualAgent-reset:hover {
        background-color: white; }
      .virtual-agent-holder .virtualAgent .virtualAgent-reset:before {
        content: "";
        font-size: 16px;
        color: #323b42;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: left;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
  .virtual-agent-holder .virtualAgent .virtualAgent-reset:hover {
    cursor: pointer; }

.virtual-agent-holder .virtualAgent button.virtualAgent-reset {
  display: none; }

.virtual-agent-holder .virtualAgent .virtualAgent-submit {
  display: none; }

@media only screen and (max-width: 669px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-results {
    position: relative;
    margin-top: 30px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-results {
    position: relative;
    margin-top: 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-results {
    position: relative;
    margin-top: 30px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-results {
    position: relative;
    margin-top: 30px; } }

@media only screen and (min-width: 980px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-results {
    position: relative;
    margin-top: 30px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-results {
    position: relative;
    margin-top: 30px; } }

@media only screen and (max-width: 669px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-results.is-loading {
    position: relative;
    background: url("../assets/img/loading.gif");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-height: 50px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-results.is-loading {
    position: relative;
    background: url("../assets/img/loading.gif");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-height: 50px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-results.is-loading {
    position: relative;
    background: url("../assets/img/loading.gif");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-height: 50px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-results.is-loading {
    position: relative;
    background: url("../assets/img/loading.gif");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-height: 50px; } }

@media only screen and (min-width: 980px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-results.is-loading {
    position: relative;
    background: url("../assets/img/loading.gif");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-height: 50px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-results.is-loading {
    position: relative;
    background: url("../assets/img/loading.gif");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    min-height: 50px; } }

@media only screen and (max-width: 669px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-question {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-question {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-question {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-question {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px; } }

@media only screen and (min-width: 980px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-question {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-question {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 30px; } }

.virtual-agent-holder .virtualAgent .virtualAgent-question:empty {
  display: none; }

@media only screen and (max-width: 669px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-answer {
    font-size: 14px;
    letter-spacing: 0.2px;
    margin-bottom: 40px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-answer {
    font-size: 14px;
    letter-spacing: 0.2px;
    margin-bottom: 40px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-answer {
    font-size: 14px;
    letter-spacing: 0.2px;
    margin-bottom: 40px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-answer {
    font-size: 14px;
    letter-spacing: 0.2px;
    margin-bottom: 40px; } }

@media only screen and (min-width: 980px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-answer {
    font-size: 14px;
    letter-spacing: 0.2px;
    margin-bottom: 40px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-answer {
    font-size: 14px;
    letter-spacing: 0.2px;
    margin-bottom: 40px; } }

.virtual-agent-holder .virtualAgent .virtualAgent-answer:empty {
  display: none; }

.virtual-agent-holder .virtualAgent .virtualAgent-related-questions:empty {
  display: none; }

.virtual-agent-holder .virtualAgent .virtualAgent-related-questions ul {
  list-style: none;
  padding: 0;
  margin: 0; }

@media only screen and (max-width: 669px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-related-questions li {
    margin-bottom: 10px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-related-questions li {
    margin-bottom: 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-related-questions li {
    margin-bottom: 10px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-related-questions li {
    margin-bottom: 10px; } }

@media only screen and (min-width: 980px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-related-questions li {
    margin-bottom: 10px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-related-questions li {
    margin-bottom: 10px; } }

@media only screen and (max-width: 669px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-related-question {
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 10px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-related-question {
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-related-question {
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 10px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-related-question {
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 10px; } }

@media only screen and (min-width: 980px) {
  .virtual-agent-holder .virtualAgent .virtualAgent-related-question {
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 10px; } }

@media print {
  .virtual-agent-holder .virtualAgent .virtualAgent-related-question {
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    text-transform: uppercase;
    margin-bottom: 10px; } }

.virtual-agent-holder .virtualAgent .virtualAgent-noresults {
  display: none; }
  @media only screen and (max-width: 669px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-noresults .default-style p {
      font-size: 18px;
      line-height: 22px;
      margin-top: 36px;
      margin-bottom: 0; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-noresults .default-style p {
      font-size: 18px;
      line-height: 22px;
      margin-top: 36px;
      margin-bottom: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-noresults .default-style p {
      font-size: 18px;
      line-height: 22px;
      margin-top: 36px;
      margin-bottom: 0; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-noresults .default-style p {
      font-size: 18px;
      line-height: 22px;
      margin-top: 36px;
      margin-bottom: 0; } }
  @media only screen and (min-width: 980px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-noresults .default-style p {
      font-size: 18px;
      line-height: 22px;
      margin-top: 36px;
      margin-bottom: 0; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-noresults .default-style p {
      font-size: 18px;
      line-height: 22px;
      margin-top: 36px;
      margin-bottom: 0; } }

.virtual-agent-holder .virtualAgent .virtualAgent-footer {
  display: none; }
  @media only screen and (max-width: 669px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-footer {
      font-size: 14px;
      margin-top: 80px; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-footer {
      font-size: 14px;
      margin-top: 80px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-footer {
      font-size: 14px;
      margin-top: 80px; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-footer {
      font-size: 14px;
      margin-top: 80px; } }
  @media only screen and (min-width: 980px) {
    .virtual-agent-holder .virtualAgent .virtualAgent-footer {
      font-size: 14px;
      margin-top: 80px; } }
  @media print {
    .virtual-agent-holder .virtualAgent .virtualAgent-footer {
      font-size: 14px;
      margin-top: 80px; } }
  .virtual-agent-holder .virtualAgent .virtualAgent-footer p {
    margin: 0; }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

@media only screen and (max-width: 669px) {
  .composite-what_is_in_out_section {
    position: relative;
    background-color: #f2f4f6;
    padding-top: 48px;
    padding-bottom: 46px; } }

@media print {
  .composite-what_is_in_out_section {
    position: relative;
    background-color: #f2f4f6;
    padding-top: 48px;
    padding-bottom: 46px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-what_is_in_out_section {
    position: relative;
    background-color: #f2f4f6;
    padding-top: 48px;
    padding-bottom: 46px; } }

@media print {
  .composite-what_is_in_out_section {
    position: relative;
    background-color: #f2f4f6;
    padding-top: 48px;
    padding-bottom: 46px; } }

@media only screen and (min-width: 980px) {
  .composite-what_is_in_out_section {
    position: relative;
    background-color: #f2f4f6;
    padding-top: 64px;
    padding-bottom: 61px; } }

@media print {
  .composite-what_is_in_out_section {
    position: relative;
    background-color: #f2f4f6;
    padding-top: 64px;
    padding-bottom: 61px; } }

.composite-what_is_in_out_section > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .composite-what_is_in_out_section > .content {
      width: auto; } }
  @media print {
    .composite-what_is_in_out_section > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .composite-what_is_in_out_section > .content {
      width: auto; } }
  @media print {
    .composite-what_is_in_out_section > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .composite-what_is_in_out_section > .content {
      width: 960px; } }
  @media print {
    .composite-what_is_in_out_section > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .composite-what_is_in_out_section > .content {
      width: 1140px; } }
  @media print {
    .composite-what_is_in_out_section > .content {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .composite-what_is_in_out_section > .content {
      position: relative;
      margin-bottom: -15px; } }
  @media print {
    .composite-what_is_in_out_section > .content {
      position: relative;
      margin-bottom: -15px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-what_is_in_out_section > .content {
      position: relative;
      margin-bottom: -15px; } }
  @media print {
    .composite-what_is_in_out_section > .content {
      position: relative;
      margin-bottom: -15px; } }
  @media only screen and (min-width: 980px) {
    .composite-what_is_in_out_section > .content {
      position: relative;
      margin-bottom: -15px; } }
  @media print {
    .composite-what_is_in_out_section > .content {
      position: relative;
      margin-bottom: -15px; } }

@media only screen and (max-width: 669px) {
  .composite-what_is_in_out_section .richText {
    position: relative;
    margin-bottom: 15px; } }

@media print {
  .composite-what_is_in_out_section .richText {
    position: relative;
    margin-bottom: 15px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-what_is_in_out_section .richText {
    position: relative;
    margin-bottom: 15px; } }

@media print {
  .composite-what_is_in_out_section .richText {
    position: relative;
    margin-bottom: 15px; } }

@media only screen and (min-width: 980px) {
  .composite-what_is_in_out_section .richText {
    position: relative;
    margin-bottom: 15px; } }

@media print {
  .composite-what_is_in_out_section .richText {
    position: relative;
    margin-bottom: 15px; } }

@media only screen and (max-width: 669px) {
  .composite-what_is_in_out_section .richText img {
    position: relative;
    margin: 0 auto;
    width: auto;
    max-height: 200px;
    display: block; } }

@media print {
  .composite-what_is_in_out_section .richText img {
    position: relative;
    margin: 0 auto;
    width: auto;
    max-height: 200px;
    display: block; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-what_is_in_out_section .richText img {
    position: relative;
    margin: 0 auto;
    width: auto;
    max-height: 200px;
    display: block; } }

@media print {
  .composite-what_is_in_out_section .richText img {
    position: relative;
    margin: 0 auto;
    width: auto;
    max-height: 200px;
    display: block; } }

@media only screen and (min-width: 980px) {
  .composite-what_is_in_out_section .richText img {
    position: relative;
    margin: 0 auto;
    width: auto;
    max-height: 200px;
    display: block; } }

@media print {
  .composite-what_is_in_out_section .richText img {
    position: relative;
    margin: 0 auto;
    width: auto;
    max-height: 200px;
    display: block; } }

@media only screen and (max-width: 669px) {
  .composite-what_is_in_out_section .richText-content {
    text-align: center; } }

@media print {
  .composite-what_is_in_out_section .richText-content {
    text-align: center; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-what_is_in_out_section .richText-content {
    text-align: center; } }

@media print {
  .composite-what_is_in_out_section .richText-content {
    text-align: center; } }

@media only screen and (min-width: 980px) {
  .composite-what_is_in_out_section .richText-content {
    text-align: center; } }

@media print {
  .composite-what_is_in_out_section .richText-content {
    text-align: center; } }

@media only screen and (max-width: 669px) {
  .composite-what_is_in_out_section .richText-content h3 {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.33;
    letter-spacing: 1px;
    margin-top: 24px;
    margin-bottom: 20px; } }

@media print {
  .composite-what_is_in_out_section .richText-content h3 {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.33;
    letter-spacing: 1px;
    margin-top: 24px;
    margin-bottom: 20px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .composite-what_is_in_out_section .richText-content h3 {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.33;
    letter-spacing: 1px;
    margin-top: 24px;
    margin-bottom: 20px; } }

@media print {
  .composite-what_is_in_out_section .richText-content h3 {
    font-size: 24px;
    font-weight: normal;
    line-height: 1.33;
    letter-spacing: 1px;
    margin-top: 24px;
    margin-bottom: 20px; } }

@media only screen and (min-width: 980px) {
  .composite-what_is_in_out_section .richText-content h3 {
    font-size: 32px;
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: 1px;
    margin-top: 24px;
    margin-bottom: 20px; } }

@media print {
  .composite-what_is_in_out_section .richText-content h3 {
    font-size: 32px;
    font-weight: normal;
    line-height: 1.25;
    letter-spacing: 1px;
    margin-top: 24px;
    margin-bottom: 20px; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.box-store-locator-step-2 .listing-product-list .component.storelocator {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 100%;
  z-index: 1; }
  .box-store-locator-step-2 .listing-product-list .component.storelocator > .component-content,
  .box-store-locator-step-2 .listing-product-list .component.storelocator .storelocator-toggle {
    height: 100%; }
  .box-store-locator-step-2 .listing-product-list .component.storelocator button {
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    transition: none; }
    .box-store-locator-step-2 .listing-product-list .component.storelocator button:focus {
      opacity: 1;
      background: transparent;
      border: 0;
      color: transparent; }

.box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper {
  display: none;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10; }
  .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper form {
    box-sizing: border-box; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper form {
        position: relative;
        -ms-flex-direction: column;
            flex-direction: column;
        background-color: #f2f4f6;
        border-color: transparent transparent #f2f4f6 transparent;
        padding: 30px 20px;
        margin: 0;
        display: -ms-flexbox;
        display: flex; } }
    @media print {
      .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper form {
        position: relative;
        -ms-flex-direction: column;
            flex-direction: column;
        background-color: #f2f4f6;
        border-color: transparent transparent #f2f4f6 transparent;
        padding: 30px 20px;
        margin: 0;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper form {
        position: relative;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        background-color: #f2f4f6;
        border-color: transparent transparent #f2f4f6 transparent;
        padding: 30px 20px;
        margin: 0;
        display: -ms-flexbox;
        display: flex; } }
    @media print {
      .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper form {
        position: relative;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        background-color: #f2f4f6;
        border-color: transparent transparent #f2f4f6 transparent;
        padding: 30px 20px;
        margin: 0;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper form {
        position: relative;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        background-color: #f2f4f6;
        border-color: transparent transparent #f2f4f6 transparent;
        padding: 30px;
        margin: 23px 0;
        display: -ms-flexbox;
        display: flex; } }
    @media print {
      .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper form {
        position: relative;
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -ms-flex-pack: justify;
            justify-content: space-between;
        background-color: #f2f4f6;
        border-color: transparent transparent #f2f4f6 transparent;
        padding: 30px;
        margin: 23px 0;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (max-width: 669px) {
      .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper form {
        width: 100%; } }
    @media print {
      .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper form {
        width: 100%; } }
    .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper form .arrow {
      top: 0;
      position: absolute;
      transform: translate(-50%, -100%);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 12px 10px;
      border-color: inherit; }
    .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper form .storelocator-product-size-wrapper {
      width: 100%;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  @media only screen and (max-width: 669px) {
    .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper .storelocator-prefix {
      font-size: 14px;
      font-weight: bold;
      font-family: futura-pt, sans-serif;
      margin-top: 30px;
      margin-bottom: 5px; } }
  @media print {
    .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper .storelocator-prefix {
      font-size: 14px;
      font-weight: bold;
      font-family: futura-pt, sans-serif;
      margin-top: 30px;
      margin-bottom: 5px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper .storelocator-prefix {
      font-size: 14px;
      font-weight: bold;
      font-family: futura-pt, sans-serif;
      margin-top: 30px;
      margin-bottom: 5px; } }
  @media print {
    .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper .storelocator-prefix {
      font-size: 14px;
      font-weight: bold;
      font-family: futura-pt, sans-serif;
      margin-top: 30px;
      margin-bottom: 5px; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper .storelocator-prefix {
      font-size: 12px;
      font-weight: bold;
      font-family: futura-pt, sans-serif;
      margin-top: 20px;
      margin-bottom: 5px; } }
  @media print {
    .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper .storelocator-prefix {
      font-size: 12px;
      font-weight: bold;
      font-family: futura-pt, sans-serif;
      margin-top: 20px;
      margin-bottom: 5px; } }
  .box-store-locator-step-2 .listing-product-list .storelocator-form-wrapper.is-active {
    display: block; }

.box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper,
.box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper,
.box-store-locator-step-2 .listing-product-list .storelocator-radius-wrapper,
.box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end; }
  .box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper:first-of-type .storelocator-prefix,
  .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper:first-of-type .storelocator-prefix,
  .box-store-locator-step-2 .listing-product-list .storelocator-radius-wrapper:first-of-type .storelocator-prefix,
  .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper:first-of-type .storelocator-prefix {
    margin-top: 0; }

.box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper,
.box-store-locator-step-2 .listing-product-list .storelocator-radius-wrapper,
.box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper {
  display: none; }
  .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper.active,
  .box-store-locator-step-2 .listing-product-list .storelocator-radius-wrapper.active,
  .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper.active {
    display: -ms-flexbox;
    display: flex; }

.box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper .storelocator-prefix {
  white-space: nowrap; }

@media only screen and (max-width: 669px) {
  .box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper {
    position: relative; }
    .box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper .storelocator-prefix {
      font-size: 14px;
      margin-right: 10px;
      margin-bottom: 0; } }

@media print {
  .box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper {
    position: relative; }
    .box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper .storelocator-prefix {
      font-size: 14px;
      margin-right: 10px;
      margin-bottom: 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper {
    position: relative; }
    .box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper .storelocator-prefix {
      font-size: 14px;
      margin-right: 10px;
      margin-bottom: 0; } }

@media print {
  .box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper {
    position: relative; }
    .box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper .storelocator-prefix {
      font-size: 14px;
      margin-right: 10px;
      margin-bottom: 0; } }

@media only screen and (min-width: 980px) {
  .box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper {
    position: relative; }
    .box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper .storelocator-prefix {
      font-size: 14px;
      margin-right: 10px;
      margin-bottom: 0; } }

@media print {
  .box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper {
    position: relative; }
    .box-store-locator-step-2 .listing-product-list .storelocator-product-size-wrapper .storelocator-prefix {
      font-size: 14px;
      margin-right: 10px;
      margin-bottom: 0; } }

.box-store-locator-step-2 .listing-product-list .storelocator-product-size {
  margin-top: -5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-positive: 2;
      flex-grow: 2; }
  .box-store-locator-step-2 .listing-product-list .storelocator-product-size label {
    margin-top: 5px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
    position: relative; }
    .box-store-locator-step-2 .listing-product-list .storelocator-product-size label input {
      position: absolute;
      top: 1px;
      left: 1px;
      width: 20px;
      height: 20px;
      opacity: 0;
      visibility: visible; }
      @media only screen and (max-width: 669px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label input:focus + .custom-radio {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 3px solid #69aa1f;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label input:focus + .custom-radio {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 3px solid #69aa1f;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label input:focus + .custom-radio {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 3px solid #69aa1f;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label input:focus + .custom-radio {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 3px solid #69aa1f;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media only screen and (min-width: 980px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label input:focus + .custom-radio {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 3px solid #69aa1f;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label input:focus + .custom-radio {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 3px solid #69aa1f;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media only screen and (max-width: 669px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label input:checked + .custom-radio {
          background-color: black;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 3px solid #69aa1f;
          border-radius: 1000px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label input:checked + .custom-radio {
          background-color: black;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 3px solid #69aa1f;
          border-radius: 1000px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label input:checked + .custom-radio {
          background-color: black;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 3px solid #69aa1f;
          border-radius: 1000px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label input:checked + .custom-radio {
          background-color: black;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 3px solid #69aa1f;
          border-radius: 1000px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media only screen and (min-width: 980px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label input:checked + .custom-radio {
          background-color: black;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 3px solid #69aa1f;
          border-radius: 1000px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label input:checked + .custom-radio {
          background-color: black;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 3px solid #69aa1f;
          border-radius: 1000px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; } }
    .box-store-locator-step-2 .listing-product-list .storelocator-product-size label .custom-radio {
      box-sizing: border-box;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media only screen and (max-width: 669px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label .custom-radio {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: block;
          border: 1px solid black;
          border-radius: 1000px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 20px;
          height: 20px; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label .custom-radio {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: block;
          border: 1px solid black;
          border-radius: 1000px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 20px;
          height: 20px; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label .custom-radio {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: block;
          border: 1px solid black;
          border-radius: 1000px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 20px;
          height: 20px; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label .custom-radio {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: block;
          border: 1px solid black;
          border-radius: 1000px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 20px;
          height: 20px; } }
      @media only screen and (min-width: 980px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label .custom-radio {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: block;
          border: 1px solid black;
          border-radius: 1000px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 20px;
          height: 20px; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label .custom-radio {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: block;
          border: 1px solid black;
          border-radius: 1000px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 20px;
          height: 20px; } }
      @media only screen and (max-width: 669px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label .custom-radio + span {
          font-size: 14px;
          font-weight: bold;
          margin: 0 10px; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label .custom-radio + span {
          font-size: 14px;
          font-weight: bold;
          margin: 0 10px; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label .custom-radio + span {
          font-size: 14px;
          font-weight: bold;
          margin: 0 10px; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label .custom-radio + span {
          font-size: 14px;
          font-weight: bold;
          margin: 0 10px; } }
      @media only screen and (min-width: 980px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label .custom-radio + span {
          font-size: 14px;
          font-weight: bold;
          margin: 0 10px; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-product-size label .custom-radio + span {
          font-size: 14px;
          font-weight: bold;
          margin: 0 10px; } }

.box-store-locator-step-2 .listing-product-list .bv_main_container .bv_stars_component_container .bv_stars_button_container .bv_hover svg {
  width: 11px !important;
  height: 11px !important; }

.box-store-locator-step-2 .listing-product-list .bv_main_container .bv_stars_component_container .bv_stars_button_container .bv_hover svg path {
  fill: #69aa1f !important; }

.box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper {
  position: relative; }
  .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input {
    position: relative;
    display: block;
    height: 50px; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input .icon-gps:after {
        content: "";
        font-size: 18px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input .icon-gps:after {
        content: "";
        font-size: 18px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input .icon-gps:after {
        content: "";
        font-size: 18px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input .icon-gps:after {
        content: "";
        font-size: 18px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input .icon-gps:after {
        content: "";
        font-size: 18px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    @media print {
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input .icon-gps:after {
        content: "";
        font-size: 18px;
        display: block;
        font-family: 'icons';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        text-align: center;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; } }
    .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input .icon-gps:after {
      position: absolute;
      right: 14px;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer; }
    .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input {
      height: 100%; }
      @media only screen and (max-width: 669px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input {
          background-color: white;
          color: black;
          font-size: 18px;
          font-weight: bold;
          line-height: 50px;
          text-align: left;
          text-transform: none;
          font-style: normal;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 1px solid #b1bfca;
          border-radius: 3px;
          padding: 0 42px 0 18px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%;
          box-sizing: border-box; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::-webkit-input-placeholder {
            color: black; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input:-ms-input-placeholder {
            color: black; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::placeholder {
            color: black; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input {
          background-color: white;
          color: black;
          font-size: 18px;
          font-weight: bold;
          line-height: 50px;
          text-align: left;
          text-transform: none;
          font-style: normal;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 1px solid #b1bfca;
          border-radius: 3px;
          padding: 0 42px 0 18px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%;
          box-sizing: border-box; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::-webkit-input-placeholder {
            color: black; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input:-ms-input-placeholder {
            color: black; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::placeholder {
            color: black; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input {
          background-color: white;
          color: black;
          font-size: 18px;
          font-weight: bold;
          line-height: 50px;
          text-align: left;
          text-transform: none;
          font-style: normal;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 1px solid #b1bfca;
          border-radius: 3px;
          padding: 0 42px 0 18px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%;
          box-sizing: border-box; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::-webkit-input-placeholder {
            color: black; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input:-ms-input-placeholder {
            color: black; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::placeholder {
            color: black; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input {
          background-color: white;
          color: black;
          font-size: 18px;
          font-weight: bold;
          line-height: 50px;
          text-align: left;
          text-transform: none;
          font-style: normal;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 1px solid #b1bfca;
          border-radius: 3px;
          padding: 0 42px 0 18px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 100%;
          box-sizing: border-box; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::-webkit-input-placeholder {
            color: black; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input:-ms-input-placeholder {
            color: black; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::placeholder {
            color: black; } }
      @media only screen and (min-width: 980px) {
        .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input {
          background-color: white;
          color: black;
          font-size: 18px;
          font-weight: bold;
          line-height: 50px;
          text-align: left;
          text-transform: none;
          font-style: normal;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 1px solid #b1bfca;
          border-radius: 3px;
          padding: 0 42px 0 18px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 224px;
          box-sizing: border-box; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::-webkit-input-placeholder {
            color: black; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input:-ms-input-placeholder {
            color: black; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::placeholder {
            color: black; } }
      @media print {
        .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input {
          background-color: white;
          color: black;
          font-size: 18px;
          font-weight: bold;
          line-height: 50px;
          text-align: left;
          text-transform: none;
          font-style: normal;
          font-family: Arial, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 1px solid #b1bfca;
          border-radius: 3px;
          padding: 0 42px 0 18px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          width: 224px;
          box-sizing: border-box; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::-webkit-input-placeholder {
            color: black; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input:-ms-input-placeholder {
            color: black; }
          .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::placeholder {
            color: black; } }
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::-webkit-input-placeholder {
        color: #b1bfca; }
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input:-ms-input-placeholder {
        color: #b1bfca; }
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .storelocator-input input::placeholder {
        color: #b1bfca; }
  .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .error-msg {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    white-space: nowrap;
    opacity: 0; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .error-msg {
        color: #ff0101;
        font-size: 12px;
        line-height: 1;
        margin-top: 5px; } }
    @media print {
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .error-msg {
        color: #ff0101;
        font-size: 12px;
        line-height: 1;
        margin-top: 5px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .error-msg {
        color: #ff0101;
        font-size: 12px;
        line-height: 1;
        margin-top: 5px; } }
    @media print {
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .error-msg {
        color: #ff0101;
        font-size: 12px;
        line-height: 1;
        margin-top: 5px; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .error-msg {
        color: #ff0101;
        font-size: 12px;
        line-height: 1;
        margin-top: 5px; } }
    @media print {
      .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper .error-msg {
        color: #ff0101;
        font-size: 12px;
        line-height: 1;
        margin-top: 5px; } }
  .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper.error .error-msg {
    opacity: 1; }
  @media only screen and (max-width: 669px) {
    .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper.error input {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #ff0101;
      border-radius: 3px;
      padding: 0 42px 0 18px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper.error input {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #ff0101;
      border-radius: 3px;
      padding: 0 42px 0 18px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper.error input {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #ff0101;
      border-radius: 3px;
      padding: 0 42px 0 18px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper.error input {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #ff0101;
      border-radius: 3px;
      padding: 0 42px 0 18px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper.error input {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #ff0101;
      border-radius: 3px;
      padding: 0 42px 0 18px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }
  @media print {
    .box-store-locator-step-2 .listing-product-list .storelocator-zipcode-wrapper.error input {
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 1px solid #ff0101;
      border-radius: 3px;
      padding: 0 42px 0 18px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center; } }

.box-store-locator-step-2 .listing-product-list .storelocator-select-radius {
  position: relative;
  font-size: 0; }
  @media only screen and (max-width: 669px) {
    .box-store-locator-step-2 .listing-product-list .storelocator-select-radius:after {
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .box-store-locator-step-2 .listing-product-list .storelocator-select-radius:after {
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-step-2 .listing-product-list .storelocator-select-radius:after {
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .box-store-locator-step-2 .listing-product-list .storelocator-select-radius:after {
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-step-2 .listing-product-list .storelocator-select-radius:after {
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .box-store-locator-step-2 .listing-product-list .storelocator-select-radius:after {
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  .box-store-locator-step-2 .listing-product-list .storelocator-select-radius:after {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }
  .box-store-locator-step-2 .listing-product-list .storelocator-select-radius > select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer; }
    .box-store-locator-step-2 .listing-product-list .storelocator-select-radius > select::-ms-expand {
      display: none; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-step-2 .listing-product-list .storelocator-select-radius > select {
        position: relative;
        background-color: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        width: 100%;
        height: 50px;
        color: black;
        font-size: 17px;
        font-weight: bold;
        line-height: 50px; } }
    @media print {
      .box-store-locator-step-2 .listing-product-list .storelocator-select-radius > select {
        position: relative;
        background-color: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        width: 100%;
        height: 50px;
        color: black;
        font-size: 17px;
        font-weight: bold;
        line-height: 50px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-step-2 .listing-product-list .storelocator-select-radius > select {
        position: relative;
        background-color: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        width: 100%;
        height: 50px;
        color: black;
        font-size: 17px;
        font-weight: bold;
        line-height: 50px; } }
    @media print {
      .box-store-locator-step-2 .listing-product-list .storelocator-select-radius > select {
        position: relative;
        background-color: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        width: 100%;
        height: 50px;
        color: black;
        font-size: 17px;
        font-weight: bold;
        line-height: 50px; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-step-2 .listing-product-list .storelocator-select-radius > select {
        position: relative;
        background-color: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        width: 147px;
        height: 50px;
        color: black;
        font-size: 17px;
        font-weight: bold;
        line-height: 50px; } }
    @media print {
      .box-store-locator-step-2 .listing-product-list .storelocator-select-radius > select {
        position: relative;
        background-color: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        width: 147px;
        height: 50px;
        color: black;
        font-size: 17px;
        font-weight: bold;
        line-height: 50px; } }

.box-store-locator-step-2 .listing-product-list .component.section.buyitnow .addtobag-btn,
.box-store-locator-step-2 .listing-product-list .component.section.buyitnow .shopalyst-btn,
.box-store-locator-step-2 .listing-product-list .component.section.buyitnow .btn-primary {
  display: none; }

.box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper button {
  cursor: pointer; }
  @media only screen and (max-width: 669px) {
    .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper button {
      background-color: #69aa1f;
      color: white;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 25px;
      margin-top: 30px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 50px;
      min-width: 125px;
      box-sizing: border-box; }
      .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper button:hover {
        background-color: #4f8017; } }
  @media print {
    .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper button {
      background-color: #69aa1f;
      color: white;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 25px;
      margin-top: 30px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 50px;
      min-width: 125px;
      box-sizing: border-box; }
      .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper button:hover {
        background-color: #4f8017; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper button {
      background-color: #69aa1f;
      color: white;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 25px;
      margin-top: 30px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 50px;
      min-width: 125px;
      box-sizing: border-box; }
      .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper button:hover {
        background-color: #4f8017; } }
  @media print {
    .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper button {
      background-color: #69aa1f;
      color: white;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 25px;
      margin-top: 30px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 100%;
      height: 50px;
      min-width: 125px;
      box-sizing: border-box; }
      .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper button:hover {
        background-color: #4f8017; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper button {
      background-color: #69aa1f;
      color: white;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 25px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 125px;
      height: 50px;
      min-width: 125px;
      box-sizing: border-box; }
      .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper button:hover {
        background-color: #4f8017; } }
  @media print {
    .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper button {
      background-color: #69aa1f;
      color: white;
      font-size: 18px;
      font-weight: bold;
      line-height: 1.22;
      text-transform: uppercase;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border: 0;
      border-radius: 25px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      width: 125px;
      height: 50px;
      min-width: 125px;
      box-sizing: border-box; }
      .box-store-locator-step-2 .listing-product-list .storelocator-button-wrapper button:hover {
        background-color: #4f8017; } }

.box-store-locator-step-3 .component.storelocator .storelocator-radius-wrapper,
.box-store-locator-step-3 .component.storelocator .storelocator-zipcode-wrapper,
.box-store-locator-step-3 .component.storelocator .storelocator-select-product,
.box-store-locator-step-3 .component.storelocator .storelocator-product-size-wrapper,
.box-store-locator-step-3 .component.storelocator .storelocator-button-wrapper {
  display: none; }

@media only screen and (max-width: 669px) {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 24.54px 10px 23.84px 10px;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media print {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 24.54px 10px 23.84px 10px;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 24.54px 15px 23.84px 15px;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media print {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 24.54px 15px 23.84px 15px;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media only screen and (min-width: 980px) {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 24.54px 30px 23.84px 30px;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

@media print {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper {
    transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
    display: -ms-flexbox;
    display: flex;
    padding: 24.54px 30px 23.84px 30px;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: start;
        justify-content: flex-start; } }

.box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product-image {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media only screen and (max-width: 669px) {
    .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product-image {
      width: 130px; } }
  @media print {
    .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product-image {
      width: 130px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product-image {
      width: 130px; } }
  @media print {
    .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product-image {
      width: 130px; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product-image {
      width: 130px; } }
  @media print {
    .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product-image {
      width: 130px; } }

@media only screen and (max-width: 669px) {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product {
    position: relative;
    padding: 0 30px; } }

@media print {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product {
    position: relative;
    padding: 0 30px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product {
    position: relative;
    padding: 0 30px; } }

@media print {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product {
    position: relative;
    padding: 0 30px; } }

@media only screen and (min-width: 980px) {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product {
    position: relative;
    padding: 0 30px; } }

@media print {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product {
    position: relative;
    padding: 0 30px; } }

.box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product .image img {
  width: 110px; }

@media only screen and (max-width: 669px) {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product div:first-of-type {
    margin: 5px 0; } }

@media print {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product div:first-of-type {
    margin: 5px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product div:first-of-type {
    margin: 5px 0; } }

@media print {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product div:first-of-type {
    margin: 5px 0; } }

@media only screen and (min-width: 980px) {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product div:first-of-type {
    margin: 5px 0; } }

@media print {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product div:first-of-type {
    margin: 5px 0; } }

.box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-product .bv_main_container .bv_text {
  font-size: 12px !important;
  font-weight: bold !important; }

.box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .bv_stars_button_container .bv_hover svg {
  width: 11px !important;
  height: 11px !important; }

.box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .bv_stars_button_container .bv_hover svg path {
  fill: #69aa1f !important; }

@media only screen and (max-width: 669px) {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-prefix {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.22;
    font-family: futura-pt, sans-serif; } }

@media print {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-prefix {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.22;
    font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-prefix {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.22;
    font-family: futura-pt, sans-serif; } }

@media print {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-prefix {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.22;
    font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 980px) {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-prefix {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.22;
    font-family: futura-pt, sans-serif; } }

@media print {
  .box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .storelocator-prefix {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.22;
    font-family: futura-pt, sans-serif; } }

.box-store-locator-step-3 .component.storelocator .storelocator-product-wrapper .where-to-buy-edit {
  margin-left: 0;
  text-transform: lowercase; }

.box-store-locator-step-3 .component.storelocator .storelocator-product-image img {
  max-width: 100%;
  max-height: 100%; }

.box-store-locator-step-3 .storelocatorResults-wrapper {
  visibility: hidden;
  position: relative; }
  .box-store-locator-step-3 .storelocatorResults-wrapper.ready {
    visibility: visible; }
  .box-store-locator-step-3 .storelocatorResults-wrapper.error > * {
    display: none; }
    .box-store-locator-step-3 .storelocatorResults-wrapper.error > *.is-visible {
      display: block; }
  .box-store-locator-step-3 .storelocatorResults-wrapper.error .storeresults-intro {
    display: block; }
  @media only screen and (max-width: 669px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-intro {
      font-size: 14px;
      text-align: left;
      letter-spacing: 0.2px;
      margin: 20px; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-intro {
      font-size: 14px;
      text-align: left;
      letter-spacing: 0.2px;
      margin: 20px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-intro {
      font-size: 14px;
      text-align: left;
      letter-spacing: 0.2px;
      margin: 20px; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-intro {
      font-size: 14px;
      text-align: left;
      letter-spacing: 0.2px;
      margin: 20px; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-intro {
      font-size: 14px;
      text-align: left;
      letter-spacing: 0.2px;
      margin: 20px; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-intro {
      font-size: 14px;
      text-align: left;
      letter-spacing: 0.2px;
      margin: 20px; } }
  .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    counter-reset: listStyle; }
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li {
      counter-increment: listStyle; }
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li:before {
        content: counter(listStyle, upper-alpha);
        left: 10px; }
        @media only screen and (max-width: 669px) {
          .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li:before {
            position: absolute;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            background-color: black;
            border-radius: 50%;
            width: 25px;
            height: 25px;
            display: -ms-flexbox;
            display: flex;
            color: white;
            font-weight: bold; } }
        @media print {
          .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li:before {
            position: absolute;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            background-color: black;
            border-radius: 50%;
            width: 25px;
            height: 25px;
            display: -ms-flexbox;
            display: flex;
            color: white;
            font-weight: bold; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li:before {
            position: absolute;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            background-color: black;
            border-radius: 50%;
            width: 25px;
            height: 25px;
            display: -ms-flexbox;
            display: flex;
            color: white;
            font-weight: bold; } }
        @media print {
          .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li:before {
            position: absolute;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            background-color: black;
            border-radius: 50%;
            width: 25px;
            height: 25px;
            display: -ms-flexbox;
            display: flex;
            color: white;
            font-weight: bold; } }
        @media only screen and (min-width: 980px) {
          .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li:before {
            position: absolute;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            background-color: black;
            border-radius: 50%;
            width: 25px;
            height: 25px;
            display: -ms-flexbox;
            display: flex;
            color: white;
            font-weight: bold; } }
        @media print {
          .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li:before {
            position: absolute;
            -ms-flex-align: center;
                align-items: center;
            -ms-flex-pack: center;
                justify-content: center;
            background-color: black;
            border-radius: 50%;
            width: 25px;
            height: 25px;
            display: -ms-flexbox;
            display: flex;
            color: white;
            font-weight: bold; } }
      @media only screen and (max-width: 669px) {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li {
          position: relative;
          padding: 10px 20px 10px 50px;
          margin-bottom: 10px;
          font-size: 14px;
          line-height: 1.57; } }
      @media print {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li {
          position: relative;
          padding: 10px 20px 10px 50px;
          margin-bottom: 10px;
          font-size: 14px;
          line-height: 1.57; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li {
          position: relative;
          padding: 10px 20px 10px 50px;
          margin-bottom: 10px;
          font-size: 14px;
          line-height: 1.57; } }
      @media print {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li {
          position: relative;
          padding: 10px 20px 10px 50px;
          margin-bottom: 10px;
          font-size: 14px;
          line-height: 1.57; } }
      @media only screen and (min-width: 980px) {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li {
          position: relative;
          padding: 10px 20px 10px 50px;
          margin-bottom: 10px;
          font-size: 14px;
          line-height: 1.57; } }
      @media print {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li {
          position: relative;
          padding: 10px 20px 10px 50px;
          margin-bottom: 10px;
          font-size: 14px;
          line-height: 1.57; } }
      @media only screen and (max-width: 669px) {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active {
          position: relative;
          background-color: #f2f4f6; } }
  @media only screen and (max-width: 669px) and (max-width: 669px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
  @media only screen and (max-width: 669px) and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
  @media only screen and (max-width: 669px) and (min-width: 980px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
      @media print {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active {
          position: relative;
          background-color: #f2f4f6; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active {
          position: relative;
          background-color: #f2f4f6; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) and (max-width: 669px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) and (min-width: 980px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
      @media print {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active {
          position: relative;
          background-color: #f2f4f6; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
      @media only screen and (min-width: 980px) {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active {
          position: relative;
          background-color: #f2f4f6; } }
  @media only screen and (min-width: 980px) and (max-width: 669px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
  @media only screen and (min-width: 980px) and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
  @media only screen and (min-width: 980px) and (min-width: 980px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
      @media print {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active {
          position: relative;
          background-color: #f2f4f6; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li.active:before {
      position: absolute;
      background-color: #69aa1f; } }
      @media only screen and (min-width: 980px) {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li {
          cursor: pointer; } }
      @media print {
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-list > li {
          cursor: pointer; } }
  @media only screen and (max-width: 669px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-name {
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 10px; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-name {
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-name {
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 10px; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-name {
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-name {
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 10px; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-name {
      font-size: 18px;
      font-weight: bold;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 10px; } }
  @media only screen and (max-width: 669px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-distance {
      margin: 0; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-distance {
      margin: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-distance {
      margin: 0; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-distance {
      margin: 0; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-distance {
      margin: 5px 0; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-distance {
      margin: 5px 0; } }
  @media only screen and (max-width: 669px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-address {
      margin: 0 0 5px; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-address {
      margin: 0 0 5px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-address {
      margin: 0 0 5px; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-address {
      margin: 0 0 5px; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-address {
      margin: 5px 0 15px; } }
  @media print {
    .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-address {
      margin: 5px 0 15px; } }
  .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone {
    white-space: nowrap; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone {
        font-size: 14px;
        font-weight: bold;
        line-height: 1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        margin-right: 40px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone:after {
          content: '';
          margin-top: -3px;
          width: 100%; } }
    @media print {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone {
        font-size: 14px;
        font-weight: bold;
        line-height: 1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        margin-right: 40px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone:after {
          content: '';
          margin-top: -3px;
          width: 100%; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone {
        font-size: 14px;
        font-weight: bold;
        line-height: 1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        margin-right: 40px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone:after {
          content: '';
          margin-top: -3px;
          width: 100%; } }
    @media print {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone {
        font-size: 14px;
        font-weight: bold;
        line-height: 1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        margin-right: 40px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone:after {
          content: '';
          margin-top: -3px;
          width: 100%; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone {
        font-size: 16px;
        font-weight: bold;
        line-height: 1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        margin-right: 40px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone:after {
          content: '';
          margin-top: -3px;
          width: 100%; } }
    @media print {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone {
        font-size: 16px;
        font-weight: bold;
        line-height: 1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        margin-right: 40px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-phone:after {
          content: '';
          margin-top: -3px;
          width: 100%; } }
  .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions {
    white-space: nowrap;
    border-radius: 35px; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions {
        font-size: 14px;
        font-weight: bold;
        line-height: 1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions:after {
          content: '';
          margin-top: -3px;
          width: 100%; } }
    @media print {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions {
        font-size: 14px;
        font-weight: bold;
        line-height: 1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions:after {
          content: '';
          margin-top: -3px;
          width: 100%; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions {
        font-size: 14px;
        font-weight: bold;
        line-height: 1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions:after {
          content: '';
          margin-top: -3px;
          width: 100%; } }
    @media print {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions {
        font-size: 14px;
        font-weight: bold;
        line-height: 1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions:after {
          content: '';
          margin-top: -3px;
          width: 100%; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions {
        font-size: 16px;
        font-weight: bold;
        line-height: 1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions:after {
          content: '';
          margin-top: -3px;
          width: 100%; } }
    @media print {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions {
        font-size: 16px;
        font-weight: bold;
        line-height: 1;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        position: relative;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-directions:after {
          content: '';
          margin-top: -3px;
          width: 100%; } }
  .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more-wrapper {
    text-align: center;
    margin-top: 40px; }
  .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more {
    cursor: pointer;
    margin-bottom: 60px; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more {
        background: none;
        color: black;
        font-size: 16px;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        font-size: 12px;
        font-weight: bold;
        text-transform: lowercase; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:hover {
          color: #323b42; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:before {
          background: black;
          border-radius: 50%;
          margin: 0 auto 6px;
          width: 33px;
          height: 33px;
          display: block;
          margin: 0 auto 6px;
          content: "";
          font-size: 11px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 33px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:hover:before {
          background: #323b42; } }
    @media print {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more {
        background: none;
        color: black;
        font-size: 16px;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        font-size: 12px;
        font-weight: bold;
        text-transform: lowercase; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:hover {
          color: #323b42; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:before {
          background: black;
          border-radius: 50%;
          margin: 0 auto 6px;
          width: 33px;
          height: 33px;
          display: block;
          margin: 0 auto 6px;
          content: "";
          font-size: 11px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 33px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:hover:before {
          background: #323b42; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more {
        background: none;
        color: black;
        font-size: 16px;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        font-size: 12px;
        font-weight: bold;
        text-transform: lowercase; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:hover {
          color: #323b42; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:before {
          background: black;
          border-radius: 50%;
          margin: 0 auto 6px;
          width: 33px;
          height: 33px;
          display: block;
          margin: 0 auto 6px;
          content: "";
          font-size: 11px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 33px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:hover:before {
          background: #323b42; } }
    @media print {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more {
        background: none;
        color: black;
        font-size: 16px;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        font-size: 12px;
        font-weight: bold;
        text-transform: lowercase; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:hover {
          color: #323b42; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:before {
          background: black;
          border-radius: 50%;
          margin: 0 auto 6px;
          width: 33px;
          height: 33px;
          display: block;
          margin: 0 auto 6px;
          content: "";
          font-size: 11px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 33px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:hover:before {
          background: #323b42; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more {
        background: none;
        color: black;
        font-size: 16px;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        font-size: 12px;
        font-weight: bold;
        text-transform: lowercase; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:hover {
          color: #323b42; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:before {
          background: black;
          border-radius: 50%;
          margin: 0 auto 6px;
          width: 33px;
          height: 33px;
          display: block;
          margin: 0 auto 6px;
          content: "";
          font-size: 11px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 33px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:hover:before {
          background: #323b42; } }
    @media print {
      .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more {
        background: none;
        color: black;
        font-size: 16px;
        text-transform: uppercase;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: inline-block;
        border: 0;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: justify;
            justify-content: space-between;
        font-size: 12px;
        font-weight: bold;
        text-transform: lowercase; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:hover {
          color: #323b42; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:before {
          background: black;
          border-radius: 50%;
          margin: 0 auto 6px;
          width: 33px;
          height: 33px;
          display: block;
          margin: 0 auto 6px;
          content: "";
          font-size: 11px;
          color: white;
          display: block;
          font-family: 'icons';
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          text-align: center;
          line-height: 33px;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:before {
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s; }
        .box-store-locator-step-3 .storelocatorResults-wrapper .storeresults-more:hover:before {
          background: #323b42; } }

@media only screen and (max-width: 669px) {
  .box-store-locator-step-3 .richText.styletags h2 {
    color: #69aa1f;
    font-size: 38px;
    text-transform: none;
    font-family: futura-pt, sans-serif; } }

@media print {
  .box-store-locator-step-3 .richText.styletags h2 {
    color: #69aa1f;
    font-size: 38px;
    text-transform: none;
    font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-store-locator-step-3 .richText.styletags h2 {
    color: #69aa1f;
    font-size: 38px;
    text-transform: none;
    font-family: futura-pt, sans-serif; } }

@media print {
  .box-store-locator-step-3 .richText.styletags h2 {
    color: #69aa1f;
    font-size: 38px;
    text-transform: none;
    font-family: futura-pt, sans-serif; } }

@media only screen and (min-width: 980px) {
  .box-store-locator-step-3 .richText.styletags h2 {
    color: #69aa1f;
    font-size: 38px;
    text-transform: none;
    font-family: futura-pt, sans-serif; } }

@media print {
  .box-store-locator-step-3 .richText.styletags h2 {
    color: #69aa1f;
    font-size: 38px;
    text-transform: none;
    font-family: futura-pt, sans-serif; } }

@media only screen and (max-width: 669px) {
  .box-store-locator-step-3 .richText p {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 50px 0 15px; } }

@media print {
  .box-store-locator-step-3 .richText p {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 50px 0 15px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-store-locator-step-3 .richText p {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 50px 0 15px; } }

@media print {
  .box-store-locator-step-3 .richText p {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 50px 0 15px; } }

@media only screen and (min-width: 980px) {
  .box-store-locator-step-3 .richText p {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 50px 0 15px; } }

@media print {
  .box-store-locator-step-3 .richText p {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    margin: 50px 0 15px; } }

.box-store-locator-step-3 .primary-btn,
.box-store-locator-step-3 .addtobag-btn,
.box-store-locator-step-3 .shoppable {
  text-align: center; }
  .box-store-locator-step-3 .primary-btn button,
  .box-store-locator-step-3 .addtobag-btn button,
  .box-store-locator-step-3 .shoppable button {
    cursor: pointer;
    margin: 0; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-step-3 .primary-btn button,
      .box-store-locator-step-3 .addtobag-btn button,
      .box-store-locator-step-3 .shoppable button {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        padding: 11.04px 50px 9.78px 50px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        height: 52px;
        min-width: 215px;
        box-sizing: border-box; }
        .box-store-locator-step-3 .primary-btn button:hover,
        .box-store-locator-step-3 .addtobag-btn button:hover,
        .box-store-locator-step-3 .shoppable button:hover {
          background-color: #4f8017; } }
    @media print {
      .box-store-locator-step-3 .primary-btn button,
      .box-store-locator-step-3 .addtobag-btn button,
      .box-store-locator-step-3 .shoppable button {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        padding: 11.04px 50px 9.78px 50px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        height: 52px;
        min-width: 215px;
        box-sizing: border-box; }
        .box-store-locator-step-3 .primary-btn button:hover,
        .box-store-locator-step-3 .addtobag-btn button:hover,
        .box-store-locator-step-3 .shoppable button:hover {
          background-color: #4f8017; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-step-3 .primary-btn button,
      .box-store-locator-step-3 .addtobag-btn button,
      .box-store-locator-step-3 .shoppable button {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        padding: 11.04px 50px 9.78px 50px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        height: 52px;
        min-width: 255px;
        box-sizing: border-box; }
        .box-store-locator-step-3 .primary-btn button:hover,
        .box-store-locator-step-3 .addtobag-btn button:hover,
        .box-store-locator-step-3 .shoppable button:hover {
          background-color: #4f8017; } }
    @media print {
      .box-store-locator-step-3 .primary-btn button,
      .box-store-locator-step-3 .addtobag-btn button,
      .box-store-locator-step-3 .shoppable button {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        padding: 11.04px 50px 9.78px 50px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 100%;
        height: 52px;
        min-width: 255px;
        box-sizing: border-box; }
        .box-store-locator-step-3 .primary-btn button:hover,
        .box-store-locator-step-3 .addtobag-btn button:hover,
        .box-store-locator-step-3 .shoppable button:hover {
          background-color: #4f8017; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-step-3 .primary-btn button,
      .box-store-locator-step-3 .addtobag-btn button,
      .box-store-locator-step-3 .shoppable button {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        padding: 11.04px 50px 9.78px 50px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 215px;
        height: 52px;
        min-width: 255px;
        box-sizing: border-box; }
        .box-store-locator-step-3 .primary-btn button:hover,
        .box-store-locator-step-3 .addtobag-btn button:hover,
        .box-store-locator-step-3 .shoppable button:hover {
          background-color: #4f8017; } }
    @media print {
      .box-store-locator-step-3 .primary-btn button,
      .box-store-locator-step-3 .addtobag-btn button,
      .box-store-locator-step-3 .shoppable button {
        background-color: #69aa1f;
        color: white;
        font-size: 18px;
        font-weight: bold;
        line-height: 1.22;
        text-transform: uppercase;
        text-decoration: none;
        font-family: futura-pt, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 0;
        border-radius: 3px;
        padding: 11.04px 50px 9.78px 50px;
        -ms-flex-align: center;
            align-items: center;
        -ms-flex-pack: center;
            justify-content: center;
        width: 215px;
        height: 52px;
        min-width: 255px;
        box-sizing: border-box; }
        .box-store-locator-step-3 .primary-btn button:hover,
        .box-store-locator-step-3 .addtobag-btn button:hover,
        .box-store-locator-step-3 .shoppable button:hover {
          background-color: #4f8017; } }

.listing.listing-store-locator-product-list .listing-item > .component-content > .content {
  position: relative; }
  .listing.listing-store-locator-product-list .listing-item > .component-content > .content:after {
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    position: absolute; }

.listing.listing-store-locator-product-list .listing-item .ratingsandreviews {
  transform: scale(0.8);
  margin-left: -20px; }
  .listing.listing-store-locator-product-list .listing-item .ratingsandreviews .bv_averageRating_component_container .bv_text,
  .listing.listing-store-locator-product-list .listing-item .ratingsandreviews .bv_numReviews_component_container .bv_text {
    font-size: 12px !important;
    font-weight: bold !important; }
  .listing.listing-store-locator-product-list .listing-item .ratingsandreviews .bv_averageRating_component_container:first-child .bv_text,
  .listing.listing-store-locator-product-list .listing-item .ratingsandreviews .bv_numReviews_component_container:first-child .bv_text {
    margin-left: 5px !important; }
  .listing.listing-store-locator-product-list .listing-item .ratingsandreviews > div:first-of-type {
    font-size: 0; }

.listing.listing-store-locator-product-list .listing-item .buyitnow > div:first-of-type {
  font-size: 0; }

.listing.listing-store-locator-product-list .listing-item .box-heading {
  display: none; }

@media only screen and (min-width: 980px) {
  .listing.listing-store-locator-product-list .listing-item > .component-content {
    height: 100%; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content {
      height: 100%; } }

@media print {
  .listing.listing-store-locator-product-list .listing-item > .component-content {
    height: 100%; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content {
      height: 100%; } }

@media only screen and (max-width: 669px) {
  .listing.listing-store-locator-product-list .listing-item > .component-content > .content {
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-bottom: solid 1px #f2f4f6;
    padding: 15px 0 15px 20px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content:after {
      border: solid 1px black;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      display: block;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 25px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content:hover {
      position: relative; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content > .box > .component-content > .content {
      position: relative; }
  .listing.listing-store-locator-product-list .listing-item p {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.43;
    margin: 10px 0; } }

@media print {
  .listing.listing-store-locator-product-list .listing-item > .component-content > .content {
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-bottom: solid 1px #f2f4f6;
    padding: 15px 0 15px 20px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content:after {
      border: solid 1px black;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      display: block;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 25px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content:hover {
      position: relative; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content > .box > .component-content > .content {
      position: relative; }
  .listing.listing-store-locator-product-list .listing-item p {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.43;
    margin: 10px 0; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing.listing-store-locator-product-list .listing-item > .component-content > .content {
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-bottom: solid 1px #f2f4f6;
    padding: 15px 0 15px 25px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content:after {
      border: solid 1px black;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      display: block;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 25px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content:hover {
      position: relative; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content > .box > .component-content > .content {
      position: relative;
      padding: 0 5px; }
  .listing.listing-store-locator-product-list .listing-item p {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.43;
    margin: 10px 0; } }

@media print {
  .listing.listing-store-locator-product-list .listing-item > .component-content > .content {
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-bottom: solid 1px #f2f4f6;
    padding: 15px 0 15px 25px;
    display: -ms-flexbox;
    display: flex;
    box-sizing: border-box; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content:after {
      border: solid 1px black;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      display: block;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 25px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content:hover {
      position: relative; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content > .box > .component-content > .content {
      position: relative;
      padding: 0 5px; }
  .listing.listing-store-locator-product-list .listing-item p {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.43;
    margin: 10px 0; } }

@media only screen and (min-width: 980px) {
  .listing.listing-store-locator-product-list .listing-item > .component-content > .content {
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 10px 7px;
    margin: 10px 7px;
    height: 275px;
    box-sizing: border-box; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content:after {
      border: solid 1px black;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      display: none;
      content: "";
      display: none;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 25px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content:hover {
      position: relative;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content > .box > .component-content > .content {
      position: relative;
      padding: 0 5px; }
  .listing.listing-store-locator-product-list .listing-item p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.43;
    margin: 10px 0; } }

@media print {
  .listing.listing-store-locator-product-list .listing-item > .component-content > .content {
    position: relative;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 10px 7px;
    margin: 10px 7px;
    height: 275px;
    box-sizing: border-box; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content:after {
      border: solid 1px black;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      display: none;
      content: "";
      display: none;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 25px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content:hover {
      position: relative;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); }
    .listing.listing-store-locator-product-list .listing-item > .component-content > .content > .box > .component-content > .content {
      position: relative;
      padding: 0 5px; }
  .listing.listing-store-locator-product-list .listing-item p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.43;
    margin: 10px 0; } }

@media only screen and (max-width: 669px) {
  .listing.listing-store-locator-product-list .listing-item.is-selected > .component-content > .content {
    position: relative; }
    .listing.listing-store-locator-product-list .listing-item.is-selected > .component-content > .content:after {
      background-color: black;
      border: solid 1px black;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      display: block;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 25px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .listing.listing-store-locator-product-list .listing-item.is-selected > .component-content > .content {
    position: relative; }
    .listing.listing-store-locator-product-list .listing-item.is-selected > .component-content > .content:after {
      background-color: black;
      border: solid 1px black;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      display: block;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 25px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing.listing-store-locator-product-list .listing-item.is-selected > .component-content > .content {
    position: relative; }
    .listing.listing-store-locator-product-list .listing-item.is-selected > .component-content > .content:after {
      background-color: black;
      border: solid 1px black;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      display: block;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 25px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .listing.listing-store-locator-product-list .listing-item.is-selected > .component-content > .content {
    position: relative; }
    .listing.listing-store-locator-product-list .listing-item.is-selected > .component-content > .content:after {
      background-color: black;
      border: solid 1px black;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      display: block;
      content: "";
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 25px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media only screen and (min-width: 980px) {
  .listing.listing-store-locator-product-list .listing-item.is-selected > .component-content > .content {
    position: relative;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); }
    .listing.listing-store-locator-product-list .listing-item.is-selected > .component-content > .content:after {
      background-color: black;
      border: solid 1px black;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      display: none;
      content: "";
      display: none;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 25px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

@media print {
  .listing.listing-store-locator-product-list .listing-item.is-selected > .component-content > .content {
    position: relative;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); }
    .listing.listing-store-locator-product-list .listing-item.is-selected > .component-content > .content:after {
      background-color: black;
      border: solid 1px black;
      border-radius: 50%;
      width: 25px;
      height: 25px;
      display: none;
      content: "";
      display: none;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 25px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }

.listing.listing-store-locator-product-list .listing-item .image {
  -ms-flex-negative: 0;
      flex-shrink: 0; }
  @media only screen and (max-width: 669px) {
    .listing.listing-store-locator-product-list .listing-item .image {
      position: relative;
      width: 120px; } }
  @media print {
    .listing.listing-store-locator-product-list .listing-item .image {
      position: relative;
      width: 120px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing.listing-store-locator-product-list .listing-item .image {
      position: relative;
      width: 120px; } }
  @media print {
    .listing.listing-store-locator-product-list .listing-item .image {
      position: relative;
      width: 120px; } }
  @media only screen and (min-width: 980px) {
    .listing.listing-store-locator-product-list .listing-item .image {
      position: relative; } }
  @media print {
    .listing.listing-store-locator-product-list .listing-item .image {
      position: relative; } }
  .listing.listing-store-locator-product-list .listing-item .image img {
    max-width: 100%;
    max-height: 100%; }

@media only screen and (max-width: 669px) {
  .listing-filter-store-locator-category-selector .filter-form {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -15px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .listing-filter-store-locator-category-selector .filter-form {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -15px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing-filter-store-locator-category-selector .filter-form {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -15px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .listing-filter-store-locator-category-selector .filter-form {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -15px;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .listing-filter-store-locator-category-selector .filter-form {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -15px;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .listing-filter-store-locator-category-selector .filter-form {
    position: relative;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -15px;
    display: -ms-flexbox;
    display: flex; } }

.listing-filter-store-locator-category-selector .filter-form.loading:after {
  background: url("./../../assets/img/loading.gif") no-repeat center;
  background-color: rgba(255, 255, 255, 0.75);
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0; }

@media only screen and (max-width: 669px) {
  .listing-filter-store-locator-category-selector .filter-wrapper {
    position: relative;
    padding: 15px;
    margin: 0;
    width: 100%;
    box-sizing: border-box; } }

@media print {
  .listing-filter-store-locator-category-selector .filter-wrapper {
    position: relative;
    padding: 15px;
    margin: 0;
    width: 100%;
    box-sizing: border-box; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing-filter-store-locator-category-selector .filter-wrapper {
    position: relative;
    padding: 15px;
    margin: 0;
    width: 50%;
    box-sizing: border-box; } }

@media print {
  .listing-filter-store-locator-category-selector .filter-wrapper {
    position: relative;
    padding: 15px;
    margin: 0;
    width: 50%;
    box-sizing: border-box; } }

@media only screen and (min-width: 980px) {
  .listing-filter-store-locator-category-selector .filter-wrapper {
    position: relative;
    padding: 15px;
    margin: 0;
    width: 50%;
    box-sizing: border-box; } }

@media print {
  .listing-filter-store-locator-category-selector .filter-wrapper {
    position: relative;
    padding: 15px;
    margin: 0;
    width: 50%;
    box-sizing: border-box; } }

.listing-filter-store-locator-category-selector .filter-prefix {
  display: block; }
  @media only screen and (max-width: 669px) {
    .listing-filter-store-locator-category-selector .filter-prefix {
      font-size: 16px;
      font-weight: bold;
      line-height: 1.57;
      font-family: futura-pt, sans-serif;
      margin-bottom: 10px; } }
  @media print {
    .listing-filter-store-locator-category-selector .filter-prefix {
      font-size: 16px;
      font-weight: bold;
      line-height: 1.57;
      font-family: futura-pt, sans-serif;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing-filter-store-locator-category-selector .filter-prefix {
      font-size: 16px;
      font-weight: bold;
      line-height: 1.57;
      font-family: futura-pt, sans-serif;
      margin-bottom: 10px; } }
  @media print {
    .listing-filter-store-locator-category-selector .filter-prefix {
      font-size: 16px;
      font-weight: bold;
      line-height: 1.57;
      font-family: futura-pt, sans-serif;
      margin-bottom: 10px; } }
  @media only screen and (min-width: 980px) {
    .listing-filter-store-locator-category-selector .filter-prefix {
      font-size: 16px;
      font-weight: bold;
      line-height: 1.57;
      font-family: futura-pt, sans-serif;
      margin-bottom: 10px; } }
  @media print {
    .listing-filter-store-locator-category-selector .filter-prefix {
      font-size: 16px;
      font-weight: bold;
      line-height: 1.57;
      font-family: futura-pt, sans-serif;
      margin-bottom: 10px; } }

.listing-filter-store-locator-category-selector .filter-select {
  width: 100%;
  display: block;
  position: relative; }
  @media only screen and (max-width: 669px) {
    .listing-filter-store-locator-category-selector .filter-select:after {
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listing-filter-store-locator-category-selector .filter-select:after {
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .listing-filter-store-locator-category-selector .filter-select:after {
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listing-filter-store-locator-category-selector .filter-select:after {
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media only screen and (min-width: 980px) {
    .listing-filter-store-locator-category-selector .filter-select:after {
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  @media print {
    .listing-filter-store-locator-category-selector .filter-select:after {
      content: "";
      font-size: 10px;
      display: block;
      font-family: 'icons';
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      text-align: center;
      line-height: 1;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; } }
  .listing-filter-store-locator-category-selector .filter-select:after {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }
  .listing-filter-store-locator-category-selector .filter-select > select {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    cursor: pointer; }
    @media only screen and (max-width: 669px) {
      .listing-filter-store-locator-category-selector .filter-select > select {
        position: relative;
        background-color: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        width: 100%;
        height: 50px;
        color: #323b42;
        font-size: 17px;
        font-weight: bold;
        line-height: 50px; } }
    @media print {
      .listing-filter-store-locator-category-selector .filter-select > select {
        position: relative;
        background-color: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        width: 100%;
        height: 50px;
        color: #323b42;
        font-size: 17px;
        font-weight: bold;
        line-height: 50px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .listing-filter-store-locator-category-selector .filter-select > select {
        position: relative;
        background-color: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        width: 100%;
        height: 50px;
        color: #323b42;
        font-size: 17px;
        font-weight: bold;
        line-height: 50px; } }
    @media print {
      .listing-filter-store-locator-category-selector .filter-select > select {
        position: relative;
        background-color: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        width: 100%;
        height: 50px;
        color: #323b42;
        font-size: 17px;
        font-weight: bold;
        line-height: 50px; } }
    @media only screen and (min-width: 980px) {
      .listing-filter-store-locator-category-selector .filter-select > select {
        position: relative;
        background-color: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        width: 100%;
        height: 50px;
        color: #323b42;
        font-size: 17px;
        font-weight: bold;
        line-height: 50px; } }
    @media print {
      .listing-filter-store-locator-category-selector .filter-select > select {
        position: relative;
        background-color: white;
        border: 1px solid #b1bfca;
        border-radius: 3px;
        padding: 0 42px 0 18px;
        width: 100%;
        height: 50px;
        color: #323b42;
        font-size: 17px;
        font-weight: bold;
        line-height: 50px; } }
    .listing-filter-store-locator-category-selector .filter-select > select::-ms-expand {
      display: none; }

.listing-filter-store-locator-category-selector .filter-quantity,
.listing-filter-store-locator-category-selector .filter-order,
.listing-filter-store-locator-category-selector .filter-wrapper.no-tags,
.listing-filter-store-locator-category-selector .filter-button {
  display: none; }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .listing-filter-store-locator-category-selector .filter-wrapper {
    width: 100%; }
  .listing-filter-store-locator-category-selector .filter-select {
    display: block;
    margin: 5px 0;
    width: 100%; }
    .listing-filter-store-locator-category-selector .filter-select select {
      width: 100%; } }

@media print {
  .listing-filter-store-locator-category-selector .filter-wrapper {
    width: 100%; }
  .listing-filter-store-locator-category-selector .filter-select {
    display: block;
    margin: 5px 0;
    width: 100%; }
    .listing-filter-store-locator-category-selector .filter-select select {
      width: 100%; } }

@media only screen and (max-width: 669px) {
  .tabs-where-to-buy .tabs-nav-list {
    position: relative;
    background-color: #f2f4f6;
    padding: 10px 0 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .tabs-where-to-buy .tabs-nav-list {
    position: relative;
    background-color: #f2f4f6;
    padding: 10px 0 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-where-to-buy .tabs-nav-list {
    position: relative;
    background-color: #f2f4f6;
    padding: 10px 22px 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .tabs-where-to-buy .tabs-nav-list {
    position: relative;
    background-color: #f2f4f6;
    padding: 10px 22px 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex; } }

@media only screen and (min-width: 980px) {
  .tabs-where-to-buy .tabs-nav-list {
    position: relative;
    background-color: #f2f4f6;
    padding: 10px 60px 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex; } }

@media print {
  .tabs-where-to-buy .tabs-nav-list {
    position: relative;
    background-color: #f2f4f6;
    padding: 10px 60px 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex; } }

.tabs-where-to-buy .tabs-nav-item {
  list-style-type: none; }
  @media only screen and (max-width: 669px) {
    .tabs-where-to-buy .tabs-nav-item {
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  @media print {
    .tabs-where-to-buy .tabs-nav-item {
      -ms-flex-positive: 1;
          flex-grow: 1; } }
  .tabs-where-to-buy .tabs-nav-item a {
    text-decoration: inherit; }
  @media only screen and (max-width: 669px) {
    .tabs-where-to-buy .tabs-nav-item .tabMenuItem {
      width: 100%; } }
  @media print {
    .tabs-where-to-buy .tabs-nav-item .tabMenuItem {
      width: 100%; } }
  @media only screen and (max-width: 669px) {
    .tabs-where-to-buy .tabs-nav-item .tabMenuItem {
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      padding: 8.24px 10px 7.12px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 50px;
      box-sizing: border-box; } }
  @media print {
    .tabs-where-to-buy .tabs-nav-item .tabMenuItem {
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      padding: 8.24px 10px 7.12px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 50px;
      box-sizing: border-box; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .tabs-where-to-buy .tabs-nav-item .tabMenuItem {
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      padding: 18.24px 20px 17.12px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 50px;
      min-width: 125px;
      box-sizing: border-box; } }
  @media print {
    .tabs-where-to-buy .tabs-nav-item .tabMenuItem {
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      padding: 18.24px 20px 17.12px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 50px;
      min-width: 125px;
      box-sizing: border-box; } }
  @media only screen and (min-width: 980px) {
    .tabs-where-to-buy .tabs-nav-item .tabMenuItem {
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      padding: 18.24px 20px 17.12px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 50px;
      min-width: 180px;
      box-sizing: border-box; } }
  @media print {
    .tabs-where-to-buy .tabs-nav-item .tabMenuItem {
      font-size: 16px;
      font-weight: bold;
      line-height: 1;
      text-decoration: none;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      border-top-left-radius: 3px;
      border-top-right-radius: 3px;
      padding: 18.24px 20px 17.12px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      height: 50px;
      min-width: 180px;
      box-sizing: border-box; } }
  @media only screen and (min-width: 670px) {
    .tabs-where-to-buy .tabs-nav-item .tabMenuItem.tab-item--map {
      display: none; } }
  @media print {
    .tabs-where-to-buy .tabs-nav-item .tabMenuItem.tab-item--map {
      display: none; } }
  @media only screen and (min-width: 670px) {
    .tabs-where-to-buy .tabs-nav-item .tab-item--map-link {
      display: none; } }
  @media print {
    .tabs-where-to-buy .tabs-nav-item .tab-item--map-link {
      display: none; } }
  @media only screen and (max-width: 669px) {
    .tabs-where-to-buy .tabs-nav-item.is-active .tabMenuItem {
      background-color: #69aa1f;
      color: white;
      font-size: 16px;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 8.24px 10px 7.12px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); } }
  @media print {
    .tabs-where-to-buy .tabs-nav-item.is-active .tabMenuItem {
      background-color: #69aa1f;
      color: white;
      font-size: 16px;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 8.24px 10px 7.12px 10px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .tabs-where-to-buy .tabs-nav-item.is-active .tabMenuItem {
      background-color: #69aa1f;
      color: white;
      font-size: 16px;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 18.24px 20px 17.12px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); } }
  @media print {
    .tabs-where-to-buy .tabs-nav-item.is-active .tabMenuItem {
      background-color: #69aa1f;
      color: white;
      font-size: 16px;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 18.24px 20px 17.12px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); } }
  @media only screen and (min-width: 980px) {
    .tabs-where-to-buy .tabs-nav-item.is-active .tabMenuItem {
      background-color: #69aa1f;
      color: white;
      font-size: 16px;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 18.24px 20px 17.12px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); } }
  @media print {
    .tabs-where-to-buy .tabs-nav-item.is-active .tabMenuItem {
      background-color: #69aa1f;
      color: white;
      font-size: 16px;
      line-height: 1;
      font-family: futura-pt, sans-serif;
      transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
      display: -ms-inline-flexbox;
      display: inline-flex;
      padding: 18.24px 20px 17.12px 20px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16); } }

.tabs-where-to-buy .tabs-content.is-hidden {
  display: block !important;
  position: absolute;
  top: 0;
  left: 200%;
  width: 100%; }

@media only screen and (max-width: 669px) {
  .tabs-where-to-buy .tabContent {
    position: relative;
    background-color: white;
    padding: 0 10px; } }

@media print {
  .tabs-where-to-buy .tabContent {
    position: relative;
    background-color: white;
    padding: 0 10px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .tabs-where-to-buy .tabContent {
    position: relative;
    background-color: white;
    padding: 0 10px; } }

@media print {
  .tabs-where-to-buy .tabContent {
    position: relative;
    background-color: white;
    padding: 0 10px; } }

@media only screen and (min-width: 980px) {
  .tabs-where-to-buy .tabContent {
    position: relative;
    background-color: white;
    padding: 0 10px; } }

@media print {
  .tabs-where-to-buy .tabContent {
    position: relative;
    background-color: white;
    padding: 0 10px; } }

.box-store-locator-holder {
  position: relative; }
  @media only screen and (max-width: 669px) {
    .box-store-locator-holder {
      min-height: 100vh; } }
  @media print {
    .box-store-locator-holder {
      min-height: 100vh; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-holder {
      min-height: 100vh; } }
  @media print {
    .box-store-locator-holder {
      min-height: 100vh; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-holder {
      min-height: 100vh; } }
  @media print {
    .box-store-locator-holder {
      min-height: 100vh; } }
  .box-store-locator-holder > .component-content,
  .box-store-locator-holder > .component-content > .content {
    height: 100%; }
  @media only screen and (min-width: 670px) {
    .box-store-locator-holder .box-store-locator-map {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh !important;
      z-index: 9; } }
  @media print {
    .box-store-locator-holder .box-store-locator-map {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh !important;
      z-index: 9; } }
  @media only screen and (max-width: 669px) {
    .box-store-locator-holder .box-store-locator-map {
      position: relative;
      height: 100vh !important; } }
  @media print {
    .box-store-locator-holder .box-store-locator-map {
      position: relative;
      height: 100vh !important; } }
  @media only screen and (max-width: 669px) {
    .box-store-locator-holder.step-1 .box-store-locator-map, .box-store-locator-holder.step-2 .box-store-locator-map {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh !important;
      z-index: 9; } }
  @media print {
    .box-store-locator-holder.step-1 .box-store-locator-map, .box-store-locator-holder.step-2 .box-store-locator-map {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh !important;
      z-index: 9; } }
  @media only screen and (max-width: 669px) {
    .box-store-locator-holder.step-2 .box-store-locator-map {
      visibility: hidden; } }
  @media print {
    .box-store-locator-holder.step-2 .box-store-locator-map {
      visibility: hidden; } }
  .box-store-locator-holder .box-store-locator-controls {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    height: 100%; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-holder .box-store-locator-controls {
        width: auto; } }
    @media print {
      .box-store-locator-holder .box-store-locator-controls {
        width: auto; } }
    @media only screen and (min-width: 670px) and (max-width: 768px) {
      .box-store-locator-holder .box-store-locator-controls {
        width: auto; } }
    @media print {
      .box-store-locator-holder .box-store-locator-controls {
        width: auto; } }
    @media only screen and (min-width: 980px) and (max-width: 1139px) {
      .box-store-locator-holder .box-store-locator-controls {
        width: 920px; } }
    @media print {
      .box-store-locator-holder .box-store-locator-controls {
        width: 920px; } }
    @media only screen and (min-width: 1140px) {
      .box-store-locator-holder .box-store-locator-controls {
        width: 1100px; } }
    @media print {
      .box-store-locator-holder .box-store-locator-controls {
        width: 1100px; } }
    .box-store-locator-holder .box-store-locator-controls > .component-content {
      z-index: 10; }
      .box-store-locator-holder .box-store-locator-controls > .component-content > .content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column; }
        @media only screen and (min-width: 670px) {
          .box-store-locator-holder .box-store-locator-controls > .component-content > .content {
            max-height: 100vh; } }
        @media print {
          .box-store-locator-holder .box-store-locator-controls > .component-content > .content {
            max-height: 100vh; } }
      @media only screen and (max-width: 768px) {
        .box-store-locator-holder .box-store-locator-controls > .component-content {
          height: 100%; } }
      @media print {
        .box-store-locator-holder .box-store-locator-controls > .component-content {
          height: 100%; } }
      @media only screen and (max-width: 669px) {
        .box-store-locator-holder .box-store-locator-controls > .component-content {
          position: relative;
          width: 100%; } }
      @media print {
        .box-store-locator-holder .box-store-locator-controls > .component-content {
          position: relative;
          width: 100%; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .box-store-locator-holder .box-store-locator-controls > .component-content {
          position: relative;
          background: white;
          width: 50%; } }
      @media print {
        .box-store-locator-holder .box-store-locator-controls > .component-content {
          position: relative;
          background: white;
          width: 50%; } }
      @media only screen and (min-width: 980px) {
        .box-store-locator-holder .box-store-locator-controls > .component-content {
          position: relative;
          background: white;
          width: 600px;
          box-shadow: 0 1px 10px 4px rgba(0, 0, 0, 0.09); } }
      @media print {
        .box-store-locator-holder .box-store-locator-controls > .component-content {
          position: relative;
          background: white;
          width: 600px;
          box-shadow: 0 1px 10px 4px rgba(0, 0, 0, 0.09); } }
  .box-store-locator-holder .box-store-locator-step-indicator {
    box-sizing: border-box; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-holder .box-store-locator-step-indicator {
        position: relative;
        background-color: #f2f4f6;
        padding: 20px;
        width: auto; }
        .box-store-locator-holder .box-store-locator-step-indicator h1 {
          color: #69aa1f;
          font-size: 38px;
          font-weight: bold;
          line-height: 1;
          font-family: futura-pt, sans-serif;
          margin-top: 0;
          margin-bottom: 10px; }
          .box-store-locator-holder .box-store-locator-step-indicator h1:after {
            content: '';
            border-bottom: 4px solid #69aa1f;
            margin-top: 10px;
            width: 30px;
            display: block; }
        .box-store-locator-holder .box-store-locator-step-indicator .richText[class*=default-style] p {
          font-size: 14px;
          letter-spacing: 0.2px;
          margin-top: 0;
          margin-bottom: 15px; } }
    @media print {
      .box-store-locator-holder .box-store-locator-step-indicator {
        position: relative;
        background-color: #f2f4f6;
        padding: 20px;
        width: auto; }
        .box-store-locator-holder .box-store-locator-step-indicator h1 {
          color: #69aa1f;
          font-size: 38px;
          font-weight: bold;
          line-height: 1;
          font-family: futura-pt, sans-serif;
          margin-top: 0;
          margin-bottom: 10px; }
          .box-store-locator-holder .box-store-locator-step-indicator h1:after {
            content: '';
            border-bottom: 4px solid #69aa1f;
            margin-top: 10px;
            width: 30px;
            display: block; }
        .box-store-locator-holder .box-store-locator-step-indicator .richText[class*=default-style] p {
          font-size: 14px;
          letter-spacing: 0.2px;
          margin-top: 0;
          margin-bottom: 15px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-holder .box-store-locator-step-indicator {
        position: relative;
        background-color: #f2f4f6;
        padding: 20px;
        width: 200%; }
        .box-store-locator-holder .box-store-locator-step-indicator h1 {
          color: #69aa1f;
          font-size: 48px;
          font-weight: bold;
          line-height: 1;
          font-family: futura-pt, sans-serif;
          margin-top: 0;
          margin-bottom: 10px; }
          .box-store-locator-holder .box-store-locator-step-indicator h1:after {
            content: '';
            border-bottom: 4px solid #69aa1f;
            margin-top: 10px;
            width: 30px;
            display: block; }
        .box-store-locator-holder .box-store-locator-step-indicator .richText[class*=default-style] p {
          font-size: 14px;
          letter-spacing: 0.2px;
          margin-top: 0;
          margin-bottom: 15px; } }
    @media print {
      .box-store-locator-holder .box-store-locator-step-indicator {
        position: relative;
        background-color: #f2f4f6;
        padding: 20px;
        width: 200%; }
        .box-store-locator-holder .box-store-locator-step-indicator h1 {
          color: #69aa1f;
          font-size: 48px;
          font-weight: bold;
          line-height: 1;
          font-family: futura-pt, sans-serif;
          margin-top: 0;
          margin-bottom: 10px; }
          .box-store-locator-holder .box-store-locator-step-indicator h1:after {
            content: '';
            border-bottom: 4px solid #69aa1f;
            margin-top: 10px;
            width: 30px;
            display: block; }
        .box-store-locator-holder .box-store-locator-step-indicator .richText[class*=default-style] p {
          font-size: 14px;
          letter-spacing: 0.2px;
          margin-top: 0;
          margin-bottom: 15px; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-holder .box-store-locator-step-indicator {
        position: relative;
        background-color: #f2f4f6;
        padding: 30px;
        width: auto; }
        .box-store-locator-holder .box-store-locator-step-indicator h1 {
          color: #69aa1f;
          font-size: 48px;
          font-weight: bold;
          line-height: 1;
          font-family: futura-pt, sans-serif;
          margin-top: 0;
          margin-bottom: 10px; }
          .box-store-locator-holder .box-store-locator-step-indicator h1:after {
            content: '';
            border-bottom: 4px solid #69aa1f;
            margin-top: 10px;
            width: 30px;
            display: block; }
        .box-store-locator-holder .box-store-locator-step-indicator .richText[class*=default-style] p {
          font-size: 14px;
          letter-spacing: 0.2px;
          margin-top: 0;
          margin-bottom: 15px; } }
    @media print {
      .box-store-locator-holder .box-store-locator-step-indicator {
        position: relative;
        background-color: #f2f4f6;
        padding: 30px;
        width: auto; }
        .box-store-locator-holder .box-store-locator-step-indicator h1 {
          color: #69aa1f;
          font-size: 48px;
          font-weight: bold;
          line-height: 1;
          font-family: futura-pt, sans-serif;
          margin-top: 0;
          margin-bottom: 10px; }
          .box-store-locator-holder .box-store-locator-step-indicator h1:after {
            content: '';
            border-bottom: 4px solid #69aa1f;
            margin-top: 10px;
            width: 30px;
            display: block; }
        .box-store-locator-holder .box-store-locator-step-indicator .richText[class*=default-style] p {
          font-size: 14px;
          letter-spacing: 0.2px;
          margin-top: 0;
          margin-bottom: 15px; } }
    .box-store-locator-holder .box-store-locator-step-indicator ol {
      padding: 0;
      margin: 0;
      display: -ms-flexbox;
      display: flex;
      list-style-type: none;
      -ms-flex-pack: justify;
          justify-content: space-between;
      position: relative; }
      @media only screen and (max-width: 669px) {
        .box-store-locator-holder .box-store-locator-step-indicator ol {
          position: relative; } }
      @media print {
        .box-store-locator-holder .box-store-locator-step-indicator ol {
          position: relative; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .box-store-locator-holder .box-store-locator-step-indicator ol {
          position: relative; } }
      @media print {
        .box-store-locator-holder .box-store-locator-step-indicator ol {
          position: relative; } }
      @media only screen and (min-width: 980px) {
        .box-store-locator-holder .box-store-locator-step-indicator ol {
          position: relative; } }
      @media print {
        .box-store-locator-holder .box-store-locator-step-indicator ol {
          position: relative; } }
      .box-store-locator-holder .box-store-locator-step-indicator ol li {
        position: relative;
        z-index: 3;
        counter-increment: item;
        width: 33.33333%; }
        @media only screen and (max-width: 669px) {
          .box-store-locator-holder .box-store-locator-step-indicator ol li {
            font-size: 12px;
            font-weight: bold;
            letter-spacing: -0.03px; } }
        @media print {
          .box-store-locator-holder .box-store-locator-step-indicator ol li {
            font-size: 12px;
            font-weight: bold;
            letter-spacing: -0.03px; } }
        @media only screen and (min-width: 670px) and (max-width: 979px) {
          .box-store-locator-holder .box-store-locator-step-indicator ol li {
            font-size: 14px;
            font-weight: bold;
            letter-spacing: 0.02px; } }
        @media print {
          .box-store-locator-holder .box-store-locator-step-indicator ol li {
            font-size: 14px;
            font-weight: bold;
            letter-spacing: 0.02px; } }
        @media only screen and (min-width: 980px) {
          .box-store-locator-holder .box-store-locator-step-indicator ol li {
            font-size: 12px;
            font-weight: bold;
            letter-spacing: 0.02px; } }
        @media print {
          .box-store-locator-holder .box-store-locator-step-indicator ol li {
            font-size: 12px;
            font-weight: bold;
            letter-spacing: 0.02px; } }
        .box-store-locator-holder .box-store-locator-step-indicator ol li:before {
          content: counter(item);
          display: block; }
          @media only screen and (max-width: 669px) {
            .box-store-locator-holder .box-store-locator-step-indicator ol li:before {
              font-size: 12px;
              line-height: 20px;
              text-align: center;
              position: relative;
              background-color: white;
              border: 1px solid #b1bfca;
              border-radius: 50%;
              margin-bottom: 5px;
              width: 20px;
              height: 20px; } }
          @media print {
            .box-store-locator-holder .box-store-locator-step-indicator ol li:before {
              font-size: 12px;
              line-height: 20px;
              text-align: center;
              position: relative;
              background-color: white;
              border: 1px solid #b1bfca;
              border-radius: 50%;
              margin-bottom: 5px;
              width: 20px;
              height: 20px; } }
          @media only screen and (min-width: 670px) and (max-width: 979px) {
            .box-store-locator-holder .box-store-locator-step-indicator ol li:before {
              font-size: 12px;
              line-height: 20px;
              text-align: center;
              position: relative;
              background-color: white;
              border: 1px solid #b1bfca;
              border-radius: 50%;
              margin-bottom: 5px;
              width: 20px;
              height: 20px; } }
          @media print {
            .box-store-locator-holder .box-store-locator-step-indicator ol li:before {
              font-size: 12px;
              line-height: 20px;
              text-align: center;
              position: relative;
              background-color: white;
              border: 1px solid #b1bfca;
              border-radius: 50%;
              margin-bottom: 5px;
              width: 20px;
              height: 20px; } }
          @media only screen and (min-width: 980px) {
            .box-store-locator-holder .box-store-locator-step-indicator ol li:before {
              font-size: 12px;
              line-height: 20px;
              text-align: center;
              position: relative;
              background-color: white;
              border: 1px solid #b1bfca;
              border-radius: 50%;
              margin-bottom: 5px;
              width: 20px;
              height: 20px; } }
          @media print {
            .box-store-locator-holder .box-store-locator-step-indicator ol li:before {
              font-size: 12px;
              line-height: 20px;
              text-align: center;
              position: relative;
              background-color: white;
              border: 1px solid #b1bfca;
              border-radius: 50%;
              margin-bottom: 5px;
              width: 20px;
              height: 20px; } }
        .box-store-locator-holder .box-store-locator-step-indicator ol li:nth-child(2) {
          text-align: center; }
          .box-store-locator-holder .box-store-locator-step-indicator ol li:nth-child(2):before {
            margin-left: auto;
            margin-right: auto; }
        .box-store-locator-holder .box-store-locator-step-indicator ol li:nth-child(3) {
          text-align: right; }
          .box-store-locator-holder .box-store-locator-step-indicator ol li:nth-child(3):before {
            margin-left: auto;
            margin-right: 0; }
        .box-store-locator-holder .box-store-locator-step-indicator ol li br {
          display: none; }
  .box-store-locator-holder .where-to-buy-edit {
    display: inline-block;
    margin-top: 5px;
    margin-left: 10px;
    cursor: pointer; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-holder .where-to-buy-edit {
        margin-left: 0px; } }
    @media print {
      .box-store-locator-holder .where-to-buy-edit {
        margin-left: 0px; } }
    @media only screen and (max-width: 669px) {
      .box-store-locator-holder .where-to-buy-edit {
        font-size: 12px;
        font-weight: normal;
        line-height: 1;
        text-transform: uppercase;
        text-decoration: none;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        position: relative; }
        .box-store-locator-holder .where-to-buy-edit:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-holder .where-to-buy-edit:after {
          content: '';
          border-bottom: 1px solid black;
          margin-top: -2px;
          width: 100%; } }
    @media print {
      .box-store-locator-holder .where-to-buy-edit {
        font-size: 12px;
        font-weight: normal;
        line-height: 1;
        text-transform: uppercase;
        text-decoration: none;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        position: relative; }
        .box-store-locator-holder .where-to-buy-edit:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-holder .where-to-buy-edit:after {
          content: '';
          border-bottom: 1px solid black;
          margin-top: -2px;
          width: 100%; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-holder .where-to-buy-edit {
        font-size: 12px;
        font-weight: normal;
        line-height: 1;
        text-transform: uppercase;
        text-decoration: none;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        position: relative; }
        .box-store-locator-holder .where-to-buy-edit:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-holder .where-to-buy-edit:after {
          content: '';
          border-bottom: 1px solid black;
          margin-top: -2px;
          width: 100%; } }
    @media print {
      .box-store-locator-holder .where-to-buy-edit {
        font-size: 12px;
        font-weight: normal;
        line-height: 1;
        text-transform: uppercase;
        text-decoration: none;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        position: relative; }
        .box-store-locator-holder .where-to-buy-edit:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-holder .where-to-buy-edit:after {
          content: '';
          border-bottom: 1px solid black;
          margin-top: -2px;
          width: 100%; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-holder .where-to-buy-edit {
        font-size: 12px;
        font-weight: normal;
        line-height: 1;
        text-transform: uppercase;
        text-decoration: none;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        position: relative; }
        .box-store-locator-holder .where-to-buy-edit:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-holder .where-to-buy-edit:after {
          content: '';
          border-bottom: 1px solid black;
          margin-top: -2px;
          width: 100%; } }
    @media print {
      .box-store-locator-holder .where-to-buy-edit {
        font-size: 12px;
        font-weight: normal;
        line-height: 1;
        text-transform: uppercase;
        text-decoration: none;
        font-family: Arial, sans-serif;
        transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
        position: relative; }
        .box-store-locator-holder .where-to-buy-edit:after {
          position: absolute;
          top: 100%;
          left: 0; }
        .box-store-locator-holder .where-to-buy-edit:after {
          content: '';
          border-bottom: 1px solid black;
          margin-top: -2px;
          width: 100%; } }
    .box-store-locator-holder .where-to-buy-edit.last-step {
      margin-left: 20px;
      float: right;
      text-transform: lowercase; }
  @media only screen and (max-width: 669px) {
    .box-store-locator-holder.step-1 .box-store-locator-step-indicator ol li:nth-child(-n+1):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media print {
    .box-store-locator-holder.step-1 .box-store-locator-step-indicator ol li:nth-child(-n+1):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-holder.step-1 .box-store-locator-step-indicator ol li:nth-child(-n+1):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media print {
    .box-store-locator-holder.step-1 .box-store-locator-step-indicator ol li:nth-child(-n+1):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-holder.step-1 .box-store-locator-step-indicator ol li:nth-child(-n+1):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media print {
    .box-store-locator-holder.step-1 .box-store-locator-step-indicator ol li:nth-child(-n+1):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media only screen and (max-width: 669px) {
    .box-store-locator-holder.step-2 .box-store-locator-step-indicator ol li:nth-child(-n+2):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media print {
    .box-store-locator-holder.step-2 .box-store-locator-step-indicator ol li:nth-child(-n+2):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-holder.step-2 .box-store-locator-step-indicator ol li:nth-child(-n+2):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media print {
    .box-store-locator-holder.step-2 .box-store-locator-step-indicator ol li:nth-child(-n+2):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-holder.step-2 .box-store-locator-step-indicator ol li:nth-child(-n+2):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media print {
    .box-store-locator-holder.step-2 .box-store-locator-step-indicator ol li:nth-child(-n+2):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media only screen and (max-width: 669px) {
    .box-store-locator-holder.step-3 .box-store-locator-step-indicator ol li:nth-child(-n+3):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media print {
    .box-store-locator-holder.step-3 .box-store-locator-step-indicator ol li:nth-child(-n+3):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-holder.step-3 .box-store-locator-step-indicator ol li:nth-child(-n+3):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media print {
    .box-store-locator-holder.step-3 .box-store-locator-step-indicator ol li:nth-child(-n+3):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-holder.step-3 .box-store-locator-step-indicator ol li:nth-child(-n+3):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  @media print {
    .box-store-locator-holder.step-3 .box-store-locator-step-indicator ol li:nth-child(-n+3):before {
      position: relative;
      background-color: #69aa1f;
      border: 1px solid #69aa1f;
      color: white; } }
  .box-store-locator-holder .box-store-locator-step-indicator ol:after, .box-store-locator-holder .box-store-locator-step-indicator ol:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 20px);
    z-index: 1; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-holder .box-store-locator-step-indicator ol:after, .box-store-locator-holder .box-store-locator-step-indicator ol:before {
        border-top: 1px solid #b1bfca; } }
    @media print {
      .box-store-locator-holder .box-store-locator-step-indicator ol:after, .box-store-locator-holder .box-store-locator-step-indicator ol:before {
        border-top: 1px solid #b1bfca; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-holder .box-store-locator-step-indicator ol:after, .box-store-locator-holder .box-store-locator-step-indicator ol:before {
        border-top: 1px solid #b1bfca; } }
    @media print {
      .box-store-locator-holder .box-store-locator-step-indicator ol:after, .box-store-locator-holder .box-store-locator-step-indicator ol:before {
        border-top: 1px solid #b1bfca; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-holder .box-store-locator-step-indicator ol:after, .box-store-locator-holder .box-store-locator-step-indicator ol:before {
        border-top: 1px solid #b1bfca; } }
    @media print {
      .box-store-locator-holder .box-store-locator-step-indicator ol:after, .box-store-locator-holder .box-store-locator-step-indicator ol:before {
        border-top: 1px solid #b1bfca; } }
  .box-store-locator-holder .box-store-locator-step-indicator ol:after {
    z-index: 2;
    transform-origin: 0 0;
    transform: scaleX(0); }
    @media only screen and (max-width: 669px) {
      .box-store-locator-holder .box-store-locator-step-indicator ol:after {
        border-top: 1px solid #b1bfca; } }
    @media print {
      .box-store-locator-holder .box-store-locator-step-indicator ol:after {
        border-top: 1px solid #b1bfca; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-holder .box-store-locator-step-indicator ol:after {
        border-top: 1px solid #b1bfca; } }
    @media print {
      .box-store-locator-holder .box-store-locator-step-indicator ol:after {
        border-top: 1px solid #b1bfca; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-holder .box-store-locator-step-indicator ol:after {
        border-top: 1px solid #b1bfca; } }
    @media print {
      .box-store-locator-holder .box-store-locator-step-indicator ol:after {
        border-top: 1px solid #b1bfca; } }
  .box-store-locator-holder.step-2 .box-store-locator-step-indicator ol:after {
    transform: scaleX(0.5); }
  .box-store-locator-holder.step-3 .box-store-locator-step-indicator ol:after {
    transform: scaleX(1); }
  @media only screen and (min-width: 670px) {
    .box-store-locator-holder.step-2 .box-store-locator-controls > .component-content > .content, .box-store-locator-holder.step-3 .box-store-locator-controls > .component-content > .content {
      height: 100vh; } }
  @media print {
    .box-store-locator-holder.step-2 .box-store-locator-controls > .component-content > .content, .box-store-locator-holder.step-3 .box-store-locator-controls > .component-content > .content {
      height: 100vh; } }
  @media only screen and (min-width: 670px) {
    .box-store-locator-holder.step-2 .box-store-locator-steps, .box-store-locator-holder.step-3 .box-store-locator-steps {
      overflow-x: hidden;
      overflow-y: auto; } }
  @media print {
    .box-store-locator-holder.step-2 .box-store-locator-steps, .box-store-locator-holder.step-3 .box-store-locator-steps {
      overflow-x: hidden;
      overflow-y: auto; } }
  @media only screen and (max-width: 669px) {
    .box-store-locator-holder .box-store-locator-steps {
      position: relative;
      background: white;
      width: auto;
      box-sizing: border-box; } }
  @media print {
    .box-store-locator-holder .box-store-locator-steps {
      position: relative;
      background: white;
      width: auto;
      box-sizing: border-box; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-store-locator-holder .box-store-locator-steps {
      position: relative;
      width: auto;
      box-sizing: border-box; } }
  @media print {
    .box-store-locator-holder .box-store-locator-steps {
      position: relative;
      width: auto;
      box-sizing: border-box; } }
  @media only screen and (min-width: 980px) {
    .box-store-locator-holder .box-store-locator-steps {
      position: relative;
      width: auto;
      box-sizing: border-box; } }
  @media print {
    .box-store-locator-holder .box-store-locator-steps {
      position: relative;
      width: auto;
      box-sizing: border-box; } }
  .box-store-locator-holder .box-store-locator-step-1,
  .box-store-locator-holder .box-store-locator-step-2,
  .box-store-locator-holder .box-store-locator-step-3 {
    display: none; }
  .box-store-locator-holder.step-1 .box-store-locator-step-1 {
    display: block; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-holder.step-1 .box-store-locator-step-1 {
        position: relative;
        padding: 20px; } }
    @media print {
      .box-store-locator-holder.step-1 .box-store-locator-step-1 {
        position: relative;
        padding: 20px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-holder.step-1 .box-store-locator-step-1 {
        position: relative;
        padding: 20px; } }
    @media print {
      .box-store-locator-holder.step-1 .box-store-locator-step-1 {
        position: relative;
        padding: 20px; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-holder.step-1 .box-store-locator-step-1 {
        position: relative;
        padding: 30px; } }
    @media print {
      .box-store-locator-holder.step-1 .box-store-locator-step-1 {
        position: relative;
        padding: 30px; } }
  .box-store-locator-holder.step-2 .box-store-locator-step-2 {
    display: block; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-holder.step-2 .box-store-locator-step-2 {
        position: relative;
        padding: 20px; } }
    @media print {
      .box-store-locator-holder.step-2 .box-store-locator-step-2 {
        position: relative;
        padding: 20px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-holder.step-2 .box-store-locator-step-2 {
        position: relative;
        padding: 20px; } }
    @media print {
      .box-store-locator-holder.step-2 .box-store-locator-step-2 {
        position: relative;
        padding: 20px; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-holder.step-2 .box-store-locator-step-2 {
        position: relative;
        padding: 30px 20px;
        margin: 0 -7px; } }
    @media print {
      .box-store-locator-holder.step-2 .box-store-locator-step-2 {
        position: relative;
        padding: 30px 20px;
        margin: 0 -7px; } }
  .box-store-locator-holder.step-3 .box-store-locator-step-3 {
    display: block; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-holder.step-3 .box-store-locator-step-3 {
        position: relative;
        background-color: white;
        padding-bottom: 20px; } }
    @media print {
      .box-store-locator-holder.step-3 .box-store-locator-step-3 {
        position: relative;
        background-color: white;
        padding-bottom: 20px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-holder.step-3 .box-store-locator-step-3 {
        position: relative;
        background-color: white;
        padding-bottom: 20px; } }
    @media print {
      .box-store-locator-holder.step-3 .box-store-locator-step-3 {
        position: relative;
        background-color: white;
        padding-bottom: 20px; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-holder.step-3 .box-store-locator-step-3 {
        position: relative;
        background-color: white;
        padding-bottom: 20px; } }
    @media print {
      .box-store-locator-holder.step-3 .box-store-locator-step-3 {
        position: relative;
        background-color: white;
        padding-bottom: 20px; } }
  .box-store-locator-holder .storeresults-info-wrapper {
    padding: 5px 0; }
    @media only screen and (max-width: 669px) {
      .box-store-locator-holder .storeresults-info-wrapper {
        font-size: 14px;
        line-height: 1.57; } }
    @media print {
      .box-store-locator-holder .storeresults-info-wrapper {
        font-size: 14px;
        line-height: 1.57; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-holder .storeresults-info-wrapper {
        font-size: 14px;
        line-height: 1.57; } }
    @media print {
      .box-store-locator-holder .storeresults-info-wrapper {
        font-size: 14px;
        line-height: 1.57; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-holder .storeresults-info-wrapper {
        font-size: 14px;
        line-height: 1.57; } }
    @media print {
      .box-store-locator-holder .storeresults-info-wrapper {
        font-size: 14px;
        line-height: 1.57; } }
    @media only screen and (max-width: 669px) {
      .box-store-locator-holder .storeresults-info-wrapper .storeresults-name {
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 15px; } }
    @media print {
      .box-store-locator-holder .storeresults-info-wrapper .storeresults-name {
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 15px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-holder .storeresults-info-wrapper .storeresults-name {
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 15px; } }
    @media print {
      .box-store-locator-holder .storeresults-info-wrapper .storeresults-name {
        font-size: 18px;
        font-weight: bold;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 15px; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-holder .storeresults-info-wrapper .storeresults-name {
        font-size: 20px;
        font-weight: bold;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 15px; } }
    @media print {
      .box-store-locator-holder .storeresults-info-wrapper .storeresults-name {
        font-size: 20px;
        font-weight: bold;
        line-height: 1;
        margin-top: 0;
        margin-bottom: 15px; } }
    @media only screen and (max-width: 669px) {
      .box-store-locator-holder .storeresults-info-wrapper .storeresults-address {
        margin: 0 0 15px; } }
    @media print {
      .box-store-locator-holder .storeresults-info-wrapper .storeresults-address {
        margin: 0 0 15px; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .box-store-locator-holder .storeresults-info-wrapper .storeresults-address {
        margin: 0 0 15px; } }
    @media print {
      .box-store-locator-holder .storeresults-info-wrapper .storeresults-address {
        margin: 0 0 15px; } }
    @media only screen and (min-width: 980px) {
      .box-store-locator-holder .storeresults-info-wrapper .storeresults-address {
        margin: 0 0 15px; } }
    @media print {
      .box-store-locator-holder .storeresults-info-wrapper .storeresults-address {
        margin: 0 0 15px; } }
    .box-store-locator-holder .storeresults-info-wrapper .storeresults-phone {
      display: none; }
    .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions {
      box-sizing: border-box;
      display: block;
      width: 100%; }
      @media only screen and (max-width: 669px) {
        .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions {
          background-color: #69aa1f;
          color: white;
          font-size: 18px;
          font-weight: bold;
          line-height: 1.22;
          text-transform: uppercase;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 0;
          border-radius: 3px;
          padding: 11.04px 50px 9.78px 50px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          height: 52px;
          min-width: 215px;
          box-sizing: border-box; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:hover {
            background-color: #4f8017; } }
      @media print {
        .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions {
          background-color: #69aa1f;
          color: white;
          font-size: 18px;
          font-weight: bold;
          line-height: 1.22;
          text-transform: uppercase;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 0;
          border-radius: 3px;
          padding: 11.04px 50px 9.78px 50px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          height: 52px;
          min-width: 215px;
          box-sizing: border-box; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:hover {
            background-color: #4f8017; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions {
          background-color: #69aa1f;
          color: white;
          font-size: 18px;
          font-weight: bold;
          line-height: 1.22;
          text-transform: uppercase;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 0;
          border-radius: 3px;
          padding: 11.04px 50px 9.78px 50px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          height: 52px;
          min-width: 255px;
          box-sizing: border-box; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:hover {
            background-color: #4f8017; } }
      @media print {
        .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions {
          background-color: #69aa1f;
          color: white;
          font-size: 18px;
          font-weight: bold;
          line-height: 1.22;
          text-transform: uppercase;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 0;
          border-radius: 3px;
          padding: 11.04px 50px 9.78px 50px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          height: 52px;
          min-width: 255px;
          box-sizing: border-box; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:hover {
            background-color: #4f8017; } }
      @media only screen and (min-width: 980px) {
        .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions {
          background-color: #69aa1f;
          color: white;
          font-size: 18px;
          font-weight: bold;
          line-height: 1.22;
          text-transform: uppercase;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 0;
          border-radius: 3px;
          padding: 11.04px 50px 9.78px 50px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          height: 52px;
          min-width: 255px;
          box-sizing: border-box; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:hover {
            background-color: #4f8017; } }
      @media print {
        .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions {
          background-color: #69aa1f;
          color: white;
          font-size: 18px;
          font-weight: bold;
          line-height: 1.22;
          text-transform: uppercase;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          border: 0;
          border-radius: 3px;
          padding: 11.04px 50px 9.78px 50px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center;
          height: 52px;
          min-width: 255px;
          box-sizing: border-box; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:hover {
            background-color: #4f8017; } }
      @media only screen and (max-width: 669px) {
        .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions {
          font-size: 14px;
          font-weight: bold;
          line-height: 1;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: relative;
          border-radius: 35px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:after {
            position: absolute;
            top: 100%;
            left: 0; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:after {
            content: '';
            margin-top: -3px;
            width: 100%; } }
      @media print {
        .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions {
          font-size: 14px;
          font-weight: bold;
          line-height: 1;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: relative;
          border-radius: 35px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:after {
            position: absolute;
            top: 100%;
            left: 0; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:after {
            content: '';
            margin-top: -3px;
            width: 100%; } }
      @media only screen and (min-width: 670px) and (max-width: 979px) {
        .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions {
          font-size: 14px;
          font-weight: bold;
          line-height: 1;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: relative;
          border-radius: 35px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:after {
            position: absolute;
            top: 100%;
            left: 0; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:after {
            content: '';
            margin-top: -3px;
            width: 100%; } }
      @media print {
        .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions {
          font-size: 14px;
          font-weight: bold;
          line-height: 1;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: relative;
          border-radius: 35px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:after {
            position: absolute;
            top: 100%;
            left: 0; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:after {
            content: '';
            margin-top: -3px;
            width: 100%; } }
      @media only screen and (min-width: 980px) {
        .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions {
          font-size: 16px;
          font-weight: bold;
          line-height: 1;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: relative;
          border-radius: 35px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:after {
            position: absolute;
            top: 100%;
            left: 0; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:after {
            content: '';
            margin-top: -3px;
            width: 100%; } }
      @media print {
        .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions {
          font-size: 16px;
          font-weight: bold;
          line-height: 1;
          text-decoration: none;
          font-family: futura-pt, sans-serif;
          transition: background 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, color 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, opacity 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s, transform 0.3s cubic-bezier(0.55, 0, 0.1, 1) 0s;
          display: -ms-inline-flexbox;
          display: inline-flex;
          position: relative;
          border-radius: 35px;
          -ms-flex-align: center;
              align-items: center;
          -ms-flex-pack: center;
              justify-content: center; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:after {
            position: absolute;
            top: 100%;
            left: 0; }
          .box-store-locator-holder .storeresults-info-wrapper .storeresults-directions:after {
            content: '';
            margin-top: -3px;
            width: 100%; } }
  .box-store-locator-holder .storeresults-address > *:before {
    content: " "; }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.composite-variation-carousel-video {
  background: black; }
  .composite-variation-carousel-video .content .box {
    background: linear-gradient(to top, #69aa1f, transparent); }
  .composite-variation-carousel-video .content .box:last-child .component-content {
    min-height: 550px;
    background-size: cover;
    background-repeat: none;
    margin-top: -550px; }
    @media screen and (max-width: 992px) {
      .composite-variation-carousel-video .content .box:last-child .component-content {
        margin-top: -350px; } }
  .composite-variation-carousel-video .video {
    box-shadow: 0 2px 70px 0 rgba(0, 0, 0, 0.5); }
  .composite-variation-carousel-video .carousel {
    background: none; }
    @media only screen and (max-width: 669px) {
      .composite-variation-carousel-video .carousel > .component-content {
        position: relative;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto;
        width: 100%;
        box-sizing: border-box; } }
    @media print {
      .composite-variation-carousel-video .carousel > .component-content {
        position: relative;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto;
        width: 100%;
        box-sizing: border-box; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-variation-carousel-video .carousel > .component-content {
        position: relative;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto;
        width: 100%;
        box-sizing: border-box; } }
    @media print {
      .composite-variation-carousel-video .carousel > .component-content {
        position: relative;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto;
        width: 100%;
        box-sizing: border-box; } }
    @media only screen and (min-width: 980px) {
      .composite-variation-carousel-video .carousel > .component-content {
        position: relative;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto;
        width: 1140px;
        box-sizing: border-box; } }
    @media print {
      .composite-variation-carousel-video .carousel > .component-content {
        position: relative;
        padding-right: 20px;
        padding-left: 20px;
        margin-right: auto;
        margin-left: auto;
        width: 1140px;
        box-sizing: border-box; } }
    .composite-variation-carousel-video .carousel .carousel-nav {
      margin-bottom: 20px; }
      .composite-variation-carousel-video .carousel .carousel-nav .carousel-nav-prev,
      .composite-variation-carousel-video .carousel .carousel-nav .carousel-nav-next {
        display: none; }
  @media only screen and (max-width: 669px) {
    .composite-variation-carousel-video .richText {
      position: relative;
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media print {
    .composite-variation-carousel-video .richText {
      position: relative;
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-carousel-video .richText {
      position: relative;
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media print {
    .composite-variation-carousel-video .richText {
      position: relative;
      padding-top: 30px;
      padding-bottom: 30px; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-carousel-video .richText {
      position: relative;
      padding-top: 60px;
      padding-bottom: 60px; } }
  @media print {
    .composite-variation-carousel-video .richText {
      position: relative;
      padding-top: 60px;
      padding-bottom: 60px; } }
  .composite-variation-carousel-video .richText h2 {
    max-width: 90%; }
    @media only screen and (max-width: 669px) {
      .composite-variation-carousel-video .richText h2 {
        color: #69aa1f;
        font-size: 28px;
        font-weight: bold;
        text-align: center;
        font-family: futura-pt, sans-serif;
        margin: 0 auto; } }
    @media print {
      .composite-variation-carousel-video .richText h2 {
        color: #69aa1f;
        font-size: 28px;
        font-weight: bold;
        text-align: center;
        font-family: futura-pt, sans-serif;
        margin: 0 auto; } }
    @media only screen and (min-width: 670px) and (max-width: 979px) {
      .composite-variation-carousel-video .richText h2 {
        color: #69aa1f;
        font-size: 28px;
        font-weight: bold;
        text-align: center;
        font-family: futura-pt, sans-serif;
        margin: 0 auto; } }
    @media print {
      .composite-variation-carousel-video .richText h2 {
        color: #69aa1f;
        font-size: 28px;
        font-weight: bold;
        text-align: center;
        font-family: futura-pt, sans-serif;
        margin: 0 auto; } }
    @media only screen and (min-width: 980px) {
      .composite-variation-carousel-video .richText h2 {
        color: #69aa1f;
        font-size: 30px;
        font-weight: bold;
        text-align: center;
        font-family: futura-pt, sans-serif;
        margin: 0 auto; } }
    @media print {
      .composite-variation-carousel-video .richText h2 {
        color: #69aa1f;
        font-size: 30px;
        font-weight: bold;
        text-align: center;
        font-family: futura-pt, sans-serif;
        margin: 0 auto; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-carousel-video .richText p {
      color: black;
      font-size: 20px !important;
      font-weight: 400;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.4px;
      font-family: futura-pt, sans-serif;
      margin: 5px 0 !important; } }
  @media print {
    .composite-variation-carousel-video .richText p {
      color: black;
      font-size: 20px !important;
      font-weight: 400;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.4px;
      font-family: futura-pt, sans-serif;
      margin: 5px 0 !important; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-carousel-video .richText p {
      color: black;
      font-size: 20px !important;
      font-weight: 400;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.4px;
      font-family: futura-pt, sans-serif;
      margin: 5px 0 !important; } }
  @media print {
    .composite-variation-carousel-video .richText p {
      color: black;
      font-size: 20px !important;
      font-weight: 400;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.4px;
      font-family: futura-pt, sans-serif;
      margin: 5px 0 !important; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-carousel-video .richText p {
      color: black;
      font-size: 26px !important;
      font-weight: 400;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.4px;
      font-family: futura-pt, sans-serif;
      margin: 5px 0 !important; } }
  @media print {
    .composite-variation-carousel-video .richText p {
      color: black;
      font-size: 26px !important;
      font-weight: 400;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.4px;
      font-family: futura-pt, sans-serif;
      margin: 5px 0 !important; } }
  @media only screen and (max-width: 669px) {
    .composite-variation-carousel-video .richText h4 {
      color: #245f0b;
      font-size: 26px;
      font-weight: bold;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.6px;
      font-family: futura-pt, sans-serif;
      margin: 0; } }
  @media print {
    .composite-variation-carousel-video .richText h4 {
      color: #245f0b;
      font-size: 26px;
      font-weight: bold;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.6px;
      font-family: futura-pt, sans-serif;
      margin: 0; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .composite-variation-carousel-video .richText h4 {
      color: #245f0b;
      font-size: 26px;
      font-weight: bold;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.6px;
      font-family: futura-pt, sans-serif;
      margin: 0; } }
  @media print {
    .composite-variation-carousel-video .richText h4 {
      color: #245f0b;
      font-size: 26px;
      font-weight: bold;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.6px;
      font-family: futura-pt, sans-serif;
      margin: 0; } }
  @media only screen and (min-width: 980px) {
    .composite-variation-carousel-video .richText h4 {
      color: #245f0b;
      font-size: 40px;
      font-weight: bold;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.6px;
      font-family: futura-pt, sans-serif;
      margin: 0; } }
  @media print {
    .composite-variation-carousel-video .richText h4 {
      color: #245f0b;
      font-size: 40px;
      font-weight: bold;
      line-height: normal;
      text-align: center;
      letter-spacing: -0.6px;
      font-family: futura-pt, sans-serif;
      margin: 0; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

#two-columns-wrapper {
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0 auto;
  position: relative;
  overflow: hidden; }
  #two-columns-wrapper::after {
    bottom: 0;
    content: "";
    display: block;
    height: 0;
    left: 0;
    position: absolute !important;
    width: 100%; }
  #two-columns-wrapper .grid_12 {
    display: -ms-flexbox;
    display: flex; }
    #two-columns-wrapper .grid_12.left-side-holder, #two-columns-wrapper .grid_12.right-side-holder {
      box-sizing: border-box; }
    #two-columns-wrapper .grid_12.left-side-holder {
      -ms-flex-pack: end;
          justify-content: flex-end; }
      #two-columns-wrapper .grid_12.left-side-holder .left-side {
        padding: 0 20px; }
        #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
          margin: 0 calc(20px * -1); }
      #two-columns-wrapper .grid_12.left-side-holder .breadcrumbs .component-content {
        padding: 0;
        width: auto; }
    #two-columns-wrapper .grid_12.right-side-holder {
      -ms-flex-pack: start;
          justify-content: flex-start; }
      #two-columns-wrapper .grid_12.right-side-holder .right-side {
        padding: 0 20px; }
        #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
          margin: 0 calc(20px * -1); }
      #two-columns-wrapper .grid_12.right-side-holder .breadcrumbs .component-content {
        padding: 0;
        width: auto; }
    #two-columns-wrapper .grid_12 .paragraphSystem {
      box-sizing: border-box;
      font-size: 1rem;
      height: 100%;
      position: relative;
      width: 100%; }
      #two-columns-wrapper .grid_12 .paragraphSystem.fields {
        font-size: 0; }

@media only screen and (max-width: 669px) {
  #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    #two-columns-wrapper .grid_12.left-side-holder, #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media print {
  #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    #two-columns-wrapper .grid_12.left-side-holder, #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 768px) {
  #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    #two-columns-wrapper .grid_12.left-side-holder, #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media print {
  #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    #two-columns-wrapper .grid_12.left-side-holder, #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media only screen and (min-width: 980px) and (max-width: 1139px) {
  #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 6)); }
    #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((960px / 12) * 6) - 20px);
      padding: 0; }
      #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 960px) / 2) + 20px) * -1);
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 6)); }
  #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 6)); }
    #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((960px / 12) * 6) - 20px);
      padding: 0; }
      #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 960px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 6)); }
  #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media print {
  #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 6)); }
    #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((960px / 12) * 6) - 20px);
      padding: 0; }
      #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 960px) / 2) + 20px) * -1);
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 6)); }
  #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 6)); }
    #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((960px / 12) * 6) - 20px);
      padding: 0; }
      #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 960px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 6)); }
  #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media only screen and (min-width: 1140px) {
  #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 6)); }
    #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((1140px / 12) * 6) - 20px);
      padding: 0; }
      #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 1140px) / 2) + 20px) * -1);
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 6)); }
  #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 6)); }
    #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((1140px / 12) * 6) - 20px);
      padding: 0; }
      #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 1140px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 6)); }
  #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media print {
  #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 6)); }
    #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((1140px / 12) * 6) - 20px);
      padding: 0; }
      #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 1140px) / 2) + 20px) * -1);
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 6)); }
  #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 6)); }
    #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((1140px / 12) * 6) - 20px);
      padding: 0; }
      #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 1140px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 6)); }
  #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media only screen and (max-width: 669px) {
  #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0px 0px 10px 2px transparent; } }

@media print {
  #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0px 0px 10px 2px transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0px 0px 10px 2px transparent; } }

@media print {
  #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0px 0px 10px 2px transparent; } }

@media only screen and (min-width: 980px) {
  #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0px 0px 10px 2px transparent; } }

@media print {
  #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0px 0px 10px 2px transparent; } }

@media only screen and (max-width: 669px) {
  #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media print {
  #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  .email-us #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .email-us #two-columns-wrapper .grid_12.left-side-holder, .email-us #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    .email-us #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    .email-us #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    .email-us #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      .email-us #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media print {
  .email-us #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .email-us #two-columns-wrapper .grid_12.left-side-holder, .email-us #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    .email-us #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    .email-us #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    .email-us #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      .email-us #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 768px) {
  .email-us #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .email-us #two-columns-wrapper .grid_12.left-side-holder, .email-us #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    .email-us #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    .email-us #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    .email-us #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      .email-us #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media print {
  .email-us #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .email-us #two-columns-wrapper .grid_12.left-side-holder, .email-us #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    .email-us #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    .email-us #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    .email-us #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      .email-us #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media only screen and (min-width: 980px) and (max-width: 1139px) {
  .email-us #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 7)); }
    .email-us #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((960px / 12) * 7) - 20px);
      padding: 0; }
      .email-us #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 960px) / 2) + 20px) * -1);
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 7)); }
  .email-us #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 5)); }
    .email-us #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((960px / 12) * 5) - 20px);
      padding: 0; }
      .email-us #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 960px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 7)); }
  .email-us #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    .email-us #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media print {
  .email-us #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 7)); }
    .email-us #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((960px / 12) * 7) - 20px);
      padding: 0; }
      .email-us #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 960px) / 2) + 20px) * -1);
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 7)); }
  .email-us #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 5)); }
    .email-us #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((960px / 12) * 5) - 20px);
      padding: 0; }
      .email-us #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 960px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 7)); }
  .email-us #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    .email-us #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media only screen and (min-width: 1140px) {
  .email-us #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 7)); }
    .email-us #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((1140px / 12) * 7) - 20px);
      padding: 0; }
      .email-us #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 1140px) / 2) + 20px) * -1);
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 7)); }
  .email-us #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 5)); }
    .email-us #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((1140px / 12) * 5) - 20px);
      padding: 0; }
      .email-us #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 1140px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 7)); }
  .email-us #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    .email-us #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media print {
  .email-us #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 7)); }
    .email-us #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((1140px / 12) * 7) - 20px);
      padding: 0; }
      .email-us #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 1140px) / 2) + 20px) * -1);
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 7)); }
  .email-us #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 5)); }
    .email-us #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((1140px / 12) * 5) - 20px);
      padding: 0; }
      .email-us #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 1140px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 7)); }
  .email-us #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    .email-us #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media only screen and (max-width: 669px) {
  .email-us #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media print {
  .email-us #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media print {
  .email-us #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .email-us #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media print {
  .email-us #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  .email-us #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0 0 10px 2px rgba(177, 191, 202, 0.5); } }

@media print {
  .email-us #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0 0 10px 2px rgba(177, 191, 202, 0.5); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0 0 10px 2px rgba(177, 191, 202, 0.5); } }

@media print {
  .email-us #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0 0 10px 2px rgba(177, 191, 202, 0.5); } }

@media only screen and (min-width: 980px) {
  .email-us #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0 0 10px 2px rgba(177, 191, 202, 0.5); } }

@media print {
  .email-us #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0 0 10px 2px rgba(177, 191, 202, 0.5); } }

@media only screen and (max-width: 669px) {
  .email-us #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  .email-us #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  .email-us #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .email-us #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  .email-us #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  .email-us #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: white; } }

@media print {
  .email-us #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: white; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: white; } }

@media print {
  .email-us #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: white; } }

@media only screen and (min-width: 980px) {
  .email-us #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: white; } }

@media print {
  .email-us #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: white; } }

@media only screen and (max-width: 669px) {
  .email-us #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media print {
  .email-us #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media print {
  .email-us #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .email-us #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media print {
  .email-us #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  .email-us #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    padding: 60px 0 80px; } }

@media print {
  .email-us #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    padding: 60px 0 80px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .email-us #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    padding: 60px 0 80px; } }

@media print {
  .email-us #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    padding: 60px 0 80px; } }

@media only screen and (min-width: 980px) {
  .email-us #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    padding: 190px 0 0 90px; } }

@media print {
  .email-us #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    padding: 190px 0 0 90px; } }

@media only screen and (max-width: 669px) {
  .sign-up #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .sign-up #two-columns-wrapper .grid_12.left-side-holder, .sign-up #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    .sign-up #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    .sign-up #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    .sign-up #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      .sign-up #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media print {
  .sign-up #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .sign-up #two-columns-wrapper .grid_12.left-side-holder, .sign-up #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    .sign-up #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    .sign-up #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    .sign-up #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      .sign-up #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 768px) {
  .sign-up #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .sign-up #two-columns-wrapper .grid_12.left-side-holder, .sign-up #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    .sign-up #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    .sign-up #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    .sign-up #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      .sign-up #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media print {
  .sign-up #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .sign-up #two-columns-wrapper .grid_12.left-side-holder, .sign-up #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    .sign-up #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    .sign-up #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    .sign-up #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      .sign-up #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media only screen and (min-width: 980px) and (max-width: 1139px) {
  .sign-up #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 4)); }
    .sign-up #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((960px / 12) * 4) - 20px);
      padding: 0; }
      .sign-up #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 960px) / 2) + 20px) * -1);
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 4)); }
  .sign-up #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 8)); }
    .sign-up #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((960px / 12) * 8) - 20px);
      padding: 0; }
      .sign-up #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 960px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 4)); }
  .sign-up #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    .sign-up #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media print {
  .sign-up #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 4)); }
    .sign-up #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((960px / 12) * 4) - 20px);
      padding: 0; }
      .sign-up #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 960px) / 2) + 20px) * -1);
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 4)); }
  .sign-up #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 8)); }
    .sign-up #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((960px / 12) * 8) - 20px);
      padding: 0; }
      .sign-up #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 960px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 4)); }
  .sign-up #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    .sign-up #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media only screen and (min-width: 1140px) {
  .sign-up #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 4)); }
    .sign-up #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((1140px / 12) * 4) - 20px);
      padding: 0; }
      .sign-up #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 1140px) / 2) + 20px) * -1);
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 4)); }
  .sign-up #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 8)); }
    .sign-up #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((1140px / 12) * 8) - 20px);
      padding: 0; }
      .sign-up #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 1140px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 4)); }
  .sign-up #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    .sign-up #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media print {
  .sign-up #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 4)); }
    .sign-up #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((1140px / 12) * 4) - 20px);
      padding: 0; }
      .sign-up #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 1140px) / 2) + 20px) * -1);
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 4)); }
  .sign-up #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 8)); }
    .sign-up #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((1140px / 12) * 8) - 20px);
      padding: 0; }
      .sign-up #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 1140px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 4)); }
  .sign-up #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    .sign-up #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media only screen and (max-width: 669px) {
  .sign-up #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media print {
  .sign-up #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .sign-up #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media print {
  .sign-up #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .sign-up #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media print {
  .sign-up #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  .sign-up #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0 0 10px 2px rgba(177, 191, 202, 0.5); } }

@media print {
  .sign-up #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0 0 10px 2px rgba(177, 191, 202, 0.5); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .sign-up #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0 0 10px 2px rgba(177, 191, 202, 0.5); } }

@media print {
  .sign-up #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0 0 10px 2px rgba(177, 191, 202, 0.5); } }

@media only screen and (min-width: 980px) {
  .sign-up #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0 0 10px 2px rgba(177, 191, 202, 0.5); } }

@media print {
  .sign-up #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0 0 10px 2px rgba(177, 191, 202, 0.5); } }

@media only screen and (max-width: 669px) {
  .sign-up #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  .sign-up #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .sign-up #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  .sign-up #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .sign-up #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  .sign-up #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  .sign-up #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: rgba(105, 170, 31, 0.15); } }

@media print {
  .sign-up #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: rgba(105, 170, 31, 0.15); } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .sign-up #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: rgba(105, 170, 31, 0.15); } }

@media print {
  .sign-up #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: rgba(105, 170, 31, 0.15); } }

@media only screen and (min-width: 980px) {
  .sign-up #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: rgba(105, 170, 31, 0.15); } }

@media print {
  .sign-up #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: rgba(105, 170, 31, 0.15); } }

@media only screen and (max-width: 669px) {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media print {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media print {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media print {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 768px) {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.left-side .image-bleeding {
    display: none; } }

@media print {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.left-side .image-bleeding {
    display: none; } }

@media only screen and (max-width: 669px) {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media print {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media print {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media print {
  .sign-up #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder, .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder, .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 768px) {
  .shoppable-thank-you #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder, .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper {
    -ms-flex-direction: column;
        flex-direction: column; }
    .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder, .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
      padding: 0 20px; }
    .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder .left-side {
      padding: 0; }
    .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder .right-side {
      padding: 0; }
    .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding {
      font-size: 0; }
      .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding img {
        width: 100%; } }

@media only screen and (min-width: 980px) and (max-width: 1139px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 5)); }
    .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((960px / 12) * 5) - 20px);
      padding: 0; }
      .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 960px) / 2) + 20px) * -1);
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 5)); }
  .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 7)); }
    .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((960px / 12) * 7) - 20px);
      padding: 0; }
      .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 960px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 5)); }
  .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 5)); }
    .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((960px / 12) * 5) - 20px);
      padding: 0; }
      .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 960px) / 2) + 20px) * -1);
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 5)); }
  .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 7)); }
    .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((960px / 12) * 7) - 20px);
      padding: 0; }
      .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 960px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 960px) / 2) + ((960px / 12) * 5)); }
  .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media only screen and (min-width: 1140px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 5)); }
    .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((1140px / 12) * 5) - 20px);
      padding: 0; }
      .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 1140px) / 2) + 20px) * -1);
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 5)); }
  .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 7)); }
    .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((1140px / 12) * 7) - 20px);
      padding: 0; }
      .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 1140px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 5)); }
  .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 5)); }
    .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder .left-side {
      max-width: calc(((1140px / 12) * 5) - 20px);
      padding: 0; }
      .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder .left-side .image-bleeding {
        margin: 0 0 0 calc((((100vw - 1140px) / 2) + 20px) * -1);
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 5)); }
  .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
    width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 7)); }
    .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder .right-side {
      max-width: calc(((1140px / 12) * 7) - 20px);
      padding: 0; }
      .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder .right-side .image-bleeding {
        margin: 0 calc((((100vw - 1140px) / 2) + 20px) * -1) 0 0;
        width: calc( ((100vw - 1140px) / 2) + ((1140px / 12) * 5)); }
  .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding {
    font-size: 0; }
    .shoppable-thank-you #two-columns-wrapper .grid_12 .image-bleeding img {
      width: 100%; } }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0px 0px 10px 2px transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0px 0px 10px 2px transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0px 0px 10px 2px transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0px 0px 10px 2px transparent; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0px 0px 10px 2px transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper::after {
    position: relative;
    box-shadow: 0px 0px 10px 2px transparent; } }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12.left-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12.right-side-holder {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12 .paragraphSystem.left-side {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .shoppable-thank-you #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }

@media print {
  .shoppable-thank-you #two-columns-wrapper .grid_12 .paragraphSystem.right-side {
    position: relative;
    background: transparent; } }
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.box-recipe-image-and-meta.box,
.box-recipe-ingredients-and-directions.box {
  margin-left: 0; }

.box-recipe-image-and-meta > .component-content > .content,
.box-recipe-ingredients-and-directions > .component-content > .content {
  box-sizing: border-box;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px; }
  @media only screen and (max-width: 669px) {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      width: auto; } }
  @media print {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      width: auto; } }
  @media only screen and (min-width: 670px) and (max-width: 768px) {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      width: auto; } }
  @media print {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      width: auto; } }
  @media only screen and (min-width: 980px) and (max-width: 1139px) {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      width: 960px; } }
  @media print {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      width: 960px; } }
  @media only screen and (min-width: 1140px) {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      width: 1140px; } }
  @media print {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      width: 1140px; } }
  @media only screen and (max-width: 669px) {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: block;
      overflow: hidden;
      box-sizing: border-box; } }
  @media print {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: block;
      overflow: hidden;
      box-sizing: border-box; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: block;
      overflow: hidden;
      box-sizing: border-box; } }
  @media print {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: block;
      overflow: hidden;
      box-sizing: border-box; } }
  @media only screen and (min-width: 980px) {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden;
      box-sizing: border-box; } }
  @media print {
    .box-recipe-image-and-meta > .component-content > .content,
    .box-recipe-ingredients-and-directions > .component-content > .content {
      position: relative;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      display: -ms-flexbox;
      display: flex;
      overflow: hidden;
      box-sizing: border-box; } }
  @media only screen and (max-width: 669px) {
    .box-recipe-image-and-meta > .component-content > .content > .section,
    .box-recipe-ingredients-and-directions > .component-content > .content > .section {
      position: relative;
      width: 100%;
      box-sizing: border-box; } }
  @media print {
    .box-recipe-image-and-meta > .component-content > .content > .section,
    .box-recipe-ingredients-and-directions > .component-content > .content > .section {
      position: relative;
      width: 100%;
      box-sizing: border-box; } }
  @media only screen and (min-width: 670px) and (max-width: 979px) {
    .box-recipe-image-and-meta > .component-content > .content > .section,
    .box-recipe-ingredients-and-directions > .component-content > .content > .section {
      position: relative;
      width: 100%;
      box-sizing: border-box; } }
  @media print {
    .box-recipe-image-and-meta > .component-content > .content > .section,
    .box-recipe-ingredients-and-directions > .component-content > .content > .section {
      position: relative;
      width: 100%;
      box-sizing: border-box; } }
  @media only screen and (min-width: 980px) {
    .box-recipe-image-and-meta > .component-content > .content > .section,
    .box-recipe-ingredients-and-directions > .component-content > .content > .section {
      position: relative;
      box-sizing: border-box; } }
  @media print {
    .box-recipe-image-and-meta > .component-content > .content > .section,
    .box-recipe-ingredients-and-directions > .component-content > .content > .section {
      position: relative;
      box-sizing: border-box; } }

@media only screen and (max-width: 669px) {
  .box-recipe-image-and-meta {
    position: relative; } }

@media print {
  .box-recipe-image-and-meta {
    position: relative; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-recipe-image-and-meta {
    position: relative; } }

@media print {
  .box-recipe-image-and-meta {
    position: relative; } }

@media only screen and (min-width: 980px) {
  .box-recipe-image-and-meta {
    position: relative;
    margin-bottom: 60px; } }

@media print {
  .box-recipe-image-and-meta {
    position: relative;
    margin-bottom: 60px; } }

@media only screen and (max-width: 669px) {
  .box-recipe-image-and-meta > .component-content > .content {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 20px; }
    .box-recipe-image-and-meta > .component-content > .content .image,
    .box-recipe-image-and-meta > .component-content > .content .composite-recipe-meta-details {
      width: 100%; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 20px; }
    .box-recipe-image-and-meta > .component-content > .content .image,
    .box-recipe-image-and-meta > .component-content > .content .composite-recipe-meta-details {
      width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 768px) {
  .box-recipe-image-and-meta > .component-content > .content {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 20px; }
    .box-recipe-image-and-meta > .component-content > .content .image,
    .box-recipe-image-and-meta > .component-content > .content .composite-recipe-meta-details {
      width: 100%; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 20px; }
    .box-recipe-image-and-meta > .component-content > .content .image,
    .box-recipe-image-and-meta > .component-content > .content .composite-recipe-meta-details {
      width: 100%; } }

@media only screen and (min-width: 980px) and (max-width: 1139px) {
  .box-recipe-image-and-meta > .component-content > .content {
    width: 960px;
    padding: 0 20px; }
    .box-recipe-image-and-meta > .component-content > .content .image {
      width: calc((960px / 12) * 7 - 40px); }
    .box-recipe-image-and-meta > .component-content > .content .composite-recipe-meta-details {
      width: calc((960px / 12) * 5); } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content {
    width: 960px;
    padding: 0 20px; }
    .box-recipe-image-and-meta > .component-content > .content .image {
      width: calc((960px / 12) * 7 - 40px); }
    .box-recipe-image-and-meta > .component-content > .content .composite-recipe-meta-details {
      width: calc((960px / 12) * 5); } }

@media only screen and (min-width: 1140px) {
  .box-recipe-image-and-meta > .component-content > .content {
    width: 1140px;
    padding: 0 20px; }
    .box-recipe-image-and-meta > .component-content > .content .image {
      width: calc((1140px / 12) * 7 - 40px); }
    .box-recipe-image-and-meta > .component-content > .content .composite-recipe-meta-details {
      width: calc((1140px / 12) * 5); } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content {
    width: 1140px;
    padding: 0 20px; }
    .box-recipe-image-and-meta > .component-content > .content .image {
      width: calc((1140px / 12) * 7 - 40px); }
    .box-recipe-image-and-meta > .component-content > .content .composite-recipe-meta-details {
      width: calc((1140px / 12) * 5); } }

@media only screen and (max-width: 669px) {
  .box-recipe-image-and-meta > .component-content > .content {
    position: relative;
    background: transparent; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-recipe-image-and-meta > .component-content > .content {
    position: relative;
    background: transparent; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .box-recipe-image-and-meta > .component-content > .content {
    position: relative;
    background: transparent;
    margin-top: 85px; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content {
    position: relative;
    background: transparent;
    margin-top: 85px; } }

@media only screen and (max-width: 669px) {
  .box-recipe-image-and-meta > .component-content > .content > .image {
    position: relative;
    background: transparent;
    width: 100%;
    height: 100%; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content > .image {
    position: relative;
    background: transparent;
    width: 100%;
    height: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-recipe-image-and-meta > .component-content > .content > .image {
    position: relative;
    background: transparent;
    width: 100%;
    height: 100%; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content > .image {
    position: relative;
    background: transparent;
    width: 100%;
    height: 100%; } }

@media only screen and (min-width: 980px) {
  .box-recipe-image-and-meta > .component-content > .content > .image {
    position: relative;
    background: transparent;
    height: 100%; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content > .image {
    position: relative;
    background: transparent;
    height: 100%; } }

@media only screen and (max-width: 669px) {
  .box-recipe-image-and-meta > .component-content > .content > .image img {
    position: relative;
    margin: 0 -20px;
    width: calc(100% + 40px);
    max-width: none; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content > .image img {
    position: relative;
    margin: 0 -20px;
    width: calc(100% + 40px);
    max-width: none; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-recipe-image-and-meta > .component-content > .content > .image img {
    position: relative;
    margin: 0 -20px;
    width: calc(100% + 40px);
    max-width: none; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content > .image img {
    position: relative;
    margin: 0 -20px;
    width: calc(100% + 40px);
    max-width: none; } }

@media only screen and (min-width: 980px) {
  .box-recipe-image-and-meta > .component-content > .content > .image img {
    position: relative; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content > .image img {
    position: relative; } }

@media only screen and (max-width: 669px) {
  .box-recipe-image-and-meta > .component-content > .content > .composite-recipe-meta-details {
    position: relative;
    background: transparent; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content > .composite-recipe-meta-details {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-recipe-image-and-meta > .component-content > .content > .composite-recipe-meta-details {
    position: relative;
    background: transparent; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content > .composite-recipe-meta-details {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .box-recipe-image-and-meta > .component-content > .content > .composite-recipe-meta-details {
    position: relative;
    background: transparent;
    padding-left: 95px; } }

@media print {
  .box-recipe-image-and-meta > .component-content > .content > .composite-recipe-meta-details {
    position: relative;
    background: transparent;
    padding-left: 95px; } }

@media only screen and (max-width: 669px) {
  .box-recipe-ingredients-and-directions {
    position: relative;
    margin-bottom: 60px; } }

@media print {
  .box-recipe-ingredients-and-directions {
    position: relative;
    margin-bottom: 60px; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-recipe-ingredients-and-directions {
    position: relative;
    margin-bottom: 60px; } }

@media print {
  .box-recipe-ingredients-and-directions {
    position: relative;
    margin-bottom: 60px; } }

@media only screen and (min-width: 980px) {
  .box-recipe-ingredients-and-directions {
    position: relative;
    margin-bottom: 120px; } }

@media print {
  .box-recipe-ingredients-and-directions {
    position: relative;
    margin-bottom: 120px; } }

@media only screen and (max-width: 669px) {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 20px; }
    .box-recipe-ingredients-and-directions > .component-content > .content .composite-recipe-ingredients-details,
    .box-recipe-ingredients-and-directions > .component-content > .content .recipeDirections {
      width: 100%; } }

@media print {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 20px; }
    .box-recipe-ingredients-and-directions > .component-content > .content .composite-recipe-ingredients-details,
    .box-recipe-ingredients-and-directions > .component-content > .content .recipeDirections {
      width: 100%; } }

@media only screen and (min-width: 670px) and (max-width: 768px) {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 20px; }
    .box-recipe-ingredients-and-directions > .component-content > .content .composite-recipe-ingredients-details,
    .box-recipe-ingredients-and-directions > .component-content > .content .recipeDirections {
      width: 100%; } }

@media print {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 0 20px; }
    .box-recipe-ingredients-and-directions > .component-content > .content .composite-recipe-ingredients-details,
    .box-recipe-ingredients-and-directions > .component-content > .content .recipeDirections {
      width: 100%; } }

@media only screen and (min-width: 980px) and (max-width: 1139px) {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    width: 960px;
    padding: 0 20px; }
    .box-recipe-ingredients-and-directions > .component-content > .content .composite-recipe-ingredients-details {
      width: calc((960px / 12) * 5 - 40px); }
    .box-recipe-ingredients-and-directions > .component-content > .content .recipeDirections {
      width: calc((960px / 12) * 7); } }

@media print {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    width: 960px;
    padding: 0 20px; }
    .box-recipe-ingredients-and-directions > .component-content > .content .composite-recipe-ingredients-details {
      width: calc((960px / 12) * 5 - 40px); }
    .box-recipe-ingredients-and-directions > .component-content > .content .recipeDirections {
      width: calc((960px / 12) * 7); } }

@media only screen and (min-width: 1140px) {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    width: 1140px;
    padding: 0 20px; }
    .box-recipe-ingredients-and-directions > .component-content > .content .composite-recipe-ingredients-details {
      width: calc((1140px / 12) * 5 - 40px); }
    .box-recipe-ingredients-and-directions > .component-content > .content .recipeDirections {
      width: calc((1140px / 12) * 7); } }

@media print {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    width: 1140px;
    padding: 0 20px; }
    .box-recipe-ingredients-and-directions > .component-content > .content .composite-recipe-ingredients-details {
      width: calc((1140px / 12) * 5 - 40px); }
    .box-recipe-ingredients-and-directions > .component-content > .content .recipeDirections {
      width: calc((1140px / 12) * 7); } }

@media only screen and (max-width: 669px) {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    position: relative;
    background: transparent; } }

@media print {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    position: relative;
    background: transparent; } }

@media print {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    position: relative;
    background: transparent; } }

@media print {
  .box-recipe-ingredients-and-directions > .component-content > .content {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  .box-recipe-ingredients-and-directions > .component-content > .content > .composite-recipe-ingredients-details {
    position: relative;
    background: transparent; } }

@media print {
  .box-recipe-ingredients-and-directions > .component-content > .content > .composite-recipe-ingredients-details {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-recipe-ingredients-and-directions > .component-content > .content > .composite-recipe-ingredients-details {
    position: relative;
    background: transparent; } }

@media print {
  .box-recipe-ingredients-and-directions > .component-content > .content > .composite-recipe-ingredients-details {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .box-recipe-ingredients-and-directions > .component-content > .content > .composite-recipe-ingredients-details {
    position: relative;
    background: transparent; } }

@media print {
  .box-recipe-ingredients-and-directions > .component-content > .content > .composite-recipe-ingredients-details {
    position: relative;
    background: transparent; } }

@media only screen and (max-width: 669px) {
  .box-recipe-ingredients-and-directions > .component-content > .content > .recipeDirections {
    position: relative;
    background: transparent; } }

@media print {
  .box-recipe-ingredients-and-directions > .component-content > .content > .recipeDirections {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 670px) and (max-width: 979px) {
  .box-recipe-ingredients-and-directions > .component-content > .content > .recipeDirections {
    position: relative;
    background: transparent; } }

@media print {
  .box-recipe-ingredients-and-directions > .component-content > .content > .recipeDirections {
    position: relative;
    background: transparent; } }

@media only screen and (min-width: 980px) {
  .box-recipe-ingredients-and-directions > .component-content > .content > .recipeDirections {
    position: relative;
    background: transparent;
    padding-left: 95px; } }

@media print {
  .box-recipe-ingredients-and-directions > .component-content > .content > .recipeDirections {
    position: relative;
    background: transparent;
    padding-left: 95px; } }
@media print {
  .template-recipe-detail-page #header,
  .template-recipe-detail-page #shoppable_magic_v1_cart_tab,
  .template-recipe-detail-page .breadcrumbs,
  .template-recipe-detail-page .bv_main_container > .bv_main_container_row_flex:last-of-type,
  .template-recipe-detail-page .box-recipe-share,
  .template-recipe-detail-page #footer {
    display: none !important; }
  .template-recipe-detail-page .box-recipe-image-and-meta > .component-content > .content,
  .template-recipe-detail-page .box-recipe-ingredients-and-directions > .component-content > .content {
    display: table;
    margin: 0;
    width: 100%; }
    .template-recipe-detail-page .box-recipe-image-and-meta > .component-content > .content > .component,
    .template-recipe-detail-page .box-recipe-image-and-meta > .component-content > .content > .composite,
    .template-recipe-detail-page .box-recipe-ingredients-and-directions > .component-content > .content > .component,
    .template-recipe-detail-page .box-recipe-ingredients-and-directions > .component-content > .content > .composite {
      display: table-cell;
      vertical-align: top; }
  .template-recipe-detail-page .box-recipe-image-and-meta {
    margin-bottom: 30px !important; }
    .template-recipe-detail-page .box-recipe-image-and-meta .image {
      width: 58.33333% !important; }
      .template-recipe-detail-page .box-recipe-image-and-meta .image img {
        margin: 0 !important;
        width: 100% !important; }
  .template-recipe-detail-page .composite-recipe-meta-details {
    width: 41.66667% !important;
    padding-left: 30px !important; }
    .template-recipe-detail-page .composite-recipe-meta-details .richText--recipe-title h1, .template-recipe-detail-page .composite-recipe-meta-details .richText--recipe-title h2, .template-recipe-detail-page .composite-recipe-meta-details .richText--recipe-title h3 {
      margin-bottom: 10px; }
    .template-recipe-detail-page .composite-recipe-meta-details .recipeCookingInfo {
      margin: 0; }
      .template-recipe-detail-page .composite-recipe-meta-details .recipeCookingInfo .component-content {
        margin: 10px 0; }
  .template-recipe-detail-page .composite-recipe-ingredients-details {
    width: 41.66667% !important; }
  .template-recipe-detail-page .recipeDirections {
    width: 58.33333% !important;
    padding-left: 30px !important; }
    .template-recipe-detail-page .recipeDirections .recipeDirections-item p {
      margin-left: 10px;
      margin-bottom: 10px; }
  .template-recipe-detail-page .accordion-slide.first {
    display: none; }
  .template-recipe-detail-page .accordion-slide.last {
    border-top: 2px black solid !important; }
  .template-recipe-detail-page .accordion-slide > .accordion-content-wrapper {
    visibility: visible;
    position: relative;
    top: auto;
    left: auto;
    height: auto;
    overflow: hidden; }
  .template-recipe-detail-page .recipeNutrients {
    padding: 5px 0; }
  .template-recipe-detail-page .recipeIngredients-text,
  .template-recipe-detail-page .recipeDirections-item p,
  .template-recipe-detail-page .richText--nutrients-title .richText-content p,
  .template-recipe-detail-page .recipeNutrients-name,
  .template-recipe-detail-page .recipeNutrients-value {
    font-size: 14px; }
  .template-recipe-detail-page .recipeContext ~ .component,
  .template-recipe-detail-page .recipeContext ~ .composite {
    display: none; } }
@charset "UTF-8";
/*!
 *  Font Awesome 4.7.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?v=4.7.0");
  src: url("../../assets/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../../assets/fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../../assets/fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../../assets/fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../../assets/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.reference-print-controls,
.print-only {
  display: none; }

.print-preview-trigger {
  float: right; }
  .print-preview-trigger .print-preview-trigger__cta {
    all: inherit; }
    .print-preview-trigger .print-preview-trigger__cta:before {
      content: "";
      font-family: 'icons';
      font-size: 14px;
      speak: none; }
    .mod-no-cssall .print-preview-trigger .print-preview-trigger__cta {
      border: 0 none;
      background-color: transparent; }
  .print-preview-trigger .print-preview-trigger__text {
    position: absolute;
    left: -9999px; }

.page-where-to-buy.print-preview .footer-main,
.page-where-to-buy.print-preview .shoppable-cart-open-button,
.page-where-to-buy.print-preview .header-supplementary,
.page-where-to-buy.print-preview .footer-secondary-nav .richtext,
.page-where-to-buy.print-preview .box-store-locator-holder .storeresults-info-wrapper a.storeresults-directions,
.page-where-to-buy.print-preview .header-main > .component-content > .paragraphSystem > *:not(.image-brand-logo) {
  display: none !important; }

.page-where-to-buy.print-preview .component.section,
.page-where-to-buy.print-preview .component-content,
.page-where-to-buy.print-preview .storelocatorResults-wrapper.ready {
  position: static; }

.page-where-to-buy.print-preview .inline_rating,
.page-where-to-buy.print-preview .ratingsandreviews {
  pointer-events: none; }

.page-where-to-buy.print-preview #wrapper #content.main {
  border-bottom: 4px solid silver;
  -ms-flex-positive: 0;
      flex-grow: 0;
  height: 520px;
  overflow: hidden;
  position: relative; }

.page-where-to-buy.print-preview .component.section.box-store-locator-controls {
  display: block;
  left: -18px;
  padding-left: 0;
  position: absolute;
  top: 0;
  width: 340px;
  z-index: 3000; }
  .page-where-to-buy.print-preview .component.section.box-store-locator-controls > .component-content {
    width: 100% !important; }
  .page-where-to-buy.print-preview .component.section.box-store-locator-controls .box-store-locator-step-indicator,
  .page-where-to-buy.print-preview .component.section.box-store-locator-controls .storelocator-no-results-auxillary.is-visible,
  .page-where-to-buy.print-preview .component.section.box-store-locator-controls .storeresults-directions,
  .page-where-to-buy.print-preview .component.section.box-store-locator-controls .storeresults-distance,
  .page-where-to-buy.print-preview .component.section.box-store-locator-controls .storeresults-intro,
  .page-where-to-buy.print-preview .component.section.box-store-locator-controls .storeresults-list .active:before,
  .page-where-to-buy.print-preview .component.section.box-store-locator-controls .storeresults-more-wrapper,
  .page-where-to-buy.print-preview .component.section.box-store-locator-controls .where-to-buy-edit,
  .page-where-to-buy.print-preview .component.section.box-store-locator-controls li:not(.active) {
    display: none !important; }
  .page-where-to-buy.print-preview .component.section.box-store-locator-controls .tabs-where-to-buy .tabContent {
    padding: 0; }

.page-where-to-buy.print-preview [class*=reference-header] .header-main > .component-content > .content,
.page-where-to-buy.print-preview [class*=reference-footer] .footer-supplementary > .component-content > .content {
  width: 100% !important; }
  .page-where-to-buy.print-preview [class*=reference-header] .header-main > .component-content > .content > .component-content,
  .page-where-to-buy.print-preview [class*=reference-footer] .footer-supplementary > .component-content > .content > .component-content {
    padding: 20px; }

.page-where-to-buy.print-preview .footer-secondary-nav {
  right: 20px;
  position: absolute;
  z-index: 3000; }

.page-where-to-buy.print-preview .storeresults-list-wrapper .storeresults-address > *:not(:last-child):before {
  display: block; }

.page-where-to-buy.print-preview .storeresults-list .active {
  padding-left: 1cm; }

.page-where-to-buy.print-preview .component.section.reference-print-controls {
  display: block;
  padding: 14px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 3000; }
  .page-where-to-buy.print-preview .component.section.reference-print-controls button {
    all: inherit;
    cursor: pointer;
    display: inline-block; }
    .mod-no-cssall .page-where-to-buy.print-preview .component.section.reference-print-controls button {
      border: 0 none;
      background-color: transparent; }
  .page-where-to-buy.print-preview .component.section.reference-print-controls .print-button-divider {
    display: inline-block;
    margin: 0 10px; }

.page-where-to-buy.print-preview .no-print-preview {
  display: none; }

@media print {
  .page-where-to-buy .footer-main,
  .page-where-to-buy .shoppable-cart-open-button,
  .page-where-to-buy .header-supplementary,
  .page-where-to-buy .footer-secondary-nav .richtext,
  .page-where-to-buy .box-store-locator-holder .storeresults-info-wrapper a.storeresults-directions,
  .page-where-to-buy .header-main > .component-content > .paragraphSystem > *:not(.image-brand-logo) {
    display: none !important; }
  .page-where-to-buy .component.section,
  .page-where-to-buy .component-content,
  .page-where-to-buy .storelocatorResults-wrapper.ready {
    position: static; }
  .page-where-to-buy .inline_rating,
  .page-where-to-buy .ratingsandreviews {
    pointer-events: none; }
  .page-where-to-buy #wrapper #content.main {
    border-bottom: 4px solid silver;
    -ms-flex-positive: 0;
        flex-grow: 0;
    height: 520px;
    overflow: hidden;
    position: relative; }
  .page-where-to-buy .component.section.box-store-locator-controls {
    display: block;
    left: -18px;
    padding-left: 0;
    position: absolute;
    top: 0;
    width: 340px;
    z-index: 3000; }
    .page-where-to-buy .component.section.box-store-locator-controls > .component-content {
      width: 100% !important; }
    .page-where-to-buy .component.section.box-store-locator-controls .box-store-locator-step-indicator,
    .page-where-to-buy .component.section.box-store-locator-controls .storelocator-no-results-auxillary.is-visible,
    .page-where-to-buy .component.section.box-store-locator-controls .storeresults-directions,
    .page-where-to-buy .component.section.box-store-locator-controls .storeresults-distance,
    .page-where-to-buy .component.section.box-store-locator-controls .storeresults-intro,
    .page-where-to-buy .component.section.box-store-locator-controls .storeresults-list .active:before,
    .page-where-to-buy .component.section.box-store-locator-controls .storeresults-more-wrapper,
    .page-where-to-buy .component.section.box-store-locator-controls .where-to-buy-edit,
    .page-where-to-buy .component.section.box-store-locator-controls li:not(.active) {
      display: none !important; }
    .page-where-to-buy .component.section.box-store-locator-controls .tabs-where-to-buy .tabContent {
      padding: 0; }
  .page-where-to-buy [class*=reference-header] .header-main > .component-content > .content,
  .page-where-to-buy [class*=reference-footer] .footer-supplementary > .component-content > .content {
    width: 100% !important; }
    .page-where-to-buy [class*=reference-header] .header-main > .component-content > .content > .component-content,
    .page-where-to-buy [class*=reference-footer] .footer-supplementary > .component-content > .content > .component-content {
      padding: 20px; }
  .page-where-to-buy .footer-secondary-nav {
    right: 20px;
    position: absolute;
    z-index: 3000; }
  .page-where-to-buy .storeresults-list-wrapper .storeresults-address > *:not(:last-child):before {
    display: block; }
  .page-where-to-buy .storeresults-list .active {
    padding-left: 1cm; }
  .page-where-to-buy .gm-style div > img {
    position: absolute; }
  .page-where-to-buy .reference-print-controls {
    visibility: hidden; }
  .print-only {
    display: block; }
  .no-print {
    display: none; } }

