@charset "UTF-8";
@import url(font-awesome.min.css);
@import url("//fonts.googleapis.com/css?family=Roboto:700,500,400,300");
/* Colors */
* { margin: 0; padding: 0; box-sizing: border-box; }

/* Mixins */
/* Includes */
.container .grid, .container-full .grid { margin-right: -15px; margin-left: -15px; }

section .grid { max-width: 1200px; }

footer .container { max-width: 1200px; }

.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 (min-width: 576px) and (max-width: 767px) { .hidden-xs { display: none; } }

@media (min-width: 768px) and (max-width: 991px) { .hidden-sm { display: none; } }

@media (min-width: 992px) and (max-width: 1199px) { .hidden-md { display: none; } }

@media (min-width: 1200px) and (max-width: 1599px) { .hidden-lg { display: none; } }

@media (min-width: 1600px) { .hidden-xlg { display: none; } }

@media screen and (min-width: 1200px) { section .grid { margin: 0 auto !important; } }

.grey { background-color: #555f66; }

.lightgrey { background-color: #eee; }

.callout { color: #68b245; font-weight: 700; font-size: 3rem; }

.callout span { font-size: 1.75rem; color: #555f66; text-transform: none; }

.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: #68b245; }

.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: #68b245; border-radius: 100%; color: #fff; transform: translateY(-2px); }

.card .shaded-row h4 { text-transform: none; }

.card .shaded-row:nth-child(odd) { background: #eee; }

.card .shaded-row:nth-child(even) { color: #fff; background: #68b245; }

.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; }

.default.alternate-default .card { margin-left: 4rem; }

.default.alternate-default h2.callout { color: #68b245; }

.default.alternate-default h2.callout span { color: #68b245; }

.default.alternate-default .background { background: rgba(104, 178, 69, 0.15); }

.post { margin-top: 140px; }

.small { font-size: .7rem; }

.small sup { font-size: .5rem; }

.logo-bars { min-width: 75px; max-width: 125px; }

.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: #68b245; }

.round { border-radius: 50%; }

.space-all { margin-top: 2rem; margin-bottom: 2rem; }

.space-up { margin-top: 2rem; }

.space-down { margin-bottom: 2rem; }

.space-v { margin-top: 2rem; margin-bottom: 2rem; }

.space-h { margin-left: 2rem; margin-right: 2rem; }

.pad-all { padding: 2rem; }

.pad-up { padding-top: 2rem; }

.pad-down { padding-bottom: 2rem; }

.pad-v { padding-top: 2rem; padding-bottom: 2rem; }

.pad-h { padding-left: 2rem; padding-right: 2rem; }

.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: #68b245; }

.color-cta { color: #68b245; }

.shaded { background: #eee; }

.collapse { display: none; }

.collapse.in { display: block; }

.relative { position: relative; }

.round { border-radius: 50%; }

.ninety-cw { transform: rotateZ(-90deg); }

#main-header { padding: 0 2.0625rem; color: #fff; cursor: default; left: 0; position: fixed; top: 0; width: 100%; height: 65px; z-index: 10000; background: #fff; z-index: 10000; box-shadow: 0 6px 7px rgba(0, 0, 0, 0.1); border-bottom: solid 1px #00704a; transition: transform 0s, background 0s; }

#main-header .site-title-1 { margin-right: 3rem; padding-bottom: .5rem; max-width: 50px; }

#main-header .site-title-1 img { display: block; }

#main-header .site-title-2 { margin-left: auto; text-align: right; }

#main-header .site-title-2 img { display: block; width: 100%; }

#main-header > div { margin: 0 auto; align-items: center; height: 65px; max-width: 1280px; }

#main-header > div > label, #main-header > div #show-menu { display: none; }

#main-header > div > a, #main-header > div > a img { padding: 0; width: 100%; width: 215px; }

#main-header nav { height: 65px; }

#main-header nav > ul { height: 100%; }

#main-header nav ul { list-style-type: none; align-items: center; }

#main-header nav ul li { margin-left: 0; padding: 0; position: relative; flex: auto; }

#main-header nav ul li label { margin: 0; display: inline-block; }

#main-header nav ul li input[type=checkbox] { display: none; }

#main-header nav ul li a, #main-header nav ul li label { color: #555f66; text-decoration: none; display: 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: 100%; position: absolute; background: #eee; display: block; min-width: 198px; }

#main-header nav ul li ul li { padding: 0; }

#main-header nav ul li ul li a { display: block; font-size: 1rem; width: 100%; color: #555f66; line-height: 1; }

#main-header nav ul li ul li:hover > a, #main-header nav ul li ul li:hover > label { color: #fff; background: #68b245; }

#main-header nav ul li ul li ul { border: solid 1px #68b245; }

#main-header nav ul li .nav-return { display: none; }

#main-header nav ul > li:hover > a, #main-header nav ul > li:hover #main-header nav > ul > li > ul > li:hover > label { color: #68b245; width: 100%; }

#main-header nav ul > ul { width: 100%; margin: 0; padding: 0; text-align: center; }

#main-header nav ul > ul > li > ul { top: -9999px; left: 0; min-width: 198px; z-index: 998; }

#main-header nav ul > ul > li:hover > ul { top: 100%; }

#main-header nav ul > ul li > ul > li > ul { position: absolute; top: -9999px; right: -99.5%; min-width: 175px; border-width: 1px; }

#main-header nav > ul > li { height: 65px; }

#main-header nav > ul > li > a, #main-header nav > ul > li > label { height: 64px; }

#main-header nav a:hover, #main-header nav label:hover { background: #eee; COlor: #68b245; }

@media screen and (min-width: 992px) { #main-header nav ul li:hover > ul { top: 64px; 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 { padding: .75rem; line-height: 1; } #main-header nav ul li ul li:last-child a { border: none; } #main-header nav ul li ul li:hover ul { top: 0; left: 196px; } #main-header nav > ul > li > a, #main-header nav > ul > li > label { font-size: .8rem; } #main-header nav > ul > li > ul { border: solid #1e805a; 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-detached { margin: 0; position: fixed; height: 60px; background: rgba(51, 51, 51, 0.9); transform: translateY(0); transition: transform .5s, background .5s; } #main-header.nav-detached > a { width: 150px; } #main-header.nav-detached nav { height: 60px; } #main-header.nav-detached nav ul li:hover ul { top: 24px; } }

@media screen and (max-width: 1480px) { #main-header nav > ul > li > a, #main-header nav > ul > li > label { font-size: .9rem; } }

@media screen and (max-width: 1280px) { #main-header > div > a { width: 150px; } #main-header nav { height: 65px; } }

@media screen and (max-width: 991px) { #main-header { position: fixed; top: 0; left: 0; padding: 0; height: 50px; } #main-header > div { height: 50px; } #main-header > div > a { margin: 0 auto; width: 125px; } #main-header .site-title-1 { display: none; } #main-header nav { position: absolute; top: 0; left: -282px; width: 280px; height: 100vh; background: rgba(0, 0, 0, 0.85); transition: left .25s; overflow-x: hidden; } #main-header nav > ul { padding: 4rem 0 0 0; flex-direction: column; position: static; display: block; height: 100vh; } #main-header nav > ul li { padding: 0; margin-left: 0; position: static; text-align: left; width: 100%; } #main-header nav > ul li a { padding: 1.25rem; font-size: 1rem; } #main-header nav > ul li label { cursor: pointer; } #main-header nav > ul li label a { pointer-events: none; } #main-header nav > ul li label:hover, #main-header nav > ul li a:hover { background: #68b245; color: #fff; } #main-header nav > ul li .nav-return { padding: 1.25rem; } #main-header nav > ul li .nav-return { display: block; } #main-header nav > ul li > input[type=checkbox]:checked ~ ul { right: 0; } #main-header nav > ul li a, #main-header nav > ul li label, #main-header nav > ul li .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; } #main-header nav > ul li ul { padding-top: 3rem; top: 0; left: auto; right: -290px; height: 100vh; color: #fff; background: #323232; border: none; transition: right .25s; } #main-header nav > ul li ul li a { color: #fff; } #main-header nav > ul li ul li a:hover { background: #68b245; } #main-header nav > ul li ul li a, #main-header nav > ul li ul li label { padding: 1.5rem 1rem 1rem; line-height: 1; } #main-header nav > ul li ul li ul { background: #4b4b4b; } #main-header nav > ul li input[type=checkbox]:checked ~ ul { right: 0; min-height: 100%; } #main-header nav > ul .nav-return { margin-top: 0; } #main-header .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; } #main-header .mobile-menu i { display: block; color: #000; } #main-header #show-menu[type=checkbox]:checked ~ nav { left: 0; top: 0; } #main-header #show-menu[type=checkbox]:checked ~ label .fa-bars:before { content: '\f057'; } }

#banner { background-color: #68b245; color: #fff; position: relative; }

#banner .container { margin-top: 0; padding-top: 7rem; }

#banner .container .banner-home { margin: 2.65rem 0 3.85rem; }

#banner .inner { position: relative; z-index: 1; }

#banner .inner:last-child { margin-bottom: 0; }

#banner .inner .row div:last-child { text-align: left; }

#banner h2, #banner h3, #banner h4, #banner h5, #banner h6 { color: #fff; }

#banner .button { min-width: 12rem; }

#banner .button.big { margin-top: 10%; border: solid 1px #68b245; }

#banner .button.big:hover { border: solid 1px #fff; }

#banner h2 { font-size: 2.5rem; margin: 0 0 0.5em 0; padding-bottom: 1rem; }

#banner p { font-size: 1.5rem; }

#banner p a { color: #fff; text-decoration: none; }

#banner.main-banner { background: #fff; padding: 4rem 0 4rem; position: relative; margin-bottom: 0; overflow: hidden; }

#banner.main-banner .grid { margin: 0 auto; background-image: url("/images/central-casting-header.jpg"); background-repeat: none; background-size: cover; background-position: top left; max-width: 1200px; }

#banner.main-banner p { font-size: 1rem; color: #000; }

#banner.main-banner h2 { padding-top: 2rem; padding-bottom: 0; font-size: 2.3vw; color: #1e805a; line-height: 1; }

#banner.content-banner { padding: 0; text-shadow: 2px 2px rgba(0, 0, 0, 0.35); }

#banner.content-banner .inner { padding: 1rem 0; }

#banner.content-banner .inner p span { margin-right: 2rem; padding-bottom: .5rem; font-size: 3rem; }

#banner.content-banner .inner p a:hover { text-decoration: underline; }

#banner.content-banner .inner p span, #banner.content-banner .inner p a { display: inline-block; vertical-align: middle; }

#banner.content-banner h2 { margin-bottom: 1rem; padding-bottom: 0; font-size: 2.25rem; font-weight: 700; }

#banner.content-banner h3 { font-weight: 300; }

#banner.content-banner p { font-size: 1rem; font-weight: 400; line-height: 1.5; }

#banner.content-banner.awareness-and-prevention { background-color: #b62ebf; background-image: -webkit-linear-gradient(0deg, #b62ebf, #5e4eff); background-image: -moz-linear-gradient(0deg, #b62ebf, #5e4eff); background-image: -o-linear-gradient(0deg, #b62ebf, #5e4eff); background-image: linear-gradient(90deg, #b62ebf, #5e4eff); }

#banner.content-banner.news { background-color: #025D8D; background-image: -webkit-linear-gradient(0deg, #025D8D, #4FB2E5, #4E8FFF); background-image: -moz-linear-gradient(0deg, #025D8D, #4FB2E5, #4E8FFF); background-image: -o-linear-gradient(0deg, #025D8D, #4FB2E5, #4E8FFF); background-image: linear-gradient(90deg, #025D8D, #4FB2E5, #4E8FFF); }

#banner.content-banner.independent-living { background-color: #73D4B3; background-image: -webkit-linear-gradient(0deg, #73D4B3, #369783); background-image: -moz-linear-gradient(0deg, #73D4B3, #369783); background-image: -o-linear-gradient(0deg, #73D4B3, #369783); background-image: linear-gradient(90deg, #73D4B3, #369783); }

#banner.content-banner.home-safety { background-color: #DE9543; background-image: -webkit-linear-gradient(0deg, #DE9543, #9A4800); background-image: -moz-linear-gradient(0deg, #DE9543, #9A4800); background-image: -o-linear-gradient(0deg, #DE9543, #9A4800); background-image: linear-gradient(90deg, #DE9543, #9A4800); }

#banner.content-banner.community { background-color: #43DE8B; background-image: -webkit-linear-gradient(0deg, #43DE8B, #9A008B); background-image: -moz-linear-gradient(0deg, #43DE8B, #9A008B); background-image: -o-linear-gradient(0deg, #43DE8B, #9A008B); background-image: linear-gradient(90deg, #43DE8B, #9A008B); text-shadow: 2px 2px rgba(0, 0, 0, 0.35); }

#banner.main-banner, #banner.content-banner { color: #fff; text-align: left; }

@media screen and (max-width: 1280px) { #banner.main-banner { padding-top: 70px; } #banner h2 { font-size: 2.5em; } #banner .inner .row div:last-child { padding-left: 10%; } }

@media screen and (max-width: 991px) { #banner .container { margin-bottom: 3rem; padding-top: 3rem; } #banner .container .banner-home { margin-bottom: 2rem; } #banner.main-banner { padding-top: 50px; padding-bottom: 25px; } #banner.main-banner > .grid > div { text-align: center; } #banner.main-banner h2 { font-size: 4.5vw; } #banner.main-banner p, #banner.main-banner h2 { text-align: center; } #banner.main-banner .grid { background: #eee; } #banner .inner .row div:last-child { margin-top: 4rem; padding-left: 2.5em; text-align: center; } #banner .button { min-width: 0; } #banner.content-banner { text-align: center; } #banner.content-banner p { margin-bottom: 0; } }

@media screen and (max-width: 767px) { .main-banner .inner { width: 100%; } #banner.main-banner { padding-top: 0; } #banner.main-banner h2 { font-size: 1.5rem; } #banner.main-banner p { font-size: 1rem; } }

@media screen and (max-width: 480px) { #banner .inner h2 { text-align: center; } #banner.main-banner img { display: none; } }

.button { margin-top: 2rem; -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: #68b245; border-radius: 0; border: 0; color: #fff; cursor: pointer; display: inline-block; font-weight: 300; text-transform: uppercase; letter-spacing: 0.125rem; font-size: 0.9rem; line-height: 1.5; padding: .5rem 1.75rem; text-align: center; text-decoration: none; white-space: prewrap; text-indent: 0.25rem; }

.footer .button { margin-bottom: 2rem; }

.footer .container .button { color: #68b245; font-weight: 400; background: #fff; border: solid 1px #68b245; }

.footer .container .button:hover { color: #fff; font-weight: 400; background: #68b245; border: solid 1px #68b245; }

input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .button:hover { background-color: #487b30; color: #fff; }

input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active, .button:active { background-color: #68b245; }

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(85, 95, 102, 0.25); color: #000; font-weight: 400; }

input.alt[type="submit"]:hover, input.alt[type="reset"]:hover, input.alt[type="button"]:hover, .button.alt:hover { background-color: #eee; }

input.alt[type="submit"]:active, input.alt[type="reset"]:active, input.alt[type="button"]:active, .button.alt:active { background-color: rgba(85, 95, 102, 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: #555f66; }

input.special[type="submit"], input.special[type="reset"], input.special[type="button"], .button.special { background-color: #68b245; color: #fff; }

input.special[type="submit"]:hover, input.special[type="reset"]:hover, input.special[type="button"]:hover, .button.special:hover { background-color: #333; }

input.special[type="submit"]:active, input.special[type="reset"]:active, input.special[type="button"]:active, .button.special:active { background-color: #333; }

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: #333; box-shadow: inset 0 -0.15em 0 0 rgba(0, 0, 0, 0.15); color: #fff; cursor: default; opacity: 0.25; }

.button.form-btn-center { margin: 5rem auto 0; display: block; }

form { margin: 0 0 2em 0; }

form .asterisk { color: #e85c41; font-weight: 600; }

label { margin-top: 1rem; margin-bottom: .25rem; color: #333; display: block; font-size: 1rem; font-weight: 300; }

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 1px rgba(144, 144, 144, 0.5); 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: #68b245; box-shadow: 0 0 0 1px #68b245; }

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(85, 95, 102, 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.75rem; }

textarea { padding: 0.75em 1rem; }

input[type="radio"] { margin-right: 2rem; width: 1rem; z-index: -1; }

input[type="radio"] + label { text-decoration: none; color: #555f66; cursor: pointer; display: inline-block; font-size: 1rem; font-weight: 300; padding-left: 2.4rem; padding-right: 0.75rem; position: relative; }

input[type="radio"] + label:before { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-family: FontAwesome; font-style: normal; font-weight: normal; text-transform: none !important; }

input[type="radio"] + label:before { background: rgba(85, 95, 102, 0.075); border-radius: 6px; border: solid 1px rgba(85, 95, 102, 0.25); content: ''; display: inline-block; height: 1.65rem; left: 0; line-height: 1.58125; position: absolute; text-align: center; top: 0; width: 1.65rem; }

input[type="radio"]:checked + label:before { background: #333; border-color: #333; color: #fff; content: '\f00c'; }

input[type="radio"]:focus + label:before { border-color: #68b245; box-shadow: 0 0 0 1px #68b245; }

input[type="radio"] + label:before { border-radius: 100%; }

::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder, .formerize-placeholder { color: #555f66 !important; opacity: 1.0; }

.quiz .quiz-row { padding-top: 0; padding-bottom: 8px; }

.quiz .quiz-row .highlighted { background: #68b245; color: #fff; }

.quiz .quiz-row .highlighted h3 { font-weight: 700; }

.quiz .quiz-row:nth-child(odd) div:first-child { background: #eee; }

.quiz .quiz-row:nth-child(odd) .highlighted { background: #3d6829; }

.quiz input[type="radio"] { position: absolute; opacity: 0; cursor: pointer; }

.quiz .check-container .checkmark { position: absolute; bottom: 20%; top: auto; left: 35%; height: 18px; width: 18px; background-color: #eee; border: solid 1px; }

.quiz label:hover input ~ .checkmark { background-color: #555f66; }

.quiz label .checkmark:after { content: ""; position: absolute; display: none; }

.quiz label input:checked ~ .checkmark { background-color: #68b245; }

.quiz label input:checked ~ .checkmark:after { display: block; }

.quiz label .checkmark:after { left: 4px; top: 0; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.quiz .score-box { color: white; background-color: #00b351; transition: background-color .25s; width: 95px; height: auto; position: fixed; top: 475px; left: 0; box-shadow: 0 0 18px rgba(0, 0, 0, 0.4); }

.quiz .score-box p { line-height: 1; }

.quiz .score-box .score-total { font-size: 32px; font-weight: bold; }

.quiz .score-box.score-dock { width: 100%; height: auto; position: static; box-shadow: none; }

@media screen and (max-width: 992px) { .quiz .score-box { top: auto; bottom: 0; width: 100%; opacity: .9; } }

.table-wrapper { -webkit-overflow-scrolling: touch; overflow-x: auto; }

table { margin: 0 0 2em 0; width: 100%; }

table tbody tr { border: solid 1px rgba(85, 95, 102, 0.25); border-left: 0; border-right: 0; }

table tbody tr:nth-child(2n + 1) { background-color: rgba(85, 95, 102, 0.075); }

table td { padding: 0.75em 0.75rem; }

table th { color: #333; font-size: 0.9rem; font-weight: 500; padding: 0 0.75em 0.75em 0.75rem; text-align: left; }

table thead { border-bottom: solid 2px rgba(85, 95, 102, 0.25); }

table tfoot { border-top: solid 2px rgba(85, 95, 102, 0.25); }

table.alt { border-collapse: separate; }

table.alt tbody tr td { border: solid 1px rgba(85, 95, 102, 0.25); border-left-width: 0; border-top-width: 0; }

table.alt tbody tr td:first-child { border-left-width: 1px; }

table.alt tbody tr:first-child td { border-top-width: 1px; }

table.alt thead { border-bottom: 0; }

table.alt tfoot { border-top: 0; }

footer { margin-top: 4rem; padding: 2rem 0 .5rem; background: #f8f8f8; width: 100%; }

footer a { color: #000; }

footer .sitemap, footer .copyright { color: #555f66; font-size: 0.75rem; margin: 0; padding: 0; }

footer .sitemap li, footer .copyright li { list-style: none; padding: 0; margin: 0 0 .25rem 0; }

footer .sitemap li a, footer .copyright li a { text-decoration: none; }

footer .sitemap li a:hover, footer .copyright li a:hover { text-decoration: underline; }

footer .sitemap li:first-child, footer .copyright li:first-child { font-weight: 500; text-transform: uppercase; }

footer .copyright li:last-child { margin-top: 2rem; }

body.default footer { margin-top: 0; }

@media screen and (max-width: 767px) { footer { padding: 1rem 0; } section .grid > div { order: 1 !important; } }

/*! animate.css -http://daneden.me/animate Version - 3.6.0 Licensed under the MIT license - http://opensource.org/licenses/MIT Copyright (c) 2018 Daniel Eden */
.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

@-webkit-keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

@keyframes bounce { from, 20%, 53%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0); }
  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0); }
  90% { -webkit-transform: translate3d(0, -4px, 0);
    transform: translate3d(0, -4px, 0); } }

.bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; transform-origin: center bottom; }

@-webkit-keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }

@keyframes flash { from, 50%, to { opacity: 1; }
  25%, 75% { opacity: 0; } }

.flash { -webkit-animation-name: flash; animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes pulse { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

@-webkit-keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes rubberBand { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% { -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% { -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% { -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% { -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% { -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; }

@-webkit-keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

@keyframes shake { from, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); } }

.shake { -webkit-animation-name: shake; animation-name: shake; }

@-webkit-keyframes headShake { 0% { -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

@keyframes headShake { 0% { -webkit-transform: translateX(0);
    transform: translateX(0); }
  6.5% { -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg); }
  18.5% { -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg); }
  31.5% { -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg); }
  43.5% { -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg); }
  50% { -webkit-transform: translateX(0);
    transform: translateX(0); } }

.headShake { -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; -webkit-animation-name: headShake; animation-name: headShake; }

@-webkit-keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

@keyframes swing { 20% { -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg); }
  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg); }
  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg); }
  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg); }
  to { -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg); } }

.swing { -webkit-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; }

@-webkit-keyframes tada { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada { from { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%, 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to { -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.tada { -webkit-animation-name: tada; animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes wobble { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes wobble { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }
  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }
  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }
  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }
  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.wobble { -webkit-animation-name: wobble; animation-name: wobble; }

@-webkit-keyframes jello { from, 11.1%, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

@keyframes jello { from, 11.1%, to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg); } }

.jello { -webkit-animation-name: jello; animation-name: jello; -webkit-transform-origin: center; transform-origin: center; }

@-webkit-keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn { from, 20%, 40%, 60%, 80%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% { opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% { -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to { opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

.bounceIn { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-name: bounceIn; animation-name: bounceIn; }

@-webkit-keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInDown { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0); }
  75% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  90% { -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInLeft { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% { opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0); }
  75% { -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0); }
  90% { -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInRight { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0); }
  75% { -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0); }
  90% { -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes bounceInUp { from, 60%, 75%, 90%, to { -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from { opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0); }
  60% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  75% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  90% { -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0); }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

@-webkit-keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

@keyframes bounceOut { 20% { -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  50%, 55% { opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); } }

.bounceOut { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-name: bounceOut; animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes bounceOutDown { 20% { -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.bounceOutDown { -webkit-animation-name: bounceOutDown; animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft { 20% { opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes bounceOutLeft { 20% { opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.bounceOutLeft { -webkit-animation-name: bounceOutLeft; animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight { 20% { opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes bounceOutRight { 20% { opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.bounceOutRight { -webkit-animation-name: bounceOutRight; animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes bounceOutUp { 20% { -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0); }
  40%, 45% { opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0); }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes fadeIn { from { opacity: 0; }
  to { opacity: 1; } }

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown { from { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig { from { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDownBig { from { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInDownBig { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeft { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInLeftBig { from { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRight { from { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInRightBig { from { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUp { from { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig { from { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInUpBig { from { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.fadeInUpBig { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes fadeOut { from { opacity: 1; }
  to { opacity: 0; } }

.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes fadeOutDown { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

@keyframes fadeOutDownBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0); } }

.fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes fadeOutLeft { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

@keyframes fadeOutLeftBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0); } }

.fadeOutLeftBig { -webkit-animation-name: fadeOutLeftBig; animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes fadeOutRight { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

@keyframes fadeOutRightBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0); } }

.fadeOutRightBig { -webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes fadeOutUp { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

@keyframes fadeOutUpBig { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0); } }

.fadeOutUpBig { -webkit-animation-name: fadeOutUpBig; animation-name: fadeOutUpBig; }

@-webkit-keyframes flip { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

@keyframes flip { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out; }
  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  80% { -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; } }

.animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip; }

@-webkit-keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInX { from { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

@-webkit-keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

@keyframes flipInY { from { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0; }
  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in; }
  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1; }
  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }
  to { -webkit-transform: perspective(400px);
    transform: perspective(400px); } }

.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; }

@-webkit-keyframes flipOutX { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutX { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.flipOutX { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flipOutY { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

@keyframes flipOutY { from { -webkit-transform: perspective(400px);
    transform: perspective(400px); }
  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1; }
  to { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0; } }

.flipOutY { -webkit-animation-duration: 0.75s; animation-duration: 0.75s; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipOutY; animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% { -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% { -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes lightSpeedIn { from { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0; }
  60% { -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1; }
  80% { -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.lightSpeedIn { -webkit-animation-name: lightSpeedIn; animation-name: lightSpeedIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut { from { opacity: 1; }
  to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

@keyframes lightSpeedOut { from { opacity: 1; }
  to { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0; } }

.lightSpeedOut { -webkit-animation-name: lightSpeedOut; animation-name: lightSpeedOut; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn { from { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateIn { from { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownLeft { -webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInDownRight { -webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpLeft { -webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

@keyframes rotateInUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }

.rotateInUpRight { -webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut { from { -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

@keyframes rotateOut { from { -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1; }
  to { -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0; } }

.rotateOut { -webkit-animation-name: rotateOut; animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

@keyframes rotateOutDownLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0; } }

.rotateOutDownLeft { -webkit-animation-name: rotateOutDownLeft; animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutDownRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutDownRight { -webkit-animation-name: rotateOutDownRight; animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

@keyframes rotateOutUpLeft { from { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1; }
  to { -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0; } }

.rotateOutUpLeft { -webkit-animation-name: rotateOutUpLeft; animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

@keyframes rotateOutUpRight { from { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1; }
  to { -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0; } }

.rotateOutUpRight { -webkit-animation-name: rotateOutUpRight; animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge { 0% { -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to { -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

@keyframes hinge { 0% { -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out; }
  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1; }
  to { -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0; } }

.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; -webkit-animation-name: hinge; animation-name: hinge; }

@-webkit-keyframes jackInTheBox { from { opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% { -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% { -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to { opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes jackInTheBox { from { opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom; }
  50% { -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg); }
  70% { -webkit-transform: rotate(3deg);
    transform: rotate(3deg); }
  to { opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1); } }

.jackInTheBox { -webkit-animation-name: jackInTheBox; animation-name: jackInTheBox; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollIn { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes rollIn { from { opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }
  to { opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.rollIn { -webkit-animation-name: rollIn; animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
@-webkit-keyframes rollOut { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

@keyframes rollOut { from { opacity: 1; }
  to { opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); } }

.rollOut { -webkit-animation-name: rollOut; animation-name: rollOut; }

@-webkit-keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

@keyframes zoomIn { from { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% { opacity: 1; } }

.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }

@-webkit-keyframes zoomInDown { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInDown { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInLeft { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInRight { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomInUp { from { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  60% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp; }

@-webkit-keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }

@keyframes zoomOut { from { opacity: 1; }
  50% { opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to { opacity: 0; } }

.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutDown { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

@keyframes zoomOutLeft { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center; } }

.zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

@keyframes zoomOutRight { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0); }
  to { opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center; } }

.zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

@keyframes zoomOutUp { 40% { opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  to { opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1); } }

.zoomOutUp { -webkit-animation-name: zoomOutUp; animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@-webkit-keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInLeft { from { -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }

@-webkit-keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInRight { from { -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }

@-webkit-keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInUp { from { -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible; }
  to { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }

@-webkit-keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

@keyframes slideOutDown { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); } }

.slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

@keyframes slideOutLeft { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); } }

.slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

@keyframes slideOutRight { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); } }

.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

@keyframes slideOutUp { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to { visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); } }

.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

/* Container */
.container, .container-full { width: 90%; margin: 0 auto 1rem; padding-right: 60px; padding-left: 60px; }

.container { width: 100%; }

.container.container-inner { margin-left: auto; margin-right: auto; width: 75%; }

.container.style1 { background: #fff; color: #000; }

.container.style2 { background: #487b30; color: #fff; border-bottom: 12px solid #68b245; }

.container.style2 header.major { margin-bottom: 2rem; }

.container.style2 h2 { color: #fff; font-size: 3rem; text-transform: none; }

.container.style2 header p { color: #555f66; }

.container.style2 .button.alt { color: #fff; padding: 0 5rem; background-color: #68b245; box-shadow: 4px 4px 12px #333333; }

.container.style2 .button.alt:hover { background-color: #487b30; }

.container.style2 .button.alt:active { background-color: #487b30; }

.container.style2 .button.alt:before { color: #555f66; }

.container.style2 * { color: #fff; }

.container.style3 { padding-top: 2rem; background: #68b245; 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: 991px) { .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; } }

.label-container { display: block; position: relative; padding-left: 35px; margin-bottom: 12px; cursor: pointer; font-size: 1rem; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.label-container input { position: absolute; opacity: 0; cursor: pointer; }

.checkmark { position: absolute; top: 0; left: 0; height: 25px; width: 25px; background-color: #fff; border: 2px solid #333; }

.label-container:hover input ~ .checkmark { background-color: #555f66; }

.label-container input:checked ~ .checkmark { background-color: #68b245; }

.checkmark:after { content: ""; position: absolute; display: none; }

.label-container input:checked ~ .checkmark:after { display: block; }

.label-container .checkmark:after { left: 9px; top: 5px; width: 5px; height: 10px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

/* Slider */
.slick-loading .slick-list { background: #fff url("/slick/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: 'slick'; font-weight: normal; font-style: normal; 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"); }

/* Arrows */
.slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 2rem; height: 2rem; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before, .slick-next:before { font-size: 4rem; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -2rem; text-align: right; }

[dir='rtl'] .slick-prev { right: -25px; left: auto; }

.slick-next { right: -2rem; }

[dir='rtl'] .slick-next { right: auto; left: -25px; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }

.slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { opacity: .75; color: black; }

@media screen and (max-width: 991px) { .slick-prev { left: -1.5rem; } .slick-next { right: -1.5rem; } .slick-next:before, .slick-prev:before { font-size: 3rem; } }

.awareness-and-prevention-gradient { color: #fff; background-position: right bottom; background-size: auto 100%; background-repeat: no-repeat; background-color: #b62ebf; background-image: url("/images/logo-bars-w.svg"), -webkit-linear-gradient(180deg, #b62ebf, #5e4eff); background-image: url("/images/logo-bars-w.svg"), -moz-linear-gradient(180deg, #b62ebf, #5e4eff); background-image: url("/images/logo-bars-w.svg"), -o-linear-gradient(180deg, #b62ebf, #5e4eff); background-image: url("/images/logo-bars-w.svg"), linear-gradient(270deg, #b62ebf, #5e4eff); text-decoration: none; }

a.awareness-and-prevention-gradient { opacity: .8; }

a.awareness-and-prevention-gradient, a.news-gradient, a.independent-living-gradient, a.home-safety-gradient, a.community-gradient { text-shadow: 2px 2px rgba(0, 0, 0, 0.35); text-decoration: none; font-weight: 700; color: #fff; display: block; }

a.awareness-and-prevention-gradient .grid, a.news-gradient .grid, a.independent-living-gradient .grid, a.home-safety-gradient .grid, a.community-gradient .grid { height: 100%; }

.news-gradient { color: #fff; background-position: right bottom; background-size: auto 100%; background-repeat: no-repeat; background-color: #025D8D; background-image: url("/images/logo-bars-w.svg"), -webkit-linear-gradient(180deg, #025D8D, #4FB2E5, #4E8FFF); background-image: url("/images/logo-bars-w.svg"), -moz-linear-gradient(180deg, #025D8D, #4FB2E5, #4E8FFF); background-image: url("/images/logo-bars-w.svg"), -o-linear-gradient(180deg, #025D8D, #4FB2E5, #4E8FFF); background-image: url("/images/logo-bars-w.svg"), linear-gradient(270deg, #025D8D, #4FB2E5, #4E8FFF); text-decoration: none; }

a.news-gradient { opacity: .8; }

.independent-living-gradient { color: #fff; background-position: right bottom; background-size: auto 100%; background-repeat: no-repeat; background-color: #73D4B3; background-image: url("/images/logo-bars-w.svg"), -webkit-linear-gradient(180deg, #73D4B3, #369783); background-image: url("/images/logo-bars-w.svg"), -moz-linear-gradient(180deg, #73D4B3, #369783); background-image: url("/images/logo-bars-w.svg"), -o-linear-gradient(180deg, #73D4B3, #369783); background-image: url("/images/logo-bars-w.svg"), linear-gradient(270deg, #73D4B3, #369783); text-decoration: none; }

a.independent-living-gradient { opacity: .8; }

.home-safety-gradient { color: #fff; background-position: right bottom; background-size: auto 100%; background-repeat: no-repeat; background-color: #DE9543; background-image: url("/images/logo-bars-w.svg"), -webkit-linear-gradient(180deg, #DE9543, #9A4800); background-image: url("/images/logo-bars-w.svg"), -moz-linear-gradient(180deg, #DE9543, #9A4800); background-image: url("/images/logo-bars-w.svg"), -o-linear-gradient(180deg, #DE9543, #9A4800); background-image: url("/images/logo-bars-w.svg"), linear-gradient(270deg, #DE9543, #9A4800); text-decoration: none; }

a.home-safety-gradient { opacity: .8; }

.community-gradient { color: #fff; background-position: right bottom; background-size: auto 100%; background-repeat: no-repeat; background-color: #43DE8B; background-image: url("/images/logo-bars-w.svg"), -webkit-linear-gradient(180deg, #43DE8B, #9A008B); background-image: url("/images/logo-bars-w.svg"), -moz-linear-gradient(180deg, #43DE8B, #9A008B); background-image: url("/images/logo-bars-w.svg"), -o-linear-gradient(180deg, #43DE8B, #9A008B); background-image: url("/images/logo-bars-w.svg"), linear-gradient(270deg, #43DE8B, #9A008B); text-decoration: none; }

a.community-gradient { opacity: .8; }

article > .awareness-and-prevention, article > .news, article > .independent-living, article > .home-safety, article > .community { position: relative; }

article > .awareness-and-prevention:before, article > .news:before, article > .independent-living:before, article > .home-safety:before, article > .community:before { padding: .25rem 1rem; position: absolute; top: 1.5rem; left: 1.5rem; display: inline-block; width: auto; display: block; text-transform: uppercase; text-align: center; color: #fff; font-size: .85rem; z-index: 9999; }

article > .awareness-and-prevention:before { content: 'Awareness & Prevention'; background-color: #68b245; }

article > .news:before { content: 'News'; background-color: #68b245; }

article > .independent-living:before { content: 'Independent Living'; background-color: #369783; }

article > .home-safety:before { content: 'Home Safety'; background-color: #de9543; }

article > .community:before { content: 'Community'; background-color: #333; }

@media screen and (max-width: 1200px) and (min-width: 992px) { article > .awareness-and-prevention, article > .news, article > .independent-living, article > .home-safety, article > .community { position: relative; } article > .awareness-and-prevention:before, article > .news:before, article > .independent-living:before, article > .home-safety:before, article > .community:before { padding: .25rem .5rem; margin: 0 15px; top: 15px; left: 0; font-size: .7rem; } }

.chart { color: #fff; font-weight: 700; padding: 0 15px; }

.chart .grid:last-child { margin: 0; }

.chart .stat { margin-bottom: 1.5rem; margin-right: 0; }

.chart .stat div { margin-right: 15px; max-width: 80px; }

.chart > div:last-child { padding-right: 15px; overflow: hidden; }

.chart > div:last-child div:first-child { padding: .5rem 0; margin-bottom: .5rem; }

.chart > div:last-child div:last-child { padding: .5rem 0; }

.chart.chart1 .stat h3 { color: #000; }

.chart.chart1 .stat .round { background: #68b245; background: -moz-linear-gradient(-45deg, #325621 0%, #68b245 100%); background: -webkit-linear-gradient(-45deg, #325621 0%, #68b245 100%); background: linear-gradient(135deg, #325621 0%, #68b245 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f6dbf', endColorstr='$cta',GradientType=1 ); }

.chart.chart1 .stat .round p { line-height: .9rem; }

.chart.chart1 > div:last-child div:first-child { background: #68b245; }

.chart.chart1 > div:last-child div:last-child { background: rgba(104, 178, 69, 0.6); }

.chart.chart2 .stat h3 { color: #000; }

.chart.chart2 .stat .round { background: #68b245; background: -moz-linear-gradient(-45deg, #68b245, #ddefd4); background: -webkit-linear-gradient(-45deg, #68b245, #ddefd4); background: linear-gradient(135deg, #68b245, #ddefd4); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f6dbf', endColorstr='#79bfea',GradientType=1 ); }

.chart.chart2 .stat .round p { line-height: .9rem; }

.chart.chart2 > div:last-child div:first-child { padding: .5rem 0; margin-bottom: .5rem; background: #68b245; }

.chart.chart2 > div:last-child div:last-child { padding: .5rem 0; background: rgba(104, 178, 69, 0.6); }

.v-chart > .grid:first-of-type { margin-bottom: .5rem; }

.v-chart > .grid:first-of-type div { color: #fff; overflow: hidden; }

.v-chart > .grid:first-of-type div p { font-size: .8rem; }

.v-chart > .grid:first-of-type > div > div > div { padding-left: 0; padding-right: 0; }

.v-chart > .grid:first-of-type div:first-child .grid div { background: #040405; }

.v-chart > .grid:first-of-type div:nth-child(2) .grid div { background: #68b245; }

.v-chart > .grid:first-of-type div:nth-child(3) .grid div { background: #84c466; }

.v-chart > .grid:first-of-type div:nth-child(4) .grid div { background: #538d37; }

.v-chart > .grid:first-of-type div:nth-child(5) .grid div { background: #3d6829; }

.v-chart .ninety-cw { position: relative; width: 1rem; height: 1rem; }

.v-chart .ninety-cw p { position: absolute; right: 0; top: 0; }

.container.map { padding-left: 16.6666%; }

.container.map .small strong { font-weight: 700; }

.container.map .align-right.small { position: absolute; top: 0; right: 0; }

.container.map .map-graphic .small { position: absolute; top: 15vw; left: 25vw; color: #68b245; }

@media screen and (min-width: 1201px) { .container.map p.small { font-size: 1rem; } }

@media screen and (max-width: 991px) { .container.map { padding-left: 30px; padding-right: 30px; } .break-down { position: static; } .chart { margin-bottom: 4rem; } .chart.chart1 .stat { margin-right: -15px; } .chart.chart1 > div:last-child, .chart.chart2 > div:last-child { padding: 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.6); 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; }

.alternate-default .lity-container { width: 125%; }

.lity-content { margin: 0 auto; z-index: 9993; width: 80%; -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; }

.lity-content .container > .grid { height: 100vh; overflow: scroll; }

.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; -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

.lity-close { z-index: 9994; width: 2rem; height: 2rem; position: absolute; top: 0px; right: 10%; -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; background: none; border-radius: 100%; }

.lity-close::-moz-focus-inner { border: 0; padding: 0; }

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited { color: #00b2ec; }

.lity-image img { max-width: 100%; display: block; line-height: 0; border: 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; }

.lity-hidden { background: #fff; }

/* Basic */
html { font-size: 17px; }

body { padding-top: 65px; overflow-x: hidden; margin: 0; padding: 0; background: #fff; width: 100%; min-width: 360px; line-height: 1.75; background: #fff; }

body.default { padding-top: 65px; }

body, input, select, textarea { color: #333; font-family: "Roboto", Helvetica, sans-serif; font-weight: 300; }

a { color: #68b245; 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 0; border: 0; }

a:hover { color: #333; }

a:hover img { opacity: .8; }

a.page-link:before { content: ""; display: block; height: 120px; margin-top: -120px; }

a.active { opacity: .45; }

a:hover { text-decoration: none; }

a:focus { outline: none; }

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: 300; margin: 0 0 1rem 0; letter-spacing: 0.125rem; text-transform: uppercase; line-height: 1.25; }

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; }

h2 { font-size: 2rem; }

h2.main-header { margin-top: 4rem; margin-bottom: 4rem; padding: 0 0 0 2rem; position: relative; text-align: left; }

h2.main-header span { display: block; color: #1e805a; font-size: 3.75rem; font-weight: 600; line-height: .95; text-transform: uppercase; }

h2.main-header:before { display: block; content: ''; width: .5rem; height: 84%; position: absolute; top: 10%; left: 0; background: #68b245; }

h2.main-header + p { margin-top: 2rem; }

h3 { font-size: 1.25rem; }

h4 { font-size: 1rem; }

h5 { font-size: 0.9rem; }

h6 { font-size: 0.7rem; }

ul, ol { margin-bottom: 1rem; }

.inactive { pointer-events: none; opacity: .55; text-decoration: none; }

.sidebar > .sidebar-menu > .grid > div { padding: 15px; }

.sidebar h3 { margin-bottom: 0; font-weight: 600; }

.sidebar h5 { font-weight: 500; }

.sidebar h5, .sidebar .button { margin: 0; }

.sidebar article.grid { margin-left: 0; margin-right: 0; border-bottom: solid 1px #68b245; }

.sidebar article.grid div:first-child { padding-left: 0; }

.sidebar .button { margin-top: 1rem; text-align: left; text-indent: 0; }

.default.alternate-default .card, .default.alternate-default .index-finder-link { margin-left: 4rem; }

.default.alternate-default h2.callout { color: #68b245; }

.default.alternate-default h2.callout span { color: #68b245; }

.default.alternate-default .background { background: rgba(104, 178, 69, 0.15); }

.post { margin-top: 140px; }

.post img { width: 100%; }

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(85, 95, 102, 0.25); margin: 3rem 0; }

hr.major { margin: 2rem 0 5rem 0; }

blockquote { border-left: solid 4px rgba(85, 95, 102, 0.25); font-style: italic; margin: 0 0 2rem 0; padding: 0.5rem 0 0.5rem 2rem; }

.alert { color: #cc0000 !important; font-weight: 700; }

.secondary-banner { padding-top: 3rem; padding-bottom: 5rem; }

section.style2 { margin: 0; padding: 2rem 0; background: #192024; background: #00704a; background: -moz-linear-gradient(left, #00704a 0%, #192024 25%, #192024 75%, #00704a 100%); background: -webkit-linear-gradient(left, #00704a 0%, #192024 25%, #192024 75%, #00704a 100%); background: linear-gradient(to right, #00704a 0%, #192024 25%, #192024 75%, #00704a 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00704a', endColorstr='#00704a',GradientType=1 ); color: #eee; }

section.style2 h2.main-header span { color: #eee; }

section.style2 a:hover { color: #68b245; }

.index section.container { padding-bottom: 0; }

.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; }

/* Box */
.box { flex: 1 1 auto; border-radius: 6px; border: solid 1px rgba(85, 95, 102, 0.25); margin-bottom: 2rem; padding: 2rem; background: #efefef; }

.box > :last-child, .box > :last-child > :last-child, .box > :last-child > :last-child > :last-child { margin-bottom: 0; }

.box.alt { border: 0; border-radius: 0; padding: 0; }

.box > div:first-of-type { flex: 1 1 auto; }

.products .box { margin-bottom: 0; height: 100%; }

.products .box a { display: block; }

.shaded .box { background: #fff; }

.faq-sidebar { background: #1e805a; color: #fff; }

.faq-sidebar div { padding: 1em; }

/* 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: #68b245; 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(85, 95, 102, 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-item { position: absolute; top: 0; left: 0; bottom: 0; height: 100%; width: 100%; border: 0; }

.playlist img { width: 100%; cursor: pointer; }

.playlist { margin-top: 2rem; margin-bottom: 2rem; }

.playlist--item { position: relative; }

.playlist--item i { cursor: pointer; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 3rem; opacity: 0; transition: opacity .25s ease; }

.playlist--item i:before { color: #ee0000; }

.playlist--item:hover i { opacity: 1; }

.playlist--item--outer h4 { margin-top: .5rem; font-weight: 500; letter-spacing: normal; line-height: normal; }

.playlist--item--outer p { margin-top: 1rem; }

.playlist--thumb { transition: opacity .25s ease; }

.playlist--item:hover img.playlist--thumb { opacity: .75; }

.playlist--item { overflow: hidden; }

.playlist.no-grid .playlist--item { padding: 0 1rem; }

.playlist--item img { width: 100%; display: block; cursor: pointer; }

.playlist--item div { position: relative; }

.playlist--item p { margin: 0; position: absolute; bottom: -32px; left: 0; width: 100%; background: #00b2ec; color: #fff; text-align: center; transition: bottom .3s; }

.playlist--item img:hover ~ div p { bottom: 0; }

.playlist + .row .button { padding: 1rem 2rem; display: block; white-space: normal; height: auto; font-size: 1.25rem; line-height: 1.5; background: #00b2ec; text-transform: none; font-weight: 500; }

.playlist + .row .button:hover { background: #68b245; }

.playlist .slick-prev i:before, .playlist .slick-next i:before { color: #222; }

/* Articles */
.about { padding: 2rem; }

div.articles, .about { margin-top: 1rem; }

div.articles p, .about p { line-height: 1.75; }

div.articles h5, .about h5 { font-weight: bold; }

div.articles h6, .about h6 { margin-top: .5rem; }

div.articles .box, .about .box { position: relative; margin: 0; }

div.articles .box > div, .about .box > div { position: static; }

div.articles .box img, .about .box img { width: 100%; height: auto; }

.article-content img { display: none; }

.article .main-header { margin-bottom: 0; }

.article h3 { font-weight: 500; color: #000; }

.article h5 { margin-bottom: 2rem; }

.article section p img { float: right; width: 20%; margin: 0 0 2rem 2rem; }

.featured-article img { margin: 0 0 1rem 1rem; float: right; }

/* About */
.box { transition: box-shadow .5s; }

.box .icon { margin-top: -3rem; width: 6rem; height: 6rem; font-size: 4rem; text-align: center; line-height: 6rem; border-radius: 100%; box-shadow: 0 0 0 5px #fff, 0 5px 6px 6px rgba(144, 144, 144, 0.4); transition: background .5s; background: #1e805a; }

.box:hover { box-shadow: 0 5px 10px rgba(0, 0, 0, 0.45); }

.box:hover .icon { background: #00b2ec; }

.about .cc-states .state-code { font-weight: 500; display: inline-block; padding: .5rem .75rem; }

/* Map */
.map .enabled { fill: #00704a; }

.map .enabled:hover { fill: #68b245; cursor: pointer; }

.clinician-bio { padding: .75rem; }

.clinician-bio h2, .clinician-bio h5 { margin: 0; line-height: 1; }

.clinician-bio .button { margin: .5rem 0; width: 80%; }

.clinician-bio .button:first-of-type { margin-top: 1.5rem; }

.clinicians img { float: left; width: 25%; margin: 0 2rem 0 0; }

.clinicians p:first-child { margin: 0; }

.clinicians h2, .clinicians h5 { line-height: 1; }

/* Events */
.events { margin-bottom: 4rem; }

.events .button { margin-top: 0; }

.events h3 { font-weight: 600; color: #1e805a; line-height: 1; }

.events h4 span { text-transform: none; }

/* Slick */
.slick-prev:before, .slick-next:before { color: #000; }

.story-slider .story-img { margin: 0; }

.story-slider .story-caption { background: #68b245; color: #fff; padding: 2rem 1.1rem; }

/* Expandable Sections */
article.expandable:last-child, div.expandable:last-child { margin-bottom: 4rem; }

article.expandable div, div.expandable div { transition: all .25s ease; }

article.expandable > div, div.expandable > div { padding: 0 0 0 1rem; max-height: 0; overflow: hidden; transition: all .25 ease; }

article.expandable label, div.expandable label { margin: 0; }

article.expandable label h3, div.expandable label h3 { margin: 0; padding: .25rem 1rem .25rem; text-transform: none; color: #000; font-size: 1.25rem; font-weight: 300; }

article.expandable label i, div.expandable label i { padding: 0; font-size: 1.75rem; text-align: center; transform-origin: 50% 50%; display: block; transition: transform .5s ease; position: relative; }

article.expandable label i:before, div.expandable label i:before { display: block; width: 100%; height: 100%; }

article.expandable.grid, div.expandable.grid { margin: 0; padding: 0; }

article.expandable.grid > div, div.expandable.grid > div { border-bottom: solid 1px #dedede; }

article.expandable input[type=checkbox], div.expandable input[type=checkbox] { display: none; }

article.expandable h3, div.expandable h3 { width: 90%; line-height: 1.25; }

article.expandable i, div.expandable i { width: 10%; }

article.expandable input:checked ~ div, div.expandable input:checked ~ div { max-height: 3000px; }

article.expandable input:checked ~ div p, div.expandable input:checked ~ div p { padding: 1rem 0; }

article.expandable input:checked ~ label, div.expandable input:checked ~ label { background: #1e805a; }

article.expandable input:checked ~ label h3, div.expandable input:checked ~ label h3 { color: #fff; }

article.expandable input:checked ~ label i, div.expandable input:checked ~ label i { color: #fff; transform: rotateX(180deg); }

article.expandable .grid input:checked ~ div, div.expandable .grid input:checked ~ div { border: solid 1px #dedede; }

.expandable .button.expand-trigger:before { content: "Show More"; }

.faqs > .container > .grid > div { margin-bottom: 2rem; }

.faqs .main-header { margin-bottom: 1rem; }

.faqs h2:not(.main-header) { color: #1e805a; font-weight: 600; }

#finder input { width: auto; }

.expandable.info .expand-trigger { margin-bottom: 3rem; }

.expandable.info div .faq-list p:first-child { padding-top: 0; }

/* Resources */
.marketing { padding: 2rem 0 6rem; }

.marketing h4 { margin: 1rem 0; padding: 0; font-size: 0.8rem; text-align: center; line-height: 1.5; min-height: 60px; }

.marketing .grid img { margin: 0 auto 1rem; height: 100px; width: auto; }

.marketing .box { margin: 0; height: 100%; }

.marketing .box a:first-child { width: 100%; height: 100px; }

.marketing .box .button { margin: 0; padding: 0.5rem; }

.no-results { display: none; }

.filter-count { padding: 0 15px; }

.archive-grid .box { padding: 1rem 1rem 3rem; position: relative; }

.archive-grid h4 { margin-top: 1rem; }

.archive-grid .button { position: absolute; bottom: 1rem; right: 10%; width: 80%; display: block; text-indent: 0; }

/* Library */
.library h3 { color: #1e805a; }

.library td:first-child, .library th:first-child { width: 75%; }

.library td:last-child, .library th:last-child { text-align: center; width: 25%; }

/* Page Menu */
.menu { margin: 0 0 2rem; }

.menu .button { margin: .5rem .5rem 0 0; }

.menu .is-checked { background: rgba(104, 178, 69, 0.6); pointer-events: none; }

/* Responsive */
@media screen and (min-width: 992px) { div.articles .box a.button { padding: .5rem; position: absolute; bottom: 2rem; right: 20%; width: 60%; display: block; } .sidebar > .sidebar-menu > .grid > div { padding: 15px; } .sidebar > .sidebar-menu > .grid > div:nth-child(even) { background: #eee; } }

@media screen and (max-width: 1280px) { .archive-grid .button { padding: .5rem 0; } }

@media screen and (max-width: 991px) { body.default { padding-top: 50px; } .default.alternate-default .card, .default.alternate-default .index-finder-link { margin-left: -15px; } .griddiv.articles { margin-top: 0; } .griddiv.articles > * { margin: 0 auto; max-width: 500px; } .about > div { margin: 1rem 0; } .about .cc-states br { display: none; } .webinar .events img { width: 50%; } .playlist--item--outer p { margin-top: .5rem; font-size: .8rem; } .sidebar h3, .sidebar .button { text-align: center; } h2.main-header { margin-top: 1.5rem; } }

@media screen and (max-width: 767px) { html, body, input, select, textarea { font-size: 12pt; } body { padding-top: 50px; } h2 { font-size: 1.35rem; } h2.main-header span { font-size: 2.55rem; } h3 { font-size: 1.2rem; } h4 { font-size: 1rem; } #main { padding: 4rem 0 0 0; } .clinicians .grid { padding: 0; } .clinicians h2, .clinicians h5 { text-align: center; } .clinicians p img { margin-bottom: 2rem; width: 100%; } article.expandable label i, div.expandable label i { padding: 0 .5rem 0 0; } .products .box h5 { font-size: 2rem; } }

@media screen and (max-width: 480px) { .house-diagram .col-sm-5 { display: none; } .menu .button { width: 100%; display: block; } .article section p img { float: none; width: 100%; margin: 0 auto; display: block; } .webinar .events img { width: 100%; } .slick-prev:before, .slick-next:before { font-size: 3rem !important; } .playlist--item p { display: none; } .playlist--item--outer p { display: none; } }

/*# sourceMappingURL=style.css.map */