/* default.css */
/* ------- */
/* */
/* */
/* import */
/* $TexturePacker:SmartUpdate:480aca9a9ed82be3b7c737c8937cad1d:62e71be2579e275ea0252156b3d29f98:43060357487ac66311da767135108203$ */
[class^="sprite-"],
[class*=" sprite-"] {
  display: inline-block;
  background-image: url("/img/default/sprites.png");
  background-repeat: no-repeat; }

.sprite-award {
  width: 20px;
  height: 24px;
  background-position: -0px -104px; }

.sprite-facebook {
  width: 11px;
  height: 20px;
  background-position: -20px -104px; }

.sprite-logo {
  width: 255px;
  height: 104px;
  background-position: -0px -0px; }

@media (min--moz-device-pixel-ratio: 1.5), (-o-min-device-pixel-ratio: 3 / 2), (-webkit-min-device-pixel-ratio: 1.5), (min-device-pixel-ratio: 1.5) {
  [class^="sprite-"],
  [class*=" sprite-"] {
    background-image: url("/img/default/sprites@2x.png");
    /* Bring down size to 1x size */
    background-size: 255px 128px; } }
/* fonts */
@font-face {
  font-family: 'AvenirLT-Light';
  src: url("/fonts/2FA5B4_1_0.eot");
  src: url("/fonts/2FA5B4_1_0.eot?#iefix") format("embedded-opentype"), url("/fonts/2FA5B4_1_0.woff2") format("woff2"), url("/fonts/2FA5B4_1_0.woff") format("woff"), url("/fonts/2FA5B4_1_0.ttf") format("truetype"); }
@font-face {
  font-family: 'AvenirLTStd-Medium';
  src: url("/fonts/335DA2_2_0.eot");
  src: url("/fonts/335DA2_2_0.eot?#iefix") format("embedded-opentype"), url("/fonts/335DA2_2_0.woff2") format("woff2"), url("/fonts/335DA2_2_0.woff") format("woff"), url("/fonts/335DA2_2_0.ttf") format("truetype"); }
@font-face {
  font-family: 'AvenirLT-Black';
  src: url("/fonts/2FA5B4_0_0.eot");
  src: url("/fonts/2FA5B4_0_0.eot?#iefix") format("embedded-opentype"), url("/fonts/2FA5B4_0_0.woff2") format("woff2"), url("/fonts/2FA5B4_0_0.woff") format("woff"), url("/fonts/2FA5B4_0_0.ttf") format("truetype"); }
@font-face {
  font-family: 'AvenirLT-Heavy';
  src: url("/fonts/2FA5B4_2_0.eot");
  src: url("/fonts/2FA5B4_2_0.eot?#iefix") format("embedded-opentype"), url("/fonts/2FA5B4_2_0.woff2") format("woff2"), url("/fonts/2FA5B4_2_0.woff") format("woff"), url("/fonts/2FA5B4_2_0.ttf") format("truetype"); }
@font-face {
  font-family: 'AvenirNextLTPro-Cn';
  src: url("/fonts/335DA2_0_0.eot");
  src: url("/fonts/335DA2_0_0.eot?#iefix") format("embedded-opentype"), url("/fonts/335DA2_0_0.woff2") format("woff2"), url("/fonts/335DA2_0_0.woff") format("woff"), url("/fonts/335DA2_0_0.ttf") format("truetype"); }
@font-face {
  font-family: 'AvenirNextLTPro-DemiCn';
  src: url("/fonts/335DA2_1_0.eot");
  src: url("/fonts/335DA2_1_0.eot?#iefix") format("embedded-opentype"), url("/fonts/335DA2_1_0.woff2") format("woff2"), url("/fonts/335DA2_1_0.woff") format("woff"), url("/fonts/335DA2_1_0.ttf") format("truetype"); }
@font-face {
  font-family: 'Shadows Into';
  src: url("/fonts/ShadowsIntoLight.woff2") format("woff2"), url("/fonts/ShadowsIntoLight.woff") format("woff");
  font-weight: 300;
  font-style: normal; }
/* */
/* */
html {
  position: relative;
  min-height: 100%; }

body {
  font-family: "AvenirNextLTPro-Cn", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  background-color: #666666;
  color: #191919;
  padding-top: 130px !important; }

*:focus, a:focus {
  outline: 0; }

a {
  color: #191919; }

a:focus, a:hover {
  color: #666666; }

.app-content a, .app-summary a {
  color: #d2232a;
  font-weight: bold; }

.app-content ul, .app-summary ul {
  list-style: none;
  padding: 0; }
  .app-content ul li, .app-summary ul li {
    padding-left: 1em;
    text-indent: -.7em; }
  .app-content ul li:before, .app-summary ul li:before {
    content: "\25AA";
    color: #d2232a;
    margin-right: 7px; }
  .app-content ul li ul li:before, .app-summary ul li ul li:before {
    color: #191919; }
.app-content p:last-of-type, .app-summary p:last-of-type {
  margin-bottom: 0; }

/* bootstrap */
h1, .h1 {
  font-size: 48px;
  font-weight: bold; }

h2, .h2 {
  font-size: 36px;
  font-weight: bold; }

h3, .h3 {
  font-size: 30px;
  font-weight: bold; }

h4, .h4 {
  font-size: 24px; }

h5, .h5 {
  font-size: 18px; }

p, .p, th, td {
  font-size: 24px;
  line-height: 1.75; }

p {
  margin: 0 0 15px; }

.app-summary p, .app-summary .p {
  font-size: 30px; }

.pagination > li > a, .pagination > li > span {
  font-size: 18px;
  color: #333333; }

.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
  background-color: #d2232a;
  border-color: #d2232a; }

.pagination > li:first-child > a, .pagination > li:last-child > a {
  border-radius: 0; }

/* */
.navbar-default .navbar-toggle, .app-project-type-navbar .navbar-toggle {
  border: none; }

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
  background-color: rgba(25, 25, 25, 0.25); }

.navbar-default .navbar-toggle .icon-bar {
  background-color: #191919; }

.app-project-type-navbar .navbar-toggle:focus, .app-project-type-navbar .navbar-toggle:hover {
  background-color: rgba(25, 25, 25, 0.25); }

.app-project-type-navbar .navbar-toggle .icon-bar {
  background-color: #191919; }

.app-navbar {
  height: 130px;
  background-color: #ffffff;
  background-color: white;
  background-blend-mode: multiply;
  border-bottom: none;
  -webkit-box-shadow: 0px 0px 2px 0px rgba(25, 25, 25, 0.15);
  -moz-box-shadow: 0px 0px 2px 0px rgba(25, 25, 25, 0.15);
  box-shadow: 0px 0px 2px 0px rgba(25, 25, 25, 0.15); }

.nav {
  letter-spacing: 0.05em; }

.app-nav {
  margin-top: 45px;
  font-size: 20px;
  letter-spacing: 0.05em; }

.app-nav .navbar-nav > li > a {
  color: #666666;
  color: rgba(102, 102, 102, 0.6);
  padding-left: 15px;
  padding-right: 15px; }

.app-nav .navbar-nav > li > a:hover {
  color: #666666; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .navbar-nav > .active > a:hover {
  background-color: transparent;
  color: #d2232a; }

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover {
  background-color: transparent;
  color: #d2232a; }

.navbar-nav > li > .dropdown-menu {
  border: none;
  box-shadow: none;
  margin-top: 35px;
  border-radius: 0px;
  background-color: #d2232a;
  background: rgba(210, 35, 42, 0.75); }

.app-nav .dropdown-menu {
  left: 0;
  right: auto; }

.app-filter-dropdown {
  border: none;
  box-shadow: none;
  margin-top: 0px;
  border-radius: 0px;
  background-color: #d2232a;
  background: rgba(210, 35, 42, 0.75);
  left: 0;
  right: 0; }

.dropdown-menu > li > a, .navbar-default .navbar-nav > .open > .dropdown-menu > li > a {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 20px;
  text-transform: uppercase;
  color: #ffffff;
  color: rgba(255, 255, 255, 0.6); }

.dropdown-menu > li:last-child > a, .navbar-default .navbar-nav > .open > .dropdown-menu > li:last-child > a {
  border-bottom: none; }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover, .navbar-default .navbar-nav > .open > .dropdown-menu > li > a:focus, .navbar-default .navbar-nav > .open > .dropdown-menu > li > a:hover {
  background-color: transparent;
  color: #ffffff; }

.dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav > .open > .dropdown-menu > .active > a, .navbar-default .navbar-nav > .open > .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav > .open > .dropdown-menu > .active > a:hover {
  background-color: transparent;
  color: #ffffff;
  outline: 0 none;
  text-decoration: none; }

/* prefixed .app- */
/* text */
.app-primary-font-stack {
  font-family: "AvenirNextLTPro-Cn", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.app-secondary-font-stack {
  font-family: "Shadows Into", "Helvetica Neue", Helvetica, Arial, sans-serif; }

/* text colors */
.app-white-text, a.app-white-text, .app-white-links a {
  color: #ffffff; }
  .app-white-text a, a.app-white-text a, .app-white-links a a {
    color: #ffffff; }

a.app-white-text:hover {
  color: #ffffff;
  text-decoration: underline; }

.app-light-gray-text, a.app-light-gray-text, .app-light-gray-links a {
  color: #EBEBEB; }
  .app-light-gray-text a, a.app-light-gray-text a, .app-light-gray-links a a {
    color: #EBEBEB; }

a.app-light-gray-text:hover {
  color: #EBEBEB;
  text-decoration: underline; }

.app-gray-text, a.app-gray-text, .app-gray-links a {
  color: #666666; }
  .app-gray-text a, a.app-gray-text a, .app-gray-links a a {
    color: #666666; }

a.app-gray-text:hover {
  color: #666666;
  text-decoration: underline; }

.app-dark-gray-text, a.app-dark-gray-text, .app-dark-gray-links a {
  color: #333333; }
  .app-dark-gray-text a, a.app-dark-gray-text a, .app-dark-gray-links a a {
    color: #333333; }

a.app-dark-gray-text:hover {
  color: #333333;
  text-decoration: underline; }

.app-black-text, a.app-black-text, .app-black-links a {
  color: #191919; }
  .app-black-text a, a.app-black-text a, .app-black-links a a {
    color: #191919; }

a.app-black-text:hover {
  color: #191919;
  text-decoration: underline; }

.app-primary-text, a.app-primary-text, .app-primary-links a {
  color: #191919; }
  .app-primary-text a, a.app-primary-text a, .app-primary-links a a {
    color: #191919; }

a.app-primary-text:hover {
  color: #191919;
  text-decoration: underline; }

.app-secondary-text, a.app-secondary-text, .app-secondary-links a {
  color: #666666; }
  .app-secondary-text a, a.app-secondary-text a, .app-secondary-links a a {
    color: #666666; }

a.app-secondary-text:hover {
  color: #666666;
  text-decoration: underline; }

.app-red-text, a.app-red-text, .app-red-links a {
  color: #d2232a; }
  .app-red-text a, a.app-red-text a, .app-red-links a a {
    color: #d2232a; }

a.app-red-text:hover {
  color: #d2232a;
  text-decoration: underline; }

.app-underline-text {
  text-decoration: underline; }

/* background colors */
.app-white-bg {
  background-color: #ffffff; }

.app-white-bg-80 {
  background-color: rgba(255, 255, 255, 0.8); }

.app-white-bg-40 {
  background-color: rgba(255, 255, 255, 0.4); }

.app-white-bg-gradient {
  background: white;
  background: -moz-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(top, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, white 0%, rgba(255, 255, 255, 0) 100%); }

.app-white-bg-b-gradient {
  background: white;
  background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }

.app-white-bg-l-gradient {
  background: white;
  background: -moz-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, white), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -o-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  background: -ms-linear-gradient(left, white 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }

.app-white-carousel-gradient {
  background: rgba(255, 255, 255, 0.05);
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.05) 0%, white 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(255, 255, 255, 0.05)), color-stop(100%, white));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.05) 0%, white 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0.05) 0%, white 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.05) 0%, white 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0.05) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
  background-blend-mode: multiply; }

.app-white-bg-top-left-gradient {
  background: white;
  background: -moz-linear-gradient(-45deg, white 0%, rgba(255, 255, 255, 0) 33%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, white), color-stop(33%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(-45deg, white 0%, rgba(255, 255, 255, 0) 33%);
  background: -o-linear-gradient(-45deg, white 0%, rgba(255, 255, 255, 0) 33%);
  background: -ms-linear-gradient(-45deg, white 0%, rgba(255, 255, 255, 0) 33%);
  background: linear-gradient(135deg right, white 0%, rgba(255, 255, 255, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }

.app-white-bg-top-right-gradient {
  background: white;
  background: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0) 66%, white 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(66%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0) 66%, white 100%);
  background: -o-linear-gradient(45deg, rgba(255, 255, 255, 0) 66%, white 100%);
  background: -ms-linear-gradient(45deg, rgba(255, 255, 255, 0) 66%, white 100%);
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 66%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }

.app-white-bg-bottom-left-gradient {
  background: white;
  background: -moz-linear-gradient(45deg, white 0%, rgba(255, 255, 255, 0) 33%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, white), color-stop(33%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(45deg, white 0%, rgba(255, 255, 255, 0) 33%);
  background: -o-linear-gradient(45deg, white 0%, rgba(255, 255, 255, 0) 33%);
  background: -ms-linear-gradient(45deg, white 0%, rgba(255, 255, 255, 0) 33%);
  background: linear-gradient(45deg, white 0%, rgba(255, 255, 255, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }

.app-white-bg-bottom-right-gradient {
  background: white;
  background: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0) 66%, white 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(66%, rgba(255, 255, 255, 0)), color-stop(100%, white));
  background: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0) 66%, white 100%);
  background: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0) 66%, white 100%);
  background: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0) 66%, white 100%);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 66%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }

.app-white-bg-center-gradient {
  background: white;
  background: -moz-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 66%);
  background: -webkit-gradient(radial, center center, 0px, center center, 66%, color-stop(0%, white), color-stop(66%, rgba(255, 255, 255, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 66%);
  background: -o-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 66%);
  background: -ms-radial-gradient(center, ellipse cover, white 0%, rgba(255, 255, 255, 0) 66%);
  background: radial-gradient(ellipse at center, white 0%, rgba(255, 255, 255, 0) 66%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 ); }

.app-light-gray-bg {
  background-color: #EBEBEB; }

.app-light-gray-bg-80 {
  background-color: rgba(235, 235, 235, 0.8); }

.app-light-gray-bg-40 {
  background-color: rgba(235, 235, 235, 0.4); }

.app-light-gray-bg-gradient {
  background: #ebebeb;
  background: -moz-linear-gradient(top, #ebebeb 0%, rgba(235, 235, 235, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #ebebeb), color-stop(100%, rgba(235, 235, 235, 0)));
  background: -webkit-linear-gradient(top, #ebebeb 0%, rgba(235, 235, 235, 0) 100%);
  background: -o-linear-gradient(top, #ebebeb 0%, rgba(235, 235, 235, 0) 100%);
  background: -ms-linear-gradient(top, #ebebeb 0%, rgba(235, 235, 235, 0) 100%);
  background: linear-gradient(to bottom, #ebebeb 0%, rgba(235, 235, 235, 0) 100%); }

.app-light-gray-bg-b-gradient {
  background: #ebebeb;
  background: -moz-linear-gradient(top, rgba(235, 235, 235, 0) 0%, #ebebeb 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(235, 235, 235, 0)), color-stop(100%, #ebebeb));
  background: -webkit-linear-gradient(top, rgba(235, 235, 235, 0) 0%, #ebebeb 100%);
  background: -o-linear-gradient(top, rgba(235, 235, 235, 0) 0%, #ebebeb 100%);
  background: -ms-linear-gradient(top, rgba(235, 235, 235, 0) 0%, #ebebeb 100%);
  background: linear-gradient(to bottom, rgba(235, 235, 235, 0) 0%, #ebebeb 100%); }

.app-light-gray-bg-l-gradient {
  background: #ebebeb;
  background: -moz-linear-gradient(left, #ebebeb 0%, rgba(235, 235, 235, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #ebebeb), color-stop(100%, rgba(235, 235, 235, 0)));
  background: -webkit-linear-gradient(left, #ebebeb 0%, rgba(235, 235, 235, 0) 100%);
  background: -o-linear-gradient(left, #ebebeb 0%, rgba(235, 235, 235, 0) 100%);
  background: -ms-linear-gradient(left, #ebebeb 0%, rgba(235, 235, 235, 0) 100%);
  background: linear-gradient(to right, #ebebeb 0%, rgba(235, 235, 235, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EBEBEB', endColorstr='#EBEBEB', GradientType=1 ); }

.app-light-gray-carousel-gradient {
  background: rgba(235, 235, 235, 0.05);
  background: -moz-radial-gradient(center, ellipse cover, rgba(235, 235, 235, 0.05) 0%, #ebebeb 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(235, 235, 235, 0.05)), color-stop(100%, #ebebeb));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(235, 235, 235, 0.05) 0%, #ebebeb 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(235, 235, 235, 0.05) 0%, #ebebeb 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.05) 0%, #ebebeb 100%);
  background: radial-gradient(ellipse at center, rgba(235, 235, 235, 0.05) 0%, #ebebeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EBEBEB', endColorstr='#EBEBEB', GradientType=1 );
  background-blend-mode: multiply; }

.app-light-gray-bg-top-left-gradient {
  background: #ebebeb;
  background: -moz-linear-gradient(-45deg, #ebebeb 0%, rgba(235, 235, 235, 0) 33%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #ebebeb), color-stop(33%, rgba(235, 235, 235, 0)));
  background: -webkit-linear-gradient(-45deg, #ebebeb 0%, rgba(235, 235, 235, 0) 33%);
  background: -o-linear-gradient(-45deg, #ebebeb 0%, rgba(235, 235, 235, 0) 33%);
  background: -ms-linear-gradient(-45deg, #ebebeb 0%, rgba(235, 235, 235, 0) 33%);
  background: linear-gradient(135deg right, #ebebeb 0%, rgba(235, 235, 235, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EBEBEB', endColorstr='#EBEBEB', GradientType=1 ); }

.app-light-gray-bg-top-right-gradient {
  background: #ebebeb;
  background: -moz-linear-gradient(45deg, rgba(235, 235, 235, 0) 66%, #ebebeb 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(66%, rgba(235, 235, 235, 0)), color-stop(100%, #ebebeb));
  background: -webkit-linear-gradient(45deg, rgba(235, 235, 235, 0) 66%, #ebebeb 100%);
  background: -o-linear-gradient(45deg, rgba(235, 235, 235, 0) 66%, #ebebeb 100%);
  background: -ms-linear-gradient(45deg, rgba(235, 235, 235, 0) 66%, #ebebeb 100%);
  background: linear-gradient(45deg, rgba(235, 235, 235, 0) 66%, #ebebeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EBEBEB', endColorstr='#EBEBEB', GradientType=1 ); }

.app-light-gray-bg-bottom-left-gradient {
  background: #ebebeb;
  background: -moz-linear-gradient(45deg, #ebebeb 0%, rgba(235, 235, 235, 0) 33%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #ebebeb), color-stop(33%, rgba(235, 235, 235, 0)));
  background: -webkit-linear-gradient(45deg, #ebebeb 0%, rgba(235, 235, 235, 0) 33%);
  background: -o-linear-gradient(45deg, #ebebeb 0%, rgba(235, 235, 235, 0) 33%);
  background: -ms-linear-gradient(45deg, #ebebeb 0%, rgba(235, 235, 235, 0) 33%);
  background: linear-gradient(45deg, #ebebeb 0%, rgba(235, 235, 235, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EBEBEB', endColorstr='#EBEBEB', GradientType=1 ); }

.app-light-gray-bg-bottom-right-gradient {
  background: #ebebeb;
  background: -moz-linear-gradient(-45deg, rgba(235, 235, 235, 0) 66%, #ebebeb 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(66%, rgba(235, 235, 235, 0)), color-stop(100%, #ebebeb));
  background: -webkit-linear-gradient(-45deg, rgba(235, 235, 235, 0) 66%, #ebebeb 100%);
  background: -o-linear-gradient(-45deg, rgba(235, 235, 235, 0) 66%, #ebebeb 100%);
  background: -ms-linear-gradient(-45deg, rgba(235, 235, 235, 0) 66%, #ebebeb 100%);
  background: linear-gradient(135deg, rgba(235, 235, 235, 0) 66%, #ebebeb 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EBEBEB', endColorstr='#EBEBEB', GradientType=1 ); }

.app-light-gray-bg-center-gradient {
  background: #ebebeb;
  background: -moz-radial-gradient(center, ellipse cover, #ebebeb 0%, rgba(235, 235, 235, 0) 66%);
  background: -webkit-gradient(radial, center center, 0px, center center, 66%, color-stop(0%, #ebebeb), color-stop(66%, rgba(235, 235, 235, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, #ebebeb 0%, rgba(235, 235, 235, 0) 66%);
  background: -o-radial-gradient(center, ellipse cover, #ebebeb 0%, rgba(235, 235, 235, 0) 66%);
  background: -ms-radial-gradient(center, ellipse cover, #ebebeb 0%, rgba(235, 235, 235, 0) 66%);
  background: radial-gradient(ellipse at center, #ebebeb 0%, rgba(235, 235, 235, 0) 66%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EBEBEB', endColorstr='#EBEBEB', GradientType=1 ); }

.app-gray-bg {
  background-color: #666666; }

.app-gray-bg-80 {
  background-color: rgba(102, 102, 102, 0.8); }

.app-gray-bg-40 {
  background-color: rgba(102, 102, 102, 0.4); }

.app-gray-bg-gradient {
  background: #666666;
  background: -moz-linear-gradient(top, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #666666), color-stop(100%, rgba(102, 102, 102, 0)));
  background: -webkit-linear-gradient(top, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: -o-linear-gradient(top, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: -ms-linear-gradient(top, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: linear-gradient(to bottom, #666666 0%, rgba(102, 102, 102, 0) 100%); }

.app-gray-bg-b-gradient {
  background: #666666;
  background: -moz-linear-gradient(top, rgba(102, 102, 102, 0) 0%, #666666 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(102, 102, 102, 0)), color-stop(100%, #666666));
  background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0) 0%, #666666 100%);
  background: -o-linear-gradient(top, rgba(102, 102, 102, 0) 0%, #666666 100%);
  background: -ms-linear-gradient(top, rgba(102, 102, 102, 0) 0%, #666666 100%);
  background: linear-gradient(to bottom, rgba(102, 102, 102, 0) 0%, #666666 100%); }

.app-gray-bg-l-gradient {
  background: #666666;
  background: -moz-linear-gradient(left, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #666666), color-stop(100%, rgba(102, 102, 102, 0)));
  background: -webkit-linear-gradient(left, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: -o-linear-gradient(left, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: -ms-linear-gradient(left, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: linear-gradient(to right, #666666 0%, rgba(102, 102, 102, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 ); }

.app-gray-carousel-gradient {
  background: rgba(102, 102, 102, 0.05);
  background: -moz-radial-gradient(center, ellipse cover, rgba(102, 102, 102, 0.05) 0%, #666666 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(102, 102, 102, 0.05)), color-stop(100%, #666666));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(102, 102, 102, 0.05) 0%, #666666 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(102, 102, 102, 0.05) 0%, #666666 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.05) 0%, #666666 100%);
  background: radial-gradient(ellipse at center, rgba(102, 102, 102, 0.05) 0%, #666666 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 );
  background-blend-mode: multiply; }

.app-gray-bg-top-left-gradient {
  background: #666666;
  background: -moz-linear-gradient(-45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #666666), color-stop(33%, rgba(102, 102, 102, 0)));
  background: -webkit-linear-gradient(-45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: -o-linear-gradient(-45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: -ms-linear-gradient(-45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: linear-gradient(135deg right, #666666 0%, rgba(102, 102, 102, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 ); }

.app-gray-bg-top-right-gradient {
  background: #666666;
  background: -moz-linear-gradient(45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(66%, rgba(102, 102, 102, 0)), color-stop(100%, #666666));
  background: -webkit-linear-gradient(45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: -o-linear-gradient(45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: -ms-linear-gradient(45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: linear-gradient(45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 ); }

.app-gray-bg-bottom-left-gradient {
  background: #666666;
  background: -moz-linear-gradient(45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #666666), color-stop(33%, rgba(102, 102, 102, 0)));
  background: -webkit-linear-gradient(45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: -o-linear-gradient(45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: -ms-linear-gradient(45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: linear-gradient(45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 ); }

.app-gray-bg-bottom-right-gradient {
  background: #666666;
  background: -moz-linear-gradient(-45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(66%, rgba(102, 102, 102, 0)), color-stop(100%, #666666));
  background: -webkit-linear-gradient(-45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: -o-linear-gradient(-45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: -ms-linear-gradient(-45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: linear-gradient(135deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 ); }

.app-gray-bg-center-gradient {
  background: #666666;
  background: -moz-radial-gradient(center, ellipse cover, #666666 0%, rgba(102, 102, 102, 0) 66%);
  background: -webkit-gradient(radial, center center, 0px, center center, 66%, color-stop(0%, #666666), color-stop(66%, rgba(102, 102, 102, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, #666666 0%, rgba(102, 102, 102, 0) 66%);
  background: -o-radial-gradient(center, ellipse cover, #666666 0%, rgba(102, 102, 102, 0) 66%);
  background: -ms-radial-gradient(center, ellipse cover, #666666 0%, rgba(102, 102, 102, 0) 66%);
  background: radial-gradient(ellipse at center, #666666 0%, rgba(102, 102, 102, 0) 66%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 ); }

.app-dark-gray-bg {
  background-color: #333333; }

.app-dark-gray-bg-80 {
  background-color: rgba(51, 51, 51, 0.8); }

.app-dark-gray-bg-40 {
  background-color: rgba(51, 51, 51, 0.4); }

.app-dark-gray-bg-gradient {
  background: #333333;
  background: -moz-linear-gradient(top, #333333 0%, rgba(51, 51, 51, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #333333), color-stop(100%, rgba(51, 51, 51, 0)));
  background: -webkit-linear-gradient(top, #333333 0%, rgba(51, 51, 51, 0) 100%);
  background: -o-linear-gradient(top, #333333 0%, rgba(51, 51, 51, 0) 100%);
  background: -ms-linear-gradient(top, #333333 0%, rgba(51, 51, 51, 0) 100%);
  background: linear-gradient(to bottom, #333333 0%, rgba(51, 51, 51, 0) 100%); }

.app-dark-gray-bg-b-gradient {
  background: #333333;
  background: -moz-linear-gradient(top, rgba(51, 51, 51, 0) 0%, #333333 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(51, 51, 51, 0)), color-stop(100%, #333333));
  background: -webkit-linear-gradient(top, rgba(51, 51, 51, 0) 0%, #333333 100%);
  background: -o-linear-gradient(top, rgba(51, 51, 51, 0) 0%, #333333 100%);
  background: -ms-linear-gradient(top, rgba(51, 51, 51, 0) 0%, #333333 100%);
  background: linear-gradient(to bottom, rgba(51, 51, 51, 0) 0%, #333333 100%); }

.app-dark-gray-bg-l-gradient {
  background: #333333;
  background: -moz-linear-gradient(left, #333333 0%, rgba(51, 51, 51, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #333333), color-stop(100%, rgba(51, 51, 51, 0)));
  background: -webkit-linear-gradient(left, #333333 0%, rgba(51, 51, 51, 0) 100%);
  background: -o-linear-gradient(left, #333333 0%, rgba(51, 51, 51, 0) 100%);
  background: -ms-linear-gradient(left, #333333 0%, rgba(51, 51, 51, 0) 100%);
  background: linear-gradient(to right, #333333 0%, rgba(51, 51, 51, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#333333', GradientType=1 ); }

.app-dark-gray-carousel-gradient {
  background: rgba(51, 51, 51, 0.05);
  background: -moz-radial-gradient(center, ellipse cover, rgba(51, 51, 51, 0.05) 0%, #333333 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(51, 51, 51, 0.05)), color-stop(100%, #333333));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(51, 51, 51, 0.05) 0%, #333333 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(51, 51, 51, 0.05) 0%, #333333 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.05) 0%, #333333 100%);
  background: radial-gradient(ellipse at center, rgba(51, 51, 51, 0.05) 0%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#333333', GradientType=1 );
  background-blend-mode: multiply; }

.app-dark-gray-bg-top-left-gradient {
  background: #333333;
  background: -moz-linear-gradient(-45deg, #333333 0%, rgba(51, 51, 51, 0) 33%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #333333), color-stop(33%, rgba(51, 51, 51, 0)));
  background: -webkit-linear-gradient(-45deg, #333333 0%, rgba(51, 51, 51, 0) 33%);
  background: -o-linear-gradient(-45deg, #333333 0%, rgba(51, 51, 51, 0) 33%);
  background: -ms-linear-gradient(-45deg, #333333 0%, rgba(51, 51, 51, 0) 33%);
  background: linear-gradient(135deg right, #333333 0%, rgba(51, 51, 51, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#333333', GradientType=1 ); }

.app-dark-gray-bg-top-right-gradient {
  background: #333333;
  background: -moz-linear-gradient(45deg, rgba(51, 51, 51, 0) 66%, #333333 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(66%, rgba(51, 51, 51, 0)), color-stop(100%, #333333));
  background: -webkit-linear-gradient(45deg, rgba(51, 51, 51, 0) 66%, #333333 100%);
  background: -o-linear-gradient(45deg, rgba(51, 51, 51, 0) 66%, #333333 100%);
  background: -ms-linear-gradient(45deg, rgba(51, 51, 51, 0) 66%, #333333 100%);
  background: linear-gradient(45deg, rgba(51, 51, 51, 0) 66%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#333333', GradientType=1 ); }

.app-dark-gray-bg-bottom-left-gradient {
  background: #333333;
  background: -moz-linear-gradient(45deg, #333333 0%, rgba(51, 51, 51, 0) 33%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #333333), color-stop(33%, rgba(51, 51, 51, 0)));
  background: -webkit-linear-gradient(45deg, #333333 0%, rgba(51, 51, 51, 0) 33%);
  background: -o-linear-gradient(45deg, #333333 0%, rgba(51, 51, 51, 0) 33%);
  background: -ms-linear-gradient(45deg, #333333 0%, rgba(51, 51, 51, 0) 33%);
  background: linear-gradient(45deg, #333333 0%, rgba(51, 51, 51, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#333333', GradientType=1 ); }

.app-dark-gray-bg-bottom-right-gradient {
  background: #333333;
  background: -moz-linear-gradient(-45deg, rgba(51, 51, 51, 0) 66%, #333333 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(66%, rgba(51, 51, 51, 0)), color-stop(100%, #333333));
  background: -webkit-linear-gradient(-45deg, rgba(51, 51, 51, 0) 66%, #333333 100%);
  background: -o-linear-gradient(-45deg, rgba(51, 51, 51, 0) 66%, #333333 100%);
  background: -ms-linear-gradient(-45deg, rgba(51, 51, 51, 0) 66%, #333333 100%);
  background: linear-gradient(135deg, rgba(51, 51, 51, 0) 66%, #333333 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#333333', GradientType=1 ); }

.app-dark-gray-bg-center-gradient {
  background: #333333;
  background: -moz-radial-gradient(center, ellipse cover, #333333 0%, rgba(51, 51, 51, 0) 66%);
  background: -webkit-gradient(radial, center center, 0px, center center, 66%, color-stop(0%, #333333), color-stop(66%, rgba(51, 51, 51, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, #333333 0%, rgba(51, 51, 51, 0) 66%);
  background: -o-radial-gradient(center, ellipse cover, #333333 0%, rgba(51, 51, 51, 0) 66%);
  background: -ms-radial-gradient(center, ellipse cover, #333333 0%, rgba(51, 51, 51, 0) 66%);
  background: radial-gradient(ellipse at center, #333333 0%, rgba(51, 51, 51, 0) 66%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#333333', endColorstr='#333333', GradientType=1 ); }

.app-black-bg {
  background-color: #191919; }

.app-black-bg-80 {
  background-color: rgba(25, 25, 25, 0.8); }

.app-black-bg-40 {
  background-color: rgba(25, 25, 25, 0.4); }

.app-black-bg-gradient {
  background: #191919;
  background: -moz-linear-gradient(top, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #191919), color-stop(100%, rgba(25, 25, 25, 0)));
  background: -webkit-linear-gradient(top, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: -o-linear-gradient(top, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: -ms-linear-gradient(top, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: linear-gradient(to bottom, #191919 0%, rgba(25, 25, 25, 0) 100%); }

.app-black-bg-b-gradient {
  background: #191919;
  background: -moz-linear-gradient(top, rgba(25, 25, 25, 0) 0%, #191919 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(25, 25, 25, 0)), color-stop(100%, #191919));
  background: -webkit-linear-gradient(top, rgba(25, 25, 25, 0) 0%, #191919 100%);
  background: -o-linear-gradient(top, rgba(25, 25, 25, 0) 0%, #191919 100%);
  background: -ms-linear-gradient(top, rgba(25, 25, 25, 0) 0%, #191919 100%);
  background: linear-gradient(to bottom, rgba(25, 25, 25, 0) 0%, #191919 100%); }

.app-black-bg-l-gradient {
  background: #191919;
  background: -moz-linear-gradient(left, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #191919), color-stop(100%, rgba(25, 25, 25, 0)));
  background: -webkit-linear-gradient(left, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: -o-linear-gradient(left, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: -ms-linear-gradient(left, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: linear-gradient(to right, #191919 0%, rgba(25, 25, 25, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 ); }

.app-black-carousel-gradient {
  background: rgba(25, 25, 25, 0.05);
  background: -moz-radial-gradient(center, ellipse cover, rgba(25, 25, 25, 0.05) 0%, #191919 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(25, 25, 25, 0.05)), color-stop(100%, #191919));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(25, 25, 25, 0.05) 0%, #191919 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(25, 25, 25, 0.05) 0%, #191919 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.05) 0%, #191919 100%);
  background: radial-gradient(ellipse at center, rgba(25, 25, 25, 0.05) 0%, #191919 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 );
  background-blend-mode: multiply; }

.app-black-bg-top-left-gradient {
  background: #191919;
  background: -moz-linear-gradient(-45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #191919), color-stop(33%, rgba(25, 25, 25, 0)));
  background: -webkit-linear-gradient(-45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: -o-linear-gradient(-45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: -ms-linear-gradient(-45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: linear-gradient(135deg right, #191919 0%, rgba(25, 25, 25, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 ); }

.app-black-bg-top-right-gradient {
  background: #191919;
  background: -moz-linear-gradient(45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(66%, rgba(25, 25, 25, 0)), color-stop(100%, #191919));
  background: -webkit-linear-gradient(45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: -o-linear-gradient(45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: -ms-linear-gradient(45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: linear-gradient(45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 ); }

.app-black-bg-bottom-left-gradient {
  background: #191919;
  background: -moz-linear-gradient(45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #191919), color-stop(33%, rgba(25, 25, 25, 0)));
  background: -webkit-linear-gradient(45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: -o-linear-gradient(45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: -ms-linear-gradient(45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: linear-gradient(45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 ); }

.app-black-bg-bottom-right-gradient {
  background: #191919;
  background: -moz-linear-gradient(-45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(66%, rgba(25, 25, 25, 0)), color-stop(100%, #191919));
  background: -webkit-linear-gradient(-45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: -o-linear-gradient(-45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: -ms-linear-gradient(-45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: linear-gradient(135deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 ); }

.app-black-bg-center-gradient {
  background: #191919;
  background: -moz-radial-gradient(center, ellipse cover, #191919 0%, rgba(25, 25, 25, 0) 66%);
  background: -webkit-gradient(radial, center center, 0px, center center, 66%, color-stop(0%, #191919), color-stop(66%, rgba(25, 25, 25, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, #191919 0%, rgba(25, 25, 25, 0) 66%);
  background: -o-radial-gradient(center, ellipse cover, #191919 0%, rgba(25, 25, 25, 0) 66%);
  background: -ms-radial-gradient(center, ellipse cover, #191919 0%, rgba(25, 25, 25, 0) 66%);
  background: radial-gradient(ellipse at center, #191919 0%, rgba(25, 25, 25, 0) 66%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 ); }

.app-primary-bg {
  background-color: #191919; }

.app-primary-bg-80 {
  background-color: rgba(25, 25, 25, 0.8); }

.app-primary-bg-40 {
  background-color: rgba(25, 25, 25, 0.4); }

.app-primary-bg-gradient {
  background: #191919;
  background: -moz-linear-gradient(top, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #191919), color-stop(100%, rgba(25, 25, 25, 0)));
  background: -webkit-linear-gradient(top, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: -o-linear-gradient(top, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: -ms-linear-gradient(top, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: linear-gradient(to bottom, #191919 0%, rgba(25, 25, 25, 0) 100%); }

.app-primary-bg-b-gradient {
  background: #191919;
  background: -moz-linear-gradient(top, rgba(25, 25, 25, 0) 0%, #191919 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(25, 25, 25, 0)), color-stop(100%, #191919));
  background: -webkit-linear-gradient(top, rgba(25, 25, 25, 0) 0%, #191919 100%);
  background: -o-linear-gradient(top, rgba(25, 25, 25, 0) 0%, #191919 100%);
  background: -ms-linear-gradient(top, rgba(25, 25, 25, 0) 0%, #191919 100%);
  background: linear-gradient(to bottom, rgba(25, 25, 25, 0) 0%, #191919 100%); }

.app-primary-bg-l-gradient {
  background: #191919;
  background: -moz-linear-gradient(left, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #191919), color-stop(100%, rgba(25, 25, 25, 0)));
  background: -webkit-linear-gradient(left, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: -o-linear-gradient(left, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: -ms-linear-gradient(left, #191919 0%, rgba(25, 25, 25, 0) 100%);
  background: linear-gradient(to right, #191919 0%, rgba(25, 25, 25, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 ); }

.app-primary-carousel-gradient {
  background: rgba(25, 25, 25, 0.05);
  background: -moz-radial-gradient(center, ellipse cover, rgba(25, 25, 25, 0.05) 0%, #191919 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(25, 25, 25, 0.05)), color-stop(100%, #191919));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(25, 25, 25, 0.05) 0%, #191919 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(25, 25, 25, 0.05) 0%, #191919 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.05) 0%, #191919 100%);
  background: radial-gradient(ellipse at center, rgba(25, 25, 25, 0.05) 0%, #191919 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 );
  background-blend-mode: multiply; }

.app-primary-bg-top-left-gradient {
  background: #191919;
  background: -moz-linear-gradient(-45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #191919), color-stop(33%, rgba(25, 25, 25, 0)));
  background: -webkit-linear-gradient(-45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: -o-linear-gradient(-45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: -ms-linear-gradient(-45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: linear-gradient(135deg right, #191919 0%, rgba(25, 25, 25, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 ); }

.app-primary-bg-top-right-gradient {
  background: #191919;
  background: -moz-linear-gradient(45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(66%, rgba(25, 25, 25, 0)), color-stop(100%, #191919));
  background: -webkit-linear-gradient(45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: -o-linear-gradient(45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: -ms-linear-gradient(45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: linear-gradient(45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 ); }

.app-primary-bg-bottom-left-gradient {
  background: #191919;
  background: -moz-linear-gradient(45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #191919), color-stop(33%, rgba(25, 25, 25, 0)));
  background: -webkit-linear-gradient(45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: -o-linear-gradient(45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: -ms-linear-gradient(45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  background: linear-gradient(45deg, #191919 0%, rgba(25, 25, 25, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 ); }

.app-primary-bg-bottom-right-gradient {
  background: #191919;
  background: -moz-linear-gradient(-45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(66%, rgba(25, 25, 25, 0)), color-stop(100%, #191919));
  background: -webkit-linear-gradient(-45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: -o-linear-gradient(-45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: -ms-linear-gradient(-45deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  background: linear-gradient(135deg, rgba(25, 25, 25, 0) 66%, #191919 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 ); }

.app-primary-bg-center-gradient {
  background: #191919;
  background: -moz-radial-gradient(center, ellipse cover, #191919 0%, rgba(25, 25, 25, 0) 66%);
  background: -webkit-gradient(radial, center center, 0px, center center, 66%, color-stop(0%, #191919), color-stop(66%, rgba(25, 25, 25, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, #191919 0%, rgba(25, 25, 25, 0) 66%);
  background: -o-radial-gradient(center, ellipse cover, #191919 0%, rgba(25, 25, 25, 0) 66%);
  background: -ms-radial-gradient(center, ellipse cover, #191919 0%, rgba(25, 25, 25, 0) 66%);
  background: radial-gradient(ellipse at center, #191919 0%, rgba(25, 25, 25, 0) 66%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#191919', endColorstr='#191919', GradientType=1 ); }

.app-secondary-bg {
  background-color: #666666; }

.app-secondary-bg-80 {
  background-color: rgba(102, 102, 102, 0.8); }

.app-secondary-bg-40 {
  background-color: rgba(102, 102, 102, 0.4); }

.app-secondary-bg-gradient {
  background: #666666;
  background: -moz-linear-gradient(top, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #666666), color-stop(100%, rgba(102, 102, 102, 0)));
  background: -webkit-linear-gradient(top, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: -o-linear-gradient(top, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: -ms-linear-gradient(top, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: linear-gradient(to bottom, #666666 0%, rgba(102, 102, 102, 0) 100%); }

.app-secondary-bg-b-gradient {
  background: #666666;
  background: -moz-linear-gradient(top, rgba(102, 102, 102, 0) 0%, #666666 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(102, 102, 102, 0)), color-stop(100%, #666666));
  background: -webkit-linear-gradient(top, rgba(102, 102, 102, 0) 0%, #666666 100%);
  background: -o-linear-gradient(top, rgba(102, 102, 102, 0) 0%, #666666 100%);
  background: -ms-linear-gradient(top, rgba(102, 102, 102, 0) 0%, #666666 100%);
  background: linear-gradient(to bottom, rgba(102, 102, 102, 0) 0%, #666666 100%); }

.app-secondary-bg-l-gradient {
  background: #666666;
  background: -moz-linear-gradient(left, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #666666), color-stop(100%, rgba(102, 102, 102, 0)));
  background: -webkit-linear-gradient(left, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: -o-linear-gradient(left, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: -ms-linear-gradient(left, #666666 0%, rgba(102, 102, 102, 0) 100%);
  background: linear-gradient(to right, #666666 0%, rgba(102, 102, 102, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 ); }

.app-secondary-carousel-gradient {
  background: rgba(102, 102, 102, 0.05);
  background: -moz-radial-gradient(center, ellipse cover, rgba(102, 102, 102, 0.05) 0%, #666666 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(102, 102, 102, 0.05)), color-stop(100%, #666666));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(102, 102, 102, 0.05) 0%, #666666 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(102, 102, 102, 0.05) 0%, #666666 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.05) 0%, #666666 100%);
  background: radial-gradient(ellipse at center, rgba(102, 102, 102, 0.05) 0%, #666666 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 );
  background-blend-mode: multiply; }

.app-secondary-bg-top-left-gradient {
  background: #666666;
  background: -moz-linear-gradient(-45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #666666), color-stop(33%, rgba(102, 102, 102, 0)));
  background: -webkit-linear-gradient(-45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: -o-linear-gradient(-45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: -ms-linear-gradient(-45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: linear-gradient(135deg right, #666666 0%, rgba(102, 102, 102, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 ); }

.app-secondary-bg-top-right-gradient {
  background: #666666;
  background: -moz-linear-gradient(45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(66%, rgba(102, 102, 102, 0)), color-stop(100%, #666666));
  background: -webkit-linear-gradient(45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: -o-linear-gradient(45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: -ms-linear-gradient(45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: linear-gradient(45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 ); }

.app-secondary-bg-bottom-left-gradient {
  background: #666666;
  background: -moz-linear-gradient(45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #666666), color-stop(33%, rgba(102, 102, 102, 0)));
  background: -webkit-linear-gradient(45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: -o-linear-gradient(45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: -ms-linear-gradient(45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  background: linear-gradient(45deg, #666666 0%, rgba(102, 102, 102, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 ); }

.app-secondary-bg-bottom-right-gradient {
  background: #666666;
  background: -moz-linear-gradient(-45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(66%, rgba(102, 102, 102, 0)), color-stop(100%, #666666));
  background: -webkit-linear-gradient(-45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: -o-linear-gradient(-45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: -ms-linear-gradient(-45deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  background: linear-gradient(135deg, rgba(102, 102, 102, 0) 66%, #666666 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 ); }

.app-secondary-bg-center-gradient {
  background: #666666;
  background: -moz-radial-gradient(center, ellipse cover, #666666 0%, rgba(102, 102, 102, 0) 66%);
  background: -webkit-gradient(radial, center center, 0px, center center, 66%, color-stop(0%, #666666), color-stop(66%, rgba(102, 102, 102, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, #666666 0%, rgba(102, 102, 102, 0) 66%);
  background: -o-radial-gradient(center, ellipse cover, #666666 0%, rgba(102, 102, 102, 0) 66%);
  background: -ms-radial-gradient(center, ellipse cover, #666666 0%, rgba(102, 102, 102, 0) 66%);
  background: radial-gradient(ellipse at center, #666666 0%, rgba(102, 102, 102, 0) 66%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666', GradientType=1 ); }

.app-red-bg {
  background-color: #d2232a; }

.app-red-bg-80 {
  background-color: rgba(210, 35, 42, 0.8); }

.app-red-bg-40 {
  background-color: rgba(210, 35, 42, 0.4); }

.app-red-bg-gradient {
  background: #d2232a;
  background: -moz-linear-gradient(top, #d2232a 0%, rgba(210, 35, 42, 0) 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #d2232a), color-stop(100%, rgba(210, 35, 42, 0)));
  background: -webkit-linear-gradient(top, #d2232a 0%, rgba(210, 35, 42, 0) 100%);
  background: -o-linear-gradient(top, #d2232a 0%, rgba(210, 35, 42, 0) 100%);
  background: -ms-linear-gradient(top, #d2232a 0%, rgba(210, 35, 42, 0) 100%);
  background: linear-gradient(to bottom, #d2232a 0%, rgba(210, 35, 42, 0) 100%); }

.app-red-bg-b-gradient {
  background: #d2232a;
  background: -moz-linear-gradient(top, rgba(210, 35, 42, 0) 0%, #d2232a 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(210, 35, 42, 0)), color-stop(100%, #d2232a));
  background: -webkit-linear-gradient(top, rgba(210, 35, 42, 0) 0%, #d2232a 100%);
  background: -o-linear-gradient(top, rgba(210, 35, 42, 0) 0%, #d2232a 100%);
  background: -ms-linear-gradient(top, rgba(210, 35, 42, 0) 0%, #d2232a 100%);
  background: linear-gradient(to bottom, rgba(210, 35, 42, 0) 0%, #d2232a 100%); }

.app-red-bg-l-gradient {
  background: #d2232a;
  background: -moz-linear-gradient(left, #d2232a 0%, rgba(210, 35, 42, 0) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #d2232a), color-stop(100%, rgba(210, 35, 42, 0)));
  background: -webkit-linear-gradient(left, #d2232a 0%, rgba(210, 35, 42, 0) 100%);
  background: -o-linear-gradient(left, #d2232a 0%, rgba(210, 35, 42, 0) 100%);
  background: -ms-linear-gradient(left, #d2232a 0%, rgba(210, 35, 42, 0) 100%);
  background: linear-gradient(to right, #d2232a 0%, rgba(210, 35, 42, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2232a', endColorstr='#d2232a', GradientType=1 ); }

.app-red-carousel-gradient {
  background: rgba(210, 35, 42, 0.05);
  background: -moz-radial-gradient(center, ellipse cover, rgba(210, 35, 42, 0.05) 0%, #d2232a 100%);
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, rgba(210, 35, 42, 0.05)), color-stop(100%, #d2232a));
  background: -webkit-radial-gradient(center, ellipse cover, rgba(210, 35, 42, 0.05) 0%, #d2232a 100%);
  background: -o-radial-gradient(center, ellipse cover, rgba(210, 35, 42, 0.05) 0%, #d2232a 100%);
  background: -ms-radial-gradient(center, ellipse cover, rgba(0, 0, 0, 0.05) 0%, #d2232a 100%);
  background: radial-gradient(ellipse at center, rgba(210, 35, 42, 0.05) 0%, #d2232a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2232a', endColorstr='#d2232a', GradientType=1 );
  background-blend-mode: multiply; }

.app-red-bg-top-left-gradient {
  background: #d2232a;
  background: -moz-linear-gradient(-45deg, #d2232a 0%, rgba(210, 35, 42, 0) 33%);
  background: -webkit-gradient(left top, right bottom, color-stop(0%, #d2232a), color-stop(33%, rgba(210, 35, 42, 0)));
  background: -webkit-linear-gradient(-45deg, #d2232a 0%, rgba(210, 35, 42, 0) 33%);
  background: -o-linear-gradient(-45deg, #d2232a 0%, rgba(210, 35, 42, 0) 33%);
  background: -ms-linear-gradient(-45deg, #d2232a 0%, rgba(210, 35, 42, 0) 33%);
  background: linear-gradient(135deg right, #d2232a 0%, rgba(210, 35, 42, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2232a', endColorstr='#d2232a', GradientType=1 ); }

.app-red-bg-top-right-gradient {
  background: #d2232a;
  background: -moz-linear-gradient(45deg, rgba(210, 35, 42, 0) 66%, #d2232a 100%);
  background: -webkit-gradient(left bottom, right top, color-stop(66%, rgba(210, 35, 42, 0)), color-stop(100%, #d2232a));
  background: -webkit-linear-gradient(45deg, rgba(210, 35, 42, 0) 66%, #d2232a 100%);
  background: -o-linear-gradient(45deg, rgba(210, 35, 42, 0) 66%, #d2232a 100%);
  background: -ms-linear-gradient(45deg, rgba(210, 35, 42, 0) 66%, #d2232a 100%);
  background: linear-gradient(45deg, rgba(210, 35, 42, 0) 66%, #d2232a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2232a', endColorstr='#d2232a', GradientType=1 ); }

.app-red-bg-bottom-left-gradient {
  background: #d2232a;
  background: -moz-linear-gradient(45deg, #d2232a 0%, rgba(210, 35, 42, 0) 33%);
  background: -webkit-gradient(left bottom, right top, color-stop(0%, #d2232a), color-stop(33%, rgba(210, 35, 42, 0)));
  background: -webkit-linear-gradient(45deg, #d2232a 0%, rgba(210, 35, 42, 0) 33%);
  background: -o-linear-gradient(45deg, #d2232a 0%, rgba(210, 35, 42, 0) 33%);
  background: -ms-linear-gradient(45deg, #d2232a 0%, rgba(210, 35, 42, 0) 33%);
  background: linear-gradient(45deg, #d2232a 0%, rgba(210, 35, 42, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2232a', endColorstr='#d2232a', GradientType=1 ); }

.app-red-bg-bottom-right-gradient {
  background: #d2232a;
  background: -moz-linear-gradient(-45deg, rgba(210, 35, 42, 0) 66%, #d2232a 100%);
  background: -webkit-gradient(left top, right bottom, color-stop(66%, rgba(210, 35, 42, 0)), color-stop(100%, #d2232a));
  background: -webkit-linear-gradient(-45deg, rgba(210, 35, 42, 0) 66%, #d2232a 100%);
  background: -o-linear-gradient(-45deg, rgba(210, 35, 42, 0) 66%, #d2232a 100%);
  background: -ms-linear-gradient(-45deg, rgba(210, 35, 42, 0) 66%, #d2232a 100%);
  background: linear-gradient(135deg, rgba(210, 35, 42, 0) 66%, #d2232a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2232a', endColorstr='#d2232a', GradientType=1 ); }

.app-red-bg-center-gradient {
  background: #d2232a;
  background: -moz-radial-gradient(center, ellipse cover, #d2232a 0%, rgba(210, 35, 42, 0) 66%);
  background: -webkit-gradient(radial, center center, 0px, center center, 66%, color-stop(0%, #d2232a), color-stop(66%, rgba(210, 35, 42, 0)));
  background: -webkit-radial-gradient(center, ellipse cover, #d2232a 0%, rgba(210, 35, 42, 0) 66%);
  background: -o-radial-gradient(center, ellipse cover, #d2232a 0%, rgba(210, 35, 42, 0) 66%);
  background: -ms-radial-gradient(center, ellipse cover, #d2232a 0%, rgba(210, 35, 42, 0) 66%);
  background: radial-gradient(ellipse at center, #d2232a 0%, rgba(210, 35, 42, 0) 66%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2232a', endColorstr='#d2232a', GradientType=1 ); }

/* display */
.app-block {
  display: block; }

/* spacer */
.app-spacer {
  height: 130px; }

/* gutters */
.row.app-sm-gutter {
  margin-left: -5px;
  margin-right: -5px; }

.app-sm-gutter .col-lg-1, .app-sm-gutter .col-lg-10, .app-sm-gutter .col-lg-11, .app-sm-gutter .col-lg-12, .app-sm-gutter .col-lg-2, .app-sm-gutter .col-lg-3, .app-sm-gutter .col-lg-4, .app-sm-gutter .col-lg-5, .app-sm-gutter .col-lg-6, .app-sm-gutter .col-lg-7, .app-sm-gutter .col-lg-8, .app-sm-gutter .col-lg-9, .app-sm-gutter .col-md-1, .app-sm-gutter .col-md-10, .app-sm-gutter .col-md-11, .app-sm-gutter .col-md-12, .app-sm-gutter .col-md-2, .app-sm-gutter .col-md-3, .app-sm-gutter .col-md-4, .app-sm-gutter .col-md-5, .app-sm-gutter .col-md-6, .app-sm-gutter .col-md-7, .app-sm-gutter .col-md-8, .app-sm-gutter .col-md-9, .app-sm-gutter .col-sm-1, .app-sm-gutter .col-sm-10, .app-sm-gutter .col-sm-11, .app-sm-gutter .col-sm-12, .app-sm-gutter .col-sm-2, .app-sm-gutter .col-sm-3, .app-sm-gutter .col-sm-4, .app-sm-gutter .col-sm-5, .app-sm-gutter .col-sm-6, .app-sm-gutter .col-sm-7, .app-sm-gutter .col-sm-8, .app-sm-gutter .col-sm-9, .app-sm-gutter .col-xs-1, .app-sm-gutter .col-xs-10, .app-sm-gutter .col-xs-11, .app-sm-gutter .col-xs-12, .app-sm-gutter .col-xs-2, .app-sm-gutter .col-xs-3, .app-sm-gutter .col-xs-4, .app-sm-gutter .col-xs-5, .app-sm-gutter .col-xs-6, .app-sm-gutter .col-xs-7, .app-sm-gutter .col-xs-8, .app-sm-gutter .col-xs-9 {
  padding-left: 5px;
  padding-right: 5px; }

/* padding */
.app-padding {
  padding-top: 15px;
  padding-bottom: 15px; }

.app-padding-top {
  padding-top: 15px; }

.app-padding-right {
  padding-right: 15px; }

.app-padding-bottom {
  padding-bottom: 15px; }

.app-padding-left {
  padding-left: 15px; }

.app-padding-sides {
  padding-right: 15px;
  padding-left: 15px; }

.app-padding-all {
  padding: 15px; }

.app-xxl-padding {
  padding-top: 60px;
  padding-bottom: 60px; }

.app-xxl-padding-top {
  padding-top: 60px; }

.app-xxl-padding-right {
  padding-right: 60px; }

.app-xxl-padding-bottom {
  padding-bottom: 60px; }

.app-xxl-padding-left {
  padding-left: 60px; }

.app-xxl-padding-sides {
  padding-right: 60px;
  padding-left: 60px; }

.app-xxl-padding-all {
  padding: 60px; }

.app-xl-padding {
  padding-top: 45px;
  padding-bottom: 45px; }

.app-xl-padding-top {
  padding-top: 45px; }

.app-xl-padding-right {
  padding-right: 45px; }

.app-xl-padding-bottom {
  padding-bottom: 45px; }

.app-xl-padding-left {
  padding-left: 45px; }

.app-xl-padding-sides {
  padding-right: 45px;
  padding-left: 45px; }

.app-xl-padding-all {
  padding: 45px; }

.app-lg-padding {
  padding-top: 30px;
  padding-bottom: 30px; }

.app-lg-padding-top {
  padding-top: 30px; }

.app-lg-padding-right {
  padding-right: 30px; }

.app-lg-padding-bottom {
  padding-bottom: 30px; }

.app-lg-padding-left {
  padding-left: 30px; }

.app-lg-padding-sides {
  padding-right: 30px;
  padding-left: 30px; }

.app-lg-padding-all {
  padding: 30px; }

.app-sm-padding {
  padding-top: 9px;
  padding-bottom: 9px; }

.app-sm-padding-top {
  padding-top: 9px; }

.app-sm-padding-right {
  padding-right: 9px; }

.app-sm-padding-bottom {
  padding-bottom: 9px; }

.app-sm-padding-left {
  padding-left: 9px; }

.app-sm-padding-sides {
  padding-right: 9px;
  padding-left: 9px; }

.app-sm-padding-all {
  padding: 9px; }

.app-xs-padding {
  padding-top: 4px;
  padding-bottom: 4px; }

.app-xs-padding-top {
  padding-top: 4px; }

.app-xs-padding-right {
  padding-right: 4px; }

.app-xs-padding-bottom {
  padding-bottom: 4px; }

.app-xs-padding-left {
  padding-left: 4px; }

.app-xs-padding-sides {
  padding-right: 4px;
  padding-left: 4px; }

.app-xs-padding-all {
  padding: 4px; }

.app-no-padding {
  padding-top: 0px;
  padding-bottom: 0px; }

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

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

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

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

.app-no-padding-sides {
  padding-right: 0px;
  padding-left: 0px; }

.app-no-padding-all {
  padding: 0px; }

/* margin */
.app-margin {
  margin-top: 15px;
  margin-bottom: 15px; }

.app-margin-top {
  margin-top: 15px; }

.app-margin-right {
  margin-right: 15px; }

.app-margin-bottom {
  margin-bottom: 15px; }

.app-margin-left {
  margin-left: 15px; }

.app-margin-sides {
  margin-right: 15px;
  margin-left: 15px; }

.app-margin-all {
  margin: 15px; }

.app-xxl-margin {
  margin-top: 60px;
  margin-bottom: 60px; }

.app-xxl-margin-top {
  margin-top: 60px; }

.app-xxl-margin-right {
  margin-right: 60px; }

.app-xxl-margin-bottom {
  margin-bottom: 60px; }

.app-xxl-margin-left {
  margin-left: 60px; }

.app-xxl-margin-sides {
  margin-right: 60px;
  margin-left: 60px; }

.app-xxl-margin-all {
  margin: 60px; }

.app-xl-margin {
  margin-top: 45px;
  margin-bottom: 45px; }

.app-xl-margin-top {
  margin-top: 45px; }

.app-xl-margin-right {
  margin-right: 45px; }

.app-xl-margin-bottom {
  margin-bottom: 45px; }

.app-xl-margin-left {
  margin-left: 45px; }

.app-xl-margin-sides {
  margin-right: 45px;
  margin-left: 45px; }

.app-xl-margin-all {
  margin: 45px; }

.app-lg-margin {
  margin-top: 30px;
  margin-bottom: 30px; }

.app-lg-margin-top {
  margin-top: 30px; }

.app-lg-margin-right {
  margin-right: 30px; }

.app-lg-margin-bottom {
  margin-bottom: 30px; }

.app-lg-margin-left {
  margin-left: 30px; }

.app-lg-margin-sides {
  margin-right: 30px;
  margin-left: 30px; }

.app-lg-margin-all {
  margin: 30px; }

.app-sm-margin {
  margin-top: 9px;
  margin-bottom: 9px; }

.app-sm-margin-top {
  margin-top: 9px; }

.app-sm-margin-right {
  margin-right: 9px; }

.app-sm-margin-bottom {
  margin-bottom: 9px; }

.app-sm-margin-left {
  margin-left: 9px; }

.app-sm-margin-sides {
  margin-right: 9px;
  margin-left: 9px; }

.app-sm-margin-all {
  margin: 9px; }

.app-xs-margin {
  margin-top: 4px;
  margin-bottom: 4px; }

.app-xs-margin-top {
  margin-top: 4px; }

.app-xs-margin-right {
  margin-right: 4px; }

.app-xs-margin-bottom {
  margin-bottom: 4px; }

.app-xs-margin-left {
  margin-left: 4px; }

.app-xs-margin-sides {
  margin-right: 4px;
  margin-left: 4px; }

.app-xs-margin-all {
  margin: 4px; }

.app-no-margin {
  margin-top: 0px;
  margin-bottom: 0px; }

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

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

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

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

.app-no-margin-sides {
  margin-right: 0px;
  margin-left: 0px; }

.app-no-margin-all {
  margin: 0px; }

/* border */
.app-no-border {
  border: none; }

.app-no-border-radius {
  border-radius: 0; }

.app-border-top {
  border-top: 1px solid #EBEBEB; }

.app-border-bottom {
  border-bottom: 1px solid #EBEBEB; }

.app-border-bottom-3 {
  border-bottom: 3px solid #EBEBEB; }

.app-border-top.app-border-bottom {
  margin-top: -1px; }

.app-no-border-top, .table > tbody > tr.app-no-border-top > td {
  border-top: none; }

/* block */
.app-block {
  display: block; }

.app-inline-block {
  display: inline-block; }

/* vh */
.app-vh {
  min-height: 80vh; }

.app-vh.app-bg-video {
  display: block;
  position: relative;
  overflow: hidden;
  clear: both;
  background-color: #191919; }

.app-vh.app-bg-video iframe {
  width: 100%;
  z-index: 1;
  position: absolute; }

.app-vh.app-bg-video .app-video-overlay {
  z-index: 2;
  position: absolute;
  width: 100%; }

.app-vh .app-align-center {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  resize: none;
  overflow: hidden;
  min-height: 100vh;
  height: 200px; }

.app-vh-50, body.has-footer #app-page > div.app-vh-50 {
  min-height: 50vh;
  padding-top: 0 !important; }

.app-vh-50 .app-align-center {
  display: -ms-flex;
  display: -webkit-flex;
  display: flex;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
  -ms-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
  -ms-flex-pack: center;
  resize: none;
  overflow: hidden;
  min-height: 50vh;
  height: 200px; }

/* */
.app-cover-bg {
  background-size: cover; }

.app-focus-top-center {
  background-position: top center; }

.app-focus-top-right {
  background-position: top right; }

.app-focus-middle-left {
  background-position: center left; }

.app-focus-middle-center {
  background-position: center center; }

.app-focus-middle-right {
  background-position: center right; }

.app-focus-bottom-left {
  background-position: bottom left; }

.app-focus-bottom-center {
  background-position: bottom center; }

.app-focus-bottom-right {
  background-position: bottom right; }

/* */
.app-notification {
  position: fixed;
  top: 80px;
  width: 100%;
  z-index: 20;
  background-color: #282829; }

/* */
body.app-sub-affixed {
  margin-top: 70px; }

.app-sub-affix.affix {
  top: 80px;
  width: 100%;
  z-index: 20; }

/* */
.app-project-count {
  display: inline-block;
  margin-right: 10px;
  opacity: 0.5;
  width: 18px;
  text-align: right; }

/* */
.app-select-view {
  margin-top: -3px;
  padding-left: 30px; }

.app-select-view.pull-down {
  margin-top: 15px; }

.app-select-view i {
  margin-left: 10px;
  margin-bottom: -7px;
  opacity: 0.5; }

.app-select-view .app-selected i {
  opacity: 1; }

.app-social-icons a {
  opacity: 0.5; }

.app-social-icons a:hover {
  opacity: 1; }

.table > tbody > tr.project-specifications > td, .table > tbody > tr.project-awards > td, .table > tbody > tr.project-collaborators > td, .table > tbody > tr.project-news > td, .table > tbody > tr.career-detail > td {
  border-top: none; }

/* */
.app-card-title {
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  resize: none;
  overflow: hidden;
  width: calc(100% - 10px);
  height: 100%;
  margin: 0px 5px;
  padding: 0px 15px;
  background: rgba(25, 25, 25, 0.8);
  opacity: 0;
  transition: opacity 0.5s ease-in-out; }

.app-card:hover .app-card-title {
  opacity: 1; }

/* */
.app-profile-title {
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  resize: none;
  overflow: hidden;
  width: calc(100% - 10px);
  height: 100%;
  margin: 0px 5px;
  padding: 0px 15px;
  background: rgba(25, 25, 25, 0.5);
  background: -moz-linear-gradient(bottom, rgba(25, 25, 25, 0.5) 0%, rgba(25, 25, 25, 0) 33%);
  background: -webkit-gradient(left bottom, left top, color-stop(0%, rgba(25, 25, 25, 0.5)), color-stop(33%, rgba(25, 25, 25, 0)));
  background: -webkit-linear-gradient(bottom, rgba(25, 25, 25, 0.5) 0%, rgba(25, 25, 25, 0) 33%);
  background: -o-linear-gradient(bottom, rgba(25, 25, 25, 0.5) 0%, rgba(25, 25, 25, 0) 33%);
  background: -ms-linear-gradient(bottom, rgba(25, 25, 25, 0.5) 0%, rgba(25, 25, 25, 0) 33%);
  background: linear-gradient(to top, rgba(25, 25, 25, 0.5) 0%, rgba(25, 25, 25, 0) 33%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='map-get($colors, black)', endColorstr='map-get($colors, black)', GradientType=0 ); }

/* */
.app-gallery-text {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  color: #ffffff;
  padding: 30px;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 15px; }

.app-gallery:hover .app-gallery-text, .app-gallery-text:hover {
  display: none; }

.app-gallery-text .app-text-position-top-right {
  text-align: right; }

.app-gallery-text .app-text-position-bottom-left {
  top: auto;
  bottom: 30px;
  position: absolute;
  width: calc(100% - 60px); }

.app-gallery-text .app-text-position-bottom-right {
  top: auto;
  bottom: 30px;
  text-align: right;
  position: absolute;
  width: calc(100% - 60px); }

.app-gallery-text .app-text-position-center {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  padding-top: 23%;
  width: 100%; }

/* */
.app-service-btn {
  display: block;
  width: 100%;
  padding-top: 45px;
  padding-bottom: 45px;
  background: #EBEBEB;
  text-align: center;
  text-decoration: none;
  transition: all 0.5s ease-in-out; }

.app-service-btn:hover {
  color: #ffffff;
  background: #d2232a;
  text-decoration: none; }

/* */
.app-btn {
  display: block;
  width: 100%;
  padding: 15px;
  font-size: 24px; }

.open > .dropdown-toggle.btn-default, .open > .dropdown-toggle.btn-default:hover, .open > .dropdown-toggle.btn-default:focus, .dropdown-toggle.btn-default, .dropdown-toggle.btn-default:hover, .dropdown-toggle.btn-default:focus {
  background-color: #ffffff;
  -webkit-box-shadow: none;
  box-shadow: none; }

.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: none;
  box-shadow: none; }

/* */
.app-carousel-item {
  background-color: #333333;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left; }

.app-carousel-item.app-focus-top-center {
  background-position: top center; }

.app-carousel-item.app-focus-top-right {
  background-position: top right; }

.app-carousel-item.app-focus-middle-left {
  background-position: center left; }

.app-carousel-item.app-focus-middle-center {
  background-position: center center; }

.app-carousel-item.app-focus-middle-right {
  background-position: center right; }

.app-carousel-item.app-focus-bottom-left {
  background-position: bottom left; }

.app-carousel-item.app-focus-bottom-center {
  background-position: bottom center; }

.app-carousel-item.app-focus-bottom-right {
  background-position: bottom right; }

.app-carousel-bg-item {
  position: absolute;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top left;
  transition: opacity 1s ease-in-out;
  -webkit-filter: blur(50px);
  -moz-filter: blur(50px);
  -o-filter: blur(50px);
  -ms-filter: blur(50px);
  filter: blur(50px);
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  opacity: 0; }

.app-carousel-item.scroll .app-carousel-bg-item {
  opacity: 0.98; }

.app-carousel-bg-item.app-focus-top-center {
  background-position: top center; }

.app-carousel-bg-item.app-focus-top-right {
  background-position: top right; }

.app-carousel-bg-item.app-focus-middle-left {
  background-position: center left; }

.app-carousel-bg-item.app-focus-middle-center {
  background-position: center center; }

.app-carousel-bg-item.app-focus-middle-right {
  background-position: center right; }

.app-carousel-bg-item.app-focus-bottom-left {
  background-position: bottom left; }

.app-carousel-bg-item.app-focus-bottom-center {
  background-position: bottom center; }

.app-carousel-bg-item.app-focus-bottom-right {
  background-position: bottom right; }

.app-carousel-quote {
  position: absolute;
  width: 100%;
  transition: opacity 1s ease-in-out;
  opacity: 0; }

.app-carousel-quote-ie {
  top: 200px; }

.app-carousel-quote div {
  padding: 0 10%; }

.app-carousel-item.scroll .app-carousel-quote {
  opacity: 1; }

.app-carousel-caption {
  top: 160px;
  left: 0px;
  right: 0px;
  padding: 0px 80px;
  text-align: left;
  transition: all 1s ease-in-out;
  opacity: 1; }

.app-carousel-item.scroll .app-carousel-caption {
  opacity: 0; }

.app-carousel-caption.app-position-top-right {
  text-align: right; }

.app-carousel-caption.app-position-bottom-left {
  top: auto;
  bottom: 80px; }

.app-carousel-caption.app-position-bottom-right {
  top: auto;
  bottom: 80px;
  text-align: right; }

.app-carousel-caption h1 {
  margin: 0;
  padding: 0;
  text-shadow: none; }

.app-carousel-caption h2 {
  margin: 10px 0 0 0;
  padding: 0;
  text-shadow: none; }

.app-carousel-caption .sprite-right-arrow {
  margin-left: 5px;
  margin-right: -15px;
  margin-bottom: 2px; }

.app-carousel-caption a, .app-carousel-caption a:hover {
  color: #ffffff; }

.app-carousel-indicators {
  left: 80px;
  bottom: 30px;
  margin-left: 0; }

.app-carousel-indicators li {
  float: left;
  display: block;
  width: 10px;
  height: 10px;
  opacity: 0.5;
  margin: 0 8px 0 0;
  border: none;
  border-radius: 0px;
  background-color: #ffffff; }

.app-carousel-indicators li.active {
  width: 10px;
  height: 10px;
  opacity: 1;
  margin: 0 8px 0 0;
  border: none; }

.app-carousel-indicators-awards {
  left: auto;
  right: 0;
  bottom: -25px;
  width: auto; }

.app-carousel-indicators-awards li {
  float: left;
  display: block;
  width: 20px;
  height: 5px;
  opacity: 1;
  margin: 0 0 0 3px;
  border: none;
  border-radius: 0px;
  background-color: #666666; }

.app-carousel-indicators-awards li.active {
  width: 20px;
  height: 5px;
  opacity: 1;
  margin: 0 0 0 3px;
  border: none;
  background-color: #d2232a; }

/* */
.app-down-block {
  display: inline-block;
  width: 40px;
  height: 40px;
  transform: rotate(45deg);
  margin-bottom: -55px; }

/* */
.app-location-col {
  bottom: -75px; }

/* */
.app-form-group {
  margin-top: 15px; }

.app-input {
  border: none;
  border-radius: 5px 0px 0px 5px;
  height: 40px; }

.has-error .app-input {
  background-color: #FFCACB; }

.app-input-group-addon, .has-error .app-input-group-addon {
  border-color: #1b3766;
  border-radius: 0px 5px 5px 0px;
  padding: 0;
  height: 40px;
  background-color: #1b3766; }

.app-send-button {
  border: none;
  border-radius: 0px;
  padding: 0;
  margin: 0;
  background-color: transparent;
  width: 40px; }

.app-send-button:hover {
  background-color: transparent; }

.sprite-right-arrow {
  margin-bottom: -3px; }

/* */
.app-map {
  margin-left: -5px;
  width: calc(100% + 10px);
  min-height: 500px; }

/* */
footer {
  position: relative; }

footer p [class^="sprite-"],
footer p [class*=" sprite-"] {
  margin-left: 10px;
  margin-bottom: -15px; }

footer h4 {
  margin-top: 0px;
  margin-bottom: 10px; }

footer p {
  margin: 0px;
  color: #ffffff;
  font-size: 24px; }

footer p a {
  color: #ffffff; }

footer p a:hover {
  color: #ffffff;
  text-decoration: underline; }

footer .small, footer small {
  font-size: 65%; }

/* */
.carousel-fade .carousel-inner .item {
  opacity: 0;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity; }

.carousel-fade .carousel-inner .active {
  opacity: 1; }

.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1; }

.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1; }

.carousel-fade .carousel-control {
  z-index: 2; }

/* */
.sprite-close {
  margin-top: 3px; }

.sprite-email-active {
  margin-bottom: -3px;
  margin-right: 7px; }

/* */
.wait {
  cursor: wait; }

/* */
@media screen and (min-width: 992px) {
  .app-vh-25 {
    min-height: calc(35vh); }

  .app-vh-25 .app-center {
    min-height: calc(35vh); } }
@media screen and (min-width: 1200px) {
  .app-vh-25 {
    min-height: calc(45vh); }

  .app-vh-25 .app-center {
    min-height: calc(45vh); } }
@media screen and (max-width: 767px) {
  body {
    font-size: 12px;
    padding-top: 80px !important; }

  h1, .h1 {
    font-size: 24px; }

  h2, .h2 {
    font-size: 18px; }

  h3, .h3 {
    font-size: 15px; }

  h4, .h4 {
    font-size: 12px; }

  h5, .h5 {
    font-size: 9px; }

  p, .p, th, td {
    font-size: 12px; }

  .app-summary p, .app-summary .p {
    font-size: 15px; }

  .pagination > li > a, .pagination > li > span {
    font-size: 9px; }

  footer p {
    font-size: 12px; }

  .app-navbar {
    height: 80px; }

  .navbar-toggle-left {
    display: none; }

  .app-nav {
    margin-top: 17px;
    background-color: rgba(255, 255, 255, 0.95); }

  .dropdown-menu > li > a, .navbar-default .navbar-nav > .open > .dropdown-menu > li > a {
    color: #333333;
    color: rgba(51, 51, 51, 0.6); }

  .dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover, .navbar-default .navbar-nav > .open > .dropdown-menu > li > a:focus, .navbar-default .navbar-nav > .open > .dropdown-menu > li > a:hover {
    color: #333333; }

  .dropdown-menu > .active > a, .dropdown-menu > .active > a:focus, .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav > .open > .dropdown-menu > .active > a, .navbar-default .navbar-nav > .open > .dropdown-menu > .active > a:focus, .navbar-default .navbar-nav > .open > .dropdown-menu > .active > a:hover {
    color: #d2232a; }

  .sprite-logo {
    transform: scale(0.5, 0.5);
    transform-origin: left top; }

  .navbar-default .navbar-brand {
    padding-left: 5px;
    margin-left: 15px !important;
    left: 0;
    width: 127px; }

  .app-carousel-caption {
    top: 100px;
    padding: 0px 20px; }

  .app-carousel-caption.app-position-top-right {
    text-align: right; }

  .app-carousel-caption.app-position-bottom-left {
    bottom: 70px; }

  .app-carousel-caption.app-position-bottom-right {
    bottom: 70px; }

  .app-carousel-caption .app-padding-all {
    padding: 7px; }

  .app-carousel-caption .app-margin-left {
    margin-left: 7px; }

  .app-carousel-indicators {
    left: 22px;
    right: auto;
    bottom: 15px; }

  /* padding */
  .app-padding {
    padding-top: 7px;
    padding-bottom: 7px; }

  .app-padding-top {
    padding-top: 7px; }

  .app-padding-right {
    padding-right: 7px; }

  .app-padding-bottom {
    padding-bottom: 7px; }

  .app-padding-left {
    padding-left: 7px; }

  .app-padding-sides {
    padding-right: 7px;
    padding-left: 7px; }

  .app-padding-all {
    padding: 7px; }

  .app-xxl-padding {
    padding-top: 30px;
    padding-bottom: 30px; }

  .app-xxl-padding-top {
    padding-top: 30px; }

  .app-xxl-padding-right {
    padding-right: 30px; }

  .app-xxl-padding-bottom {
    padding-bottom: 30px; }

  .app-xxl-padding-left {
    padding-left: 30px; }

  .app-xxl-padding-sides {
    padding-right: 30px;
    padding-left: 30px; }

  .app-xxl-padding-all {
    padding: 30px; }

  .app-xl-padding {
    padding-top: 22px;
    padding-bottom: 22px; }

  .app-xl-padding-top {
    padding-top: 22px; }

  .app-xl-padding-right {
    padding-right: 22px; }

  .app-xl-padding-bottom {
    padding-bottom: 22px; }

  .app-xl-padding-left {
    padding-left: 22px; }

  .app-xl-padding-sides {
    padding-right: 22px;
    padding-left: 22px; }

  .app-xl-padding-all {
    padding: 22px; }

  .app-lg-padding {
    padding-top: 15px;
    padding-bottom: 15px; }

  .app-lg-padding-top {
    padding-top: 15px; }

  .app-lg-padding-right {
    padding-right: 15px; }

  .app-lg-padding-bottom {
    padding-bottom: 15px; }

  .app-lg-padding-left {
    padding-left: 15px; }

  .app-lg-padding-sides {
    padding-right: 15px;
    padding-left: 15px; }

  .app-lg-padding-all {
    padding: 15px; }

  .app-sm-padding {
    padding-top: 4px;
    padding-bottom: 4px; }

  .app-sm-padding-top {
    padding-top: 4px; }

  .app-sm-padding-right {
    padding-right: 4px; }

  .app-sm-padding-bottom {
    padding-bottom: 4px; }

  .app-sm-padding-left {
    padding-left: 4px; }

  .app-sm-padding-sides {
    padding-right: 4px;
    padding-left: 4px; }

  .app-sm-padding-all {
    padding: 4px; }

  .app-xs-padding {
    padding-top: 2px;
    padding-bottom: 2px; }

  .app-xs-padding-top {
    padding-top: 2px; }

  .app-xs-padding-right {
    padding-right: 2px; }

  .app-xs-padding-bottom {
    padding-bottom: 2px; }

  .app-xs-padding-left {
    padding-left: 2px; }

  .app-xs-padding-sides {
    padding-right: 2px;
    padding-left: 2px; }

  .app-xs-padding-all {
    padding: 2px; }

  .app-no-padding {
    padding-top: 0px;
    padding-bottom: 0px; }

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

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

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

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

  .app-no-padding-sides {
    padding-right: 0px;
    padding-left: 0px; }

  .app-no-padding-all {
    padding: 0px; }

  /* margin */
  .app-margin {
    margin-top: 7px;
    margin-bottom: 7px; }

  .app-margin-top {
    margin-top: 7px; }

  .app-margin-right {
    margin-right: 7px; }

  .app-margin-bottom {
    margin-bottom: 7px; }

  .app-margin-left {
    margin-left: 7px; }

  .app-margin-sides {
    margin-right: 7px;
    margin-left: 7px; }

  .app-margin-all {
    margin: 7px; }

  .app-xxl-margin {
    margin-top: 30px;
    margin-bottom: 30px; }

  .app-xxl-margin-top {
    margin-top: 30px; }

  .app-xxl-margin-right {
    margin-right: 30px; }

  .app-xxl-margin-bottom {
    margin-bottom: 30px; }

  .app-xxl-margin-left {
    margin-left: 30px; }

  .app-xxl-margin-sides {
    margin-right: 30px;
    margin-left: 30px; }

  .app-xxl-margin-all {
    margin: 30px; }

  .app-xl-margin {
    margin-top: 22px;
    margin-bottom: 22px; }

  .app-xl-margin-top {
    margin-top: 22px; }

  .app-xl-margin-right {
    margin-right: 22px; }

  .app-xl-margin-bottom {
    margin-bottom: 22px; }

  .app-xl-margin-left {
    margin-left: 22px; }

  .app-xl-margin-sides {
    margin-right: 22px;
    margin-left: 22px; }

  .app-xl-margin-all {
    margin: 22px; }

  .app-lg-margin {
    margin-top: 15px;
    margin-bottom: 15px; }

  .app-lg-margin-top {
    margin-top: 15px; }

  .app-lg-margin-right {
    margin-right: 15px; }

  .app-lg-margin-bottom {
    margin-bottom: 15px; }

  .app-lg-margin-left {
    margin-left: 15px; }

  .app-lg-margin-sides {
    margin-right: 15px;
    margin-left: 15px; }

  .app-lg-margin-all {
    margin: 15px; }

  .app-sm-margin {
    margin-top: 4px;
    margin-bottom: 4px; }

  .app-sm-margin-top {
    margin-top: 4px; }

  .app-sm-margin-right {
    margin-right: 4px; }

  .app-sm-margin-bottom {
    margin-bottom: 4px; }

  .app-sm-margin-left {
    margin-left: 4px; }

  .app-sm-margin-sides {
    margin-right: 4px;
    margin-left: 4px; }

  .app-sm-margin-all {
    margin: 4px; }

  .app-xs-margin {
    margin-top: 2px;
    margin-bottom: 2px; }

  .app-xs-margin-top {
    margin-top: 2px; }

  .app-xs-margin-right {
    margin-right: 2px; }

  .app-xs-margin-bottom {
    margin-bottom: 2px; }

  .app-xs-margin-left {
    margin-left: 2px; }

  .app-xs-margin-sides {
    margin-right: 2px;
    margin-left: 2px; }

  .app-xs-margin-all {
    margin: 2px; }

  .app-no-margin {
    margin-top: 0px;
    margin-bottom: 0px; }

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

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

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

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

  .app-no-margin-sides {
    margin-right: 0px;
    margin-left: 0px; }

  .app-no-margin-all {
    margin: 0px; }

  .app-location-col {
    bottom: -45px; }

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

  .app-margin-top-xs {
    margin-top: 15px; }

  .app-margin-bottom-xs {
    margin-bottom: 15px; }

  .navbar-toggle {
    margin-top: 23px; }

  .app-gallery-text {
    padding: 15px;
    margin-bottom: 7px; }

  .app-gallery-text .app-text-position-top-right {
    text-align: right;
    width: calc(100% - 30px); }

  .app-gallery-text .app-text-position-bottom-left {
    bottom: 15px; }

  .app-gallery-text .app-text-position-bottom-right {
    bottom: 15px;
    width: calc(100% - 30px); }

  /* text colors */
  .app-white-text-xs, a.app-white-text-xs, .app-white-links-xs a {
    color: #ffffff; }
    .app-white-text-xs a, a.app-white-text-xs a, .app-white-links-xs a a {
      color: #ffffff; }

  a.app-white-text-xs:hover {
    color: #ffffff;
    text-decoration: underline; }

  .app-light-gray-text-xs, a.app-light-gray-text-xs, .app-light-gray-links-xs a {
    color: #EBEBEB; }
    .app-light-gray-text-xs a, a.app-light-gray-text-xs a, .app-light-gray-links-xs a a {
      color: #EBEBEB; }

  a.app-light-gray-text-xs:hover {
    color: #EBEBEB;
    text-decoration: underline; }

  .app-gray-text-xs, a.app-gray-text-xs, .app-gray-links-xs a {
    color: #666666; }
    .app-gray-text-xs a, a.app-gray-text-xs a, .app-gray-links-xs a a {
      color: #666666; }

  a.app-gray-text-xs:hover {
    color: #666666;
    text-decoration: underline; }

  .app-dark-gray-text-xs, a.app-dark-gray-text-xs, .app-dark-gray-links-xs a {
    color: #333333; }
    .app-dark-gray-text-xs a, a.app-dark-gray-text-xs a, .app-dark-gray-links-xs a a {
      color: #333333; }

  a.app-dark-gray-text-xs:hover {
    color: #333333;
    text-decoration: underline; }

  .app-black-text-xs, a.app-black-text-xs, .app-black-links-xs a {
    color: #191919; }
    .app-black-text-xs a, a.app-black-text-xs a, .app-black-links-xs a a {
      color: #191919; }

  a.app-black-text-xs:hover {
    color: #191919;
    text-decoration: underline; }

  .app-primary-text-xs, a.app-primary-text-xs, .app-primary-links-xs a {
    color: #191919; }
    .app-primary-text-xs a, a.app-primary-text-xs a, .app-primary-links-xs a a {
      color: #191919; }

  a.app-primary-text-xs:hover {
    color: #191919;
    text-decoration: underline; }

  .app-secondary-text-xs, a.app-secondary-text-xs, .app-secondary-links-xs a {
    color: #666666; }
    .app-secondary-text-xs a, a.app-secondary-text-xs a, .app-secondary-links-xs a a {
      color: #666666; }

  a.app-secondary-text-xs:hover {
    color: #666666;
    text-decoration: underline; }

  .app-red-text-xs, a.app-red-text-xs, .app-red-links-xs a {
    color: #d2232a; }
    .app-red-text-xs a, a.app-red-text-xs a, .app-red-links-xs a a {
      color: #d2232a; }

  a.app-red-text-xs:hover {
    color: #d2232a;
    text-decoration: underline; } }
/* */
/* */
.app-relative {
  position: relative; }

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    transform: scale3d(1, 1, 1); } }
.app-tada:hover, a.app-tada:hover {
  position: relative;
  animation-name: tada;
  animation-duration: 1s;
  animation-fill-mode: both;
  text-decoration: none;
  display: inline-block; }
