@import url("https://p.typekit.net/p.css?s=1&k=hyh4qgq&ht=tk&f=139.140.175.176.143.144.147.148.156.157.161.162&a=20230305&app=typekit&e=css");

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/949f99/00000000000000003b9b3068/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/949f99/00000000000000003b9b3068/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("woff"),
    url("https://use.typekit.net/af/949f99/00000000000000003b9b3068/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/4c4052/00000000000000003b9b3069/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/4c4052/00000000000000003b9b3069/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3")
      format("woff"),
    url("https://use.typekit.net/af/4c4052/00000000000000003b9b3069/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3")
      format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/705e94/00000000000000003b9b3062/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/705e94/00000000000000003b9b3062/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff"),
    url("https://use.typekit.net/af/705e94/00000000000000003b9b3062/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/5c70f2/00000000000000003b9b3063/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/5c70f2/00000000000000003b9b3063/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3")
      format("woff"),
    url("https://use.typekit.net/af/5c70f2/00000000000000003b9b3063/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3")
      format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "proxima-nova-condensed";
  src: url("https://use.typekit.net/af/0ff5e1/00000000000000003b9b3078/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/0ff5e1/00000000000000003b9b3078/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("woff"),
    url("https://use.typekit.net/af/0ff5e1/00000000000000003b9b3078/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "proxima-nova-condensed";
  src: url("https://use.typekit.net/af/519896/00000000000000003b9b3079/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/519896/00000000000000003b9b3079/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3")
      format("woff"),
    url("https://use.typekit.net/af/519896/00000000000000003b9b3079/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3")
      format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: "proxima-nova-condensed";
  src: url("https://use.typekit.net/af/8e2bbd/00000000000000003b9b3072/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/8e2bbd/00000000000000003b9b3072/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff"),
    url("https://use.typekit.net/af/8e2bbd/00000000000000003b9b3072/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "proxima-nova-condensed";
  src: url("https://use.typekit.net/af/5364bc/00000000000000003b9b3073/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/5364bc/00000000000000003b9b3073/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3")
      format("woff"),
    url("https://use.typekit.net/af/5364bc/00000000000000003b9b3073/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3")
      format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "proxima-nova-extra-condensed";
  src: url("https://use.typekit.net/af/4a329e/00000000000000003b9b3089/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/4a329e/00000000000000003b9b3089/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3")
      format("woff"),
    url("https://use.typekit.net/af/4a329e/00000000000000003b9b3089/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3")
      format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: "proxima-nova-extra-condensed";
  src: url("https://use.typekit.net/af/7b18df/00000000000000003b9b3088/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/7b18df/00000000000000003b9b3088/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("woff"),
    url("https://use.typekit.net/af/7b18df/00000000000000003b9b3088/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "proxima-nova-extra-condensed";
  src: url("https://use.typekit.net/af/bcf2f4/00000000000000003b9b3083/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/bcf2f4/00000000000000003b9b3083/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3")
      format("woff"),
    url("https://use.typekit.net/af/bcf2f4/00000000000000003b9b3083/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3")
      format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "proxima-nova-extra-condensed";
  src: url("https://use.typekit.net/af/0dfb3d/00000000000000003b9b3082/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff2"),
    url("https://use.typekit.net/af/0dfb3d/00000000000000003b9b3082/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("woff"),
    url("https://use.typekit.net/af/0dfb3d/00000000000000003b9b3082/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3")
      format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
}

.tk-proxima-nova {
  font-family: "proxima-nova", sans-serif;
}
.tk-proxima-nova-condensed {
  font-family: "proxima-nova-condensed", sans-serif;
}
.tk-proxima-nova-extra-condensed {
  font-family: "proxima-nova-extra-condensed", sans-serif;
}

@media (max-width: 480px) {
  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="search"],
  input[type="number"],
  input[type="color"] {
    font-size: 16px !important;
  }
}
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a {
  font-weight: 600;
}
h1 b,
h1 strong,
h1 a b,
h1 a strong,
h2 b,
h2 strong,
h2 a b,
h2 a strong,
h3 b,
h3 strong,
h3 a b,
h3 a strong,
h4 b,
h4 strong,
h4 a b,
h4 a strong {
  font-weight: 600;
}
@media (min-width: 768px) {
  h1,
  h1 a {
    font-size: 50px;
  }
  h2,
  h2 a {
    font-size: 34px;
  }
  h3,
  h3 a {
    font-size: 25px;
  }
  h4,
  h4 a {
    font-size: 19px;
  }
}
p:empty {
  margin: 0;
}
a,
a:link,
a:visited,
a.btn-link,
a.btn-link:link,
a.btn-link:visited {
  color: #e30c00;
  text-decoration: none !important;
}
a:hover,
a:active,
a:focus,
a.btn-link:hover,
a.btn-link:active,
a.btn-link:focus {
  color: #f47c00;
  text-decoration: none;
}
ul,
ol {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 0 0 0 18px;
}
li {
  margin: 0 0 0.55em 0;
}
*:focus {
  outline: none !important;
}
.glyphicon {
  cursor: default;
}
a > .glyphicon,
.btn > .glyphicon {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > td {
    white-space: normal;
    min-width: 125px;
  }
  /* table {
    display: block;
    overflow-x: auto;
  } */
}
.container h1,
.container h2,
.container h3,
.container h4,
.container p,
.container a {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.btn {
  border-width: 0;
  border-radius: 8px;
  transition: color 500ms ease, background-color 500ms ease,
    border-color 500ms ease;
}
.btn.btn-default {
  font-weight: 700;
  white-space: unset;
}
.btn.btn-lg {
  font-size: 16px;
  padding: 10px 20px;
}
.btn.btn-fat {
  padding-left: 50px !important;
  padding-right: 50px !important;
}
.form-control,
.input-group > .form-control,
.input-group > .input-group-addon,
.input-group > .input-group-btn > .btn {
  border: none;
  border-radius: 8px;
}
.input-group-btn:last-child > .btn {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.input-group-btn:last-child > .btn:hover,
.input-group-btn:last-child > .btn:active,
.input-group-btn:last-child > .btn:focus {
  color: #ffffff;
  background-color: #fca311;
}
.dropdown-menu {
  margin: 0;
  padding: 0;
  background-color: #8d827a;
}
.dropdown-menu > li {
  margin: 0;
  padding: 0;
}
.dropdown-menu > li > a {
  color: #ffffff;
  padding: 10px 15px;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:active,
.dropdown-menu > li > a:focus {
  color: #ffffff;
  background-color: #726962;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:active,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .selected > a,
.dropdown-menu > .selected > a:hover,
.dropdown-menu > .selected > a:active,
.dropdown-menu > .selected > a:focus {
  color: #ffffff;
  background-color: #e30c00;
}
.dropdown-menu li.divider {
  margin: 0px;
  background-color: #726962;
}
.dropdown-menu li.dropdown-header {
  color: #ffffff;
  font-size: 1.025em;
  font-weight: bold;
  padding: 10px 15px;
  background-color: #645c56;
}
select.selectpicker {
  display: none;
}
.bootstrap-select {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.bootstrap-select.btn-group {
  margin: 5px 5px 5px 0 !important;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option,
.bootstrap-select.btn-group .dropdown-menu > ul.dropdown-menu {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option,
.bootstrap-select.btn-group .dropdown-toggle .bs-caret {
  text-transform: none;
  color: #e30c00;
}
.bootstrap-select.btn-group .dropdown-toggle.btn-inverse {
  border: 2px solid #8d827a;
  background-color: #8d827a;
}
.bootstrap-select.btn-group .dropdown-toggle.btn-inverse .filter-option,
.bootstrap-select.btn-group .dropdown-toggle.btn-inverse .bs-caret {
  text-transform: none;
  color: #ffffff;
}
.bootstrap-select.btn-group .dropdown-menu {
  max-height: 403px !important;
}
.bootstrap-select.btn-group .dropdown-menu > ul.dropdown-menu li a.opt {
  padding: 10px 25px;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}
@media (min-width: 768px) {
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 200px;
  }
}
.tooltip.top .tooltip-inner,
.tooltip.right .tooltip-inner,
.tooltip.bottom .tooltip-inner,
.tooltip.left .tooltip-inner {
  padding: 15px;
  background-color: #3b3633;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #3b3633;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #3b3633;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #3b3633;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #3b3633;
}
.popover {
  border: none;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top .arrow {
  border-top-color: rgba(0, 0, 0, 0.05);
}
.popover.right .arrow {
  border-right-color: rgba(0, 0, 0, 0.05);
}
.popover.bottom .arrow {
  border-bottom-color: rgba(0, 0, 0, 0.05);
}
.popover.left .arrow {
  border-left-color: rgba(0, 0, 0, 0.05);
} /*// Some of the below styles should likely be moved into other CSS files*/
#views-exposed-form-ucgy-all-program-display-block {
  width: calc(100% - 30px);
  position: absolute;
  top: 94px;
}
#views-exposed-form-ucgy-all-program-display-block .views-exposed-widget {
  float: none;
  padding: 0;
}
#views-exposed-form-ucgy-all-program-display-block label,
#views-exposed-form-ucgy-all-program-display-block input {
  display: none;
}
#views-exposed-form-ucgy-all-program-display-block
  .views-exposed-form
  .bootstrap-select.btn-group {
  width: 100%;
}
@media (min-width: 480px) {
  #views-exposed-form-ucgy-all-program-display-block {
    top: 73px;
  }
}
@media (min-width: 768px) {
  #views-exposed-form-ucgy-all-program-display-block {
    top: 15px;
    right: 10px;
  }
  #views-exposed-form-ucgy-all-program-display-block .views-exposed-form {
    float: right;
  }
  #views-exposed-form-ucgy-all-program-display-block
    .views-exposed-form
    .bootstrap-select.btn-group {
    float: right;
    width: 280px;
  }
}
@media (max-width: 767px) {
  #faculty-filter-mobile-spacer {
    height: 50px;
  }
}
#editableviews-entity-form-ucalgary-future-students-se .form-required {
  display: none;
}
#editableviews-entity-form-ucalgary-future-students-se th.views-field-counter {
  padding-right: 15px;
}
#editableviews-entity-form-ucalgary-future-students-se td {
  padding: 3px;
}
#editableviews-entity-form-ucalgary-future-students-se
  td
  div.views-row-edit-static {
  display: none;
}
#editableviews-entity-form-ucalgary-future-students-se input.form-text {
  width: 31px;
}
.fpp-invisible {
  display: none;
} /*# sourceMappingURL=overrides.css.map */

/*************************************
*********************
Theme Styles
*********************
**************************************/

.messages.status {
  position: relative;
  z-index: 110000;
}
*,
*:before,
*:after {
  box-sizing: border-box;
} /*// Core settings html, body{height: 100%;}*/
body {
  color: #6f6258;
  background-color: #c4c3bb;
  font-size: 16px; /* Bootstrap Default: 14px (equivalent to 11pt) */
  line-height: 1.42857143; /* Bootstrap Default: 1.42857143 (divide target line-height size by the font-size) */
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body .container-fluid {
  padding: 0;
}
body .container-fluid > .row {
  max-width: 1500px;
  margin: 0 auto;
}
body .container {
  width: 100%;
  max-width: 1170px;
}
body .container .container {
  width: 100%;
}
@media print {
  body {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  }
} /*// Basic Page - Header Interaction*/
main#content {
  margin: 0 auto;
  max-width: 1500px;
  background-color: #ffffff;
  padding-top: 82px;
}
body.breadcrumbs main#content {
  padding-top: 107px;
}
body.group-menu main#content {
  padding-top: 132px;
}
body.group-menu.breadcrumbs main#content {
  padding-top: 157px;
}
body.sub-group-menu main#content {
  padding-top: 162px;
}
body.sub-group-menu.breadcrumbs main#content {
  padding-top: 187px;
}
@media (min-width: 992px) {
  main#content {
    padding-top: 152px;
  }
  body.breadcrumbs main#content {
    padding-top: 177px;
  }
  body.group-menu main#content {
    padding-top: 180px;
  }
  body.group-menu.breadcrumbs main#content {
    padding-top: 224px;
  }
} /*// Basic Page - Footer Interaction*/
main#content {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin-bottom: -150px;
}
main#content:after {
  height: 150px;
  content: "";
  display: block;
}
body.pre-footer main#content {
  margin-bottom: -220px;
}
body.pre-footer main#content:after {
  height: 220px;
} /*// Common Header / Footer Section styles*/
header.container-fluid > .row,
footer.container-fluid > .row {
  max-width: none;
} /*// Header Section*/
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1966; /* Common tab settings in Alert and Toolbox */ /* Global Alert (module) */ /* Toolbox */ /* Navigation */ /* Comparison Breadcrumb (Future Students) */
}
header #global-alert,
header #toolbox {
  position: relative;
}
header #global-alert .row.content,
header #toolbox .row.content {
  display: none;
  border: 1px solid transparent;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}
header #global-alert .row.button,
header #toolbox .row.button {
  margin-top: -1px;
}
header #global-alert .row.button .btn-toolbar,
header #toolbox .row.button .btn-toolbar {
  position: absolute;
  top: 1px;
  right: 15px;
}
header #global-alert .row.button .btn-toolbar > .btn-group,
header #toolbox .row.button .btn-toolbar > .btn-group {
  margin: 0;
}
header #global-alert .row.button .btn-toolbar .btn.btn-rounded,
header #toolbox .row.button .btn-toolbar .btn.btn-rounded {
  position: relative;
  top: 8.5px;
  z-index: 1;
  transition: all 500ms;
  border-width: 3px;
  border-style: solid;
  border-color: #ffffff;
  color: #ffffff;
}
header #global-alert .row.button .btn-toolbar .btn.btn-rounded.btn-tab,
header #toolbox .row.button .btn-toolbar .btn.btn-rounded.btn-tab {
  width: 30px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-width: 3px;
  border-style: solid;
  color: #ffffff !important;
}
@media (min-width: 992px) {
  header #global-alert .row.content,
  header #toolbox .row.content {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  header #global-alert .row.button .btn-toolbar .btn.btn-rounded,
  header #toolbox .row.button .btn-toolbar .btn.btn-rounded {
    top: 16px;
  }
}
header #global-alert.maroon-back .row.button .btn-toolbar .btn.btn-rounded,
header #toolbox.maroon-back .row.button .btn-toolbar .btn.btn-rounded {
  background-color: #af2626;
}
header
  #global-alert.maroon-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:hover,
header
  #global-alert.maroon-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:active,
header
  #global-alert.maroon-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:focus,
header #toolbox.maroon-back .row.button .btn-toolbar .btn.btn-rounded:hover,
header #toolbox.maroon-back .row.button .btn-toolbar .btn.btn-rounded:active,
header #toolbox.maroon-back .row.button .btn-toolbar .btn.btn-rounded:focus {
  background-color: #ffffff;
  color: #af2626;
}
header
  #global-alert.maroon-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab,
header #toolbox.maroon-back .row.button .btn-toolbar .btn.btn-rounded.btn-tab {
  background-color: #af2626;
  border-color: #af2626;
}
header #global-alert.red-back .row.button .btn-toolbar .btn.btn-rounded,
header #toolbox.red-back .row.button .btn-toolbar .btn.btn-rounded {
  background-color: #e30c00;
}
header #global-alert.red-back .row.button .btn-toolbar .btn.btn-rounded:hover,
header #global-alert.red-back .row.button .btn-toolbar .btn.btn-rounded:active,
header #global-alert.red-back .row.button .btn-toolbar .btn.btn-rounded:focus,
header #toolbox.red-back .row.button .btn-toolbar .btn.btn-rounded:hover,
header #toolbox.red-back .row.button .btn-toolbar .btn.btn-rounded:active,
header #toolbox.red-back .row.button .btn-toolbar .btn.btn-rounded:focus {
  background-color: #ffffff;
  color: #e30c00;
}
header #global-alert.red-back .row.button .btn-toolbar .btn.btn-rounded.btn-tab,
header #toolbox.red-back .row.button .btn-toolbar .btn.btn-rounded.btn-tab {
  background-color: #e30c00;
  border-color: #e30c00;
}
header #global-alert.dark-orange-back .row.button .btn-toolbar .btn.btn-rounded,
header #toolbox.dark-orange-back .row.button .btn-toolbar .btn.btn-rounded {
  background-color: #f47c00;
}
header
  #global-alert.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:hover,
header
  #global-alert.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:active,
header
  #global-alert.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:focus,
header
  #toolbox.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:hover,
header
  #toolbox.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:active,
header
  #toolbox.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:focus {
  background-color: #ffffff;
  color: #f47c00;
}
header
  #global-alert.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab,
header
  #toolbox.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab {
  background-color: #f47c00;
  border-color: #f47c00;
}
header #global-alert.gold-back .row.button .btn-toolbar .btn.btn-rounded,
header #toolbox.gold-back .row.button .btn-toolbar .btn.btn-rounded {
  background-color: #ffcc00;
}
header #global-alert.gold-back .row.button .btn-toolbar .btn.btn-rounded:hover,
header #global-alert.gold-back .row.button .btn-toolbar .btn.btn-rounded:active,
header #global-alert.gold-back .row.button .btn-toolbar .btn.btn-rounded:focus,
header #toolbox.gold-back .row.button .btn-toolbar .btn.btn-rounded:hover,
header #toolbox.gold-back .row.button .btn-toolbar .btn.btn-rounded:active,
header #toolbox.gold-back .row.button .btn-toolbar .btn.btn-rounded:focus {
  background-color: #ffffff;
  color: #ffcc00;
}
header
  #global-alert.gold-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab,
header #toolbox.gold-back .row.button .btn-toolbar .btn.btn-rounded.btn-tab {
  background-color: #ffcc00;
  border-color: #ffcc00;
}
header #global-alert.light-green-back .row.button .btn-toolbar .btn.btn-rounded,
header #toolbox.light-green-back .row.button .btn-toolbar .btn.btn-rounded {
  background-color: #b5be35;
}
header
  #global-alert.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:hover,
header
  #global-alert.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:active,
header
  #global-alert.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:focus,
header
  #toolbox.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:hover,
header
  #toolbox.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:active,
header
  #toolbox.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:focus {
  background-color: #ffffff;
  color: #b5be35;
}
header
  #global-alert.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab,
header
  #toolbox.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab {
  background-color: #b5be35;
  border-color: #b5be35;
}
header #global-alert {
  background-color: #af2626;
  color: #ffffff;
}
header #global-alert .row.button .btn-toolbar .btn.btn-rounded.btn-tab {
  top: 0;
  height: 46px;
  z-index: 8;
}
header
  #global-alert
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab
  .glyphicon {
  top: 7px;
}
header
  #global-alert
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab
  .glyphicon::before {
  content: "\0021";
  font-family: "proxima-nova";
  font-weight: bold;
  font-size: 24px;
}
header #global-alert .row.content > [class*="col-"] > div * {
  margin: 0;
}
header #global-alert .row.content > [class*="col-"] > div.alert-icon {
  display: none;
}
header
  #global-alert
  .row.content
  > [class*="col-"]
  > div.alert-icon
  .glyphicon {
  top: 4px;
  font-size: 24px;
  line-height: 24px;
  vertical-align: inherit;
}
header #global-alert .row.content > [class*="col-"] > div.alert-message {
  margin-right: 45px;
}
header #global-alert .row.content > [class*="col-"] > div.alert-message p {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 15px;
}
header #global-alert .row.content > [class*="col-"] > div.alert-message p a {
  display: inline-block;
  color: #ffffff;
}
header #global-alert .row.content > [class*="col-"] > div.alert-timestamp {
  margin-right: 45px;
}
@media (min-width: 992px) {
  header #global-alert .row.button .btn-toolbar .btn.btn-rounded.btn-tab {
    height: 53px;
  }
  header
    #global-alert
    .row.button
    .btn-toolbar
    .btn.btn-rounded.btn-tab
    .glyphicon {
    top: 9px;
  }
  header #global-alert .row.content > [class*="col-"] {
    display: table;
  }
  header #global-alert .row.content > [class*="col-"] > div {
    display: table-cell;
    vertical-align: top;
  }
  header #global-alert .row.content > [class*="col-"] > div.alert-icon {
    display: block;
    width: 40px;
    height: 30px;
  }
  header #global-alert .row.content > [class*="col-"] > div.alert-message {
    width: 100%;
    padding-right: 45px;
    vertical-align: middle;
  }
  header #global-alert .row.content > [class*="col-"] > div.alert-message p {
    margin: 0;
  }
  header #global-alert .row.content > [class*="col-"] > div.alert-timestamp {
    padding-right: 45px;
  }
  header #global-alert .row.content > [class*="col-"] > div.alert-timestamp p {
    margin: 4px 0px;
    line-height: 24px;
    text-align: right;
    white-space: nowrap;
  }
}
header #toolbox {
  background-color: #e30c00;
  color: #ffffff;
}
header #toolbox .row.button {
  padding-top: 7px;
}
header #toolbox .row.button #desktop-search .btn-toolbar {
  transition: all 500ms;
}
header
  #toolbox
  .row.button
  #desktop-search
  .btn-toolbar
  .btn-group.search-field {
  display: none;
  top: 16px;
  margin-right: 15px;
  width: 371px;
  transition: all 500ms;
}
header
  #toolbox
  .row.button
  #desktop-search
  .btn-toolbar
  .btn.btn-rounded.btn-tab {
  top: -7px;
  height: 46px;
  z-index: 9;
}
header
  #toolbox
  .row.button
  #desktop-search
  .btn-toolbar
  .btn.btn-rounded.btn-tab
  .glyphicon {
  top: 8px;
}
header
  #toolbox
  .row.button
  #desktop-search
  .btn-toolbar
  .btn.btn-rounded.btn-tab
  .glyphicon::before {
  content: "\e114";
}
header #toolbox .row.content #mobile-search .btn-toolbar {
  transition: all 500ms;
}
header
  #toolbox
  .row.content
  #mobile-search
  .btn-toolbar
  .btn-group.search-field {
  display: block;
  margin-bottom: 10px;
  width: calc(100% - (15px + 30px + 5px));
  transition: all 500ms;
}
header #toolbox .row.content #quicklinks #buttons .btn-group {
  width: 100%;
}
header #toolbox .row.content #quicklinks #buttons .btn {
  height: 30px;
  margin: 10px 0 10px;
  color: #6f6258 !important;
  font-size: 12px;
}
header #toolbox .row.content #quicklinks #buttons .btn:hover,
header #toolbox .row.content #quicklinks #buttons .btn:active,
header #toolbox .row.content #quicklinks #buttons .btn:focus {
  color: #ffffff !important;
  background-color: #fca311;
}
header #toolbox .row.content #quicklinks #buttons .btn .caret {
  position: relative;
  top: -2px;
}
header #toolbox .row.content #quicklinks #links {
  position: relative;
  top: 52px;
  text-align: right;
}
header #toolbox .row.content #quicklinks #links ul.list-unstyled {
  display: inline-block;
  text-align: left;
  margin: 0;
}
header
  #toolbox
  .row.content
  #quicklinks
  #links
  ul.list-unstyled:not(:last-child) {
  margin-right: 35px;
}
header #toolbox .row.content #quicklinks #links ul.list-unstyled li {
  margin: 0;
}
header #toolbox .row.content #quicklinks #links ul.list-unstyled li a {
  font-size: 15px;
  margin-top: 7px;
  line-height: 1.75em;
  white-space: nowrap;
  color: #ffffff !important;
}
header #toolbox .row.content #quicklinks #links ul.list-unstyled li a:hover,
header #toolbox .row.content #quicklinks #links ul.list-unstyled li a:active,
header #toolbox .row.content #quicklinks #links ul.list-unstyled li a:focus {
  color: #fca311 !important;
}
@media (min-width: 992px) {
  header
    #toolbox
    .row.button
    #desktop-search
    .btn-toolbar
    .btn-group.search-field {
    display: block;
  }
  header
    #toolbox
    .row.button
    #desktop-search
    .btn-toolbar
    .btn.btn-rounded.btn-tab {
    height: 53px;
  }
  header
    #toolbox
    .row.button
    #desktop-search
    .btn-toolbar
    .btn.btn-rounded.btn-tab
    .glyphicon {
    top: 10px;
  }
  header
    #toolbox
    .row.content
    #mobile-search
    .btn-toolbar
    .btn-group.search-field {
    display: none;
  }
  header
    #toolbox
    .row.content
    #quicklinks
    #buttons
    [class*="col-"]:nth-child(2)
    .btn,
  header
    #toolbox
    .row.content
    #quicklinks
    #buttons
    [class*="col-"]:nth-child(3)
    .btn {
    margin-top: 0;
  }
}
body.site-alert header #toolbox #desktop-search .btn-toolbar {
  margin-right: 45px;
}
body.site-alert
  header
  #toolbox
  #desktop-search
  .btn-toolbar
  .btn-group.search-field {
  width: 326px !important;
}
body.site-alert header #toolbox #mobile-search .btn-toolbar {
  margin-right: 45px;
}
header #navigation {
  background: #998f88;
  min-height: 50px; /* Menu has group, i.e. Faculty name */ /* Menu has group and sub-group, i.e. Faculty and Department names */ /* Desktop modifications to both group and sub-group layouts */
}
header #navigation .uc-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
}
header #navigation .uc-nav .uc-menuwrapper {
  position: relative;
  width: 100%;
  min-height: 50px;
  z-index: 1;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%;
}
header #navigation .uc-nav .uc-menuwrapper button.uc-trigger {
  position: relative;
  top: 7px;
  left: 15px;
}
header #navigation .uc-nav .uc-menuwrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  background-color: #998f88;
}
header #navigation .uc-nav .uc-menuwrapper ul li {
  margin: 0;
  position: relative;
}
header #navigation .uc-nav .uc-menuwrapper ul li > a,
header #navigation .uc-nav .uc-menuwrapper ul li > span {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
  outline: none;
  border: 2px solid transparent;
  background-color: transparent;
  transition: border-color 250ms linear, background-color 250ms linear,
    color 250ms linear;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
header #navigation .uc-nav .uc-menuwrapper ul li > a {
  cursor: pointer;
}
header #navigation .uc-nav .uc-menuwrapper ul li:hover > a,
header #navigation .uc-nav .uc-menuwrapper ul li:active > a,
header #navigation .uc-nav .uc-menuwrapper ul li:focus > a,
header #navigation .uc-nav .uc-menuwrapper ul li > a:focus {
  border-color: transparent;
  background-color: #f47c00;
}
header #navigation .uc-nav .uc-menuwrapper ul li.active > a {
  border-color: transparent;
}
header #navigation .uc-nav .uc-menuwrapper ul li.current > a {
  border-color: #fca311;
}
header #navigation .uc-nav .uc-menuwrapper ul li ul.uc-submenu {
  display: none;
}
header #navigation .uc-nav .uc-menuwrapper li.uc-back > a {
  padding-left: 30px;
}
header #navigation .uc-nav .uc-menuwrapper li.uc-back > a:before {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(0, 0, 0, 0.15);
  content: "\e251";
  font-family: "Glyphicons Halflings";
  font-size: smaller;
  -webkit-font-smoothing: antialiased;
  speak: none;
}
header #navigation .uc-nav .uc-menuwrapper li > a:not(:only-child) {
  padding-right: 30px;
}
header #navigation .uc-nav .uc-menuwrapper li > a:not(:only-child):after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(0, 0, 0, 0.15);
  content: "\e250";
  font-family: "Glyphicons Halflings";
  font-size: smaller;
  -webkit-font-smoothing: antialiased;
  speak: none;
}
header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
  position: absolute;
  top: 49px;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
header #navigation .uc-nav .uc-menuwrapper > .uc-menu.uc-menu-toggle {
  transition: all 0.3s ease;
}
header #navigation .uc-nav .uc-menuwrapper > .uc-menu.uc-menuopen {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.176);
}
header #navigation .uc-nav .uc-menuwrapper > .uc-submenu {
  position: absolute;
  width: 100%;
  top: 49px;
  left: 0;
  margin: 0;
}
header #navigation .uc-nav .uc-menuwrapper .uc-menu.uc-subview li,
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  .uc-menu.uc-subview
  li.uc-subviewopen
  > a,
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  .uc-menu.uc-subview
  li.uc-subview
  > a {
  display: none;
}
header #navigation .uc-nav .uc-menuwrapper .uc-menu.uc-subview li.uc-subview,
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  .uc-menu.uc-subview
  li.uc-subview
  .uc-submenu,
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  .uc-menu.uc-subview
  li.uc-subviewopen,
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  .uc-menu.uc-subview
  li.uc-subviewopen
  > .uc-submenu,
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  .uc-menu.uc-subview
  li.uc-subviewopen
  > .uc-submenu
  > li {
  display: block;
}
@media (max-width: 991px) {
  header #navigation .uc-nav .uc-menuwrapper ul li > a,
  header #navigation .uc-nav .uc-menuwrapper ul li > span {
    padding: 4px 10px;
    background-color: #8d827a;
    margin: 5px 15px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  header #navigation .uc-nav .uc-menuwrapper ul li > span {
    display: none;
  }
  header #navigation .uc-nav .uc-menuwrapper ul > li:first-child > a,
  header #navigation .uc-nav .uc-menuwrapper ul > li:first-child > span {
    margin-top: 15px;
  }
  header #navigation .uc-nav .uc-menuwrapper ul > li:last-child > a,
  header #navigation .uc-nav .uc-menuwrapper ul > li:last-child > span {
    margin-bottom: 15px;
  }
  header #navigation .uc-nav .uc-menuwrapper li.uc-back > a {
    color: #8d827a;
    background-color: #d0cfc9;
    font-weight: bold;
    margin: 5px 0 0;
    padding-left: 35px;
  }
  header #navigation .uc-nav .uc-menuwrapper li.uc-back > a:before {
    left: 15px;
  }
  header #navigation .uc-nav .uc-menuwrapper li.uc-back:hover > a,
  header #navigation .uc-nav .uc-menuwrapper li.uc-back:active > a,
  header #navigation .uc-nav .uc-menuwrapper li.uc-back:focus > a {
    background-color: #e8e7e4;
  }
  header #navigation .uc-nav .uc-menuwrapper li > a:not(:only-child) {
    padding-right: 60px;
  }
  header #navigation .uc-nav .uc-menuwrapper li > a:not(:only-child):after {
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    padding: 5px;
    transform: none;
    color: #ffffff;
    transition: background-color 200ms linear;
    background-color: #80756e;
    text-align: center;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    li:hover
    > a:not(:only-child):after,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    li:active
    > a:not(:only-child):after,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    li:focus
    > a:not(:only-child):after {
    background-color: #c16200;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px;
    max-height: 70vh;
    overflow: auto;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 15px;
  }
}
header #navigation .uc-nav .sidebar,
header #navigation .uc-nav .uc-dropdownwrapper {
  display: none;
}
header #navigation .uc-nav .uc-menuwrapper > .uc-submenu.uc-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  animation: SubMenuAnimIn1 0.4s ease;
}
@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
header #navigation .uc-nav .uc-menuwrapper > .uc-submenu.uc-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out;
}
@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
header #navigation .uc-nav .uc-menuwrapper > .uc-submenu.uc-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s ease;
  animation: SubMenuAnimOut1 0.4s ease;
}
@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
}
header #navigation .uc-nav .uc-menuwrapper > .uc-submenu.uc-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out;
}
@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
}
header #navigation .uc-nav .uc-menuwrapper .uc-menu.uc-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.4s;
  animation: MenuAnimOut1 0.4s;
}
@-webkit-keyframes MenuAnimOut1 {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}
@keyframes MenuAnimOut1 {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}
header #navigation .uc-nav .uc-menuwrapper .uc-menu.uc-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
  animation: MenuAnimOut2 0.3s ease-in-out;
}
@-webkit-keyframes MenuAnimOut2 {
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes MenuAnimOut2 {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}
header #navigation .uc-nav .uc-menuwrapper .uc-menu.uc-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.3s;
  animation: MenuAnimIn1 0.3s;
}
@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}
header #navigation .uc-nav .uc-menuwrapper .uc-menu.uc-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out;
}
@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
@media (min-width: 992px) {
  header #navigation .uc-nav .uc-menuwrapper {
    max-width: 1140px;
    min-height: 38px;
    text-align: right;
    margin: 0 auto;
  }
  header #navigation .uc-nav .uc-menuwrapper button.uc-trigger {
    display: none;
  }
  header #navigation .uc-nav .uc-menuwrapper ul {
    background-color: transparent;
  }
  header #navigation .uc-nav .uc-menuwrapper ul li {
    position: static;
  }
  header #navigation .uc-nav .uc-menuwrapper ul li > a {
    line-height: 1;
    padding: 8px 10px 8px;
    font-size: 14px;
    border-width: 4px 0 4px 0;
  }
  header #navigation .uc-nav .uc-menuwrapper ul li:hover > a,
  header #navigation .uc-nav .uc-menuwrapper ul li:active > a,
  header #navigation .uc-nav .uc-menuwrapper ul li:focus > a,
  header #navigation .uc-nav .uc-menuwrapper ul li > a:focus {
    border-color: transparent;
  }
  header #navigation .uc-nav .uc-menuwrapper ul li.active > a {
    border-color: transparent;
    background-color: #fca311;
  }
  header #navigation .uc-nav .uc-menuwrapper ul li.current > a {
    border-top-color: transparent;
    border-bottom-color: #fca311;
  }
  header #navigation .uc-nav .uc-menuwrapper li.uc-back {
    display: none !important;
  }
  header #navigation .uc-nav .uc-menuwrapper li > a:not(:only-child):after {
    content: "\e252";
    color: #ffffff;
  }
  header #navigation .uc-nav .uc-menuwrapper > ul.level1.uc-menu {
    top: 0;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    font-size: 0;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu {
    display: inline-block;
    font-size: 14px;
    max-width: 14.05%;
    line-height: 22px;
    text-align: left;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    > a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: none;
    height: 38px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    > a:not(:only-child):after {
    transition: transform 200ms linear;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu.active
    > a:not(:only-child):after {
    -webkit-transform: translateY(-50%) rotateX(180deg);
    -ms-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg);
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu.active
    ul.uc-submenu.active {
    display: block;
    z-index: 1;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu {
    position: absolute;
    top: 38px;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    transition: height 500ms ease-in-out;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li {
    white-space: normal;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview {
    position: absolute;
    top: 15px;
    left: 20px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview
    > span {
    font-weight: bold;
    font-size: 20px;
    color: inherit;
    border-width: 0;
    border-color: transparent;
    background-color: transparent;
    white-space: nowrap !important;
    padding: 0;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview:hover
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview:active
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview:focus
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview.active
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview
    > a:focus {
    color: #e30c00;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview.current
    > a {
    color: #fca311;
    text-decoration: underline;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children {
    margin: 0 20px 0 20px;
    width: calc(25% - 20px - 20px);
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:not(:first-child) {
    margin-top: 5px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:nth-child(3) {
    margin-top: 50px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    font-weight: bold;
    font-size: 14px;
    color: #fca311;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-width: 2px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a:not(:only-child):after {
    color: inherit;
    content: "\e080";
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:hover
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:active
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:focus
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children.active
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a:focus {
    color: #ffffff;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children.current
    > a {
    border-color: #fca311;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu {
    position: absolute;
    top: 50px;
    left: 25%;
    width: 75%;
    padding: 7px 15px 30px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-width: 150px;
    -moz-column-width: 150px;
    column-width: 150px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu.overview-link {
    padding: 35px 15px 30px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li {
    white-space: nowrap;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.overview {
    position: absolute;
    top: 7px !important;
    left: 15px !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.overview
    > * {
    white-space: nowrap !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li
    > a {
    display: inline-block;
    position: static;
    padding: 0;
    margin-bottom: 5px;
    color: #6f6258;
    font-size: 14px;
    font-weight: normal;
    white-space: normal;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li
    > a:hover,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li
    > a:active,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li
    > a:focus {
    color: #e30c00 !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li
    > a:after {
    content: "";
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li:hover
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li:active
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li:focus
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.active
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li
    > a:focus {
    color: #6f6258;
    border-color: transparent;
    background-color: transparent;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.current
    > a {
    color: #fca311;
    border-color: transparent;
    background-color: transparent;
    text-decoration: underline;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.children {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid;
    break-inside: avoid-column;
    display: table;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.children
    ul.level4.uc-submenu {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.children
    ul.level4.uc-submenu
    li {
    padding-left: 0.5em;
    line-height: 1em;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.children
    ul.level4.uc-submenu
    li:before {
    position: relative;
    top: 1px;
    content: "\2022\00a0";
    color: #fca311;
    vertical-align: top;
    font-size: 20px;
  }
}
@media (min-width: 992px) and (min-width: 1140px) {
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 25%;
    height: 100%;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper {
    height: 100%;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .cta,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .utility {
    position: relative;
    transform: translateY(-50%);
    top: 50%;
    padding: 35px;
    z-index: 1;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .cta {
    text-align: center;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .cta
    .btn {
    padding: 10px 20px;
    white-space: normal;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .utility {
    text-align: left;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .utility
    p:last-child {
    margin-bottom: 0;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .utility
    p.title {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 0;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .utility
    p.title:after {
    display: block;
    content: "";
    width: 20px;
    height: 5px;
    border-bottom: 3px solid rgba(0, 0, 0, 0.25);
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu.menu-block
    li.children
    ul.level3.uc-submenu {
    width: 50%;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 992px) {
  header #navigation .uc-nav .uc-menuwrapper > ul.level1.uc-menu.uc-menuopen {
    box-shadow: none;
  }
  header #navigation .uc-nav .uc-dropdownwrapper {
    display: block;
    max-width: 1140px;
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.176);
  }
  header #navigation .uc-nav .uc-dropdownwrapper > .row {
    height: 0;
    overflow: hidden;
    background-color: #ffffff;
    transition: height 500ms ease-in-out;
  }
  header #navigation .uc-nav .uc-dropdownwrapper > .row > div.nav {
    margin-top: 50px;
    margin-bottom: 30px;
    height: calc(100% - 50px - 30px);
    border-right: 3px solid #fca311;
  }
}
@media (min-width: 992px) and (max-width: 1140px) {
  header #navigation .uc-nav .uc-mainmenu > a {
    font-size: calc(
      12px + (14 - 12) * ((100vw - 992px) / (1140 - 992))
    ) !important;
  }
}
@media (min-width: 1140px) {
  header #navigation .uc-nav .uc-mainmenu > a {
    font-size: 14px !important;
  }
}
header #navigation .hamburger {
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: inherit;
  transition: color 500ms, background 250ms, background-color 500ms;
}
header #navigation .hamburger:hover,
header #navigation .hamburger:active,
header #navigation .hamburger:focus {
  outline: none;
  background-color: #f47c00;
}
header #navigation .hamburger:active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
header #navigation .hamburger span {
  display: block;
  position: absolute;
  top: 13px;
  left: 7px;
  right: 7px;
  height: 4px;
  background: #ffffff;
}
header #navigation .hamburger span::before,
header #navigation .hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ffffff;
  content: "";
}
header #navigation .hamburger span::before {
  top: -6px;
}
header #navigation .hamburger span::after {
  bottom: -6px;
}
header #navigation .hamburger-rot span {
  transition: transform 250ms;
}
header #navigation .hamburger-rot.is-active {
  background-color: #e30c00;
}
header #navigation .hamburger-rot.is-active span {
  transform: rotate(90deg);
}
header #navigation .hamburger-htx span {
  transition: background 0s 250ms;
}
header #navigation .hamburger-htx span::before,
header #navigation .hamburger-htx span::after {
  transition-duration: 250ms, 250ms;
  transition-delay: 250ms, 0s;
}
header #navigation .hamburger-htx span::before {
  transition-property: top, transform;
}
header #navigation .hamburger-htx span::after {
  transition-property: bottom, transform;
}
header #navigation .hamburger-htx.is-active {
  background-color: #e30c00;
}
header #navigation .hamburger-htx.is-active span {
  background: none;
}
header #navigation .hamburger-htx.is-active span::before,
header #navigation .hamburger-htx.is-active span::after {
  transition-delay: 0s, 250ms;
}
header #navigation .hamburger-htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}
header #navigation .hamburger-htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}
header #navigation .row.uc-logo-container .container .uc-logo {
  position: absolute;
  z-index: 2;
  top: -5px;
  left: 60px;
  right: 60px;
  transition: right 500ms;
}
header #navigation .row.uc-logo-container .container .uc-logo a,
header #navigation .row.uc-logo-container .container .uc-logo img {
  display: block;
  width: 150px;
  height: auto;
  margin: 0 auto;
}
body.site-alert header #navigation .row.uc-logo-container .container .uc-logo {
  right: 105px;
}
header #navigation .row.uc-nav-container {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  header #navigation {
    background: rgba(109, 100, 93, 0.8);
    min-height: 95px;
  }
  header #navigation .row.uc-logo-container {
    padding-left: 30px;
    height: 57px;
  }
  header #navigation .row.uc-logo-container .container .uc-logo {
    top: 6px;
    left: -18px;
    right: auto !important;
  }
  header #navigation .row.uc-logo-container .container .uc-logo a,
  header #navigation .row.uc-logo-container .container .uc-logo img {
    display: block;
    width: 200px;
    height: auto;
    margin: 0;
  }
  header #navigation .row.uc-nav-container {
    height: 38px;
  }
}
header #navigation.group .row.uc-logo-container {
  height: 50px;
}
header #navigation.group .row.uc-nav-container {
  background-color: #80756e;
}
header #navigation.group .row.uc-nav-container .row.division ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
header #navigation.group .row.uc-nav-container .row.division ul li {
  z-index: 2;
  margin: 0;
  width: 100%;
}
header #navigation.group .row.uc-nav-container .row.division ul li.group {
  font-size: 15px;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
}
header #navigation.group .row.uc-nav-container .row.division ul li.group > a {
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 8px;
}
header #navigation.group .row.uc-nav-container .row.division ul li:last-child {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 40px;
  width: calc(100% - 40px);
  min-height: 50px;
}
header #navigation.group .row.uc-nav-container .row.menus .uc-nav {
  top: -50px;
}
header #navigation.group .row.uc-nav-container .row.menus .uc-trigger {
  top: 10px;
}
header #navigation.group .row.uc-nav-container .row.menus .uc-menu.uc-menuopen {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
header
  #navigation.group.sub-group
  .row.uc-nav-container
  .row.division
  li.group {
  font-size: 12px;
  border-bottom: 1px solid #ffffff;
  padding-top: 8px;
  padding-bottom: 8px;
}
header
  #navigation.group.sub-group
  .row.uc-nav-container
  .row.division
  li.sub-group {
  font-size: 16px;
  font-weight: 500;
  line-height: 1em;
}
header
  #navigation.group.sub-group
  .row.uc-nav-container
  .row.division
  li.sub-group
  > a {
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 8px;
}
@media (min-width: 992px) {
  header #navigation.group .row.uc-logo-container,
  header #navigation.group.sub-group .row.uc-logo-container {
    height: 68px;
    background-color: rgba(136, 125, 117, 0.8);
  }
  header #navigation.group .row.uc-logo-container .container .uc-logo,
  header
    #navigation.group.sub-group
    .row.uc-logo-container
    .container
    .uc-logo {
    top: 0;
    height: 68px;
    overflow: hidden;
  }
  header #navigation.group .row.uc-logo-container .container .uc-logo a,
  header #navigation.group .row.uc-logo-container .container .uc-logo img,
  header
    #navigation.group.sub-group
    .row.uc-logo-container
    .container
    .uc-logo
    a,
  header
    #navigation.group.sub-group
    .row.uc-logo-container
    .container
    .uc-logo
    img {
    width: 180px;
    margin-top: -2px;
  }
  header #navigation.group .row.uc-nav-container,
  header #navigation.group.sub-group .row.uc-nav-container {
    height: 75px;
    background-color: rgba(109, 100, 93, 0.8);
  }
  header #navigation.group .row.uc-nav-container .row.division ul,
  header #navigation.group.sub-group .row.uc-nav-container .row.division ul {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 36px;
  }
  header #navigation.group .row.uc-nav-container .row.division ul li,
  header #navigation.group.sub-group .row.uc-nav-container .row.division ul li {
    width: auto;
    padding: 0 !important;
  }
  header #navigation.group .row.uc-nav-container .row.division ul li.group,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.division
    ul
    li.group {
    font-size: 20px;
    border-bottom: none;
    white-space: nowrap;
  }
  header #navigation.group .row.uc-nav-container .row.division ul li.sub-group,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.division
    ul
    li.sub-group {
    font-size: 17px;
    padding-right: 20px;
    min-width: 0;
  }
  header
    #navigation.group
    .row.uc-nav-container
    .row.division
    ul
    li.sub-group
    > a,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.division
    ul
    li.sub-group
    > a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
  }
  header #navigation.group .row.uc-nav-container .row.division ul li > a,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.division
    ul
    li
    > a {
    padding: 0 !important;
  }
  header #navigation.group .row.uc-nav-container .row.division ul li:last-child,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.division
    ul
    li:last-child {
    margin-left: 0;
    width: auto;
    min-height: auto;
  }
  header #navigation.group .row.uc-nav-container .row.menus .uc-nav,
  header #navigation.group.sub-group .row.uc-nav-container .row.menus .uc-nav {
    top: 0;
  }
  header
    #navigation.group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menuwrapper,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menuwrapper {
    min-height: 39px;
  }
  header #navigation.group .row.uc-nav-container .row.menus .uc-nav .uc-menu,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu {
    display: flex;
    border-top: 1px solid #ffffff;
  }
  header
    #navigation.group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu
    .uc-mainmenu,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu
    .uc-mainmenu {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 190px;
    flex-basis: 0;
    flex-grow: 1;
  }
  header
    #navigation.group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu
    .uc-mainmenu:not(.children),
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu
    .uc-mainmenu:not(.children) {
    text-align: center;
  }
  header #navigation.group.sub-group .row.uc-nav-container .row.division ul {
    flex-direction: row-reverse;
  }
  header #navigation.group.sub-group .row.uc-nav-container .row.division ul li {
    width: auto;
  }
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.division
    ul
    li.group
    > a {
    color: #c4c3bb;
  }
}
header #breadcrumbs {
  max-width: 1140px;
  background: rgba(208, 207, 201, 0.8);
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
header #breadcrumbs .col-sm-12 {
  height: 25px;
  display: table;
}
header #breadcrumbs .col-sm-12 .line,
header #breadcrumbs .col-sm-12 .compare {
  display: table-cell;
  vertical-align: middle;
}
header #breadcrumbs .col-sm-12 .line {
  width: 50%;
}
header #breadcrumbs .col-sm-12 .line hr {
  border-top: 1px solid #8d827a;
  margin: 0;
}
header #breadcrumbs .col-sm-12 > :nth-child(1) {
  padding: 0 30px 0 0;
}
header #breadcrumbs .col-sm-12 > :nth-child(3) {
  padding: 0 0 0 30px;
}
header #breadcrumbs .col-sm-12 .compare a.compare-cart {
  color: #6d6c5f;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1em;
  margin-bottom: 3px;
  padding: 0;
  white-space: nowrap;
}
header #breadcrumbs .col-sm-12 .compare a.compare-cart:hover,
header #breadcrumbs .col-sm-12 .compare a.compare-cart:active,
header #breadcrumbs .col-sm-12 .compare a.compare-cart:focus {
  color: #6d6c5f;
}
header #breadcrumbs .col-sm-12 .compare a.compare-cart span.glyphicon {
  margin-left: 3px;
  top: 2px;
}
header #breadcrumbs .col-sm-12 .compare a.compare-cart span.compare-total {
  display: inline-block;
  text-align: center;
  width: 15px;
}
header #breadcrumbs .col-sm-12 .compare a.compare-cart.items {
  color: #e30c00;
  font-weight: 500;
  margin-bottom: 4px;
}
header #breadcrumbs .col-sm-12 .compare a.compare-cart.pulse {
  -webkit-animation: pulse 0.5s;
  animation: pulse 0.5s;
}
@-webkit-keyframes pulse {
  50% {
    color: #e30c00;
    transform: scale(1.25);
  }
}
@keyframes pulse {
  50% {
    color: #e30c00;
    transform: scale(1.25);
  }
}
@media (min-width: 992px) {
  header #breadcrumbs .col-sm-12 .line {
    padding: 0 30px;
  }
}
header .scrollable-menu {
  overflow-x: hidden;
  max-height: calc(100vh - 265px);
}
@media (min-width: 768px) {
  header .scrollable-menu {
    max-height: calc(100vh - 215px);
  }
}
@media (min-width: 992px) {
  header .scrollable-menu {
    max-height: calc(100vh - 180px);
  }
} /*// Footer Section*/
footer {
  /* Pre-footer */ /* Super-footer */ /* Small Devices, Tablets */
}
footer #pre-footer {
  min-height: 70px;
  background: #fca311;
}
footer #pre-footer .container > .row {
  padding: 15px 0;
}
footer #pre-footer .icon,
footer #pre-footer .title,
footer #pre-footer .links {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1em;
  color: #ffffff;
  text-align: center;
  margin-bottom: 10px;
}
footer #pre-footer .icon {
  margin-top: 3px;
  line-height: 1em;
}
footer #pre-footer .icon > .glyphicon {
  font-size: 35px;
}
footer #pre-footer .title {
  font-size: 20px;
}
footer #pre-footer .links {
  list-style-type: none;
  margin-top: 5px;
  padding: 0;
}
footer #pre-footer .links li {
  margin: 5px 0 0;
}
footer #pre-footer .links li a {
  color: #ffffff;
}
footer #pre-footer .social {
  margin: 15px 0 0;
  line-height: 1em;
  text-align: center;
}
footer #pre-footer .social a.btn-social {
  display: inline-block;
}
footer #pre-footer .social a.btn-social:not(:last-child) {
  margin-right: 17px;
}
footer #pre-footer .social a.btn-social .svg {
  display: block;
  border-radius: 5px;
  width: 32px;
  height: 32px;
}
footer #pre-footer .social a.btn-social .svg path.icon {
  fill: #fca311;
}
footer #pre-footer .social a.btn-social .svg path.background {
  fill: #ffffff;
}
footer #pre-footer .social a.btn-social .svg:hover path.icon {
  fill: #ffffff;
}
footer #pre-footer .social a.btn-social .svg:hover path.background {
  fill: #fca311;
  stroke: #ffffff;
  stroke-width: 2px;
}
@media (min-width: 992px) {
  footer #pre-footer .container > .row .blocks {
    display: table;
    padding-top: 1px;
  }
  footer #pre-footer .container > .row .blocks > .block {
    display: table-cell;
    vertical-align: middle;
  }
  footer #pre-footer .icon {
    display: inline-block;
    float: left;
    margin: 0;
    padding-right: 10px;
  }
  footer #pre-footer .title {
    max-width: 200px;
    border-right: 2px solid white;
    font-size: 16px;
    text-align: left;
    margin-bottom: 0;
    margin-right: 15px;
    padding-right: 15px;
  }
  footer #pre-footer .links {
    text-align: left;
    margin: 0;
  }
  footer #pre-footer .links li {
    margin: 0;
    display: inline;
  }
  footer #pre-footer .links li:not(:last-child):after {
    content: "|";
    display: inline;
    padding: 0 10px 0 15px;
    cursor: default;
  }
  footer #pre-footer .social {
    margin: 6px 0 0;
    text-align: right;
  }
  footer #pre-footer .social a.btn-social:not(:last-child) {
    margin-right: 3px;
  }
  footer #pre-footer .social a.btn-social .svg {
    width: 28px;
    height: 28px;
  }
}
footer #footer {
  min-height: 150px;
  background: #8d827a;
}
footer #footer .container > .row {
  padding: 25px 0 23px;
}
footer #footer a,
footer #footer .small {
  font-size: 12px;
  color: #ffffff;
}
footer #footer a:hover,
footer #footer a:active,
footer #footer a:focus {
  color: #fca311;
}
footer #footer .small {
  margin: 0;
}
footer #footer .small.legalese {
  text-align: left;
  margin-top: 10px;
}
footer #footer .small.address {
  text-align: right;
  margin-top: 0;
}
footer #footer .small.copyright {
  text-align: right;
  margin-top: 17px;
}
footer #footer #footer-special {
  text-align: center;
  margin-top: 4px;
}
footer #footer a.btn-social {
  display: inline-block;
  margin-top: 4px;
}
footer #footer a.btn-social:not(:last-child) {
  margin-right: 17px;
}
footer #footer a.btn-social .svg {
  display: block;
  border-radius: 5px;
  width: 32px;
  height: 32px;
}
footer #footer a.btn-social .svg:hover rect#background {
  fill: #ffffff; /* Fuzzy white outline (w/ rounded corners)??? */
}
footer #footer a.btn-social .svg.facebook:hover path#icon {
  fill: #3b5998; /*Facebook*/
  fill: #3b5998; /*Facebook*/
}
footer #footer a.btn-social .svg.twitter:hover path#icon {
  fill: #55acee; /*Twitter*/
  fill: #55acee; /*Twitter*/
}
footer #footer a.btn-social .svg.linkedin:hover path#icon {
  fill: #007bb5; /*LinkedIn*/
  fill: #007bb5; /*LinkedIn*/
}
footer #footer a.btn-social .svg.instagram:hover path#icon {
  fill: #125688; /*Instagram*/
  fill: #125688; /*Instagram*/
}
footer #footer a.btn-social .svg.youtube:hover path#icon {
  fill: #bb0000; /*YouTube*/
  fill: #bb0000; /*YouTube*/
}
@media (max-width: 992px) {
  footer #pre-footer,
  footer #footer {
    text-align: center;
  }
  footer #pre-footer a {
    display: block;
  }
  footer #pre-footer span.divider {
    display: none;
  }
  footer #footer #footer-special {
    margin-bottom: 20px;
  }
  footer #footer .small.address,
  footer #footer .small.copyright,
  footer #footer .small.legalese {
    text-align: center;
    margin-top: 15px;
  }
} /*// Custom Buttons*/
.btn-ghost,
.btn-ghost:link,
.btn-ghost:visited {
  font-size: 16px;
  margin-top: 10px;
  padding: 10px 15px;
  color: inherit;
  background-color: rgba(255, 255, 255, 0);
  border-width: 2px;
  border-color: inherit;
  font-weight: 700;
  white-space: unset;
}
.btn-ghost:hover,
.btn-ghost:active,
.btn-ghost:focus {
  color: #ffffff !important;
  background-color: #e30c00 !important;
  border-color: #e30c00 !important;
}
.red-back .btn-ghost:hover,
.red-back .btn-ghost:active,
.red-back .btn-ghost:focus {
  color: #ffffff !important;
  background-color: #f47c00 !important;
  border-color: #f47c00 !important;
}
@media (min-width: 768px) {
  .btn-ghost,
  .btn-ghost:link {
    padding: 10px 30px;
  }
}
.btn-rounded {
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  font-size: 15px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #6f6258;
}
.btn-rounded:hover,
.btn-rounded:active,
.btn-rounded:focus {
  background-color: #fca311;
  color: #ffffff;
}
.btn-rounded.on-white {
  background-color: transparent;
  color: rgba(141, 130, 122, 0.5);
}
.btn-rounded.on-white:hover,
.btn-rounded.on-white:active,
.btn-rounded.on-white:focus {
  color: #8d827a;
}
.btn-rounded.on-color {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.5);
}
.btn-rounded.on-color:hover,
.btn-rounded.on-color:active,
.btn-rounded.on-color:focus {
  color: #ffffff;
}
.btn-rounded .glyphicon {
  left: 1px;
  top: 0px;
  vertical-align: middle;
}
.btn-rounded .glyphicon.glyphicon-remove {
  left: 0.5px;
  top: -0.5px;
} /*// Utility Styles*/
div.clearfix.vspacer-all,
[class*="col-"]:not(:last-child).vspacer-all {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  [class*="col-"]:not(:last-child).vspacer-xs {
    margin-bottom: 20px;
  }
  [class*="col-"].vspacer-xs:first-child {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  [class*="col-"]:not(:last-child).vspacer-sm {
    margin-bottom: 20px;
  }
  [class*="col-"].vspacer-sm:first-child {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  [class*="col-"]:not(:last-child).vspacer-md {
    margin-bottom: 20px;
  }
  [class*="col-"].vspacer-md:first-child {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  [class*="col-"]:not(:last-child).vspacer-lg {
    margin-bottom: 20px;
  }
  [class*="col-"].vspacer-lg:first-child {
    margin-bottom: 20px;
  }
}
.row-centered {
  text-align: center;
}
.col-centered {
  float: none;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
@media (min-width: 768px) {
  .alignment {
    position: relative;
  }
  .alignment .valign-middle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .alignment .valign-middle.halign-center {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
.col-height {
  vertical-align: top;
  display: table-cell;
  float: none;
  height: 100%;
}
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}
@media (min-width: 480px) {
  .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-xs-height {
    vertical-align: top;
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-xs-top {
    vertical-align: top;
  }
  .col-xs-middle {
    vertical-align: middle;
  }
  .col-xs-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-sm-height {
    vertical-align: top;
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-sm-top {
    vertical-align: top;
  }
  .col-sm-middle {
    vertical-align: middle;
  }
  .col-sm-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 992px) {
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-md-height {
    vertical-align: top;
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-md-top {
    vertical-align: top;
  }
  .col-md-middle {
    vertical-align: middle;
  }
  .col-md-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-lg-height {
    vertical-align: top;
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-lg-top {
    vertical-align: top;
  }
  .col-lg-middle {
    vertical-align: middle;
  }
  .col-lg-bottom {
    vertical-align: bottom;
  }
}
.equal-height-container {
  height: 100%;
}
.equal-height-container > *:first-child {
  margin-top: 0;
}
.equal-height-container > *:last-child {
  margin-bottom: 0;
}
div.rounded-box {
  border-radius: 15px;
  overflow: hidden;
}
div.rounded-box-top {
  border-radius: 15px 15px 0 0;
}
div.rounded-box-right {
  border-radius: 0 15px 15px 0;
}
div.rounded-box-bottom {
  border-radius: 0 0 15px 15px;
}
div.rounded-box-left {
  border-radius: 15px 0 0 15px;
}
.container .vdots-all {
  padding-right: 48px;
}
.container [class*="vdots-"].vdots-middle {
  padding-right: 16px;
}
.container [class*="vdots-"].vdots-middle:not(:last-child):after {
  right: -1.5px;
}
@media (max-width: 767px) {
  .container .vdots-xs {
    padding-right: 48px;
  }
  .container [class*="vdots-xs"]:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    border-right: 3px dotted #8d827a;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .container .vdots-sm {
    padding-right: 48px;
  }
  .container [class*="vdots-sm"]:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    border-right: 3px dotted #8d827a;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .container .vdots-md {
    padding-right: 48px;
  }
  .container [class*="vdots-md"]:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    border-right: 3px dotted #8d827a;
  }
}
@media (min-width: 1200px) {
  .container .vdots-lg {
    padding-right: 48px;
  }
  .container [class*="vdots-lg"]:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    border-right: 3px dotted #8d827a;
  }
}
hr.dotted-rule {
  width: 100%;
  border: 0;
  border-bottom: 3px dotted #8d827a;
}
.title,
.title a {
  font-weight: 600;
  font-size: 1.05em;
}
.left {
  text-align: left;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
a.read-more:not(:empty):after {
  content: "\00a0\00BB";
  font-size: 1.4em;
  line-height: 0.5em;
}
span.nowrap {
  white-space: nowrap;
}
span.postal-code {
  padding-left: 0.5em;
}
#edit-search-api-views-fulltext-wrapper {
  width: 100%;
}
input#edit-search-api-views-fulltext {
  color: #555;
  height: 46px;
  width: 100%;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  display: table-cell;
  border: none;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
} /* Animated Rexappeal throbbers */
div.loading {
  display: none;
  position: fixed;
  width: 70px;
  height: 70px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  background: #ffffff url("../images/ajax-loader.gif") no-repeat center center;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  z-index: 1966;
}
div.loading > img {
  display: none;
}
#autocomplete {
  position: absolute;
  z-index: 9999;
} /*# sourceMappingURL=theme.css.map */

/*************************************
General UCalgary Brand Colors (Do we want the !important declarations???)
**************************************/
.dark-green {
  color: #827b30 !important;
}
.dark-green-border {
  border: 2px solid #827b30 !important;
}
.dark-green-back {
  color: #ffffff !important;
  background-color: #827b30 !important;
  transition: background-color 500ms ease;
}
.dark-green-back a {
  color: #ffffff !important;
}
.btn.dark-green-back:hover,
.btn.dark-green-back:active,
.btn.dark-green-back:focus {
  background-color: #9e953a !important;
}
.light-green {
  color: #b5be35 !important;
}
.light-green-border {
  border: 2px solid #b5be35 !important;
}
.light-green-back {
  color: #ffffff !important;
  background-color: #b5be35 !important;
  transition: background-color 500ms ease;
}
.light-green-back a {
  color: #ffffff !important;
}
.btn.light-green-back:hover,
.btn.light-green-back:active,
.btn.light-green-back:focus {
  background-color: #c5cd4c !important;
}
.lime {
  color: #e0e31c !important;
}
.lime-border {
  border: 2px solid #e0e31c !important;
}
.lime-back {
  color: #ffffff !important;
  background-color: #e0e31c !important;
  transition: background-color 500ms ease;
}
.lime-back a {
  color: #ffffff !important;
}
.btn.lime-back:hover,
.btn.lime-back:active,
.btn.lime-back:focus {
  background-color: #e5e73e !important;
}
.gold {
  color: #ffcc00 !important;
}
.gold-border {
  border: 2px solid #ffcc00 !important;
}
.gold-back {
  color: #ffffff !important;
  background-color: #ffcc00 !important;
  transition: background-color 500ms ease;
}
.gold-back a {
  color: #ffffff !important;
}
.btn.gold-back:hover,
.btn.gold-back:active,
.btn.gold-back:focus {
  background-color: #ffd426 !important;
}
.light-orange {
  color: #fca311 !important;
}
.light-orange-border {
  border: 2px solid #fca311 !important;
}
.light-orange-back {
  color: #ffffff !important;
  background-color: #fca311 !important;
  transition: background-color 500ms ease;
}
.light-orange-back a {
  color: #ffffff !important;
}
.btn.light-orange-back:hover,
.btn.light-orange-back:active,
.btn.light-orange-back:focus {
  background-color: #fcb237 !important;
}
.dark-orange {
  color: #f47c00 !important;
}
.dark-orange-border {
  border: 2px solid #f47c00 !important;
}
.dark-orange-back {
  color: #ffffff !important;
  background-color: #f47c00 !important;
  transition: background-color 500ms ease;
}
.dark-orange-back a {
  color: #ffffff !important;
}
.btn.dark-orange-back:hover,
.btn.dark-orange-back:active,
.btn.dark-orange-back:focus {
  background-color: #ff8f1b !important;
}
.red {
  color: #e30c00 !important;
}
.red-border {
  border: 2px solid #e30c00 !important;
}
.red-back {
  color: #ffffff !important;
  background-color: #e30c00 !important;
  transition: background-color 500ms ease;
}
.red-back a {
  color: #ffffff !important;
}
.btn.red-back:hover,
.btn.red-back:active,
.btn.red-back:focus {
  background-color: #ff170a !important;
}
.ruby {
  color: #d81d5a !important;
}
.ruby-border {
  border: 2px solid #d81d5a !important;
}
.ruby-back {
  color: #ffffff !important;
  background-color: #d81d5a !important;
  transition: background-color 500ms ease;
}
.ruby-back a {
  color: #ffffff !important;
}
.btn.ruby-back:hover,
.btn.ruby-back:active,
.btn.ruby-back:focus {
  background-color: #e43770 !important;
}
.maroon {
  color: #af2626 !important;
}
.maroon-border {
  border: 2px solid #af2626 !important;
}
.maroon-back {
  color: #ffffff !important;
  background-color: #af2626 !important;
  transition: background-color 500ms ease;
}
.maroon-back a {
  color: #ffffff !important;
}
.btn.maroon-back:hover,
.btn.maroon-back:active,
.btn.maroon-back:focus {
  background-color: #ce2d2d !important;
}
.chocolate {
  color: #662400 !important;
}
.chocolate-border {
  border: 2px solid #662400 !important;
}
.chocolate-back {
  color: #ffffff !important;
  background-color: #662400 !important;
  transition: background-color 500ms ease;
}
.chocolate-back a {
  color: #ffffff !important;
}
.btn.chocolate-back:hover,
.btn.chocolate-back:active,
.btn.chocolate-back:focus {
  background-color: #8c3200 !important;
} /*// General UCalgary Neutrals*/
.white {
  color: #ffffff;
}
.white-back {
  background-color: #ffffff !important;
  color: #000000 !important;
}
.white-border {
  border: 2px solid #ffffff;
}
.light-grey {
  color: #c4c3bb;
}
.light-grey-back {
  background-color: #c4c3bb !important;
  color: #ffffff !important;
}
.light-grey-border {
  border: 2px solid #c4c3bb;
}
.dark-grey {
  color: #8d827a;
}
.dark-grey-back {
  background-color: #8d827a !important;
  color: #ffffff !important;
}
.dark-grey-border {
  border: 2px solid #8d827a;
}
.black {
  color: #000000;
}
.black-back {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.black-border {
  border: 2px solid #000000;
} /*# sourceMappingURL=colors.css.map */

/*************************************
Generic UCalgary 'Brick'
**************************************/
main .brick {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  main .brick {
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  main > div.brick:nth-last-child(1),
  main > .contextual-links-region:not(.brick) > div:nth-last-child(2) {
    margin-bottom: 100px;
  }
}
main .brick .brick {
  margin-left: -15px;
  margin-right: -15px;
}
main .brick.single-cta .equal-height-container {
  padding-left: 15px;
  padding-right: 15px;
}
main .brick.image > .image {
  padding-left: 15px;
  padding-right: 15px;
}
main .brick [class*="brick"]:last-child {
  margin-bottom: 0 !important;
}
main .brick.rounded-brick,
main .brick.rounded-bottom,
main .brick.rounded-brick-below,
main .brick.no-bottom-margin {
  margin-bottom: 0 !important;
}
main .brick.small-top-margin {
  margin-top: 5px;
}
main .brick.small-bottom-margin {
  margin-bottom: 5px;
}
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-top
  > .row,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-bottom
  > .row,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
  > .row,
main .brick.hero-cta.graphic.rounded-top > .row,
main .brick.hero-cta.graphic.rounded-bottom > .row,
main .brick.hero-cta.graphic.rounded-brick > .row {
  position: relative;
  background-color: #ffffff;
}
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-top
  > .row
  > .container,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
  > .row
  > .container,
main .brick.hero-cta.graphic.rounded-top > .row > .container,
main .brick.hero-cta.graphic.rounded-brick > .row > .container {
  background-color: inherit;
  padding-top: 1px;
}
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-bottom
  > .row
  > .container,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
  > .row
  > .container,
main .brick.hero-cta.graphic.rounded-bottom > .row > .container,
main .brick.hero-cta.graphic.rounded-brick > .row > .container {
  background-color: inherit;
  padding-bottom: 1px;
}
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-top
  > .row
  > .container:first-child:before,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
  > .row
  > .container:first-child:before,
main .brick.hero-cta.graphic.rounded-top > .row > .container:first-child:before,
main
  .brick.hero-cta.graphic.rounded-brick
  > .row
  > .container:first-child:before {
  height: 20px;
  display: block;
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  top: -19px;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  background-color: inherit;
}
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-top
  > .row,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-bottom
  > .row,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
  > .row,
main .brick.hero-cta.graphic.rounded-top > .row,
main .brick.hero-cta.graphic.rounded-bottom > .row,
main .brick.hero-cta.graphic.rounded-brick > .row {
  z-index: 4;
}
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-bottom
  > .row
  > .container:last-child:after,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
  > .row
  > .container:last-child:after,
main
  .brick.hero-cta.graphic.rounded-bottom
  > .row
  > .container:last-child:after,
main
  .brick.hero-cta.graphic.rounded-brick
  > .row
  > .container:last-child:after {
  height: 20px;
  display: block;
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: -19px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-bottomright: 20px;
  -moz-border-radius-bottomleft: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: inherit;
}
@media (min-width: 1200px) {
  main
    .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-top
    > .row
    > .container:first-child:before,
  main
    .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
    > .row
    > .container:first-child:before,
  main
    .brick.hero-cta.graphic.rounded-top
    > .row
    > .container:first-child:before,
  main
    .brick.hero-cta.graphic.rounded-brick
    > .row
    > .container:first-child:before {
    height: 50px;
    top: -49px;
    -webkit-border-top-left-radius: 50px;
    -webkit-border-top-right-radius: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-topright: 50px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }
  main
    .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-bottom
    > .row
    > .container:last-child:after,
  main
    .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
    > .row
    > .container:last-child:after,
  main
    .brick.hero-cta.graphic.rounded-bottom
    > .row
    > .container:last-child:after,
  main
    .brick.hero-cta.graphic.rounded-brick
    > .row
    > .container:last-child:after {
    height: 50px;
    bottom: -49px;
    -webkit-border-bottom-right-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-radius-bottomright: 50px;
    -moz-border-radius-bottomleft: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
  }
}
main .brick.rounded-brick-below > div.row:last-child {
  padding-bottom: 45px;
}
main .brick.rounded-brick-above > div.row:first-child {
  padding-top: 45px;
}
main .brick.rounded-brick-below > div[class$="-back"].row:last-child,
main .brick.hero-cta.rounded-brick-below > div.row:last-child {
  padding-bottom: 20px;
}
main .brick.rounded-brick-above > div[class$="-back"].row:first-child,
main .brick.hero-cta.rounded-brick-above > div.row:first-child {
  padding-top: 20px;
}
main
  .brick.contextual-links-region.rounded-brick-below
  > div.row:nth-last-child(2) {
  padding-bottom: 45px;
}
main
  .brick.contextual-links-region.rounded-brick-below
  > div[class$="-back"].row:nth-last-child(2),
main
  .brick.hero-cta.contextual-links-region.rounded-brick-below
  > div.row:nth-last-child(2) {
  padding-bottom: 20px;
}
main .brick.rounded-bottom.rounded-brick-below > div.row:last-child,
main
  .brick.rounded-bottom.rounded-brick-below.contextual-links-region
  > div.row:nth-last-child(2),
main .brick.rounded-brick.rounded-brick-below > div.row:last-child,
main
  .brick.rounded-brick.rounded-brick-below.contextual-links-region
  > div.row:nth-last-child(2) {
  padding-bottom: 45px !important;
}
main .brick.rounded-bottom.rounded-brick-below + .brick > div.row:first-child,
main
  .brick.rounded-bottom.rounded-brick-below
  + .panel-separator
  + .brick
  > div.row:first-child,
main .brick.rounded-brick.rounded-brick-below + .brick > div.row:first-child,
main
  .brick.rounded-brick.rounded-brick-below
  + .panel-separator
  + .brick
  > div.row:first-child {
  padding-top: 0;
}
@media (min-width: 1200px) {
  main .brick.rounded-brick-below > div.row:last-child {
    padding-bottom: 100px;
  }
  main .brick.rounded-brick-above > div.row:first-child {
    padding-top: 100px;
  }
  main .brick.rounded-brick-below > div[class$="-back"].row:last-child,
  main .brick.hero-cta.rounded-brick-below > div.row:last-child {
    padding-bottom: 50px;
  }
  main .brick.rounded-brick-above > div[class$="-back"].row:first-child,
  main .brick.hero-cta.rounded-brick-above > div.row:first-child {
    padding-top: 50px;
  }
  main
    .brick.contextual-links-region.rounded-brick-below
    > div.row:nth-last-child(2) {
    padding-bottom: 100px;
  }
  main
    .brick.contextual-links-region.rounded-brick-below
    > div[class$="-back"].row:nth-last-child(2),
  main
    .brick.hero-cta.contextual-links-region.rounded-brick-below
    > div.row:nth-last-child(2) {
    padding-bottom: 50px;
  }
  main .brick.rounded-bottom.rounded-brick-below > div.row:last-child,
  main
    .brick.rounded-bottom.rounded-brick-below.contextual-links-region
    > div.row:nth-last-child(2),
  main .brick.rounded-brick.rounded-brick-below > div.row:last-child,
  main
    .brick.rounded-brick.rounded-brick-below.contextual-links-region
    > div.row:nth-last-child(2) {
    padding-bottom: 100px !important;
  }
  main .brick.rounded-bottom.rounded-brick-below + .brick > div.row:first-child,
  main
    .brick.rounded-bottom.rounded-brick-below
    + .panel-separator
    + .brick
    > div.row:first-child,
  main .brick.rounded-brick.rounded-brick-below + .brick > div.row:first-child,
  main
    .brick.rounded-brick.rounded-brick-below
    + .panel-separator
    + .brick
    > div.row:first-child {
    padding-top: 0;
  }
}
main .brick > div[class$="-back"].row > .container > .row:first-child {
  padding-top: 25px;
}
main .brick > div[class$="-back"].row > .container > .row:last-child {
  padding-bottom: 25px;
}
@media (min-width: 1200px) {
  main .brick > div[class$="-back"].row > .container > .row:first-child {
    padding-top: 50px;
  }
  main .brick > div[class$="-back"].row > .container > .row:last-child {
    padding-bottom: 50px;
  }
}
main
  .brick.rounded-brick
  > div[class$="-back"].row
  > .container
  > .row:first-child {
  padding-top: 0;
}
main
  .brick.rounded-brick
  > div[class$="-back"].row
  > .container
  > .row:last-child {
  padding-bottom: 0;
}
main
  .brick.rounded-top:not(.rounded-brick)
  > div[class$="-back"].row
  > .container
  > .row:first-child {
  padding-top: 0;
}
main
  .brick.rounded-top:not(.rounded-brick)
  > div[class$="-back"].row
  > .container
  > .row:last-child {
  padding-bottom: 25px;
}
@media (min-width: 1200px) {
  main
    .brick.rounded-top:not(.rounded-brick)
    > div[class$="-back"].row
    > .container
    > .row:first-child {
    padding-top: 0;
  }
  main
    .brick.rounded-top:not(.rounded-brick)
    > div[class$="-back"].row
    > .container
    > .row:last-child {
    padding-bottom: 50px;
  }
}
main
  .brick.rounded-bottom:not(.rounded-brick)
  > div[class$="-back"].row
  > .container
  > .row:first-child {
  padding-top: 25px;
}
main
  .brick.rounded-bottom:not(.rounded-brick)
  > div[class$="-back"].row
  > .container
  > .row:last-child {
  padding-bottom: 0;
}
@media (min-width: 1200px) {
  main
    .brick.rounded-bottom:not(.rounded-brick)
    > div[class$="-back"].row
    > .container
    > .row:first-child {
    padding-top: 50px;
  }
  main
    .brick.rounded-bottom:not(.rounded-brick)
    > div[class$="-back"].row
    > .container
    > .row:last-child {
    padding-bottom: 0;
  }
}
main
  .brick.matching-rounded-brick-below
  > div[class$="-back"].row
  > .container
  > .row:last-child {
  padding-bottom: 12.5px;
}
@media (min-width: 1200px) {
  main
    .brick.matching-rounded-brick-below
    > div[class$="-back"].row
    > .container
    > .row:last-child {
    padding-bottom: 25px;
  }
}
main
  .brick.matching-rounded-brick-above
  > div[class$="-back"].row
  > .container
  > .row:first-child {
  padding-top: 12.5px;
}
@media (min-width: 1200px) {
  main
    .brick.matching-rounded-brick-above
    > div[class$="-back"].row
    > .container
    > .row:first-child {
    padding-top: 25px;
  }
}
main .brick .container .row:not(:first-child) {
  margin-top: 20px;
}
main .brick .container .row > [class*="col-"] > *:first-child,
main
  .brick
  .container
  .row-height:first-child
  > [class*="col-"]
  > *:first-child,
main
  .brick
  .container
  .row-xs-height:first-child
  > [class*="col-"]
  > *:first-child,
main
  .brick
  .container
  .row-sm-height:first-child
  > [class*="col-"]
  > *:first-child,
main
  .brick
  .container
  .row-md-height:first-child
  > [class*="col-"]
  > *:first-child,
main
  .brick
  .container
  .row-lg-height:first-child
  > [class*="col-"]
  > *:first-child {
  margin-top: 0;
}
main .brick .container .row > [class*="col-"] > *:last-child,
main .brick .container .row-height:last-child > [class*="col-"] > *:last-child,
main
  .brick
  .container
  .row-xs-height:first-child
  > [class*="col-"]
  > *:last-child,
main
  .brick
  .container
  .row-sm-height:first-child
  > [class*="col-"]
  > *:last-child,
main
  .brick
  .container
  .row-md-height:first-child
  > [class*="col-"]
  > *:last-child,
main
  .brick
  .container
  .row-lg-height:first-child
  > [class*="col-"]
  > *:last-child {
  margin-bottom: 0;
}
main .brick .container .row.header * {
  margin-bottom: 0px;
}
main .brick .container .row.header h1,
main .brick .container .row.header h2,
main .brick .container .row.header h3 {
  margin-bottom: 5px;
}
main .brick .container .row.header p {
  font-weight: 500;
}
main .brick .container .row.header p:not(:last-child) {
  margin-bottom: 5px;
}
main .brick .container .rounded-tile {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  margin-top: 30px !important;
  border: 2px solid #8d827a;
  background-color: #f8f8f7;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
main .brick .container .rounded-tile:hover {
  border-color: #e30c00;
  background-color: #efeeec;
}
main .brick .container .row.dash-divider {
  padding-top: 22px;
}
main .brick .container .row.dash-divider:before {
  display: block;
  content: "";
  width: 60px;
  height: 2px;
  border-top: 2px solid #8d827a;
  position: relative;
  top: -20px;
  left: 15px;
}
main .brick .container ol.steps {
  margin: 0;
  padding: 0;
  counter-reset: item;
}
main .brick .container ol.steps li {
  display: block;
  margin-top: 0;
  margin-bottom: 20px;
  border-right: none;
  border-bottom: 3px dotted #8d827a;
}
main .brick .container ol.steps li a {
  font-size: 12pt !important;
  font-weight: normal;
}
main .brick .container ol.steps li:before {
  display: block;
  counter-increment: item;
  content: counter(item);
  font-size: 50pt;
  color: #c4c3bb;
  line-height: 1em;
  font-weight: bold;
}
main .brick .container ol.steps li:last-child {
  margin-bottom: 0;
  border-bottom: none;
  border-right: none;
}
main .brick .container ol.steps li p:first-child {
  font-weight: bold;
  font-size: 14pt;
}
@media (min-width: 768px) {
  main .brick .container ol.steps {
    display: table-row;
  }
  main .brick .container ol.steps li {
    width: 10%;
    display: table-cell;
    vertical-align: top;
    padding: 0px 15px;
    border-right: 3px dotted #8d827a;
    border-bottom: none;
  }
  main .brick .container ol.steps li:first-child {
    padding-left: 0;
  }
  main .brick .container ol.steps li:last-child {
    padding-right: 0;
    border-bottom: none;
    border-right: none;
  }
}
@media (min-width: 992px) {
  main .brick .container ol.steps li {
    padding: 0px 30px;
  }
}
main .brick .container .tabcordion ol.steps li {
  border-bottom: 3px dotted #fff;
}
main .brick .container .tabcordion ol.steps li:before {
  color: #ffffff;
}
main .brick .container .tabcordion ol.steps li:last-child {
  border-bottom: none;
}
@media (min-width: 768px) {
  main .brick .container .tabcordion ol.steps li {
    border-bottom: none;
    border-right: 3px dotted #ffffff;
  }
  main .brick .container .tabcordion ol.steps li:before {
    color: #ffffff;
  }
  main .brick .container .tabcordion ol.steps li:last-child {
    border-right: none;
  }
}
main > div.brick:nth-last-child(1).rounded-brick > .row,
main > div.brick:nth-last-child(1).rounded-bottom > .row,
main > .contextual-links-region > div:nth-last-child(2).rounded-brick > .row,
main > .contextual-links-region > div:nth-last-child(2).rounded-bottom > .row {
  padding-bottom: 25px;
}
@media (min-width: 1200px) {
  main > div.brick:nth-last-child(1).rounded-brick > .row,
  main > div.brick:nth-last-child(1).rounded-bottom > .row,
  main > .contextual-links-region > div:nth-last-child(2).rounded-brick > .row,
  main
    > .contextual-links-region
    > div:nth-last-child(2).rounded-bottom
    > .row {
    padding-bottom: 100px;
  }
  main > div.brick:nth-last-child(1).rounded-brick > .row[class$="-back"],
  main > div.brick:nth-last-child(1).rounded-bottom > .row[class$="-back"],
  main
    > .contextual-links-region
    > div:nth-last-child(2).rounded-brick
    > .row[class$="-back"],
  main
    > .contextual-links-region
    > div:nth-last-child(2).rounded-bottom
    > .row[class$="-back"] {
    padding-bottom: 50px;
  }
}
main
  > div.brick:nth-last-child(1).rounded-brick
  > .row
  > .container:last-child:after,
main
  > div.brick:nth-last-child(1).rounded-bottom
  > .row
  > .container:last-child:after,
main
  > .contextual-links-region
  > div:nth-last-child(2).rounded-brick
  > .row
  > .container:last-child:after,
main
  > .contextual-links-region
  > div:nth-last-child(2).rounded-bottom
  > .row
  > .container:last-child:after {
  display: none;
}
main > div.brick:nth-last-child(1).timelines.overlay,
main > .contextual-links-region > div:nth-last-child(2).timelines.overlay {
  margin-bottom: 0 !important;
}
main > div.brick:nth-last-child(1).timelines.overlay > .row,
main
  > .contextual-links-region
  > div:nth-last-child(2).timelines.overlay
  > .row {
  padding-bottom: 25px;
  max-height: 545px;
  background-position: top left;
}
@media (min-width: 1200px) {
  main > div.brick:nth-last-child(1).timelines.overlay > .row,
  main
    > .contextual-links-region
    > div:nth-last-child(2).timelines.overlay
    > .row {
    padding-bottom: 50px;
  }
}
main
  > div.brick:nth-last-child(1).timelines.overlay
  > .row
  > .container
  > [class*="row"]:last-child,
main
  > .contextual-links-region
  > div:nth-last-child(2).timelines.overlay
  > .row
  > .container
  > [class*="row"]:last-child {
  padding-bottom: 0;
} /*# sourceMappingURL=bricks.css.map */

/*************************************
 Hero CTA Brick// Also defines core CSS for derivative bricks like Banner Brick, Large Hero Brick, and Background Video Brick
**************************************/
.brick.hero-cta {
  color: #ffffff;
  background-color: #998f88;
  overflow: hidden;
}
.brick.hero-cta .col-sm-12 {
  min-height: 0;
}
.brick.hero-cta
  > .row
  > .container
  > .row
  > [class*="col-"].hidden-md.hidden-lg {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  text-align: center !important;
}
.brick.hero-cta
  > .row
  > .container
  > .row
  > [class*="col-"].hidden-md.hidden-lg
  > img {
  min-width: 500px;
  position: relative;
  margin-left: -0.5px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}
.brick.hero-cta > .row > .container > .row .cta-content {
  margin: 15px auto;
  text-align: center;
}
.brick.hero-cta > .row > .container > .row .cta-content > :first-child {
  margin-top: 0;
}
.brick.hero-cta > .row > .container > .row .cta-content > :last-child {
  margin-bottom: 0;
}
.brick.hero-cta > .row > .container > .row .cta-content.cta-content-left {
  text-align: left;
}
.brick.hero-cta > .row > .container > .row .cta-content.cta-content-right {
  text-align: right;
}
.brick.hero-cta > .row > .container > .row .cta-content .inline-buttons {
  padding: 0;
}
.brick.hero-cta > .row > .container > .row .cta-content .btn:not(:last-child) {
  margin-right: 10px;
}
.brick.hero-cta.image-focus-left
  > .row
  > .container
  > .row
  > [class*="col-"].hidden-md.hidden-lg
  > img {
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  left: 0;
}
.brick.hero-cta.image-focus-right
  > .row
  > .container
  > .row
  > [class*="col-"].hidden-md.hidden-lg
  > img {
  -moz-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  left: 100%;
}
@media (max-width: 991px) {
  .brick.hero-cta > .row {
    background-image: none !important;
  }
  .brick.hero-cta > .row > .container > .row {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .brick.hero-cta > .row > .container > .row > .col-sm-12 .cta-content {
    max-width: 550px;
  }
  .brick.hero-cta > .row > .container > .row > .col-sm-12 .cta-content h1,
  .brick.hero-cta > .row > .container > .row > .col-sm-12 .cta-content h2 {
    line-height: 1.05em;
  }
  .brick.hero-cta > .row > .container > .row > .col-sm-12 .cta-content p {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25em;
  }
  .brick.hero-cta
    > .row
    > .container
    > .row
    > .col-sm-12
    .cta-content
    p
    > a.btn.btn-ghost {
    font-size: 18px;
    transition: text-shadow 500ms ease, color 500ms ease,
      background-color 500ms ease, border-color 500ms ease;
  }
  .brick.hero-cta
    > .row
    > .container
    > .row
    > .col-sm-12
    .cta-content
    p
    > a.btn.btn-ghost:hover,
  .brick.hero-cta
    > .row
    > .container
    > .row
    > .col-sm-12
    .cta-content
    p
    > a.btn.btn-ghost:active,
  .brick.hero-cta
    > .row
    > .container
    > .row
    > .col-sm-12
    .cta-content
    p
    > a.btn.btn-ghost:focus {
    text-shadow: none;
  }
}
@media (min-width: 992px) {
  .brick.hero-cta {
    height: 600px;
  }
  .brick.hero-cta.top.home,
  .brick.hero-cta.large {
    height: 800px;
  }
  .brick.hero-cta > .row {
    height: 100%;
    position: relative;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
  }
  .brick.hero-cta > .row > .container,
  .brick.hero-cta > .row > .container > .row {
    height: 100%;
  }
  .brick.hero-cta > .row > .container > .row {
    padding: 50px 0;
  }
  .brick.hero-cta > .row > .container > .row > .col-sm-12 {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    float: none;
    width: 98%;
    margin: 0 0 0 1%;
    padding: 0 2px;
  }
  .brick.hero-cta > .row > .container > .row > .col-sm-12 .cta-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
    margin: 0 auto;
  }
  .brick.hero-cta > .row > .container > .row:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .brick.hero-cta > .row.vtop > .container > .row > div {
    vertical-align: top;
  }
  .brick.hero-cta > .row.vmiddle > .container > .row > div {
    vertical-align: middle;
  }
  .brick.hero-cta > .row.vbottom > .container > .row > div {
    vertical-align: bottom;
  }
  .brick.hero-cta > .row.hleft > .container > .row > div {
    text-align: left;
  }
  .brick.hero-cta > .row.hcenter > .container > .row > div {
    text-align: center;
  }
  .brick.hero-cta > .row.hright > .container > .row > div {
    text-align: right;
  }
  .brick.hero-cta > .row.vtop.hcenter > .container .cta-content,
  .brick.hero-cta > .row.vbottom.hcenter > .container .cta-content {
    max-width: 75% !important;
  }
  .brick.hero-cta .container .cta-content,
  .brick.hero-cta.light .container .cta-content {
    color: #ffffff;
    text-shadow: 0 0 15px black;
  }
  .brick.hero-cta.dark .container .cta-content {
    color: #8d827a;
    text-shadow: 0 0 15px white;
  }
  .brick.hero-cta.dark .container .cta-content .btn {
    color: #8d827a;
    border-color: #8d827a;
  }
  .brick.hero-cta.image-focus-left > .row {
    background-position: left center;
  }
  .brick.hero-cta.image-focus-right > .row {
    background-position: right center;
  }
  .brick.hero-cta.parallax > .row {
    transition: 0s linear;
    transition-property: background-position;
  }
  .brick.hero-cta > .row.vtop:before,
  .brick.hero-cta > .row.hright:before,
  .brick.hero-cta > .row.vbottom:before,
  .brick.hero-cta > .row.hleft:before,
  .brick.hero-cta.light > .row.vtop:before,
  .brick.hero-cta.light > .row.hright:before,
  .brick.hero-cta.light > .row.vbottom:before,
  .brick.hero-cta.light > .row.hleft:before,
  .brick.hero-cta.dark > .row.vtop:before,
  .brick.hero-cta.dark > .row.hright:before,
  .brick.hero-cta.dark > .row.vbottom:before,
  .brick.hero-cta.dark > .row.hleft:before {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .brick.hero-cta > .row.hcenter.vtop:before,
  .brick.hero-cta.light > .row.hcenter.vtop:before {
    background: -moz-linear-gradient(
      top,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 10%,
      rgba(0, 0, 0, 0.39) 30%,
      transparent 80%,
      transparent 100%
    );
    background: -webkit-linear-gradient(
      top,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 10%,
      rgba(0, 0, 0, 0.39) 30%,
      transparent 80%,
      transparent 100%
    );
    background: -o-linear-gradient(
      top,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 10%,
      rgba(0, 0, 0, 0.39) 30%,
      transparent 80%,
      transparent 100%
    );
    background: -ms-linear-gradient(
      top,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 10%,
      rgba(0, 0, 0, 0.39) 30%,
      transparent 80%,
      transparent 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 10%,
      rgba(0, 0, 0, 0.39) 30%,
      transparent 80%,
      transparent 100%
    );
  }
  .brick.hero-cta > .row.hright:before,
  .brick.hero-cta.light > .row.hright:before {
    background: -moz-linear-gradient(
      right,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: -webkit-linear-gradient(
      right,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: -o-linear-gradient(
      right,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: -ms-linear-gradient(
      right,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: linear-gradient(
      to left,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
  }
  .brick.hero-cta > .row.hcenter.vbottom:before,
  .brick.hero-cta.light > .row.hcenter.vbottom:before {
    background: -moz-linear-gradient(
      top,
      transparent 0%,
      transparent 60%,
      rgba(0, 0, 0, 0.55) 100%
    );
    background: -webkit-linear-gradient(
      top,
      transparent 0%,
      transparent 60%,
      rgba(0, 0, 0, 0.55) 100%
    );
    background: -o-linear-gradient(
      top,
      transparent 0%,
      transparent 60%,
      rgba(0, 0, 0, 0.55) 100%
    );
    background: -ms-linear-gradient(
      top,
      transparent 0%,
      transparent 60%,
      rgba(0, 0, 0, 0.55) 100%
    );
    background: linear-gradient(
      to bottom,
      transparent 0%,
      transparent 60%,
      rgba(0, 0, 0, 0.55) 100%
    );
  }
  .brick.hero-cta > .row.hleft:before,
  .brick.hero-cta.light > .row.hleft:before {
    background: -moz-linear-gradient(
      left,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: -webkit-linear-gradient(
      left,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: -o-linear-gradient(
      left,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: -ms-linear-gradient(
      left,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
  }
  .brick.hero-cta.dark > .row.hcenter.vtop:before {
    background: -moz-linear-gradient(
      top,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0.55) 10%,
      rgba(255, 255, 255, 0.39) 30%,
      rgba(255, 255, 255, 0) 80%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -webkit-linear-gradient(
      top,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0.55) 10%,
      rgba(255, 255, 255, 0.39) 30%,
      rgba(255, 255, 255, 0) 80%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -o-linear-gradient(
      top,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0.55) 10%,
      rgba(255, 255, 255, 0.39) 30%,
      rgba(255, 255, 255, 0) 80%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -ms-linear-gradient(
      top,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0.55) 10%,
      rgba(255, 255, 255, 0.39) 30%,
      rgba(255, 255, 255, 0) 80%,
      rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0.55) 10%,
      rgba(255, 255, 255, 0.39) 30%,
      rgba(255, 255, 255, 0) 80%,
      rgba(255, 255, 255, 0) 100%
    );
  }
  .brick.hero-cta.dark > .row.hright:before {
    background: -moz-linear-gradient(
      right,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -webkit-linear-gradient(
      right,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -o-linear-gradient(
      right,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -ms-linear-gradient(
      right,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
      to left,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
  }
  .brick.hero-cta.dark > .row.hcenter.vbottom:before {
    background: -moz-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 60%,
      rgba(255, 255, 255, 0.55) 100%
    );
    background: -webkit-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 60%,
      rgba(255, 255, 255, 0.55) 100%
    );
    background: -o-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 60%,
      rgba(255, 255, 255, 0.55) 100%
    );
    background: -ms-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 60%,
      rgba(255, 255, 255, 0.55) 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 60%,
      rgba(255, 255, 255, 0.55) 100%
    );
  }
  .brick.hero-cta.dark > .row.hleft:before {
    background: -moz-linear-gradient(
      left,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -webkit-linear-gradient(
      left,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -o-linear-gradient(
      left,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -ms-linear-gradient(
      left,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
  }
  .brick.hero-cta.no-grad > .row:before,
  .brick.hero-cta.banner.graphic > .row:before {
    background: none !important;
  }
}
@media (min-width: 1200px) {
  .brick.hero-cta > .row > .container > .row {
    padding: 100px 0;
  }
}
.brick.hero-cta.top {
  margin-top: -25px;
}
body.breadcrumbs .brick.hero-cta.top {
  margin-top: -50px;
}
@media (min-width: 992px) {
  .brick.hero-cta.top {
    margin-top: -152px;
  }
  .brick.hero-cta.top > .row {
    padding-top: 102px;
  }
  body.breadcrumbs .brick.hero-cta.top {
    margin-top: -177px;
  }
  body.breadcrumbs .brick.hero-cta.top > .row {
    padding-top: 127px;
  }
  body.group-menu .brick.hero-cta.top {
    margin-top: -10px;
  }
  body.group-menu .brick.hero-cta.top > .row {
    padding-top: 175px;
  }
  body.group-menu.breadcrumbs .brick.hero-cta.top {
    margin-top: -224px;
  }
  body.group-menu.breadcrumbs .brick.hero-cta.top > .row {
    padding-top: 174px;
  }
}
.brick.hero-cta.top.video {
  margin-top: -82px;
}
@media (min-width: 480px) {
  .brick.hero-cta.top.video {
    margin-top: -93px;
  }
}
@media (min-width: 768px) {
  .brick.hero-cta.top.video {
    margin-top: -104px;
  }
}
@media (min-width: 992px) {
  .brick.hero-cta.top.video {
    margin-top: -152px;
  }
}
.brick.hero-cta.no-text > .row {
  padding-bottom: 0 !important;
}
.brick.hero-cta.no-text > .row:before {
  background: none !important;
}
.brick.hero-cta.no-text .col-sm-12:not(.hidden-md):not(.hidden-lg) {
  display: none;
}
.brick.hero-cta.large > .row > .container > .row > .col-sm-12 .cta-content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.428571429;
}
.brick.hero-cta.large > .row > .container > .row > .col-sm-12 .cta-content * {
  text-shadow: none;
}
@media (min-width: 992px) {
  .brick.hero-cta > .row > .container > .row > .col-sm-12 .cta-content-boxed {
    width: 100%;
    max-width: 575px;
    padding: 25px;
    background-color: rgba(109, 100, 93, 0.8);
    border-radius: 15px;
  }
}
.brick.hero-cta.undergrad-program .cta-content p.compare,
.brick.hero-cta.grad-program .cta-content p.compare {
  margin-top: 20px;
  font-size: 16px !important;
  font-weight: normal;
}
.brick.hero-cta.undergrad-program .cta-content p.compare button,
.brick.hero-cta.grad-program .cta-content p.compare button {
  position: relative;
  top: -3px;
  width: 25px;
  height: 25px;
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: transparent;
}
.brick.hero-cta.undergrad-program .cta-content p.compare button .glyphicon,
.brick.hero-cta.grad-program .cta-content p.compare button .glyphicon {
  left: 0.5px;
  top: -1px;
}
.brick.hero-cta.rounded-top,
.brick.hero-cta.rounded-bottom,
.brick.hero-cta.rounded-brick {
  z-index: 4;
}
.brick.hero-cta.rounded-top > .row,
.brick.hero-cta.rounded-bottom > .row,
.brick.hero-cta.rounded-brick > .row {
  background-color: #998f88;
}
@media (min-width: 992px) {
  .brick.hero-cta.rounded-top > .row,
  .brick.hero-cta.rounded-bottom > .row,
  .brick.hero-cta.rounded-brick > .row {
    background-color: transparent;
  }
}
@media (max-width: 991px) {
  .brick.hero-cta.rounded-brick-above > div.row:first-child {
    padding-top: 0 !important;
  }
} /*# sourceMappingURL=ucgy_gbl_cta_hero.css.map


/*************************************
Text Brick
**************************************/
.brick.text .container .row.footer .btn-wrapper {
  display: inline-block;
}
.brick.text .container .row.footer .btn-wrapper .btn {
  margin: 10px 5px 0;
}
.brick.text .container .row.footer .btn-wrapper.btn-stacked .btn {
  display: block;
}
.brick.text .container .row.footer .btn-wrapper.btn-inline .btn {
  display: inline-block;
} /*# sourceMappingURL=ucgy_gbl_text_brick.css.map */

/*************************************
General Styles From Main Site
**************************************/
div.messages {
  background-position: 8px 8px;
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px;
}
div.status {
  background-image: url(/misc/message-24-ok.png);
  border-color: #be7;
}
div.status,
.ok {
  color: #234600;
}
div.status,
table tr.ok {
  background-color: #f8fff0;
}
div.warning {
  background-image: url(/misc/message-24-warning.png);
  border-color: #ed5;
}
div.warning,
.warning {
  color: #840;
}
div.warning,
table tr.warning {
  background-color: #fffce5;
}
div.error {
  background-image: url(/misc/message-24-error.png);
  border-color: #ed541d;
}
div.error,
.error {
  color: #8c2e0b;
}
div.error,
table tr.error {
  background-color: #fef5f1;
}
div.error p.error {
  color: #333;
}
div.messages ul {
  margin: 0 0 0 1em;
  padding: 0;
}
div.messages ul li {
  list-style-image: none;
}
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
  border-collapse: collapse;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: Alpha(Opacity=0);
}
.ui-front {
  z-index: 100;
}
.ui-state-disabled {
  cursor: default !important;
}
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.ui-widget {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1.1em;
}
.ui-widget .ui-widget {
  font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: Verdana, Arial, sans-serif;
  font-size: 1em;
}
.ui-widget-content {
  border: 1px solid #aaa;
  background: #fff
    url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_flat_75_ffffff_40x100.png)
    50% 50% repeat-x;
  color: #222;
}
.ui-widget-content a {
  color: #222;
}
.ui-widget-header {
  border: 1px solid #aaa;
  background: #ccc
    url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_highlight-soft_75_cccccc_1x100.png)
    50% 50% repeat-x;
  color: #222;
  font-weight: 700;
}
.ui-widget-header a {
  color: #222;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #d3d3d3;
  background: #e6e6e6
    url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_75_e6e6e6_1x400.png)
    50% 50% repeat-x;
  font-weight: 400;
  color: #555;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #555;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #999;
  background: #dadada
    url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_75_dadada_1x400.png)
    50% 50% repeat-x;
  font-weight: 400;
  color: #212121;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #212121;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #aaa;
  background: #fff
    url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_65_ffffff_1x400.png)
    50% 50% repeat-x;
  font-weight: 400;
  color: #212121;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee
    url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_55_fbf9ee_1x400.png)
    50% 50% repeat-x;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec
    url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_glass_95_fef1ec_1x400.png)
    50% 50% repeat-x;
  color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: 700;
}
.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70);
  font-weight: 400;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: 0.35;
  filter: Alpha(Opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
}
.ui-icon {
  width: 16px;
  height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
  background-image: url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_222222_256x240.png);
}
.ui-widget-header .ui-icon {
  background-image: url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_222222_256x240.png);
}
.ui-state-default .ui-icon {
  background-image: url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_888888_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
  background-image: url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_454545_256x240.png);
}
.ui-state-active .ui-icon {
  background-image: url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_454545_256x240.png);
}
.ui-state-highlight .ui-icon {
  background-image: url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_2e83ff_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
  background-image: url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-icons_cd0a0a_256x240.png);
}
.ui-icon-blank {
  background-position: 16px 16px;
}
.ui-icon-carat-1-n {
  background-position: 0 0;
}
.ui-icon-carat-1-ne {
  background-position: -16px 0;
}
.ui-icon-carat-1-e {
  background-position: -32px 0;
}
.ui-icon-carat-1-se {
  background-position: -48px 0;
}
.ui-icon-carat-1-s {
  background-position: -64px 0;
}
.ui-icon-carat-1-sw {
  background-position: -80px 0;
}
.ui-icon-carat-1-w {
  background-position: -96px 0;
}
.ui-icon-carat-1-nw {
  background-position: -112px 0;
}
.ui-icon-carat-2-n-s {
  background-position: -128px 0;
}
.ui-icon-carat-2-e-w {
  background-position: -144px 0;
}
.ui-icon-triangle-1-n {
  background-position: 0 -16px;
}
.ui-icon-triangle-1-ne {
  background-position: -16px -16px;
}
.ui-icon-triangle-1-e {
  background-position: -32px -16px;
}
.ui-icon-triangle-1-se {
  background-position: -48px -16px;
}
.ui-icon-triangle-1-s {
  background-position: -64px -16px;
}
.ui-icon-triangle-1-sw {
  background-position: -80px -16px;
}
.ui-icon-triangle-1-w {
  background-position: -96px -16px;
}
.ui-icon-triangle-1-nw {
  background-position: -112px -16px;
}
.ui-icon-triangle-2-n-s {
  background-position: -128px -16px;
}
.ui-icon-triangle-2-e-w {
  background-position: -144px -16px;
}
.ui-icon-arrow-1-n {
  background-position: 0 -32px;
}
.ui-icon-arrow-1-ne {
  background-position: -16px -32px;
}
.ui-icon-arrow-1-e {
  background-position: -32px -32px;
}
.ui-icon-arrow-1-se {
  background-position: -48px -32px;
}
.ui-icon-arrow-1-s {
  background-position: -64px -32px;
}
.ui-icon-arrow-1-sw {
  background-position: -80px -32px;
}
.ui-icon-arrow-1-w {
  background-position: -96px -32px;
}
.ui-icon-arrow-1-nw {
  background-position: -112px -32px;
}
.ui-icon-arrow-2-n-s {
  background-position: -128px -32px;
}
.ui-icon-arrow-2-ne-sw {
  background-position: -144px -32px;
}
.ui-icon-arrow-2-e-w {
  background-position: -160px -32px;
}
.ui-icon-arrow-2-se-nw {
  background-position: -176px -32px;
}
.ui-icon-arrowstop-1-n {
  background-position: -192px -32px;
}
.ui-icon-arrowstop-1-e {
  background-position: -208px -32px;
}
.ui-icon-arrowstop-1-s {
  background-position: -224px -32px;
}
.ui-icon-arrowstop-1-w {
  background-position: -240px -32px;
}
.ui-icon-arrowthick-1-n {
  background-position: 0 -48px;
}
.ui-icon-arrowthick-1-ne {
  background-position: -16px -48px;
}
.ui-icon-arrowthick-1-e {
  background-position: -32px -48px;
}
.ui-icon-arrowthick-1-se {
  background-position: -48px -48px;
}
.ui-icon-arrowthick-1-s {
  background-position: -64px -48px;
}
.ui-icon-arrowthick-1-sw {
  background-position: -80px -48px;
}
.ui-icon-arrowthick-1-w {
  background-position: -96px -48px;
}
.ui-icon-arrowthick-1-nw {
  background-position: -112px -48px;
}
.ui-icon-arrowthick-2-n-s {
  background-position: -128px -48px;
}
.ui-icon-arrowthick-2-ne-sw {
  background-position: -144px -48px;
}
.ui-icon-arrowthick-2-e-w {
  background-position: -160px -48px;
}
.ui-icon-arrowthick-2-se-nw {
  background-position: -176px -48px;
}
.ui-icon-arrowthickstop-1-n {
  background-position: -192px -48px;
}
.ui-icon-arrowthickstop-1-e {
  background-position: -208px -48px;
}
.ui-icon-arrowthickstop-1-s {
  background-position: -224px -48px;
}
.ui-icon-arrowthickstop-1-w {
  background-position: -240px -48px;
}
.ui-icon-arrowreturnthick-1-w {
  background-position: 0 -64px;
}
.ui-icon-arrowreturnthick-1-n {
  background-position: -16px -64px;
}
.ui-icon-arrowreturnthick-1-e {
  background-position: -32px -64px;
}
.ui-icon-arrowreturnthick-1-s {
  background-position: -48px -64px;
}
.ui-icon-arrowreturn-1-w {
  background-position: -64px -64px;
}
.ui-icon-arrowreturn-1-n {
  background-position: -80px -64px;
}
.ui-icon-arrowreturn-1-e {
  background-position: -96px -64px;
}
.ui-icon-arrowreturn-1-s {
  background-position: -112px -64px;
}
.ui-icon-arrowrefresh-1-w {
  background-position: -128px -64px;
}
.ui-icon-arrowrefresh-1-n {
  background-position: -144px -64px;
}
.ui-icon-arrowrefresh-1-e {
  background-position: -160px -64px;
}
.ui-icon-arrowrefresh-1-s {
  background-position: -176px -64px;
}
.ui-icon-arrow-4 {
  background-position: 0 -80px;
}
.ui-icon-arrow-4-diag {
  background-position: -16px -80px;
}
.ui-icon-extlink {
  background-position: -32px -80px;
}
.ui-icon-newwin {
  background-position: -48px -80px;
}
.ui-icon-refresh {
  background-position: -64px -80px;
}
.ui-icon-shuffle {
  background-position: -80px -80px;
}
.ui-icon-transfer-e-w {
  background-position: -96px -80px;
}
.ui-icon-transferthick-e-w {
  background-position: -112px -80px;
}
.ui-icon-folder-collapsed {
  background-position: 0 -96px;
}
.ui-icon-folder-open {
  background-position: -16px -96px;
}
.ui-icon-document {
  background-position: -32px -96px;
}
.ui-icon-document-b {
  background-position: -48px -96px;
}
.ui-icon-note {
  background-position: -64px -96px;
}
.ui-icon-mail-closed {
  background-position: -80px -96px;
}
.ui-icon-mail-open {
  background-position: -96px -96px;
}
.ui-icon-suitcase {
  background-position: -112px -96px;
}
.ui-icon-comment {
  background-position: -128px -96px;
}
.ui-icon-person {
  background-position: -144px -96px;
}
.ui-icon-print {
  background-position: -160px -96px;
}
.ui-icon-trash {
  background-position: -176px -96px;
}
.ui-icon-locked {
  background-position: -192px -96px;
}
.ui-icon-unlocked {
  background-position: -208px -96px;
}
.ui-icon-bookmark {
  background-position: -224px -96px;
}
.ui-icon-tag {
  background-position: -240px -96px;
}
.ui-icon-home {
  background-position: 0 -112px;
}
.ui-icon-flag {
  background-position: -16px -112px;
}
.ui-icon-calendar {
  background-position: -32px -112px;
}
.ui-icon-cart {
  background-position: -48px -112px;
}
.ui-icon-pencil {
  background-position: -64px -112px;
}
.ui-icon-clock {
  background-position: -80px -112px;
}
.ui-icon-disk {
  background-position: -96px -112px;
}
.ui-icon-calculator {
  background-position: -112px -112px;
}
.ui-icon-zoomin {
  background-position: -128px -112px;
}
.ui-icon-zoomout {
  background-position: -144px -112px;
}
.ui-icon-search {
  background-position: -160px -112px;
}
.ui-icon-wrench {
  background-position: -176px -112px;
}
.ui-icon-gear {
  background-position: -192px -112px;
}
.ui-icon-heart {
  background-position: -208px -112px;
}
.ui-icon-star {
  background-position: -224px -112px;
}
.ui-icon-link {
  background-position: -240px -112px;
}
.ui-icon-cancel {
  background-position: 0 -128px;
}
.ui-icon-plus {
  background-position: -16px -128px;
}
.ui-icon-plusthick {
  background-position: -32px -128px;
}
.ui-icon-minus {
  background-position: -48px -128px;
}
.ui-icon-minusthick {
  background-position: -64px -128px;
}
.ui-icon-close {
  background-position: -80px -128px;
}
.ui-icon-closethick {
  background-position: -96px -128px;
}
.ui-icon-key {
  background-position: -112px -128px;
}
.ui-icon-lightbulb {
  background-position: -128px -128px;
}
.ui-icon-scissors {
  background-position: -144px -128px;
}
.ui-icon-clipboard {
  background-position: -160px -128px;
}
.ui-icon-copy {
  background-position: -176px -128px;
}
.ui-icon-contact {
  background-position: -192px -128px;
}
.ui-icon-image {
  background-position: -208px -128px;
}
.ui-icon-video {
  background-position: -224px -128px;
}
.ui-icon-script {
  background-position: -240px -128px;
}
.ui-icon-alert {
  background-position: 0 -144px;
}
.ui-icon-info {
  background-position: -16px -144px;
}
.ui-icon-notice {
  background-position: -32px -144px;
}
.ui-icon-help {
  background-position: -48px -144px;
}
.ui-icon-check {
  background-position: -64px -144px;
}
.ui-icon-bullet {
  background-position: -80px -144px;
}
.ui-icon-radio-on {
  background-position: -96px -144px;
}
.ui-icon-radio-off {
  background-position: -112px -144px;
}
.ui-icon-pin-w {
  background-position: -128px -144px;
}
.ui-icon-pin-s {
  background-position: -144px -144px;
}
.ui-icon-play {
  background-position: 0 -160px;
}
.ui-icon-pause {
  background-position: -16px -160px;
}
.ui-icon-seek-next {
  background-position: -32px -160px;
}
.ui-icon-seek-prev {
  background-position: -48px -160px;
}
.ui-icon-seek-end {
  background-position: -64px -160px;
}
.ui-icon-seek-start {
  background-position: -80px -160px;
}
.ui-icon-seek-first {
  background-position: -80px -160px;
}
.ui-icon-stop {
  background-position: -96px -160px;
}
.ui-icon-eject {
  background-position: -112px -160px;
}
.ui-icon-volume-off {
  background-position: -128px -160px;
}
.ui-icon-volume-on {
  background-position: -144px -160px;
}
.ui-icon-power {
  background-position: 0 -176px;
}
.ui-icon-signal-diag {
  background-position: -16px -176px;
}
.ui-icon-signal {
  background-position: -32px -176px;
}
.ui-icon-battery-0 {
  background-position: -48px -176px;
}
.ui-icon-battery-1 {
  background-position: -64px -176px;
}
.ui-icon-battery-2 {
  background-position: -80px -176px;
}
.ui-icon-battery-3 {
  background-position: -96px -176px;
}
.ui-icon-circle-plus {
  background-position: 0 -192px;
}
.ui-icon-circle-minus {
  background-position: -16px -192px;
}
.ui-icon-circle-close {
  background-position: -32px -192px;
}
.ui-icon-circle-triangle-e {
  background-position: -48px -192px;
}
.ui-icon-circle-triangle-s {
  background-position: -64px -192px;
}
.ui-icon-circle-triangle-w {
  background-position: -80px -192px;
}
.ui-icon-circle-triangle-n {
  background-position: -96px -192px;
}
.ui-icon-circle-arrow-e {
  background-position: -112px -192px;
}
.ui-icon-circle-arrow-s {
  background-position: -128px -192px;
}
.ui-icon-circle-arrow-w {
  background-position: -144px -192px;
}
.ui-icon-circle-arrow-n {
  background-position: -160px -192px;
}
.ui-icon-circle-zoomin {
  background-position: -176px -192px;
}
.ui-icon-circle-zoomout {
  background-position: -192px -192px;
}
.ui-icon-circle-check {
  background-position: -208px -192px;
}
.ui-icon-circlesmall-plus {
  background-position: 0 -208px;
}
.ui-icon-circlesmall-minus {
  background-position: -16px -208px;
}
.ui-icon-circlesmall-close {
  background-position: -32px -208px;
}
.ui-icon-squaresmall-plus {
  background-position: -48px -208px;
}
.ui-icon-squaresmall-minus {
  background-position: -64px -208px;
}
.ui-icon-squaresmall-close {
  background-position: -80px -208px;
}
.ui-icon-grip-dotted-vertical {
  background-position: 0 -224px;
}
.ui-icon-grip-dotted-horizontal {
  background-position: -16px -224px;
}
.ui-icon-grip-solid-vertical {
  background-position: -32px -224px;
}
.ui-icon-grip-solid-horizontal {
  background-position: -48px -224px;
}
.ui-icon-gripsmall-diagonal-se {
  background-position: -64px -224px;
}
.ui-icon-grip-diagonal-se {
  background-position: -80px -224px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 4px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 4px;
}
.ui-widget-overlay {
  background: #aaa
    url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png)
    50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
}
.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaa
    url(https://www.ucalgary.ca/sites/all/modules/contrib/jquery_update/replace/ui/themes/base/minified/images/ui-bg_flat_0_aaaaaa_40x100.png)
    50% 50% repeat-x;
  opacity: 0.3;
  filter: Alpha(Opacity=30);
  border-radius: 8px;
}
.container-inline-date {
  clear: both;
}
.container-inline-date .form-item {
  float: none;
  margin: 0;
  padding: 0;
}
.container-inline-date > .form-item {
  display: inline-block;
  margin-right: 0.5em;
  vertical-align: top;
}
fieldset.date-combo .container-inline-date > .form-item {
  margin-bottom: 10px;
}
.container-inline-date .form-item .form-item {
  float: left;
}
.container-inline-date .form-item,
.container-inline-date .form-item input {
  width: auto;
}
.container-inline-date .description {
  clear: both;
}
.container-inline-date .form-item input,
.container-inline-date .form-item select,
.container-inline-date .form-item option {
  margin-right: 5px;
}
.container-inline-date .date-spacer {
  margin-left: -5px;
}
.views-right-60 .container-inline-date div {
  margin: 0;
  padding: 0;
}
.container-inline-date .date-timezone .form-item {
  clear: both;
  float: none;
  width: auto;
}
.container-inline-date .date-padding {
  float: left;
}
fieldset.date-combo .container-inline-date .date-padding {
  padding: 10px;
}
.views-exposed-form .container-inline-date .date-padding {
  padding: 0;
}
#calendar_div,
#calendar_div td,
#calendar_div th {
  margin: 0;
  padding: 0;
}
#calendar_div,
.calendar_control,
.calendar_links,
.calendar_header,
.calendar {
  border-collapse: separate;
  margin: 0;
  width: 185px;
}
.calendar td {
  padding: 0;
}
span.date-display-single {
}
span.date-display-start {
}
span.date-display-end {
}
.date-prefix-inline {
  display: inline-block;
}
.date-clear {
  clear: both;
  display: block;
  float: none;
}
.date-no-float {
  clear: both;
  float: none;
  width: 98%;
}
.date-float {
  clear: none;
  float: left;
  width: auto;
}
.date-float .form-type-checkbox {
  padding-right: 1em;
}
.form-type-date-select .form-type-select[class*="hour"] {
  margin-left: 0.75em;
}
.date-container .date-format-delete {
  float: left;
  margin-top: 1.8em;
  margin-left: 1.5em;
}
.date-container .date-format-name {
  float: left;
}
.date-container .date-format-type {
  float: left;
  padding-left: 10px;
}
.date-container .select-container {
  clear: left;
  float: left;
}
div.date-calendar-day {
  background: #f3f3f3;
  border-top: 1px solid #eee;
  border-left: 1px solid #eee;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  color: #999;
  float: left;
  line-height: 1;
  margin: 6px 10px 0 0;
  text-align: center;
  width: 40px;
}
div.date-calendar-day span {
  display: block;
  text-align: center;
}
div.date-calendar-day span.month {
  background-color: #b5bebe;
  color: white;
  font-size: 0.9em;
  padding: 2px;
  text-transform: uppercase;
}
div.date-calendar-day span.day {
  font-size: 2em;
  font-weight: bold;
}
div.date-calendar-day span.year {
  font-size: 0.9em;
  padding: 2px;
}
.date-form-element-content-multiline {
  padding: 10px;
  border: 1px solid #ccc;
}
.form-item.form-item-instance-widget-settings-input-format-custom,
.form-item.form-item-field-settings-enddate-required {
  margin-left: 1.3em;
}
#edit-field-settings-granularity .form-type-checkbox {
  margin-right: 0.6em;
}
.date-year-range-select {
  margin-right: 1em;
}

#ui-datepicker-div {
  font-size: 100%;
  font-family: Verdana, sans-serif;
  background: #eee;
  border-right: 2px #666 solid;
  border-bottom: 2px #666 solid;
  z-index: 999;
}
.ui-datepicker {
  width: 17em;
  padding: 0.2em 0.2em 0;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: 0.2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  float: left;
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
  float: right;
}
.ui-datepicker table {
  width: 100%;
  font-size: 0.9em;
  border-collapse: collapse;
  margin: 0 0 0.4em;
}
.ui-datepicker th {
  padding: 0.7em 0.3em;
  text-align: center;
  font-weight: bold;
  border: 0;
}
.ui-datepicker td {
  border: 0;
  padding: 1px;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: 0.2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: 0.7em 0 0 0;
  padding: 0 0.2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: 0.5em 0.2em 0.4em;
  cursor: pointer;
  padding: 0.2em 0.6em 0.3em 0.6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-datepicker.ui-datepicker-multi {
  width: auto;
}
.ui-datepicker-multi .ui-datepicker-group {
  float: left;
}
.ui-datepicker-multi .ui-datepicker-group table {
  width: 95%;
  margin: 0 auto 0.4em;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
  width: 50%;
}
.ui-datepicker-multi-3 .ui-datepicker-group {
  width: 33.3%;
}
.ui-datepicker-multi-4 .ui-datepicker-group {
  width: 25%;
}
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
  border-left-width: 0;
}
.ui-datepicker-multi .ui-datepicker-buttonpane {
  clear: left;
}
.ui-datepicker-row-break {
  clear: both;
  width: 100%;
}
.ui-datepicker-rtl {
  direction: rtl;
}
.ui-datepicker-rtl .ui-datepicker-prev {
  right: 2px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next {
  left: 2px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
  right: 1px;
  left: auto;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
  left: 1px;
  right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane {
  clear: right;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button {
  float: left;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group {
  float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
  border-right-width: 0;
  border-left-width: 1px;
}

div.messages.status.block {
  background-image: none;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  display: inline;
  font-size: x-small;
  font-style: italic;
  margin: 0 8px;
  padding: 2px 8px;
}
.menu-attach-block-wrapper.orientation-horizontal {
  position: relative;
}
.menu-attach-block-wrapper.orientation-horizontal .block {
  background-color: white;
  padding: 1em;
  position: absolute;
  top: 2.5em;
  width: 200%;
  z-index: 400;
}
.menu-attach-block-wrapper.orientation-vertical {
  clear: both;
}
li.attached-block a {
  display: inline-block;
}
a.menu-attach-block-drop-link.external,
a.menu-attach-block-drop-link.external:hover,
a.menu-attach-block-drop-link.external:focus,
#main-menu a.menu-attach-block-drop-link.external,
#main-menu a.menu-attach-block-drop-link.external:hover,
#main-menu a.menu-attach-block-drop-link.external:focus,
#main-menu-links li.active-trail a.menu-attach-block-drop-link.external {
  background: transparent
    url(https://www.ucalgary.ca//sites/all/modules/contrib/menu_attach_block/arrow-asc.png)
    no-repeat scroll 2px;
  border: 0;
  display: inline-block;
  height: 100%;
  margin: 0;
  padding: 0 9px;
  text-indent: -9999em;
  text-shadow: none;
  width: 3px;
}
li a.menu-attach-block-drop-link.external.dropped,
#main-menu li a.menu-attach-block-drop-link.external.dropped {
  background-image: url(https://www.ucalgary.ca//sites/all/modules/contrib/menu_attach_block/arrow-desc.png);
  border: none;
  height: 100%;
  margin: 0;
  padding: 0 9px;
  text-indent: -9999em;
  width: 3px;
}
a.menu-attach-block-drop-link ~ .menu-attach-block-wrapper {
  display: none;
}
a.menu-attach-block-drop-link.dropped ~ .menu-attach-block-wrapper {
  display: initial;
}
[class^="ucgy-core-layout"] > .row {
  margin-right: 0;
}
@media (min-width: 1200px) {
  .layout-3 .container,
  .layout-4 .container,
  .layout-6 .container,
  .layout-8 .container,
  .layout-9 .container,
  .layout-12 .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
.layout-3 .two-col,
.layout-4 .two-col {
  column-count: 1;
}
.layout-3 .brick.single-cta h3,
.layout-3 .brick.single-cta p,
.layout-3 .brick.single-cta img,
.layout-3 .brick.single-cta .btn {
  max-width: 223px !important;
}
.layout-6 .hero-cta {
  height: auto;
}
.brick.multi-column.ucgy-core-layout-3-column .brick.single-cta {
  height: 100%;
}
.brick.multi-column.ucgy-core-layout-4-column .brick.text .two-col {
  column-count: 1;
}
@media (min-width: 768px) {
  .brick.multi-column .brick.single-cta .circle img {
    max-width: 100%;
  }
}
@media (min-width: 950px) {
  .brick.multi-column .brick.single-cta .circle img {
    max-width: 265px;
  }
}
.brick.multi-column .brick.single-cta h3,
.brick.multi-column .brick.single-cta p {
  max-width: 265px;
}
.brick.multi-column .brick.single-cta .btn {
  width: 100%;
  max-width: 265px;
}
.brick.multi-column .equal-height-container .brick.hero-cta.banner {
  height: 100%;
}
.admin-menu #panels-choose-layout .form-type-radio,
.admin-menu .panels-choose-layout .form-type-radio,
.admin-menu .panels-layouts-checkboxes .form-checkboxes .form-item {
  height: 175px !important;
  width: 175px !important;
  text-align: center;
}
.admin-menu #panels-choose-layout .form-type-radio .layout-icon,
.admin-menu .panels-choose-layout .form-type-radio .layout-icon,
.admin-menu
  .panels-layouts-checkboxes
  .form-checkboxes
  .form-item
  .layout-icon {
  width: 100%;
}
.admin-menu #panels-choose-layout .form-type-radio .layout-icon .caption,
.admin-menu .panels-choose-layout .form-type-radio .layout-icon .caption,
.admin-menu
  .panels-layouts-checkboxes
  .form-checkboxes
  .form-item
  .layout-icon
  .caption {
  width: 100%;
}
.admin-menu #panels-choose-layout .form-type-radio input[type="radio"],
.admin-menu .panels-choose-layout .form-type-radio input[type="radio"],
.admin-menu
  .panels-layouts-checkboxes
  .form-checkboxes
  .form-item
  input[type="radio"] {
  margin-left: auto;
  margin-right: auto;
}
.social-media-group .form-item .form-type-radio {
  display: inline;
  padding: 10px;
}

.brick.fgs-program-detail-page.multi-column .specializations ul {
  margin: 0;
  padding: 0;
  line-height: 1em;
}
.brick.fgs-program-detail-page.multi-column .specializations ul li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-left: 15px;
}
.brick.fgs-program-detail-page.multi-column .specializations ul li:before {
  content: "\2022";
  margin-left: -15px;
  padding-right: 10px;
  position: relative;
  top: -2px;
}
@media (min-width: 768px) {
  .brick.fgs-program-detail-page.multi-column .specializations ul li {
    display: inline-block;
    width: calc(50% - 15px);
    min-width: 320px;
  }
}
.brick.outline-text.supervisor-list .supervisor-filter input {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-top-left-radius: 8px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 8px;
}
.brick.outline-text.supervisor-list .supervisor-filter input.form-autocomplete {
  padding: 5px 20px 5px 10px;
}
.brick.outline-text.supervisor-list
  .supervisor-filter
  input.form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.brick.outline-text.supervisor-list .supervisor-filter #autocomplete {
  width: 100% !important;
  background-color: white;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border: 1px solid #c4c3bb;
  max-height: 262px;
  overflow: hidden;
}
.brick.outline-text.supervisor-list .supervisor-filter #autocomplete ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  max-height: inherit;
  overflow: hidden;
  overflow-y: auto;
}
.brick.outline-text.supervisor-list .supervisor-filter #autocomplete ul li {
  margin: 0;
  padding: 10px 15px;
  cursor: pointer;
}
.brick.outline-text.supervisor-list
  .supervisor-filter
  #autocomplete
  ul
  li:not(:first-child) {
  border-top: 1px solid #c4c3bb;
}
.brick.outline-text.supervisor-list
  .supervisor-filter
  #autocomplete
  ul
  li:hover {
  background: #f3f3f2;
}
.brick.outline-text.supervisor-list .view-filter {
  margin-top: 20px;
}
.brick.outline-text.supervisor-list .view-filter *:not([class*="col-"]) {
  margin: 0;
  padding: 0;
}
.brick.outline-text.supervisor-list .view-filter .views-exposed-widget {
  width: 100%;
}
.brick.outline-text.supervisor-list
  .view-filter
  .views-exposed-widget
  .form-control {
  border: 1px solid #8d827a;
  border-right-width: 0;
}
.brick.outline-text.supervisor-list
  .view-filter
  .views-exposed-widget
  .input-group-btn
  > .btn {
  border: 1px solid #8d827a;
  border-left-width: 0;
  padding: 4px 6px 4px 8px;
}
.brick.outline-text.supervisor-list
  .view-filter
  .views-exposed-widget
  .input-group-btn
  > .btn
  .glyphicon {
  font-size: 18px;
  color: #8d827a;
}
.brick.outline-text.supervisor-list
  .view-filter
  .views-exposed-widget
  .input-group-btn
  > .btn:hover
  .glyphicon {
  color: #ffffff;
}
.brick.outline-text.supervisor-list
  .view-filter
  .views-exposed-widget
  .input-group-btn:last-child
  > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.brick.outline-text.supervisor-list .view-filter .counter {
  height: 30px;
  font-weight: 500;
  text-align: right;
}
.brick.outline-text.supervisor-list .view-filter .counter p {
  margin: 4px 0 0 !important;
}
.brick.outline-text.supervisor-list .view-filter .counter p .count {
  color: #f47c00;
}
.brick.outline-text.supervisor-list .view-pagination {
  text-align: center;
}
.brick.outline-text.supervisor-list .view-pagination ul.pager {
  display: inline-block;
  margin: 0;
}
.brick.outline-text.supervisor-list .view-pagination ul.pager li {
  display: inline-block;
  margin: 0;
}
.brick.outline-text.supervisor-list
  .view-pagination
  ul.pager
  li:not(:last-child) {
  margin-right: 5px !important;
}
.brick.outline-text.supervisor-list
  .view-pagination
  ul.pager
  li
  .ajax-progress.ajax-progress-throbber {
  display: none;
}
.brick.outline-text.supervisor-list .view-pagination ul.pager li > a,
.brick.outline-text.supervisor-list .view-pagination ul.pager li > span,
.brick.outline-text.supervisor-list .view-pagination ul.pager li.pager-current {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: 0;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  background-color: #8d827a;
  border: 1px solid #8d827a;
  border-radius: 50%;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
  color: #ffffff;
  transition: color 500ms ease, background-color 500ms ease,
    border-color 500ms ease;
}
.brick.outline-text.supervisor-list .view-pagination ul.pager li > a:hover,
.brick.outline-text.supervisor-list .view-pagination ul.pager li > span:hover {
  background-color: #f47c00;
  border: 1px solid #f47c00;
}
.brick.outline-text.supervisor-list .view-pagination ul.pager li.pager-current {
  background-color: #e30c00;
  border-color: #e30c00;
}
.brick.outline-text.supervisor-list
  .view-pagination
  ul.pager
  li.pager-previous
  > a,
.brick.outline-text.supervisor-list
  .view-pagination
  ul.pager
  li.pager-previous
  > span,
.brick.outline-text.supervisor-list .view-pagination ul.pager li.pager-next > a,
.brick.outline-text.supervisor-list
  .view-pagination
  ul.pager
  li.pager-next
  > span {
  font-size: 23px;
  line-height: 18px;
  padding-left: 2px;
}
.brick.outline-text.supervisor-list
  .view-pagination
  ul.pager
  li.pager-previous
  > a,
.brick.outline-text.supervisor-list
  .view-pagination
  ul.pager
  li.pager-previous
  > span {
  padding-right: 2px;
}
.brick.outline-text.supervisor-list .view-pagination ul.pager li.pager-next > a,
.brick.outline-text.supervisor-list
  .view-pagination
  ul.pager
  li.pager-next
  > span {
  padding-left: 2px;
}
.brick.outline-text.supervisor-list .view-pagination ul.pager li.pager-all > a,
.brick.outline-text.supervisor-list
  .view-pagination
  ul.pager
  li.pager-all
  > span {
  width: auto;
  padding: 0 12px;
  border-radius: 8px;
}
.brick.outline-text.supervisor-list .view-pagination ul.pager li.pager-ellipsis,
.brick.outline-text.supervisor-list .view-pagination ul.pager li.pager-current {
  cursor: default;
}
.brick.outline-text.supervisor-list .view-pagination ul.pager li.pager-ellipsis,
.brick.outline-text.supervisor-list .view-pagination ul.pager li.pager-first,
.brick.outline-text.supervisor-list .view-pagination ul.pager li.pager-last {
  display: none;
}
.brick.outline-text.supervisor-list .view-pagination .btn-show-all {
  display: block;
  height: 24px;
  margin: 15px auto 0;
  padding: 0 12px;
  background-color: #8d827a;
  border: 1px solid #8d827a;
  font-weight: 500;
  line-height: 22px;
  color: #ffffff;
}
.brick.outline-text.supervisor-list .view-pagination .btn-show-all:hover {
  background-color: #f47c00;
  border: 1px solid #f47c00;
}
@media screen and (min-width: 350px) {
  .brick.outline-text.supervisor-list .view-pagination .btn-show-all {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 15px;
  }
}
@media screen and (min-width: 767px) {
  .brick.outline-text.supervisor-list .view-pagination {
    text-align: right;
  }
  .brick.outline-text.supervisor-list
    .view-pagination
    ul.pager
    li:not(:last-child) {
    margin-right: 20px !important;
  }
}
.brick.outline-text.supervisor-list .text-chunk .supervisor > *:first-child {
  margin-top: 0;
}
.brick.outline-text.supervisor-list .text-chunk .supervisor > *:last-child {
  margin-bottom: 0;
}
.brick.outline-text.supervisor-list
  .text-chunk
  .supervisor
  ul.research-interest {
  display: block;
  list-style: none;
  padding-left: 0;
}
.brick.outline-text.supervisor-list
  .text-chunk
  .supervisor
  ul.research-interest
  li {
  display: inline;
}
.brick.outline-text.supervisor-list
  .text-chunk
  .supervisor
  ul.research-interest
  li:after {
  content: ",";
}
.brick.outline-text.supervisor-list
  .text-chunk
  .supervisor
  ul.research-interest
  li:last-child:after {
  content: "";
}
.brick.outline-text.supervisor-list .text-chunk .supervisor-status {
  color: #f47c00;
  font-size: 14px;
  font-style: italic;
  font-weight: 500;
  margin-top: 10px;
}
@media screen and (min-width: 767px) {
  .brick.outline-text.supervisor-list .text-chunk {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    height: 100px;
    width: 100%;
    overflow: hidden;
  }
  .brick.outline-text.supervisor-list .text-chunk .supervisor {
    margin-right: 30px;
  }
  .brick.outline-text.supervisor-list
    .text-chunk
    .supervisor
    ul.research-interest {
    max-height: 2.85714em;
    overflow: hidden;
  }
  .brick.outline-text.supervisor-list .text-chunk .supervisor-status {
    flex-shrink: 0;
    align-self: center;
    text-align: right;
    white-space: nowrap;
    margin: 0;
  }
}
.brick.outline-text.admission-requirements-list
  .deadlines
  .deadline:not(:first-child) {
  margin-top: 30px;
}
.brick.outline-text.admission-requirements-list
  .deadlines
  .deadline
  .deadline-details
  > span {
  display: block;
}
.brick.outline-text.admission-requirements-list .deadlines .deadline span.date {
  display: table-cell;
  width: 78px;
  max-width: 78px;
  padding-right: 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.brick.outline-text.admission-requirements-list
  .deadlines
  .deadline
  span.detail {
  display: table-cell;
  padding-left: 15px;
}
.brick.outline-text.admission-requirements-list
  .deadlines
  .deadline
  span.detail:before {
  content: "\2022";
  margin-left: -15px;
  padding-right: 10px;
  position: relative;
  top: -2px;
}
.brick.outline-text.admission-requirements-list
  .deadlines
  .deadline
  p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .brick.outline-text.admission-requirements-list .deadlines .deadline {
    display: inline-block;
    width: calc(50% - 15px);
    vertical-align: top;
  }
  .brick.outline-text.admission-requirements-list
    .deadlines
    .deadline:nth-child(2) {
    margin-top: 0 !important;
  }
  .brick.outline-text.admission-requirements-list
    .deadlines
    .deadline:nth-child(even) {
    margin-left: 15px !important;
  }
}
.brick.outline-text.fees-funding #gd-total-fees-label strong {
  font-size: 1.05em;
}
.brick.outline-text.fees-funding .fee-table .text-chunk {
  display: table;
  width: 100%;
}
.brick.outline-text.fees-funding .fee-table .text-chunk > div {
  vertical-align: middle;
  display: table-cell;
  width: 33%;
}
.brick.outline-text.fees-funding .fee-table .text-chunk > div > *:first-child {
  margin-top: 0;
  margin-bottom: 0;
}
.brick.outline-text.fees-funding .fee-table .text-chunk > div > *:last-child {
  margin-bottom: 0;
}
.brick.outline-text.fees-funding .fee-table .text-chunk > div:first-child {
  width: 20%;
}
.brick.outline-text.fees-funding
  .fee-table
  .text-chunk
  > div:not(:first-child) {
  padding-left: 25px;
}
.brick.outline-text.fees-funding .fee-table .text-chunk:last-child {
  border-top-width: 3px;
  border-top-style: double;
}
.brick.outline-text.fees-funding .fee-details > .row {
  margin-top: 0;
}
.brick.outline-text.fees-funding
  .fee-details
  .fee-description
  .text-chunk:first-child {
  border-top-width: 0;
}
.brick.outline-text.fees-funding
  .fee-details
  .continuing-fee
  .text-chunk:first-child {
  border-top-width: 0;
}
.brick.outline-text.fees-funding
  .fee-details
  .continuing-fee
  .text-chunk
  strong
  em,
.brick.outline-text.fees-funding
  .fee-details
  .continuing-fee
  .text-chunk
  em
  strong {
  font-weight: bold;
  font-style: normal;
  color: #f47c00;
}
.brick.outline-text.fees-funding .fee-details .funding-availability {
  padding-top: 15px;
}
.brick.outline-text.fees-funding
  .fee-details
  .funding-availability
  .text-chunk {
  margin: 0px !important;
  border-top-width: 1px !important;
  padding-bottom: 0;
}
.brick.outline-text.fees-funding
  .fee-details
  .funding-availability
  .text-chunk
  strong
  em,
.brick.outline-text.fees-funding
  .fee-details
  .funding-availability
  .text-chunk
  em
  strong {
  font-weight: bold;
  font-style: normal;
  color: #f47c00;
}
.brick.outline-text.fees-funding .row.divider.dotted hr {
  border-color: #8d827a;
  border-top-width: 2px;
}
@media screen and (min-width: 992px) {
  .brick.outline-text.fees-funding .fee-table .text-chunk > div:first-child {
    width: 33%;
  }
  .brick.outline-text.fees-funding .fee-table .text-chunk:first-child {
    height: 85px;
  }
  .brick.outline-text.fees-funding .fee-table .text-chunk:not(:first-child) {
    height: 175px;
  }
  .brick.outline-text.fees-funding .fee-table .text-chunk:last-child {
    height: 125px;
  }
  .brick.outline-text.fees-funding
    .fee-details
    .fee-description
    .text-chunk:first-child {
    min-height: 85px;
  }
  .brick.outline-text.fees-funding
    .fee-details
    .fee-description
    .text-chunk:not(:first-child) {
    min-height: 175px;
  }
  .brick.outline-text.fees-funding
    .fee-details
    .continuing-fee
    .text-chunk:first-child {
    min-height: 85px;
  }
}
.related-programs-list.show-list {
  margin-bottom: 15px;
}

.grad-program-tile .program-name {
  margin-bottom: 5px;
  background-color: #f3f3f2;
  transition: background-color 0.5s;
  white-space: nowrap;
  height: 65px;
}
.grad-program-tile .program-name > * {
  display: inline-block;
  vertical-align: middle;
}
.grad-program-tile .program-name .program-star {
  width: 55px;
  height: 65px;
  margin-right: 11px;
  border-right: 5px solid #e30c00;
  background-color: #e8e7e4;
  transition: background-color 0.5s;
}
.grad-program-tile .program-name .program-star .btn.compare-program {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 100%;
  background-color: transparent;
}
.grad-program-tile .program-name .program-star .btn.compare-program span {
  top: 3px;
  font-size: 30px;
}
.grad-program-tile
  .program-name
  .program-star
  .btn.compare-program
  .glyphicon-star {
  color: #e30c00;
}
.grad-program-tile .program-name p.title {
  width: calc(100% - (60px + 15px + 15px));
  line-height: 1em;
  white-space: normal;
  margin: 0;
}
.grad-program-tile .program-details {
  padding: 30px;
  background-color: #e8e7e4;
  transition: background-color 0.5s;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
.grad-program-tile .program-details > p,
.grad-program-tile .program-details > ul > li {
  margin: 0;
}
.grad-program-tile .program-details > p:not(:first-child),
.grad-program-tile .program-details > ul > li:not(:first-child) {
  padding-top: 15px;
}
.grad-program-tile .program-details > p:not(:last-child),
.grad-program-tile .program-details > ul > li:not(:last-child) {
  padding-bottom: 15px;
}
.grad-program-tile .program-details p.title {
  line-height: 1em;
  border-bottom: 3px dotted #8d827a;
  padding-top: 0;
}
.grad-program-tile .program-details p.title.degree a {
  color: #6f6258;
}
.grad-program-tile .program-details ul {
  list-style-type: none;
  margin-bottom: 0;
  padding: 0;
}
.grad-program-tile .program-details ul li:not(:first-child) {
  border-top: 1px solid #8d827a;
}
.grad-program-tile .program-details ul li:not(:first-child) > p:last-child {
  margin-bottom: 0;
}
.grad-program-tile:hover {
  cursor: pointer;
}
.grad-program-tile:hover .program-name {
  background-color: #efeeec;
}
.grad-program-tile:hover .program-name .program-star {
  background-color: #e3e2de;
}
.grad-program-tile:hover .program-details {
  background-color: #e3e2de;
}
.grad-program-tile .fgsif-delivery {
  display: none;
}
@media (max-width: 767px) {
  .grad-program-tile .program-details,
  .grad-program-tile .program-details ul li {
    min-height: auto !important;
  }
}
.view-fgs-program-comparison.fgs-programs-degrees.programs:not(.empty) {
  margin-top: -30px;
}
.view-fgs-program-comparison.fgs-programs-degrees.programs .program {
  margin-top: 30px;
  -webkit-transition: width 250ms, opacity 250ms, padding 250ms;
  transition: width 250ms, opacity 250ms, padding 250ms;
}
.view-fgs-program-comparison.fgs-programs-degrees.programs .program.minimized {
  width: 0;
  opacity: 0;
  padding-right: 0;
  padding-left: 0;
  height: 0;
  overflow: hidden;
}
.brick.search-contact #views-exposed-form-fgs-department-search-block {
  display: none;
}
.brick.search-contact #views-exposed-form-fgs-faculty-search-block {
  display: none;
}
.brick.search-contact .view-fgs-department-search .view-content .result,
.brick.search-contact .view-fgs-faculty-search .view-content .result {
  overflow: hidden;
  margin-bottom: 50px;
}
.brick.search-contact .view-fgs-department-search .view-content .result > div,
.brick.search-contact .view-fgs-faculty-search .view-content .result > div {
  margin-bottom: 10px;
}
.brick.search-contact
  .view-fgs-department-search
  .view-content
  .result
  > div.contact-title,
.brick.search-contact
  .view-fgs-faculty-search
  .view-content
  .result
  > div.contact-title {
  font-size: 1.05em;
  font-weight: bold;
  margin-bottom: 20px;
}
.brick.search-contact
  .view-fgs-department-search
  .view-content
  .result
  > div.contact-details
  > div:not(:last-child),
.brick.search-contact
  .view-fgs-faculty-search
  .view-content
  .result
  > div.contact-details
  > div:not(:last-child) {
  margin-bottom: 10px;
}
.brick.search-contact
  .view-fgs-department-search
  .view-content
  .result
  > div.contact-address
  [class*="country"],
.brick.search-contact
  .view-fgs-faculty-search
  .view-content
  .result
  > div.contact-address
  [class*="country"] {
  text-transform: uppercase;
}
.brick.search-contact
  .view-fgs-department-search
  .view-content
  .result
  > div.contact-description
  :first-child,
.brick.search-contact
  .view-fgs-faculty-search
  .view-content
  .result
  > div.contact-description
  :first-child {
  margin-top: 0;
}
.brick.search-contact .view-fgs-department-search .views-label,
.brick.search-contact .view-fgs-faculty-search .views-label {
  font-weight: bold;
}
.brick.search-contact .view-fgs-department-search #fgs-dept-search .view-empty,
.brick.search-contact .view-fgs-faculty-search #fgs-dept-search .view-empty {
  display: none;
}
@media (min-width: 1200px) {
  .brick.search-contact .view-fgs-department-search .view-content .result > div,
  .brick.search-contact .view-fgs-faculty-search .view-content .result > div {
    margin-bottom: 0;
  }
  .brick.search-contact
    .view-fgs-department-search
    .view-content
    .result
    > div.contact-description,
  .brick.search-contact
    .view-fgs-faculty-search
    .view-content
    .result
    > div.contact-description {
    border-left: 2px dotted #8d827a;
  }
}
.brick.search-contact
  .view-fgs-faculty-search
  .view-content
  .result:last-child {
  margin-bottom: 0;
}
.brick.accordion .header h2 {
  color: #af2626;
}
.brick.accordion .panel-heading {
  background-color: #c4c3bb;
  border-radius: 0;
}
.brick.accordion .panel-heading h3 a {
  color: #ffffff;
  display: inline-block;
  width: 100%;
}
.brick.accordion .panel-heading.active {
  background-color: #e30c00;
}
.brick.accordion .panel-heading .panel-title a i.glyphicon {
  float: right;
  margin-right: 10px;
  cursor: pointer;
}
.brick.accordion .panel-body {
  margin: 0;
  padding: 0;
}
.brick.accordion .panel-body .checklist-header {
  padding: 15px 0 30px 0;
}
.brick.accordion .panel-body .checklist-header :last-child {
  margin: 0;
}
.brick.accordion .panel-default {
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
}
.brick.accordion .btn-wrapper {
  margin: 0 0 30px 0;
}
.brick.accordion ol.checklist {
  margin: 0;
  padding-left: 0;
  padding-bottom: 30px;
  counter-reset: checklist;
  overflow: hidden;
}
.brick.accordion ol.checklist > li {
  display: inline-block;
  vertical-align: top;
  border-bottom: 2px dotted #e30c00;
  width: 100%;
  float: left;
  margin: 30px 0 0 0;
}
.brick.accordion ol.checklist > li:nth-child(1) {
  margin-top: 0;
}
.brick.accordion ol.checklist > li:not(:last-child) {
  padding-bottom: 30px;
}
.brick.accordion ol.checklist > li:last-child {
  border-bottom: none;
}
.brick.accordion ol.checklist > li::before {
  display: block;
  counter-increment: checklist 1;
  content: counter(checklist);
  font-size: 36pt;
  color: #e30c00;
  line-height: 1em;
  font-weight: bold;
  margin-top: 0;
}
.brick.accordion ol.checklist > li ul > li {
  list-style-type: disc;
}
.brick.accordion ol.checklist > li > *:last-child {
  margin-bottom: 0;
}
.brick.accordion ol.checklist > li.no-counter {
  vertical-align: top;
}
.brick.accordion ol.checklist > li.no-counter::before {
  content: none;
}
.brick.accordion ol.checklist > li.no-counter p.title {
  color: #f47c00;
}
@media (min-width: 768px) {
  .brick.accordion ol.checklist > li {
    padding-bottom: 0 !important;
    border-bottom: none;
  }
  .brick.accordion ol.checklist > li {
    margin-left: 15px;
    width: calc(50% - 15px);
  }
  .brick.accordion ol.checklist > li:nth-child(2) {
    margin-top: 0;
  }
  .brick.accordion ol.checklist > li:first-child,
  .brick.accordion ol.checklist > li:nth-child(odd) {
    width: 50%;
    margin-left: 0;
    clear: left;
    padding-right: 15px;
    border-right: 2px dotted #e30c00;
  }
  .brick.accordion ol.checklist > li:last-child {
    border-right: none;
  }
}
@media (min-width: 992px) {
  .brick.accordion ol.checklist > li,
  .brick.accordion ol.checklist.min-items > li {
    padding-right: 15px;
    border-right: 2px dotted #e30c00;
  }
  .brick.accordion ol.checklist > li,
  .brick.accordion ol.checklist > li:first-child,
  .brick.accordion ol.checklist > li:nth-child(odd),
  .brick.accordion ol.checklist.min-items > li,
  .brick.accordion ol.checklist.min-items > li:first-child,
  .brick.accordion ol.checklist.min-items > li:nth-child(odd) {
    width: 100%;
    clear: none;
  }
  .brick.accordion ol.checklist > li:last-child,
  .brick.accordion ol.checklist.min-items > li:last-child {
    border-right: none;
    padding-right: 0;
  }
  .brick.accordion ol.checklist.two-items > li {
    margin-left: 15px;
    width: calc(50% - 15px);
  }
  .brick.accordion ol.checklist.two-items > li:first-child {
    margin-left: 0;
    width: 50%;
  }
  .brick.accordion ol.checklist.three-items > li {
    margin-left: 15px;
    width: calc(33.3% - 15px);
  }
  .brick.accordion ol.checklist.three-items > li:nth-child(3) {
    margin-top: 0;
  }
  .brick.accordion ol.checklist.three-items > li:first-child {
    margin-left: 0;
    width: 33.3%;
  }
  .brick.accordion ol.checklist.four-items > li {
    margin-left: 15px;
    width: calc(25% - 15px);
  }
  .brick.accordion ol.checklist.four-items > li:nth-child(3),
  .brick.accordion ol.checklist.four-items > li:nth-child(4) {
    margin-top: 0;
  }
  .brick.accordion ol.checklist.four-items > li:first-child,
  .brick.accordion ol.checklist.four-items > li:nth-child(4n + 1) {
    margin-left: 0;
    width: 25%;
    clear: left;
  }
  .brick.accordion ol.checklist.max-items > li {
    margin-left: 15px;
    width: calc(20% - 15px);
  }
  .brick.accordion ol.checklist.max-items > li:nth-child(3),
  .brick.accordion ol.checklist.max-items > li:nth-child(4),
  .brick.accordion ol.checklist.max-items > li:nth-child(5) {
    margin-top: 0;
  }
  .brick.accordion ol.checklist.max-items > li:first-child,
  .brick.accordion ol.checklist.max-items > li:nth-child(5n + 1) {
    margin-left: 0;
    width: 20%;
    clear: left;
  }
  .brick.accordion ol.checklist.max-items > li:last-child {
    border-right: none;
    padding-right: 15px;
  }
  .brick.accordion ol.checklist.max-items > li:nth-child(5n) {
    border-right: none;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .brick.hero-cta.banner
    > .row
    > .container
    > .row
    > .col-sm-12
    .cta-content
    p {
    font-size: 18px;
  }
  .brick.hero-cta.banner
    > .row
    > .container
    > .row
    > .col-sm-12
    .cta-content
    p
    > a.btn.btn-ghost {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  .brick.hero-cta.banner {
    height: 600px;
  }
}
.brick.hero-cta.banner.sliver-cta
  > .row
  > .container
  > .row
  > [class*="col-"].hidden-md.hidden-lg
  > img {
  min-width: 750px;
}
@media (min-width: 992px) {
  .brick.hero-cta.banner.sliver-cta {
    height: 300px;
  }
  .brick.hero-cta.banner.sliver-cta .container > .row {
    padding: 50px 0;
  }
}
.brick.hero-cta.banner.sliver-cta.energize
  > .row
  > .container
  > .row
  > .col-sm-12
  .cta-content
  p {
  font-size: 25px;
  text-shadow: none;
  font-weight: 500;
}
.brick.hero-cta.banner.graphic {
  height: auto;
}
.brick.hero-cta.banner.graphic
  > .row
  > .container
  > .row
  > .col-sm-12
  .cta-content {
  max-width: 600px;
  text-shadow: none;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.brick.hero-cta.banner.graphic.rounded-top,
.brick.hero-cta.banner.graphic.rounded-bottom,
.brick.hero-cta.banner.graphic.rounded-brick {
  overflow: visible;
}
.brick.hero-cta.banner.graphic.rounded-top > .row,
.brick.hero-cta.banner.graphic.rounded-bottom > .row,
.brick.hero-cta.banner.graphic.rounded-brick > .row {
  background-color: inherit;
}
.brick.hero-cta.banner.graphic.impact-story {
  background-color: inherit !important;
}
.brick.hero-cta.banner.graphic.impact-story
  > div[class$="-back"].row
  > .container
  > .row {
  padding-top: 25px;
  padding-bottom: 25px;
}
.brick.hero-cta.banner.graphic.impact-story
  > .row
  > .container
  > .row
  > .col-sm-12
  .cta-content {
  max-width: 390px;
}
@media (min-width: 992px) {
  .brick.hero-cta.banner.graphic.impact-story
    > div[class$="-back"].row
    > .container
    > .row {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}
.brick.biography h3 {
  margin-top: 0;
}
.brick.biography .col-sm-6.media {
  margin-top: 25px;
}
.brick.biography .media-left,
.brick.biography .media-body {
  padding-right: 25px;
}
.brick.biography .media-left {
  width: 33%;
}
.brick.biography .media-body {
  width: 66%;
}
.brick.biography .media-row {
  margin-bottom: 15px;
}
.brick.biography .media-left img {
  width: 100%;
}
.brick.checklist ol.checklist {
  padding-left: 0;
  counter-reset: checklist;
}
.brick.checklist ol.checklist > li {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  float: left;
  margin: 30px 0 0 0;
  padding-left: 75px;
}
.brick.checklist ol.checklist > li:nth-child(1) {
  margin-top: 0;
}
.brick.checklist ol.checklist > li::before {
  display: block;
  counter-increment: checklist 1;
  content: counter(checklist);
  font-size: 50pt;
  line-height: 1em;
  font-weight: bold;
  margin-top: 0;
  margin-left: -75px;
  padding-left: 75px;
  background: url("https://www.ucalgary.ca/sites/all/themes/ucgy_theme/resources/images/checklist-checkmark.png")
    0 8px no-repeat;
}
.brick.checklist ol.checklist > li p.title {
  font-size: 14pt;
  font-weight: bold;
}
.brick.checklist ol.checklist > li p:last-child {
  margin-bottom: 0;
}
.brick.checklist ol.checklist > li a.read-more {
  font-weight: bold;
  white-space: normal;
}
@media (min-width: 768px) {
  .brick.checklist ol.checklist > li {
    margin-left: 15px;
    width: calc(50% - 15px);
  }
  .brick.checklist ol.checklist > li:nth-child(2) {
    margin-top: 0;
  }
  .brick.checklist ol.checklist > li:first-child,
  .brick.checklist ol.checklist > li:nth-child(odd) {
    width: 50%;
    margin-left: 0;
    clear: left;
  }
}
@media (min-width: 992px) {
  .brick.checklist ol.checklist > li,
  .brick.checklist ol.checklist > li:first-child,
  .brick.checklist ol.checklist > li:nth-child(odd),
  .brick.checklist ol.checklist.min-items > li,
  .brick.checklist ol.checklist.min-items > li:first-child,
  .brick.checklist ol.checklist.min-items > li:nth-child(odd) {
    width: 100%;
    clear: none;
  }
  .brick.checklist ol.checklist.two-items > li {
    margin-left: 15px;
    width: calc(50% - 15px);
  }
  .brick.checklist ol.checklist.two-items > li:first-child {
    margin-left: 0;
    width: 50%;
  }
  .brick.checklist ol.checklist.three-items > li {
    margin-left: 15px;
    width: calc(33.3% - 15px);
  }
  .brick.checklist ol.checklist.three-items > li:nth-child(3) {
    margin-top: 0;
  }
  .brick.checklist ol.checklist.three-items > li:first-child {
    margin-left: 0;
    width: 33.3%;
  }
  .brick.checklist ol.checklist.max-items > li {
    margin-left: 15px;
    width: calc(25% - 15px);
  }
  .brick.checklist ol.checklist.max-items > li:nth-child(3),
  .brick.checklist ol.checklist.max-items > li:nth-child(4) {
    margin-top: 0;
  }
  .brick.checklist ol.checklist.max-items > li:first-child,
  .brick.checklist ol.checklist.max-items > li:nth-child(4n + 1) {
    margin-left: 0;
    width: 25%;
    clear: left;
  }
}
.brick.drawer.fgs-drawer .drawer-cta .btn {
  margin-top: 25px;
  white-space: normal;
}
.brick.drawer.fgs-drawer .drawer-dropdown .row.header > div > .title {
  text-align: left !important;
  padding-left: 0 !important;
  margin-top: 5px !important;
  font-weight: bold !important;
  font-size: 1.05em !important;
  color: #e30c00;
}
@media (min-width: 1200px) {
  .brick.drawer.fgs-drawer .contact-description {
    border-left: 2px dotted #8d827a;
  }
}
.brick.international #nav-regions {
  padding-right: 0;
}
.brick.international .nav-pills {
  padding-right: 0;
}
.brick.international .nav-pills > li {
  margin: 0 15px 5px 0;
}
.brick.international .nav-pills > li a {
  border-radius: 0;
  cursor: pointer;
}
.brick.international .nav-pills > li > a,
.brick.international .nav-pills > li > a:focus,
.brick.international .nav-pills > li > a:hover {
  background-color: #c4c3bb;
  color: #ffffff;
}
.brick.international .nav-pills > li.active {
  margin: 0 0 5px 0;
}
.brick.international .nav-pills > li.active > a,
.brick.international .nav-pills > li.active > a:focus,
.brick.international .nav-pills > li.active > a:hover {
  background-color: #8d827a;
  color: #ffffff;
}
.brick.international .nav-pills > li > span.glyphicon-chevron-right,
.brick.international .nav-pills > li.active > span.glyphicon-chevron-right {
  display: inline-block;
  position: absolute;
  right: 15px;
  top: 13px;
  color: #ffffff;
}
.brick.international .nav-pills > li.active > span.glyphicon-chevron-left {
  display: inline-block;
  position: absolute;
  z-index: 5;
  left: 15px;
  top: 13px;
  color: #ffffff;
}
.brick.international .nav-pills > li.active > span.glyphicon-chevron-left + a {
  margin-left: 0;
  padding-left: 35px;
}
.brick.international #nav-country-content .tab-pane {
  margin: 0;
}
.brick.international #nav-country-content .tab-pane ul {
  margin: 0;
  padding: 0;
}
.brick.international #nav-country-content .tab-pane ul > li {
  margin: 0;
  padding: 10px 0 10px 0;
  list-style-type: none;
}
.brick.international #nav-country-content .tab-pane a {
  color: #6f6258;
  transition: color 1s;
  cursor: pointer;
}
.brick.international #nav-country-content .tab-pane a:focus,
.brick.international #nav-country-content .tab-pane a:hover {
  color: #e30c00;
}
.brick.international #nav-country-content .tab-pane a.active {
  color: #e30c00;
  transition: color 1s;
}
.brick.international #nav-country-content .tab-pane a.inactive {
  color: #c4c3bb;
  transition: color 1s;
}
.brick.international #nav-country-content .tab-pane a[aria-expanded="true"] {
  color: #e30c00;
  font-weight: bold;
}
.brick.international
  #nav-country-content
  .tab-pane
  a[aria-expanded="false"].active {
  color: #c4c3bb;
}
.brick.international #nav-country-content .tab-pane em {
  font-size: 85%;
}
.brick.international #nav-country-content .tab-pane .dropdown-menu {
  background-color: #f0f0ee;
  border: none;
  border-top: 3px solid #e30c00;
  border-radius: 0;
  box-shadow: none;
  padding: 0 20px 20px 20px;
  margin-top: 20px;
  z-index: 5;
}
.brick.international #nav-country-content .tab-pane .dropdown-menu img {
  max-height: 75px;
  float: left;
}
.brick.international #nav-country-content .tab-pane .dropdown-menu p {
  margin: 0;
}
.brick.international #nav-country-content .tab-pane .dropdown-menu .close,
.brick.international
  #nav-country-content
  .tab-pane
  .dropdown-menu
  .close:hover {
  color: #e30c00;
  font-weight: normal;
  opacity: 1;
  top: -45px;
  right: -36px;
  cursor: pointer;
}
.brick.international #nav-country-content .tab-pane .dropdown-menu .row {
  width: 500px;
}
.brick.international #nav-country-content .tab-pane .dropdown-backdrop {
  z-index: 5;
}
@media (min-width: 320px) {
  .brick.international
    #nav-country-content
    .dropdown-menu
    .row
    > div:nth-of-type(1),
  .brick.international
    #nav-country-content
    .dropdown-menu
    .row
    > div:nth-of-type(2) {
    padding: 0 0 15px 0;
  }
  .brick.international
    #nav-country-content
    .dropdown-menu
    .row
    > div:nth-of-type(3) {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .brick.international .nav-pills {
    padding-right: 20px;
  }
  .brick.international .nav-pills > li {
    margin: 0 0 5px 0;
  }
  .brick.international .nav-pills > li a {
    padding-right: 32px;
  }
  .brick.international .nav-pills > li > a {
    background-color: #ffffff;
    color: #e30c00;
  }
  .brick.international .nav-pills > li.active > a,
  .brick.international .nav-pills > li.active > a:focus,
  .brick.international .nav-pills > li.active > a:hover {
    background-color: #e30c00;
    color: #ffffff;
  }
  .brick.international #nav-country-content {
    min-height: 283px;
    border-left: 2px solid #c4c3bb;
  }
  .brick.international
    #nav-country-content
    .dropdown-menu
    .row
    > div:nth-of-type(1) {
    padding: 0 15px 15px 0;
  }
  .brick.international
    #nav-country-content
    .dropdown-menu
    .row
    > div:nth-of-type(2),
  .brick.international
    #nav-country-content
    .dropdown-menu
    .row
    > div:nth-of-type(3) {
    padding: 0 15px 0 0;
  }
}
@media (min-width: 992px) {
  .brick.international
    #nav-country-content
    .dropdown-menu
    .row
    > div:nth-of-type(1),
  .brick.international
    #nav-country-content
    .dropdown-menu
    .row
    > div:nth-of-type(2),
  .brick.international
    #nav-country-content
    .dropdown-menu
    .row
    > div:nth-of-type(3) {
    padding: 0 15px 0 0;
  }
  .brick.international #nav-country-content .dropdown-menu img {
    float: right !important;
    padding-right: 5px;
  }
}
@media (min-width: 1200px) {
  .brick.international
    #nav-country-content
    .dropdown-menu
    .row
    > div:nth-of-type(1) {
    padding: 0;
  }
  .brick.international
    #nav-country-content
    .dropdown-menu
    .row
    > div:nth-of-type(2) {
    padding: 0 0 0 15px;
  }
  .brick.international
    #nav-country-content
    .dropdown-menu
    .row
    > div:nth-of-type(3) {
    padding: 0 0 0 15px;
  }
  .brick.international #nav-country-content .dropdown-menu img {
    float: right !important;
    padding-right: 5px;
  }
}
.brick.hero-cta {
  color: #ffffff;
  background-color: #998f88;
  overflow: hidden;
}
.brick.hero-cta .col-sm-12 {
  min-height: 0;
}
.brick.hero-cta
  > .row
  > .container
  > .row
  > [class*="col-"].hidden-md.hidden-lg {
  width: 100%;
  margin: 0;
  padding: 0;
  display: block;
  text-align: center !important;
}
.brick.hero-cta
  > .row
  > .container
  > .row
  > [class*="col-"].hidden-md.hidden-lg
  > img {
  min-width: 500px;
  position: relative;
  margin-left: -0.5px;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}
.brick.hero-cta > .row > .container > .row .cta-content {
  margin: 15px auto;
  text-align: center;
}
.brick.hero-cta > .row > .container > .row .cta-content > :first-child {
  margin-top: 0;
}
.brick.hero-cta > .row > .container > .row .cta-content > :last-child {
  margin-bottom: 0;
}
.brick.hero-cta > .row > .container > .row .cta-content.cta-content-left {
  text-align: left;
}
.brick.hero-cta > .row > .container > .row .cta-content.cta-content-right {
  text-align: right;
}
.brick.hero-cta > .row > .container > .row .cta-content .inline-buttons {
  padding: 0;
}
.brick.hero-cta > .row > .container > .row .cta-content .btn:not(:last-child) {
  margin-right: 10px;
}
.brick.hero-cta.image-focus-left
  > .row
  > .container
  > .row
  > [class*="col-"].hidden-md.hidden-lg
  > img {
  -moz-transform: translateX(0);
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  left: 0;
}
.brick.hero-cta.image-focus-right
  > .row
  > .container
  > .row
  > [class*="col-"].hidden-md.hidden-lg
  > img {
  -moz-transform: translateX(-100%);
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  left: 100%;
}
@media (max-width: 991px) {
  .brick.hero-cta > .row {
    background-image: none !important;
  }
  .brick.hero-cta > .row > .container > .row {
    padding: 0;
  }
}
@media (min-width: 768px) {
  .brick.hero-cta > .row > .container > .row > .col-sm-12 .cta-content {
    max-width: 550px;
  }
  .brick.hero-cta > .row > .container > .row > .col-sm-12 .cta-content h1,
  .brick.hero-cta > .row > .container > .row > .col-sm-12 .cta-content h2 {
    line-height: 1.05em;
  }
  .brick.hero-cta > .row > .container > .row > .col-sm-12 .cta-content p {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.25em;
  }
  .brick.hero-cta
    > .row
    > .container
    > .row
    > .col-sm-12
    .cta-content
    p
    > a.btn.btn-ghost {
    font-size: 18px;
    transition: text-shadow 500ms ease, color 500ms ease,
      background-color 500ms ease, border-color 500ms ease;
  }
  .brick.hero-cta
    > .row
    > .container
    > .row
    > .col-sm-12
    .cta-content
    p
    > a.btn.btn-ghost:hover,
  .brick.hero-cta
    > .row
    > .container
    > .row
    > .col-sm-12
    .cta-content
    p
    > a.btn.btn-ghost:active,
  .brick.hero-cta
    > .row
    > .container
    > .row
    > .col-sm-12
    .cta-content
    p
    > a.btn.btn-ghost:focus {
    text-shadow: none;
  }
}
@media (min-width: 992px) {
  .brick.hero-cta {
    height: 680px;
  }
  .brick.hero-cta.top.home,
  .brick.hero-cta.large {
    height: 800px;
  }
  .brick.hero-cta > .row {
    height: 100%;
    position: relative;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
  }
  .brick.hero-cta > .row > .container,
  .brick.hero-cta > .row > .container > .row {
    height: 100%;
  }
  .brick.hero-cta > .row > .container > .row {
    padding: 50px 0;
  }
  .brick.hero-cta > .row > .container > .row > .col-sm-12 {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    float: none;
    width: 98%;
    margin: 0 0 0 1%;
    padding: 0 2px;
  }
  .brick.hero-cta > .row > .container > .row > .col-sm-12 .cta-content {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    z-index: 2;
    margin: 0 auto;
  }
  .brick.hero-cta > .row > .container > .row:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 100%;
  }
  .brick.hero-cta > .row.vtop > .container > .row > div {
    vertical-align: top;
  }
  .brick.hero-cta > .row.vmiddle > .container > .row > div {
    vertical-align: middle;
  }
  .brick.hero-cta > .row.vbottom > .container > .row > div {
    vertical-align: bottom;
  }
  .brick.hero-cta > .row.hleft > .container > .row > div {
    text-align: left;
  }
  .brick.hero-cta > .row.hcenter > .container > .row > div {
    text-align: center;
  }
  .brick.hero-cta > .row.hright > .container > .row > div {
    text-align: right;
  }
  .brick.hero-cta > .row.vtop.hcenter > .container .cta-content,
  .brick.hero-cta > .row.vbottom.hcenter > .container .cta-content {
    max-width: 75% !important;
  }
  .brick.hero-cta .container .cta-content,
  .brick.hero-cta.light .container .cta-content {
    color: #ffffff;
    text-shadow: 0 0 15px black;
  }
  .brick.hero-cta.dark .container .cta-content {
    color: #8d827a;
    text-shadow: 0 0 15px white;
  }
  .brick.hero-cta.dark .container .cta-content .btn {
    color: #8d827a;
    border-color: #8d827a;
  }
  .brick.hero-cta.image-focus-left > .row {
    background-position: left center;
  }
  .brick.hero-cta.image-focus-right > .row {
    background-position: right center;
  }
  .brick.hero-cta.parallax > .row {
    transition: 0s linear;
    transition-property: background-position;
  }
  .brick.hero-cta > .row.vtop:before,
  .brick.hero-cta > .row.hright:before,
  .brick.hero-cta > .row.vbottom:before,
  .brick.hero-cta > .row.hleft:before,
  .brick.hero-cta.light > .row.vtop:before,
  .brick.hero-cta.light > .row.hright:before,
  .brick.hero-cta.light > .row.vbottom:before,
  .brick.hero-cta.light > .row.hleft:before,
  .brick.hero-cta.dark > .row.vtop:before,
  .brick.hero-cta.dark > .row.hright:before,
  .brick.hero-cta.dark > .row.vbottom:before,
  .brick.hero-cta.dark > .row.hleft:before {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
  .brick.hero-cta > .row.hcenter.vtop:before,
  .brick.hero-cta.light > .row.hcenter.vtop:before {
    background: -moz-linear-gradient(
      top,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 10%,
      rgba(0, 0, 0, 0.39) 30%,
      transparent 80%,
      transparent 100%
    );
    background: -webkit-linear-gradient(
      top,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 10%,
      rgba(0, 0, 0, 0.39) 30%,
      transparent 80%,
      transparent 100%
    );
    background: -o-linear-gradient(
      top,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 10%,
      rgba(0, 0, 0, 0.39) 30%,
      transparent 80%,
      transparent 100%
    );
    background: -ms-linear-gradient(
      top,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 10%,
      rgba(0, 0, 0, 0.39) 30%,
      transparent 80%,
      transparent 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0.55) 0%,
      rgba(0, 0, 0, 0.55) 10%,
      rgba(0, 0, 0, 0.39) 30%,
      transparent 80%,
      transparent 100%
    );
  }
  .brick.hero-cta > .row.hright:before,
  .brick.hero-cta.light > .row.hright:before {
    background: -moz-linear-gradient(
      right,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: -webkit-linear-gradient(
      right,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: -o-linear-gradient(
      right,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: -ms-linear-gradient(
      right,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: linear-gradient(
      to left,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
  }
  .brick.hero-cta > .row.hcenter.vbottom:before,
  .brick.hero-cta.light > .row.hcenter.vbottom:before {
    background: -moz-linear-gradient(
      top,
      transparent 0%,
      transparent 60%,
      rgba(0, 0, 0, 0.55) 100%
    );
    background: -webkit-linear-gradient(
      top,
      transparent 0%,
      transparent 60%,
      rgba(0, 0, 0, 0.55) 100%
    );
    background: -o-linear-gradient(
      top,
      transparent 0%,
      transparent 60%,
      rgba(0, 0, 0, 0.55) 100%
    );
    background: -ms-linear-gradient(
      top,
      transparent 0%,
      transparent 60%,
      rgba(0, 0, 0, 0.55) 100%
    );
    background: linear-gradient(
      to bottom,
      transparent 0%,
      transparent 60%,
      rgba(0, 0, 0, 0.55) 100%
    );
  }
  .brick.hero-cta > .row.hleft:before,
  .brick.hero-cta.light > .row.hleft:before {
    background: -moz-linear-gradient(
      left,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: -webkit-linear-gradient(
      left,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: -o-linear-gradient(
      left,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: -ms-linear-gradient(
      left,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
    background: linear-gradient(
      to right,
      rgba(0, 0, 0, 0.65) 0%,
      transparent 70%,
      transparent 100%
    );
  }
  .brick.hero-cta.dark > .row.hcenter.vtop:before {
    background: -moz-linear-gradient(
      top,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0.55) 10%,
      rgba(255, 255, 255, 0.39) 30%,
      rgba(255, 255, 255, 0) 80%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -webkit-linear-gradient(
      top,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0.55) 10%,
      rgba(255, 255, 255, 0.39) 30%,
      rgba(255, 255, 255, 0) 80%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -o-linear-gradient(
      top,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0.55) 10%,
      rgba(255, 255, 255, 0.39) 30%,
      rgba(255, 255, 255, 0) 80%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -ms-linear-gradient(
      top,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0.55) 10%,
      rgba(255, 255, 255, 0.39) 30%,
      rgba(255, 255, 255, 0) 80%,
      rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0.55) 0%,
      rgba(255, 255, 255, 0.55) 10%,
      rgba(255, 255, 255, 0.39) 30%,
      rgba(255, 255, 255, 0) 80%,
      rgba(255, 255, 255, 0) 100%
    );
  }
  .brick.hero-cta.dark > .row.hright:before {
    background: -moz-linear-gradient(
      right,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -webkit-linear-gradient(
      right,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -o-linear-gradient(
      right,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -ms-linear-gradient(
      right,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
      to left,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
  }
  .brick.hero-cta.dark > .row.hcenter.vbottom:before {
    background: -moz-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 60%,
      rgba(255, 255, 255, 0.55) 100%
    );
    background: -webkit-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 60%,
      rgba(255, 255, 255, 0.55) 100%
    );
    background: -o-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 60%,
      rgba(255, 255, 255, 0.55) 100%
    );
    background: -ms-linear-gradient(
      top,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 60%,
      rgba(255, 255, 255, 0.55) 100%
    );
    background: linear-gradient(
      to bottom,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 60%,
      rgba(255, 255, 255, 0.55) 100%
    );
  }
  .brick.hero-cta.dark > .row.hleft:before {
    background: -moz-linear-gradient(
      left,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -webkit-linear-gradient(
      left,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -o-linear-gradient(
      left,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: -ms-linear-gradient(
      left,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
    background: linear-gradient(
      to right,
      rgba(255, 255, 255, 0.65) 0%,
      rgba(255, 255, 255, 0) 70%,
      rgba(255, 255, 255, 0) 100%
    );
  }
  .brick.hero-cta.no-grad > .row:before,
  .brick.hero-cta.banner.graphic > .row:before {
    background: none !important;
  }
}
@media (min-width: 1200px) {
  .brick.hero-cta > .row > .container > .row {
    padding: 100px 0;
  }
}
.brick.hero-cta.top {
  margin-top: -25px;
}
body.breadcrumbs .brick.hero-cta.top {
  margin-top: -50px;
}
@media (min-width: 992px) {
  .brick.hero-cta.top {
    margin-top: -152px;
  }
  .brick.hero-cta.top > .row {
    padding-top: 102px;
  }
  body.breadcrumbs .brick.hero-cta.top {
    margin-top: -177px;
  }
  body.breadcrumbs .brick.hero-cta.top > .row {
    padding-top: 127px;
  }
  body.group-menu .brick.hero-cta.top {
    margin-top: -10px;
  }
  body.group-menu .brick.hero-cta.top > .row {
    padding-top: 175px;
  }
  body.group-menu.breadcrumbs .brick.hero-cta.top {
    margin-top: -224px;
  }
  body.group-menu.breadcrumbs .brick.hero-cta.top > .row {
    padding-top: 174px;
  }
}
.brick.hero-cta.top.video {
  margin-top: -82px;
}
@media (min-width: 480px) {
  .brick.hero-cta.top.video {
    margin-top: -93px;
  }
}
@media (min-width: 768px) {
  .brick.hero-cta.top.video {
    margin-top: -104px;
  }
}
@media (min-width: 992px) {
  .brick.hero-cta.top.video {
    margin-top: -152px;
  }
}
.brick.hero-cta.no-text > .row {
  padding-bottom: 0 !important;
}
.brick.hero-cta.no-text > .row:before {
  background: none !important;
}
.brick.hero-cta.no-text .col-sm-12:not(.hidden-md):not(.hidden-lg) {
  display: none;
}
.brick.hero-cta.large > .row > .container > .row > .col-sm-12 .cta-content p {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.428571429;
}
.brick.hero-cta.large > .row > .container > .row > .col-sm-12 .cta-content * {
  text-shadow: none;
}
@media (min-width: 992px) {
  .brick.hero-cta > .row > .container > .row > .col-sm-12 .cta-content-boxed {
    width: 100%;
    max-width: 575px;
    padding: 25px;
    background-color: rgba(109, 100, 93, 0.8);
    border-radius: 15px;
  }
}
.brick.hero-cta.undergrad-program .cta-content p.compare,
.brick.hero-cta.grad-program .cta-content p.compare {
  margin-top: 20px;
  font-size: 16px !important;
  font-weight: normal;
}
.brick.hero-cta.undergrad-program .cta-content p.compare button,
.brick.hero-cta.grad-program .cta-content p.compare button {
  position: relative;
  top: -3px;
  width: 25px;
  height: 25px;
  color: #ffffff;
  border: 1px solid #ffffff;
  background-color: transparent;
}
.brick.hero-cta.undergrad-program .cta-content p.compare button .glyphicon,
.brick.hero-cta.grad-program .cta-content p.compare button .glyphicon {
  left: 0.5px;
  top: -1px;
}
.brick.hero-cta.rounded-top,
.brick.hero-cta.rounded-bottom,
.brick.hero-cta.rounded-brick {
  z-index: 4;
}
.brick.hero-cta.rounded-top > .row,
.brick.hero-cta.rounded-bottom > .row,
.brick.hero-cta.rounded-brick > .row {
  background-color: #998f88;
}
@media (min-width: 992px) {
  .brick.hero-cta.rounded-top > .row,
  .brick.hero-cta.rounded-bottom > .row,
  .brick.hero-cta.rounded-brick > .row {
    background-color: transparent;
  }
}
@media (max-width: 991px) {
  .brick.hero-cta.rounded-brick-above > div.row:first-child {
    padding-top: 0 !important;
  }
}
.brick.single-cta {
  text-align: center;
}
.brick.single-cta .circle {
  display: inline-block;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  border: 3px solid #000000;
  max-width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover !important;
  background-position: top !important;
  background-blend-mode: hard-light;
}
@supports (background-blend-mode: luminosity) {
  .brick.single-cta .circle {
    background-blend-mode: luminosity;
  }
}
.brick.single-cta .circle img {
  opacity: 0.25;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  max-width: 265px;
  width: 265px;
  max-height: 265px;
  height: 265px;
}
@supports (background-blend-mode: luminosity) {
  .brick.single-cta .circle img {
    opacity: 0;
  }
}
.brick.single-cta:hover .circle img {
  opacity: 1;
}
.brick.single-cta h3,
.brick.single-cta p {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.brick.single-cta .description-wrapper {
  margin-bottom: 10px;
}
.brick.single-cta p:last-of-type {
  margin-bottom: 0;
}
.brick.single-cta[class*="button"] {
  min-height: 42px;
  position: relative;
}
.brick.single-cta[class*="button"] p:last-of-type {
  margin-bottom: 20px;
}
.brick.single-cta[class*="button"]
  div.btn-wrapper
  > div.button:not(:last-child) {
  margin-bottom: 10px;
}
.brick.single-cta[class*="button"] div.btn-wrapper .btn-default {
  background-color: #8d827a;
  color: #ffffff !important;
}
.brick.single-cta[class*="button"] div.btn-wrapper .btn-default:hover,
.brick.single-cta[class*="button"] div.btn-wrapper .btn-default:active,
.brick.single-cta[class*="button"] div.btn-wrapper .btn-default:focus {
  background-color: #9f958f;
}
@media (min-width: 768px) {
  .brick.single-cta[class*="button"] div.btn-wrapper {
    position: absolute;
    bottom: 0;
    left: 15px;
    right: 15px;
  }
  .brick.single-cta[class*="button"]
    div.btn-wrapper
    > div.button:not(:last-child) {
    margin-bottom: 10px;
  }
  .brick.single-cta[class*="button"] div.equal-height-container.left,
  .brick.single-cta[class*="button"] div.equal-height-container.right {
    padding-bottom: 0;
  }
  .brick.single-cta[class*="button"] div.equal-height-container.left *,
  .brick.single-cta[class*="button"] div.equal-height-container.right * {
    max-width: none !important;
  }
  .brick.single-cta[class*="button"]
    div.equal-height-container.left
    div.btn-wrapper,
  .brick.single-cta[class*="button"]
    div.equal-height-container.right
    div.btn-wrapper {
    position: relative;
    left: 0;
    right: 0;
  }
  .brick.single-cta[class*="button"]
    div.equal-height-container.left
    div.btn-wrapper
    .btn,
  .brick.single-cta[class*="button"]
    div.equal-height-container.right
    div.btn-wrapper
    .btn {
    width: auto;
  }
  .brick.single-cta.button div.equal-height-container {
    padding-bottom: 42px;
  }
  .brick.single-cta.buttons div.equal-height-container {
    padding-bottom: 93px;
  }
  .brick.single-cta.buttons-inline div.equal-height-container {
    padding-bottom: 42px;
  }
  .brick.single-cta.buttons-inline
    div.equal-height-container
    div.btn-wrapper
    > div.button {
    display: inline-block;
    margin-bottom: 0;
  }
  .brick.single-cta.buttons-inline
    div.equal-height-container
    div.btn-wrapper
    > div.button:not(:last-child) {
    margin-right: 10px;
  }
}
.brick.divider-line hr {
  height: 0;
  border-width: 2px 0 0;
  border-style: solid;
  border-color: #8d827a;
}
.brick.divider-line.dotted hr {
  border-width: 3px 0 0;
  border-style: dotted;
}
.brick.divider-line.dark-green hr {
  border-color: #827b30;
}
.brick.divider-line.light-green hr {
  border-color: #b5be35;
}
.brick.divider-line.lime hr {
  border-color: #e0e31c;
}
.brick.divider-line.gold hr {
  border-color: #ffcc00;
}
.brick.divider-line.light-orange hr {
  border-color: #fca311;
}
.brick.divider-line.dark-orange hr {
  border-color: #f47c00;
}
.brick.divider-line.red hr {
  border-color: #e30c00;
}
.brick.divider-line.ruby hr {
  border-color: #d81d5a;
}
.brick.divider-line.maroon hr {
  border-color: #af2626;
}
.brick.divider-line.chocolate hr {
  border-color: #662400;
}
.brick.search-results .gsc-control-cse {
  padding: 0;
  font-family: "proxima-nova";
}
.brick.search-results input.gsc-input {
  width: 100%;
  height: 30px;
  padding-left: 12px;
  padding-right: 12px;
  border-radius: 8px;
  border: 2px solid #8d827a;
}
.brick.search-results input.gsc-search-button {
  height: 32px;
  padding: 0 25px;
  color: #ffffff;
  background-color: #8d827a;
  border-radius: 8px;
  border: 2px solid #8d827a;
}
.brick.search-results .gsc-clear-button {
  display: none;
}
.brick.search-results .gsc-above-wrapper-area {
  border-bottom: none;
}
.brick.search-results .gsc-adBlock {
  margin-bottom: 10px;
}
.brick.search-results .gsc-results {
  width: 100%;
}
.brick.search-results .gsc-results .gsc-webResult.gsc-result {
  width: 100%;
}
.brick.search-results .gsc-results .gsc-webResult.gsc-result * {
  box-sizing: content-box;
}
.brick.search-results .gsc-results .gsc-webResult.gsc-result .gs-title {
  text-decoration: none;
}
.brick.search-results .gsc-results .gsc-cursor-box {
  text-align: center;
}
.brick.image div.image-wrapper p {
  margin: 0;
  font-size: 0.9em;
}
.brick.image div.image-wrapper p.image img {
  margin: 0 auto;
}
.brick.image div.image-wrapper p.image:not(:last-child) {
  margin-bottom: 15px;
}
.brick.image div.image-wrapper p.credit:before {
  font-family: "Glyphicons Halflings";
  content: "\e046";
  padding-right: 5px;
  padding-bottom: 2px;
  vertical-align: middle;
  color: #c4c3bb;
  font-size: 0.8em;
}
.brick.image.rounded-image img {
  border-radius: 15px;
}
.brick .brick.image {
  margin-bottom: 20px;
}
.brick .brick.image :last-child {
  margin-bottom: 0;
}
body.node-type-student-experience-detailed-page .rounded-image img {
  border-radius: 15px;
}
.brick.image-text img {
  width: 100%;
}
.brick.image-text .sidekick-image {
  height: 45vw;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #ffffff;
}
.brick.image-text .sidekick-image > a {
  display: block;
  width: 100%;
  height: 100%;
}
.brick.image-text .sidekick-text > div {
  padding: 10px;
  text-align: left;
}
.brick.image-text .sidekick-text > div h2 {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .brick.image-text .sidekick-image {
    height: 400px;
  }
  .brick.image-text .sidekick-text {
    display: table;
    height: 400px;
  }
  .brick.image-text .sidekick-text > div {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
  }
  .brick.image-text .sidekick-text > div h2 {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .brick.image-text .sidekick-text > div {
    padding: 20px;
  }
}
@media (min-width: 1200px) {
  .brick.image-text .sidekick-text > div {
    padding: 20px 60px;
  }
}
@media (min-width: 992px) {
  .brick.text-cta .headline {
    padding-right: 30px;
  }
  .brick.text-cta .headline::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    border-right: 3px solid #e30c00;
  }
}
.brick.text-cta .description p {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.25em;
}
.brick.text-cta .description p.cta {
  text-align: center;
}
.brick.text-cta .description p.cta .btn {
  margin-top: 15px;
  font-size: 18px;
}
@media (min-width: 992px) {
  .brick.text-cta .headline > *:first-child {
    margin-top: 10px !important;
  }
  .brick.text-cta .headline > *:last-child {
    margin-bottom: 10px !important;
  }
  .brick.text-cta .description > *:first-child {
    margin-top: 10px !important;
  }
  .brick.text-cta .description > *:last-child {
    margin-bottom: 10px !important;
  }
  .brick.text-cta .description p.cta {
    text-align: left;
  }
}
.brick.link-directory .row .row-sm-height [class^="col"] {
  margin-bottom: 15px;
}
.brick.link-directory
  .row
  .row-sm-height
  [class^="col"]
  .equal-height-container {
  padding-left: 15px;
  padding-right: 30px;
  border-left: 2px solid #af2626;
}
.brick.link-directory
  .row
  .row-sm-height
  [class^="col"]
  .equal-height-container
  h3:after {
  display: block;
  content: "";
  width: 20px;
  height: 15px;
  border-bottom: 2px solid #af2626;
}
.brick.link-directory
  .row
  .row-sm-height
  [class^="col"]
  .equal-height-container
  a.read-more {
  display: block;
  margin-bottom: 10px;
  font-weight: bold;
}
.brick.link-directory
  .row
  .row-sm-height
  [class^="col"]
  .equal-height-container
  a.read-more:last-child {
  margin-bottom: 0;
}
.brick.link-directory .row .row-sm-height:last-child [class^="col"]:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .brick.link-directory .row .row-sm-height:not(:last-child) {
    margin-bottom: 20px;
  }
  .brick.link-directory .row .row-sm-height [class^="col"] {
    margin-bottom: 0;
  }
  .brick.link-directory
    .row
    .row-sm-height
    [class^="col"]
    .equal-height-container {
    margin-bottom: 0;
  }
}
.brick.more-info .media-body h3 {
  margin-top: 10px;
}
.brick.more-info .media-body p:last-child {
  margin-bottom: 0;
}
.brick.more-info .dark-green-border-bar {
  border-top: 2px solid #827b30;
  border-bottom: 2px solid #827b30;
}
.brick.more-info .light-green-border-bar {
  border-top: 2px solid #b5be35;
  border-bottom: 2px solid #b5be35;
}
.brick.more-info .lime-border-bar {
  border-top: 2px solid #e0e31c;
  border-bottom: 2px solid #e0e31c;
}
.brick.more-info .gold-border-bar {
  border-top: 2px solid #ffcc00;
  border-bottom: 2px solid #ffcc00;
}
.brick.more-info .light-orange-border-bar {
  border-top: 2px solid #fca311;
  border-bottom: 2px solid #fca311;
}
.brick.more-info .dark-orange-border-bar {
  border-top: 2px solid #f47c00;
  border-bottom: 2px solid #f47c00;
}
.brick.more-info .red-border-bar {
  border-top: 2px solid #e30c00;
  border-bottom: 2px solid #e30c00;
}
.brick.more-info .ruby-border-bar {
  border-top: 2px solid #d81d5a;
  border-bottom: 2px solid #d81d5a;
}
.brick.more-info .maroon-border-bar {
  border-top: 2px solid #af2626;
  border-bottom: 2px solid #af2626;
}
.brick.more-info .chocolate-border-bar {
  border-top: 2px solid #662400;
  border-bottom: 2px solid #662400;
}
.brick.outline-text .row.header .icon {
  width: 86px;
  height: 56px;
}
.brick.outline-text .row.header .icon img {
  width: 56px;
  height: 56px;
  margin-top: 2px !important;
}
.brick.outline-text .row.header .icon .glyphicon {
  font-size: 56px;
  color: #8d827a;
}
.brick.outline-text .row.header .text :first-child {
  margin-top: 0;
}
.brick.outline-text .row.header .text :last-child {
  margin-bottom: 0;
}
.brick.outline-text .row.divider hr {
  width: 100%;
  border: 0;
  border-top: 3px solid #8d827a;
}
.brick.outline-text .row.divider.dotted hr {
  border-style: dotted;
}
.brick.outline-text .text-chunk {
  border-top: 1px solid #8d827a;
  padding: 15px 0;
}
.brick.outline-text .text-chunk > *:first-child {
  margin-top: 0;
}
.brick.outline-text .text-chunk > *:last-child {
  margin-bottom: 0;
}
.brick.outline-text .text-chunk h4 {
  margin-bottom: 3px;
}
.brick.outline-text .text-chunk h4 + * {
  margin-top: 0;
}
.brick.outline-text [class*="col-"]:first-child > .text-chunk:first-child {
  border-top-width: 0;
  margin-top: -15px;
}
.brick.outline-text [class*="col-"]:last-child > .text-chunk:last-child {
  margin-bottom: -15px;
}
.brick.outline-text .row.section ~ .row.divider {
  margin-top: 20px;
}
.brick.outline-text
  .row.sub-section
  [class*="col-"]:first-child
  > .text-chunk:first-child {
  border-top-width: 1px;
  margin-top: 0px;
}
.brick.outline-text
  .row.sub-section
  [class*="col-"]:last-child
  > .text-chunk:last-child {
  margin-bottom: 0px;
}
@media (min-width: 992px) {
  .brick.outline-text [class*="col-"] > .text-chunk:first-child {
    border-top-width: 0;
    margin-top: -15px !important;
  }
  .brick.outline-text [class*="col-"] > .text-chunk:last-child {
    margin-bottom: -15px !important;
  }
  .brick.outline-text .row.section ~ .row.divider {
    margin-top: 40px;
  }
  .brick.outline-text
    .row.sub-section
    [class*="col-"]
    > .text-chunk:first-child {
    border-top-width: 1px;
    margin-top: 0px !important;
  }
}
.brick.outline-text.dark-green-lines .row.header .glyphicon {
  color: #827b30;
}
.brick.outline-text.dark-green-lines .row.divider hr,
.brick.outline-text.dark-green-lines .text-chunk {
  border-color: #827b30;
}
.brick.outline-text.light-green-lines .row.header .glyphicon {
  color: #b5be35;
}
.brick.outline-text.light-green-lines .row.divider hr,
.brick.outline-text.light-green-lines .text-chunk {
  border-color: #b5be35;
}
.brick.outline-text.lime-lines .row.header .glyphicon {
  color: #e0e31c;
}
.brick.outline-text.lime-lines .row.divider hr,
.brick.outline-text.lime-lines .text-chunk {
  border-color: #e0e31c;
}
.brick.outline-text.gold-lines .row.header .glyphicon {
  color: #ffcc00;
}
.brick.outline-text.gold-lines .row.divider hr,
.brick.outline-text.gold-lines .text-chunk {
  border-color: #ffcc00;
}
.brick.outline-text.light-orange-lines .row.header .glyphicon {
  color: #fca311;
}
.brick.outline-text.light-orange-lines .row.divider hr,
.brick.outline-text.light-orange-lines .text-chunk {
  border-color: #fca311;
}
.brick.outline-text.dark-orange-lines .row.header .glyphicon {
  color: #f47c00;
}
.brick.outline-text.dark-orange-lines .row.divider hr,
.brick.outline-text.dark-orange-lines .text-chunk {
  border-color: #f47c00;
}
.brick.outline-text.red-lines .row.header .glyphicon {
  color: #e30c00;
}
.brick.outline-text.red-lines .row.divider hr,
.brick.outline-text.red-lines .text-chunk {
  border-color: #e30c00;
}
.brick.outline-text.ruby-lines .row.header .glyphicon {
  color: #d81d5a;
}
.brick.outline-text.ruby-lines .row.divider hr,
.brick.outline-text.ruby-lines .text-chunk {
  border-color: #d81d5a;
}
.brick.outline-text.maroon-lines .row.header .glyphicon {
  color: #af2626;
}
.brick.outline-text.maroon-lines .row.divider hr,
.brick.outline-text.maroon-lines .text-chunk {
  border-color: #af2626;
}
.brick.outline-text.chocolate-lines .row.header .glyphicon {
  color: #662400;
}
.brick.outline-text.chocolate-lines .row.divider hr,
.brick.outline-text.chocolate-lines .text-chunk {
  border-color: #662400;
}
.brick.progress-graph .row.row-md-height {
  width: auto;
}
.brick.progress-graph .graph {
  height: 200px;
}
.brick.progress-graph .graph .percircle {
  float: none;
  margin: 0 auto;
}
.brick.progress-graph .stats {
  text-align: center;
}
.brick.progress-graph .stats h3 {
  margin-top: 5px !important;
  margin-bottom: 25px;
}
.brick.progress-graph .stats p {
  margin-top: 17px;
}
.brick.progress-graph .stats p:not(:last-child):after {
  display: block;
  content: "";
  width: 160px;
  height: 22px;
  margin: 0 auto;
  border-bottom: 2px solid #af2626;
}
.brick.progress-graph .details h2 {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .brick.progress-graph .graph .percircle {
    float: right;
    margin-right: 50px;
  }
  .brick.progress-graph .stats {
    text-align: left;
  }
  .brick.progress-graph .stats p:not(:last-child):after {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .brick.progress-graph .graph .percircle {
    float: left;
  }
  .brick.progress-graph .stats {
    border-right: 2px solid #af2626;
  }
  .brick.progress-graph .details {
    padding-left: 30px;
  }
}
.brick.progress-graph .percircle,
.brick.progress-graph .percircle:after {
  border: 2px solid #ffffff;
  background-color: #e30c00;
}
.brick.progress-graph .percircle > span {
  color: #ffffff;
}
.brick.progress-graph .percircle *,
.brick.progress-graph .percircle *:before,
.brick.progress-graph .percircle *:after {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.brick.progress-graph .percircle {
  display: none;
  position: relative;
  font-size: 150px;
  width: 1em;
  height: 1em;
  margin: 0;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.brick.progress-graph .percircle.big {
  font-size: 200px;
}
.brick.progress-graph .percircle.small {
  font-size: 100px;
}
.brick.progress-graph .percircle > span {
  position: absolute;
  z-index: 1;
  width: 100%;
  top: 50%;
  height: 1em;
  margin-top: -0.5em;
  font-size: 0.3em;
  font-weight: bold;
  line-height: 100%;
  display: block;
  text-align: center;
  white-space: nowrap;
}
.brick.progress-graph .percircle > span > sup {
  top: -0.65em;
  font-size: 0.5em;
  font-weight: normal;
}
.brick.progress-graph .percircle:after {
  position: absolute;
  width: calc(0.8em + 2px + 2px);
  height: calc(0.8em + 2px + 2px);
  top: calc(0.1em - 2px - 2px);
  left: calc(0.1em - 2px - 2px);
  display: block;
  content: " ";
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
}
.brick.progress-graph .percircle > span,
.brick.progress-graph .percircle:after {
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  -moz-transition: -moz-transform 0.2s ease-in-out;
  -ms-transition: -ms-transform 0.2s ease-in-out;
  -o-transition: -o-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
}
.brick.progress-graph .percircle:hover {
  cursor: default;
}
.brick.progress-graph .percircle:hover > span {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
}
.brick.progress-graph .percircle:hover:after {
  -webkit-transform: scale(1.05);
  -moz-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
.brick.progress-graph .percircle .slice {
  position: absolute;
  margin-top: -2px;
  margin-left: -2px;
  width: calc(1em + 2px + 2px);
  height: calc(1em + 2px + 2px);
  width: 1em;
  height: 1em;
  clip: rect(0, 1.05em, 1.05em, 0.5em);
}
.brick.progress-graph .percircle .slice > .first-fifty,
.brick.progress-graph .percircle .slice > .last-fifty {
  position: absolute;
  width: 0.8em;
  height: 0.8em;
  clip: rect(0, 0.5em, 1.05em, 0);
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 1s linear;
  -moz-transition: -moz-transform 1s linear;
  -ms-transition: -ms-transform 1s linear;
  -o-transition: -o-transform 1s linear;
  transition: transform 1s linear;
}
.brick.progress-graph .percircle .slice > .first-fifty {
  border: 0.1em solid #ffffff;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}
.brick.progress-graph .percircle .slice > .last-fifty {
  border: 0.1em solid transparent;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
.brick.progress-graph .percircle.gt50 .slice {
  clip: rect(auto, auto, auto, auto);
}
.brick.progress-graph .percircle.gt50 .slice > .last-fifty {
  border-color: #ffffff;
}
.brick.chicklets .chicklet {
  height: 300px;
  padding: 15px;
  overflow: hidden;
  cursor: pointer;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
.brick.chicklets .chicklet > h2 {
  position: absolute;
  left: 0;
  bottom: 30px;
  width: 100%;
  margin: 0;
  padding: 0 30px;
  text-align: center;
  text-shadow: 0px 0px 10px black;
  color: #ffffff;
  opacity: 1;
  transition: opacity 0.5s ease-in-out;
}
.brick.chicklets .chicklet > div {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 15px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out;
}
.brick.chicklets .chicklet > div h3 {
  margin-top: 0;
  margin-bottom: 15px;
}
.brick.chicklets .chicklet > div p a.read-more {
  color: inherit;
  position: absolute;
  bottom: 15px;
}
.brick.chicklets .chicklet:hover,
.brick.chicklets .chicklet:active,
.brick.chicklets .chicklet:focus {
  background-blend-mode: luminosity;
}
.brick.chicklets .chicklet:hover > h2,
.brick.chicklets .chicklet:active > h2,
.brick.chicklets .chicklet:focus > h2 {
  opacity: 0;
}
.brick.chicklets .chicklet:hover > div,
.brick.chicklets .chicklet:active > div,
.brick.chicklets .chicklet:focus > div {
  opacity: 1;
  visibility: visible;
}
.brick.chicklets.rounded-brick-above > div.row:first-child {
  padding-top: 0;
}
.brick.chicklets.rounded-brick-above .chicklet:nth-child(1) {
  height: 320px;
  padding-top: 35px;
}
.brick.chicklets.rounded-brick-below > div.row:last-child {
  padding-bottom: 0;
}
.brick.chicklets.rounded-brick-below .chicklet:nth-last-child(1) {
  height: 320px;
  padding-bottom: 35px;
}
.brick.chicklets.rounded-brick-below .chicklet:nth-last-child(1) > h2 {
  bottom: 50px;
}
.brick.chicklets.rounded-brick-below.contextual-links-region
  > div.row:nth-last-child(2) {
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .brick.chicklets.rounded-brick-below .chicklet:nth-last-child(1),
  .brick.chicklets.rounded-brick-below
    .chicklet:nth-last-child(2):not(:nth-child(2n)) {
    height: 320px;
    padding-bottom: 35px;
  }
  .brick.chicklets.rounded-brick-below .chicklet:nth-last-child(1) > h2,
  .brick.chicklets.rounded-brick-below
    .chicklet:nth-last-child(2):not(:nth-child(2n))
    > h2 {
    bottom: 50px;
  }
}
@media (min-width: 992px) {
  .brick.chicklets .chicklet {
    height: 380px !important;
    padding: 30px !important;
    cursor: auto;
  }
  .brick.chicklets .chicklet > div {
    padding: 30px;
  }
  .brick.chicklets .chicklet > div p a.read-more {
    bottom: 25px;
  }
  .brick.chicklets.rounded-brick-above .chicklet:nth-child(1),
  .brick.chicklets.rounded-brick-above .chicklet:nth-child(2),
  .brick.chicklets.rounded-brick-above .chicklet:nth-child(3) {
    height: 400px !important;
    padding-top: 50px !important;
  }
  .brick.chicklets.rounded-brick-below .chicklet:nth-last-child(1),
  .brick.chicklets.rounded-brick-below
    .chicklet:nth-last-child(2):nth-child(2n),
  .brick.chicklets.rounded-brick-below
    .chicklet:nth-last-child(2):not(:nth-child(2n)),
  .brick.chicklets.rounded-brick-below
    .chicklet:nth-last-child(3):nth-child(2n) {
    height: 400px !important;
    padding-bottom: 50px !important;
  }
  .brick.chicklets.rounded-brick-below .chicklet:nth-last-child(1) > h2,
  .brick.chicklets.rounded-brick-below
    .chicklet:nth-last-child(2):nth-child(2n)
    > h2,
  .brick.chicklets.rounded-brick-below
    .chicklet:nth-last-child(2):not(:nth-child(2n))
    > h2,
  .brick.chicklets.rounded-brick-below
    .chicklet:nth-last-child(3):nth-child(2n)
    > h2 {
    bottom: 50px;
  }
}
@media (min-width: 1200px) {
  .brick.chicklets.rounded-brick-above .chicklet:nth-child(1),
  .brick.chicklets.rounded-brick-above .chicklet:nth-child(2),
  .brick.chicklets.rounded-brick-above .chicklet:nth-child(3) {
    height: 430px !important;
    padding-top: 80px !important;
  }
  .brick.chicklets.rounded-brick-below .chicklet:nth-last-child(1),
  .brick.chicklets.rounded-brick-below .chicklet:nth-last-child(2),
  .brick.chicklets.rounded-brick-below .chicklet:nth-last-child(3) {
    height: 430px !important;
    padding-bottom: 80px !important;
  }
  .brick.chicklets.rounded-brick-below .chicklet:nth-last-child(1) > h2,
  .brick.chicklets.rounded-brick-below .chicklet:nth-last-child(2) > h2,
  .brick.chicklets.rounded-brick-below .chicklet:nth-last-child(3) > h2 {
    bottom: 80px;
  }
}
.view-ucalgary-future-students-se .contextual-links-region {
  position: static;
}
.view-ucalgary-future-students-se [class^="col-"] {
  padding: 0;
}
.control-chicklets.view-filter-container > .row [class^="col-"] {
  min-height: 0;
}
.control-chicklets.view-filter-container > .row [class^="col-"] .view-filters {
  width: 100%;
  height: 66px;
}
.control-chicklets.view-filter-container
  > .row
  [class^="col-"]
  .view-filters
  .views-exposed-form
  .views-exposed-widgets {
  margin: 0;
}
.control-chicklets.view-filter-container
  > .row
  [class^="col-"]
  .view-filters
  .views-exposed-form
  .views-exposed-widgets
  .views-exposed-widget {
  padding: 0;
}
.control-chicklets.view-filter-container
  > .row
  [class^="col-"]
  .view-filters
  .views-exposed-form
  .views-exposed-widgets
  .views-exposed-widget:not(.views-submit-button) {
  width: 100%;
  padding: 15px 0;
}
.control-chicklets.view-filter-container
  > .row
  [class^="col-"]
  .view-filters
  .views-exposed-form
  .views-exposed-widgets
  .views-exposed-widget:not(.views-submit-button)
  .bootstrap-select {
  width: 100%;
  margin: 0 !important;
}
@media (min-width: 992px) {
  .control-chicklets.view-filter-container > .row {
    margin-top: -100px;
  }
}
.control-chicklets.se-order-button > .row [class^="col-"] {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (max-width: 991px) {
  .control-chicklets.view-filter-container
    ~ .control-chicklets.se-order-button
    > .row
    [class^="col-"] {
    padding-top: 0;
  }
}
.brick.timelines > .row {
  max-height: 545px;
  background-position: top left;
  padding-top: 25px;
  padding-bottom: 25px;
}
.brick.timelines > .row > .container {
  color: #ffffff;
}
.brick.timelines > .row > .container a {
  color: #ffffff !important;
  position: relative;
  z-index: 1;
}
.brick.timelines.overlay {
  position: relative;
  z-index: 2;
  margin-bottom: -55px !important;
}
.brick.timelines.overlay > .row {
  max-height: 600px;
  background-position: bottom left;
  padding-bottom: 0;
}
.brick.timelines.overlay > .row > .container > [class*="row"]:last-child {
  padding-bottom: 80px;
}
.brick.timelines.rounded-brick-above > .row {
  padding-top: 0;
}
.brick.timelines.rounded-brick-above:not(.overlay)
  > .row
  > .container
  > [class*="row"]:last-child {
  padding-bottom: 25px;
}
@media (min-width: 992px) {
  .brick.timelines.rounded-brick-above:not(.overlay)
    > .row
    > .container
    > [class*="row"]:last-child {
    padding-bottom: 50px;
  }
}
.brick.timelines.date-block .carousel [class*="carousel-item"] {
  padding-right: 15px;
  padding-left: 15px;
}
.brick.timelines.date-block
  .carousel
  [class*="owl-item"]:not(:last-child)
  [class*="carousel-item"] {
  padding-right: 30px;
}
.brick.timelines.date-block
  .carousel
  [class*="owl-item"]:not(:last-child)
  [class*="carousel-item"]:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 15px;
  height: 1000px;
  border-right: 3px dotted #ffffff;
}
.brick.timelines.date-block
  .carousel
  .owl-controls
  .owl-pagination
  .owl-page
  span {
  background: #ffffff;
}
.brick.timelines.date-block .carousel .owl-controls .owl-buttons .owl-prev,
.brick.timelines.date-block .carousel .owl-controls .owl-buttons .owl-next {
  background-color: transparent;
  opacity: 1;
}
.brick.timelines.date-block
  .carousel
  .owl-controls
  .owl-buttons
  .owl-prev
  .glyphicon,
.brick.timelines.date-block
  .carousel
  .owl-controls
  .owl-buttons
  .owl-next
  .glyphicon {
  cursor: pointer;
}
.brick.timelines.date-block
  .carousel
  .owl-controls
  .owl-buttons
  .owl-prev.disabled,
.brick.timelines.date-block
  .carousel
  .owl-controls
  .owl-buttons
  .owl-next.disabled {
  opacity: 0.5;
}
.brick.timelines.date-block
  .carousel
  .owl-controls
  .owl-buttons
  .owl-prev.disabled
  .glyphicon,
.brick.timelines.date-block
  .carousel
  .owl-controls
  .owl-buttons
  .owl-next.disabled
  .glyphicon {
  cursor: default;
}
@media (min-width: 992px) {
  .brick.timelines.date-block .carousel {
    padding: 0 45px;
  }
  .brick.timelines.date-block .carousel .owl-controls .owl-buttons {
    display: block;
  }
  .brick.timelines.date-block .carousel .owl-controls .owl-buttons > div {
    margin: 0;
    padding: 0;
    background: none;
    border-radius: 0;
    line-height: 1em;
    font-size: 30px;
  }
  .brick.timelines.date-block
    .carousel
    .owl-controls
    .owl-buttons
    > div
    .glyphicon {
    cursor: pointer;
  }
  .brick.timelines.date-block .carousel .owl-controls .owl-buttons .owl-prev {
    position: absolute;
    top: 0;
    left: 15px;
  }
  .brick.timelines.date-block .carousel .owl-controls .owl-buttons .owl-next {
    position: absolute;
    top: 0;
    right: 15px;
  }
}
@media (min-width: 1300px) {
  .brick.timelines.date-block .carousel {
    padding: 0;
  }
  .brick.timelines.date-block .carousel .owl-controls .owl-buttons .owl-prev {
    position: absolute;
    left: -30px;
  }
  .brick.timelines.date-block .carousel .owl-controls .owl-buttons .owl-next {
    position: absolute;
    right: -30px;
  }
}
.brick.timelines.horizontal-timeline {
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.brick.timelines.horizontal-timeline.loaded {
  opacity: 1;
}
.brick.timelines.horizontal-timeline h4 {
  font-weight: bold;
  margin-bottom: 20px;
}
.brick.timelines.horizontal-timeline ol,
.brick.timelines.horizontal-timeline ul {
  list-style: none;
}
.brick.timelines.horizontal-timeline a {
  color: #ffcc00;
  text-decoration: none;
}
.brick.timelines.horizontal-timeline .timeline {
  position: relative;
  height: 80px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.brick.timelines.horizontal-timeline .timeline .events-wrapper {
  position: relative;
  height: 100%;
  margin: 0 40px;
  overflow: hidden;
}
@media (min-width: 1260px) {
  .brick.timelines.horizontal-timeline .timeline .events-wrapper {
    margin: 0;
  }
}
.brick.timelines.horizontal-timeline .timeline .events-wrapper .events {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 39px;
  height: 2px;
  background: #ffffff;
  -webkit-transition: -webkit-transform 0.4s;
  -moz-transition: -moz-transform 0.4s;
  transition: transform 0.4s;
}
.brick.timelines.horizontal-timeline
  .timeline
  .events-wrapper
  .events
  .filling-line {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: #ffffff;
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -ms-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition: -webkit-transform 0.3s;
  -moz-transition: -moz-transform 0.3s;
  transition: transform 0.3s;
}
.brick.timelines.horizontal-timeline
  .timeline
  .events-wrapper
  .events
  .filling-needle {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  height: 25px;
  width: 1px;
  border: 0 solid #ffffff;
  border-left-width: 2px;
  margin: -1px;
}
.brick.timelines.horizontal-timeline .timeline .events-wrapper .events a {
  position: absolute;
  z-index: 2;
  bottom: 0;
  color: #ffffff;
  font-size: 10pt;
  text-align: center;
  text-decoration: none;
  padding-bottom: 15px;
  -webkit-transform: translateZ(0);
  left: 50%;
  transform: translateX(-50%);
}
.brick.timelines.horizontal-timeline
  .timeline
  .events-wrapper
  .events
  a::after {
  content: "";
  position: absolute;
  left: 50%;
  right: auto;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 15px;
  height: 15px;
  bottom: -7px;
  border-radius: 50%;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  -moz-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
}
.brick.timelines.horizontal-timeline
  .timeline
  .events-wrapper
  .events
  a.selected {
  pointer-events: none;
  font-size: 12pt;
  width: 97px;
}
.brick.timelines.horizontal-timeline
  .timeline
  .events-wrapper
  .events
  li:last-child
  a {
  width: 97px;
}
.brick.timelines.horizontal-timeline
  .timeline
  .events-wrapper
  .events
  a.selected::after {
  width: 20px;
  height: 20px;
  bottom: -10px;
  background-color: #ffcc00;
  border-color: #ffffff;
}
.brick.timelines.horizontal-timeline .timeline .timeline-navigation a {
  position: absolute;
  z-index: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
  padding: 1px 8px;
  color: #ffffff;
  font-size: 30px;
  line-height: 1em;
  text-decoration: none;
}
.brick.timelines.horizontal-timeline .timeline .timeline-navigation a.prev {
  left: -10px;
}
.brick.timelines.horizontal-timeline .timeline .timeline-navigation a.next {
  right: -10px;
}
.brick.timelines.horizontal-timeline .timeline .timeline-navigation a.inactive {
  opacity: 0.5;
}
.brick.timelines.horizontal-timeline .timeline .timeline-navigation a.inactive,
.brick.timelines.horizontal-timeline
  .timeline
  .timeline-navigation
  a.inactive
  .glyphicon {
  cursor: default;
}
@media (min-width: 1260px) {
  .brick.timelines.horizontal-timeline .timeline .timeline-navigation a.prev {
    left: -50px;
  }
  .brick.timelines.horizontal-timeline .timeline .timeline-navigation a.next {
    right: -50px;
  }
}
.brick.timelines.horizontal-timeline .events-content {
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-transition: height 0.4s;
  -moz-transition: height 0.4s;
  transition: height 0.4s;
  text-align: center;
}
.brick.timelines.horizontal-timeline .events-content h1,
.brick.timelines.horizontal-timeline .events-content h2,
.brick.timelines.horizontal-timeline .events-content h3,
.brick.timelines.horizontal-timeline .events-content ol,
.brick.timelines.horizontal-timeline .events-content ul,
.brick.timelines.horizontal-timeline .events-content li,
.brick.timelines.horizontal-timeline .events-content p,
.brick.timelines.horizontal-timeline .events-content a,
.brick.timelines.horizontal-timeline .events-content em {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
.brick.timelines.horizontal-timeline .events-content li {
  position: absolute;
  z-index: 1;
  width: 100%;
  left: 0;
  top: 0;
  -webkit-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -o-transform: translateX(-100%);
  transform: translateX(-100%);
  padding: 0 5%;
  opacity: 0;
  -webkit-animation-duration: 0.4s;
  -moz-animation-duration: 0.4s;
  animation-duration: 0.4s;
  -webkit-animation-timing-function: ease-in-out;
  -moz-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
}
.brick.timelines.horizontal-timeline .events-content li.selected {
  position: relative;
  z-index: 2;
  opacity: 1;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
.brick.timelines.horizontal-timeline .events-content li.enter-right,
.brick.timelines.horizontal-timeline .events-content li.leave-right {
  -webkit-animation-name: cd-enter-right;
  -moz-animation-name: cd-enter-right;
  animation-name: cd-enter-right;
}
.brick.timelines.horizontal-timeline .events-content li.enter-left,
.brick.timelines.horizontal-timeline .events-content li.leave-left {
  -webkit-animation-name: cd-enter-left;
  -moz-animation-name: cd-enter-left;
  animation-name: cd-enter-left;
}
.brick.timelines.horizontal-timeline .events-content li.leave-right,
.brick.timelines.horizontal-timeline .events-content li.leave-left {
  -webkit-animation-direction: reverse;
  -moz-animation-direction: reverse;
  animation-direction: reverse;
}
.brick.timelines.horizontal-timeline .events-content li > * {
  max-width: 1200px;
  margin: 0 auto;
}
.brick.timelines.horizontal-timeline .events-content h3 {
  font-size: 18px;
  font-weight: bold;
}
.brick.timelines.horizontal-timeline .events-content em {
  display: none;
}
@-webkit-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-right {
  0% {
    opacity: 0;
    -moz-transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@-webkit-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
  }
}
@-moz-keyframes cd-enter-left {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -moz-transform: translateX(0%);
  }
}
@keyframes cd-enter-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0%);
    -moz-transform: translateX(0%);
    -ms-transform: translateX(0%);
    -o-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.brick.more-info-shim .container .row p:last-child {
  margin-bottom: 0 !important;
}
.brick.more-info-shim .container h3,
.brick.more-info-shim .container p {
  text-align: center;
  color: #8d827a;
}
.brick.more-info-shim .container p b,
.brick.more-info-shim .container p strong {
  color: #726962;
}
.brick.more-info-shim .container > .row > div p:first-child {
  font-size: 22px;
}
.brick.more-info-shim .container > .row > div p:last-of-type {
  margin-bottom: 20px;
}
.brick.more-info-shim .container > .row > div > p:not(:first-child) > a {
  font-weight: bold;
}
.brick.more-info-shim .container p.address-block {
  display: inline-block;
  min-width: 300px;
  padding: 0 15px;
  margin: 0 0 15px 0;
  font-size: 16px !important;
  vertical-align: top;
}
.brick.more-info-shim .container p.address-block a {
  font-weight: bold;
}
.brick.more-info-shim .container p.address-block + p:not(.address-block) {
  font-size: 22px;
}
.brick.more-info-shim .container p.address-block + p:not(.address-block) a {
  font-weight: normal !important;
}
.brick.more-info-shim .container .more-info-line {
  border-top: 2px solid #c4c3bb;
}
.brick.more-info-shim .container .more-info-glyphicon {
  margin: -2px auto 0;
  height: 25px;
  width: 50px;
  -webkit-border-radius: 0 0 50px 50px;
  -moz-border-radius: 0 0 50px 50px;
  border-radius: 0 0 50px 50px;
  border: 2px solid #c4c3bb;
  border-top: none;
  background-color: #ffffff;
  text-align: center;
}
.brick.more-info-shim .container .more-info-line span.glyphicon {
  top: -5px;
  font-size: 1.25em;
  color: #8d827a;
}
.brick.supervisor h1 span.credentials {
  font-size: 0.6em;
}
.brick.supervisor h1 span.credentials:before {
  content: ",";
}
.brick.supervisor.text .one-col ul,
.brick.supervisor.text .two-col ul,
.brick.supervisor.text .three-col ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.brick.webform form {
  margin: 0;
  margin: 25px 0 0;
  padding: 0;
}
.brick.webform form label {
  display: block;
  font-weight: normal;
  margin-bottom: 8px;
}
.brick.webform form textarea,
.brick.webform form input[type="text"],
.brick.webform form input[type="password"],
.brick.webform form input[type="email"],
.brick.webform form input[type="tel"],
.brick.webform form input[type="url"] {
  width: 100%;
  padding: 5px 10px;
  border: 2px solid #fca311;
  border-radius: 8px;
  transition: border-color 500ms ease;
  font-size: 0.85em;
}
.brick.webform form textarea:hover,
.brick.webform form input[type="text"]:hover,
.brick.webform form input[type="password"]:hover,
.brick.webform form input[type="email"]:hover,
.brick.webform form input[type="tel"]:hover,
.brick.webform form input[type="url"]:hover {
  border-color: #fcb237;
}
.brick.webform form textarea:active,
.brick.webform form textarea:focus,
.brick.webform form input[type="text"]:active,
.brick.webform form input[type="text"]:focus,
.brick.webform form input[type="password"]:active,
.brick.webform form input[type="password"]:focus,
.brick.webform form input[type="email"]:active,
.brick.webform form input[type="email"]:focus,
.brick.webform form input[type="tel"]:active,
.brick.webform form input[type="tel"]:focus,
.brick.webform form input[type="url"]:active,
.brick.webform form input[type="url"]:focus {
  border-color: #f47c00;
}
.brick.webform form textarea {
  resize: vertical;
  min-height: 113px;
  max-height: 750px;
  display: block;
}
.brick.webform form input[type="button"],
.brick.webform form input[type="submit"],
.brick.webform form input[type="reset"] {
  border-width: 0;
  border-radius: 8px;
  transition: color 500ms ease, background-color 500ms ease,
    border-color 500ms ease;
  padding: 10px 50px;
  white-space: unset;
  color: #ffffff;
  background-color: #fca311;
}
.brick.webform form input[type="button"]:hover,
.brick.webform form input[type="submit"]:hover,
.brick.webform form input[type="reset"]:hover {
  background-color: #fcb237;
}
.brick.webform form input[type="button"]:active,
.brick.webform form input[type="button"]:focus,
.brick.webform form input[type="submit"]:active,
.brick.webform form input[type="submit"]:focus,
.brick.webform form input[type="reset"]:active,
.brick.webform form input[type="reset"]:focus {
  background-color: #f47c00;
}
.brick.webform form .form-item:not(:last-child) {
  margin-bottom: 20px;
}
.brick.webform form .counter {
  position: relative !important;
  margin: 8px 0 0;
  padding: 0;
  font-size: 85%;
  color: #6f6258;
  background-color: #ffffff;
}
.brick.webform form .counter.messages {
  background-image: none;
  border: none;
}
.brick.webform form .counter.messages.warning .counter-messages {
  color: #f47c00;
}
.brick.webform form .counter.messages.error .counter-messages {
  color: #e30c00;
}
.brick.webform form .description {
  color: #a59c95;
  color: #8d827a;
  margin-top: 8px;
}
.brick.webform form .form-button {
  margin-top: 25px;
}
.brick.webform form .foip-content {
  margin-top: 25px;
  font-size: 85%;
}
.brick.webform p.required-item {
  color: #f47c00;
  font-size: 0.85em;
}
.brick.webform p.required-item:before {
  content: "\2217\00a0";
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1em;
  position: relative;
  top: -2px;
}
.brick.webform span.form-required {
  color: #f47c00;
  font-size: 1.25em;
  font-weight: bold;
  line-height: 1em;
  position: relative;
  top: 4px;
}
.brick.webform-confirmation .row.header .webform-confirmation h3 {
  font-size: 3em;
  margin-bottom: 30px;
  color: #e30c00;
}
.brick.webform-confirmation .row.header .webform-confirmation p:first-of-type {
  font-size: 1.2em;
  font-weight: bold;
}
.brick.webform-confirmation .messages-supervisor-block {
  margin: 30px 0 30px 0;
}
.brick.webform-confirmation .messages-supervisor-block ul {
  padding-left: 0;
}
.brick.webform-confirmation .messages-supervisor-block ul li {
  list-style: none;
}
.node-gbl_supervisor-form .fieldset-legend {
  font-size: 15px;
}
.node-gbl_supervisor-form
  .form-item-field-gbl-supervisor-first-name-und-0-value,
.node-gbl_supervisor-form .form-item-field-gbl-supervisor-available-und {
  margin-top: 20px;
}
.node-gbl_supervisor-form #edit-preview-changes {
  display: none;
}
body.fgs-supervisor .tabs.primary {
  display: none;
}
body.fgs-supervisor .profile {
  display: none;
}
body.fgs-supervisor .block-views caption {
  display: none;
}
body.fgs-supervisor .views-field-edit-node {
  display: none;
}
#edit-field-faculty-target-id-1-wrapper {
  padding-right: 50px;
}
#edit-field-faculty-target-id-1-wrapper select {
  min-width: 215px;
  height: 70px;
  margin-bottom: 5px;
  border: 0px !important;
  overflow: auto;
}
#edit-field-faculty-target-id-1-wrapper option:checked {
  display: block !important;
}
#edit-field-faculty-target-id-1-wrapper option {
  display: none;
  pointer-events: none;
}
.brick.tabs .nav {
  margin-top: 0;
}
.brick.tabs .nav-tabs,
.brick.tabs .tab-content > .tab-pane {
  opacity: 0;
}
.brick.tabs .nav-tabs > li > a,
.brick.tabs .nav-tabs > li > a:focus,
.brick.tabs .nav-tabs > li > a:hover,
.brick.tabs .nav-tabs > .active > a,
.brick.tabs .nav-tabs > .active > a:focus,
.brick.tabs .nav-tabs > .active > a:hover,
.brick.tabs .nav-tabs.nav-justified > li > a,
.brick.tabs .nav-tabs.nav-justified > li > a:focus,
.brick.tabs .nav-tabs.nav-justified > li > a:hover,
.brick.tabs .nav-tabs.nav-justified > .active > a,
.brick.tabs .nav-tabs.nav-justified > .active > a:focus,
.brick.tabs .nav-tabs.nav-justified > .active > a:hover {
  font-size: 22px;
  font-weight: bold;
  border-radius: 15px 15px 0 0;
  border-width: 0;
}
.brick.tabs .nav-tabs > li > a,
.brick.tabs .nav-tabs > li > a:focus,
.brick.tabs .nav-tabs > li > a:hover,
.brick.tabs .nav-tabs.nav-justified > li > a,
.brick.tabs .nav-tabs.nav-justified > li > a:focus,
.brick.tabs .nav-tabs.nav-justified > li > a:hover {
  color: #ffffff;
  background-color: #c4c3bb;
}
.brick.tabs .nav-tabs > .active > a,
.brick.tabs .nav-tabs > .active > a:focus,
.brick.tabs .nav-tabs > .active > a:hover,
.brick.tabs .nav-tabs.nav-justified > .active > a,
.brick.tabs .nav-tabs.nav-justified > .active > a:focus,
.brick.tabs .nav-tabs.nav-justified > .active > a:hover {
  color: #ffffff;
  background-color: #8d827a;
}
.brick.tabs .tab-content > .tab-pane {
  color: #ffffff;
  background-color: #c4c3bb;
}
.brick.tabs .tab-content > .tab-pane.active {
  color: #ffffff;
  background-color: #8d827a;
}
.brick.tabs .tab-content .container {
  padding: 20px;
}
.brick.tabs .tab-content .container a.btn {
  margin-top: 25px;
}
.brick.tabs .tabcordion .nav-tabs > li:nth-child(1) > a {
  color: #ffffff;
  background-color: #e30c00;
}
.brick.tabs .tabcordion .nav-tabs > li:nth-child(1) > a:focus,
.brick.tabs .tabcordion .nav-tabs > li:nth-child(1) > a:hover,
.brick.tabs .tabcordion .nav-tabs > [class*="active"]:nth-child(1) > a,
.brick.tabs .tabcordion .nav-tabs > [class*="active"]:nth-child(1) > a:focus,
.brick.tabs .tabcordion .nav-tabs > [class*="active"]:nth-child(1) > a:hover,
.brick.tabs .tabcordion .tab-content > [class*="active"]:nth-child(1) {
  color: #ffffff;
  background-color: #e30c00;
}
.brick.tabs .tabcordion .nav-tabs > li:nth-child(2) > a {
  color: #ffffff;
  background-color: #f47c00;
}
.brick.tabs .tabcordion .nav-tabs > li:nth-child(2) > a:focus,
.brick.tabs .tabcordion .nav-tabs > li:nth-child(2) > a:hover,
.brick.tabs .tabcordion .nav-tabs > [class*="active"]:nth-child(2) > a,
.brick.tabs .tabcordion .nav-tabs > [class*="active"]:nth-child(2) > a:focus,
.brick.tabs .tabcordion .nav-tabs > [class*="active"]:nth-child(2) > a:hover,
.brick.tabs .tabcordion .tab-content > [class*="active"]:nth-child(2) {
  color: #ffffff;
  background-color: #f47c00;
}
.brick.tabs .tabcordion .nav-tabs > li:nth-child(3) > a {
  color: #ffffff;
  background-color: #b5be35;
}
.brick.tabs .tabcordion .nav-tabs > li:nth-child(3) > a:focus,
.brick.tabs .tabcordion .nav-tabs > li:nth-child(3) > a:hover,
.brick.tabs .tabcordion .nav-tabs > [class*="active"]:nth-child(3) > a,
.brick.tabs .tabcordion .nav-tabs > [class*="active"]:nth-child(3) > a:focus,
.brick.tabs .tabcordion .nav-tabs > [class*="active"]:nth-child(3) > a:hover,
.brick.tabs .tabcordion .tab-content > [class*="active"]:nth-child(3) {
  color: #ffffff;
  background-color: #b5be35;
}
.brick.tabs .tabcordion .panel-group {
  margin-bottom: 0;
}
.brick.tabs .tabcordion .panel-group .container .row > div {
  padding: 0;
}
.brick.tabs .tabcordion .panel-group .panel-heading {
  padding: 10px;
}
.brick.tabs .tabcordion .panel-group .panel-heading .panel-title {
  margin: 5px 0;
}
.brick.tabs .tabcordion .panel-group .panel-heading .panel-title a {
  color: inherit;
  font-weight: bold;
  padding: 10px;
}
.brick.tabs .tabcordion .panel-group .panel-heading .panel-title a i.glyphicon {
  float: right;
  margin-right: 10px;
  cursor: pointer;
}
.brick.tabs .tabcordion [class*="panel"]:nth-child(1) > .panel-heading,
.brick.tabs .tabcordion [class*="panel"]:nth-child(1) > .panel-collapse {
  color: #ffffff;
  background-color: #e30c00;
}
.brick.tabs .tabcordion [class*="panel"]:nth-child(2) > .panel-heading,
.brick.tabs .tabcordion [class*="panel"]:nth-child(2) > .panel-collapse {
  color: #ffffff;
  background-color: #f47c00;
}
.brick.tabs .tabcordion [class*="panel"]:nth-child(3) > .panel-heading,
.brick.tabs .tabcordion [class*="panel"]:nth-child(3) > .panel-collapse {
  color: #ffffff;
  background-color: #b5be35;
}
.brick.tabs .tabcordion .panel-group .panel {
  border-width: 0;
  border-radius: 0;
  box-shadow: none;
}
.brick.tabs .tabcordion .panel-group .panel .panel-heading {
  border-radius: 0;
}
.brick.tabs .tabcordion .panel-group .panel .panel-body {
  border-top-width: 5px;
  border-top-color: #ffffff;
  border-bottom-width: 5px;
  border-bottom-color: #ffffff;
}
@media (min-width: 768px) {
  .brick.tabs .nav-tabs,
  .brick.tabs .tab-content > .tab-pane {
    opacity: 1;
  }
}
.brick.quote .quote-image,
.brick.quote .quote-text {
  text-align: center;
}
.brick.quote .quote-text h2 {
  margin-top: 0;
  font-weight: normal;
  font-size: 22px;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .brick.quote .quote-text h2 {
    font-size: calc(
      22px + (30 - 22) * ((100vw - 992px) / (1200 - 992))
    ) !important;
  }
}
@media (min-width: 1200px) {
  .brick.quote .quote-text h2 {
    font-size: 30px !important;
  }
}
.brick.quote .quote-text h2:last-of-type {
  margin-bottom: 0;
}
.brick.quote .quote-text h4 {
  margin: 25px auto 0;
  font-style: italic;
  font-weight: bold;
}
.brick.quote.text-quote .quote-text h4 {
  margin-bottom: 30px;
}
.brick.quote.text-quote .quote-text .outline {
  display: inline-block;
  margin: 0;
  padding: 15px 40px;
  border-top: 2px solid white;
  border-bottom: 2px solid white;
}
.brick.quote.text-quote .quote-text .outline a.read-more {
  white-space: normal;
}
.brick.quote.image-quote {
  margin-top: 50px;
}
.brick.quote.image-quote .quote-image img {
  margin: -50px auto 25px !important;
  border: 3px solid transparent;
}
@media (min-width: 768px) {
  .brick.quote.image-quote {
    margin-top: 65px;
    margin-bottom: 65px;
  }
  .brick.quote.image-quote > .row > .container > .row {
    padding: 0 !important;
  }
  .brick.quote.image-quote .quote-image img {
    margin: 0 0 0 15px !important;
  }
  .brick.quote.image-quote .quote-image,
  .brick.quote.image-quote .quote-text {
    height: 245px;
  }
  .brick.quote.image-quote .quote-image img {
    margin: 0;
  }
  .brick.quote.image-quote .quote-text > div {
    padding: 0 25px;
  }
}
@media (min-width: 1200px) {
  .brick.quote.image-quote {
    margin-top: 75px;
    margin-bottom: 75px;
  }
}
.brick.quote.pull-quote .quote-text {
  margin: 20px 0;
}
.brick.quote.pull-quote .quote-text h2 {
  padding: 35px 0;
}
.brick.quote.pull-quote .quote-text h2:before,
.brick.quote.pull-quote .quote-text h2:after {
  display: block;
  position: relative;
  font-weight: bold;
  font-size: 150px;
  line-height: 0;
}
.brick.quote.pull-quote .quote-text h2:before {
  content: open-quote;
}
.brick.quote.pull-quote .quote-text h2:after {
  content: close-quote;
  top: 70px;
}
.brick.quote.pull-quote .quote-attribution h4 {
  margin: 0;
  padding-top: 15px;
  text-align: center;
}
.brick.quote.pull-quote .quote-attribution h4:before {
  content: "\2014\2002";
}
@media (min-width: 768px) {
  .brick.quote.pull-quote .quote-text {
    margin: 0;
  }
  .brick.quote.pull-quote .quote-text h2 {
    margin: 0;
    padding: 15px 0;
  }
  .brick.quote.pull-quote .quote-text h2:before,
  .brick.quote.pull-quote .quote-text h2:after {
    display: inline;
    position: absolute;
  }
  .brick.quote.pull-quote .quote-text h2:before {
    left: -70px;
    top: 55px;
  }
  .brick.quote.pull-quote .quote-text h2:after {
    top: auto;
    right: -70px;
    bottom: -15px;
  }
}
.brick.text .container .row.footer .btn-wrapper {
  display: inline-block;
}
.brick.text .container .row.footer .btn-wrapper .btn {
  margin: 10px 5px 0;
}
.brick.text .container .row.footer .btn-wrapper.btn-stacked .btn {
  display: block;
}
.brick.text .container .row.footer .btn-wrapper.btn-inline .btn {
  display: inline-block;
}
.brick.news-events .row .row-md-height {
  width: auto;
}
.brick.news-events p {
  line-height: 1.15em;
}
.brick.news-events .events .event-item .event-date > .rounded-box {
  cursor: pointer;
  position: relative;
  width: 100%;
  min-width: 58px;
  height: 58px;
  color: #e30c00;
  border: 2px solid #8d827a;
  background-color: #f8f8f7;
  transition: all 500ms;
}
.brick.news-events .events .event-item.top-event .event-date > .rounded-box {
  width: 100%;
  min-width: 95px;
  height: 95px;
}
.brick.news-events .events .event-item .event-date > .rounded-box p {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-weight: bold;
  text-align: center;
  line-height: 1em;
  margin: 0;
  word-spacing: 5px;
}
.brick.news-events .events .event-item.top-event .event-date > .rounded-box p {
  font-size: 1.5em;
}
.brick.news-events .events .event-item:hover .event-date > .rounded-box {
  color: #ffffff;
  border: 2px solid #e30c00;
  background-color: #e30c00;
}
.brick.news-events .events .event-item .event-title {
  position: relative;
  min-height: 60px;
}
.brick.news-events .events .event-item.top-event .event-title {
  position: relative;
  min-height: 95px;
}
.brick.news-events .events .event-item:not(.top-event) .event-title p {
  font-size: 0.9em;
}
.brick.news-events .events .event-item .event-title p.title {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-right: 15px;
}
.brick.news-events .events .event-item .event-details p:last-child {
  margin-bottom: 0;
}
.brick.news-events .events .event-item .event-details span.time {
  display: block;
}
.brick.news-events .events .row.footer p {
  margin: 0;
}
@media (min-width: 768px) {
  .brick.news-events .events .event-item.top-event .event-title {
    min-height: 0;
  }
  .brick.news-events .events .event-item.top-event .event-title p.title {
    position: relative;
    transform: none;
  }
  .brick.news-events .events {
    padding-bottom: 50px;
  }
  .brick.news-events .events .row.footer {
    position: absolute;
    bottom: 0px;
    right: 15px;
  }
}
.brick.news-events .row .row-md-height {
  width: auto;
}
.brick.news-events p {
  line-height: 1.15em;
}
.brick.news-events .news .news-item .news-thumb img {
  cursor: pointer;
  margin-bottom: 10px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.brick.news-events .news .news-item .news-details p.date {
  font-style: oblique;
}
.brick.news-events .news .row.footer p {
  margin: 0;
}
@media (min-width: 768px) {
  .brick.news-events .news {
    padding-bottom: 50px;
  }
  .brick.news-events .news .news-item .news-thumb img {
    margin-bottom: 0;
  }
  .brick.news-events .news .row.footer {
    position: absolute;
    bottom: 0px;
    right: 15px;
  }
}
.brick.tasks .nav-tabs,
.brick.tasks .tab-content > .tab-pane {
  opacity: 0;
}
.brick.tasks .tabs-left,
.brick.tasks .tabs-right {
  height: auto;
}
.brick.tasks .nav-tabs {
  width: 25%;
  height: inherit;
  margin: 0;
  padding: 10px 0;
  border-bottom: none;
}
.brick.tasks .nav-tabs > li {
  float: none;
  margin: 2px 0;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}
.brick.tasks .tab-content {
  width: 75%;
  height: inherit;
}
.brick.tasks .tab-content > .tab-pane {
  position: absolute;
  top: 50%;
  -webkit-transform: translatey(-50%);
  -ms-transform: translatey(-50%);
  transform: translateY(-50%);
  padding: 0 30px 0 0;
}
.brick.tasks .tab-content li {
  margin: 0.5em 0;
  list-style-type: none;
}
.brick.tasks .tab-content li span {
  display: block;
  font-size: 1.1em;
  line-height: 1em;
  font-weight: bold;
  color: #e30c00;
}
.brick.tasks .tabcordion .panel-group {
  margin-bottom: 0;
}
.brick.tasks .tabcordion .panel-group .panel-heading {
  padding: 10px;
  color: #ffffff;
  background-color: #e30c00;
}
.brick.tasks .tabcordion .panel-group .panel-heading .panel-title {
  margin: 5px 0;
}
.brick.tasks .tabcordion .panel-group .panel-heading .panel-title a {
  color: inherit;
  font-size: 1.1em;
  font-weight: bold;
  padding: 10px;
}
.brick.tasks
  .tabcordion
  .panel-group
  .panel-heading
  .panel-title
  a
  i.glyphicon {
  float: right;
  margin-right: 10px;
  cursor: pointer;
  color: inherit;
}
.brick.tasks .tabcordion .panel-group .panel-body li {
  margin: 0.5em 0;
  list-style-type: none;
}
.brick.tasks .tabcordion .panel-group .panel-body li span {
  display: block;
  font-size: 1.1em;
  line-height: 1em;
  font-weight: bold;
  color: #e30c00;
}
.brick.tasks .tabcordion .panel-group .panel {
  border-width: 0;
  border-radius: 0;
  box-shadow: none;
}
.brick.tasks .tabcordion .panel-group .panel .panel-heading {
  border-radius: 0;
}
.brick.tasks .tabcordion .panel-group .panel .panel-body {
  border-top-width: 5px;
  border-top-color: #ffffff;
  border-bottom-width: 5px;
  border-bottom-color: #ffffff;
}
.brick.tasks .tabs-left > .nav-tabs {
  float: left;
  border-right: 3px solid #e30c00;
}
.brick.tasks .tabs-left > .nav-tabs > li > a,
.brick.tasks .tabs-left > .nav-tabs > li > a:hover,
.brick.tasks .tabs-left > .nav-tabs > li > a:focus {
  display: block;
  margin-right: 0;
  color: #8d827a;
  border-radius: 8px 0 0 8px;
}
.brick.tasks .tabs-left > .nav-tabs > li > a:hover,
.brick.tasks .tabs-left > .nav-tabs > li > a:focus {
  color: #ffffff;
  background-color: #c4c3bb;
  border: 1px solid #c4c3bb;
}
.brick.tasks .tabs-left > .nav-tabs > li.active > a,
.brick.tasks .tabs-left > .nav-tabs > li.active > a:hover,
.brick.tasks .tabs-left > .nav-tabs > li.active > a:focus {
  color: #ffffff;
  background-color: #e30c00;
  border: 1px solid #e30c00;
  border-right-color: transparent;
}
.brick.tasks .tabs-left .tab-content {
  float: left;
  border-left: 3px solid #e30c00;
  border-right: 3px solid #e30c00;
}
.brick.tasks .tabs-right > .nav-tabs {
  position: absolute;
  top: 0;
  right: 15px;
  border-left: 3px solid #e30c00;
}
.brick.tasks .tabs-right > .nav-tabs > li > a,
.brick.tasks .tabs-right > .nav-tabs > li > a:hover,
.brick.tasks .tabs-right > .nav-tabs > li > a:focus {
  display: block;
  margin-left: 0;
  color: #8d827a;
  border-radius: 0 8px 8px 0;
}
.brick.tasks .tabs-right > .nav-tabs > li > a:hover,
.brick.tasks .tabs-right > .nav-tabs > li > a:focus {
  color: #ffffff;
  background-color: #c4c3bb;
  border: 1px solid #c4c3bb;
}
.brick.tasks .tabs-right > .nav-tabs > li.active > a,
.brick.tasks .tabs-right > .nav-tabs > li.active > a:hover,
.brick.tasks .tabs-right > .nav-tabs > li.active > a:focus {
  color: #ffffff;
  background-color: #e30c00;
  border: 1px solid #e30c00;
  border-left-color: transparent;
}
.brick.tasks .tabs-right .tab-content {
  position: absolute;
  top: 0;
  left: 15px;
  border-left: 3px solid #e30c00;
  border-right: 3px solid #e30c00;
}
@media (min-width: 768px) {
  .brick.tasks .nav-tabs,
  .brick.tasks .tab-content > .tab-pane {
    opacity: 1;
  }
  .brick.tasks .tabs-left,
  .brick.tasks .tabs-right {
    height: 215px;
  }
}
@media (min-width: 992px) {
  .brick.tasks .nav-tabs {
    width: 20%;
  }
  .brick.tasks .tab-content {
    width: 80%;
  }
  .brick.tasks .tab-content > .tab-pane {
    padding: 25px;
  }
  .brick.tasks .tab-content li {
    margin: inherit;
  }
  .brick.tasks .tab-content li span {
    display: inline;
  }
}
.brick.hero-cta.video > .row {
  background-position: center -22px;
}
.brick.hero-cta.video > .video-wrapper {
  margin-top: -22px;
}
.brick.hero-cta.video .video-control .btn-playback {
  display: none;
}
@media (min-width: 992px) {
  .brick.hero-cta.video {
    position: relative;
    height: auto !important;
    max-height: 800px;
  }
  .brick.hero-cta.video > .row {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .brick.hero-cta.video > .row > .container > .row:nth-child(2) {
    margin-top: 0;
    padding: 0;
    height: 25px;
  }
  .brick.hero-cta.video > .row > .container > .row:nth-child(2) .video-control {
    position: absolute;
    max-width: 1140px;
    bottom: 15px;
    z-index: 2;
    text-align: right !important;
  }
  .brick.hero-cta.video
    > .row
    > .container
    > .row:nth-child(2)
    .video-control
    .btn-rounded.btn-playback {
    width: 25px;
    height: 25px;
    font-size: 13px;
    color: #6f6258 !important;
    opacity: 0.5;
  }
  .brick.hero-cta.video
    > .row
    > .container
    > .row:nth-child(2)
    .video-control
    .btn-rounded.btn-playback:hover {
    color: #ffffff !important;
    opacity: 1;
  }
  .brick.hero-cta.video
    > .row
    > .container
    > .row:nth-child(2)
    .video-control
    .btn-rounded.btn-playback
    .glyphicon {
    top: -1px;
  }
  .brick.hero-cta.video > .video-wrapper video {
    display: block;
    position: relative;
    height: auto;
    width: calc(100% + 2px);
    max-width: 1500px;
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
  }
}
@media (min-width: 1200px) {
  .brick.hero-cta.video > .row > .container > .row:nth-child(2) .video-control {
    bottom: 25px;
  }
}
@media (min-width: 1500px) {
  .brick.hero-cta.video > .video-wrapper video {
    height: 844px;
  }
}
.brick.hero-cta.video.rounded-brick-below > div.row:nth-last-child(2) {
  padding-bottom: 20px;
}
@media (min-width: 1200px) {
  .brick.hero-cta.video.rounded-brick-below > div.row:nth-last-child(2) {
    padding-bottom: 50px;
  }
}
.brick.hero-cta.video.rounded-brick-below
  > .row
  > .container
  > .row:nth-child(2)
  .video-control {
  bottom: 35px;
}
@media (min-width: 1200px) {
  .brick.hero-cta.video.rounded-brick-below
    > .row
    > .container
    > .row:nth-child(2)
    .video-control {
    bottom: 75px;
  }
}
.brick.priority-notice > .row > .container > .row {
  padding: 35px 0 !important;
}
.brick.priority-notice > .row > .container > .row > div h4,
.brick.priority-notice > .row > .container > .row > div p {
  margin: 0;
  font-size: 22px;
  line-height: 1em;
}
.brick.priority-notice > .row > .container > .row > div h4 {
  font-weight: 500;
  margin-bottom: 10px;
}
.brick.priority-notice > .row > .container > .row > div p {
  font-weight: 200;
}
.brick.priority-notice > .row > .container > .row > div .action p .btn {
  min-width: 185px;
  margin-top: 15px;
  white-space: normal;
}
@media (min-width: 768px) {
  .brick.priority-notice > .row > .container > .row {
    height: 150px !important;
    padding: 0;
  }
  .brick.priority-notice > .row > .container > .row > div {
    display: table;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .brick.priority-notice > .row > .container > .row > div .message {
    display: table-cell;
  }
  .brick.priority-notice > .row > .container > .row > div .action {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
  }
  .brick.priority-notice > .row > .container > .row > div .action p .btn {
    min-width: 165px;
    margin: 0 0 0 30px;
    white-space: nowrap;
  }
}
.brick.mini-program-requirements .rounded-box-top h2 {
  margin: 10px 15px;
  text-align: left;
  font-weight: 500;
  font-size: 24px;
}
.brick.mini-program-requirements .rounded-box-bottom {
  padding: 15px 15px 5px;
}
.brick.mini-program-requirements .requirements-container > .box {
  padding: 10px;
  border-style: dotted !important;
  text-align: center;
}
.brick.mini-program-requirements
  .requirements-container
  > .box
  .requirements-content
  h3 {
  font-size: 40px;
  font-weight: normal;
  line-height: 1em;
  margin: 0;
}
.brick.mini-program-requirements
  .requirements-container
  > .box
  .requirements-content
  p {
  margin: 0;
}
.brick.mini-program-requirements
  .requirements-container
  > .operator
  .requirements-content {
  text-align: center;
  font-weight: bold;
}
.brick.mini-program-requirements .description-container p:first-child {
  margin-top: 25px;
}
@media (min-width: 768px) {
  .brick.mini-program-requirements .rounded-box-bottom {
    padding: 15px;
  }
  .brick.mini-program-requirements .requirements-container > .box {
    display: table;
    width: 100%;
    max-width: 250px;
    height: 215px;
  }
  .brick.mini-program-requirements
    .requirements-container
    > .box
    .requirements-content {
    display: table-cell;
    vertical-align: middle;
  }
  .brick.mini-program-requirements .description-container p:first-child {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .brick.mini-program-requirements .rounded-box-top h2 {
    font-size: 30px;
  }
  .brick.mini-program-requirements .rounded-box-bottom {
    padding: 25px;
  }
}
.brick.search-contact > .contextual-links-wrapper.contextual-links-processed {
  display: none;
}
.brick.search-contact .header {
  text-align: center;
  margin-bottom: 50px;
}
.brick.search-contact .header p {
  font-weight: bold;
}
.brick.search-contact .search-contact-form {
  margin-bottom: 50px;
  margin-top: 0 !important;
}
.brick.search-contact .search-contact-form h4 {
  font-weight: bold;
  padding-bottom: 20px;
}
.brick.search-contact .search-contact-form .input-group {
  border: 2px solid #fca311;
  border-radius: 11px;
}
.brick.search-contact .search-contact-form .form-control:focus {
  box-shadow: none;
}
.brick.search-contact .search-contact-form .list-group {
  margin: 2px 0 0 0;
}
.brick.search-contact .search-contact-form .list-group-item {
  margin: -1px 0 0 0;
}
.brick.search-contact .search-contact-form .autocomplete-suggestions {
  text-align: left;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  position: absolute;
  display: none;
  z-index: 5;
  max-height: 262px;
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box;
}
.brick.search-contact .search-contact-form .autocomplete-suggestion b {
  font-weight: normal;
  color: #e30c00;
}
.brick.search-contact .search-contact-form .autocomplete-suggestion.selected {
  background: #f0f0f0;
}
.brick.search-contact .contact-results-header .btn {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 10px;
}
.brick.search-contact .contact-results {
  margin-top: 0 !important;
}
#permissions td.module {
  font-weight: bold;
}
#permissions td.permission {
  padding-left: 1.5em;
}
#permissions tr.odd .form-item,
#permissions tr.even .form-item {
  white-space: normal;
}
#user-admin-settings fieldset .fieldset-description {
  font-size: 0.85em;
  padding-bottom: 0.5em;
}
#user-admin-roles td.edit-name {
  clear: both;
}
#user-admin-roles .form-item-name {
  float: left;
  margin-right: 1em;
}
.password-strength {
  width: 17em;
  float: right;
  margin-top: 1.4em;
}
.password-strength-title {
  display: inline;
}
.password-strength-text {
  float: right;
  font-weight: bold;
}
.password-indicator {
  background-color: #c4c4c4;
  height: 0.3em;
  width: 100%;
}
.password-indicator div {
  height: 100%;
  width: 0%;
  background-color: #47c965;
}
input.password-confirm,
input.password-field {
  width: 16em;
  margin-bottom: 0.4em;
}
div.password-confirm {
  float: right;
  margin-top: 1.5em;
  visibility: hidden;
  width: 17em;
}
div.form-item div.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  width: 38.5em;
  border: 1px solid #b4b4b4;
}
div.password-suggestions ul {
  margin-bottom: 0;
}
.confirm-parent,
.password-parent {
  clear: left;
  margin: 0;
  width: 36.3em;
}
.profile {
  clear: both;
  margin: 1em 0;
}
.profile .user-picture {
  float: right;
  margin: 0 1em 1em 0;
}
.profile h3 {
  border-bottom: 1px solid #ccc;
}
.profile dl {
  margin: 0 0 1.5em 0;
}
.profile dt {
  margin: 0 0 0.2em 0;
  font-weight: bold;
}
.profile dd {
  margin: 0 0 1em 0;
}
.youtube-container--responsive {
  overflow: hidden;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.youtube-container--responsive iframe {
  border: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.views-exposed-form .views-exposed-widget {
  float: left;
  padding: 0.5em 1em 0 0;
}
.views-exposed-form .views-exposed-widget .form-submit {
  margin-top: 1.6em;
}
.views-exposed-form .form-item,
.views-exposed-form .form-submit {
  margin-top: 0;
  margin-bottom: 0;
}
.views-exposed-form label {
  font-weight: bold;
}
.views-exposed-widgets {
  margin-bottom: 0.5em;
}
.views-align-left {
  text-align: left;
}
.views-align-right {
  text-align: right;
}
.views-align-center {
  text-align: center;
}
.views-view-grid tbody {
  border-top: none;
}
.view .progress-disabled {
  float: none;
}
.rteindent1 {
  margin-left: 40px;
}
.rteindent2 {
  margin-left: 80px;
}
.rteindent3 {
  margin-left: 120px;
}
.rteindent4 {
  margin-left: 160px;
}
.rteleft {
  text-align: left;
}
.rteright {
  text-align: right;
}
.rtecenter {
  text-align: center;
}
.rtejustify {
  text-align: justify;
}
.ibimage_left {
  float: left;
}
.ibimage_right {
  float: right;
}
a.messageclose {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  float: right;
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  line-height: 13.5px;
  text-shadow: 0 1px 0 #ffffff;
  filter: alpha(opacity=25);
  -khtml-opacity: 0.25;
  -moz-opacity: 0.25;
  opacity: 0.25;
  background-color: rgba(0, 0, 0, 0.25);
  display: inline-block;
  padding: 0 1px;
}
a.messageclose:hover,
a.messageclose:focus,
a.messageclose:active {
  color: #000000;
  text-decoration: none;
  filter: alpha(opacity=40);
  -khtml-opacity: 0.4;
  -moz-opacity: 0.4;
  opacity: 0.4;
}
.brick.drawer .row.drawer-cta {
  text-align: center;
}
.brick.drawer .row.drawer-cta a.btn-ghost {
  margin-top: 0;
}
.brick.drawer .row.drawer-cta h2 + p > a.btn,
.brick.drawer .row.drawer-cta p + p > a.btn {
  margin-top: 10px;
  padding: 10px 30px;
}
.brick.drawer .row.drawer-dropdown .drawer-content {
  padding-top: 25px;
  padding-bottom: 15px;
}
.brick.drawer .row.drawer-dropdown .row.header > div {
  min-height: 35px;
}
.brick.drawer .row.drawer-dropdown .row.header > div > .btn {
  position: absolute;
  top: 1px;
  right: 15px;
}
.brick.drawer .row.drawer-dropdown .row.header > div > *:not(.btn) {
  text-align: center;
  padding-left: 45px;
  padding-right: 45px;
  margin: 0;
}
.brick.drawer.no-bottom-margin .row.drawer-dropdown .drawer-content {
  padding-bottom: 40px;
}
.brick.drawer.rounded-brick .row.drawer-cta,
.brick.drawer.rounded-bottom .row.drawer-cta {
  position: relative;
  background-color: #ffffff;
  z-index: 5 !important;
}
.brick.drawer.rounded-brick .row.drawer-cta > .container,
.brick.drawer.rounded-bottom .row.drawer-cta > .container {
  background-color: inherit;
  padding-bottom: 1px;
  padding-top: 2px;
}
.brick.drawer.rounded-brick .row.drawer-cta > .container:last-child:after,
.brick.drawer.rounded-bottom .row.drawer-cta > .container:last-child:after {
  height: 20px;
  display: block;
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: -19px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-bottomright: 20px;
  -moz-border-radius-bottomleft: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: inherit;
}
.brick.drawer.rounded-brick .row.drawer-dropdown,
.brick.drawer.rounded-bottom .row.drawer-dropdown {
  top: -2px;
}
.brick.drawer.rounded-brick .row.drawer-dropdown .drawer-content,
.brick.drawer.rounded-bottom .row.drawer-dropdown .drawer-content {
  padding-top: 45px;
  padding-bottom: 15px !important;
}
.brick.drawer.rounded-brick-below
  .row.drawer-dropdown[class$="-back"]
  > .container
  > .row:last-child {
  padding-bottom: 40px;
}
@media (min-width: 1200px) {
  .brick.drawer .row.drawer-dropdown .drawer-content {
    padding-top: 50px;
    padding-bottom: 30px;
  }
  .brick.drawer.no-bottom-margin .row.drawer-dropdown .drawer-content {
    padding-bottom: 80px;
  }
  .brick.drawer.rounded-brick .row.drawer-cta > .container:last-child:after,
  .brick.drawer.rounded-bottom .row.drawer-cta > .container:last-child:after {
    height: 50px;
    bottom: -49px;
    -webkit-border-bottom-right-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-radius-bottomright: 50px;
    -moz-border-radius-bottomleft: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
  }
  .brick.drawer.rounded-brick .row.drawer-dropdown .drawer-content,
  .brick.drawer.rounded-bottom .row.drawer-dropdown .drawer-content {
    padding-top: 100px;
    padding-bottom: 30px !important;
  }
  .brick.drawer.rounded-brick-below
    .row.drawer-dropdown[class$="-back"]
    > .container
    > .row:last-child {
    padding-bottom: 80px;
  }
}
@media (max-width: 480px) {
  select,
  textarea,
  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="tel"],
  input[type="url"],
  input[type="search"],
  input[type="number"],
  input[type="color"] {
    font-size: 16px !important;
  }
}
h1,
h1 a,
h2,
h2 a,
h3,
h3 a,
h4,
h4 a {
  font-weight: 600;
}
h1 b,
h1 strong,
h1 a b,
h1 a strong,
h2 b,
h2 strong,
h2 a b,
h2 a strong,
h3 b,
h3 strong,
h3 a b,
h3 a strong,
h4 b,
h4 strong,
h4 a b,
h4 a strong {
  font-weight: 600;
}
@media (min-width: 768px) {
  h1,
  h1 a {
    font-size: 50px;
  }
  h2,
  h2 a {
    font-size: 34px;
  }
  h3,
  h3 a {
    font-size: 25px;
  }
  h4,
  h4 a {
    font-size: 19px;
  }
}
p:empty {
  margin: 0;
}
a,
a:link,
a:visited,
a.btn-link,
a.btn-link:link,
a.btn-link:visited {
  color: #e30c00;
  text-decoration: none;
}
a:hover,
a:active,
a:focus,
a.btn-link:hover,
a.btn-link:active,
a.btn-link:focus {
  color: #f47c00;
  text-decoration: none;
}
ul,
ol {
  margin-top: 15px;
  margin-bottom: 15px;
  padding: 0 0 0 18px;
}
li {
  margin: 0 0 0.55em 0;
}
*:focus {
  outline: none !important;
}
.glyphicon {
  cursor: default;
}
a > .glyphicon,
.btn > .glyphicon {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > td {
    white-space: normal;
    min-width: 125px;
  }
  /* table {
    display: block;
    overflow-x: auto;
  } */
}
.container h1,
.container h2,
.container h3,
.container h4,
.container p,
.container a {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.btn {
  border-width: 0;
  border-radius: 8px;
  transition: color 500ms ease, background-color 500ms ease,
    border-color 500ms ease;
}
.btn.btn-default {
  font-weight: 700;
  white-space: unset;
}
.btn.btn-lg {
  font-size: 16px;
  padding: 10px 20px;
}
.btn.btn-fat {
  padding-left: 50px !important;
  padding-right: 50px !important;
}
.form-control,
.input-group > .form-control,
.input-group > .input-group-addon,
.input-group > .input-group-btn > .btn {
  border: none;
  border-radius: 8px;
}
.input-group-btn:last-child > .btn {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.input-group-btn:last-child > .btn:hover,
.input-group-btn:last-child > .btn:active,
.input-group-btn:last-child > .btn:focus {
  color: #ffffff;
  background-color: #fca311;
}
.dropdown-menu {
  margin: 0;
  padding: 0;
  background-color: #8d827a;
}
.dropdown-menu > li {
  margin: 0;
  padding: 0;
}
.dropdown-menu > li > a {
  color: #ffffff;
  padding: 10px 15px;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:active,
.dropdown-menu > li > a:focus {
  color: #ffffff;
  background-color: #726962;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:active,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .selected > a,
.dropdown-menu > .selected > a:hover,
.dropdown-menu > .selected > a:active,
.dropdown-menu > .selected > a:focus {
  color: #ffffff;
  background-color: #e30c00;
}
.dropdown-menu li.divider {
  margin: 0px;
  background-color: #726962;
}
.dropdown-menu li.dropdown-header {
  color: #ffffff;
  font-size: 1.025em;
  font-weight: bold;
  padding: 10px 15px;
  background-color: #645c56;
}
select.selectpicker {
  display: none;
}
.bootstrap-select {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.bootstrap-select.btn-group {
  margin: 5px 5px 5px 0 !important;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option,
.bootstrap-select.btn-group .dropdown-menu > ul.dropdown-menu {
  font-family: "proxima-nova", Helvetica, Arial, sans-serif;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option,
.bootstrap-select.btn-group .dropdown-toggle .bs-caret {
  text-transform: none;
  color: #e30c00;
}
.bootstrap-select.btn-group .dropdown-toggle.btn-inverse {
  border: 2px solid #8d827a;
  background-color: #8d827a;
}
.bootstrap-select.btn-group .dropdown-toggle.btn-inverse .filter-option,
.bootstrap-select.btn-group .dropdown-toggle.btn-inverse .bs-caret {
  text-transform: none;
  color: #ffffff;
}
.bootstrap-select.btn-group .dropdown-menu {
  max-height: 403px !important;
}
.bootstrap-select.btn-group .dropdown-menu > ul.dropdown-menu li a.opt {
  padding: 10px 25px;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%;
}
@media (min-width: 768px) {
  .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 200px;
  }
}
.tooltip.top .tooltip-inner,
.tooltip.right .tooltip-inner,
.tooltip.bottom .tooltip-inner,
.tooltip.left .tooltip-inner {
  padding: 15px;
  background-color: #3b3633;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #3b3633;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #3b3633;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #3b3633;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #3b3633;
}
.popover {
  border: none;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top .arrow {
  border-top-color: rgba(0, 0, 0, 0.05);
}
.popover.right .arrow {
  border-right-color: rgba(0, 0, 0, 0.05);
}
.popover.bottom .arrow {
  border-bottom-color: rgba(0, 0, 0, 0.05);
}
.popover.left .arrow {
  border-left-color: rgba(0, 0, 0, 0.05);
}
#views-exposed-form-ucgy-all-program-display-block {
  width: calc(100% - 30px);
  position: absolute;
  top: 94px;
}
#views-exposed-form-ucgy-all-program-display-block .views-exposed-widget {
  float: none;
  padding: 0;
}
#views-exposed-form-ucgy-all-program-display-block label,
#views-exposed-form-ucgy-all-program-display-block input {
  display: none;
}
#views-exposed-form-ucgy-all-program-display-block
  .views-exposed-form
  .bootstrap-select.btn-group {
  width: 100%;
}
@media (min-width: 480px) {
  #views-exposed-form-ucgy-all-program-display-block {
    top: 73px;
  }
}
@media (min-width: 768px) {
  #views-exposed-form-ucgy-all-program-display-block {
    top: 15px;
    right: 10px;
  }
  #views-exposed-form-ucgy-all-program-display-block .views-exposed-form {
    float: right;
  }
  #views-exposed-form-ucgy-all-program-display-block
    .views-exposed-form
    .bootstrap-select.btn-group {
    float: right;
    width: 280px;
  }
}
@media (max-width: 767px) {
  #faculty-filter-mobile-spacer {
    height: 50px;
  }
}
#editableviews-entity-form-ucalgary-future-students-se .form-required {
  display: none;
}
#editableviews-entity-form-ucalgary-future-students-se th.views-field-counter {
  padding-right: 15px;
}
#editableviews-entity-form-ucalgary-future-students-se td {
  padding: 3px;
}
#editableviews-entity-form-ucalgary-future-students-se
  td
  div.views-row-edit-static {
  display: none;
}
#editableviews-entity-form-ucalgary-future-students-se input.form-text {
  width: 31px;
}
.fpp-invisible {
  display: none;
}
.messages.status {
  position: relative;
  z-index: 110000;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
html,
body {
}
body {
  color: #6f6258;
  background-color: #c4c3bb;
  font-size: 16px;
  line-height: 1.42857143;
  font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body .container-fluid {
  padding: 0;
}
body .container-fluid > .row {
  max-width: 1500px;
  margin: 0 auto;
}
body .container {
  width: 100%;
  max-width: 1170px;
}
body .container .container {
  width: 100%;
}
@media print {
  body {
    font-family: "proxima-nova", Arial, Helvetica, sans-serif;
  }
}
main#content {
  margin: 0 auto;
  max-width: 1500px;
  background-color: #ffffff;
  padding-top: 82px;
}
body.breadcrumbs main#content {
  padding-top: 107px;
}
body.group-menu main#content {
  padding-top: 132px;
}
body.group-menu.breadcrumbs main#content {
  padding-top: 157px;
}
body.sub-group-menu main#content {
  padding-top: 162px;
}
body.sub-group-menu.breadcrumbs main#content {
  padding-top: 187px;
}
@media (min-width: 992px) {
  main#content {
    padding-top: 152px;
  }
  body.breadcrumbs main#content {
    padding-top: 177px;
  }
  body.group-menu main#content {
    padding-top: 18px;
  }
  body.group-menu.breadcrumbs main#content {
    padding-top: 224px;
  }
}
main#content {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin-bottom: -150px;
}
main#content:after {
  height: 150px;
  content: "";
  display: block;
}
body.pre-footer main#content {
  margin-bottom: -220px;
}
body.pre-footer main#content:after {
  height: 220px;
}
header.container-fluid > .row,
footer.container-fluid > .row {
  max-width: none;
}
header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1966;
}
header #global-alert,
header #toolbox {
  position: relative;
}
header #global-alert .row.content,
header #toolbox .row.content {
  display: none;
  border: 1px solid transparent;
  padding-top: 7.5px;
  padding-bottom: 7.5px;
}
header #global-alert .row.button,
header #toolbox .row.button {
  margin-top: -1px;
}
header #global-alert .row.button .btn-toolbar,
header #toolbox .row.button .btn-toolbar {
  position: absolute;
  top: 1px;
  right: 15px;
}
header #global-alert .row.button .btn-toolbar > .btn-group,
header #toolbox .row.button .btn-toolbar > .btn-group {
  margin: 0;
}
header #global-alert .row.button .btn-toolbar .btn.btn-rounded,
header #toolbox .row.button .btn-toolbar .btn.btn-rounded {
  position: relative;
  top: 8.5px;
  z-index: 1;
  transition: all 500ms;
  border-width: 3px;
  border-style: solid;
  border-color: #ffffff;
  color: #ffffff;
}
header #global-alert .row.button .btn-toolbar .btn.btn-rounded.btn-tab,
header #toolbox .row.button .btn-toolbar .btn.btn-rounded.btn-tab {
  width: 30px;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border-width: 3px;
  border-style: solid;
  color: #ffffff !important;
}
@media (min-width: 992px) {
  header #global-alert .row.content,
  header #toolbox .row.content {
    padding-top: 15px;
    padding-bottom: 15px;
  }
  header #global-alert .row.button .btn-toolbar .btn.btn-rounded,
  header #toolbox .row.button .btn-toolbar .btn.btn-rounded {
    top: 16px;
  }
}
header #global-alert.maroon-back .row.button .btn-toolbar .btn.btn-rounded,
header #toolbox.maroon-back .row.button .btn-toolbar .btn.btn-rounded {
  background-color: #af2626;
}
header
  #global-alert.maroon-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:hover,
header
  #global-alert.maroon-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:active,
header
  #global-alert.maroon-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:focus,
header #toolbox.maroon-back .row.button .btn-toolbar .btn.btn-rounded:hover,
header #toolbox.maroon-back .row.button .btn-toolbar .btn.btn-rounded:active,
header #toolbox.maroon-back .row.button .btn-toolbar .btn.btn-rounded:focus {
  background-color: #ffffff;
  color: #af2626;
}
header
  #global-alert.maroon-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab,
header #toolbox.maroon-back .row.button .btn-toolbar .btn.btn-rounded.btn-tab {
  background-color: #af2626;
  border-color: #af2626;
}
header #global-alert.red-back .row.button .btn-toolbar .btn.btn-rounded,
header #toolbox.red-back .row.button .btn-toolbar .btn.btn-rounded {
  background-color: #e30c00;
}
header #global-alert.red-back .row.button .btn-toolbar .btn.btn-rounded:hover,
header #global-alert.red-back .row.button .btn-toolbar .btn.btn-rounded:active,
header #global-alert.red-back .row.button .btn-toolbar .btn.btn-rounded:focus,
header #toolbox.red-back .row.button .btn-toolbar .btn.btn-rounded:hover,
header #toolbox.red-back .row.button .btn-toolbar .btn.btn-rounded:active,
header #toolbox.red-back .row.button .btn-toolbar .btn.btn-rounded:focus {
  background-color: #ffffff;
  color: #e30c00;
}
header #global-alert.red-back .row.button .btn-toolbar .btn.btn-rounded.btn-tab,
header #toolbox.red-back .row.button .btn-toolbar .btn.btn-rounded.btn-tab {
  background-color: #e30c00;
  border-color: #e30c00;
}
header #global-alert.dark-orange-back .row.button .btn-toolbar .btn.btn-rounded,
header #toolbox.dark-orange-back .row.button .btn-toolbar .btn.btn-rounded {
  background-color: #f47c00;
}
header
  #global-alert.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:hover,
header
  #global-alert.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:active,
header
  #global-alert.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:focus,
header
  #toolbox.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:hover,
header
  #toolbox.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:active,
header
  #toolbox.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:focus {
  background-color: #ffffff;
  color: #f47c00;
}
header
  #global-alert.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab,
header
  #toolbox.dark-orange-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab {
  background-color: #f47c00;
  border-color: #f47c00;
}
header #global-alert.gold-back .row.button .btn-toolbar .btn.btn-rounded,
header #toolbox.gold-back .row.button .btn-toolbar .btn.btn-rounded {
  background-color: #ffcc00;
}
header #global-alert.gold-back .row.button .btn-toolbar .btn.btn-rounded:hover,
header #global-alert.gold-back .row.button .btn-toolbar .btn.btn-rounded:active,
header #global-alert.gold-back .row.button .btn-toolbar .btn.btn-rounded:focus,
header #toolbox.gold-back .row.button .btn-toolbar .btn.btn-rounded:hover,
header #toolbox.gold-back .row.button .btn-toolbar .btn.btn-rounded:active,
header #toolbox.gold-back .row.button .btn-toolbar .btn.btn-rounded:focus {
  background-color: #ffffff;
  color: #ffcc00;
}
header
  #global-alert.gold-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab,
header #toolbox.gold-back .row.button .btn-toolbar .btn.btn-rounded.btn-tab {
  background-color: #ffcc00;
  border-color: #ffcc00;
}
header #global-alert.light-green-back .row.button .btn-toolbar .btn.btn-rounded,
header #toolbox.light-green-back .row.button .btn-toolbar .btn.btn-rounded {
  background-color: #b5be35;
}
header
  #global-alert.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:hover,
header
  #global-alert.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:active,
header
  #global-alert.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:focus,
header
  #toolbox.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:hover,
header
  #toolbox.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:active,
header
  #toolbox.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded:focus {
  background-color: #ffffff;
  color: #b5be35;
}
header
  #global-alert.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab,
header
  #toolbox.light-green-back
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab {
  background-color: #b5be35;
  border-color: #b5be35;
}
header #global-alert {
  background-color: #af2626;
  color: #ffffff;
}
header #global-alert .row.button .btn-toolbar .btn.btn-rounded.btn-tab {
  top: 0;
  height: 46px;
  z-index: 8;
}
header
  #global-alert
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab
  .glyphicon {
  top: 7px;
}
header
  #global-alert
  .row.button
  .btn-toolbar
  .btn.btn-rounded.btn-tab
  .glyphicon::before {
  content: "\0021";
  font-family: "proxima-nova";
  font-weight: bold;
  font-size: 24px;
}
header #global-alert .row.content > [class*="col-"] > div * {
  margin: 0;
}
header #global-alert .row.content > [class*="col-"] > div.alert-icon {
  display: none;
}
header
  #global-alert
  .row.content
  > [class*="col-"]
  > div.alert-icon
  .glyphicon {
  top: 4px;
  font-size: 24px;
  line-height: 24px;
  vertical-align: inherit;
}
header #global-alert .row.content > [class*="col-"] > div.alert-message {
  margin-right: 45px;
}
header #global-alert .row.content > [class*="col-"] > div.alert-message p {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 15px;
}
header #global-alert .row.content > [class*="col-"] > div.alert-message p a {
  display: inline-block;
  color: #ffffff;
}
header #global-alert .row.content > [class*="col-"] > div.alert-timestamp {
  margin-right: 45px;
}
@media (min-width: 992px) {
  header #global-alert .row.button .btn-toolbar .btn.btn-rounded.btn-tab {
    height: 53px;
  }
  header
    #global-alert
    .row.button
    .btn-toolbar
    .btn.btn-rounded.btn-tab
    .glyphicon {
    top: 9px;
  }
  header #global-alert .row.content > [class*="col-"] {
    display: table;
  }
  header #global-alert .row.content > [class*="col-"] > div {
    display: table-cell;
    vertical-align: top;
  }
  header #global-alert .row.content > [class*="col-"] > div.alert-icon {
    display: block;
    width: 40px;
    height: 30px;
  }
  header #global-alert .row.content > [class*="col-"] > div.alert-message {
    width: 100%;
    padding-right: 45px;
    vertical-align: middle;
  }
  header #global-alert .row.content > [class*="col-"] > div.alert-message p {
    margin: 0;
  }
  header #global-alert .row.content > [class*="col-"] > div.alert-timestamp {
    padding-right: 45px;
  }
  header #global-alert .row.content > [class*="col-"] > div.alert-timestamp p {
    margin: 4px 0px;
    line-height: 24px;
    text-align: right;
    white-space: nowrap;
  }
}
header #toolbox {
  background-color: #e30c00;
  color: #ffffff;
}
header #toolbox .row.button {
  padding-top: 7px;
}
header #toolbox .row.button #desktop-search .btn-toolbar {
  transition: all 500ms;
}
header
  #toolbox
  .row.button
  #desktop-search
  .btn-toolbar
  .btn-group.search-field {
  display: none;
  top: 16px;
  margin-right: 15px;
  width: 371px;
  transition: all 500ms;
}
header
  #toolbox
  .row.button
  #desktop-search
  .btn-toolbar
  .btn.btn-rounded.btn-tab {
  top: -7px;
  height: 46px;
  z-index: 9;
}
header
  #toolbox
  .row.button
  #desktop-search
  .btn-toolbar
  .btn.btn-rounded.btn-tab
  .glyphicon {
  top: 8px;
}
header
  #toolbox
  .row.button
  #desktop-search
  .btn-toolbar
  .btn.btn-rounded.btn-tab
  .glyphicon::before {
  content: "\e114";
}
header #toolbox .row.content #mobile-search .btn-toolbar {
  transition: all 500ms;
}
header
  #toolbox
  .row.content
  #mobile-search
  .btn-toolbar
  .btn-group.search-field {
  display: block;
  margin-bottom: 10px;
  width: calc(100% - (15px + 30px + 5px));
  transition: all 500ms;
}
header #toolbox .row.content #quicklinks #buttons .btn-group {
  width: 100%;
}
header #toolbox .row.content #quicklinks #buttons .btn {
  height: 30px;
  margin: 10px 0 10px;
  color: #6f6258 !important;
  font-size: 12px;
}
header #toolbox .row.content #quicklinks #buttons .btn:hover,
header #toolbox .row.content #quicklinks #buttons .btn:active,
header #toolbox .row.content #quicklinks #buttons .btn:focus {
  color: #ffffff !important;
  background-color: #fca311;
}
header #toolbox .row.content #quicklinks #buttons .btn .caret {
  position: relative;
  top: -2px;
}
header #toolbox .row.content #quicklinks #links {
  position: relative;
  top: 52px;
  text-align: right;
}
header #toolbox .row.content #quicklinks #links ul.list-unstyled {
  display: inline-block;
  text-align: left;
  margin: 0;
}
header
  #toolbox
  .row.content
  #quicklinks
  #links
  ul.list-unstyled:not(:last-child) {
  margin-right: 35px;
}
header #toolbox .row.content #quicklinks #links ul.list-unstyled li {
  margin: 0;
}
header #toolbox .row.content #quicklinks #links ul.list-unstyled li a {
  font-size: 15px;
  margin-top: 7px;
  line-height: 1.75em;
  white-space: nowrap;
  color: #ffffff !important;
}
header #toolbox .row.content #quicklinks #links ul.list-unstyled li a:hover,
header #toolbox .row.content #quicklinks #links ul.list-unstyled li a:active,
header #toolbox .row.content #quicklinks #links ul.list-unstyled li a:focus {
  color: #fca311 !important;
}
@media (min-width: 992px) {
  header
    #toolbox
    .row.button
    #desktop-search
    .btn-toolbar
    .btn-group.search-field {
    display: block;
  }
  header
    #toolbox
    .row.button
    #desktop-search
    .btn-toolbar
    .btn.btn-rounded.btn-tab {
    height: 53px;
  }
  header
    #toolbox
    .row.button
    #desktop-search
    .btn-toolbar
    .btn.btn-rounded.btn-tab
    .glyphicon {
    top: 10px;
  }
  header
    #toolbox
    .row.content
    #mobile-search
    .btn-toolbar
    .btn-group.search-field {
    display: none;
  }
  header
    #toolbox
    .row.content
    #quicklinks
    #buttons
    [class*="col-"]:nth-child(2)
    .btn,
  header
    #toolbox
    .row.content
    #quicklinks
    #buttons
    [class*="col-"]:nth-child(3)
    .btn {
    margin-top: 0;
  }
}
body.site-alert header #toolbox #desktop-search .btn-toolbar {
  margin-right: 45px;
}
body.site-alert
  header
  #toolbox
  #desktop-search
  .btn-toolbar
  .btn-group.search-field {
  width: 326px !important;
}
body.site-alert header #toolbox #mobile-search .btn-toolbar {
  margin-right: 45px;
}
header #navigation {
  background: #998f88;
  min-height: 50px;
  z-index: 2;
  position: relative;
}
header #navigation .uc-nav {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
}
header #navigation .uc-nav .uc-menuwrapper {
  position: relative;
  width: 100%;
  min-height: 50px;
  z-index: 1;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-perspective-origin: 50% 200%;
  perspective-origin: 50% 200%;
}
header #navigation .uc-nav .uc-menuwrapper button.uc-trigger {
  position: relative;
  top: 7px;
  left: 15px;
}
header #navigation .uc-nav .uc-menuwrapper ul {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  background-color: #998f88;
}
header #navigation .uc-nav .uc-menuwrapper ul li {
  margin: 0;
  position: relative;
}
header #navigation .uc-nav .uc-menuwrapper ul li > a,
header #navigation .uc-nav .uc-menuwrapper ul li > span {
  display: block;
  position: relative;
  padding: 15px 20px;
  font-size: 16px;
  color: #ffffff;
  text-decoration: none;
  outline: none;
  border: 2px solid transparent;
  background-color: transparent;
  transition: border-color 250ms linear, background-color 250ms linear,
    color 250ms linear;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
header #navigation .uc-nav .uc-menuwrapper ul li > a {
  cursor: pointer;
}
header #navigation .uc-nav .uc-menuwrapper ul li:hover > a,
header #navigation .uc-nav .uc-menuwrapper ul li:active > a,
header #navigation .uc-nav .uc-menuwrapper ul li:focus > a,
header #navigation .uc-nav .uc-menuwrapper ul li > a:focus {
  border-color: transparent;
  background-color: #f47c00;
}
header #navigation .uc-nav .uc-menuwrapper ul li.active > a {
  border-color: transparent;
}
header #navigation .uc-nav .uc-menuwrapper ul li.current > a {
  border-color: #fca311;
}
header #navigation .uc-nav .uc-menuwrapper ul li ul.uc-submenu {
  display: none;
}
header #navigation .uc-nav .uc-menuwrapper li.uc-back > a {
  padding-left: 30px;
}
header #navigation .uc-nav .uc-menuwrapper li.uc-back > a:before {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(0, 0, 0, 0.15);
  content: "\e251";
  font-family: "Glyphicons Halflings";
  font-size: smaller;
  -webkit-font-smoothing: antialiased;
  speak: none;
}
header #navigation .uc-nav .uc-menuwrapper li > a:not(:only-child) {
  padding-right: 30px;
}
header #navigation .uc-nav .uc-menuwrapper li > a:not(:only-child):after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  color: rgba(0, 0, 0, 0.15);
  content: "\e250";
  font-family: "Glyphicons Halflings";
  font-size: smaller;
  -webkit-font-smoothing: antialiased;
  speak: none;
}
header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
  position: absolute;
  top: 49px;
  width: 100%;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
header #navigation .uc-nav .uc-menuwrapper > .uc-menu.uc-menu-toggle {
  transition: all 0.3s ease;
}
header #navigation .uc-nav .uc-menuwrapper > .uc-menu.uc-menuopen {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: translateY(0);
  transform: translateY(0);
  box-shadow: 0 15px 15px rgba(0, 0, 0, 0.176);
}
header #navigation .uc-nav .uc-menuwrapper > .uc-submenu {
  position: absolute;
  width: 100%;
  top: 49px;
  left: 0;
  margin: 0;
}
header #navigation .uc-nav .uc-menuwrapper .uc-menu.uc-subview li,
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  .uc-menu.uc-subview
  li.uc-subviewopen
  > a,
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  .uc-menu.uc-subview
  li.uc-subview
  > a {
  display: none;
}
header #navigation .uc-nav .uc-menuwrapper .uc-menu.uc-subview li.uc-subview,
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  .uc-menu.uc-subview
  li.uc-subview
  .uc-submenu,
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  .uc-menu.uc-subview
  li.uc-subviewopen,
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  .uc-menu.uc-subview
  li.uc-subviewopen
  > .uc-submenu,
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  .uc-menu.uc-subview
  li.uc-subviewopen
  > .uc-submenu
  > li {
  display: block;
}
@media (max-width: 991px) {
  header #navigation .uc-nav .uc-menuwrapper ul li > a,
  header #navigation .uc-nav .uc-menuwrapper ul li > span {
    padding: 4px 10px;
    background-color: #8d827a;
    margin: 5px 15px 0px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  header #navigation .uc-nav .uc-menuwrapper ul li > span {
    display: none;
  }
  header #navigation .uc-nav .uc-menuwrapper ul > li:first-child > a,
  header #navigation .uc-nav .uc-menuwrapper ul > li:first-child > span {
    margin-top: 15px;
  }
  header #navigation .uc-nav .uc-menuwrapper ul > li:last-child > a,
  header #navigation .uc-nav .uc-menuwrapper ul > li:last-child > span {
    margin-bottom: 15px;
  }
  header #navigation .uc-nav .uc-menuwrapper li.uc-back > a {
    color: #8d827a;
    background-color: #d0cfc9;
    font-weight: bold;
    margin: 5px 0 0;
    padding-left: 35px;
  }
  header #navigation .uc-nav .uc-menuwrapper li.uc-back > a:before {
    left: 15px;
  }
  header #navigation .uc-nav .uc-menuwrapper li.uc-back:hover > a,
  header #navigation .uc-nav .uc-menuwrapper li.uc-back:active > a,
  header #navigation .uc-nav .uc-menuwrapper li.uc-back:focus > a {
    background-color: #e8e7e4;
  }
  header #navigation .uc-nav .uc-menuwrapper li > a:not(:only-child) {
    padding-right: 60px;
  }
  header #navigation .uc-nav .uc-menuwrapper li > a:not(:only-child):after {
    top: 0;
    right: 0;
    width: 50px;
    height: 100%;
    padding: 5px;
    transform: none;
    color: #ffffff;
    transition: background-color 200ms linear;
    background-color: #80756e;
    text-align: center;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    li:hover
    > a:not(:only-child):after,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    li:active
    > a:not(:only-child):after,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    li:focus
    > a:not(:only-child):after {
    background-color: #c16200;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px;
    max-height: 70vh;
    overflow: auto;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 15px;
  }
}
header #navigation .uc-nav .sidebar,
header #navigation .uc-nav .uc-dropdownwrapper {
  display: none;
}
header #navigation .uc-nav .uc-menuwrapper > .uc-submenu.uc-animate-in-1 {
  -webkit-animation: SubMenuAnimIn1 0.4s ease;
  animation: SubMenuAnimIn1 0.4s ease;
}
@-webkit-keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn1 {
  0% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
header #navigation .uc-nav .uc-menuwrapper > .uc-submenu.uc-animate-in-2 {
  -webkit-animation: SubMenuAnimIn2 0.3s ease-in-out;
  animation: SubMenuAnimIn2 0.3s ease-in-out;
}
@-webkit-keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes SubMenuAnimIn2 {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
header #navigation .uc-nav .uc-menuwrapper > .uc-submenu.uc-animate-out-1 {
  -webkit-animation: SubMenuAnimOut1 0.4s ease;
  animation: SubMenuAnimOut1 0.4s ease;
}
@-webkit-keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(50%);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut1 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
  }
}
header #navigation .uc-nav .uc-menuwrapper > .uc-submenu.uc-animate-out-2 {
  -webkit-animation: SubMenuAnimOut2 0.3s ease-in-out;
  animation: SubMenuAnimOut2 0.3s ease-in-out;
}
@-webkit-keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes SubMenuAnimOut2 {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    opacity: 0;
  }
}
header #navigation .uc-nav .uc-menuwrapper .uc-menu.uc-animate-out-1 {
  -webkit-animation: MenuAnimOut1 0.4s;
  animation: MenuAnimOut1 0.4s;
}
@-webkit-keyframes MenuAnimOut1 {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}
@keyframes MenuAnimOut1 {
  50% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
  }
  75% {
    -webkit-transform: translateZ(-372.5px) rotateY(15deg);
    transform: translateZ(-372.5px) rotateY(15deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
}
header #navigation .uc-nav .uc-menuwrapper .uc-menu.uc-animate-out-2 {
  -webkit-animation: MenuAnimOut2 0.3s ease-in-out;
  animation: MenuAnimOut2 0.3s ease-in-out;
}
@-webkit-keyframes MenuAnimOut2 {
  100% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
}
@keyframes MenuAnimOut2 {
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
}
header #navigation .uc-nav .uc-menuwrapper .uc-menu.uc-animate-in-1 {
  -webkit-animation: MenuAnimIn1 0.3s;
  animation: MenuAnimIn1 0.3s;
}
@-webkit-keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}
@keyframes MenuAnimIn1 {
  0% {
    -webkit-transform: translateZ(-500px) rotateY(0deg);
    transform: translateZ(-500px) rotateY(0deg);
    opacity: 0;
  }
  20% {
    -webkit-transform: translateZ(-250px) rotateY(30deg);
    transform: translateZ(-250px) rotateY(30deg);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: translateZ(0px) rotateY(0deg);
    transform: translateZ(0px) rotateY(0deg);
    opacity: 1;
  }
}
header #navigation .uc-nav .uc-menuwrapper .uc-menu.uc-animate-in-2 {
  -webkit-animation: MenuAnimIn2 0.3s ease-in-out;
  animation: MenuAnimIn2 0.3s ease-in-out;
}
@-webkit-keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes MenuAnimIn2 {
  0% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    -webkit-transform: translateX(0px);
    transform: translateX(0px);
    opacity: 1;
  }
}
@media (min-width: 992px) {
  header #navigation .uc-nav .uc-menuwrapper {
    max-width: 1140px;
    min-height: 38px;
    text-align: right;
    margin: 0 auto;
  }
  header #navigation .uc-nav .uc-menuwrapper button.uc-trigger {
    display: none;
  }
  header #navigation .uc-nav .uc-menuwrapper ul {
    background-color: transparent;
  }
  header #navigation .uc-nav .uc-menuwrapper ul li {
    position: static;
  }
  header #navigation .uc-nav .uc-menuwrapper ul li > a {
    line-height: 1;
    padding: 8px 10px 8px;
    font-size: 14px;
    border-width: 4px 0 4px 0;
  }
  header #navigation .uc-nav .uc-menuwrapper ul li:hover > a,
  header #navigation .uc-nav .uc-menuwrapper ul li:active > a,
  header #navigation .uc-nav .uc-menuwrapper ul li:focus > a,
  header #navigation .uc-nav .uc-menuwrapper ul li > a:focus {
    border-color: transparent;
  }
  header #navigation .uc-nav .uc-menuwrapper ul li.active > a {
    border-color: transparent;
    background-color: #fca311;
  }
  header #navigation .uc-nav .uc-menuwrapper ul li.current > a {
    border-top-color: transparent;
    border-bottom-color: #fca311;
  }
  header #navigation .uc-nav .uc-menuwrapper li.uc-back {
    display: none !important;
  }
  header #navigation .uc-nav .uc-menuwrapper li > a:not(:only-child):after {
    content: "\e252";
    color: #ffffff;
  }
  header #navigation .uc-nav .uc-menuwrapper > ul.level1.uc-menu {
    top: 0;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    font-size: 0;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu {
    display: inline-block;
    font-size: 14px;
    max-width: 14.05%;
    line-height: 22px;
    text-align: left;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    > a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: none;
    height: 38px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    > a:not(:only-child):after {
    transition: transform 200ms linear;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu.active
    > a:not(:only-child):after {
    -webkit-transform: translateY(-50%) rotateX(180deg);
    -ms-transform: translateY(-50%) rotateX(180deg);
    transform: translateY(-50%) rotateX(180deg);
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu.active
    ul.uc-submenu.active {
    display: block;
    z-index: 1;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu {
    position: absolute;
    top: 38px;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    transition: height 500ms ease-in-out;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li {
    white-space: normal;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview {
    position: absolute;
    top: 15px;
    left: 20px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview
    > span {
    font-weight: bold;
    font-size: 20px;
    color: inherit;
    border-width: 0;
    border-color: transparent;
    background-color: transparent;
    white-space: nowrap !important;
    padding: 0;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview:hover
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview:active
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview:focus
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview.active
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview
    > a:focus {
    color: #e30c00;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.overview.current
    > a {
    color: #fca311;
    text-decoration: underline;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children {
    margin: 0 20px 0 20px;
    width: calc(25% - 20px - 20px);
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:not(:first-child) {
    margin-top: 5px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:nth-child(3) {
    margin-top: 50px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    font-weight: bold;
    font-size: 14px;
    color: #fca311;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-width: 2px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a:not(:only-child):after {
    color: inherit;
    content: "\e080";
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:hover
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:active
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:focus
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children.active
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a:focus {
    color: #ffffff;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children.current
    > a {
    border-color: #fca311;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu {
    position: absolute;
    top: 50px;
    left: 25%;
    width: 75%;
    padding: 7px 15px 30px;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    -webkit-column-width: 150px;
    -moz-column-width: 150px;
    column-width: 150px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu.overview-link {
    padding: 35px 15px 30px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li {
    white-space: nowrap;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.overview {
    position: absolute;
    top: 7px !important;
    left: 15px !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.overview
    > * {
    white-space: nowrap !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li
    > a {
    display: inline-block;
    position: static;
    padding: 0;
    margin-bottom: 5px;
    color: #6f6258;
    font-size: 14px;
    font-weight: normal;
    white-space: normal;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li
    > a:hover,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li
    > a:active,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li
    > a:focus {
    color: #e30c00 !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li
    > a:after {
    content: "";
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li:hover
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li:active
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li:focus
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.active
    > a,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li
    > a:focus {
    color: #6f6258;
    border-color: transparent;
    background-color: transparent;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.current
    > a {
    color: #fca311;
    border-color: transparent;
    background-color: transparent;
    text-decoration: underline;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.children {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    -o-column-break-inside: avoid;
    -ms-column-break-inside: avoid;
    column-break-inside: avoid;
    break-inside: avoid-column;
    display: table;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.children
    ul.level4.uc-submenu {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.children
    ul.level4.uc-submenu
    li {
    padding-left: 0.5em;
    line-height: 1em;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    li.children
    ul.level3.uc-submenu
    li.children
    ul.level4.uc-submenu
    li:before {
    position: relative;
    top: 1px;
    content: "\2022\00a0";
    color: #fca311;
    vertical-align: top;
    font-size: 20px;
  }
}
@media (min-width: 992px) and (min-width: 1140px) {
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 25%;
    height: 100%;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper {
    height: 100%;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .cta,
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .utility {
    position: relative;
    transform: translateY(-50%);
    top: 50%;
    padding: 35px;
    z-index: 1;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .cta {
    text-align: center;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .cta
    .btn {
    padding: 10px 20px;
    white-space: normal;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .utility {
    text-align: left;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .utility
    p:last-child {
    margin-bottom: 0;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .utility
    p.title {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 0;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    .sidebar
    > .sidebar-wrapper
    > .utility
    p.title:after {
    display: block;
    content: "";
    width: 20px;
    height: 5px;
    border-bottom: 3px solid rgba(0, 0, 0, 0.25);
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu.menu-block
    li.children
    ul.level3.uc-submenu {
    width: 50%;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
  }
}
@media (min-width: 992px) {
  header #navigation .uc-nav .uc-menuwrapper > ul.level1.uc-menu.uc-menuopen {
    box-shadow: none;
  }
  header #navigation .uc-nav .uc-dropdownwrapper {
    display: block;
    max-width: 1140px;
    box-shadow: 0 15px 15px rgba(0, 0, 0, 0.176);
  }
  header #navigation .uc-nav .uc-dropdownwrapper > .row {
    height: 0;
    overflow: hidden;
    background-color: #ffffff;
    transition: height 500ms ease-in-out;
  }
  header #navigation .uc-nav .uc-dropdownwrapper > .row > div.nav {
    margin-top: 50px;
    margin-bottom: 30px;
    height: calc(100% - 50px - 30px);
    border-right: 3px solid #fca311;
  }
}
@media (min-width: 992px) and (max-width: 1140px) {
  header #navigation .uc-nav .uc-mainmenu > a {
    font-size: calc(
      12px + (14 - 12) * ((100vw - 992px) / (1140 - 992))
    ) !important;
  }
}
@media (min-width: 1140px) {
  header #navigation .uc-nav .uc-mainmenu > a {
    font-size: 14px !important;
  }
}
header #navigation .hamburger {
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  font-size: 0;
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  background: inherit;
  transition: color 500ms, background 250ms, background-color 500ms;
}
header #navigation .hamburger:hover,
header #navigation .hamburger:active,
header #navigation .hamburger:focus {
  outline: none;
  background-color: #f47c00;
}
header #navigation .hamburger:active {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
header #navigation .hamburger span {
  display: block;
  position: absolute;
  top: 13px;
  left: 7px;
  right: 7px;
  height: 4px;
  background: #ffffff;
}
header #navigation .hamburger span::before,
header #navigation .hamburger span::after {
  position: absolute;
  display: block;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ffffff;
  content: "";
}
header #navigation .hamburger span::before {
  top: -6px;
}
header #navigation .hamburger span::after {
  bottom: -6px;
}
header #navigation .hamburger-rot span {
  transition: transform 250ms;
}
header #navigation .hamburger-rot.is-active {
  background-color: #e30c00;
}
header #navigation .hamburger-rot.is-active span {
  transform: rotate(90deg);
}
header #navigation .hamburger-htx span {
  transition: background 0s 250ms;
}
header #navigation .hamburger-htx span::before,
header #navigation .hamburger-htx span::after {
  transition-duration: 250ms, 250ms;
  transition-delay: 250ms, 0s;
}
header #navigation .hamburger-htx span::before {
  transition-property: top, transform;
}
header #navigation .hamburger-htx span::after {
  transition-property: bottom, transform;
}
header #navigation .hamburger-htx.is-active {
  background-color: #e30c00;
}
header #navigation .hamburger-htx.is-active span {
  background: none;
}
header #navigation .hamburger-htx.is-active span::before,
header #navigation .hamburger-htx.is-active span::after {
  transition-delay: 0s, 250ms;
}
header #navigation .hamburger-htx.is-active span::before {
  top: 0;
  transform: rotate(45deg);
}
header #navigation .hamburger-htx.is-active span::after {
  bottom: 0;
  transform: rotate(-45deg);
}
header #navigation .row.uc-logo-container .container .uc-logo {
  position: absolute;
  z-index: 2;
  top: -5px;
  left: 60px;
  right: 60px;
  transition: right 500ms;
}
header #navigation .row.uc-logo-container .container .uc-logo a,
header #navigation .row.uc-logo-container .container .uc-logo img {
  display: block;
  width: 150px;
  height: auto;
  margin: 0 auto;
}
body.site-alert header #navigation .row.uc-logo-container .container .uc-logo {
  right: 105px;
}
header #navigation .row.uc-nav-container {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 992px) {
  header #navigation {
    background: rgba(109, 100, 93, 0.8);
    min-height: 95px;
    z-index: 2;
    position: relative;
  }
  header #navigation .row.uc-logo-container {
    padding-left: 30px;
    height: 57px;
  }
  header #navigation .row.uc-logo-container .container .uc-logo {
    top: 6px;
    left: -18px;
    right: auto !important;
  }
  header #navigation .row.uc-logo-container .container .uc-logo a,
  header #navigation .row.uc-logo-container .container .uc-logo img {
    display: block;
    width: 200px;
    height: auto;
    margin: 0;
  }
  header #navigation .row.uc-nav-container {
    height: 38px;
  }
}
header #navigation.group .row.uc-logo-container {
  height: 50px;
}
header #navigation.group .row.uc-nav-container {
  background-color: #80756e;
}
header #navigation.group .row.uc-nav-container .row.division ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
header #navigation.group .row.uc-nav-container .row.division ul li {
  z-index: 2;
  margin: 0;
  width: 100%;
}
header #navigation.group .row.uc-nav-container .row.division ul li.group {
  font-size: 15px;
  font-weight: bold;
  line-height: 1em;
  text-transform: uppercase;
}
header #navigation.group .row.uc-nav-container .row.division ul li.group > a {
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 8px;
}
header #navigation.group .row.uc-nav-container .row.division ul li:last-child {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 40px;
  width: calc(100% - 40px);
  min-height: 50px;
}
header #navigation.group .row.uc-nav-container .row.menus .uc-nav {
  top: -50px;
}
header #navigation.group .row.uc-nav-container .row.menus .uc-trigger {
  top: 10px;
}
header #navigation.group .row.uc-nav-container .row.menus .uc-menu.uc-menuopen {
  -webkit-transform: translateY(2px);
  transform: translateY(2px);
}
header
  #navigation.group.sub-group
  .row.uc-nav-container
  .row.division
  li.group {
  font-size: 12px;
  border-bottom: 1px solid #ffffff;
  padding-top: 8px;
  padding-bottom: 8px;
}
header
  #navigation.group.sub-group
  .row.uc-nav-container
  .row.division
  li.sub-group {
  font-size: 16px;
  font-weight: 500;
  line-height: 1em;
}
header
  #navigation.group.sub-group
  .row.uc-nav-container
  .row.division
  li.sub-group
  > a {
  color: #ffffff;
  padding-top: 10px;
  padding-bottom: 8px;
}
@media (min-width: 992px) {
  header #navigation.group .row.uc-logo-container,
  header #navigation.group.sub-group .row.uc-logo-container {
    height: 68px;
    background-color: rgba(136, 125, 117, 0.8);
  }
  header #navigation.group .row.uc-logo-container .container .uc-logo,
  header
    #navigation.group.sub-group
    .row.uc-logo-container
    .container
    .uc-logo {
    top: 0;
    height: 68px;
    overflow: hidden;
  }
  header #navigation.group .row.uc-logo-container .container .uc-logo a,
  header #navigation.group .row.uc-logo-container .container .uc-logo img,
  header
    #navigation.group.sub-group
    .row.uc-logo-container
    .container
    .uc-logo
    a,
  header
    #navigation.group.sub-group
    .row.uc-logo-container
    .container
    .uc-logo
    img {
    width: 180px;
    margin-top: -2px;
  }
  header #navigation.group .row.uc-nav-container,
  header #navigation.group.sub-group .row.uc-nav-container {
    height: 75px;
    background-color: rgba(109, 100, 93, 0.8);
  }
  header #navigation.group .row.uc-nav-container .row.division ul,
  header #navigation.group.sub-group .row.uc-nav-container .row.division ul {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    height: 36px;
  }
  header #navigation.group .row.uc-nav-container .row.division ul li,
  header #navigation.group.sub-group .row.uc-nav-container .row.division ul li {
    width: auto;
    padding: 0 !important;
  }
  header #navigation.group .row.uc-nav-container .row.division ul li.group,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.division
    ul
    li.group {
    font-size: 20px;
    border-bottom: none;
    white-space: nowrap;
  }
  header #navigation.group .row.uc-nav-container .row.division ul li.sub-group,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.division
    ul
    li.sub-group {
    font-size: 17px;
    padding-right: 20px;
    min-width: 0;
  }
  header
    #navigation.group
    .row.uc-nav-container
    .row.division
    ul
    li.sub-group
    > a,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.division
    ul
    li.sub-group
    > a {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
  }
  header #navigation.group .row.uc-nav-container .row.division ul li > a,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.division
    ul
    li
    > a {
    padding: 0 !important;
  }
  header #navigation.group .row.uc-nav-container .row.division ul li:last-child,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.division
    ul
    li:last-child {
    margin-left: 0;
    width: auto;
    min-height: auto;
  }
  header #navigation.group .row.uc-nav-container .row.menus .uc-nav,
  header #navigation.group.sub-group .row.uc-nav-container .row.menus .uc-nav {
    top: 0;
  }
  header
    #navigation.group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menuwrapper,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menuwrapper {
    min-height: 39px;
  }
  header #navigation.group .row.uc-nav-container .row.menus .uc-nav .uc-menu,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu {
    display: flex;
    border-top: 1px solid #ffffff;
  }
  header
    #navigation.group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu
    .uc-mainmenu,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu
    .uc-mainmenu {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 190px;
    flex-basis: 0;
    flex-grow: 1;
  }
  header
    #navigation.group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu
    .uc-mainmenu:not(.children),
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu
    .uc-mainmenu:not(.children) {
    text-align: center;
  }
  header #navigation.group.sub-group .row.uc-nav-container .row.division ul {
    flex-direction: row-reverse;
  }
  header #navigation.group.sub-group .row.uc-nav-container .row.division ul li {
    width: auto;
  }
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.division
    ul
    li.group
    > a {
    color: #c4c3bb;
  }
}
header #breadcrumbs {
  max-width: 1140px;
  background: rgba(208, 207, 201, 0.8);
  -webkit-border-bottom-right-radius: 15px;
  -webkit-border-bottom-left-radius: 15px;
  -moz-border-radius-bottomright: 15px;
  -moz-border-radius-bottomleft: 15px;
  border-bottom-right-radius: 15px;
  border-bottom-left-radius: 15px;
}
header #breadcrumbs .col-sm-12 {
  height: 25px;
  display: table;
}
header #breadcrumbs .col-sm-12 .line,
header #breadcrumbs .col-sm-12 .compare {
  display: table-cell;
  vertical-align: middle;
}
header #breadcrumbs .col-sm-12 .line {
  width: 50%;
}
header #breadcrumbs .col-sm-12 .line hr {
  border-top: 1px solid #8d827a;
  margin: 0;
}
header #breadcrumbs .col-sm-12 > :nth-child(1) {
  padding: 0 30px 0 0;
}
header #breadcrumbs .col-sm-12 > :nth-child(3) {
  padding: 0 0 0 30px;
}
header #breadcrumbs .col-sm-12 .compare a.compare-cart {
  color: #6d6c5f;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1em;
  margin-bottom: 3px;
  padding: 0;
  white-space: nowrap;
}
header #breadcrumbs .col-sm-12 .compare a.compare-cart:hover,
header #breadcrumbs .col-sm-12 .compare a.compare-cart:active,
header #breadcrumbs .col-sm-12 .compare a.compare-cart:focus {
  color: #6d6c5f;
}
header #breadcrumbs .col-sm-12 .compare a.compare-cart span.glyphicon {
  margin-left: 3px;
  top: 2px;
}
header #breadcrumbs .col-sm-12 .compare a.compare-cart span.compare-total {
  display: inline-block;
  text-align: center;
  width: 15px;
}
header #breadcrumbs .col-sm-12 .compare a.compare-cart.items {
  color: #e30c00;
  font-weight: 500;
  margin-bottom: 4px;
}
header #breadcrumbs .col-sm-12 .compare a.compare-cart.pulse {
  -webkit-animation: pulse 0.5s;
  animation: pulse 0.5s;
}
@-webkit-keyframes pulse {
  50% {
    color: #e30c00;
    transform: scale(1.25);
  }
}
@keyframes pulse {
  50% {
    color: #e30c00;
    transform: scale(1.25);
  }
}
@media (min-width: 992px) {
  header #breadcrumbs .col-sm-12 .line {
    padding: 0 30px;
  }
}
header .scrollable-menu {
  overflow-x: hidden;
  max-height: calc(100vh - 265px);
}
@media (min-width: 768px) {
  header .scrollable-menu {
    max-height: calc(100vh - 215px);
  }
}
@media (min-width: 992px) {
  header .scrollable-menu {
    max-height: calc(100vh - 180px);
  }
}
footer {
}
footer #pre-footer {
  min-height: 70px;
  background: #fca311;
}
footer #pre-footer .container > .row {
  padding: 15px 0;
}
footer #pre-footer .icon,
footer #pre-footer .title,
footer #pre-footer .links {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1em;
  color: #ffffff;
  text-align: center;
  margin-bottom: 10px;
}
footer #pre-footer .icon {
  margin-top: 3px;
  line-height: 1em;
}
footer #pre-footer .icon > .glyphicon {
  font-size: 35px;
}
footer #pre-footer .title {
  font-size: 20px;
}
footer #pre-footer .links {
  list-style-type: none;
  margin-top: 5px;
  padding: 0;
}
footer #pre-footer .links li {
  margin: 5px 0 0;
}
footer #pre-footer .links li a {
  color: #ffffff;
}
footer #pre-footer .social {
  margin: 15px 0 0;
  line-height: 1em;
  text-align: center;
}
footer #pre-footer .social a.btn-social {
  display: inline-block;
}
footer #pre-footer .social a.btn-social:not(:last-child) {
  margin-right: 17px;
}
footer #pre-footer .social a.btn-social .svg {
  display: block;
  border-radius: 5px;
  width: 32px;
  height: 32px;
}
footer #pre-footer .social a.btn-social .svg path.icon {
  fill: #fca311;
}
footer #pre-footer .social a.btn-social .svg path.background {
  fill: #ffffff;
}
footer #pre-footer .social a.btn-social .svg:hover path.icon {
  fill: #ffffff;
}
footer #pre-footer .social a.btn-social .svg:hover path.background {
  fill: #fca311;
  stroke: #ffffff;
  stroke-width: 2px;
}
@media (min-width: 992px) {
  footer #pre-footer .container > .row .blocks {
    display: table;
    padding-top: 1px;
  }
  footer #pre-footer .container > .row .blocks > .block {
    display: table-cell;
    vertical-align: middle;
  }
  footer #pre-footer .icon {
    display: inline-block;
    float: left;
    margin: 0;
    padding-right: 10px;
  }
  footer #pre-footer .title {
    max-width: 200px;
    border-right: 2px solid white;
    font-size: 16px;
    text-align: left;
    margin-bottom: 0;
    margin-right: 15px;
    padding-right: 15px;
  }
  footer #pre-footer .links {
    text-align: left;
    margin: 0;
  }
  footer #pre-footer .links li {
    margin: 0;
    display: inline;
  }
  footer #pre-footer .links li:not(:last-child):after {
    content: "|";
    display: inline;
    padding: 0 10px 0 15px;
    cursor: default;
  }
  footer #pre-footer .social {
    margin: 6px 0 0;
    text-align: right;
  }
  footer #pre-footer .social a.btn-social:not(:last-child) {
    margin-right: 3px;
  }
  footer #pre-footer .social a.btn-social .svg {
    width: 28px;
    height: 28px;
  }
}
footer #footer {
  min-height: 150px;
  background: #8d827a;
}
footer #footer .container > .row {
  padding: 25px 0 23px;
}
footer #footer a,
footer #footer .small {
  font-size: 12px;
  color: #ffffff;
}
footer #footer a:hover,
footer #footer a:active,
footer #footer a:focus {
  color: #fca311;
}
footer #footer .small {
  margin: 0;
}
footer #footer .small.legalese {
  text-align: left;
  margin-top: 10px;
}
footer #footer .small.address {
  text-align: right;
  margin-top: 0;
}
footer #footer .small.copyright {
  text-align: right;
  margin-top: 17px;
}
footer #footer #footer-special {
  text-align: center;
  margin-top: 4px;
}
footer #footer a.btn-social {
  display: inline-block;
  margin-top: 4px;
}
footer #footer a.btn-social:not(:last-child) {
  margin-right: 17px;
}
footer #footer a.btn-social .svg {
  display: block;
  border-radius: 5px;
  width: 32px;
  height: 32px;
}
footer #footer a.btn-social .svg:hover rect#background {
  fill: #ffffff;
}
footer #footer a.btn-social .svg.facebook:hover path#icon {
  fill: #3b5998;
  fill: #3b5998;
}
footer #footer a.btn-social .svg.twitter:hover path#icon {
  fill: #55acee;
  fill: #55acee;
}
footer #footer a.btn-social .svg.linkedin:hover path#icon {
  fill: #007bb5;
  fill: #007bb5;
}
footer #footer a.btn-social .svg.instagram:hover path#icon {
  fill: #125688;
  fill: #125688;
}
footer #footer a.btn-social .svg.youtube:hover path#icon {
  fill: #bb0000;
  fill: #bb0000;
}
@media (max-width: 992px) {
  footer #pre-footer,
  footer #footer {
    text-align: center;
  }
  footer #pre-footer a {
    display: block;
  }
  footer #pre-footer span.divider {
    display: none;
  }
  footer #footer #footer-special {
    margin-bottom: 20px;
  }
  footer #footer .small.address,
  footer #footer .small.copyright,
  footer #footer .small.legalese {
    text-align: center;
    margin-top: 15px;
  }
}
.btn-ghost,
.btn-ghost:link,
.btn-ghost:visited {
  font-size: 16px;
  margin-top: 10px;
  padding: 10px 15px;
  color: inherit;
  background-color: rgba(255, 255, 255, 0);
  border-width: 2px;
  border-color: inherit;
  font-weight: 700;
  white-space: unset;
}
.btn-ghost:hover,
.btn-ghost:active,
.btn-ghost:focus {
  color: #ffffff !important;
  background-color: #e30c00 !important;
  border-color: #e30c00 !important;
}
.red-back .btn-ghost:hover,
.red-back .btn-ghost:active,
.red-back .btn-ghost:focus {
  color: #ffffff !important;
  background-color: #f47c00 !important;
  border-color: #f47c00 !important;
}
@media (min-width: 768px) {
  .btn-ghost,
  .btn-ghost:link {
    padding: 10px 30px;
  }
}
.btn-rounded {
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  font-size: 15px;
  border-radius: 50%;
  background-color: #ffffff;
  color: #6f6258;
}
.btn-rounded:hover,
.btn-rounded:active,
.btn-rounded:focus {
  background-color: #fca311;
  color: #ffffff;
}
.btn-rounded.on-white {
  background-color: transparent;
  color: rgba(141, 130, 122, 0.5);
}
.btn-rounded.on-white:hover,
.btn-rounded.on-white:active,
.btn-rounded.on-white:focus {
  color: #8d827a;
}
.btn-rounded.on-color {
  background-color: transparent;
  color: rgba(255, 255, 255, 0.5);
}
.btn-rounded.on-color:hover,
.btn-rounded.on-color:active,
.btn-rounded.on-color:focus {
  color: #ffffff;
}
.btn-rounded .glyphicon {
  left: 1px;
  top: 0px;
  vertical-align: middle;
}
.btn-rounded .glyphicon.glyphicon-remove {
  left: 0.5px;
  top: -0.5px;
}
div.clearfix.vspacer-all,
[class*="col-"]:not(:last-child).vspacer-all {
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  [class*="col-"]:not(:last-child).vspacer-xs {
    margin-bottom: 20px;
  }
  [class*="col-"].vspacer-xs:first-child {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  [class*="col-"]:not(:last-child).vspacer-sm {
    margin-bottom: 20px;
  }
  [class*="col-"].vspacer-sm:first-child {
    margin-bottom: 20px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  [class*="col-"]:not(:last-child).vspacer-md {
    margin-bottom: 20px;
  }
  [class*="col-"].vspacer-md:first-child {
    margin-bottom: 20px;
  }
}
@media (min-width: 1200px) {
  [class*="col-"]:not(:last-child).vspacer-lg {
    margin-bottom: 20px;
  }
  [class*="col-"].vspacer-lg:first-child {
    margin-bottom: 20px;
  }
}
.row-centered {
  text-align: center;
}
.col-centered {
  float: none;
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
@media (min-width: 768px) {
  .alignment {
    position: relative;
  }
  .alignment .valign-middle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .alignment .valign-middle.halign-center {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}
.row-height {
  display: table;
  table-layout: fixed;
  height: 100%;
  width: 100%;
}
.col-height {
  vertical-align: top;
  display: table-cell;
  float: none;
  height: 100%;
}
.col-top {
  vertical-align: top;
}
.col-middle {
  vertical-align: middle;
}
.col-bottom {
  vertical-align: bottom;
}
@media (min-width: 480px) {
  .row-xs-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-xs-height {
    vertical-align: top;
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-xs-top {
    vertical-align: top;
  }
  .col-xs-middle {
    vertical-align: middle;
  }
  .col-xs-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 768px) {
  .row-sm-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-sm-height {
    vertical-align: top;
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-sm-top {
    vertical-align: top;
  }
  .col-sm-middle {
    vertical-align: middle;
  }
  .col-sm-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 992px) {
  .row-md-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-md-height {
    vertical-align: top;
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-md-top {
    vertical-align: top;
  }
  .col-md-middle {
    vertical-align: middle;
  }
  .col-md-bottom {
    vertical-align: bottom;
  }
}
@media (min-width: 1200px) {
  .row-lg-height {
    display: table;
    table-layout: fixed;
    height: 100%;
    width: 100%;
  }
  .col-lg-height {
    vertical-align: top;
    display: table-cell;
    float: none;
    height: 100%;
  }
  .col-lg-top {
    vertical-align: top;
  }
  .col-lg-middle {
    vertical-align: middle;
  }
  .col-lg-bottom {
    vertical-align: bottom;
  }
}
.equal-height-container {
  height: 100%;
}
.equal-height-container > *:first-child {
  margin-top: 0;
}
.equal-height-container > *:last-child {
  margin-bottom: 0;
}
div.rounded-box {
  border-radius: 15px;
  overflow: hidden;
}
div.rounded-box-top {
  border-radius: 15px 15px 0 0;
}
div.rounded-box-right {
  border-radius: 0 15px 15px 0;
}
div.rounded-box-bottom {
  border-radius: 0 0 15px 15px;
}
div.rounded-box-left {
  border-radius: 15px 0 0 15px;
}
.container .vdots-all {
  padding-right: 48px;
}
.container [class*="vdots-"].vdots-middle {
  padding-right: 16px;
}
.container [class*="vdots-"].vdots-middle:not(:last-child):after {
  right: -1.5px;
}
@media (max-width: 767px) {
  .container .vdots-xs {
    padding-right: 48px;
  }
  .container [class*="vdots-xs"]:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    border-right: 3px dotted #8d827a;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .container .vdots-sm {
    padding-right: 48px;
  }
  .container [class*="vdots-sm"]:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    border-right: 3px dotted #8d827a;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .container .vdots-md {
    padding-right: 48px;
  }
  .container [class*="vdots-md"]:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    border-right: 3px dotted #8d827a;
  }
}
@media (min-width: 1200px) {
  .container .vdots-lg {
    padding-right: 48px;
  }
  .container [class*="vdots-lg"]:not(:last-child):after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    border-right: 3px dotted #8d827a;
  }
}
hr.dotted-rule {
  width: 100%;
  border: 0;
  border-bottom: 3px dotted #8d827a;
}
.title,
.title a {
  font-weight: 600;
  font-size: 1.05em;
}
.left {
  text-align: left;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}
a.read-more:not(:empty):after {
  content: "\00a0\00BB";
  font-size: 1.4em;
  line-height: 0.5em;
}
span.nowrap {
  white-space: nowrap;
}
span.postal-code {
  padding-left: 0.5em;
}
#edit-search-api-views-fulltext-wrapper {
  width: 100%;
}
input#edit-search-api-views-fulltext {
  color: #555;
  height: 46px;
  width: 100%;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  display: table-cell;
  border: none;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
div.loading {
  display: none;
  position: fixed;
  width: 70px;
  height: 70px;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  background: #ffffff
    url(https://www.ucalgary.ca/sites/all/themes/ucgy_theme/resources/images/ajax-loader.gif)
    no-repeat center center;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
  z-index: 1966;
}
div.loading > img {
  display: none;
}
#autocomplete {
  position: absolute;
  z-index: 9999;
}

.dark-green {
  color: #827b30 !important;
}
.dark-green-border {
  border: 2px solid #827b30 !important;
}
.dark-green-back {
  color: #ffffff !important;
  background-color: #827b30 !important;
  transition: background-color 500ms ease;
}
.dark-green-back a {
  color: #ffffff !important;
}
.btn.dark-green-back:hover,
.btn.dark-green-back:active,
.btn.dark-green-back:focus {
  background-color: #9e953a !important;
}
.light-green {
  color: #b5be35 !important;
}
.light-green-border {
  border: 2px solid #b5be35 !important;
}
.light-green-back {
  color: #ffffff !important;
  background-color: #b5be35 !important;
  transition: background-color 500ms ease;
}
.light-green-back a {
  color: #ffffff !important;
}
.btn.light-green-back:hover,
.btn.light-green-back:active,
.btn.light-green-back:focus {
  background-color: #c5cd4c !important;
}
.lime {
  color: #e0e31c !important;
}
.lime-border {
  border: 2px solid #e0e31c !important;
}
.lime-back {
  color: #ffffff !important;
  background-color: #e0e31c !important;
  transition: background-color 500ms ease;
}
.lime-back a {
  color: #ffffff !important;
}
.btn.lime-back:hover,
.btn.lime-back:active,
.btn.lime-back:focus {
  background-color: #e5e73e !important;
}
.gold {
  color: #ffcc00 !important;
}
.gold-border {
  border: 2px solid #ffcc00 !important;
}
.gold-back {
  color: #ffffff !important;
  background-color: #ffcc00 !important;
  transition: background-color 500ms ease;
}
.gold-back a {
  color: #ffffff !important;
}
.btn.gold-back:hover,
.btn.gold-back:active,
.btn.gold-back:focus {
  background-color: #ffd426 !important;
}
.light-orange {
  color: #fca311 !important;
}
.light-orange-border {
  border: 2px solid #fca311 !important;
}
.light-orange-back {
  color: #ffffff !important;
  background-color: #fca311 !important;
  transition: background-color 500ms ease;
}
.light-orange-back a {
  color: #ffffff !important;
}
.btn.light-orange-back:hover,
.btn.light-orange-back:active,
.btn.light-orange-back:focus {
  background-color: #fcb237 !important;
}
.dark-orange {
  color: #f47c00 !important;
}
.dark-orange-border {
  border: 2px solid #f47c00 !important;
}
.dark-orange-back {
  color: #ffffff !important;
  background-color: #f47c00 !important;
  transition: background-color 500ms ease;
}
.dark-orange-back a {
  color: #ffffff !important;
}
.btn.dark-orange-back:hover,
.btn.dark-orange-back:active,
.btn.dark-orange-back:focus {
  background-color: #ff8f1b !important;
}
.red {
  color: #e30c00 !important;
}
.red-border {
  border: 2px solid #e30c00 !important;
}
.red-back {
  color: #ffffff !important;
  background-color: #e30c00 !important;
  transition: background-color 500ms ease;
}
.red-back a {
  color: #ffffff !important;
}
.btn.red-back:hover,
.btn.red-back:active,
.btn.red-back:focus {
  background-color: #ff170a !important;
}
.ruby {
  color: #d81d5a !important;
}
.ruby-border {
  border: 2px solid #d81d5a !important;
}
.ruby-back {
  color: #ffffff !important;
  background-color: #d81d5a !important;
  transition: background-color 500ms ease;
}
.ruby-back a {
  color: #ffffff !important;
}
.btn.ruby-back:hover,
.btn.ruby-back:active,
.btn.ruby-back:focus {
  background-color: #e43770 !important;
}
.maroon {
  color: #af2626 !important;
}
.maroon-border {
  border: 2px solid #af2626 !important;
}
.maroon-back {
  color: #ffffff !important;
  background-color: #af2626 !important;
  transition: background-color 500ms ease;
}
.maroon-back a {
  color: #ffffff !important;
}
.btn.maroon-back:hover,
.btn.maroon-back:active,
.btn.maroon-back:focus {
  background-color: #ce2d2d !important;
}
.chocolate {
  color: #662400 !important;
}
.chocolate-border {
  border: 2px solid #662400 !important;
}
.chocolate-back {
  color: #ffffff !important;
  background-color: #662400 !important;
  transition: background-color 500ms ease;
}
.chocolate-back a {
  color: #ffffff !important;
}
.btn.chocolate-back:hover,
.btn.chocolate-back:active,
.btn.chocolate-back:focus {
  background-color: #8c3200 !important;
}
.white {
  color: #ffffff;
}
.white-back {
  background-color: #ffffff !important;
  color: #000000 !important;
}
.white-border {
  border: 2px solid #ffffff;
}
.light-grey {
  color: #c4c3bb;
}
.light-grey-back {
  background-color: #c4c3bb !important;
  color: #ffffff !important;
}
.light-grey-border {
  border: 2px solid #c4c3bb;
}
.dark-grey {
  color: #8d827a;
}
.dark-grey-back {
  background-color: #8d827a !important;
  color: #ffffff !important;
}
.dark-grey-border {
  border: 2px solid #8d827a;
}
.black {
  color: #000000;
}
.black-back {
  background-color: #000000 !important;
  color: #ffffff !important;
}
.black-border {
  border: 2px solid #000000;
}
main .brick {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  main .brick {
    margin-bottom: 50px;
  }
}
@media (min-width: 1200px) {
  main > div.brick:nth-last-child(1),
  main > .contextual-links-region:not(.brick) > div:nth-last-child(2) {
    margin-bottom: 100px;
  }
}
main .brick .brick {
  margin-left: -15px;
  margin-right: -15px;
}
main .brick.single-cta .equal-height-container {
  padding-left: 15px;
  padding-right: 15px;
}
main .brick.image > .image {
  padding-left: 15px;
  padding-right: 15px;
}
main .brick [class*="brick"]:last-child {
  margin-bottom: 0 !important;
}
main .brick.rounded-brick,
main .brick.rounded-bottom,
main .brick.rounded-brick-below,
main .brick.no-bottom-margin {
  margin-bottom: 0 !important;
}
main .brick.small-top-margin {
  margin-top: 5px;
}
main .brick.small-bottom-margin {
  margin-bottom: 5px;
}
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-top
  > .row,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-bottom
  > .row,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
  > .row,
main .brick.hero-cta.graphic.rounded-top > .row,
main .brick.hero-cta.graphic.rounded-bottom > .row,
main .brick.hero-cta.graphic.rounded-brick > .row {
  position: relative;
  background-color: #ffffff;
}
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-top
  > .row
  > .container,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
  > .row
  > .container,
main .brick.hero-cta.graphic.rounded-top > .row > .container,
main .brick.hero-cta.graphic.rounded-brick > .row > .container {
  background-color: inherit;
  padding-top: 1px;
}
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-bottom
  > .row
  > .container,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
  > .row
  > .container,
main .brick.hero-cta.graphic.rounded-bottom > .row > .container,
main .brick.hero-cta.graphic.rounded-brick > .row > .container {
  background-color: inherit;
  padding-bottom: 1px;
}
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-top
  > .row
  > .container:first-child:before,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
  > .row
  > .container:first-child:before,
main .brick.hero-cta.graphic.rounded-top > .row > .container:first-child:before,
main
  .brick.hero-cta.graphic.rounded-brick
  > .row
  > .container:first-child:before {
  height: 20px;
  display: block;
  position: absolute;
  z-index: 5;
  left: 0;
  right: 0;
  top: -19px;
  -webkit-border-top-left-radius: 20px;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topleft: 20px;
  -moz-border-radius-topright: 20px;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  background-color: inherit;
}
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-top
  > .row,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-bottom
  > .row,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
  > .row,
main .brick.hero-cta.graphic.rounded-top > .row,
main .brick.hero-cta.graphic.rounded-bottom > .row,
main .brick.hero-cta.graphic.rounded-brick > .row {
  z-index: 4;
}
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-bottom
  > .row
  > .container:last-child:after,
main
  .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
  > .row
  > .container:last-child:after,
main
  .brick.hero-cta.graphic.rounded-bottom
  > .row
  > .container:last-child:after,
main
  .brick.hero-cta.graphic.rounded-brick
  > .row
  > .container:last-child:after {
  height: 20px;
  display: block;
  position: absolute;
  z-index: 3;
  left: 0;
  right: 0;
  bottom: -19px;
  -webkit-border-bottom-right-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-bottomright: 20px;
  -moz-border-radius-bottomleft: 20px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: inherit;
}
@media (min-width: 1200px) {
  main
    .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-top
    > .row
    > .container:first-child:before,
  main
    .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
    > .row
    > .container:first-child:before,
  main
    .brick.hero-cta.graphic.rounded-top
    > .row
    > .container:first-child:before,
  main
    .brick.hero-cta.graphic.rounded-brick
    > .row
    > .container:first-child:before {
    height: 50px;
    top: -49px;
    -webkit-border-top-left-radius: 50px;
    -webkit-border-top-right-radius: 50px;
    -moz-border-radius-topleft: 50px;
    -moz-border-radius-topright: 50px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }
  main
    .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-bottom
    > .row
    > .container:last-child:after,
  main
    .brick:not([class*="hero-cta"]):not([class*="timelines"]):not([class*="chicklets"]):not([class*="image-quote"]).rounded-brick
    > .row
    > .container:last-child:after,
  main
    .brick.hero-cta.graphic.rounded-bottom
    > .row
    > .container:last-child:after,
  main
    .brick.hero-cta.graphic.rounded-brick
    > .row
    > .container:last-child:after {
    height: 50px;
    bottom: -49px;
    -webkit-border-bottom-right-radius: 50px;
    -webkit-border-bottom-left-radius: 50px;
    -moz-border-radius-bottomright: 50px;
    -moz-border-radius-bottomleft: 50px;
    border-bottom-right-radius: 50px;
    border-bottom-left-radius: 50px;
  }
}
main .brick.rounded-brick-below > div.row:last-child {
  padding-bottom: 45px;
}
main .brick.rounded-brick-above > div.row:first-child {
  padding-top: 45px;
}
main .brick.rounded-brick-below > div[class$="-back"].row:last-child,
main .brick.hero-cta.rounded-brick-below > div.row:last-child {
  padding-bottom: 20px;
}
main .brick.rounded-brick-above > div[class$="-back"].row:first-child,
main .brick.hero-cta.rounded-brick-above > div.row:first-child {
  padding-top: 20px;
}
main
  .brick.contextual-links-region.rounded-brick-below
  > div.row:nth-last-child(2) {
  padding-bottom: 45px;
}
main
  .brick.contextual-links-region.rounded-brick-below
  > div[class$="-back"].row:nth-last-child(2),
main
  .brick.hero-cta.contextual-links-region.rounded-brick-below
  > div.row:nth-last-child(2) {
  padding-bottom: 20px;
}
main .brick.rounded-bottom.rounded-brick-below > div.row:last-child,
main
  .brick.rounded-bottom.rounded-brick-below.contextual-links-region
  > div.row:nth-last-child(2),
main .brick.rounded-brick.rounded-brick-below > div.row:last-child,
main
  .brick.rounded-brick.rounded-brick-below.contextual-links-region
  > div.row:nth-last-child(2) {
  padding-bottom: 45px !important;
}
main .brick.rounded-bottom.rounded-brick-below + .brick > div.row:first-child,
main
  .brick.rounded-bottom.rounded-brick-below
  + .panel-separator
  + .brick
  > div.row:first-child,
main .brick.rounded-brick.rounded-brick-below + .brick > div.row:first-child,
main
  .brick.rounded-brick.rounded-brick-below
  + .panel-separator
  + .brick
  > div.row:first-child {
  padding-top: 0;
}
@media (min-width: 1200px) {
  main .brick.rounded-brick-below > div.row:last-child {
    padding-bottom: 100px;
  }
  main .brick.rounded-brick-above > div.row:first-child {
    padding-top: 100px;
  }
  main .brick.rounded-brick-below > div[class$="-back"].row:last-child,
  main .brick.hero-cta.rounded-brick-below > div.row:last-child {
    padding-bottom: 50px;
  }
  main .brick.rounded-brick-above > div[class$="-back"].row:first-child,
  main .brick.hero-cta.rounded-brick-above > div.row:first-child {
    padding-top: 50px;
  }
  main
    .brick.contextual-links-region.rounded-brick-below
    > div.row:nth-last-child(2) {
    padding-bottom: 100px;
  }
  main
    .brick.contextual-links-region.rounded-brick-below
    > div[class$="-back"].row:nth-last-child(2),
  main
    .brick.hero-cta.contextual-links-region.rounded-brick-below
    > div.row:nth-last-child(2) {
    padding-bottom: 50px;
  }
  main .brick.rounded-bottom.rounded-brick-below > div.row:last-child,
  main
    .brick.rounded-bottom.rounded-brick-below.contextual-links-region
    > div.row:nth-last-child(2),
  main .brick.rounded-brick.rounded-brick-below > div.row:last-child,
  main
    .brick.rounded-brick.rounded-brick-below.contextual-links-region
    > div.row:nth-last-child(2) {
    padding-bottom: 100px !important;
  }
  main .brick.rounded-bottom.rounded-brick-below + .brick > div.row:first-child,
  main
    .brick.rounded-bottom.rounded-brick-below
    + .panel-separator
    + .brick
    > div.row:first-child,
  main .brick.rounded-brick.rounded-brick-below + .brick > div.row:first-child,
  main
    .brick.rounded-brick.rounded-brick-below
    + .panel-separator
    + .brick
    > div.row:first-child {
    padding-top: 0;
  }
}
main .brick > div[class$="-back"].row > .container > .row:first-child {
  padding-top: 25px;
}
main .brick > div[class$="-back"].row > .container > .row:last-child {
  padding-bottom: 25px;
}
@media (min-width: 1200px) {
  main .brick > div[class$="-back"].row > .container > .row:first-child {
    padding-top: 50px;
  }
  main .brick > div[class$="-back"].row > .container > .row:last-child {
    padding-bottom: 50px;
  }
}
main
  .brick.rounded-brick
  > div[class$="-back"].row
  > .container
  > .row:first-child {
  padding-top: 0;
}
main
  .brick.rounded-brick
  > div[class$="-back"].row
  > .container
  > .row:last-child {
  padding-bottom: 0;
}
main
  .brick.rounded-top:not(.rounded-brick)
  > div[class$="-back"].row
  > .container
  > .row:first-child {
  padding-top: 0;
}
main
  .brick.rounded-top:not(.rounded-brick)
  > div[class$="-back"].row
  > .container
  > .row:last-child {
  padding-bottom: 25px;
}
@media (min-width: 1200px) {
  main
    .brick.rounded-top:not(.rounded-brick)
    > div[class$="-back"].row
    > .container
    > .row:first-child {
    padding-top: 0;
  }
  main
    .brick.rounded-top:not(.rounded-brick)
    > div[class$="-back"].row
    > .container
    > .row:last-child {
    padding-bottom: 50px;
  }
}
main
  .brick.rounded-bottom:not(.rounded-brick)
  > div[class$="-back"].row
  > .container
  > .row:first-child {
  padding-top: 25px;
}
main
  .brick.rounded-bottom:not(.rounded-brick)
  > div[class$="-back"].row
  > .container
  > .row:last-child {
  padding-bottom: 0;
}
@media (min-width: 1200px) {
  main
    .brick.rounded-bottom:not(.rounded-brick)
    > div[class$="-back"].row
    > .container
    > .row:first-child {
    padding-top: 50px;
  }
  main
    .brick.rounded-bottom:not(.rounded-brick)
    > div[class$="-back"].row
    > .container
    > .row:last-child {
    padding-bottom: 0;
  }
}
main
  .brick.matching-rounded-brick-below
  > div[class$="-back"].row
  > .container
  > .row:last-child {
  padding-bottom: 12.5px;
}
@media (min-width: 1200px) {
  main
    .brick.matching-rounded-brick-below
    > div[class$="-back"].row
    > .container
    > .row:last-child {
    padding-bottom: 25px;
  }
}
main
  .brick.matching-rounded-brick-above
  > div[class$="-back"].row
  > .container
  > .row:first-child {
  padding-top: 12.5px;
}
@media (min-width: 1200px) {
  main
    .brick.matching-rounded-brick-above
    > div[class$="-back"].row
    > .container
    > .row:first-child {
    padding-top: 25px;
  }
}
main .brick .container .row:not(:first-child) {
  margin-top: 20px;
}
main .brick .container .row > [class*="col-"] > *:first-child,
main
  .brick
  .container
  .row-height:first-child
  > [class*="col-"]
  > *:first-child,
main
  .brick
  .container
  .row-xs-height:first-child
  > [class*="col-"]
  > *:first-child,
main
  .brick
  .container
  .row-sm-height:first-child
  > [class*="col-"]
  > *:first-child,
main
  .brick
  .container
  .row-md-height:first-child
  > [class*="col-"]
  > *:first-child,
main
  .brick
  .container
  .row-lg-height:first-child
  > [class*="col-"]
  > *:first-child {
  margin-top: 0;
}
main .brick .container .row > [class*="col-"] > *:last-child,
main .brick .container .row-height:last-child > [class*="col-"] > *:last-child,
main
  .brick
  .container
  .row-xs-height:first-child
  > [class*="col-"]
  > *:last-child,
main
  .brick
  .container
  .row-sm-height:first-child
  > [class*="col-"]
  > *:last-child,
main
  .brick
  .container
  .row-md-height:first-child
  > [class*="col-"]
  > *:last-child,
main
  .brick
  .container
  .row-lg-height:first-child
  > [class*="col-"]
  > *:last-child {
  margin-bottom: 0;
}
main .brick .container .row.header * {
  margin-bottom: 0px;
}
main .brick .container .row.header h1,
main .brick .container .row.header h2,
main .brick .container .row.header h3 {
  margin-bottom: 5px;
}
main .brick .container .row.header p {
  font-weight: 500;
}
main .brick .container .row.header p:not(:last-child) {
  margin-bottom: 5px;
}
main .brick .container .rounded-tile {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  margin-top: 30px !important;
  border: 2px solid #8d827a;
  background-color: #f8f8f7;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
main .brick .container .rounded-tile:hover {
  border-color: #e30c00;
  background-color: #efeeec;
}
main .brick .container .row.dash-divider {
  padding-top: 22px;
}
main .brick .container .row.dash-divider:before {
  display: block;
  content: "";
  width: 60px;
  height: 2px;
  border-top: 2px solid #8d827a;
  position: relative;
  top: -20px;
  left: 15px;
}
main .brick .container ol.steps {
  margin: 0;
  padding: 0;
  counter-reset: item;
}
main .brick .container ol.steps li {
  display: block;
  margin-top: 0;
  margin-bottom: 20px;
  border-right: none;
  border-bottom: 3px dotted #8d827a;
}
main .brick .container ol.steps li a {
  font-size: 12pt !important;
  font-weight: normal;
}
main .brick .container ol.steps li:before {
  display: block;
  counter-increment: item;
  content: counter(item);
  font-size: 50pt;
  color: #c4c3bb;
  line-height: 1em;
  font-weight: bold;
}
main .brick .container ol.steps li:last-child {
  margin-bottom: 0;
  border-bottom: none;
  border-right: none;
}
main .brick .container ol.steps li p:first-child {
  font-weight: bold;
  font-size: 14pt;
}
@media (min-width: 768px) {
  main .brick .container ol.steps {
    display: table-row;
  }
  main .brick .container ol.steps li {
    width: 10%;
    display: table-cell;
    vertical-align: top;
    padding: 0px 15px;
    border-right: 3px dotted #8d827a;
    border-bottom: none;
  }
  main .brick .container ol.steps li:first-child {
    padding-left: 0;
  }
  main .brick .container ol.steps li:last-child {
    padding-right: 0;
    border-bottom: none;
    border-right: none;
  }
}
@media (min-width: 992px) {
  main .brick .container ol.steps li {
    padding: 0px 30px;
  }
}
main .brick .container .tabcordion ol.steps li {
  border-bottom: 3px dotted #fff;
}
main .brick .container .tabcordion ol.steps li:before {
  color: #ffffff;
}
main .brick .container .tabcordion ol.steps li:last-child {
  border-bottom: none;
}
@media (min-width: 768px) {
  main .brick .container .tabcordion ol.steps li {
    border-bottom: none;
    border-right: 3px dotted #ffffff;
  }
  main .brick .container .tabcordion ol.steps li:before {
    color: #ffffff;
  }
  main .brick .container .tabcordion ol.steps li:last-child {
    border-right: none;
  }
}
main > div.brick:nth-last-child(1).rounded-brick > .row,
main > div.brick:nth-last-child(1).rounded-bottom > .row,
main > .contextual-links-region > div:nth-last-child(2).rounded-brick > .row,
main > .contextual-links-region > div:nth-last-child(2).rounded-bottom > .row {
  padding-bottom: 25px;
}
@media (min-width: 1200px) {
  main > div.brick:nth-last-child(1).rounded-brick > .row,
  main > div.brick:nth-last-child(1).rounded-bottom > .row,
  main > .contextual-links-region > div:nth-last-child(2).rounded-brick > .row,
  main
    > .contextual-links-region
    > div:nth-last-child(2).rounded-bottom
    > .row {
    padding-bottom: 100px;
  }
  main > div.brick:nth-last-child(1).rounded-brick > .row[class$="-back"],
  main > div.brick:nth-last-child(1).rounded-bottom > .row[class$="-back"],
  main
    > .contextual-links-region
    > div:nth-last-child(2).rounded-brick
    > .row[class$="-back"],
  main
    > .contextual-links-region
    > div:nth-last-child(2).rounded-bottom
    > .row[class$="-back"] {
    padding-bottom: 50px;
  }
}
main
  > div.brick:nth-last-child(1).rounded-brick
  > .row
  > .container:last-child:after,
main
  > div.brick:nth-last-child(1).rounded-bottom
  > .row
  > .container:last-child:after,
main
  > .contextual-links-region
  > div:nth-last-child(2).rounded-brick
  > .row
  > .container:last-child:after,
main
  > .contextual-links-region
  > div:nth-last-child(2).rounded-bottom
  > .row
  > .container:last-child:after {
  display: none;
}
main > div.brick:nth-last-child(1).timelines.overlay,
main > .contextual-links-region > div:nth-last-child(2).timelines.overlay {
  margin-bottom: 0 !important;
}
main > div.brick:nth-last-child(1).timelines.overlay > .row,
main
  > .contextual-links-region
  > div:nth-last-child(2).timelines.overlay
  > .row {
  padding-bottom: 25px;
  max-height: 545px;
  background-position: top left;
}
@media (min-width: 1200px) {
  main > div.brick:nth-last-child(1).timelines.overlay > .row,
  main
    > .contextual-links-region
    > div:nth-last-child(2).timelines.overlay
    > .row {
    padding-bottom: 50px;
  }
}
main
  > div.brick:nth-last-child(1).timelines.overlay
  > .row
  > .container
  > [class*="row"]:last-child,
main
  > .contextual-links-region
  > div:nth-last-child(2).timelines.overlay
  > .row
  > .container
  > [class*="row"]:last-child {
  padding-bottom: 0;
}
.program-list .row.header .counter {
  display: block;
  font-size: 14px;
  margin-top: 5px !important;
}
.program-list .row.header .glyphicon.glyphicon-star-empty {
  vertical-align: baseline;
}
.program-list .selector {
  position: absolute;
  z-index: 5;
  right: 15px;
  width: calc(100% - 30px);
  margin-top: 10px;
  padding: 10px 15px;
  background-color: #e8e7e4;
  border-radius: 15px;
  -webkit-transition: all 2s;
  transition: all 250ms;
}
.program-list .selector .glyphicon.glyphicon-question-sign {
  font-size: 14px;
  color: #ffffff;
}
.program-list .selector div#controls {
  display: none;
}
.program-list .selector div#controls h3 {
  display: none;
  margin-top: 0;
  color: #6f6258;
  font-weight: 500;
}
.program-list .selector div#controls p {
  font-size: 12px;
}
.program-list .selector div#controls .form-group {
  margin-top: 20px;
}
.program-list .selector div#controls .form-group label {
  font-weight: 500;
  font-size: 18px;
}
.program-list .selector div#controls [class*="form-group"]:first-child {
  margin-top: 5px;
}
.program-list .selector div#controls .btn-inverse {
  border-width: 2px;
  border-color: #ffffff;
  background-color: #e8e7e4;
}
.program-list .selector div#controls .btn-inverse .filter-option,
.program-list .selector div#controls .btn-inverse .bs-caret {
  color: #6f6258;
  font-weight: bold;
}
.program-list .selector div#overview {
  display: block;
  height: 35px;
}
.program-list .selector div#overview p {
  float: left;
  font-size: 12px;
  margin-right: 10px;
  margin-bottom: 0;
  width: 106px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.program-list .selector div#configure {
  display: block;
  position: absolute;
  top: 15px;
  right: 10px;
  font-size: 22px;
  z-index: 1;
}
.program-list .selector div#configure span {
  cursor: pointer;
}
.program-list .selector.floating {
  z-index: 10;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.25);
}
.program-list .col-sm-6.col-md-5.col-md-offset-1.col-lg-4.col-lg-offset-2 {
  height: 55px;
  margin-top: 15px;
}
@media (min-width: 480px) {
  .program-list .row.header .counter {
    display: inline;
    padding-left: 5px;
  }
  .program-list .selector div#overview p {
    margin-right: 25px;
    font-size: 14px;
    width: 124px;
  }
  .program-list .selector div#configure {
    top: 17px;
    right: 15px;
  }
  .program-list .col-sm-6.col-md-5.col-md-offset-1.col-lg-4.col-lg-offset-2 {
    height: 60px;
  }
}
@media (min-width: 768px) {
  .program-list .selector {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .program-list .col-sm-6.col-md-5.col-md-offset-1.col-lg-4.col-lg-offset-2 {
    margin-top: 0;
  }
}
.program-tile-small {
  position: relative;
  display: table;
  width: 100%;
  width: calc(100% - 15px);
  height: 125px;
  padding: 8px 10px;
  margin-right: 15px;
  text-align: center;
  color: #8d827a;
}
.program-tile-small:hover {
  cursor: pointer;
}
.program-tile-small p.program {
  display: table-cell;
  vertical-align: middle;
  font-size: 0.9em;
  margin: 0;
}
.program-tile-large {
  position: relative;
  width: 100%;
  width: calc(100% - 15px);
  min-height: 445px;
  padding: 15px 20px;
  margin-right: 15px;
  text-align: left;
  color: #8d827a;
}
.program-tile-large:hover {
  cursor: pointer;
}
.program-tile-large p,
.program-tile-large ul,
.program-tile-large li {
  font-size: 0.85em;
  margin: 0;
}
.program-tile-large p.program {
  font-size: 1.1em;
  font-weight: bold;
}
.program-tile-large p.program-course-set {
  margin-top: 10px;
}
.program-tile-large p.degree {
  margin-bottom: 10px;
}
.program-tile-large p.section {
  font-size: 0.95em;
  font-weight: bold;
}
.program-tile-large hr {
  border: 0;
  height: 2px;
  background: #8d827a;
  margin: 5px 0;
}
.brick.program-list .btn.btn-rounded.compare-program {
  position: absolute;
  top: -15px;
  right: -15px;
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  color: #8d827a;
  border: 2px solid #8d827a !important;
  transition: all 0.25s ease-in-out;
}
.brick.program-list .btn.btn-rounded.compare-program:hover,
.brick.program-list .btn.btn-rounded.compare-program:active,
.brick.program-list .btn.btn-rounded.compare-program:focus {
  transform: scale(1.1);
  color: #e30c00;
  border-color: #e30c00 !important;
}
.brick.program-list
  .btn.btn-rounded.compare-program:hover
  .glyphicon.glyphicon-star,
.brick.program-list
  .btn.btn-rounded.compare-program:hover
  .glyphicon.glyphicon-star-empty,
.brick.program-list
  .btn.btn-rounded.compare-program:active
  .glyphicon.glyphicon-star,
.brick.program-list
  .btn.btn-rounded.compare-program:active
  .glyphicon.glyphicon-star-empty,
.brick.program-list
  .btn.btn-rounded.compare-program:focus
  .glyphicon.glyphicon-star,
.brick.program-list
  .btn.btn-rounded.compare-program:focus
  .glyphicon.glyphicon-star-empty {
  color: #e30c00 !important;
}
.brick.program-list .btn.btn-rounded.compare-program .glyphicon {
  font-size: 25px;
  cursor: pointer;
  transition: color 0.5s ease-in-out;
}
.brick.program-list
  .btn.btn-rounded.compare-program
  .glyphicon.glyphicon-star-empty {
  color: #8d827a !important;
}
.brick.program-list .btn.btn-rounded.compare-program .glyphicon.glyphicon-star {
  color: #e30c00 !important;
}
.program-requirements .container > .row:not(:first-child) {
  margin-top: 0 !important;
}
.program-requirements .rounded-box-top h2 {
  margin: 10px 15px;
  text-align: center;
  font-weight: 500;
  font-size: 24px;
}
.program-requirements .rounded-box-bottom {
  padding: inherit;
  padding-bottom: 5px;
}
.program-requirements .rounded-box-bottom h3 {
  color: #fca311;
  font-weight: 500;
}
.program-requirements .rounded-box-bottom hr.dotted-rule {
  margin: 20px 0 10px;
}
.program-requirements .rounded-box-bottom hr.dotted-rule:last-of-type {
  margin: 20px 0;
}
.program-requirements .rounded-box-bottom .results .equal-height-container {
  background-color: #e8e7e4;
  margin: 0 -15px;
  padding: 10px;
}
.program-requirements
  .rounded-box-bottom
  .results
  .selector
  .glyphicon.glyphicon-question-sign {
  font-size: 14px;
  color: #ffffff;
}
.program-requirements .rounded-box-bottom .results .selector div#controls {
  display: none;
}
.program-requirements .rounded-box-bottom .results .selector div#controls h3 {
  display: none;
  margin-top: 0;
  color: #6f6258;
  font-weight: 500;
}
.program-requirements
  .rounded-box-bottom
  .results
  .selector
  div#controls
  .form-group {
  margin-top: 20px;
}
.program-requirements
  .rounded-box-bottom
  .results
  .selector
  div#controls
  .form-group
  label {
  font-weight: 500;
  font-size: 18px;
}
.program-requirements
  .rounded-box-bottom
  .results
  .selector
  div#controls
  .form-group {
  height: 44px;
}
.program-requirements
  .rounded-box-bottom
  .results
  .selector
  div#controls
  .form-group:not(#countries) {
  height: 74px;
}
.program-requirements
  .rounded-box-bottom
  .results
  .selector
  div#controls
  [class*="form-group"]:first-child {
  margin-top: 2px;
}
.program-requirements
  .rounded-box-bottom
  .results
  .selector
  div#controls
  .btn-inverse {
  border-width: 2px;
  border-color: #ffffff;
  background-color: #e8e7e4;
}
.program-requirements
  .rounded-box-bottom
  .results
  .selector
  div#controls
  .btn-inverse
  .filter-option,
.program-requirements
  .rounded-box-bottom
  .results
  .selector
  div#controls
  .btn-inverse
  .bs-caret {
  color: #6f6258;
  font-weight: bold;
}
.program-requirements .rounded-box-bottom .results .selector div#overview {
  display: block;
  height: 35px;
}
.program-requirements .rounded-box-bottom .results .selector div#overview p {
  float: left;
  font-size: 12px;
  margin-right: 10px;
}
.program-requirements .rounded-box-bottom .results .selector div#configure {
  display: block;
  position: absolute;
  top: 15px;
  right: 10px;
  font-size: 22px;
  z-index: 1;
}
.program-requirements
  .rounded-box-bottom
  .results
  .selector
  div#configure
  span {
  cursor: pointer;
}
.program-requirements .rounded-box-bottom .results .requirements h3 {
  margin: 25px 0;
}
.program-requirements .rounded-box-bottom .results .requirements p.deadline {
  margin-bottom: 25px;
}
.program-requirements .rounded-box-bottom .results .requirements p.average,
.program-requirements .rounded-box-bottom .results .requirements p.required,
.program-requirements .rounded-box-bottom .results .requirements p.recommended {
  margin-top: 25px;
  margin-bottom: 0;
}
.program-requirements .rounded-box-bottom .results .requirements ul,
.program-requirements .rounded-box-bottom .results .requirements li {
  margin: 0;
}
.program-requirements .rounded-box-bottom .results .requirements ul > ul li {
  list-style: none;
}
.program-requirements
  .rounded-box-bottom
  .results
  .requirements
  ul
  > ul
  li:before {
  content: "\2022";
  display: block;
  position: relative;
  left: -15px;
  top: -7px;
  max-width: 0px;
  max-height: 0px;
  font-size: 24px;
  color: #fca311;
}
.program-requirements
  .rounded-box-bottom
  .results
  .requirements
  .glyphicon.glyphicon-question-sign {
  font-size: 14px;
  color: #c4c3bb;
}
.program-requirements
  .rounded-box-bottom
  .results
  .requirements
  .glyphicon.glyphicon-triangle-bottom {
  font-size: smaller;
}
.program-requirements .rounded-box-bottom .results .footnotes {
  margin-top: 15px;
}
.program-requirements .rounded-box-bottom .results .footnotes p {
  font-size: 12px;
  margin: 5px 0 0 5px;
}
.program-requirements .rounded-box-bottom .results .footnotes span {
  float: left;
  margin-left: -5px;
  padding-right: 3px;
}
.program-requirements .rounded-box-bottom .results .transfer .table-responsive {
  margin-top: 10px;
  margin-bottom: 10px;
}
.program-requirements .rounded-box-bottom .supplemental h3 {
  margin-bottom: 25px !important;
}
.program-requirements .rounded-box-bottom .supplemental [class*="col-sm-6"] {
  margin-bottom: 25px;
}
.program-requirements
  .rounded-box-bottom
  .supplemental
  [class*="col-sm-6"]
  .title {
  margin-top: 20px;
}
.program-requirements .rounded-box-bottom .assistance p {
  font-size: 12px;
}
@media (min-width: 480px) {
  .program-requirements .rounded-box-bottom .results .equal-height-container {
    padding: 15px;
  }
  .program-requirements .rounded-box-bottom .results .selector div#overview p {
    margin-right: 25px;
    font-size: 14px;
  }
  .program-requirements .rounded-box-bottom .results .selector div#configure {
    top: 20px;
    right: 15px;
  }
}
@media (min-width: 768px) {
  .program-requirements .rounded-box-bottom .results .requirements p.required {
    margin-top: 0;
  }
  .program-requirements
    .rounded-box-bottom
    .results
    .transfer
    .table-responsive {
    margin-top: 10px;
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .program-requirements .table-responsive {
    border: none;
  }
  .program-requirements .table-responsive .table {
    border: 1px solid #ddd;
  }
}
@media (min-width: 992px) {
  .program-requirements .rounded-box-top h2 {
    font-size: 30px;
  }
  .program-requirements .rounded-box-bottom {
    padding: 25px 25px 15px;
  }
  .program-requirements .rounded-box-bottom h3 {
    margin-top: 30px;
  }
  .program-requirements .rounded-box-bottom .results {
    margin-bottom: 35px;
  }
  .program-requirements .rounded-box-bottom .results.row-md-height {
    width: auto;
  }
  .program-requirements .rounded-box-bottom .results .equal-height-container {
    margin: 0;
    padding: 0;
  }
  .program-requirements .rounded-box-bottom .results .selector {
    padding: 30px 35px;
  }
  .program-requirements .rounded-box-bottom .results .selector div#controls {
    display: block !important;
  }
  .program-requirements .rounded-box-bottom .results .selector div#controls h3 {
    display: block;
  }
  .program-requirements
    .rounded-box-bottom
    .results
    .selector
    div#controls
    .form-group {
    margin-top: 25px !important;
  }
  .program-requirements .rounded-box-bottom .results .selector div#overview,
  .program-requirements .rounded-box-bottom .results .selector div#configure {
    display: none !important;
  }
  .program-requirements .rounded-box-bottom .results .requirements h3 {
    margin-top: 5px;
  }
  .program-requirements .rounded-box-bottom .results .footnotes {
    margin-top: 25px;
  }
  .program-requirements .rounded-box-bottom .results .footnotes span {
    float: left;
    margin-left: -5px;
  }
}
.mini-program-requirements .container > .row:not(:first-child) {
  margin-top: 0 !important;
}
.mini-program-requirements .rounded-box-top h2 {
  margin: 10px 15px;
  text-align: left;
  font-weight: 500;
  font-size: 24px;
}
.mini-program-requirements .rounded-box-bottom {
  padding: 15px 15px 5px;
}
.mini-program-requirements h4 {
  margin-top: 25px;
}
.mini-program-requirements .requirements-container > div.box {
  padding: 10px;
  border-style: dotted !important;
  text-align: center;
}
.mini-program-requirements
  .requirements-container
  > div
  .requirements-content
  p {
  margin-top: 10px;
}
.mini-program-requirements
  .requirements-container
  > div
  .requirements-content
  span.number {
  display: block;
  font-size: 40px;
  line-height: 1em;
  margin: 0;
}
@media (min-width: 768px) {
  .mini-program-requirements .rounded-box-bottom {
    padding: 15px;
  }
  .mini-program-requirements h4 {
    margin-top: 0;
  }
  .mini-program-requirements .requirements-container > div {
    display: table;
    width: 100%;
    max-width: 250px;
    height: 215px;
  }
  .mini-program-requirements
    .requirements-container
    > div
    .requirements-content {
    display: table-cell;
    vertical-align: middle;
  }
}
@media (min-width: 992px) {
  .mini-program-requirements .rounded-box-top h2 {
    font-size: 30px;
  }
  .mini-program-requirements .rounded-box-bottom {
    padding: 25px;
  }
}
#content .element-hidden,
#content .element-invisible {
  display: none;
}
#content .ucgy-messageclose {
  position: absolute;
  right: 20px;
  top: 12px;
  margin: 0;
  padding: 0;
}
#content a.ucgy-messageclose,
#content a.ucgy-messageclose:link,
#content a.ucgy-messageclose:visited {
  color: rgba(0, 0, 0, 0.5);
  font-size: 20px;
}
#content a.ucgy-messageclose:hover,
#content a.ucgy-messageclose:focus,
#content a.ucgy-messageclose:active {
  color: #ffffff;
}
#content div.messages.ucgy-messageclose-processed {
  color: #ffffff;
  font-weight: bold;
  line-height: 150%;
  background-image: none;
  min-height: 52px;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border: none;
  position: absolute;
  z-index: 4;
  width: calc(100% - 30px);
  max-width: 1140px !important;
  padding: 10px 60px 10px 60px !important;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
}
#content div.messages.ucgy-messageclose-processed.status,
#content div.messages.ucgy-messageclose-processed.ok {
  background-color: #b5be35;
  border-top: 5px solid rgba(0, 0, 0, 0.5);
  background-image: url(https://www.ucalgary.ca/sites/all/themes/ucgy_theme/resources/images/messages-status-ok.png);
  background-position-x: 15px;
}
#content div.messages.ucgy-messageclose-processed.warning {
  background-color: #f47c00;
  border-top: 5px solid #fca311;
  background-image: url(/sites/all/themes/ucgy_theme/resources/images/messages-warning-error.png);
  background-position-x: 15px;
}
#content div.messages.ucgy-messageclose-processed.error {
  background-color: #e30c00;
  border-top: 5px solid rgba(0, 0, 0, 0.5);
  background-image: url(https://www.ucalgary.ca/sites/all/themes/ucgy_theme/resources/images/messages-warning-error.png);
  background-position-x: 15px;
}
.element-hidden,
.element-invisible {
  display: none;
}
body.page-user.admin-menu,
body.logged-in.admin-menu {
  margin-top: 0 !important;
  padding-top: 29px !important;
}
body.page-user.admin-menu header,
body.logged-in.admin-menu header {
  top: 29px;
}
body.page-user div#admin-menu,
body.logged-in div#admin-menu {
  z-index: 2016;
  background-image: none;
  background-color: #e30c00;
}
body.page-user div#admin-menu #admin-menu-wrapper,
body.logged-in div#admin-menu #admin-menu-wrapper {
  max-width: 1170px;
  margin: 0 auto;
}
body.page-user div#admin-menu #admin-menu-wrapper .dropdown li li,
body.logged-in div#admin-menu #admin-menu-wrapper .dropdown li li {
  background-color: #e30c00;
}
body.page-user
  div#admin-menu
  #admin-menu-wrapper
  ul#admin-menu-icon
  li.admin-menu-icon
  > a,
body.logged-in
  div#admin-menu
  #admin-menu-wrapper
  ul#admin-menu-icon
  li.admin-menu-icon
  > a {
  background: none;
}
body.page-user
  div#admin-menu
  #admin-menu-wrapper
  ul#admin-menu-account
  li.admin-menu-account
  > a,
body.logged-in
  div#admin-menu
  #admin-menu-wrapper
  ul#admin-menu-account
  li.admin-menu-account
  > a {
  background: none;
}
body.page-user #block-masquerade-masquerade,
body.logged-in #block-masquerade-masquerade {
  position: absolute;
  top: auto;
  left: 15px;
  right: 15px;
  z-index: 4;
  max-width: 270px;
  margin: 0 auto;
  padding: 10px;
  background-color: #ffffff;
  border-radius: 15px;
  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.75);
}
body.page-user #block-masquerade-masquerade h2,
body.logged-in #block-masquerade-masquerade h2 {
  display: none;
}
body.page-user #block-masquerade-masquerade .container-inline,
body.logged-in #block-masquerade-masquerade .container-inline {
  margin: 0 0 10px;
}
body.page-user #block-masquerade-masquerade .container-inline #autocomplete ul,
body.logged-in #block-masquerade-masquerade .container-inline #autocomplete ul {
  margin: 0 0 10px;
  padding: 0 0 0 15px;
  font-size: 14px;
}
body.page-user
  #block-masquerade-masquerade
  .container-inline
  #autocomplete
  ul
  li,
body.logged-in
  #block-masquerade-masquerade
  .container-inline
  #autocomplete
  ul
  li {
  margin: 0;
}
body.page-user #block-masquerade-masquerade .container-inline .form-item,
body.logged-in #block-masquerade-masquerade .container-inline .form-item {
  display: inline-block;
  width: calc(100% - 55px);
}
body.page-user
  #block-masquerade-masquerade
  .container-inline
  .form-item
  #edit-masquerade-user-field,
body.logged-in
  #block-masquerade-masquerade
  .container-inline
  .form-item
  #edit-masquerade-user-field {
  font-size: 12px;
  line-height: 1.5;
  padding: 5px 10px;
  width: 100%;
  height: 30px;
  border: 1px solid;
  border-radius: 8px;
  vertical-align: bottom;
}
body.page-user #block-masquerade-masquerade .container-inline .form-submit,
body.logged-in #block-masquerade-masquerade .container-inline .form-submit {
  display: inline-block;
  background-color: #e30c00;
  color: white;
  width: 50px;
  height: 30px;
  border: none;
  border-radius: 8px;
  vertical-align: bottom;
}
body.page-user #block-masquerade-masquerade .description,
body.logged-in #block-masquerade-masquerade .description {
  margin: 0;
  font-size: 14px;
}
body.page-user #block-masquerade-masquerade .description #quick_switch_links,
body.logged-in #block-masquerade-masquerade .description #quick_switch_links {
  margin-top: 5px;
}
body.page-user #block-masquerade-masquerade .description #quick_switch_links ul,
body.logged-in
  #block-masquerade-masquerade
  .description
  #quick_switch_links
  ul {
  margin: 0;
  padding: 0 0 0 15px;
  font-size: 14px;
}
body.page-user
  #block-masquerade-masquerade
  .description
  #quick_switch_links
  ul
  li,
body.logged-in
  #block-masquerade-masquerade
  .description
  #quick_switch_links
  ul
  li {
  margin: 0;
}
@media (min-width: 992px) {
  body.page-user #block-masquerade-masquerade,
  body.logged-in #block-masquerade-masquerade {
    position: fixed;
    top: 42px;
    left: 15px;
    right: auto;
    z-index: 998;
  }
}
body.page-user main#content form#user-login,
body.logged-in main#content form#user-login {
  margin-bottom: 25px;
}
@media (min-width: 1200px) {
  body.page-user main#content form#user-login,
  body.logged-in main#content form#user-login {
    margin-bottom: 50px;
  }
}
body.page-user main#content div.tabs ul.tabs,
body.logged-in main#content div.tabs ul.tabs {
  margin-top: 0;
  padding: 0;
}
body.page-user main#content div.tabs ul.tabs li,
body.logged-in main#content div.tabs ul.tabs li {
  display: inline-block;
  background-color: #fff;
  border: solid 2px black;
  border-radius: 5px 5px 0 0;
  border-bottom: none;
  padding: 10px;
  margin: 0;
}
body.page-user main#content div.tabs.hero-below > ul.tabs,
body.logged-in main#content div.tabs.hero-below > ul.tabs {
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  body.page-user main#content div.tabs.hero-below > ul.tabs,
  body.logged-in main#content div.tabs.hero-below > ul.tabs {
    margin-bottom: 152px;
  }
}
body.page-user main#content > *:not(.contextual-links-region):not(.brick),
body.logged-in main#content > *:not(.contextual-links-region):not(.brick) {
  max-width: 1170px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}
body.page-user main#content > .contextual-links-region .brick-editing,
body.logged-in main#content > .contextual-links-region .brick-editing {
  visibility: hidden;
}
body.page-user main#content > .contextual-links-region:hover .brick-editing,
body.logged-in main#content > .contextual-links-region:hover .brick-editing {
  visibility: visible;
}
body.page-user
  main#content
  > .contextual-links-region
  > .contextual-links-wrapper,
body.logged-in
  main#content
  > .contextual-links-region
  > .contextual-links-wrapper {
  display: none;
}
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper {
  display: block !important;
  position: absolute;
  top: 2px;
  right: 5px;
  z-index: 9;
  height: 22px;
  min-width: 25px;
  max-width: 25px;
  transition-delay: 0s;
  transition: max-width 0.5s ease-in-out;
  overflow: hidden;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper
  p,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper
  p {
  font-size: 14px;
  line-height: 1em;
  margin: 2px 5px 3px;
  white-space: nowrap;
}
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper
  p
  span.glyphicon,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper
  p
  span.glyphicon {
  top: 2px;
  cursor: pointer;
}
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper
  p
  span.glyphicon-time,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper
  p
  span.glyphicon-time {
  margin-left: 1px;
  margin-right: 5px;
}
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper
  p
  span.glyphicon-ok,
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper
  p
  span.glyphicon-remove,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper
  p
  span.glyphicon-ok,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper
  p
  span.glyphicon-remove {
  margin-left: 1px;
  margin-right: 0;
}
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper:hover,
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper:active,
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper:focus,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper:hover,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper:active,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper:focus {
  width: auto;
  max-width: 200px;
  transition-delay: 0s;
  transition: max-width 0.5s ease-in-out;
}
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper
  ~ .contextual-links-wrapper,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .publishing-links-wrapper
  ~ .contextual-links-wrapper {
  top: 30px;
}
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper {
  top: 2px;
  right: 5px;
  z-index: 9;
}
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper
  a.contextual-links-trigger,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper
  a.contextual-links-trigger {
  border: 1px solid transparent;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper.contextual-links-active
  a.contextual-links-trigger,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper.contextual-links-active
  a.contextual-links-trigger {
  background-color: #fff;
  border-color: #dcdbd6;
  border-bottom: none;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-radius: 4px 4px 0 0;
}
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper.contextual-links-active
  ul.contextual-links,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper.contextual-links-active
  ul.contextual-links {
  background-color: #fff;
  border: 1px solid #dcdbd6;
  -moz-border-radius: 4px 0 4px 4px;
  -webkit-border-bottom-left-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-top-right-radius: 0;
  -webkit-border-top-left-radius: 4px;
  border-radius: 4px 0 4px 4px;
}
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper.contextual-links-active
  ul.contextual-links
  li
  a,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper.contextual-links-active
  ul.contextual-links
  li
  a {
  color: #60605e !important;
}
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper.contextual-links-active
  ul.contextual-links
  li
  a:hover,
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper.contextual-links-active
  ul.contextual-links
  li
  a:active,
body.page-user
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper.contextual-links-active
  ul.contextual-links
  li
  a:focus,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper.contextual-links-active
  ul.contextual-links
  li
  a:hover,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper.contextual-links-active
  ul.contextual-links
  li
  a:active,
body.logged-in
  main#content
  .brick.contextual-links-region
  .brick-editing
  .contextual-links-wrapper.contextual-links-active
  ul.contextual-links
  li
  a:focus {
  background-color: #dcdbd6;
}
body.page-user
  main#content
  .brick.contextual-links-region
  > div[class$="-back"].row
  ~ .brick-editing
  .publishing-links-wrapper,
body.page-user
  main#content
  .brick.contextual-links-region
  > div[style*="background-image"].row
  ~ .brick-editing
  .publishing-links-wrapper,
body.logged-in
  main#content
  .brick.contextual-links-region
  > div[class$="-back"].row
  ~ .brick-editing
  .publishing-links-wrapper,
body.logged-in
  main#content
  .brick.contextual-links-region
  > div[style*="background-image"].row
  ~ .brick-editing
  .publishing-links-wrapper {
  top: 5px;
}
body.page-user
  main#content
  .brick.contextual-links-region
  > div[class$="-back"].row
  ~ .brick-editing
  .contextual-links-wrapper,
body.page-user
  main#content
  .brick.contextual-links-region
  > div[style*="background-image"].row
  ~ .brick-editing
  .contextual-links-wrapper,
body.logged-in
  main#content
  .brick.contextual-links-region
  > div[class$="-back"].row
  ~ .brick-editing
  .contextual-links-wrapper,
body.logged-in
  main#content
  .brick.contextual-links-region
  > div[style*="background-image"].row
  ~ .brick-editing
  .contextual-links-wrapper {
  top: 33px;
}
body.page-user
  main#content
  .brick.contextual-links-region.top
  .brick-editing
  .publishing-links-wrapper,
body.page-user
  main#content
  .brick.contextual-links-region.top
  .brick-editing
  .contextual-links-wrapper,
body.logged-in
  main#content
  .brick.contextual-links-region.top
  .brick-editing
  .publishing-links-wrapper,
body.logged-in
  main#content
  .brick.contextual-links-region.top
  .brick-editing
  .contextual-links-wrapper {
  margin-top: 25px;
}
@media (min-width: 992px) {
  body.page-user
    main#content
    .brick.contextual-links-region.top
    .brick-editing
    .publishing-links-wrapper,
  body.page-user
    main#content
    .brick.contextual-links-region.top
    .brick-editing
    .contextual-links-wrapper,
  body.logged-in
    main#content
    .brick.contextual-links-region.top
    .brick-editing
    .publishing-links-wrapper,
  body.logged-in
    main#content
    .brick.contextual-links-region.top
    .brick-editing
    .contextual-links-wrapper {
    margin-top: 102px;
  }
}
body.page-user
  main#content
  .brick.contextual-links-region.rounded-brick-above:not(.rounded-brick)
  > .brick-editing
  .publishing-links-wrapper,
body.page-user
  main#content
  .brick.contextual-links-region.rounded-brick-above:not(.rounded-brick)
  > .brick-editing
  .contextual-links-wrapper,
body.logged-in
  main#content
  .brick.contextual-links-region.rounded-brick-above:not(.rounded-brick)
  > .brick-editing
  .publishing-links-wrapper,
body.logged-in
  main#content
  .brick.contextual-links-region.rounded-brick-above:not(.rounded-brick)
  > .brick-editing
  .contextual-links-wrapper {
  margin-top: 25px;
}
@media (min-width: 992px) {
  body.page-user
    main#content
    .brick.contextual-links-region.rounded-brick-above:not(.rounded-brick)
    > .brick-editing
    .publishing-links-wrapper,
  body.page-user
    main#content
    .brick.contextual-links-region.rounded-brick-above:not(.rounded-brick)
    > .brick-editing
    .contextual-links-wrapper,
  body.logged-in
    main#content
    .brick.contextual-links-region.rounded-brick-above:not(.rounded-brick)
    > .brick-editing
    .publishing-links-wrapper,
  body.logged-in
    main#content
    .brick.contextual-links-region.rounded-brick-above:not(.rounded-brick)
    > .brick-editing
    .contextual-links-wrapper {
    margin-top: 55px;
  }
}
.ucgy-core-layout-3-column.vdot-lg
  .col-sm-4:not(:last-child)
  .equal-height-container,
.ucgy-core-layout-3-column.vdot-lg .col-sm-6 .equal-height-container,
.ucgy-core-layout-3-2u1d-column.vdot-lg
  .col-sm-4:not(:last-child)
  .equal-height-container,
.ucgy-core-layout-3-2u1d-column.vdot-lg .col-sm-6 .equal-height-container {
  padding-right: 30px;
}
.ucgy-core-layout-3-column.vdot-lg
  .col-sm-4:not(:last-child)
  .equal-height-container::after,
.ucgy-core-layout-3-column.vdot-lg .col-sm-6 .equal-height-container::after,
.ucgy-core-layout-3-2u1d-column.vdot-lg
  .col-sm-4:not(:last-child)
  .equal-height-container::after,
.ucgy-core-layout-3-2u1d-column.vdot-lg
  .col-sm-6
  .equal-height-container::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  border-right: 3px dotted #8d827a;
}
@media (max-width: 995px) {
  .ucgy-core-layout-3-2u1d-column.vdot-lg
    .col-sm-6:nth-child(2)
    .equal-height-container::after {
    border: none;
  }
}
@media (max-width: 768px) {
  .ucgy-core-layout-3-column.vdot-lg
    .col-sm-4:not(:last-child)
    .equal-height-container::after,
  .ucgy-core-layout-3-column.vdot-lg .col-sm-6 .equal-height-container::after,
  .ucgy-core-layout-3-2u1d-column.vdot-lg
    .col-sm-4:not(:last-child)
    .equal-height-container::after,
  .ucgy-core-layout-3-2u1d-column.vdot-lg
    .col-sm-6
    .equal-height-container::after {
    border: none;
  }
}
.view-filters .js-hide,
.view-filters select,
.view-filters input[type="submit"] {
  display: none !important;
}
.view-id-program_requirements .view-filters,
.view-id-program_requirements_v2 .view-filters,
.view-ucgy-program-compare-view .view-filters {
  display: none;
}
#edit-field-faculty-target-id {
  width: 200px;
}
@media (min-width: 1000px) {
  .min-avg {
    padding-right: 25px !important;
  }
}
.view-empty {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .two-col {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    min-height: 100%;
  }
  .three-col {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    min-height: 100%;
  }
  .four-col {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
    min-height: 100%;
  }
}
.brick-text-headline {
  display: block;
  font-size: 24px;
  font-weight: bold;
  border-bottom: 1px dotted #6f6258;
}
.draggable a.tabledrag-handle {
  cursor: move;
  float: left;
  height: 1.7em;
  margin-left: 20px;
  overflow: hidden;
  text-decoration: none;
}
a.tabledrag-handle:hover {
  text-decoration: none;
}
a.tabledrag-handle .handle {
  background: url(/sites/all/themes/ucgy_theme/resources/images/draggable.png)
    no-repeat 6px 9px;
  height: 25px;
  margin: -0.4em 0.5em;
  padding: 0.42em 0.5em;
  width: 25px;
}
a.tabledrag-handle-hover .handle {
  background-position: 6px -11px;
}
.tabledrag-toggle-weight-wrapper {
  display: none;
}
.block.has-icon {
  display: none;
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer;
}
.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.grabbing {
  cursor: url(https://www.ucalgary.ca/sites/all/themes/ucgy_theme/resources/js/owl-carousel/grabbing.png)
      8 8,
    move;
}
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center;
}
.owl-theme .owl-controls .owl-buttons div {
  color: #fff;
  display: inline-block;
  zoom: 1;
  *display: inline;
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
}
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  opacity: 1;
  text-decoration: none;
}
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791;
}
.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  opacity: 1;
}
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #fff;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}
.owl-item.loading {
  min-height: 150px;
  background: url(https://www.ucalgary.ca/sites/all/themes/ucgy_theme/resources/js/owl-carousel/AjaxLoader.gif)
    no-repeat center center;
}
/**************************************
Springshare specific styles
***************************************/
h3.s-lg-db-panel-title {
  margin: 10px 0 10px 0;
  font-size: 1pc;
  text-align: left;
}
.modal {
  z-index: 100000000000;
}
.pad-top-med {
  padding-top: 0;
}
.nav .s-lg-index-nav-btn > button {
  font-size: 14px;
  margin: 0 10px;
  padding: 5px 10px;
  color: #e30c00;
  background-color: transparent;
}
.nav-pills > li.active > button,
.nav-pills > li.active > button:focus,
.nav-pills > li.active > button:hover {
  background-color: #e30c00;
  color: #fff;
}
.s-lib-side-borders {
  display: block;
}
.s-lib-featured-profile-image img {
  border-radius: 6px;
}
#time_grid_cont {
  margin-left: 20px;
  margin-right: 20px;
}
#s-lc-public-page-content {
  margin-top: 50px;
  margin-left: 20px;
  margin-right: 20px;
}
#s-lib-public-header {
  padding-bottom: 10px;
}
#s-lg-guide-header {
  margin-top: 200px;
}
#s-lib-footer-public {
  visibility: hidden;
}
#s-lib-bc {
  display: none;
}
#s-lg-az-nav,
#s-lg-er-nav,
#s-lg-hp-nav,
#s-lg-profile-nav,
#s-lg-srch-nav {
  color: #333;
  background: transparent;
  border-radius: 5px;
  margin-bottom: 20px;
  padding: 0;
}
#s-lg-er-nav-bottom,
#s-lg-hp-nav-bottom,
#s-lg-srch-nav-bottom {
  padding: 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  background-color: transparent;
}
.btn-info {
  color: #fff !important;
}
.btn-success {
  color: #fff !important;
}
.btn-primary {
  color: #fff !important;
}
#grab-content {
  margin-top: 150px;
  text-align: ;
}
.label {
  background-color: #ffffff !important;
}
.s-lc-c-l > .nav-tabs > li > a {
  color: #e30c00 !important;
}
.s-la-widget .input-group-btn:last-child > .btn,
.s-la-widget .input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
  color: #6f6258 !important;
  font-weight: bold;
}
.s-la-widget .input-group-btn > .btn:hover,
.s-la-widget .input-group-btn > .btn:focus,
.s-la-widget .input-group-btn > .btn:active {
  z-index: 2;
  color: #fff !important;
}
.form-group .s-lc-eq-q .s-lc-eq-fname .s-lc-eq-lname,
.form-control,
.input-group > .form-control,
.input-group > .input-group-addon,
.input-group > .input-group-btn > .btn {
  border: solid 1px #ccc;
}
.input-group-btn {
  font-size: 14px;
}
#uc-global-search-field {
  border: none;
}
#uc-global-search-submit {
  border: none;
}
#uc-global-search-submit {
  font-size: 14px;
  color: #6f6258 !important;
}
#uc-global-search-submit:hover {
  color: #ffffff !important;
}
#s-lg-widget-1505757545041 ul {
  margin-left: 150px;
  overflow-x: hidden;
  align-items: center;
  align-content: center;
}
#s-lg-widget-1505757545041 ul li {
  left: 0;
  top: 0;
  width: 270px;
  height: 275px;
  margin-bottom: 25px;
  margin-right: 25px;
  padding: 20px;
  background: inherit;
  background-color: inherit;
  background-color: rgba(251, 251, 251, 1);
  box-sizing: border-box;
  border-width: 3px;
  border-style: solid;
  border-color: rgba(201, 201, 201, 1);
  border-radius: 5px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  list-style-type: none;
  display: inline-table;
}
#s-lg-widget-1505757545041 ul li a {
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #e30c00;
}
#s-lg-widget-1505757545041 ul li a:hover {
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #f47c00;
}
#s-lg-widget-1505757545041
  ul
  li
  .s-lg-guide-list-info
  .s-lg-guide-list-description {
  font-weight: 200;
  font-style: normal;
  font-size: 16px;
  color: #7b7f77;
  margin-top: 10px;
}
#s-lg-widget-1505769125347 ul {
  margin-left: 150px;
  overflow-x: hidden;
  align-items: center;
  align-content: center;
}
#s-lg-widget-1505769125347 ul li {
  left: 0;
  top: 0;
  width: 270px;
  height: 275px;
  margin-bottom: 25px;
  margin-right: 25px;
  padding: 20px;
  background: inherit;
  background-color: inherit;
  background-color: rgba(251, 251, 251, 1);
  box-sizing: border-box;
  border-width: 3px;
  border-style: solid;
  border-color: rgba(201, 201, 201, 1);
  border-radius: 5px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  list-style-type: none;
  display: inline-table;
}
#s-lg-widget-1505769125347 ul li a {
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #e30c00;
}
#s-lg-widget-1505769125347 ul li a:hover {
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: rgb(244, 124, 0);
}
#s-lg-widget-1505769125347
  ul
  li
  .s-lg-guide-list-info
  .s-lg-widget-list-description {
  font-weight: 200;
  font-style: normal;
  font-size: 16px;
  color: #7b7f77;
  margin-top: 10px;
  max-width: 200px;
  max-height: 135px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
#s-lg-az-results .s-lg-az-result-title {
  font-weight: 500;
  font-style: normal;
  font-size: 20px;
  color: #e30c00;
  line-height: 10px;
}
.s-lg-az-result {
  padding-left: 50px;
  border-width: 0px;
  left: 0px;
  top: 0px;
  width: 270px;
  height: 275px;
  margin-bottom: 25px;
  margin-right: 25px;
  padding: 20px;
  background: inherit;
  background-color: inherit;
  background-color: rgba(251, 251, 251, 1);
  box-sizing: border-box;
  border-width: 3px;
  border-style: solid;
  border-color: rgba(201, 201, 201, 1);
  border-radius: 5px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  list-style-type: none;
  display: inline-table;
  text-align: left;
  align-items: left;
  align-content: left;
}
.s-lg-az-result-description,
.s-lg-az-result-moreinfo,
.s-lg-az-result-more .info-link {
  font-weight: 200;
  font-style: normal;
  font-size: 16px;
  color: #7b7f77;
  margin-top: 10px;
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 88px;
  font-size: 0.9em;
  line-height: 150%;
  text-align: left;
}
#s-lg-az-cols {
  padding-left: 50px;
  margin-right: 25px;
}
#s-lg-sel-az-types,
#s-lg-sel-az-vendors,
#s-lg-sel-subjects {
  width: 90%;
  background-color: #f47c00;
  color: #ffffff;
}
#s-lg-az-search .input-group-btn .btn .btn-default {
  background-color: #e30c00;
  color: #ffffff;
}
#s-lg-sel-subjects {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; /* remove default arrow */
  background-image: url("https://libapps-ca.s3.amazonaws.com/accounts/135662/images/if_arrow-down.png"); /* add custom arrow */
  background-repeat: no-repeat;
  background-position: right;
}
#s-lg-sel-az-types {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; /* remove default arrow */
  background-image: url("https://libapps-ca.s3.amazonaws.com/accounts/135662/images/if_arrow-down.png"); /* add custom arrow */
  background-repeat: no-repeat;
  background-position: right;
  padding-right: 50px;
}
#s-lg-sel-az-vendors {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; /* remove default arrow */
  background-image: url("https://libapps-ca.s3.amazonaws.com/accounts/135662/images/if_arrow-down.png"); /* add custom arrow */
  background-repeat: no-repeat;
  background-position: right;
}
#sel-guide-drop {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; /* remove default arrow */
  background-image: url("https://cdn3.iconfinder.com/data/icons/faticons/32/arrow-down-01-20.png"); /* add custom arrow */
  background-repeat: no-repeat;
  background-position: right;
}
.s-lib-featured-profile-container {
  width: 45%;
}
#form-group-s-lg-guide-order,
#s-lg-guide-order,
.form-group label,
#form-group-s-lg-guide-order button {
}
#s-lg-guide-header {
  margin-top: 155px;
}
#s-lg-guide-header-info {
  margin-bottom: 15px !important;
}
#s-lib-public-header {
  padding-bottom: 10px;
}
.s-lib-box .s-lib-box-title {
  background-color: transparent;
  background-image: none;
  color: #6f6258;
  border-bottom: 0px solid #cccccc;
  border-radius: 3px 3px 0px 0px;
  font-size: 21px;
  padding-left: 0;
}
#s-lg-tabs-container .nav-tabs > li > a,
#s-lg-tabs-container .nav-tabs > li > button,
#s-lg-tabs-container .nav-pills > li > a,
#s-lg-tabs-container .nav-pills > li > button {
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #e30c00;
  color: #fff;
  font-weight: bold;
  padding: 4px 15px;
}
#s-lg-tabs-container .nav-tabs > .active > a:hover,
#s-lg-tabs-container .nav-pills > .active > a:hover,
#s-lg-tabs-container .nav-tabs > .active > button:hover,
#s-lg-tabs-container .nav-pills > .active > button:hover {
  color: #fff;
  cursor: pointer;
  background-color: #ff170a;
  border: 1px solid transparent;
  border-bottom-color: transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-bottom-color: transparent;
  font-weight: bold;
}
#s-lg-tabs-container .nav-tabs > li > a:hover,
#s-lg-tabs-container .nav-tabs > li > button:hover,
#s-lg-tabs-container .nav-pills > li > a:hover,
#s-lg-tabs-container .nav-pills > li > button:hover {
  border: 1px solid transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #ff170a;
  color: #fff;
}
#s-lg-tabs-container .nav-tabs > .active > a,
#s-lg-tabs-container .nav-tabs > .active > button,
#s-lg-tabs-container .nav-pills > .active > a,
#s-lg-tabs-container .nav-pills > .active > button {
  color: #fff;
  cursor: default;
  background-color: #ff170a;
  border: 1px solid transparent;
  border-bottom-color: transparent;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-bottom-color: transparent;
  font-weight: bold;
}
.bold,
.s-lg-bold,
.s-lg-book-title {
  text-align: left;
}
.panel-body {
  text-align: left;
}
.s-lg-guide-list li {
  list-style-type: none;
}
.s-lg-guide-list {
  padding-left: 0 !important;
}
#s-lg-az-content {
  margin-top: 20px;
  margin-left: 10px;
}
#confirmeq {
  width: 100%;
  margin: 100px auto;
  padding: 80px 40px;
  text-align: center;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 18px;
}
#s-lib-footer-public {
  display: none !important;
}
#s-lg-sb-nav-1 {
  background-color: #fff;
  border: none;
}
.navbar-default {
  border: none;
}
#s-la-faqbar-collapse-9863 {
  background-color: #fff !important;
}
.s-la-color-bars {
  background-image: linear-gradient(to bottom, #fff 0, #fff 100%);
  background-color: #fff;
}
.s-la-box-container {
}
.s-la-color-bars-border {
}
#s-lg-blog-content {
  margin-top: 50px;
}
a.post-reply {
  visibility: hidden;
  display: none;
}
.first-post > div > div > span {
  display: none;
  visibility: hidden;
}
#s-lg-tabs-container .nav-tabs > .active > a,
#s-lg-tabs-container .nav-tabs > .active > button,
#s-lg-tabs-container .nav-pills > .active > a,
#s-lg-tabs-container .nav-pills > button span {
  visibility: visible;
  display: block;
}
#comments {
  visibility: hidden;
  display: none;
}
.s-lg-db-panel {
  text-align: left;
}
.s-lg-az-result-share {
}
.s-lg-az-result-keywords {
  display: none;
}
h3.s-lg-db-panel-title {
  margin: 30px 0 10px 0;
  font-size: 1pc;
  text-align: left;
}
#s-lib-alert-content {
  max-width: 600px;
  width: 100%;
  max-height: 250px;
  height: 100%;
  bottom: 0;
  text-align: left;
}
.form-horizontal .control-label {
  text-align: left;
}
#s-lg-az-results {
  margin-top: 25px;
}
/*************************************************************
Help Landing Page
*************************************************************/
#u973_div {
  border-width: 0px;
  left: 0px;
  top: 0px;
  width: 266px;
  height: 37px;
  background: inherit;
  background-color: inherit;
  background-color: rgba(255, 255, 255, 0);
  border: none;
  border-radius: 0px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#u973_text {
  border-width: 0px;
  left: 0px;
  top: 0px;
  width: 270px;
  white-space: nowrap;
}
/*#form-btn {border-style: solid !important; border-color: #ccc !important; border-width: 0px 0px 0px 1px;}*/
#borders {
  border-style: solid;
  border-color: #ccc;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  border-top-right-radius: 10px !important;
  border-bottom-right-radius: 10px !important;
  border-width: 1px;
}
#u1035 {
  border-width: 0px;
  left: 0px;
  top: 0px;
  width: 50px;
  height: 50px;
  margin: auto;
}
#u1035_img {
  border-width: 0px;
  left: 0px;
  top: 0px;
  width: 50px;
  height: 50px;
}
.ax_default {
  font-family: "ArialMT", "Arial";
  font-weight: 400;
  font-style: normal;
  font-size: 13px;
  color: #333333;
  text-align: center;
  line-height: normal;
}
.bg-topics {
  background-color: rgba(242, 242, 242, 1);
  color: #7b7f77;
  padding: 25px;
  border-radius: 25px;
}
.help-arrow {
  float: right;
}
.modal {
  z-index: 10000;
}
#s-la-content-search-query-46079 {
  border-style: solid;
  border-color: #ccc;
  border-width: 0.5px;
  margin-left: 280px;
  margin-right: 50px;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  height: 50px;
}
.s-la-searchform-button {
  color: #7b7f77;
  background-color: transparent;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-style: solid;
  border-width: 0.5px;
  border-color: #ccc;
  margin-right: 258px;
  margin-top: auto;
  margin-bottom: 95px;
  height: 50px;
  width: 70px;
}
.s-srch-askbutton .btn {
  margin-left: 10px;
  background-color: #e30c00;
  color: #ffffff;
}
.s-srch-askbutton .btn:hover {
  background-color: #ff170a !important;
}
.s-la-box-container
  .s-la-color-bars-border
  .s-la-box-borderless
  .s-la-box-type-1
  .s-la-box-position-2 {
  width: 100%;
}
#s-la-page-column-0 {
  width: 100%;
}
#s-la-box-47032-container {
  width: 100%;
}
#s-la-page-title-bar .navbar {
  margin: 0;
  display: block;
}
.navbar-form .s-la-content-search-query {
  width: 800px !important;
  right: 29px;
}
.navbar-text {
  display: none;
}
#s-la-page-title-bar .navbar-form {
  float: right !important;
}
.s-la-navbrowse {
  display: none;
}
.s-la-public-home.s-la-public-header-text {
  text-align: left;
}
.s-la-faq-answer p {
  color: #7b7f77 !important;
}
.topic-space {
  margin-bottom: 25px;
}
.description-text {
  padding-right: 50px;
}
.bg-topics {
  background-color: rgba(242, 242, 242, 1);
  color: #7b7f77;
  padding: 25px;
  border-radius: 25px;
}
.s-la-header {
  color: #7b7f77;
}
.s-la-row {
  background-color: rgba(255, 255, 255, 1) !important;
}
.topic-titles {
  font-size: 24px;
}
#s-srch-facet-0-topics {
  display: none !important;
  visibility: hidden;
}
.s-srch-facet {
  display: none !important;
  visibility: hidden;
}
#help-banner {
  padding-top: 50px;
  padding-bottom: 10px;
  height: 400px !important;
  text-align: center;
  color: #f8f8f8;
  background: url(https://c1.staticflickr.com/6/5304/5654841599_9233fd52cd_b.jpg)
    no-repeat center center;
  background-size: auto auto;
  background-size: cover;
  margin-bottom: 50px;
  -webkit-box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.6);
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.6);
  overflow-x: hidden;
  border-radius: 15px;
}
#help-banner h1 {
  color: #ffffff !important;
}
#s-la-public-footer {
  visibility: hidden;
}
h1#s-la-public-header-title {
  font-size: 50px;
}
.lcr-help-brick {
  width: 85%;
  max-width: 400px;
  height: 80%;
  max-height: 200px;
  margin-bottom: 100px;
  color: #fff;
}
.lcr-help-brick a span {
  color: #ffffff;
}
.lcr-help-brick a span:hover {
  color: rgba(255, 255, 255, 0.8);
}
.lcr-top-help-brick {
  background-color: #e30c00;
  height: 150px;
  width: 100%;
  text-align: center;
  padding: 25px 15px 0 15px;
}
.lcr-bottom-help-brick {
  background-color: #fff;
  color: #6f6258;
  font-weight: 900;
  height: 50px;
  width: 100%;
  padding: 15px;
  text-align: center;
  margin-bottom: 50px;
  border-left: solid 1px #ccc;
  border-right: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
}
.lcr-help-brick-bottom-margin {
  margin-bottom: 50px;
}
.alert-info {
  color: #6f6258;
  background-color: #fff !important;
  border-color: #fff !important;
}
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover {
  z-index: 2;
  color: #fff;
  background-color: #e30c00;
  border-color: #e30c00;
}
.pagination > li > a,
.pagination > li > span {
  color: #e30c00;
}
/************************************************************
Staff Page Styles
*************************************************************/
#staff-image {
  width: 100%;
}
#staff-image:hover {
}
#profile-img:hover {
}
#staff-content {
  font-weight: bold;
  display: block;
}
#staff-text {
  padding-top: 0px;
  margin-top: 3px;
  margin-bottom: 25px;
  height: 80px;
}
.staff-options li {
  list-style-type: none;
  display: inline;
}
.staff-options li a {
  background-color: transparent;
  border-radius: 6px;
  border-color: #ececec;
  border-style: solid;
  border-width: 1px;
  padding: 6px 8px 6px 8px;
  margin-right: 10px;
  color: #e30c00;
  font-weight: bold;
  font-size: 14px;
  transition: background-color 800ms ease;
}
.staff-options li a:hover {
  background-color: #e30c00;
  color: #fff;
  border-color: #fff;
}
.staff-options {
  margin: 50px 0 50px 0;
  padding: 0px;
}
#staff-profile-holder {
  margin: 0 40px 20px 40px;
}
.s-lib-profile-center a:link {
  background-color: #e30c00 !important;
  color: #fff !important;
}
.s-lib-profile-center a:hover {
  background-color: #ff170a !important;
}
#jquery-notification-message,
.s-lib-profile-center,
.s-lib-profile-widget,
.s-lib-public-body #s-lib-footer-public {
  text-align: left !important;
  top: 0 !important;
  margin-top: 5% !important;
  width: 100%;
  visibility: visible !important;
}
.s-lib-profile-image img {
  border: none;
  box-shadow: 3px 3px 4px #aaa;
  padding: 4px;
  max-width: 95%;
  border-radius: 10px;
  height: 200px;
  width: 200px;
  display: block;
  visibility: visible;
}
/************************************************************
Nav Styles
*************************************************************/
.nav-title {
  z-index: 1000;
  top: 20px;
  left: 560px;
  color: #fff;
  position: absolute;
}
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  > ul.level1.uc-menu
  > li.uc-mainmenu
  ul.level2.uc-submenu
  > li.children:nth-child(3) {
  margin-top: 0;
}
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  > ul.level1.uc-menu
  > li.uc-mainmenu
  ul.level2.uc-submenu
  > li.overview {
  top: 15px;
}
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  > ul.level1.uc-menu
  > li.uc-mainmenu
  ul.level2.uc-submenu
  > li.children
  > a {
  top: 60px;
}
header
  #navigation.group
  .row.uc-nav-container
  .row.menus
  .uc-nav
  .uc-menu
  .uc-mainmenu,
header
  #navigation.group.sub-group
  .row.uc-nav-container
  .row.menus
  .uc-nav
  .uc-menu
  .uc-mainmenu {
  white-space: inherit !important;
  max-width: 100% !important;
}
.level3.uc-submenu {
  max-height: 350px;
  overflow-y: scroll;
} /* Fixes the nav mobile experience */
/*************************************
Library Styles
**************************************/
html,
body {
  overflow-x: hidden;
  padding-left: 0px !important;
  padding-right: 0px !important; /*height:100%;*/
}
.intro-header {
  padding-top: 180px;
  padding-bottom: 10px;
  margin-top: -180px !important;
  height: 800px !important;
  width: 100%;
  text-align: center;
  color: #f8f8f8;
  background-color: #000;
  background-image: url();
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  overflow: hidden;
  -webkit-box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.2);
  box-shadow: inset 0 0 0 2000px rgba(0, 0, 0, 0.2);
}
.intro-message h1 {
  font-size: 35px;
}
.search-background {
  max-width: 575px;
  padding: 5px;
  border-radius: 10px;
  vertical-align: middle;
  z-index: 2;
  margin: 0 auto;
  top: 200px;
  width: 100%;
  background-color: rgba(109, 100, 93, 0.8);
  position: relative;
  display: inline-block;
}
/*************************************
Change this class after by uncommenting the styles
**************************************/
.cta-background {
  width: 100%;
  background-color: #e30c00 /*transparent*/;
  position: relative;
  display: inline-block;
  border: solid 2px #e30c00 /*#ffffff*/;
  max-width: 250px;
  padding: 10px;
  border-radius: 5px;
  vertical-align: bottom;
  z-index: 3;
  top: 350px;
  margin: 0 -450px -70px 150px;
  transition: border-color 250ms linear, background-color 250ms linear,
    color 250ms linear;
  text-shadow: rgba(0, 0, 0, 0.4) 1px 1px;
  font-weight: 600;
}
.cta-background:hover {
  background-color: #e30c00;
  border: solid 2px transparent;
  text-shadow: rgba(0, 0, 0, 0.4) 1px 1px;
  font-weight: 600;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.drs-cta-background {
  width: 100%;
  color: #fff;
  background-color: transparent;
  position: relative;
  display: inline-block;
  border: solid 2px #ffffff;
  max-width: 250px;
  padding: 10px;
  border-radius: 5px;
  vertical-align: bottom;
  z-index: 3;
  top: 350px;
  margin: 0 -450px -70px 150px;
  transition: border-color 250ms linear, background-color 250ms linear,
    color 250ms linear;
  text-shadow: rgba(0, 0, 0, 0.4) 1px 1px;
  font-weight: 600;
}
.drs-cta-background:hover {
  background-color: #e30c00;
  border: solid 2px transparent;
  text-shadow: rgba(0, 0, 0, 0.4) 1px 1px;
  font-weight: 600;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.drs-cta-link {
  color: #fff !important;
}
.cta-link {
  color: #fff !important; /* change this after promotion */
  cursor: default;
}
#advance-search-link a {
  color: rgba(255, 255, 255, 1) !important;
}
#advance-search-link a:hover {
  color: rgb(244, 124, 0) !important;
}
.brick.tasks.hourslocations .nav-tabs > li {
  white-space: normal !important;
}
.hourslocations {
  top: 150px !important;
  bottom: 150px !important;
}
.hl-hpg {
  top: 150px !important;
  bottom: 150px !important;
  margin-top: 105px;
}
.help-message h1 {
  font-size: 35px;
  text-align: center;
}
.help-search-background {
  width: 100%;
  background-color: rgba(109, 100, 93, 0.8);
  position: relative;
  display: inline-block;
  max-width: 575px;
  padding: 5px 25px 35px 25px;
  border-radius: 15px;
  vertical-align: middle;
  z-index: 2;
  margin: 0 500px 0 0 !important;
  left: 300px;
  bottom: 0;
  text-align: center;
}
#c-link {
  color: #fff !important;
}
#c-link:hover {
  color: #f47c00 !important;
}
.open-status:before {
  content: "OPEN";
  font-size: 20px;
  color: rgb(255, 255, 255);
  background-color: rgb(181, 190, 53);
  padding: 2px 10px 2px 10px;
  border-radius: 5px;
  text-shadow: 0 0 transparent;
}
.closed-status::before {
  content: "CLOSED";
  font-size: 20px;
  color: rgb(255, 255, 255);
  background-color: #e30c00;
  padding: 2px 10px 2px 10px;
  border-radius: 5px;
  text-shadow: 0 0 transparent;
}
.btn-open:before {
  content: "Open";
  font-size: 16px;
  color: rgb(255, 255, 255);
  background-color: rgb(181, 190, 53);
  padding: 2px 10px 2px 10px;
  border-radius: 5px;
  text-shadow: 0 0 transparent;
}
.btn-closed:before {
  content: "Closed";
  font-size: 16px;
  color: rgb(255, 255, 255);
  background-color: #e30c00;
  padding: 2px 10px 2px 10px;
  border-radius: 5px;
  text-shadow: 0 0 transparent;
}
.portfolio-item {
  margin-bottom: 30px;
}
.space {
  margin-top: 75px;
  margin-bottom: 75px;
}
.label-info {
  background-color: #e30c00;
}
.branches {
  display: block;
  font-size: 13pt;
  color: #333;
  line-height: 1em;
  font-weight: bold;
  margin-bottom: 10px;
}
.icon-nav-link {
}
.icon-nav-button {
  border: solid 4px #fff;
  width: 175px;
  height: 175px;
  cursor: pointer;
  transition: fill 0.5s ease-in-out !important;
  -webkit-transition: background 0.5s ease-in-out !important;
  -moz-transition: background 0.5s ease-in-out !important;
  -ms-transition: background 0.5s ease-in-out !important;
  -o-transition: background 0.5s ease-in-out !important;
}
.icon-nav-button:hover {
  fill: #9e953a;
  background: #9e953a;
  transition: background 0.5s ease-in-out !important;
  -webkit-transition: background 0.5s ease-in-out !important;
  -moz-transition: background 0.5s ease-in-out !important;
  -ms-transition: background 0.5s ease-in-out !important;
  -o-transition: background 0.5s ease-in-out !important;
}
.device-space {
  margin-top: 20px;
}
.lcr-dropdown-menu-scroll {
  height: 150px;
  left: 280px;
  overflow-y: scroll;
}
.lcr-categories-dropdown {
  text-align: right;
  right: 10px;
}
.dropdown-content {
  z-index: 900;
  top: -215px;
  right: 508px;
  position: absolute;
}
.copyright-info-box {
  border: solid 1px #ccc;
  border-radius: 10px;
  padding: 25px;
}
.one-col {
  min-height: 70px;
  height: 100%;
  max-height: 200px;
}
.sm-margin-top {
  margin-top: 25px;
}
.sm-margin-bottom {
  margin-bottom: 25px;
}
.medium-margin-bottom {
  margin-bottom: 75px;
}
.medium-margin-top {
  margin-top: 75px;
}
.large-margin-top {
  margin-top: 125px;
}
.large-padding-top {
  padding-top: 125px;
}
.large-margin-bottom {
  margin-bottom: 125px;
}
.xl-margin-top {
  margin-top: 200px;
}
.xl-margin-bottom {
  margin-bottom: 270px;
}
.fines-bottom-margin {
  margin-bottom: 825px !important;
}
.white-link {
  color: #ffffff !important;
  text-decoration: none;
}
.white-link:hover {
  color: #cccccc !important;
  text-decoration: none;
}
.lcr-title-margin {
  margin-top: 200px !important;
  -webkit-margin-top: 200px;
}
.lcr-alert {
  background-color: black;
  max-width: 5000px;
  width: 100%;
  max-height: 75px;
  height: 100%;
  z-index: 999999999999 !important;
  margin-top: 0;
  vertical-align: middle;
  text-align: center;
  padding-top: 10px;
  color: rgba(255, 255, 255, 1) !important;
  font-size: 16px;
  font-weight: 600;
}
header
  #navigation
  .uc-nav
  .uc-menuwrapper
  > ul.level1.uc-menu
  > li.uc-mainmenu
  ul.level2.uc-submenu
  > li.children
  > a {
  top: 0px;
}
header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
  height: 100%;
  min-height: 40px;
}
#digital-collection-filter {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 1000px;
  background-color: #f47c00;
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  border-color: none;
  height: 50px;
  text-align: center !important;
}
.asc-cta-background {
  width: 100%;
  background-color: transparent;
  position: relative;
  display: inline-block;
  border: solid 2px #ffffff;
  max-width: 250px;
  padding: 10px;
  border-radius: 5px;
  vertical-align: bottom;
  z-index: 3;
  margin: 0 -450px -70px 150px;
  transition: border-color 250ms linear, background-color 250ms linear,
    color 250ms linear;
  text-shadow: rgba(0, 0, 0, 0.4) 1px 1px;
  font-weight: 600;
  text-align: center;
}
.asc-cta-background:hover {
  background-color: #e30c00;
  border: solid 2px transparent;
  text-shadow: rgba(0, 0, 0, 0.4) 1px 1px;
  font-weight: 600;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.s-lc-event-dl .label a {
  color: #6f6258;
}
/***********************************************
**************************************************************
Responsive Styles
**************************************************************
************************************************/
@media (min-width: 2201px) and (max-width: 5000px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 80px;
  }
  .hourslocations {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .cta-background {
    right: 50px;
    top: 220px;
  }
  .drs-cta-background {
    right: -200px;
    top: 35px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: 100px;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .s-lg-az-result {
    width: 400px;
    max-width: 300px;
    height: 150px;
    max-height: 275px;
    margin-bottom: 15px;
    margin-right: 0;
    margin-left: 15px;
    padding: 10px 10px 10px 10px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 40px;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist.max-items > li {
    width: calc(33% - 10px) !important;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist > li p.title {
    font-size: 12pt;
  }
  .lcr-staff-title-margin {
    margin-top: 200px !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:nth-child(3) {
    margin-top: 50px;
  }
  .s-lg-az-result {
    width: 339px;
    max-width: 400px;
    height: 165px;
    max-height: 275px;
    margin-bottom: 5px;
    margin-right: 0px;
    margin-left: 5px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: -8px;
  }
  .asc-cta-background {
    right: -250px;
    top: 150px;
  }
  .xl-margin-top {
    margin-top: 175px;
  }
  .fines-bottom-margin {
    margin-bottom: 995px !important;
  }
}
@media (min-width: 1801px) and (max-width: 2200px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 80px;
  }
  .hourslocations {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .hl-hpg {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .device-space {
    margin-top: 0;
  }
  .cta-background {
    right: 50px;
    top: 220px;
  }
  .drs-cta-background {
    right: -140px;
    top: 35px;
  }
  .help-search-background {
    width: 60%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 200px;
    bottom: 0;
    top: -80px;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -315px;
    right: 472px;
    margin: auto;
    position: absolute;
  }
  .lcr-title-margin {
    margin-top: 200px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 200px;
  }
  .lcr-search-margin-top {
    margin-top: 100px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: 100px;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 40px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .s-lg-az-result {
    width: 400px;
    max-width: 300px;
    height: 150px;
    max-height: 275px;
    margin-bottom: 15px;
    margin-right: 0;
    margin-left: 15px;
    padding: 10px 10px 10px 10px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 40px;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist.max-items > li {
    width: calc(33% - 10px) !important;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist > li p.title {
    font-size: 12pt;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:nth-child(3) {
    margin-top: 50px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 0px;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 40px;
  }
  .s-lg-az-result {
    width: 339px;
    max-width: 400px;
    height: 165px;
    max-height: 275px;
    margin-bottom: 5px;
    margin-right: 0px;
    margin-left: 5px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: -5px;
  }
  .asc-cta-background {
    right: -250px;
    top: 150px;
  }
  .xl-margin-top {
    margin-top: 170px;
  }
  .fines-bottom-margin {
    margin-bottom: 600px !important;
  }
}
@media (min-width: 1500px) and (max-width: 1800px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 80px;
  }
  .hourslocations {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .hl-hpg {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .device-space {
    margin-top: 0;
  }
  .cta-background {
    right: 50px;
    top: 220px;
  }
  .drs-cta-background {
    right: -180px;
    top: 35px;
  }
  .help-search-background {
    width: 60%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 200px;
    bottom: 0;
    top: 0;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -235px;
    right: 472px;
    margin: auto;
    position: absolute;
  }
  .lcr-title-margin {
    margin-top: 200px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 200px;
  }
  .lcr-search-margin-top {
    margin-top: 100px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: 100px;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 40px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist.max-items > li {
    width: calc(33% - 10px) !important;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist > li p.title {
    font-size: 12pt;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:nth-child(3) {
    margin-top: 50px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 0px;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 40px;
  }
  .s-lg-az-result {
    width: 339px;
    max-width: 400px;
    height: 165px;
    max-height: 275px;
    margin-bottom: 5px;
    margin-right: 0px;
    margin-left: 5px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 0;
  }
  .asc-cta-background {
    right: -250px;
    top: 150px;
  }
  .xl-margin-top {
    margin-top: 175px;
  }
  .fines-bottom-margin {
    margin-bottom: 720px !important;
  }
}
@media (min-width: 1441px) and (max-width: 1499px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 80px;
  }
  .hourslocations {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .hl-hpg {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .device-space {
    margin-top: 0;
  }
  .cta-background {
    right: 50px;
    top: 220px;
  }
  .drs-cta-background {
    right: -180px;
    top: 35px;
  }
  .help-search-background {
    width: 60%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 200px;
    bottom: 0;
    top: 0;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -235px;
    right: 470px;
    margin: auto;
    position: absolute;
  }
  .lcr-title-margin {
    margin-top: 200px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 200px;
  }
  .lcr-search-margin-top {
    margin-top: 100px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: 100px;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 40px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist.max-items > li {
    width: calc(33% - 10px) !important;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist > li p.title {
    font-size: 12pt;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:nth-child(3) {
    margin-top: 50px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 0px;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 40px;
  }
  .s-lg-az-result {
    width: 321px;
    max-width: 400px;
    height: 165px;
    max-height: 275px;
    margin-bottom: 5px;
    margin-right: 0px;
    margin-left: 5px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 5px;
  }
  .asc-cta-background {
    right: -230px;
    top: 150px;
  }
  .xl-margin-top {
    margin-top: 170px;
  }
  .fines-bottom-margin {
    margin-bottom: 385px !important;
  }
}
@media (min-width: 1430px) and (max-width: 1440px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 80px;
  }
  .hourslocations {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .hl-hpg {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .device-space {
    margin-top: 0;
  }
  .cta-background {
    right: 50px;
    top: 220px;
  }
  .drs-cta-background {
    right: -180px;
    top: 35px;
  }
  .help-search-background {
    width: 60%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 200px;
    bottom: 0;
    top: 0;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -235px;
    right: 440px;
    margin: auto;
    position: absolute;
  }
  .lcr-title-margin {
    margin-top: 200px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 200px;
  }
  .lcr-search-margin-top {
    margin-top: 100px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: 100px;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 40px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist.max-items > li {
    width: calc(33% - 10px) !important;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist > li p.title {
    font-size: 12pt;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:nth-child(3) {
    margin-top: 50px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 0px;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 40px;
  }
  .s-lg-az-result {
    width: 321px;
    max-width: 400px;
    height: 165px;
    max-height: 275px;
    margin-bottom: 5px;
    margin-right: 0px;
    margin-left: 5px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 5px;
  }
  .asc-cta-background {
    right: -250px;
    top: 150px;
  }
  .xl-margin-top {
    margin-top: 170px;
  }
  .fines-bottom-margin {
    margin-bottom: 370px !important;
  }
}
@media (min-width: 1301px) and (max-width: 1429px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 80px;
  }
  .hourslocations {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .hl-hpg {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .device-space {
    margin-top: 0;
  }
  .cta-background {
    right: 70px;
    top: 220px;
  }
  .drs-cta-background {
    right: -180px;
    top: 35px;
  }
  .help-search-background {
    width: 60%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 200px;
    bottom: 0;
    top: 0;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -235px;
    right: 405px;
    margin: auto;
    position: absolute;
  }
  .lcr-title-margin {
    margin-top: 200px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 200px;
  }
  .lcr-search-margin-top {
    margin-top: 100px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: 100px;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 40px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .s-lg-az-result {
    width: 297px;
    max-width: 400px;
    height: 165px;
    max-height: 275px;
    margin-bottom: 5px;
    margin-right: 0px;
    margin-left: 5px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 5px;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist.max-items > li {
    width: calc(33% - 10px) !important;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist > li p.title {
    font-size: 12pt;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:nth-child(3) {
    margin-top: 50px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 0px;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 40px;
  }
  .asc-cta-background {
    right: -180px;
    top: 150px;
  }
  .xl-margin-top {
    margin-top: 170px;
  }
  .fines-bottom-margin {
    margin-bottom: 370px !important;
  }
}

@media (min-width: 1201px) and (max-width: 1300px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 80px;
  }
  .hourslocations {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .hl-hpg {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .device-space {
    margin-top: 0;
  }
  .cta-background {
    right: 100px;
    top: 220px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .help-search-background {
    width: 60%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 200px;
    bottom: 0;
    top: 0;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -235px;
    right: 363px;
    margin: auto;
    position: absolute;
  }
  .lcr-title-margin {
    margin-top: 200px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 200px;
  }
  .lcr-search-margin-top {
    margin-top: 100px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: 100px;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 40px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .s-lg-az-result {
    width: 268px;
    max-width: 400px;
    height: 165px;
    max-height: 275px;
    margin-bottom: 5px;
    margin-right: 0px;
    margin-left: 5px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 15px;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist.max-items > li {
    width: calc(33% - 10px) !important;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist > li p.title {
    font-size: 12pt;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:nth-child(3) {
    margin-top: 50px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 0px;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 40px;
  }
  .asc-cta-background {
    right: -50px;
    top: 150px;
  }
  .xl-margin-top {
    margin-top: 170px;
  }
  .fines-bottom-margin {
    margin-bottom: 330px !important;
  }
}

@media (min-width: 1101px) and (max-width: 1200px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 80px;
  }
  .hourslocations {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .hl-hpg {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .device-space {
    margin-top: 0;
  }
  .cta-background {
    right: 190px;
    top: 240px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .help-search-background {
    width: 60%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 200px;
    bottom: 0;
    top: -80px;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -315px;
    right: 320px;
    margin: auto;
    position: absolute;
  }
  .help-message h1 {
    font-size: 28px;
    color: #fff;
  }
  .lcr-title-margin {
    margin-top: 200px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 200px;
  }
  .lcr-search-margin-top {
    margin-top: 100px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: 100px;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 40px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .s-lg-az-result {
    width: 300px;
    max-width: 400px;
    height: 150px;
    max-height: 275px;
    margin-bottom: 15px;
    margin-right: 0px;
    margin-left: 25px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 25px;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist.max-items > li {
    width: calc(33% - 10px) !important;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist > li p.title {
    font-size: 12pt;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:nth-child(3) {
    margin-top: 50px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 0px;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 40px;
  }
  .asc-cta-background {
    right: -50px;
    top: 150px;
  }
  .xl-margin-top {
    margin-top: 170px;
  }
  .fines-bottom-margin {
    margin-bottom: 315px !important;
  }
}
@media (min-width: 1025px) and (max-width: 1100px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .hourslocations {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .hl-hpg {
    margin-top: 100px !important;
    margin-bottom: 40px !important;
  }
  .device-space {
    margin-top: 0;
  }
  .cta-background {
    right: 190px;
    top: 240px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .help-search-background {
    width: 60%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 200px;
    bottom: 0;
    top: -80px;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -235px;
    right: 280px;
    margin: auto;
    position: absolute;
  }
  .help-message h1 {
    font-size: 28px;
    color: #fff;
  }
  .lcr-title-margin {
    margin-top: 200px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 200px;
  }
  .lcr-search-margin-top {
    margin-top: 100px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: 100px;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 40px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .icon-nav-button {
    width: 150px;
    height: 150px;
  }
  .s-lg-az-result {
    width: 280px;
    max-width: 400px;
    height: 100px;
    max-height: 275px;
    margin-bottom: 15px;
    margin-right: 0px;
    margin-left: 35px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 25px;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist.max-items > li {
    width: calc(33% - 10px) !important;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist > li p.title {
    font-size: 12pt;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 20px;
    top: 150px;
  }
  .xl-margin-top {
    margin-top: 170px;
  }
  .fines-bottom-margin {
    margin-bottom: 300px !important;
  }
}

@media (min-width: 1000px) and (max-width: 1024px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 80px;
  }
  .hourslocations {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
    bottom: 3000px;
  }
  .hl-hpg {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .device-space {
    margin-top: 20px;
  }
  .cta-background {
    right: 560px;
    top: 220px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .help-search-background {
    width: 60%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 200px;
    bottom: 0;
    top: -60px;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px !important;
    width: 220px;
  }
  .dropdown-content {
    top: -215px;
    right: 248px;
    margin: auto;
    position: absolute;
  }
  .help-message h1 {
    font-size: 28px;
    color: #fff;
  }
  .brick.hero-cta.help-search {
    height: 600px;
  }
  .brick.hero-cta.top {
    margin-top: 30px;
  }
  .brick.hero-cta.help-search .col-sm-12 {
    min-height: 0;
    margin-top: -180px;
    margin-bottom: 0;
    padding: 0;
  }
  .icon-margin {
    margin-bottom: 25px;
  }
  #s-lc-public-page-content {
    margin-top: 20px;
  }
  #time_grid_cont {
    margin-left: 5px;
    margin-right: 5px;
  }
  .service-title-margins {
    margin-top: 80px !important;
  }
  #grab-content {
    margin-top: 0px;
  }
  #s-lg-guide-header {
    margin-top: 0;
  }
  #s-lg-az-cols {
    padding-left: 15px;
    margin-right: 5px;
  }
  .lcr-title-margin {
    margin-top: 135px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 0;
  }
  .lcr-search-margin-top {
    margin-top: 50px;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 40px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0px;
  }
  .icon-nav-button {
    width: 150px;
    height: 150px;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 40px;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px !important;
    overflow: inherit !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 20px !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:nth-child(3) {
    margin-top: 50px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 0px;
    margin-bottom: 0px !important;
  }
  header
    #navigation.group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu
    .uc-mainmenu,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu
    .uc-mainmenu {
    height: 50px;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    min-height: 100px;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  #s-lg-blog-content {
    margin-top: 0px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: 60px !important;
  }
  .s-lg-az-result {
    width: 280px;
    max-width: 400px;
    height: 100px;
    max-height: 275px;
    margin-bottom: 15px;
    margin-right: 0px;
    margin-left: 25px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 25px;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist.max-items > li {
    width: calc(33% - 10px) !important;
  }
  .brick.checklist.lcr-repository-check-list ol.checklist > li p.title {
    font-size: 12pt;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 50px;
    top: 150px;
  }
  .xl-margin-top {
    margin-top: 170px;
  }
  .fines-bottom-margin {
    margin-bottom: 280px !important;
  }
}

@media (min-width: 991px) and (max-width: 999px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 80px;
  }
  .hourslocations {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
    bottom: 3000px;
  }
  .hl-hpg {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .device-space {
    margin-top: 20px;
  }
  .intro-header {
    height: 700px !important;
  }
  .cta-background {
    right: 560px;
    top: 140px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .search-background {
    top: 100px;
  }
  .help-search-background {
    width: 60%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 200px;
    bottom: 0;
    top: -125px;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -170px;
    right: 225px;
    margin: auto;
    position: absolute;
  }
  .help-message h1 {
    font-size: 28px;
    color: #fff;
  }
  .brick.hero-cta.help-search {
    height: 405px;
  }
  .brick.hero-cta.top {
    margin-top: -25px;
  }
  .brick.hero-cta.help-search .col-sm-12 {
    min-height: 0;
    margin-top: -180px;
    margin-bottom: 0;
    padding: 0;
  }
  .icon-margin {
    margin-bottom: 25px;
  }
  #s-lc-public-page-content {
    margin-top: 20px;
  }
  #time_grid_cont {
    margin-left: 5px;
    margin-right: 5px;
  }
  .service-title-margins {
    margin-top: 80px !important;
  }
  #grab-content {
    margin-top: 0px;
  }
  #s-lg-guide-header {
    margin-top: 0;
  }
  #s-lg-az-cols {
    padding-left: 15px;
    margin-right: 5px;
  }
  .lcr-title-margin {
    margin-top: 50px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 0;
  }
  .lcr-search-margin-top {
    margin-top: 50px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: -50px !important;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 70px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 1100px;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px !important;
    overflow: inherit !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 0px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:nth-child(3) {
    margin-top: 55px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 0 !important;
  }
  header
    #navigation.group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu
    .uc-mainmenu,
  header
    #navigation.group.sub-group
    .row.uc-nav-container
    .row.menus
    .uc-nav
    .uc-menu
    .uc-mainmenu {
    height: 40px;
  }
  body.group-menu main#content {
    padding-top: 108px;
  }
  #s-lg-blog-content {
    margin-top: 0px;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .s-lg-az-result {
    width: 250px;
    max-width: 400px;
    height: 130px;
    max-height: 275px;
    margin-bottom: 15px;
    margin-right: 0px;
    margin-left: 35px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 25px;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 100px;
    top: 180px;
  }
  .xl-margin-top {
    margin-top: 100px;
  }
  .fines-bottom-margin {
    margin-bottom: 250px !important;
  }
}
@media (min-width: 950px) and (max-width: 990px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 80px;
  }
  .hourslocations {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
    bottom: 3000px;
  }
  .hl-hpg {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .device-space {
    margin-top: 20px;
  }
  .intro-header {
    height: 700px !important;
  }
  .cta-background {
    right: 560px;
    top: 140px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .search-background {
    top: 100px;
  }
  .help-search-background {
    width: 60%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 200px;
    bottom: 0;
    top: -125px;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -170px;
    right: 225px;
    margin: auto;
    position: absolute;
  }
  .help-message h1 {
    font-size: 28px;
    color: #fff;
  }
  .brick.hero-cta.help-search {
    height: 405px;
  }
  .brick.hero-cta.top {
    margin-top: -25px;
  }
  .brick.hero-cta.help-search .col-sm-12 {
    min-height: 0;
    margin-top: -180px;
    margin-bottom: 0;
    padding: 0;
  }
  .icon-margin {
    margin-bottom: 25px;
  }
  #s-lc-public-page-content {
    margin-top: 20px;
  }
  #time_grid_cont {
    margin-left: 5px;
    margin-right: 5px;
  }
  .service-title-margins {
    margin-top: 80px !important;
  }
  #grab-content {
    margin-top: 0px;
  }
  #s-lg-guide-header {
    margin-top: 0;
  }
  #s-lg-az-cols {
    padding-left: 15px;
    margin-right: 5px;
  }
  .lcr-title-margin {
    margin-top: 50px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 0;
  }
  .lcr-search-margin-top {
    margin-top: 50px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: -50px !important;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 70px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 1100px;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px !important;
    overflow: inherit !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 0px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children:nth-child(3) {
    margin-top: 55px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 0 !important;
  }
  #s-lg-blog-content {
    margin-top: 0px;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .s-lg-az-result {
    width: 250px;
    max-width: 400px;
    height: 130px;
    max-height: 275px;
    margin-bottom: 15px;
    margin-right: 0px;
    margin-left: 35px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 25px;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 450px;
    top: 10px;
  }
  body.group-menu main#content {
    padding-top: 108px;
  }
  .xl-margin-top {
    margin-top: 70px;
  }
  .fines-bottom-margin {
    margin-bottom: 70px !important;
  }
}
@media (min-width: 851px) and (max-width: 949px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 80px;
  }
  .hourslocations {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
    bottom: 3000px;
  }
  .hl-hpg {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .device-space {
    margin-top: 20px;
  }
  .cta-background {
    right: 560px;
    top: 220px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .help-search-background {
    width: 100%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 0;
    bottom: 0;
    top: -100px;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -165px;
    right: 40px;
    margin: auto;
    position: absolute;
  }
  .help-message h1 {
    font-size: 28px;
    color: #fff;
  }
  .brick.hero-cta.help-search {
    height: 400px;
  }
  .brick.hero-cta.help-search .col-sm-12 {
    min-height: 0;
    margin-top: -180px;
    margin-bottom: 0;
    padding: 0;
  }
  .icon-margin {
    margin-bottom: 25px;
  }
  #s-lc-public-page-content {
    margin-top: 20px;
  }
  #time_grid_cont {
    margin-left: 5px;
    margin-right: 5px;
  }
  .service-title-margins {
    margin-top: 80px !important;
  }
  #grab-content {
    margin-top: 0px;
  }
  #s-lg-guide-header {
    margin-top: 0;
  }
  #s-lg-az-cols {
    padding-left: 15px;
    margin-right: 5px;
  }
  .lcr-title-margin {
    margin-top: 50px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 0;
  }
  .lcr-search-margin-top {
    margin-top: 50px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: -50px !important;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 70px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 40px;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px !important;
    overflow: inherit !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 0px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 0px !important;
  }
  #s-lg-blog-content {
    margin-top: 0px;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .s-lg-az-result {
    width: 257px;
    max-width: 400px;
    height: 185px;
    max-height: 275px;
    margin-bottom: 5px;
    margin-right: 0px;
    margin-left: 5px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 15px;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 450px;
    top: 10px;
  }
  body.group-menu main#content {
    padding-top: 108px;
  }
  .xl-margin-top {
    margin-top: 70px;
  }
  .fines-bottom-margin {
    margin-bottom: 70px !important;
  }
}
@media (min-width: 801px) and (max-width: 850px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .hourslocations {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
    bottom: 3000px;
  }
  .hl-hpg {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  .device-space {
    margin-top: 20px;
  }
  .cta-background {
    right: 300px;
    top: 220px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .help-search-background {
    width: 100%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 0;
    bottom: 0;
    top: -80px;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -170px;
    right: 40px;
    margin: auto;
    position: absolute;
  }
  .help-message h1 {
    font-size: 28px;
    color: #fff;
  }
  .brick.hero-cta.help-search {
    height: 400px;
  }
  .brick.hero-cta.help-search .col-sm-12 {
    min-height: 0;
    margin-top: -180px;
    margin-bottom: 0;
    padding: 0;
  }
  .icon-margin {
    margin-bottom: 25px;
  }
  #s-lc-public-page-content {
    margin-top: 20px;
  }
  #time_grid_cont {
    margin-left: 5px;
    margin-right: 5px;
  }
  .service-title-margins {
    margin-top: 80px !important;
  }
  #grab-content {
    margin-top: 0px;
  }
  #s-lg-guide-header {
    margin-top: 0;
  }
  #s-lg-az-cols {
    padding-left: 15px;
    margin-right: 5px;
  }
  .lcr-title-margin {
    margin-top: 50px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 0;
  }
  .lcr-search-margin-top {
    margin-top: 50px;
  }
  #s-la-bc {
    visibility: hidden;
    margin-top: -50px !important;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 70px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 1100px;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px !important;
    overflow: inherit !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 20px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 20px !important;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .s-lg-az-result {
    width: 300px;
    max-width: 400px;
    height: 130px;
    max-height: 275px;
    margin-bottom: 15px;
    margin-right: 0px;
    margin-left: 5px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 75px;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 450px;
    top: 10px;
  }
  .xl-margin-top {
    margin-top: 70px;
  }
  .fines-bottom-margin {
    margin-bottom: 70px !important;
  }
}

@media (min-width: 768px) and (max-width: 800px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .hourslocations {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
    bottom: 3000px;
  }
  .hl-hpg {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
    bottom: 3000px;
  }
  .device-space {
    margin-top: 20px;
  }
  .intro-header {
    padding-top: 180px;
    padding-bottom: 10px;
    margin-top: -180px !important;
    height: 700px !important;
    overflow: hidden;
  }
  .search-background {
    max-width: 575px;
    padding: 5px;
    border-radius: 10px;
    vertical-align: middle;
    z-index: 2;
    margin: 0 auto;
    top: 50px;
    left: -25px;
  }
  .cta-background {
    right: 580px;
    top: 100px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .help-search-background {
    width: 100%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 0;
    bottom: 0;
    top: 0;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -155px;
    right: 40px;
    margin: auto;
    position: absolute;
  }
  .help-message h1 {
    font-size: 28px;
    color: #fff;
  }
  .brick.hero-cta.help-search {
    height: 100%;
  }
  .brick.hero-cta.top {
    margin-top: 5px;
  }
  .brick.hero-cta.help-search .col-sm-12 {
    min-height: 0;
    margin-top: -300px;
    top: 10px;
    margin-bottom: 0;
    padding: 0;
  }
  #s-lc-public-page-content {
    margin-top: 20px;
  }
  #time_grid_cont {
    margin-left: 5px;
    margin-right: 5px;
  }
  .service-title-margins {
    margin-top: 80px !important;
  }
  #s-lg-guide-header {
    margin-top: 0;
  }
  #s-lg-az-cols {
    padding-left: 25px;
    margin-right: 5px;
  }
  #grab-content {
    margin-top: 0px;
  }
  .lcr-title-margin {
    margin-top: 50px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 0;
  }
  .lcr-search-margin-top {
    margin-top: 50px;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 35px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 1100px;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px !important;
    overflow: inherit !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 20px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 20px !important;
  }
  #s-lg-blog-content {
    margin-top: 0px;
  }
  #lcr-right-border-tab-content {
    border-right: 3px solid #e30c00;
  }
  .s-lg-az-result {
    width: 280px;
    max-width: 400px;
    height: 165px;
    max-height: 275px;
    margin-bottom: 15px;
    margin-right: 0px;
    margin-left: 35px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 25px;
  }
  body.group-menu main#content {
    padding-top: 100px;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 450px;
    top: 10px;
  }
  .xl-margin-top {
    margin-top: 70px;
  }
  .fines-bottom-margin {
    margin-bottom: 70px !important;
  }
}

@media (min-width: 740px) and (max-width: 767px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .hourslocations {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
    bottom: 3000px;
  }
  .hl-hpg {
    margin-top: 70px !important;
    margin-bottom: 25px !important;
    bottom: 3000px;
  }
  .device-space {
    margin-top: 20px;
  }
  .intro-header {
    padding-top: 180px;
    padding-bottom: 10px;
    margin-top: -180px !important;
    height: 700px !important;
    overflow: hidden;
  }
  .search-background {
    max-width: 575px;
    padding: 5px;
    border-radius: 10px;
    vertical-align: middle;
    z-index: 2;
    margin: 0 auto;
    top: 50px;
    left: -25px;
  }
  .cta-background {
    right: 580px;
    top: 100px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .help-search-background {
    width: 100%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 0;
    bottom: 0;
    top: 5px;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -150px;
    right: 40px;
    margin: auto;
    position: absolute;
  }
  .help-message h1 {
    font-size: 28px;
    color: #fff;
  }
  .brick.hero-cta.help-search {
    height: 100%;
  }
  .brick.hero-cta.top {
    margin-top: 15px;
  }
  .brick.hero-cta.help-search .col-sm-12 {
    min-height: 0;
    margin-top: -300px;
    top: 10px;
    margin-bottom: 0;
    padding: 0;
  }
  #s-lc-public-page-content {
    margin-top: 20px;
  }
  #time_grid_cont {
    margin-left: 5px;
    margin-right: 5px;
  }
  .service-title-margins {
    margin-top: 80px !important;
  }
  #s-lg-guide-header {
    margin-top: 0;
  }
  #s-lg-az-cols {
    padding-left: 25px;
    margin-right: 5px;
  }
  #grab-content {
    margin-top: 0px;
  }
  .lcr-title-margin {
    margin-top: 50px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 0;
  }
  .lcr-search-margin-top {
    margin-top: 50px;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 70px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 1100px;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px !important;
    overflow: inherit !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 20px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 20px !important;
  }
  #s-lg-blog-content {
    margin-top: 0px;
  }
  .icon-nav-button {
    width: 150px;
    height: 150px;
  }
  .s-lg-az-result {
    width: 300px;
    max-width: 400px;
    height: 150px;
    max-height: 275px;
    margin-bottom: 15px;
    margin-right: 0px;
    margin-left: 10px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 25px;
  }
  body.group-menu main#content {
    padding-top: 90px;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 540px;
    top: 10px;
  }
  .xl-margin-top {
    margin-top: 70px;
  }
  .fines-bottom-margin {
    margin-bottom: 70px !important;
  }
}

@media (min-width: 701px) and (max-width: 739px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .hourslocations {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
    bottom: 3000px;
  }
  .hl-hpg {
    margin-top: 70px !important;
    margin-bottom: 25px !important;
    bottom: 3000px;
  }
  .device-space {
    margin-top: 20px;
  }
  .intro-header {
    padding-top: 180px;
    padding-bottom: 10px;
    margin-top: -180px !important;
    height: 700px !important;
    overflow: hidden;
  }
  .search-background {
    max-width: 575px;
    padding: 5px;
    border-radius: 10px;
    vertical-align: middle;
    z-index: 2;
    margin: 0 auto;
    top: 50px;
    left: -25px;
  }
  .cta-background {
    right: 580px;
    top: 100px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .help-search-background {
    width: 100%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 0;
    bottom: 0;
    top: 5px;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -90px;
    right: 40px;
    margin: auto;
    position: absolute;
  }
  .help-message h1 {
    font-size: 28px;
    color: #fff;
  }
  .brick.hero-cta.help-search {
    height: 100%;
  }
  .brick.hero-cta.top {
    margin-top: 0;
  }
  .brick.hero-cta.help-search .col-sm-12 {
    min-height: 0;
    margin-top: -300px;
    top: 10px;
    margin-bottom: 0;
    padding: 0;
  }
  #s-lc-public-page-content {
    margin-top: 20px;
  }
  #time_grid_cont {
    margin-left: 5px;
    margin-right: 5px;
  }
  .service-title-margins {
    margin-top: 80px !important;
  }
  #s-lg-guide-header {
    margin-top: 0;
  }
  #s-lg-az-cols {
    padding-left: 25px;
    margin-right: 5px;
  }
  #grab-content {
    margin-top: 0px;
  }
  #s-la-bc {
    visibility: hidden;
  }
  .lcr-title-margin {
    margin-top: 50px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 0;
  }
  .lcr-search-margin-top {
    margin-top: 50px;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 70px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 1100px;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px !important;
    overflow: inherit !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 20px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 20px !important;
  }
  #s-lg-blog-content {
    margin-top: 0px;
  }
  .lcr-alert {
    max-height: 100px;
    height: 100%;
    margin-top: 0;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    color: rgba(255, 255, 255, 1) !important;
    font-size: 12px;
  }
  .icon-nav-button {
    width: 150px;
    height: 150px;
  }
  .s-lg-az-result {
    width: 280px;
    max-width: 400px;
    height: 150px;
    max-height: 275px;
    margin-bottom: 15px;
    margin-right: 0px;
    margin-left: 15px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 10px;
  }
  body.group-menu main#content {
    padding-top: 100px;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 520px;
    top: 10px;
  }
  .xl-margin-top {
    margin-top: 10px;
  }
  .fines-bottom-margin {
    margin-bottom: 10px !important;
  }
}

@media (min-width: 650px) and (max-width: 700px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .hourslocations {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
    bottom: 3000px;
  }
  .hl-hpg {
    margin-top: 70px !important;
    margin-bottom: 25px !important;
    bottom: 3000px;
  }
  .device-space {
    margin-top: 20px;
  }
  .intro-header {
    padding-top: 180px;
    padding-bottom: 10px;
    margin-top: -180px !important;
    height: 700px !important;
    overflow: hidden;
  }
  .search-background {
    max-width: 575px;
    padding: 5px;
    border-radius: 10px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    top: 50px;
  }
  .cta-background {
    right: 580px;
    top: 100px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
  }
  .help-search-background {
    width: 100%;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    padding: 0 0 25px 0;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 0;
    bottom: 0;
    top: 20px;
    text-align: center;
    height: 100%;
    padding: 0 0 50px 0;
  }
  .open > .lcr-dropdown-menu {
    left: -115px;
    width: 220px;
  }
  .dropdown-content {
    top: -75px;
    right: 40px;
    margin: auto;
    position: absolute;
  }
  .help-message {
    margin-top: 20px !important;
  }
  .help-message h1 {
    font-size: 24px;
    color: #fff;
  }
  .help-message hr {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .brick.hero-cta.help-search {
    height: 100%;
  }
  .brick.hero-cta.top {
    margin-top: 0px;
  }
  .brick.hero-cta.help-search .col-sm-12 {
    min-height: 0;
    margin-top: -300px;
    top: 10px;
    margin-bottom: 0;
    padding: 0;
  }
  #s-lc-public-page-content {
    margin-top: 20px;
  }
  #time_grid_cont {
    margin-left: 5px;
    margin-right: 5px;
  }
  .service-title-margins {
    margin-top: 80px !important;
  }
  #s-lg-guide-header {
    margin-top: 0;
  }
  #s-lg-az-cols {
    padding-left: 25px;
    margin-right: 5px;
  }
  #grab-content {
    margin-top: 0px;
  }
  .lcr-title-margin {
    margin-top: 50px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 0;
  }
  .lcr-search-margin-top {
    margin-top: 50px;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 200px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 40px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 1100px;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px !important;
    overflow: inherit !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 20px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 20px !important;
  }
  #s-lg-blog-content {
    margin-top: 0px;
  }
  .lcr-alert {
    max-height: 100px;
    height: 100%;
    margin-top: 0;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    color: rgba(255, 255, 255, 1) !important;
    font-size: 12px;
  }
  .icon-nav-button {
    width: 150px;
    height: 150px;
  }
  .s-lg-az-result {
    width: 250px;
    max-width: 400px;
    height: 200px;
    max-height: 275px;
    margin-bottom: 15px;
    margin-right: 0px;
    margin-left: 25px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 25px;
  }
  body.group-menu main#content {
    padding-top: 100px;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 500px;
    top: 10px;
  }
  .xl-margin-top {
    margin-top: 80px;
  }
  .fines-bottom-margin {
    margin-bottom: 500px !important;
  }
}

@media (min-width: 516px) and (max-width: 649px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .hourslocations {
    margin-top: 50px !important;
    margin-bottom: 40px !important;
  }
  .hl-hpg {
    margin-top: 50px !important;
    margin-bottom: 0 !important;
  }
  .intro-header {
    padding-top: 180px;
    padding-bottom: 10px;
    margin-top: -180px !important;
    height: 700px !important;
    overflow: hidden;
  }
  .search-background {
    max-width: 575px;
    padding: 5px;
    border-radius: 10px;
    vertical-align: middle;
    z-index: 2;
    margin: 0 auto;
    top: 50px;
    left: 0;
  }
  .cta-background {
    margin-left: auto;
    margin-right: auto;
    top: 80px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
  }
  .help-search-background {
    width: 100%;
    padding: 25px 25px 50px 25px;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 0;
    bottom: 0;
    top: 15px;
    text-align: center;
  }
  .dropdown-content {
    top: -90px;
    right: 65px;
    margin: auto;
    position: absolute;
  }
  .help-message {
    margin-top: 30px !important;
  }
  .help-message h1 {
    font-size: 21px;
    color: #fff;
  }
  .help-message hr {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .brick.hero-cta.help-search {
    height: 100%;
  }
  .brick.hero-cta.top {
    margin-top: -25px;
  }
  .brick.hero-cta.help-search .col-sm-12 {
    min-height: 0;
    margin-top: -290px;
    margin-bottom: 0;
    padding: 0;
  }
  .icon-nav-button {
    width: 125px;
    height: 125px;
  }
  .icon-margin {
    margin-bottom: 25px;
  }
  .brick.tasks .tabcordion .panel-group .panel-heading .panel-title a {
    font-size: 0.9em;
  }
  #s-lc-public-page-content {
    margin-top: 20px;
  }
  #time_grid_cont {
    margin-left: 5px;
    margin-right: 5px;
  }
  .service-title-margins {
    margin-top: 80px !important;
  }
  #s-lg-guide-header {
    margin-top: 0;
  }
  #s-lg-az-cols {
    padding-left: 10px;
    margin-right: 10px;
  }
  #grab-content {
    margin-top: 0px;
  }
  #s-lg-az-result-count {
    padding-left: 10px !important;
  }
  .lcr-title-margin {
    margin-top: 50px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 0;
  }
  .lcr-search-margin-top {
    margin-top: 50px;
  }
  h1#s-la-public-header-title {
    font-size: 24px;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 1100px;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px !important;
    overflow: inherit !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 20px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 20px !important;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 300px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 40px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  .lcr-alert {
    max-height: 100px;
    height: 100%;
    margin-top: 0;
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    color: rgba(255, 255, 255, 1) !important;
    font-size: 12px;
  }
  .s-lg-az-result {
    width: 263px;
    max-width: 400px;
    height: 185px;
    max-height: 275px;
    margin-bottom: 15px;
    margin-right: 0px;
    margin-left: 15px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 15px;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 450px;
    top: 10px;
  }
  body.group-menu main#content {
    padding-top: 108px;
  }
  .xl-margin-top {
    margin-top: 80px;
  }
  .fines-bottom-margin {
    margin-bottom: 400px !important;
  }
}
/********* iPhone 6 Plus **********/
@media (min-width: 401px) and (max-width: 515px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .hourslocations {
    margin-top: 50px !important;
    margin-bottom: 40px !important;
  }
  .hl-hpg {
    margin-top: 50px !important;
    margin-bottom: 0 !important;
  }
  .intro-header {
    padding-top: 180px;
    padding-bottom: 10px;
    margin-top: -180px !important;
    height: 700px !important;
    overflow: hidden;
  }
  .search-background {
    max-width: 575px;
    padding: 5px;
    border-radius: 10px;
    vertical-align: middle;
    z-index: 2;
    margin: 0 auto;
    top: 50px;
    left: 0;
  }
  .cta-background {
    margin-left: auto;
    margin-right: auto;
    top: 80px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
  }
  .help-search-background {
    width: 100%;
    padding: 25px 25px 50px 25px;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 0;
    bottom: 0;
    top: 50px;
    text-align: center;
  }
  .dropdown-content {
    top: -80px;
    right: 65px;
    margin: auto;
    position: absolute;
  }
  .help-message {
    margin-top: 20px !important;
  }
  .help-message h1 {
    font-size: 21px;
    color: #fff;
  }
  .help-message hr {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .img-help-banner {
  }
  .brick.hero-cta.help-search {
    height: 200px;
  }
  .brick.hero-cta.top {
    margin-top: -25px;
  }
  .brick.hero-cta.help-search .col-sm-12 {
    min-height: 0;
    margin-top: -290px;
    margin-bottom: 0;
    padding: 0;
  }
  .icon-nav-button {
    width: 125px;
    height: 125px;
  }
  .icon-margin {
    margin-bottom: 25px;
  }
  .brick.tasks .tabcordion .panel-group .panel-heading .panel-title a {
    font-size: 0.9em;
  }
  #s-lc-public-page-content {
    margin-top: 20px;
  }
  #time_grid_cont {
    margin-left: 5px;
    margin-right: 5px;
  }
  .service-title-margins {
    margin-top: 80px !important;
  }
  #s-lg-guide-header {
    margin-top: 0;
  }
  #s-lg-az-cols {
    padding-left: 10px;
    margin-right: 10px;
  }
  #grab-content {
    margin-top: 0px;
  }
  #s-lg-az-result-count {
    padding-left: 10px !important;
  }
  .lcr-title-margin {
    margin-top: 50px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 0;
  }
  .lcr-search-margin-top {
    margin-top: 50px;
  }
  h1#s-la-public-header-title {
    font-size: 24px;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 1100px;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px !important;
    overflow: inherit !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 20px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 20px !important;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 300px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 35px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  .lcr-alert {
    max-height: 50px;
    height: 100%;
    margin-top: 0;
    padding-top: 5px;
    padding-left: 5px;
    padding-right: 5px;
    color: rgba(255, 255, 255, 1) !important;
    font-size: 12px;
  }
  .s-lg-az-result {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 275px;
    margin-bottom: 5px;
    margin-right: 0px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 15px;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 400px;
    top: 10px;
  }
  body.group-menu main#content {
    padding-top: 108px;
  }
  .xl-margin-top {
    margin-top: 80px;
  }
  .fines-bottom-margin {
    margin-bottom: 400px !important;
  }
}
/********* iPhone 6  **********/
@media (min-width: 321px) and (max-width: 400px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .hourslocations {
    margin-top: 50px !important;
    margin-bottom: 40px !important;
  }
  .hl-hpg {
    margin-top: 50px !important;
    margin-bottom: 0 !important;
  }
  .intro-header {
    padding-top: 180px;
    padding-bottom: 10px;
    margin-top: -180px !important;
    height: 700px !important;
    overflow: hidden;
  }
  .search-background {
    max-width: 575px;
    padding: 5px;
    border-radius: 10px;
    vertical-align: middle;
    z-index: 2;
    margin: 0 auto;
    top: 50px;
    left: 0;
  }
  .cta-background {
    margin-left: auto;
    margin-right: auto;
    top: 50px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
  }
  .help-search-background {
    width: 100%;
    padding: 25px 25px 50px 25px;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 0;
    bottom: 0;
    top: 50px;
    text-align: center;
  }
  .dropdown-content {
    top: -85px;
    right: 65px;
    margin: auto;
    position: absolute;
  }
  .help-message {
    margin-top: 20px !important;
  }
  .help-message h1 {
    font-size: 21px;
    color: #fff;
  }
  .help-message hr {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .brick.hero-cta.help-search {
    height: 205px;
  }
  .brick.hero-cta.top {
    margin-top: -25px;
  }
  .brick.hero-cta.help-search .col-sm-12 {
    min-height: 0;
    margin-top: -290px;
    margin-bottom: 0;
    padding: 0;
  }
  .icon-nav-button {
    width: 125px;
    height: 125px;
  }
  .icon-margin {
    margin-bottom: 25px;
  }
  .brick.tasks .tabcordion .panel-group .panel-heading .panel-title a {
    font-size: 0.9em;
  }
  #s-lc-public-page-content {
    margin-top: 20px;
  }
  #time_grid_cont {
    margin-left: 5px;
    margin-right: 5px;
  }
  .service-title-margins {
    margin-top: 80px !important;
  }
  #s-lg-guide-header {
    margin-top: 0;
  }
  #s-lg-az-cols {
    padding-left: 10px;
    margin-right: 10px;
  }
  #grab-content {
    margin-top: 0px;
  }
  .lcr-title-margin {
    margin-top: 0 !important;
  }
  #s-lg-az-result-count {
    padding-left: 10px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 0;
  }
  .lcr-search-margin-top {
    margin-top: 50px;
  }
  h1#s-la-public-header-title {
    font-size: 24px;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 1100px;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px !important;
    overflow: inherit !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 20px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 20px !important;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 300px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 40px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  #s-lg-blog-content {
    margin-top: 0px;
  }
  .lcr-alert {
    max-height: 100px;
    height: 100%;
    margin-top: 0;
    padding-top: 10px;
    color: rgba(255, 255, 255, 1) !important;
    padding-top: 10px;
    padding-left: 10px;
    font-size: 12px;
  }
  .s-lg-az-result {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 275px;
    margin-bottom: 5px;
    margin-right: 0px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 15px;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 350px;
    top: 10px;
  }
  body.group-menu main#content {
    padding-top: 108px;
  }
  .xl-margin-top {
    margin-top: 100px;
  }
  .fines-bottom-margin {
    margin-bottom: 360px !important;
  }
}
/********* iPhone 5 / Nokia Lumia 520 **********/
@media (min-width: 280px) and (max-width: 320px) {
  main .brick.sands-table-brick {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .hourslocations {
    margin-top: 50px !important;
    margin-bottom: 40px !important;
  }
  .hl-hpg {
    margin-top: 50px !important;
    margin-bottom: 0 !important;
  }
  .intro-header {
    padding-top: 180px;
    padding-bottom: 10px;
    margin-top: -180px !important;
    height: 700px !important;
    overflow: hidden;
  }
  .search-background {
    max-width: 575px;
    padding: 5px;
    border-radius: 10px;
    vertical-align: middle;
    z-index: 2;
    margin: 0 auto;
    top: 50px;
    left: 0;
  }
  .cta-background {
    margin-left: auto;
    margin-right: auto;
    top: 60px;
  }
  .drs-cta-background {
    top: 40px;
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
  }
  .help-search-background {
    width: 100%;
    padding: 25px 25px 50px 25px;
    background-color: rgba(109, 100, 93, 0.7);
    position: relative;
    display: inline-block;
    max-width: 1100px;
    border-radius: 15px;
    vertical-align: middle;
    z-index: 2;
    margin: auto;
    left: 0;
    bottom: 0;
    top: 50px;
    text-align: center;
  }
  .dropdown-content {
    top: -75px;
    right: 65px;
    margin: auto;
    position: absolute;
  }
  .help-message {
    margin-top: 32px !important;
  }
  .help-message h1 {
    font-size: 21px;
    color: #fff;
  }
  .help-message hr {
    margin-top: 0px;
    margin-bottom: 0px;
  }
  .brick.hero-cta.help-search {
    height: 205px;
  }
  .brick.hero-cta.top {
    margin-top: -25px;
  }
  .brick.hero-cta.help-search .col-sm-12 {
    min-height: 0;
    margin-top: -290px;
    margin-bottom: 0;
    padding: 0;
  }
  .icon-nav-button {
    width: 125px;
    height: 125px;
  }
  .icon-margin {
    margin-bottom: 25px;
  }
  .brick.tasks .tabcordion .panel-group .panel-heading .panel-title a {
    font-size: 0.9em;
  }
  #s-lc-public-page-content {
    margin-top: 20px;
  }
  #time_grid_cont {
    margin-left: 5px;
    margin-right: 5px;
  }
  .service-title-margins {
    margin-top: 80px !important;
  }
  #s-lg-guide-header {
    margin-top: 0;
  }
  #s-lg-az-cols {
    padding-left: 10px;
    margin-right: 10px;
  }
  #grab-content {
    margin-top: 0px;
  }
  .lcr-title-margin {
    margin-top: 0 !important;
  }
  #s-lg-az-result-count {
    padding-left: 10px !important;
  }
  .lcr-staff-title-margin {
    margin-top: 0;
  }
  .lcr-search-margin-top {
    margin-top: 50px;
  }
  h1#s-la-public-header-title {
    font-size: 24px;
  }
  header #navigation .uc-nav .uc-menuwrapper > .uc-menu {
    height: 100%;
    min-height: 1100px;
  }
  header #navigation .uc-nav .uc-menuwrapper .children {
    max-height: 400px !important;
    overflow: inherit !important;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    > ul.level1.uc-menu
    > li.uc-mainmenu
    ul.level2.uc-submenu
    > li.children
    > a {
    top: 20px;
  }
  header
    #navigation
    .uc-nav
    .uc-menuwrapper
    .level2.menu-block
    > li:nth-last-child(2)
    > a {
    margin-bottom: 20px !important;
  }
  .lcr-help-brick {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 300px;
    margin-bottom: 200px !important;
    margin-top: 25px !important;
  }
  .lcr-top-help-brick {
    height: 150px;
    width: 100%;
    padding: 25px 15px 0 15px;
  }
  .lcr-bottom-help-brick {
    height: 40px;
    width: 100%;
    padding: 5px;
  }
  .lcr-help-brick-bottom-margin {
    margin-bottom: 0;
  }
  #s-lg-blog-content {
    margin-top: 0px;
  }
  .lcr-alert {
    max-height: 40px;
    height: 100%;
    margin-top: 0;
    color: rgba(255, 255, 255, 1) !important;
    padding-top: 5px;
    padding-left: 10px;
    font-size: 10px;
  }
  .s-lg-az-result {
    width: 100%;
    max-width: 400px;
    height: 100%;
    max-height: 275px;
    margin-bottom: 5px;
    margin-right: 0px;
    padding: 5px 5px 5px 5px;
  }
  .s-lg-db-panel {
    text-align: left;
    margin-left: 15px;
  }
  #digital-collection-filter {
    width: 100%;
  }
  .asc-cta-background {
    right: 300px;
    top: 10px;
  }
  body.group-menu main#content {
    padding-top: 108px;
  }
  .xl-margin-top {
    margin-top: 10px;
  }
  .fines-bottom-margin {
    margin-bottom: 10px !important;
  }
}
.margin-sm-top{margin-top:25px !important;}
.margin-sm-bottom{margin-bottom:25px !important;}
.margin-md-top{margin-top:50px !important;}
.margin-md-bottom{margin-bottom:50px !important;}
.padding-md-top{padding-top:50px !important;}
.padding-md-bottom{padding-bottom:50px !important;}
.margin-lg-top{margin-top:75px !important;}
.margin-lg-bottom{margin-bottom:75px !important;}
.margin-xl-top{margin-top:100px !important;}
.margin-xl-bottom{margin-bottom:100px !important;}