@charset "UTF-8";
@import url(font-awesome.min.css);
@import url("//fonts.googleapis.com/css?family=Roboto:900,700,500,400,300");
/* Colors */
* { margin: 0; padding: 0; box-sizing: border-box !important; }

/* Mixins */
.career h1 { color: #69813b !important; }

.career h4 { margin-top: 0.5em; }

.career li { line-height: 1.5; }

.career a { color: #ff0000; font-weight: 700; text-decoration: none; cursor: pointer; }

.career a:hover { color: #ff0000; }

/* Additional Variables */
html { font-size: 16px; }

body { overflow-x: hidden; margin: 0; padding: 96px 0 0 0; background: #fff; width: 100%; min-width: 360px; background: #fff; }

body *, input, select, textarea { color: #303030; font-family: "Roboto", Helvetica, sans-serif; }

.default.alternate-default { margin-top: 2rem; }

/* Includes */
.container .grid, .container-full .grid { margin-right: -15px; margin-left: -15px; }

.grid { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; display: block; display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; padding: 0; margin: 0 auto; position: relative; letter-spacing: -.31em; *letter-spacing: normal; word-spacing: -.43em; list-style-type: none; }

.grid.grid-align { padding-left: 15px; }

.grid.card-container .card.direction-row { flex-wrap: wrap; -ms-flex-wrap: wrap; }

.slick-initialized .grid.slick-slide { display: flex; }

.grid::before, .grid::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; letter-spacing: normal; word-spacing: normal; white-space: normal; }

[class*="col-"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; letter-spacing: normal; word-spacing: normal; white-space: normal; position: relative; width: 100%; vertical-align: top; padding: 15px; display: inline-block; *display: inline; zoom: 1; }

[class*="col-"]::before, [class*="col-"]::after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; letter-spacing: normal; word-spacing: normal; white-space: normal; }

[class*="col-"] .grid { -ms-flex: 1 1 auto; -webkit-flex: 1 1 auto; flex: 1 1 auto; margin-left: -15px; margin-right: -15px; }

.col-12 { width: 100%; *width: 99.9%; }

.col-11 { width: 91.66666667%; *width: 91.56666667%; }

.col-10 { width: 83.33333333%; *width: 83.23333333%; }

.col-9 { width: 75%; *width: 74.9%; }

.col-8 { width: 66.66666667%; *width: 66.56666667%; }

.col-7 { width: 58.33333333%; *width: 58.23333333%; }

.col-6 { width: 50%; *width: 49.9%; }

.col-5 { width: 41.66666667%; *width: 41.56666667%; }

.col-4 { width: 33.33333333%; *width: 33.23333333%; }

.col-3 { width: 25%; *width: 24.9%; }

.col-2 { width: 16.66666667%; *width: 16.56666667%; }

.col-1 { width: 8.33333333%; *width: 8.23333333%; }

@media (min-width: 576px) { .col-xs-12 { width: 100%; *width: 99.9%; } .col-xs-11 { width: 91.66666667%; *width: 91.56666667%; } .col-xs-10 { width: 83.33333333%; *width: 83.23333333%; } .col-xs-9 { width: 75%; *width: 74.9%; } .col-xs-8 { width: 66.66666667%; *width: 66.56666667%; } .col-xs-7 { width: 58.33333333%; *width: 58.23333333%; } .col-xs-6 { width: 50%; *width: 49.9%; } .col-xs-5 { width: 41.66666667%; *width: 41.56666667%; } .col-xs-4 { width: 33.33333333%; *width: 33.23333333%; } .col-xs-3 { width: 25%; *width: 24.9%; } .col-xs-2 { width: 16.66666667%; *width: 16.56666667%; } .col-xs-1 { width: 8.33333333%; *width: 8.23333333%; } }

@media (min-width: 768px) { .col-sm-12 { width: 100%; *width: 99.9%; } .col-sm-11 { width: 91.66666667%; *width: 91.56666667%; } .col-sm-10 { width: 83.33333333%; *width: 83.23333333%; } .col-sm-9 { width: 75%; *width: 74.9%; } .col-sm-8 { width: 66.66666667%; *width: 66.56666667%; } .col-sm-7 { width: 58.33333333%; *width: 58.23333333%; } .col-sm-6 { width: 50%; *width: 49.9%; } .col-sm-5 { width: 41.66666667%; *width: 41.56666667%; } .col-sm-4 { width: 33.33333333%; *width: 33.23333333%; } .col-sm-3 { width: 25%; *width: 24.9%; } .col-sm-2 { width: 16.66666667%; *width: 16.56666667%; } .col-sm-1 { width: 8.33333333%; *width: 8.23333333%; } }

@media (min-width: 992px) { .col-md-12 { width: 100%; *width: 99.9%; } .col-md-11 { width: 91.66666667%; *width: 91.56666667%; } .col-md-10 { width: 83.33333333%; *width: 83.23333333%; } .col-md-9 { width: 75%; *width: 74.9%; } .col-md-8 { width: 66.66666667%; *width: 66.56666667%; } .col-md-7 { width: 58.33333333%; *width: 58.23333333%; } .col-md-6 { width: 50%; *width: 49.9%; } .col-md-5 { width: 41.66666667%; *width: 41.56666667%; } .col-md-4 { width: 33.33333333%; *width: 33.23333333%; } .col-md-3 { width: 25%; *width: 24.9%; } .col-md-2 { width: 16.66666667%; *width: 16.56666667%; } .col-md-1 { width: 8.33333333%; *width: 8.23333333%; } }

@media (min-width: 1200px) { .col-lg-12 { width: 100%; *width: 99.9%; } .col-lg-11 { width: 91.66666667%; *width: 91.56666667%; } .col-lg-10 { width: 83.33333333%; *width: 83.23333333%; } .col-lg-9 { width: 75%; *width: 74.9%; } .col-lg-8 { width: 66.66666667%; *width: 66.56666667%; } .col-lg-7 { width: 58.33333333%; *width: 58.23333333%; } .col-lg-6 { width: 50%; *width: 49.9%; } .col-lg-5 { width: 41.66666667%; *width: 41.56666667%; } .col-lg-4 { width: 33.33333333%; *width: 33.23333333%; } .col-lg-3 { width: 25%; *width: 24.9%; } .col-lg-2 { width: 16.66666667%; *width: 16.56666667%; } .col-lg-1 { width: 8.33333333%; *width: 8.23333333%; } }

@media (min-width: 1600px) { .col-xlg-12 { width: 100%; *width: 99.9%; } .col-xlg-11 { width: 91.66666667%; *width: 91.56666667%; } .col-xlg-10 { width: 83.33333333%; *width: 83.23333333%; } .col-xlg-9 { width: 75%; *width: 74.9%; } .col-xlg-8 { width: 66.66666667%; *width: 66.56666667%; } .col-xlg-7 { width: 58.33333333%; *width: 58.23333333%; } .col-xlg-6 { width: 50%; *width: 49.9%; } .col-xlg-5 { width: 41.66666667%; *width: 41.56666667%; } .col-xlg-4 { width: 33.33333333%; *width: 33.23333333%; } .col-xlg-3 { width: 25%; *width: 24.9%; } .col-xlg-2 { width: 16.66666667%; *width: 16.56666667%; } .col-xlg-1 { width: 8.33333333%; *width: 8.23333333%; } }

.col-auto { -ms-flex: 1 0 auto; -webkit-flex: 1 0 0px; flex: 1 0 0px; width: auto; }

@media (min-width: 576px) { .col-xs-auto { -ms-flex: 1 0 auto; -webkit-flex: 1 0 0px; flex: 1 0 0px; width: auto; } }

@media (min-width: 768px) { .col-sm-auto { -ms-flex: 1 0 auto; -webkit-flex: 1 0 0px; flex: 1 0 0px; width: auto; } }

@media (min-width: 992px) { .col-md-auto { -ms-flex: 1 0 auto; -webkit-flex: 1 0 0px; flex: 1 0 0px; width: auto; } }

@media (min-width: 1200px) { .col-lg-auto { -ms-flex: 1 0 auto; -webkit-flex: 1 0 0px; flex: 1 0 0px; width: auto; } }

@media (min-width: 1600px) { .col-xlg-auto { -ms-flex: 1 0 auto; -webkit-flex: 1 0 0px; flex: 1 0 0px; width: auto; } }

.order-12 { -ms-flex-order: 12; -webkit-order: 12; order: 12; }

.order-11 { -ms-flex-order: 11; -webkit-order: 11; order: 11; }

.order-10 { -ms-flex-order: 10; -webkit-order: 10; order: 10; }

.order-9 { -ms-flex-order: 9; -webkit-order: 9; order: 9; }

.order-8 { -ms-flex-order: 8; -webkit-order: 8; order: 8; }

.order-7 { -ms-flex-order: 7; -webkit-order: 7; order: 7; }

.order-6 { -ms-flex-order: 6; -webkit-order: 6; order: 6; }

.order-5 { -ms-flex-order: 5; -webkit-order: 5; order: 5; }

.order-4 { -ms-flex-order: 4; -webkit-order: 4; order: 4; }

.order-3 { -ms-flex-order: 3; -webkit-order: 3; order: 3; }

.order-2 { -ms-flex-order: 2; -webkit-order: 2; order: 2; }

.order-1 { -ms-flex-order: 1; -webkit-order: 1; order: 1; }

.order-0 { -ms-flex-order: 0; -webkit-order: 0; order: 0; }

@media only screen and (min-width: 576px) { .order-12-xs { -ms-flex-order: 12; -webkit-order: 12; order: 12; } .order-11-xs { -ms-flex-order: 11; -webkit-order: 11; order: 11; } .order-10-xs { -ms-flex-order: 10; -webkit-order: 10; order: 10; } .order-9-xs { -ms-flex-order: 9; -webkit-order: 9; order: 9; } .order-8-xs { -ms-flex-order: 8; -webkit-order: 8; order: 8; } .order-7-xs { -ms-flex-order: 7; -webkit-order: 7; order: 7; } .order-6-xs { -ms-flex-order: 6; -webkit-order: 6; order: 6; } .order-5-xs { -ms-flex-order: 5; -webkit-order: 5; order: 5; } .order-4-xs { -ms-flex-order: 4; -webkit-order: 4; order: 4; } .order-3-xs { -ms-flex-order: 3; -webkit-order: 3; order: 3; } .order-2-xs { -ms-flex-order: 2; -webkit-order: 2; order: 2; } .order-1-xs { -ms-flex-order: 1; -webkit-order: 1; order: 1; } .order-0-xs { -ms-flex-order: 0; -webkit-order: 0; order: 0; } }

@media only screen and (min-width: 768px) { .order-12-sm { -ms-flex-order: 12; -webkit-order: 12; order: 12; } .order-11-sm { -ms-flex-order: 11; -webkit-order: 11; order: 11; } .order-10-sm { -ms-flex-order: 10; -webkit-order: 10; order: 10; } .order-9-sm { -ms-flex-order: 9; -webkit-order: 9; order: 9; } .order-8-sm { -ms-flex-order: 8; -webkit-order: 8; order: 8; } .order-7-sm { -ms-flex-order: 7; -webkit-order: 7; order: 7; } .order-6-sm { -ms-flex-order: 6; -webkit-order: 6; order: 6; } .order-5-sm { -ms-flex-order: 5; -webkit-order: 5; order: 5; } .order-4-sm { -ms-flex-order: 4; -webkit-order: 4; order: 4; } .order-3-sm { -ms-flex-order: 3; -webkit-order: 3; order: 3; } .order-2-sm { -ms-flex-order: 2; -webkit-order: 2; order: 2; } .order-1-sm { -ms-flex-order: 1; -webkit-order: 1; order: 1; } .order-0-sm { -ms-flex-order: 0; -webkit-order: 0; order: 0; } }

@media only screen and (min-width: 992px) { .order-12-md { -ms-flex-order: 12; -webkit-order: 12; order: 12; } .order-11-md { -ms-flex-order: 11; -webkit-order: 11; order: 11; } .order-10-md { -ms-flex-order: 10; -webkit-order: 10; order: 10; } .order-9-md { -ms-flex-order: 9; -webkit-order: 9; order: 9; } .order-8-md { -ms-flex-order: 8; -webkit-order: 8; order: 8; } .order-7-md { -ms-flex-order: 7; -webkit-order: 7; order: 7; } .order-6-md { -ms-flex-order: 6; -webkit-order: 6; order: 6; } .order-5-md { -ms-flex-order: 5; -webkit-order: 5; order: 5; } .order-4-md { -ms-flex-order: 4; -webkit-order: 4; order: 4; } .order-3-md { -ms-flex-order: 3; -webkit-order: 3; order: 3; } .order-2-md { -ms-flex-order: 2; -webkit-order: 2; order: 2; } .order-1-md { -ms-flex-order: 1; -webkit-order: 1; order: 1; } .order-0-md { -ms-flex-order: 0; -webkit-order: 0; order: 0; } }

@media only screen and (min-width: 1200px) { .order-12-lg { -ms-flex-order: 12; -webkit-order: 12; order: 12; } .order-11-lg { -ms-flex-order: 11; -webkit-order: 11; order: 11; } .order-10-lg { -ms-flex-order: 10; -webkit-order: 10; order: 10; } .order-9-lg { -ms-flex-order: 9; -webkit-order: 9; order: 9; } .order-8-lg { -ms-flex-order: 8; -webkit-order: 8; order: 8; } .order-7-lg { -ms-flex-order: 7; -webkit-order: 7; order: 7; } .order-6-lg { -ms-flex-order: 6; -webkit-order: 6; order: 6; } .order-5-lg { -ms-flex-order: 5; -webkit-order: 5; order: 5; } .order-4-lg { -ms-flex-order: 4; -webkit-order: 4; order: 4; } .order-3-lg { -ms-flex-order: 3; -webkit-order: 3; order: 3; } .order-2-lg { -ms-flex-order: 2; -webkit-order: 2; order: 2; } .order-1-lg { -ms-flex-order: 1; -webkit-order: 1; order: 1; } .order-0-lg { -ms-flex-order: 0; -webkit-order: 0; order: 0; } }

@media only screen and (min-width: 1600px) { .order-12-xlg { -ms-flex-order: 12; -webkit-order: 12; order: 12; } .order-11-xlg { -ms-flex-order: 11; -webkit-order: 11; order: 11; } .order-10-xlg { -ms-flex-order: 10; -webkit-order: 10; order: 10; } .order-9-xlg { -ms-flex-order: 9; -webkit-order: 9; order: 9; } .order-8-xlg { -ms-flex-order: 8; -webkit-order: 8; order: 8; } .order-7-xlg { -ms-flex-order: 7; -webkit-order: 7; order: 7; } .order-6-xlg { -ms-flex-order: 6; -webkit-order: 6; order: 6; } .order-5-xlg { -ms-flex-order: 5; -webkit-order: 5; order: 5; } .order-4-xlg { -ms-flex-order: 4; -webkit-order: 4; order: 4; } .order-3-xlg { -ms-flex-order: 3; -webkit-order: 3; order: 3; } .order-2-xlg { -ms-flex-order: 2; -webkit-order: 2; order: 2; } .order-1-xlg { -ms-flex-order: 1; -webkit-order: 1; order: 1; } .order-0-xlg { -ms-flex-order: 0; -webkit-order: 0; order: 0; } }

.offset-11 { margin-left: 91.66666667%; *margin-left: 91.56666667%; }

.offset-10 { margin-left: 83.33333333%; *margin-left: 83.23333333%; }

.offset-9 { margin-left: 75%; *margin-left: 74.9%; }

.offset-8 { margin-left: 66.66666667%; *margin-left: 66.56666667%; }

.offset-7 { margin-left: 58.33333333%; *margin-left: 58.23333333%; }

.offset-6 { margin-left: 50%; *margin-left: 49.9%; }

.offset-5 { margin-left: 41.66666667%; *margin-left: 41.56666667%; }

.offset-4 { margin-left: 33.33333333%; *margin-left: 33.23333333%; }

.offset-3 { margin-left: 25%; *margin-left: 24.9%; }

.offset-2 { margin-left: 16.66666667%; *margin-left: 16.56666667%; }

.offset-1 { margin-left: 8.33333333%; *margin-left: 8.23333333%; }

@media only screen and (min-width: 576px) { .offset-11-xs { margin-left: 91.66666667%; *margin-left: 91.56666667%; } .offset-10-xs { margin-left: 83.33333333%; *margin-left: 83.23333333%; } .offset-9-xs { margin-left: 75%; *margin-left: 74.9%; } .offset-8-xs { margin-left: 66.66666667%; *margin-left: 66.56666667%; } .offset-7-xs { margin-left: 58.33333333%; *margin-left: 58.23333333%; } .offset-6-xs { margin-left: 50%; *margin-left: 49.9%; } .offset-5-xs { margin-left: 41.66666667%; *margin-left: 41.56666667%; } .offset-4-xs { margin-left: 33.33333333%; *margin-left: 33.23333333%; } .offset-3-xs { margin-left: 25%; *margin-left: 24.9%; } .offset-2-xs { margin-left: 16.66666667%; *margin-left: 16.56666667%; } .offset-1-xs { margin-left: 8.33333333%; *margin-left: 8.23333333%; } .offset-0-xs { margin-left: 0; *margin-left: -0.1%; } }

@media only screen and (min-width: 768px) { .offset-11-sm { margin-left: 91.66666667%; *margin-left: 91.56666667%; } .offset-10-sm { margin-left: 83.33333333%; *margin-left: 83.23333333%; } .offset-9-sm { margin-left: 75%; *margin-left: 74.9%; } .offset-8-sm { margin-left: 66.66666667%; *margin-left: 66.56666667%; } .offset-7-sm { margin-left: 58.33333333%; *margin-left: 58.23333333%; } .offset-6-sm { margin-left: 50%; *margin-left: 49.9%; } .offset-5-sm { margin-left: 41.66666667%; *margin-left: 41.56666667%; } .offset-4-sm { margin-left: 33.33333333%; *margin-left: 33.23333333%; } .offset-3-sm { margin-left: 25%; *margin-left: 24.9%; } .offset-2-sm { margin-left: 16.66666667%; *margin-left: 16.56666667%; } .offset-1-sm { margin-left: 8.33333333%; *margin-left: 8.23333333%; } .offset-0-sm { margin-left: 0; *margin-left: -0.1%; } }

@media only screen and (min-width: 992px) { .offset-11-md { margin-left: 91.66666667%; *margin-left: 91.56666667%; } .offset-10-md { margin-left: 83.33333333%; *margin-left: 83.23333333%; } .offset-9-md { margin-left: 75%; *margin-left: 74.9%; } .offset-8-md { margin-left: 66.66666667%; *margin-left: 66.56666667%; } .offset-7-md { margin-left: 58.33333333%; *margin-left: 58.23333333%; } .offset-6-md { margin-left: 50%; *margin-left: 49.9%; } .offset-5-md { margin-left: 41.66666667%; *margin-left: 41.56666667%; } .offset-4-md { margin-left: 33.33333333%; *margin-left: 33.23333333%; } .offset-3-md { margin-left: 25%; *margin-left: 24.9%; } .offset-2-md { margin-left: 16.66666667%; *margin-left: 16.56666667%; } .offset-1-md { margin-left: 8.33333333%; *margin-left: 8.23333333%; } .offset-0-md { margin-left: 0; *margin-left: -0.1%; } }

@media only screen and (min-width: 1200px) { .offset-11-lg { margin-left: 91.66666667%; *margin-left: 91.56666667%; } .offset-10-lg { margin-left: 83.33333333%; *margin-left: 83.23333333%; } .offset-9-lg { margin-left: 75%; *margin-left: 74.9%; } .offset-8-lg { margin-left: 66.66666667%; *margin-left: 66.56666667%; } .offset-7-lg { margin-left: 58.33333333%; *margin-left: 58.23333333%; } .offset-6-lg { margin-left: 50%; *margin-left: 49.9%; } .offset-5-lg { margin-left: 41.66666667%; *margin-left: 41.56666667%; } .offset-4-lg { margin-left: 33.33333333%; *margin-left: 33.23333333%; } .offset-3-lg { margin-left: 25%; *margin-left: 24.9%; } .offset-2-lg { margin-left: 16.66666667%; *margin-left: 16.56666667%; } .offset-1-lg { margin-left: 8.33333333%; *margin-left: 8.23333333%; } .offset-0-lg { margin-left: 0; *margin-left: -0.1%; } }

@media only screen and (min-width: 1600px) { .offset-11-xlg { margin-left: 91.66666667%; *margin-left: 91.56666667%; } .offset-10-xlg { margin-left: 83.33333333%; *margin-left: 83.23333333%; } .offset-9-xlg { margin-left: 75%; *margin-left: 74.9%; } .offset-8-xlg { margin-left: 66.66666667%; *margin-left: 66.56666667%; } .offset-7-xlg { margin-left: 58.33333333%; *margin-left: 58.23333333%; } .offset-6-xlg { margin-left: 50%; *margin-left: 49.9%; } .offset-5-xlg { margin-left: 41.66666667%; *margin-left: 41.56666667%; } .offset-4-xlg { margin-left: 33.33333333%; *margin-left: 33.23333333%; } .offset-3-xlg { margin-left: 25%; *margin-left: 24.9%; } .offset-2-xlg { margin-left: 16.66666667%; *margin-left: 16.56666667%; } .offset-1-xlg { margin-left: 8.33333333%; *margin-left: 8.23333333%; } .offset-0-xlg { margin-left: 0; *margin-left: -0.1%; } }

.wrap { -ms-flex-wrap: wrap; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.no-wrap { -ms-flex-wrap: nowrap; -webkit-flex-wrap: nowrap; flex-wrap: nowrap; }

.no-wrap [class*="col-"] { -ms-flex-negative: 1; -webkit-flex-shrink: 1; flex-shrink: 1; }

.wrap-reverse { -ms-flex-wrap: wrap-reverse; -webkit-flex-wrap: wrap-reverse; flex-wrap: wrap-reverse; }

.direction-row { -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; }

.direction-row-reverse { -ms-flex-direction: row-reverse; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; }

.direction-column { -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }

.direction-column-reverse { -ms-flex-direction: column-reverse; -webkit-flex-direction: column-reverse; flex-direction: column-reverse; }

.align-start { -ms-flex-align: start; -webkit-align-items: flex-start; align-items: flex-start; }

.align-end { -ms-flex-align: end; -webkit-align-items: flex-end; align-items: flex-end; }

.align-end [class*="col-"] { vertical-align: bottom; }

.align-center { -ms-flex-align: center; -webkit-align-items: center; align-items: center; }

.align-center [class*="col-"] { vertical-align: middle; }

.align-baseline { -ms-flex-align: baseline; -webkit-align-items: baseline; align-items: baseline; }

.align-content-start { -ms-flex-line-pack: start; -webkit-align-content: flex-start; align-content: flex-start; }

.align-content-end { -ms-flex-line-pack: end; -webkit-align-content: flex-end; align-content: flex-end; }

.align-content-end [class*="col-"] { vertical-align: bottom; }

.align-content-center { -ms-flex-line-pack: center; -webkit-align-content: center; align-content: center; }

.align-content-space-between { -ms-flex-line-pack: justify; -webkit-align-content: space-between; align-content: space-between; }

.align-content-space-around { -ms-flex-line-pack: distribute; -webkit-align-content: space-around; align-content: space-around; }

.align-self-stretch { -ms-flex-item-align: stretch; -webkit-align-self: stretch; align-self: stretch; }

.align-self-start { -ms-flex-item-align: start; -webkit-align-self: flex-start; align-self: flex-start; }

.align-self-end { -ms-flex-item-align: end; -webkit-align-self: flex-end; align-self: flex-end; vertical-align: bottom; }

.align-self-center { -ms-flex-item-align: center; -webkit-align-self: center; align-self: center; vertical-align: middle; }

.align-self-baseline { -ms-flex-item-align: baseline; -webkit-align-self: baseline; align-self: baseline; vertical-align: baseline; }

.justify-start { -ms-flex-pack: start; -webkit-justify-content: flex-start; justify-content: flex-start; }

.justify-end { -ms-flex-pack: end; -webkit-justify-content: flex-end; justify-content: flex-end; }

.justify-center { -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; }

.justify-space-between { -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between; }

.justify-space-around { -ms-flex-pack: distribute; -webkit-justify-content: space-around; justify-content: space-around; }

.grid-bleed [class*="col-"] { padding: 0; }

.col-grid { display: -ms-flexbox; display: -webkit-flex; display: flex; -ms-flex-direction: column; -webkit-flex-direction: column; flex-direction: column; }

.col-grid.direction-row { -ms-flex-direction: row; -webkit-flex-direction: row; flex-direction: row; }

.col-bleed { padding: 0; }

.col-bleed-x { padding: 15px 0; }

.col-bleed-y { padding: 0 15px; }

.flex-img { display: block; -ms-flex: 0 0 auto; -webkit-flex: 0 0 auto; flex: 0 0 auto; max-width: 100%; height: auto; width: 100%; *width: auto; }

.flex-footer { width: 100%; margin-top: auto; margin-bottom: 0; }

.flex-footer > :last-child { margin-bottom: 0; }

@media (max-width: 575px) { .hidden-xxs { display: none; } }

@media (max-width: 767px) { .hidden-sm { display: none; } }

@media (max-width: 991px) { .hidden-md { display: none; } }

@media (max-width: 1199px) { .hidden-lg { display: none; } }

@media (min-width: 1200px) and (max-width: 1599px) { .hidden-lg { display: none; } }

@media (min-width: 1600px) { .hidden-xlg { display: none; } }

.grey { background-color: #a2a9ad; }

.primary { background-color: #69813b; }

.primary .button:hover { background: #a2a9ad; }

.grey, .primary, .dark { color: #fff; }

.grey h1, .grey h2, .grey h3, .grey h4, .grey h5, .grey h6, .primary h1, .primary h2, .primary h3, .primary h4, .primary h5, .primary h6, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 { color: #fff; }

.grey-text { color: #a2a9ad; }

.primary-text { color: #69813b; }

section:not(#banner) .lightgrey { padding: 1.5rem 0; }

.lightgrey { background-color: #e8ecee; }

.dark { background: #000; color: #fff; }

.callout { color: #ffb600; font-weight: 700; font-size: 3rem; }

.callout span { font-size: 1.75rem; color: #a2a9ad; text-transform: none; }

.highlight h1, .highlight h2, .highlight h3, .highlight h4 { color: #ffb600; }

.border-bottom { border-bottom: solid 1px #a2a9ad; }

.card { margin-top: 8rem; box-shadow: 0 0 24px rgba(0, 0, 0, 0.4); }

.card .callout { text-transform: uppercase; line-height: 1; }

.card .callout span { font-size: 2rem; font-weight: 400; }

.card:first-child { margin-top: 0; }

.card .shaded-row { margin: 1.5rem 0; padding: 1rem 2rem; }

.card .shaded-row:last-child { margin-bottom: 0; }

.card .shaded-row h3 { font-weight: 700; color: #69813b; }

.card .shaded-row h3 span { display: inline-block; padding-top: 2px; padding-left: 2px; font-weight: 500; margin-right: 1rem; font-size: 16px; text-align: center; width: 24px; height: 24px; background: #69813b; border-radius: 100%; color: #fff; transform: translateY(-2px); }

.card .shaded-row h4 { text-transform: none; }

.card .shaded-row:nth-child(odd) { background: #e8ecee; }

.card .shaded-row:nth-child(even) { color: #fff; background: #ffb600; }

.card .shaded-row:nth-child(even) h3 { color: #fff; }

.card .shaded-row:nth-child(even) h4 { color: #fff; }

.top-round { border-radius: 0 10vw 0 0; }

.sidebar-link { display: block; margin-bottom: 1.5rem; padding: 1.5rem; width: 100%; text-decoration: none; font-weight: 700; transition: background .25s; }

.post { margin-top: 140px; }

.default .archive h3 { font-size: 1rem; }

.default .archive .button { padding: .5rem 1rem; line-height: 1; }

.small { font-size: .75rem; }

.small sup { font-size: .5rem; }

.text-left { text-align: left; }

.text-center { text-align: center; }

.text-right { text-align: right; }

.float-left { float: left; }

.float-right { float: right; }

.color-highlight { color: #ffb600; }

.round { border-radius: 50%; }

.space-all { margin-top: 4rem; margin-bottom: 4rem; }

.space-up { margin-top: 4rem; }

.space-down { margin-bottom: 4rem; }

.space-v { margin-top: 4rem; margin-bottom: 4rem; }

.space-h { margin-left: 4rem; margin-right: 4rem; }

.border-top { margin-top: 2rem; padding-top: 2rem; border-top: solid 1px #a2a9ad; }

.pad-all { padding: 4rem; }

.pad-up { padding-top: 4rem; }

.pad-down { padding-bottom: 4rem; }

.pad-v { padding-top: 4rem; padding-bottom: 4rem; }

.pad-h { padding-left: 4rem; padding-right: 4rem; }

.nospace { margin: 0 !important; padding: 0 !important; }

.nospace-left { padding-left: 0 !important; margin-left: 0 !important; }

.nospace-right { padding-right: 0 !important; margin-right: 0 !important; }

.nospace-all { padding-top: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; padding-bottom: 0 !important; }

.nospace-down { margin-bottom: 0 !important; padding-bottom: 0 !important; }

.nospace-up { margin-top: 0 !important; padding-top: 0 !important; }

.break-down { position: absolute; left: 0; top: 3rem; }

.color-primary { color: #69813b; }

.color-cta { color: #ffb600; }

.color-black { color: #333; }

.anchor { position: relative; }

.line-spacing { line-height: 2; }

.parallax, .parallax.fade:after, .fade:after { z-index: 1; position: relative; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover; }

.parallax.fade:after, .fade:after { content: ""; opacity: 0.5; top: 0; left: 0; bottom: 0; right: 0; width: 100%; height: 100%; position: absolute; z-index: -1; }

.collapse { display: none; }

.collapse.in { display: block; }

.relative { position: relative; }

.round { border-radius: 50%; }

.ninety-cw { transform: rotateZ(-90deg); }

@media screen and (max-width: 992px) { .text-center-md { text-align: center !important; } }

@media screen and (max-width: 767px) { .text-center-sm { text-align: center !important; } }

#main-header { color: #fff; cursor: default; left: 0; position: fixed; top: 0; width: 100%; height: 96px; z-index: 10000; align-items: center; background: #69813b; border-bottom: solid 1px #fff; }

#main-header .container { padding: 0 4rem; }

#main-header .site-title a { width: 100%; }

#main-header .site-title img { width: 70%; max-width: 125px; display: block; }

#main-header > .grid { height: 100%; position: static; }

#main-header #show-menu { display: none; }

#main-header > a, #main-header > a img { padding: 0; width: 100%; width: 215px; }

#main-header a { color: #fff; text-decoration: none; font-weight: 500; }

#main-header nav > .grid > ul { padding: 0; height: 100%; }

#main-header nav > .grid > ul > li > label, #main-header nav > .grid > ul > li > a { text-transform: uppercase; }

#main-header nav ul { margin: 0; list-style-type: none; align-items: center; text-align: right; }

#main-header nav ul li { margin-left: 0; padding: 0; position: relative; flex: auto; text-align: center; font-size: 1rem; white-space: nowrap; }

#main-header nav ul li label { margin: 0; display: inline-block; cursor: pointer; }

#main-header nav ul li input[type=checkbox] { display: none; }

#main-header nav ul li a, #main-header nav ul li label { color: #fff; text-decoration: none; font-weight: 500; display: inline-block; }

#main-header nav ul li a .small, #main-header nav ul li label .small { font-size: .65rem; text-transform: none; }

#main-header nav ul li ul { top: -9999px; margin: 0; padding: 0; width: auto; position: absolute; background: #fff; border: solid 1px #69813b; display: block; }

#main-header nav ul li ul li { padding: 0; text-align: left; white-space: nowrap; }

#main-header nav ul li ul li a, #main-header nav ul li ul li label { display: block; width: 100%; color: #303030; text-transform: none; font-size: .8rem; }

#main-header nav ul li .nav-return { display: none; }

#main-header nav ul > li:hover > a, #main-header nav ul > li:hover > label a { color: #ffb600; width: 100%; }

#main-header nav ul > li:hover ul { padding: 0; }

#main-header nav ul > li:hover ul > li > ul { min-width: 198px; }

#main-header nav ul > li:hover ul li > ul > li > ul { position: absolute; top: -9999px; right: -99.5%; min-width: 175px; border-width: 1px; }

#main-header nav > .grid > ul > li { padding: 0 .75rem; display: inline-block; }

#main-header nav > .grid > ul > li:last-child { padding-right: 0; }

#main-header nav > .grid > ul > li > a, #main-header nav > .grid > ul > li > label { padding-bottom: 1rem; }

#main-header .contact-menu { text-align: right; }

#main-header .contact-menu a:first-child { margin-right: 3rem; font-size: .75rem; color: #fff; }

#main-header .contact-menu a:first-child:hover { color: #ffb600; }

#main-header .contact-menu i { color: #69813b; border-radius: 50%; background: #fff; }

#main-header .contact-menu i:hover { background: #ffb600; }

@media screen and (max-width: 1200px) { #main-header .container { padding: 0 2rem; } }

@media screen and (min-width: 768px) { #main-header > .grid { margin: 0 auto !important; } #main-header .grid > label { display: none; } #main-header nav > .grid > ul { height: 41px; } #main-header nav > .grid > ul > li { height: 41px; } #main-header nav { padding-top: 0; padding-bottom: 0; } #main-header nav ul li:hover > ul { top: 40px; left: 0; box-shadow: 0 6px 12px rgba(51, 51, 51, 0.2); } #main-header nav ul li ul li { margin-left: 0; } #main-header nav ul li ul li a, #main-header nav ul li ul li label a { padding: .75rem; line-height: 1; display: inline-blcok; } #main-header nav ul li ul li:last-child a { border: none; } #main-header nav ul li ul li ul { background: #e8ecee; } #main-header nav ul li ul li:hover ul { top: 0; left: 100%; } #main-header nav ul li .menu-all { display: none; } #main-header nav > ul > li > a, #main-header nav > ul > li > label { font-size: .8rem; } #main-header nav > ul > li > ul { border: solid green; border-width: 0 1px 1px 1px; } #main-header nav ul.grid > li > a, #main-header nav ul.grid > li > label { padding: 21px .75rem .75rem; cursor: pointer; } #main-header nav .contact-menu { padding-right: 0; } #main-header nav .contact-menu i { padding: .25rem; width: 24px; height: 24px; text-align: center; } #main-header nav .contact-menu a:first-child { pointer-events: none; } #main-header nav .contact-menu a:first-child:hover { text-decoration: none; } }

@media screen and (min-width: 768px) and (max-width: 1200px) { #main-header .site-title img { width: 100%; } #main-header > .grid { align-items: flex-start; } #main-header nav > .grid > ul > li a, #main-header nav > .grid > ul > li label, #main-header .phone { font-size: .75rem; } }

@media screen and (max-width: 1280px) { #main-header > a { width: 150px; } }

@media screen and (max-width: 767px) { #main-header { height: auto; padding: 0; } #main-header .site-title { padding: .5rem 15px; margin: 0 auto; width: auto; } #main-header nav { padding: 0; position: absolute; top: 0; left: -317px; width: 315px; height: 100vh; background: rgba(48, 48, 48, 0.95); transition: left .25s; overflow-x: hidden; border-right: solid 4px #69813b; } #main-header nav .contact-menu { display: none; } #main-header nav > .grid { padding: 70px 0 0 1rem; height: 100%; align-content: flex-start; } #main-header nav > .grid ul { width: 315px; } #main-header nav > .grid > ul { margin: 0; height: auto; flex-direction: column; position: static; display: block; } #main-header nav > .grid > ul li { padding: 0; margin-left: 0; position: static; text-align: left; width: 100%; } #main-header nav > .grid > ul li a, #main-header nav > .grid > ul li label a { padding: 1rem 1.25rem; white-space: pre-wrap; } #main-header nav > .grid > ul li label { padding: 0; cursor: pointer; } #main-header nav > .grid > ul li label a { pointer-events: none; } #main-header nav > .grid > ul li label:hover a, #main-header nav > .grid > ul li a:hover, #main-header nav > .grid > ul li .nav-return:hover { background: #ffb600; color: #333; } #main-header nav > .grid > ul li .nav-return { padding: 1rem 1.25rem; display: block; text-align: left; color: #fff; } #main-header nav > .grid > ul li > input[type=checkbox]:checked ~ ul { right: 0; } #main-header nav > .grid > ul li a, #main-header nav > .grid > ul li label, #main-header nav > .grid > ul li .nav-return { margin: 0; display: block; width: 100%; } #main-header nav > .grid > ul li ul { padding-top: 3rem; top: 0; left: -400px; height: 100vh; background: #303030; color: #fff; border: none; transition: left .25s; } #main-header nav > .grid > ul li ul li a, #main-header nav > .grid > ul li ul li label a { padding: 1rem 1.25rem; color: #fff; font-size: 1rem; text-transform: uppercase; } #main-header nav > .grid > ul li ul li a:hover, #main-header nav > .grid > ul li ul li label a:hover { background: #ffb600; } #main-header nav > .grid > ul li ul input[type=checkbox]:checked ~ ul { left: 0; } #main-header nav > .grid > ul li input[type=checkbox]:checked ~ ul { left: 15px; min-height: 100%; } #main-header nav > .grid > ul .nav-return { margin-top: 0; } #main-header .mobile-menu, #main-header .phone { padding: 15px 1.25rem; display: block; position: fixed; top: 0; text-decoration: none; z-index: 99; cursor: pointer; height: 61px; width: 61px; transition: width .25s; background: transparent; } #main-header .mobile-menu { margin: 0; left: 0; } #main-header .mobile-menu i { display: block; color: #fff; } #main-header .phone { right: 0; } #main-header #show-menu[type=checkbox]:checked ~ nav { left: 0; top: 0; } #main-header #show-menu[type=checkbox]:checked ~ label { width: 312px; } #main-header #show-menu[type=checkbox]:checked ~ label .fa-bars:before { content: '\f057'; } }

/*

@media screen and (max-width: 991px){
  #main-header {
    position: fixed;
    top: 0;
    left: 0;
    padding: 0;
    height: 50px;
    > div {height: 50px;}
    > div > a {margin: 0 auto; width: 125px;}
      .site-title-1 {display: none;}
    nav {
      position: absolute;
  		top: 0;
  		left: -282px;
  		width: 280px;
  		height: 100vh;
  		background: rgba(0,0,0,.85);
  		transition: left .25s;
  		overflow-x: hidden;
      > ul {
        padding: 4rem 0 0 0;
        flex-direction: column;
        position: static;
        display: block;
        height: 100vh;
        li {
          padding: 0;
          margin-left: 0;
          position: static;
          text-align: left;
          width: 100%;
          a {padding: 1.25rem; font-size: 1rem;}
          label {
            cursor: pointer;
            a {pointer-events: none;}
          }
          & label:hover, & a:hover {background: $cta; color: $white;}
          .nav-return  {padding: 1.25rem;}
          .nav-return {display: block;}
          & > input[type=checkbox]:checked ~ ul {right: 0;}
          & a, & label, .nav-return {
            margin: 0;
            padding: 1.5rem 1rem 1rem;
            color: #eee;
            line-height: 1;
            font-size: 1rem;
            font-weight: 300;
            border-bottom: solid 1px #aaa;
            display: block;
            width: 100%;
            height: 65px;
          }
          ul {
            padding-top: 3rem;
            top: 0;
            left: auto;
            right: -290px;
            height: 100vh;
            color: $white;
            background: rgba(50,50,50,1);
            border: none;
            transition: right .25s;
            li {
                a {
                  color: $white;
                  &:hover {background: $cta;}
                }
                a, label {padding: 1.5rem 1rem 1rem; line-height: 1;}
                ul {background: rgba(75,75,75,1);}
              }
          }
          input[type=checkbox]:checked ~ ul {right: 0; min-height: 100%;}
        }
        .nav-return {margin-top: 0;}
      }
    }

    .mobile-menu {
        margin-top: 0;
        padding: .5rem;
        position: fixed;
        top: .5rem;
        left: .5rem;
        background: #ccc;
        text-decoration: none;
        z-index: 999;
        border-radius: 4px;
        cursor: pointer;  
  		display: block;
  		text-decoration: none;
        width: 32px;
      i {display: block; color: $black;}
    }
    
    #show-menu[type=checkbox]:checked {
      & ~ nav{left: 0; top: 0;}
       ~ label .fa-bars:before {content: '\f057';}
    }
  }
}


*/
#banner { margin-bottom: 6.25rem; background-repeat: no-repeat; }

#banner.collection-banner { margin-bottom: 1.25rem; padding: 0; background-position: bottom right; background-repeat: no-repeat; }

#banner.collection-banner h1, #banner.collection-banner p, #banner.collection-banner p * { color: #fff; }

#banner.collection-banner .button { width: 75%; }

#banner.collection-banner h1 { color: #69813b; }

#banner.collection-banner p, #banner.collection-banner p * { color: #333; }

#banner.collection-banner .inner > div { padding: .75rem 2rem; background: rgba(5, 42, 48, 0.65); display: inline-block; }

#banner.collection-banner.home-banner .content-container { margin-right: 0; padding-right: 15px; }

#banner.collection-banner.home-banner .button { width: auto; }

#banner.content-banner { margin-bottom: 1rem; position: relative; }

#banner.content-banner .button { width: 75%; }

#banner.content-banner img { margin: 0 auto; max-width: 475px; }

#banner.content-banner a { text-decoration: none; font-size: .75rem; display: block; }

#banner.content-banner a img { margin: 0; }

#banner.content-banner a:hover { color: #69813b; }

#banner .container { margin-top: 0; margin-bottom: 0; padding: 5rem 80px 3rem; max-width: 1900px; }

#banner .container .banner-home { margin: 2.65rem 0 3.85rem; }

#banner.main-banner { background-attachment: fixed; background-position: center bottom; background-size: cover; }

#banner.main-banner .inner { margin-bottom: 2rem; }

#banner.main-banner h1 { font-size: 3rem; }

#banner .button { min-width: 12rem; }

#banner .button.big { margin-top: 10%; border: solid 1px #ffb600; }

#banner .button.big:hover { border: solid 1px #fff; }

#banner h1 { margin: 0; padding-bottom: .5rem; color: #333; font-size: 2.75vw; }

#banner.home-banner { background-image: url("/images/home/texture-header.jpg"); background-position: top center; background-size: 100% 80%; }

#banner.collection-banner { background-image: #dedede; background-image: -moz-linear-gradient(right, #dedede 1%, #ffffff 100%); background-image: -webkit-linear-gradient(right, #dedede 1%, #ffffff 100%); background-image: linear-gradient(to left, #dedede 1%, #ffffff 100%); background-position: top center; background-size: 100% 80%; }

#banner.sample-pack { background-color: #e9edf0; background-position: 100% 100%; background-size: auto 100%; }

#banner.sample-pack > .grid:last-child { height: 37.25vw; }

#banner.products-banner { padding: 5rem 0; background-image: url("/images/products/rower-prepping-dock.jpg"); background-position: 100% 70%; background-size: cover; }

#banner.products-banner h1 { color: #fff; }

#banner.casting-banner .grid { background: none; }

@media screen and (min-width: 992px) { #banner.optima { background-image: url("/images/products/sample-packs/optima-sample-pack.jpg"); } #banner.abb { background-image: url("/images/products/sample-packs/abb-sample-pack-header.png"); } #banner.mezzo { background-image: url("/images/products/sample-packs/mezzo-sample-pack.jpg"); } }

@media screen and (min-width: 1920px) { #banner.collection-banner.home-banner p { font-size: 1vw; } }

@media screen and (max-width: 1200px) { #banner.collection-banner h1, #banner.content-banner h1 { font-size: 3vw; } #banner.collection-banner.home-banner p { padding: 0 40px 0 0; font-size: .9rem; } #banner h1 { font-size: 2rem; } #banner.fall-risk-banner > .grid { background-size: 100% auto; } }

@media screen and (max-width: 991px) { #banner { padding-top: 0; } #banner.collection-banner h1, #banner.content-banner h1 { font-size: 2rem; } #banner.collection-banner.home-banner { background-image: none; background-color: #eee; } #banner.collection-banner.home-banner p { padding: 0 15px; } #banner .container { padding-top: 2rem; padding-bottom: 2rem; } #banner .container .banner-home { margin-bottom: 2rem; } #banner .inner .row div:last-child { margin-top: 4rem; padding-left: 2.5em; } #banner .button { min-width: 0; } #banner p { margin-bottom: 0; } #banner.home-banner h1, #banner.home-banner p { text-align: center; } }

@media screen and (max-width: 767px) { #banner { text-align: center; } #banner.collection-banner:not(.home-banner) p { text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.5); } #banner.collection-banner.home-banner .container { padding-right: 0; text-align: right; } #banner.collection-banner.home-banner h1 { font-size: 2rem; } #banner.collection-banner.home-banner h1 span { font-size: 1.5rem; } #banner.collection-banner.home-banner p { margin-top: 1.5rem; font-size: 1rem; } #banner img:not(.icon) { margin: 0 auto; width: 100%; } #banner .grid.icons { justify-content: center; } #banner.collection-banner .container, #banner.content-banner .container { padding-left: 2.5rem; padding-right: 2.5rem; } }

.button { margin: 1rem 1rem 0 0; padding: 1rem 1.75rem; -moz-appearance: none; -webkit-appearance: none; -o-appearance: none; -ms-appearance: none; appearance: none; transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out; background-color: #ffb600; border-radius: 0; border: 0; color: #303030; cursor: pointer; display: inline-block; font-weight: 500; line-height: 1; text-align: center; text-decoration: none; white-space: prewrap; text-indent: 0.25rem; }

.button:hover { background: #69813b; color: #fff; }

.button.button-alt { background: #303030; }

.button.button-alt:hover { background: #ffb600; color: #303030; }

.button.alternate { color: #fff; background: #303030; }

.button.alternate:hover { background: #69813b; }

.button.slim { margin: 0; padding: .5rem 1rem; line-height: 1; }

.footer .button { margin-bottom: 2rem; }

.footer .container .button { color: #ffb600; font-weight: 400; background: #fff; border: solid 1px #ffb600; }

.footer .container .button:hover { color: #fff; font-weight: 400; background: #ffb600; border: solid 1px #ffb600; }

.scroll-down i { width: 50px; height: 50px; text-align: center; color: #333; font-size: 3rem; border-radius: 50%; cursor: pointer; transition: color .25s; }

.scroll-down i:hover { color: #ffb600; }

input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover { background-color: #69813b; }

input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active, .button:active { background-color: #ffb600; }

input.icon[type="submit"], input.icon[type="reset"], input.icon[type="button"], .button.icon { padding-left: 1.35rem; }

input.icon[type="submit"]:before, input.icon[type="reset"]:before, input.icon[type="button"]:before, .button.icon:before { margin-right: 0.5rem; }

input.fit[type="submit"], input.fit[type="reset"], input.fit[type="button"], .button.fit { display: block; margin: 0 0 1em 0; width: 100%; }

input.small[type="submit"], input.small[type="reset"], input.small[type="button"], .button.small { font-size: 0.7rem; }

input.big[type="submit"], input.big[type="reset"], input.big[type="button"], .button.big { font-size: 1.2rem; line-height: 2.25; }

input.alt[type="submit"], input.alt[type="reset"], input.alt[type="button"], .button.alt { background-color: #fff; box-shadow: inset 0 0 0 1px rgba(162, 169, 173, 0.25); color: #333; font-weight: 400; }

input.alt[type="submit"]:hover, input.alt[type="reset"]:hover, input.alt[type="button"]:hover, .button.alt:hover { background-color: #e8ecee; }

input.alt[type="submit"]:active, input.alt[type="reset"]:active, input.alt[type="button"]:active, .button.alt:active { background-color: rgba(162, 169, 173, 0.2); }

input.alt.icon[type="submit"]:before, input.alt.icon[type="reset"]:before, input.alt.icon[type="button"]:before, .button.alt.icon:before { color: #a2a9ad; }

input.special[type="submit"], input.special[type="reset"], input.special[type="button"], .button.special { background-color: #ffb600; color: #fff; }

input.special[type="submit"]:hover, input.special[type="reset"]:hover, input.special[type="button"]:hover, .button.special:hover { background-color: #303030; }

input.special[type="submit"]:active, input.special[type="reset"]:active, input.special[type="button"]:active, .button.special:active { background-color: #303030; }

input.disabled[type="submit"], input[type="submit"]:disabled, input.disabled[type="reset"], input[type="reset"]:disabled, input.disabled[type="button"], input[type="button"]:disabled, .button.disabled, .button:disabled { background-color: #303030; box-shadow: inset 0 -0.15em 0 0 rgba(51, 51, 51, 0.15); color: #fff; cursor: default; opacity: 0.25; }

#contact .contact { padding-top: 0; border: none; }

form { margin: 0 auto; max-width: 1600px; }

form .button { width: 100%; font-size: 1rem; }

form p { margin: 2rem 0 1rem; }

label { margin: 2rem 0 1rem; color: #303030; display: block; font-size: 1rem; font-weight: 600; }

.radio input[type="radio"] { display: none; }

.radio input[type="radio"]:checked ~ label img { border-color: #ffb600; }

.radio label { margin: 0 0 1rem; font-weight: 400; font-size: .75rem; cursor: pointer; }

.radio label img { margin-bottom: .25rem; border: solid 2px #a2a9ad; border-radius: 6px; }

.alternate-form > div { padding-left: 0; }

.alternate-form label, .alternate-form input { display: inline; font-weight: 400; }

.alternate-form input[type="radio"] { margin: 0; outline: none; -webkit-appearance: none; }

.alternate-form input[type="radio"]:before { display: inline-block; width: 10px; height: 10px; background: #fff; border-radius: 50%; border: solid 1px #303030; content: ''; }

.alternate-form input[type="radio"]:checked:before { box-shadow: 0 0 0 1px #69813b; background: #ffb600; }

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select, textarea { -moz-appearance: none; -webkit-appearance: none; -o-appearance: none; -ms-appearance: none; appearance: none; background: #fff; border-radius: 0; border: none; border: solid 2px #a2a9ad; border-radius: 6px; color: inherit; display: block; font-size: 1rem; outline: 0; padding: 0 1rem; text-decoration: none; width: 100%; }

input[type="text"]:invalid, input[type="password"]:invalid, input[type="email"]:invalid, select:invalid, textarea:invalid { box-shadow: none; }

input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, select:focus, textarea:focus { border-color: #ffb600; box-shadow: 0 0 0 1px #ffb600; }

form .input-group { margin-bottom: 2rem; }

.select-wrapper { text-decoration: none; display: block; position: relative; }

.select-wrapper:before { content: ""; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: FontAwesome; font-style: normal; font-weight: normal; text-transform: none !important; }

.select-wrapper:before { color: rgba(162, 169, 173, 0.25); display: block; height: 2.75rem; line-height: 2.75; pointer-events: none; position: absolute; right: 0; text-align: center; top: 0; width: 2.75rem; }

.select-wrapper select::-ms-expand { display: none; }

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], select { height: 2.25rem; }

textarea { padding: 0.75em 1rem; }

input[type="radio"] { margin-right: 2rem; width: 1rem; z-index: -1; }

::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, .formerize-placeholder { color: #a2a9ad !important; opacity: 1.0; }

@media screen and (min-width: 1600px) { form { margin: 0 auto !important; } }

table { border-collapse: collapse; margin: 2em 0; width: 100%; }

table td { padding: .75rem 0; }

table th { padding: .25rem 0; color: #fff; font-size: 0.9rem; background: #a2a9ad; text-align: center; }

table .button { width: 100%; }

.patents th { color: #333 !important; font-size: 1.25em; background: transparent !important; text-align: left !important; border-bottom: 1px solid #a2a9ad; }

footer { margin-top: 4rem; padding: 1.5rem 0 1rem; width: 100%; }

footer .container { margin: 0 auto; padding: 0 4rem; }

footer .sitemap, footer .copyright { color: #a2a9ad; font-size: 0.75rem; }

footer .sitemap ul, footer .copyright ul { margin-bottom: 1rem; padding: 0 15px; justify-content: flex-end; text-align: right; }

footer .sitemap li, footer .copyright li { list-style: none; padding: 0 0 .125rem; margin: 0; width: 100%; }

footer .sitemap li:first-child, footer .copyright li:first-child { font-weight: 600; text-transform: uppercase; color: #303030; }

footer .sitemap li.top-level, footer .copyright li.top-level { border-bottom: none; }

footer .sitemap li a, footer .copyright li a { text-decoration: none; display: inline-block; line-height: 1; }

footer .sitemap li a:hover, footer .copyright li a:hover { color: #ffb600; }

footer .contact-menu { padding-left: 15px; }

footer .contact-menu a:first-child { margin-bottom: 1rem; display: block; text-decoration: none; }

footer .contact-menu a:first-child:hover { color: #ffb600; text-decoration: underline; }

footer .contact-menu i { padding: .5rem; font-size: 1.5rem; color: #69813b; border-radius: 50%; background: #fff; }

footer .contact-menu i:hover { color: #fff; background: #ffb600; }

@media screen and (min-width: 768px) { footer .contact-menu { display: none; } footer .sitemap li:first-child { padding-bottom: .25rem; border-bottom: solid 1px #a2a9ad; } footer .sitemap li.top-level { text-align: center; } footer .sitemap ul { padding: 0 8px; } footer .sitemap > ul { width: 12.5%; } footer .flex-img { max-width: 125px; } }

@media screen and (max-width: 1200px) { footer .container { padding: 0 30px; } }

@media screen and (max-width: 767px) { footer img { margin-bottom: 2rem; } footer .sitemap { justify-content: center; } footer .sitemap ul { justify-content: flex-start; text-align: center; padding: 0; } footer .sitemap ul li { text-align: center; } footer .sitemap ul li:first-child a { padding-bottom: .25rem; border-bottom: solid 1px #a2a9ad; } footer .sitemap ul li.top-level { text-align: center; } footer > .grid > div:first-child { margin: 0 auto; } }

/* Container */
.container, .container-full { width: 90%; margin: 0 auto; padding: 1rem 80px; }

.container.container-bleed { padding: 0; max-width: initial; }

.container { margin: 0 auto; padding: 0 8rem; width: 100%; max-width: 1900px; }

.container.container-inner { margin-left: auto; margin-right: auto; width: 75%; }

.container.style1 { background: #fff; color: #333; }

.container.style2 { background: #3e4d23; color: #fff; border-bottom: 12px solid #ffb600; }

.container.style2 header.major { margin-bottom: 2rem; }

.container.style2 h2 { color: #fff; font-size: 3rem; text-transform: none; }

.container.style2 header p { color: #a2a9ad; }

.container.style2 .button.alt { color: #fff; padding: 0 5rem; background-color: #ffb600; box-shadow: 4px 4px 12px #303030; }

.container.style2 .button.alt:hover { background-color: #b37f00; }

.container.style2 .button.alt:active { background-color: #b37f00; }

.container.style2 .button.alt:before { color: #a2a9ad; }

.container.style2 * { color: #fff; }

.container.style3 { padding-top: 2rem; background: #ffb600; color: #fff; }

.container.style3 header.major hr { border-color: #454257; margin: auto; border-width: 11px; border-radius: 7px; width: 9rem; }

.container.style3 .callout { color: #fff; }

@media screen and (max-width: 1200px) { .container, .container-full { padding-right: 30px; padding-left: 30px; } }

@media screen and (max-width: 767px) { .container.container-inner { width: 100%; } .container.style2 h2 { font-size: 2rem; } .container.style2 .button.alt { padding: 0 1rem; } }

/* Slider */
.slick-loading .slick-list { background: #fff url("..//slick/ajax-loader.gif") center center no-repeat; }

.slick-list .grid { margin: 0; }

/* Icons */
/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -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: 0.75; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: 0.25; }

.slick-prev:before, .slick-next:before { font-family: "fontawesome"; font-size: 3rem; line-height: 1; color: #ffb600; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -1.5rem; }

[dir="rtl"] .slick-prev { left: auto; right: -1.5rem; }

.slick-next { right: -1.5rem; }

[dir="rtl"] .slick-next { left: -1.5rem; right: auto; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: transparent; display: block; height: 20px; width: 20px; outline: none; line-height: 0px; font-size: 0px; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 0.75; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: "fontawesome"; font-size: 6px; line-height: 20px; text-align: center; color: black; opacity: 0.25; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: black; opacity: 1; }

@media screen and (max-width: 992px) { .slick-list .grid { margin: 0 1rem; } }

@media screen and (max-width: 767px) { .slick-list .grid { margin: 0; } }

/*! Lity - v2.2.2 - 2017-07-17  http://sorgalla.com/lity/  Copyright (c) 2015-2017 Jan Sorgalla; Licensed MIT */
.lity { z-index: 9999999; position: fixed; top: 0; right: 0; bottom: 0; left: 0; white-space: nowrap; background: #0b0b0b; background: rgba(0, 0, 0, 0.8); outline: none !important; opacity: 0; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.lity.lity-opened { opacity: 1; }

.lity.lity-closed { opacity: 0; }

.lity * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.lity-wrap { z-index: 9990; position: fixed; top: 0; right: 0; bottom: 0; left: 0; text-align: center; outline: none !important; }

.lity-wrap:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; margin-right: -0.25em; }

.lity-loader { z-index: 9991; color: #fff; position: absolute; top: 50%; margin-top: -0.8em; width: 100%; text-align: center; font-size: 14px; font-family: Arial, Helvetica, sans-serif; opacity: 0; -webkit-transition: opacity 0.3s ease; -o-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

.lity-loading .lity-loader { opacity: 1; }

.lity-container { z-index: 9992; position: relative; text-align: left; vertical-align: middle; display: inline-block; white-space: normal; max-width: 100%; max-height: 100%; outline: none !important; }

.lity-container h3 { margin-top: 1.5rem; color: #fff; text-align: center; }

.lity-container img { border: solid #fff 1px; }

.alternate-default .lity-container { width: 125%; }

.lity-content { margin: 0 auto; z-index: 9993; width: 80%; max-width: 1400px; overflow: auto; -webkit-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -o-transition: -o-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease, -o-transform 0.3s ease; background: #fff; }

.lity-content .container > .grid { height: 100vh; overflow: auto; }

.lity-loading .lity-content, .lity-closed .lity-content { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); -o-transform: scale(0.8); transform: scale(0.8); }

.lity-content:after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; display: block; right: 0; width: auto; height: auto; z-index: -1; }

.lity-close { z-index: 9994; width: 2rem; height: 2rem; position: absolute; top: 0px; right: 7%; -webkit-appearance: none; cursor: pointer; text-decoration: none; text-align: center; padding: 0; font-style: normal; font-size: 2rem; font-family: Arial, Baskerville, monospace; line-height: 35px; border: 0; outline: none; -webkit-box-shadow: none; transition: all .25s; color: #fff; background: #69813b; border-radius: 100%; }

.lity-close::-moz-focus-inner { border: 0; padding: 0; }

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited { background: #ffb600; color: #333; }

.lity-image img { max-width: 100%; display: block; line-height: 0; }

.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container { width: 100%; max-width: 1600px; }

.lity-iframe-container { width: 100%; height: 0; padding-top: 56.25%; overflow: auto; pointer-events: auto; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-overflow-scrolling: touch; }

.lity-iframe-container iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

.lity-hide { display: none; }

/* Basic */
a { color: #303030; text-decoration: underline; }

a.footnote, a.reversefootnote { text-decoration: none; }

a.footnote.footnote:hover, a.footnote.reversefootnote:hover, a.reversefootnote.footnote:hover, a.reversefootnote.reversefootnote:hover { text-decoration: underline; }

a img { transition: opacity .2s; border: 0; }

a.active { opacity: .45; }

a:hover { text-decoration: none; }

a:hover img { opacity: .7; }

a.alternate { text-decoration: none; font-weight: 600; display: block; }

a.alternate:hover { color: #ffb600; }

strong, b, .cc-active { font-weight: 700; }

em, i { font-style: italic; }

p { margin: 0 0 1rem 0; line-height: 1.5; }

h1, h2, h3, h4, h5, h6 { font-weight: 900; margin: 0 0 1rem 0; letter-spacing: 0.125rem; color: #333; }

.dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 { color: #fff; }

li { margin-left: 1.25rem; padding-bottom: .5rem; }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; text-decoration: none; }

h1 { font-size: 3rem; }

h1 + h3 { color: #a2a9ad; }

h2 { font-size: 2.5rem; }

.index h2 { font-size: 2.5rem; font-weight: 900; }

.index .content h3 { margin-bottom: .5rem; }

.index .button { line-height: 1.25; }

h3 { font-size: 1.5rem; }

h4 { font-size: 1rem; }

h5 { font-size: 0.9rem; }

h6 { font-size: 0.7rem; }

ul, ol { margin-bottom: 1rem; }

ul.alternate, ol.alternate { padding-bottom: 0; list-style-type: none; }

ul.alternate li, ol.alternate li { padding: .5rem; position: relative; font-weight: 600; }

ul.alternate li:nth-child(n+2):before, ol.alternate li:nth-child(n+2):before { content: ''; display: block; width: 50%; position: absolute; top: 0; left: 25%; height: 1px; background: #ffb600; }

ul.alternate.alternate-light li, ol.alternate.alternate-light li { font-weight: 400; }

ul.alternate-2 li, ol.alternate-2 li { list-style-type: none; margin: 1rem 0; padding: .5rem 0 .5rem 2.5rem; position: relative; font-weight: 600; background: url("/images/icon-check.svg") no-repeat 0px 5px; background-size: 24px; }

section.container:last-of-type { padding-bottom: 0; }

p.collection-name { padding-top: 0; padding-bottom: 0; font-size: .875rem; font-size: .75rem; text-transform: uppercase; font-weight: 600; }

p.gauntlet-collection.collection-name { color: #69813b; }

p.thermoplastic-collection.collection-name { color: #b97231; }

p.specialty-collection.collection-name { color: #752e4a; }

.sidebar-link { display: block; margin-bottom: 1.5rem; padding: 1rem 1.5rem; width: 100%; text-decoration: none; font-weight: 700; transition: background .25s; }

.footnotes { margin-top: 3rem; font-size: .8rem; }

.footnotes p { margin: 0; }

.default.alternate-default .card, .default.alternate-default .index-finder-link { margin-left: 4rem; }

.default.alternate-default h2.callout { color: #69813b; }

.default.alternate-default h2.callout span { color: #ffb600; }

.default.alternate-default .background { background: rgba(255, 182, 0, 0.15); }

.post { margin-top: 140px; }

.post img { width: 100%; }

.default .archive h3 { font-size: 1rem; }

.default .archive .button { padding: .5rem 1rem; line-height: 1; }

sub { font-size: 0.8rem; position: relative; top: 0.5rem; }

sup { font-size: 0.8rem; position: relative; top: -0.125rem; }

hr { border: 0; border-bottom: solid 1px rgba(162, 169, 173, 0.25); margin: 3rem 0; }

hr.major { margin: 2rem 0 5rem 0; }

blockquote { border-left: solid 4px rgba(162, 169, 173, 0.25); font-style: italic; margin: 0 0 2rem 0; padding: 0.5rem 0 0.5rem 2rem; }

.alert { color: #cc0000 !important; font-weight: 700; }

.page-link:before { content: ""; display: block; height: 96px; margin-top: -96px; }

.index .content { padding: 2rem; }

p.content, .content p:first-child { color: #69813b; font-weight: 500; }

.content { padding: 2rem 5rem; }

.content h2 { font-weight: 700; }

.testimoninal h3 { margin-bottom: .5rem; }

.testimoninal h3 + p { margin-top: 0; }

/* Home Burst */
.home-burst { margin: 0; padding: 0.5rem !important; position: absolute; top: 12unquote("%"); left: 83unquote("%"); background: #ffb600; color: #69813b; font-size: 0.8vw !important; line-height: 1.1; width: 10vw; height: 10vw; text-align: center; z-index: 9999; transform: rotateZ(-17deg); text-align: center; z-index: 20; }

.home-burst span span { font-weight: 600; font-size: 3.25vw !important; display: block; color: #fff !important; text-shadow: 3px 3px 1px rgba(0, 0, 0, 0.4); line-height: 1; }

.home-burst:before, .home-burst:after { width: 10vw; height: 10vw; background: #ffb600; display: block; content: ''; position: absolute; z-index: -1; top: 0; left: 0; }

.home-burst:before { transform: rotateZ(-30deg); }

.home-burst:after { transform: rotateZ(30deg); }

@media (min-width: 992px) and (max-width: 1199px) { .home-burst { width: 125px; height: 125px; left: 73unquote("%"); font-size: 0.65rem !important; } .home-burst span span { font-size: 2.75rem !important; } .home-burst:before, .home-burst:after { width: 125px; height: 125px; } }

@media (min-width: 480px) and (max-width: 991px) { .home-burst { width: 30vw; height: 30vw; left: 43unquote("%"); top: -10px; font-size: 2.75vw !important; } .home-burst span span { font-size: 8.7vw !important; } .home-burst:before, .home-burst:after { width: 30vw; height: 30vw; } }

.callout-banner { background: rgba(255, 182, 0, 0.925); border-radius: 10vw 0 0 10vw; transform: translateY(-1.75vw); }

.callout-banner div > div { padding-bottom: 0; }

.callout-banner h2 { line-height: 1; font-size: 5vw; color: #fff; text-shadow: 4px 4px 5px rgba(0, 0, 0, 0.35); }

.callout-banner p { padding: 0 !important; font-size: 1.25vw !important; }

.callout-banner span { display: block; font-size: 1.425vw; text-transform: uppercase; letter-spacing: 1.25rem; text-shadow: none; }

/* Box */
.box, .invis-box { margin-bottom: 3.5rem; }

.box > div, .invis-box > div { padding: 1rem; height: 100%; }

.box > div img, .invis-box > div img { margin-bottom: 2rem; }

.box > div h5, .box > div h4, .box > div h3, .invis-box > div h5, .invis-box > div h4, .invis-box > div h3 { margin-bottom: 1rem; color: #ffb600; }

.box > div h5, .invis-box > div h5 { font-size: 1rem; }

.box > div p, .invis-box > div p { line-height: 2; }

.box > div { background: #fff; border: solid 1px #a2a9ad; border-radius: 12px; }

.box.offset img { margin: 0; transform: translateY(-3rem); border-radius: 12px; box-shadow: 0 6px 4px rgba(51, 51, 51, 0.2); }

.g-recaptcha { margin-top: 1rem; }

.error { margin: 1rem 0; padding: .5rem; background: rgba(255, 0, 0, 0.25); color: #aa0000; font-weight: 400; border: solid 1px #cc0000; display: none; }

.index .gallery h3 { color: #69813b; }

.index .container-bleed .grid { height: 25vw; background-image: url("/images/home/hero-banner-couple.jpg"); background-position: 40% 8%; background-size: cover; }

.element.box a:not(.button) { font-weight: 600; text-transform: uppercase; }

section.gallery, section.products { margin: 0 auto 6.25rem; }

.gallery.home-gallery { margin: 0 auto 2rem; }

section.gallery > .grid { margin-left: -4.75rem; margin-right: -4.75rem; }

section.gallery > .grid > * { padding-left: 4.75rem; padding-right: 4.75rem; }

section.gallery > .grid > * > div { padding: 0 .75rem 1rem; height: 100%; transition: background .25s; }

section.gallery > .grid > * > div .collection-name { position: relative; }

section.gallery > .grid > * > div p, section.gallery > .grid > * > div h4, section.gallery > .grid > * > div .collection-name { transition: background .25s; }

section.gallery > .grid > * > div:hover { cursor: default; user-select: none; }

section.gallery > .grid > * > div.general-gallery:hover { background: #005676; }

section.gallery > .grid > * > div.gauntlet-gallery:hover { background: #69813b; }

section.gallery > .grid > * > div.thermoplastic-gallery:hover { background: #b97231; }

section.gallery > .grid > * > div.specialty-gallery:hover { background: #752e4a; }

section.gallery > .grid > * > div.general-gallery:hover p { color: #005676; }

section.gallery > .grid > * > div.gauntlet-gallery:hover p { color: #69813b; }

section.gallery > .grid > * > div.thermoplastic-gallery:hover p { color: #b97231; }

section.gallery > .grid > * > div.specialty-gallery:hover p { color: #752e4a; }

section.gallery > .grid > * > div.gauntlet-gallery:hover .collection-name, section.gallery > .grid > * > div.thermoplastic-gallery:hover .collection-name, section.gallery > .grid > * > div.specialty-gallery:hover .collection-name, section.gallery > .grid > * > div:hover h4, section.gallery > .grid > * > div:hover h3 { color: #fff; }

section.gallery > .grid > * > div:hover .button { display: block; }

section.gallery h4 { margin: 0 0 .5rem 0; padding: 0; }

section.gallery img { margin-bottom: .5rem; }

section.gallery p:last-of-type { margin-bottom: 0; }

section.gallery .button { padding: .5rem 1rem; display: none; width: 60%; position: absolute; top: 25%; left: 20%; }

section.gallery .button:hover { background: #a2a9ad; }

section.gallery.home-gallery p:last-of-type { margin-bottom: 2.5rem; }

/* Alternate Filter Gallery */
.filter-gallery.alternate .element { position: relative !important; top: 0 !important; }

/* Product Pages */
section.products div p { margin: 0 0 .5rem 0; }

section.products div p:nth-child(n+2) { margin-top: 1.5rem; }

section.products div .icon { padding: 0 .5rem; transform: translateX(0.5rem); }

/* Hero Products */
.container.hero { padding: 0; margin-bottom: 4rem; }

.container.hero h4 { text-transform: uppercase; }

.container.hero img { margin: 0 auto; }

.container.hero.dark p { color: #fff; }

/* Research */
.research h3 { margin-bottom: 0; padding-bottom: 0; color: #69813b; }

.research h4 { margin-bottom: .5rem; }

.research .button { margin: 0 0 15px; }

.research .border-bottom { margin-bottom: 2rem; padding-bottom: 2rem; }

.research p { line-height: 1.25; font-style: italic; }

/* Ordering */
.menu .filters { margin-bottom: 1rem; padding: 0 15px; border: solid #a2a9ad; border-width: 1px 0 1px 0; }

.menu .filters:before, .menu .filters:after { position: absolute; content: ''; width: 15px; bottom: -1px; background: #fff; height: 108%; }

.menu .filters:before { left: 0; }

.menu .filters:after { right: 0; }

.menu .button { margin: 0; background: none; color: #333; font-size: 1rem; }

.menu .button:first-child { padding-left: 0; }

.menu .button:last-of-type { margin-right: 1.5rem; }

.menu .button:hover { background: none; color: #ffb600; }

.menu .button:focus { outline: none; }

.menu .button.is-checked { color: #ffb600; pointer-events: none; font-weight: 600; }

.menu .quicksearch { width: 520px; border: solid 1px #a2a9ad; }

.forms { margin: 4rem 0 5rem; }

.forms > div:first-child { margin: 0; color: #fff; background: #a2a9ad; }

.forms > div:first-child div { padding-top: .5rem; padding-bottom: .5rem; }

.forms .button { margin: 0; }

.forms .filter-gallery .element { border-bottom: solid #a2a9ad 1px; }

.forms .filter-gallery .element:before, .forms .filter-gallery .element:after { position: absolute; content: ''; width: 15px; bottom: -1px; background: #fff; height: 5px; }

.forms .filter-gallery .element:before { left: 0; }

.forms .filter-gallery .element:after { right: 0; }

.forms .filter-gallery .element div > p { margin: 0; }

/* About */
.about .grid div:last-child { position: relative; }

.about .grid div:last-child .button { position: absolute; bottom: 20%; left: 10%; border: #69813b solid 1px; box-shadow: 3px 3px 2px rgba(0, 0, 0, 0.4); }

/* Calendar */
.calendar { padding: 0 8rem; }

.calendar .container { padding: 0; }

.calendar .grid.align-start:nth-child(even) { padding-bottom: 2rem; border-bottom: solid 1px #a2a9ad; }

.calendar .grid.align-start:nth-child(odd) { padding-top: 3rem; }

.calendar h4 { margin-bottom: .5rem; font-weight: 500; }

.calendar h5 { font-size: 1.125rem; }

.calendar .date { max-width: 100px; }

.calendar .date > .date { background: #ffb600; }

.calendar .date p { margin: 0; font-weight: 600; font-size: 2.875rem; color: #fff; }

/* Contact */
.contact h5 { margin: 0; }

.contact .grid .grid { padding-top: .5rem; padding-bottom: .5rem; }

/* Support */
.support .button { margin: 0; display: inline-block; width: auto; }

.support .form { margin: 0; padding: 0; }

/* Casting */
.casting .grid > div:first-child { min-width: 140px; }

.casting .grid > div:last-child { margin-left: 2rem; }

.casting .grid img { min-width: 110px; max-width: 200px; }

/* Icon Gallery */
.icon-gallery > .grid > div { margin-bottom: 2rem; position: relative; }

.icon-gallery > .grid > div .grid { height: 100%; }

.icon-gallery > .grid > div h4 { padding-bottom: 2rem; }

.icon-gallery > .grid > div a.button { position: absolute; bottom: 0; left: 10%; width: 80%; }

/* Icon */
.icon { text-decoration: none; border-bottom: none; position: relative; }

.icon:before { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: FontAwesome; font-style: normal; font-weight: normal; text-transform: none !important; }

.icon > .label { display: none; }

.icon.major { display: inline-block; margin: 0 0 1.25rem 0; color: #fff; background: #ffb600; width: 3rem; height: 3rem; font-size: 2rem; text-align: center; border-radius: 100%; box-shadow: 0 0 0 10px #fff, 0 0 0 11px rgba(162, 169, 173, 0.25); }

/* Image */
.image.circle, .image.circle img { border-radius: 50%; }

/* Video Embedding */
.embed-responsive { margin: 2rem auto 0; position: relative; width: 100%; padding-bottom: 56.25% !important; }

.embed-responsive iframe { padding-left: 2px; }

.embed-responsive-item { position: absolute; top: 0; left: 0; bottom: 0; height: 100%; width: 100%; border: 0; }

.video-gallery a { position: relative; display: block; }

.video-gallery a i { position: absolute; top: 42%; left: 0; width: 100%; text-align: center; font-size: 3rem; color: #fff; z-index: 999; }

.video-gallery a:hover i { color: red; }

.slider-nav .slick-slide { cursor: pointer; }

.slider-nav .slick-slide:focus { outline: none; }

.slider-nav .slick-prev, .slider-nav .slick-next { top: 33%; }

@media screen and (max-width: 768px) { .slider-nav p { font-size: .8rem; } }

/* Expandable Sections */
.expandable { margin: 0; padding-top: 0; }

.expandable:last-child { margin-bottom: 2rem; }

.expandable p:first-child { color: #333; font-weight: 400; }

.expandable div { transition: all .5s ease; }

.expandable label { margin: 0 0 1rem 0; padding: 0 1rem 0 1rem; cursor: pointer; position: relative; }

.expandable label .icon-box { height: 20px; width: 20px; display: inline-block; background: #303030; position: relative; }

.expandable label .icon-box:after { content: ''; height: 10%; width: 60%; background: #fff; position: absolute; top: 45%; left: 20%; transform-origin: 50% 50%; }

.expandable label .icon-box:before { content: ''; height: 60%; width: 10%; background: #fff; position: absolute; top: 20%; left: 45%; transform-origin: 50% 50%; transition: transform .4s; }

.expandable label h4 { margin: 0 0 0 1rem; padding: 0; display: inline-block; /* padding-left: 1rem; &:before, &:after { content: '–'; height: 20px; width: 20px; display: block; position: absolute; top: 0; left: 0; text-align: center; color: $white; } &:before {background: $darkgrey;} &:after {transform: rotateZ(90deg); left: -1px; transition: all .25s;}*/ }

.expandable > div { max-height: 0; overflow: hidden; width: 100%; }

.expandable > div .button { margin: 0 0 1rem 0; }

.expandable input[type=checkbox] { display: none; }

.expandable input[type=checkbox]:checked ~ div { max-height: 3000px; }

.expandable input[type=checkbox]:checked ~ label .icon-box:before { transform: rotateZ(90deg); }

.ipad-chart p { margin-top: .5rem; font-size: .8rem; }

@media screen and (min-width: 768px) { .default.alternate-default { margin-top: 4rem; } }

/* Responsive */
@media screen and (min-width: 1800px) { .video-gallery .element { min-height: 480px; } .video-gallery .element > div { min-height: 450px; } }

@media screen and (min-width: 1600px) and (max-width: 1799px) { .video-gallery .element { min-height: 465px; } .video-gallery .element > div { min-height: 435px; } }

@media screen and (min-width: 1350px) and (max-width: 1599px) { .video-gallery .element { min-height: 500px; } .video-gallery .element > div { min-height: 470px; } }

@media screen and (min-width: 992px) and (max-width: 1349px) { .video-gallery .element { min-height: 470px; } .video-gallery .element > div { min-height: 440px; } }

@media screen and (min-width: 768px) and (max-width: 991px) { .video-gallery .element { min-height: 490px; } .video-gallery .element > div { min-height: 460px; } }

@media screen and (max-width: 1200px) { section.gallery .grid { margin-left: -15px; margin-right: -15px; } section.gallery .grid > * { padding-left: 15px; padding-right: 15px; } .calendar { padding: 0 15px; } }

@media screen and (min-width: 992px) and (max-width: 1199px) { .icon-gallery.resources > .grid > div a.button { width: 100%; } }

@media screen and (max-width: 992px) { .index .container-bleed .grid { height: 45vw; background-position: 5% 8%; } .callout-banner { margin: 1rem 0 2rem; transform: translateY(0); } .callout-banner h2 { font-size: 8vw; } .callout-banner p { margin: 0 !important; padding: 0 !important; text-align: left !important; font-size: 2.25vw !important; text-shadow: none !important; } .callout-banner span { font-size: 2.425vw; } }

@media screen and (min-width: 768px) and (max-width: 991px) { .icon-gallery > .grid { justify-content: center; } }

@media screen and (max-width: 767px) { body, input, select, textarea { font-size: 12pt; } body { padding-top: 62px; } #main { padding: 4rem 0 0 0; } .content { padding: 30px; } .menu .button, .menu .quicksearch { width: 100%; } .menu .filters { border: none; } .menu .filter-count { display: inline-block; width: 100%; } .menu .filter-count, .menu .quicksearch { text-align: center; } .menu .button { margin: .5rem 0; background: #ffb600; } .menu .button:hover { background: #69813b; color: #fff; } .menu .button.is-checked { background: #a2a9ad; color: #333; } .menu .button:first-child { padding-left: 15px; } .forms { margin: 1.5rem 0; } .forms h3, .forms p { text-align: center; } .forms > div:first-child { display: none; } .forms .element .button { margin: 0 auto; width: 80%; display: block; } .page-link:before { height: 62px; margin-top: -62px; } .video-gallery .element { min-height: 1px; } .video-gallery .element > div { min-height: 1px; } .video-gallery .element > div > div { padding: 15px; } .expandable:last-child { margin-bottom: 0; } .support .button { margin-top: 1rem; } .contact .grid div { margin-bottom: 1rem; } .casting .grid > div { text-align: center; } .casting .grid > div:first-child { min-width: 140px; } .casting .grid > div img { margin: 0 auto 1rem; } }

@media screen and (max-width: 576px) { .callout-banner h2 { font-size: 10vw; } .callout-banner p { margin: 0 !important; padding: 0 !important; text-align: left !important; font-size: 3vw !important; liine-height: 1.25; text-shadow: none !important; } .callout-banner span { font-size: 3vw; } }

@media screen and (max-width: 480px) { .forms .element .button { width: 100%; } .callout-banner { border-radius: 150px 0 0 150px; } .callout-banner h2 { font-size: 3rem; } .callout-banner p { font-size: 0.75rem !important; } .callout-banner span { font-size: 1rem; letter-spacing: .75rem; } }

/*# sourceMappingURL=style.css.map */