@charset "UTF-8";
/* Welcome to Compass.
 * In this file you should write your main styles. (or centralize your imports)
 * Import this file using the following HTML or equivalent:
 * <link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css" /> */
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.6.1/css/font-awesome.min.css");
@import url("https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900&display=swap");
@font-face {
  font-family: 'Gotham-Black';
  src: url("../fonts/gotham/Gotham-Black.eot");
  src: url("../fonts/gotham/Gotham-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Black.woff") format("woff"), url("../fonts/gotham/Gotham-Black.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-BlackItalic';
  src: url("../fonts/gotham/Gotham-BlackItalic.eot");
  src: url("../fonts/gotham/Gotham-BlackItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-BlackItalic.woff") format("woff"), url("../fonts/gotham/Gotham-BlackItalic.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-Bold';
  src: url("../fonts/gotham/Gotham-Bold.eot");
  src: url("../fonts/gotham/Gotham-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Bold.woff") format("woff"), url("../fonts/gotham/Gotham-Bold.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-BoldItalic';
  src: url("../fonts/gotham/Gotham-BoldItalic.eot");
  src: url("../fonts/gotham/Gotham-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-BoldItalic.woff") format("woff"), url("../fonts/gotham/Gotham-BoldItalic.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-Book';
  src: url("../fonts/gotham/Gotham-Book.eot");
  src: url("../fonts/gotham/Gotham-Book.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Book.woff") format("woff"), url("../fonts/gotham/Gotham-Book.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-BookItalic';
  src: url("../fonts/gotham/Gotham-BookItalic.eot");
  src: url("../fonts/gotham/Gotham-BookItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-BookItalic.woff") format("woff"), url("../fonts/gotham/Gotham-BookItalic.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-Light';
  src: url("../fonts/gotham/Gotham-Light.eot");
  src: url("../fonts/gotham/Gotham-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Light.woff") format("woff"), url("../fonts/gotham/Gotham-Light.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-LightItalic';
  src: url("../fonts/gotham/Gotham-LightItalic.eot");
  src: url("../fonts/gotham/Gotham-LightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-LightItalic.woff") format("woff"), url("../fonts/gotham/Gotham-LightItalic.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-Medium';
  src: url("../fonts/gotham/Gotham-Medium.eot");
  src: url("../fonts/gotham/Gotham-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Medium.woff") format("woff"), url("../fonts/gotham/Gotham-Medium.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-MediumItalic';
  src: url("../fonts/gotham/Gotham-MediumItalic.eot");
  src: url("../fonts/gotham/Gotham-MediumItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-MediumItalic.woff") format("woff"), url("../fonts/gotham/Gotham-MediumItalic.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-Thin';
  src: url("../fonts/gotham/Gotham-Thin.eot");
  src: url("../fonts/gotham/Gotham-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Thin.woff") format("woff"), url("../fonts/gotham/Gotham-Thin.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-ThinItalic';
  src: url("../fonts/gotham/Gotham-ThinItalic.eot");
  src: url("../fonts/gotham/Gotham-ThinItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-ThinItalic.woff") format("woff"), url("../fonts/gotham/Gotham-ThinItalic.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-Ultra';
  src: url("../fonts/gotham/Gotham-Ultra.eot");
  src: url("../fonts/gotham/Gotham-Ultra.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-Ultra.woff") format("woff"), url("../fonts/gotham/Gotham-Ultra.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-UltraItalic';
  src: url("../fonts/gotham/Gotham-UltraItalic.eot");
  src: url("../fonts/gotham/Gotham-UltraItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-UltraItalic.woff") format("woff"), url("../fonts/gotham/Gotham-UltraItalic.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-XLight';
  src: url("../fonts/gotham/Gotham-XLight.eot");
  src: url("../fonts/gotham/Gotham-XLight.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-XLight.woff") format("woff"), url("../fonts/gotham/Gotham-XLight.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Gotham-XLightItalic';
  src: url("../fonts/gotham/Gotham-XLightItalic.eot");
  src: url("../fonts/gotham/Gotham-XLightItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/gotham/Gotham-XLightItalic.woff") format("woff"), url("../fonts/gotham/Gotham-XLightItalic.svg#heritageregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

input[type=search]{
   -moz-appearance: none;/* older firefox */
   -webkit-appearance: none; /* safari, chrome, edge and ie mobile */
   appearance: none; /* rest */
}

b{
    font-weight:400;
}
/* line 185, ../sass/partials/_fonts.scss */
body {
  margin: 114px 0 0 0;
  padding: 0;
  font-family: "Gotham-Light";
  font-size: 16px;
  color: #000;
}
/* line 191, ../sass/partials/_fonts.scss */
body.toolbar-tray-open {
  margin-top: calc(114px + 27px);
}
/* line 194, ../sass/partials/_fonts.scss */
body.cke_editable {
  margin: 20px;
}
/* line 197, ../sass/partials/_fonts.scss */
body.imce-page {
  margin-top: 0;
}
/* line 200, ../sass/partials/_fonts.scss */
body.front-page {
  margin-top: 0;
}
/* line 202, ../sass/partials/_fonts.scss */
body.front-page.toolbar-tray-open {
  margin-top: 27px;
}
@media (max-width: 767px) {
  /* line 200, ../sass/partials/_fonts.scss */
  body.front-page {
    margin-top: 112px;
  }
}

/* line 211, ../sass/partials/_fonts.scss */
strong {
  font-family: "Gotham-Medium";
}

/* line 215, ../sass/partials/_fonts.scss */
h1, h2, h3, h4, h5 {
  font-family: "Playfair Display", serif;
  margin-top: 0;
  margin-bottom: 0.5em;
}

/* line 221, ../sass/partials/_fonts.scss */
h1 {
  font-size: 30px;
  line-height: 30px;
  color: #880303;
  text-align: center;
}

/* line 227, ../sass/partials/_fonts.scss */
h2 {
  font-size: 30px;
  font-weight: bold;
  color: #00144d;
}

/* line 232, ../sass/partials/_fonts.scss */
h3 {
  font-size: 26px;
  color: #880303;
}

/* line 236, ../sass/partials/_fonts.scss */
h4 {
  font-family: "Gotham-Medium";
  font-size: 24px;
  color: #01256E;
}

/* line 243, ../sass/partials/_fonts.scss */
.page-sub-title h2 {
  font-size: 24px;
  font-family: "Gotham-Light";
  text-align: center;
  border-bottom: 1px solid #979797;
  margin-bottom: 30px;
  padding-bottom: 30px;
  color: #000;
}
/* line 252, ../sass/partials/_fonts.scss */
.page-sub-title + .para-spacing.para-content {
  padding-top: 10px;
}

/* line 257, ../sass/partials/_fonts.scss */
hr {
  margin-top: 30px;
  margin-bottom: 30px;
}

/* line 263, ../sass/partials/_fonts.scss */
#block-pennbra-content p, #block-pennbra-content li {
  font-size: 18px;
  line-height: 26px;
}
/* line 268, ../sass/partials/_fonts.scss */
#block-pennbra-content p {
  margin-top: 0;
}
/* line 270, ../sass/partials/_fonts.scss */
#block-pennbra-content p:last-child {
  margin-bottom: 0;
}
/* line 275, ../sass/partials/_fonts.scss */
#block-pennbra-content li {
  margin-bottom: 0.5em;
}

/* line 281, ../sass/partials/_fonts.scss */
.field--name-body p {
  line-height: 32px;
  letter-spacing: 0.43px;
}

/* line 287, ../sass/partials/_fonts.scss */
.section-title {
  font-size: 30px;
  letter-spacing: 0.6px;
  line-height: 30px;
  margin-bottom: 30px;
}

/* line 294, ../sass/partials/_fonts.scss */
h3.red-with-line {
  color: #880303;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
/* line 299, ../sass/partials/_fonts.scss */
h3.red-with-line:after {
  content: "";
  display: block;
  height: 2px;
  width: 50px;
  background-color: #01256E;
  position: absolute;
  left: 0;
  bottom: 0;
}

/* line 1, ../sass/partials/_admin.scss */
body.toolbar-tray-open {
  padding-top: 0 !important;
  margin-bottom: 30px;
}

/* line 6, ../sass/partials/_admin.scss */
body:not(.path-user) .block-local-tasks-block {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9990;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzMzMzMzMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #333333), color-stop(100%, #000000));
  background-image: -moz-linear-gradient(#333333, #000000);
  background-image: -webkit-linear-gradient(#333333, #000000);
  background-image: linear-gradient(#333333, #000000);
  white-space: normal;
  margin: 0;
  padding: 0;
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}
/* line 17, ../sass/partials/_admin.scss */
body:not(.path-user) .block-local-tasks-block > ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}

body.path-user .block-local-tasks-block > ul {
  list-style: none;
  margin:  0;
  padding:  0;
   display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 30px;
}

body.path-user .block-local-tasks-block > ul li a {
  padding: 5px 10px;
  background-color: #f1f1f1;
  margin-left: 5px;
  margin-right: 5px;
  font-weight: bold;
}

body.path-user .block-local-tasks-block > ul li a.is-active {
  background-color: #e2e2e2;
}

/* line 23, ../sass/partials/_admin.scss */
body:not(.path-user) .block-local-tasks-block > ul li {
  margin: 0;
  padding: 0;
}
/* line 26, ../sass/partials/_admin.scss */
body:not(.path-user) .block-local-tasks-block > ul li a {
  display: block;
  margin: 0 10px;
  line-height: 30px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: bold;
}

/* line 40, ../sass/partials/_admin.scss */
ul.slides > li,
.views-row {
  position: relative;
}
/* line 43, ../sass/partials/_admin.scss */
ul.slides > li .edit,
ul.slides > li .views-field-edit-node,
ul.slides > li .views-field-edit-term,
.views-row .edit,
.views-row .views-field-edit-node,
.views-row .views-field-edit-term {
  position: absolute;
  top: 10px;
  right: 40px;
  display: none;
  z-index: 9999;
}
/* line 51, ../sass/partials/_admin.scss */
ul.slides > li .edit a,
ul.slides > li .views-field-edit-node a,
ul.slides > li .views-field-edit-term a,
.views-row .edit a,
.views-row .views-field-edit-node a,
.views-row .views-field-edit-term a {
  display: block;
  padding: 0 15px;
  line-height: 25px !important;
  font-weight: bold;
  font-size: 13px !important;
  background: #000;
  text-decoration: none;
}
/* line 59, ../sass/partials/_admin.scss */
ul.slides > li .edit a:link, ul.slides > li .edit a:hover, ul.slides > li .edit a:visited,
ul.slides > li .views-field-edit-node a:link,
ul.slides > li .views-field-edit-node a:hover,
ul.slides > li .views-field-edit-node a:visited,
ul.slides > li .views-field-edit-term a:link,
ul.slides > li .views-field-edit-term a:hover,
ul.slides > li .views-field-edit-term a:visited,
.views-row .edit a:link,
.views-row .edit a:hover,
.views-row .edit a:visited,
.views-row .views-field-edit-node a:link,
.views-row .views-field-edit-node a:hover,
.views-row .views-field-edit-node a:visited,
.views-row .views-field-edit-term a:link,
.views-row .views-field-edit-term a:hover,
.views-row .views-field-edit-term a:visited {
  color: #fff;
}
@media (min-width: 1024px) {
  /* line 66, ../sass/partials/_admin.scss */
  ul.slides > li:hover .edit,
  ul.slides > li:hover .views-field-edit-node,
  ul.slides > li:hover .views-field-edit-term,
  .views-row:hover .edit,
  .views-row:hover .views-field-edit-node,
  .views-row:hover .views-field-edit-term {
    display: block;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 75, ../sass/partials/_admin.scss */
  ul.slides > li:hover .edit,
  ul.slides > li:hover .views-field-edit-node,
  ul.slides > li:hover .views-field-edit-term,
  .views-row:hover .edit,
  .views-row:hover .views-field-edit-node,
  .views-row:hover .views-field-edit-term {
    display: block;
  }
}

/* line 84, ../sass/partials/_admin.scss */
.messages {
  margin: 50px 0;
  padding: 10px 20px;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
}

/* line 1, ../sass/partials/_footer.scss */
footer {
  background-color: #01256E;
  color: #fff;
}
/* line 4, ../sass/partials/_footer.scss */
footer .region-footer {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 90px;
  padding-bottom: 90px;
}

/* line 1, ../sass/partials/_forms.scss */
.registration-modal-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.95);
  z-index: 900;
  display: none;
}
/* line 10, ../sass/partials/_forms.scss */
.registration-modal-wrapper .region-registration-modal {
  position: absolute;
  top: 50px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
/* line 15, ../sass/partials/_forms.scss */
.registration-modal-wrapper .region-registration-modal .block-formblock-user-register {
  background-color: #fff;
  padding: 30px;
  max-width: 916px;
}
/* line 19, ../sass/partials/_forms.scss */
.registration-modal-wrapper .region-registration-modal .block-formblock-user-register .close-modal {
  position: absolute;
  top: 5px;
  right: 10px;
  font-size: 42px;
  line-height: 42px;
  color: #01256E;
}

/* line 31, ../sass/partials/_forms.scss */
.user-login-form {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* line 35, ../sass/partials/_forms.scss */
.form-item {
  margin-bottom: 1em;
  position: relative;
  padding-top: 16px;
}
/* line 39, ../sass/partials/_forms.scss */
.form-item label {
  display: block;
  font-family: "Gotham-Medium";
  font-size: 16px;
  position: absolute;
  transform-origin: top left;
  transform: translate(10px, 16px) scale(1);
  transition: all .1s ease-in-out;
}
/* line 48, ../sass/partials/_forms.scss */
.form-item input[type="text"],
.form-item input[type="password"],
.form-item input[type="email"] {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 24px;
  background-color: #F2F2F2;
  border: none;
  padding: 10px;
}
/* line 58, ../sass/partials/_forms.scss */
.form-item .description {
  font-size: 11px;
  color: #979797;
}
/* line 62, ../sass/partials/_forms.scss */
.form-item.active label {
  transform: translate(5px, -16px) scale(0.75);
}

/* line 67, ../sass/partials/_forms.scss */
input[type="submit"] {
  border: none;
  text-shadow: none;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-appearance: none;
  border-radius: 0;
}

/* line 1, ../sass/partials/_gui.scss */
a {
  text-decoration: none;
}

/* line 5, ../sass/partials/_gui.scss */
table {
  border: 1px solid #880303;
}

/* line 9, ../sass/partials/_gui.scss */
img {
  max-width: 100%;
  height: auto;
}
/* line 12, ../sass/partials/_gui.scss */
img.align-left {
  margin-right: 2em;
  margin-bottom: 1em;
}
/* line 16, ../sass/partials/_gui.scss */
img.align-right {
  margin-left: 2em;
  margin-bottom: 1em;
}

/* line 22, ../sass/partials/_gui.scss */
.imageRight {
  float: right;
  margin-bottom: 1em;
  margin-left: 1em;
}

/* line 28, ../sass/partials/_gui.scss */
.imageLeft {
  float: left;
  margin-bottom: 1em;
  margin-right: 1em;
}

/* line 34, ../sass/partials/_gui.scss */
.imageCenter {
  display: block;
  margin: 30px auto;
}

/* line 39, ../sass/partials/_gui.scss */
.button {
  -webkit-flex-grow: 0;
  flex-grow: 0;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-weight: bold;
  color: #000;
  background-color: #666;
  padding: 15px 22px;
  font-size: 18px;
}
/* line 47, ../sass/partials/_gui.scss */
.button.blue, input[type="submit"] {
  background-color: #01256E;
  color: #fff;
}
/* line 51, ../sass/partials/_gui.scss */
.button.red {
  background-color: #880303;
  color: #fff;
}

/* line 57, ../sass/partials/_gui.scss */
.left-chevron {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 59, ../sass/partials/_gui.scss */
.left-chevron:before {
  content: "";
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  letter-spacing: normal;
  position: relative;
  top: -1px;
  font-size: 12px;
  margin-right: 10px;
}

/* line 66, ../sass/partials/_gui.scss */
.right-chevron {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 68, ../sass/partials/_gui.scss */
.right-chevron:after {
  content: "";
  font-family: FontAwesome;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  letter-spacing: normal;
  position: relative;
  top: -1px;
  font-size: 12px;
  margin-left: 10px;
}

/* line 1, ../sass/partials/_header.scss */
header {
  background-color: #01256E;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 300;
}
/* line 8, ../sass/partials/_header.scss */
body.toolbar-tray-open header {
  top: 27px;
}
/* line 11, ../sass/partials/_header.scss */
body.front-page header {
  background-color: transparent;
  border-bottom: 0.5px solid #fff;
}
@media (max-width: 767px) {
  /* line 11, ../sass/partials/_header.scss */
  body.front-page header {
    background-color: #01256E;
    border-bottom: none;
  }
}
/* line 19, ../sass/partials/_header.scss */
header .region-header {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 20px 20px;
  position: relative;
  transition: 0.5s padding ease-out;
}
@media (max-width: 767px) {
  /* line 19, ../sass/partials/_header.scss */
  header .region-header {
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
}
/* line 31, ../sass/partials/_header.scss */
header #block-sublogo {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  /* line 31, ../sass/partials/_header.scss */
  header #block-sublogo {
    width: 100%;
  }
}

/* line 40, ../sass/partials/_header.scss */
#block-menutrigger {
  position: absolute;
  top: 50%;
  left: 20px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  /* line 40, ../sass/partials/_header.scss */
  #block-menutrigger {
    position: relative;
    top: 0;
    left: 0;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

/* line 53, ../sass/partials/_header.scss */
#block-logoutheaderlink,
#block-loginregisterheaderlink {
  position: absolute;
  top: 50%;
  right: 20px;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  color: #fff;
}
@media (max-width: 767px) {
  /* line 53, ../sass/partials/_header.scss */
  #block-logoutheaderlink,
  #block-loginregisterheaderlink {
    position: relative;
    top: 0;
    left: 0;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* line 67, ../sass/partials/_header.scss */
#block-logoutheaderlink .field a,
#block-loginregisterheaderlink .field a {
  color: #fff;
}

/* line 2, ../sass/partials/_home.scss */
.views-field-field-slide-image .field-content {
  position: relative;
  text-align: center;
}
/* line 5, ../sass/partials/_home.scss */
.views-field-field-slide-image .field-content .text {
  position: absolute;
  bottom: 30px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
}
@media (max-width: 767px) {
  /* line 5, ../sass/partials/_home.scss */
  .views-field-field-slide-image .field-content .text {
    position: relative;
    left: 0;
    bottom: 0;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
    padding: 30px 20px;
  }
}
/* line 18, ../sass/partials/_home.scss */
.views-field-field-slide-image .field-content .text h1, .views-field-field-slide-image .field-content .text h2, .views-field-field-slide-image .field-content .text p {
  color: #fff;
}
/* line 20, ../sass/partials/_home.scss */
.views-field-field-slide-image .field-content .text h1 a, .views-field-field-slide-image .field-content .text h2 a, .views-field-field-slide-image .field-content .text p a {
  color: #fff;
}
@media (max-width: 767px) {
  /* line 18, ../sass/partials/_home.scss */
  .views-field-field-slide-image .field-content .text h1, .views-field-field-slide-image .field-content .text h2, .views-field-field-slide-image .field-content .text p {
    color: #880303;
  }
  /* line 25, ../sass/partials/_home.scss */
  .views-field-field-slide-image .field-content .text h1 a, .views-field-field-slide-image .field-content .text h2 a, .views-field-field-slide-image .field-content .text p a {
    color: #01256E;
  }
}
/* line 30, ../sass/partials/_home.scss */
.views-field-field-slide-image .field-content .text h2 {
  font-family: "Gotham-Light";
   text-shadow: 2px 2px 13px black;
}
@media (max-width: 767px) {
  /* line 30, ../sass/partials/_home.scss */
  .views-field-field-slide-image .field-content .text h2 {
    font-size: 20px;
  }
}

/* line 40, ../sass/partials/_home.scss */
.layout-content .home-book-menu ul.dropdown-menu {
  columns: 2;
  column-fill: balance;
}

/* line 1, ../sass/partials/_layout.scss */
.region-header {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

/* line 25, ../sass/partials/_layout.scss */
.para-two-cols .para-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media (max-width: 767px) {
  /* line 25, ../sass/partials/_layout.scss */
  .para-two-cols .para-inner {
    display: block;
  }
}
/* line 31, ../sass/partials/_layout.scss */
.para-two-cols .para-inner > div {
  width: 47%;
}
@media (max-width: 767px) {
  /* line 31, ../sass/partials/_layout.scss */
  .para-two-cols .para-inner > div {
    width: auto;
    margin-bottom: 1em;
  }
}

/* line 41, ../sass/partials/_layout.scss */
.block-page-title-block,
.field--name-body,
.para-inner,
.region-inner {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  /* line 41, ../sass/partials/_layout.scss */
  .block-page-title-block,
  .field--name-body,
  .para-inner,
  .region-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 41, ../sass/partials/_layout.scss */
  .block-page-title-block,
  .field--name-body,
  .para-inner,
  .region-inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

/* line 57, ../sass/partials/_layout.scss */
.node__content > .field--name-body {
  margin-bottom: 90px;
}

/* line 62, ../sass/partials/_layout.scss */
.region-content {
  padding-top: 10px;
}
@media (max-width: 767px) {
  /* line 62, ../sass/partials/_layout.scss */
  .region-content {
    padding-top: 5px;
  }
}

/* line 69, ../sass/partials/_layout.scss */
body.front-page .region-book-nav {
  display: none;
}

/* line 80, ../sass/partials/_layout.scss */
.region-book-nav {
  background-color: #F2F2F2;
  padding: 90px 0;
}
/* line 84, ../sass/partials/_layout.scss */
.region-book-nav .book-bottom-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
}

/* line 93, ../sass/partials/_layout.scss */
.region-book-nav .book-bottom-nav ul li {
  width: 30%;
  margin-right: 60px;
  text-align: right;
  min-height: 250px;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 767px) {
  /* line 93, ../sass/partials/_layout.scss */
  .region-book-nav .book-bottom-nav ul li {
    width: auto;
    margin-right: 0;
    text-align: left;
    padding:10px;
  }
}
/* line 107, ../sass/partials/_layout.scss */
.region-book-nav .book-bottom-nav ul li:after {
  content: "";
  position: absolute;
  right: -60px;
  top: 0;
  bottom: 0;
  width: 1px;
  background-color: #979797;
}
@media (max-width: 767px) {
  /* line 107, ../sass/partials/_layout.scss */
  .region-book-nav .book-bottom-nav ul li:after {
    display: none;
  }
}
/* line 119, ../sass/partials/_layout.scss */
.region-book-nav .book-bottom-nav ul li:last-child {
  margin-right: 0;
  margin-left: 60px;
  text-align: left;
}
@media (max-width: 767px) {
  /* line 119, ../sass/partials/_layout.scss */
  .region-book-nav .book-bottom-nav ul li:last-child {
    margin-left: 0;
    text-align: right;
  }
}
/* line 130, ../sass/partials/_layout.scss */
.region-book-nav .book-bottom-nav ul li:last-child:after {
  display: none;
}
/* line 134, ../sass/partials/_layout.scss */
.region-book-nav .book-bottom-nav ul li h4 {
  position: absolute;
  top: 30%;
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 0;
  right: 0;
  color: #880303;
  font-size: 23px;
  line-height: 25px;
}
@media (max-width: 767px) {
  /* line 134, ../sass/partials/_layout.scss */
  .region-book-nav .book-bottom-nav ul li h4 {
    font-size: 18px;
    line-height: 28px;
    text-align: center;
  }
}
/* line 148, ../sass/partials/_layout.scss */
.region-book-nav .book-bottom-nav ul li div {
  margin-top: 8em;
}

/* line 157, ../sass/partials/_layout.scss */
body.path-user .block-system-main-block {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

/* line 162, ../sass/partials/_layout.scss */
.region-grey {
  background-color: #F2F2F2;
}

/* line 166, ../sass/partials/_layout.scss */
.region-white {
  background-color: #fff;
}

/* line 170, ../sass/partials/_layout.scss */
.image.cols {
  display: -webkit-flex;
  display: flex;
  margin-bottom: 30px;
}
/* line 173, ../sass/partials/_layout.scss */
.image.cols.two {
  -webkit-justify-content: center;
  justify-content: center;
}
/* line 175, ../sass/partials/_layout.scss */
.image.cols.two > .item {
  width: 236px;
  margin: 0 30px;
}
@media (max-width: 767px) {
  /* line 175, ../sass/partials/_layout.scss */
  .image.cols.two > .item {
    margin: 30px auto;
  }
}
/* line 181, ../sass/partials/_layout.scss */
.image.cols.two > .item img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  /* line 170, ../sass/partials/_layout.scss */
  .image.cols {
    display: block;
    margin-bottom: 0;
  }
}

/* line 193, ../sass/partials/_layout.scss */
.left {
  float: left;
}

/* line 197, ../sass/partials/_layout.scss */
.right {
  float: right;
}

/* line 1, ../sass/partials/_menus.scss */
.mobile-menu-wrapper {
  display: block;
  position: fixed;
  left: -50%;
  bottom: 0;
  width: 50%;
  background: #fff;
  border-right: 1px solid #01256E;
  z-index: 9998;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  display: none;
}
@media (max-width: 767px) {
  /* line 1, ../sass/partials/_menus.scss */
  .mobile-menu-wrapper {
    width: 100%;
    left: -100%;
  }
}
/* line 17, ../sass/partials/_menus.scss */
.mobile-menu-wrapper .region-mobile-menu {
  padding: 30px;
}

@media (max-width: 767px) {
  /* line 23, ../sass/partials/_menus.scss */
  .home-book-menu .region-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
/* line 29, ../sass/partials/_menus.scss */
.home-book-menu ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 34, ../sass/partials/_menus.scss */
.home-book-menu ul li.expanded a {
  display: none;
}
/* line 39, ../sass/partials/_menus.scss */
.home-book-menu ul li:not(.expanded) a {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 30px;
  padding: 0;
  padding-left: 40px;
  background-repeat: no-repeat;
  background-position: 0 0;
  font-family: "Gotham-Medium";
  color: #000;
  position: relative;
}
/* line 51, ../sass/partials/_menus.scss */
.home-book-menu ul li:not(.expanded) a:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 28px;
  width: 28px;
  background-image: url(../img/check-off.svg);
}
/* line 61, ../sass/partials/_menus.scss */
.home-book-menu ul li:not(.expanded) a.visited {
  color: #979797;
}
/* line 63, ../sass/partials/_menus.scss */
.home-book-menu ul li:not(.expanded) a.visited:before {
  background-image: url(../img/check-on.svg);
}

/* line 73, ../sass/partials/_menus.scss */
.region-mobile-menu nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
/* line 78, ../sass/partials/_menus.scss */
.region-mobile-menu nav ul li a {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  color: #01256E;
  padding: 15px 10px;
}

/* line 87, ../sass/partials/_menus.scss */
.anonymous .home-book-menu ul li:not(.expanded) a.visited, .anonymous .home-book-menu ul li a {
  color: #979797;
  pointer-events: none;
}

/* line 93, ../sass/partials/_menus.scss */
.anonymous .layout-content .block-block-content {
  text-align: center;
}

/* line 97, ../sass/partials/_menus.scss */
.anonymous .layout-content .block-block-content .field--name-body {
  border-bottom: 2px solid #ccc;
  margin-bottom: 40px;
}

/* line 103, ../sass/partials/_menus.scss */
.anonymous .layout-content .block-block-content .field--name-body a {
  color: #880303;
  font-weight: bold;
}

/* line 1, ../sass/partials/_paragraphs.scss */
.para-spacing {
  padding-top: 45px;
  padding-bottom: 45px;
}

/* line 6, ../sass/partials/_paragraphs.scss */
.para-image {
  margin: 1em;
  margin-top: .5em;
}

.para-image::after {
  display:block;
  content:"";
  clear:both;
  float:none;
}

/* line 12, ../sass/partials/_paragraphs.scss */
.para-tabs .para-tabs-header {
  background-color: #F2F2F2;
}
/* line 15, ../sass/partials/_paragraphs.scss */
.para-tabs .tabs-wrapper {
  background-color: #fff;
}
/* line 18, ../sass/partials/_paragraphs.scss */
.para-tabs .tabs-nav {
  margin: 30px 0 0 0;
  padding: 0;
  color: #880303;
}
/* line 22, ../sass/partials/_paragraphs.scss */
.para-tabs .tabs-nav li {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-right: 15px;
}
/* line 25, ../sass/partials/_paragraphs.scss */
.para-tabs .tabs-nav li:last-child {
  margin-right: 0;
}
/* line 28, ../sass/partials/_paragraphs.scss */
.para-tabs .tabs-nav li a {
  color: #880303;
  font-family: "Playfair Display", serif;
  font-size: 24px;
  line-height: 26px;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
}
/* line 34, ../sass/partials/_paragraphs.scss */
.para-tabs .tabs-nav li a:before {
  content: "•";
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  margin-right: 5px;
  vertical-align: top;
}
/* line 40, ../sass/partials/_paragraphs.scss */
.para-tabs .tabs-nav li a.active {
  text-decoration: underline;
}

/* line 49, ../sass/partials/_paragraphs.scss */
.tabs-wrapper .tab {
  display: block;
}
/* line 51, ../sass/partials/_paragraphs.scss */
.tabs-wrapper .tab:first-child {
  display: block;
}
/* line 54, ../sass/partials/_paragraphs.scss */
.tabs-wrapper .tab .para-spacing {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  /* line 58, ../sass/partials/_paragraphs.scss */
  .tabs-wrapper .tab .para-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  /* line 58, ../sass/partials/_paragraphs.scss */
  .tabs-wrapper .tab .para-inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 960px){
  #block-logoutheaderlink {
    display: none;
  }
}

/* line 71, ../sass/partials/_paragraphs.scss */
.para-cards {
  background-color: #F2F2F2;
}
/* line 73, ../sass/partials/_paragraphs.scss */
.para-cards + .para-cards {
  padding-top: 0;
}
/* line 76, ../sass/partials/_paragraphs.scss */
.para-cards .cards-wrapper {
  display: -webkit-flex;
  display: flex;
  max-width: 100%;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 -10px;
  flex: 1 1 0%;
  flex-wrap: wrap;
}
@media (max-width: 767px) {
  /* line 76, ../sass/partials/_paragraphs.scss */
  .para-cards .cards-wrapper {
    display: block;
  }
}
/* line 86, ../sass/partials/_paragraphs.scss */
.para-cards .cards-wrapper .para-card {
  min-width: calc(100%/3 - 20px);
  margin: 0 10px;
  background-color: #fff;
  margin-bottom: 20px;
  flex: 1 1 0%;
}

.para-cards .cards-wrapper .para-card .image, .para-cards .cards-wrapper .para-card .image img {
  width:100%;
  height:auto;
}

@media (max-width: 767px) {
  /* line 86, ../sass/partials/_paragraphs.scss */
  .para-cards .cards-wrapper .para-card {
    width: auto;
    max-width: 236px;
    margin: 0 auto;
    margin-bottom: 30px;
  }
}
/* line 100, ../sass/partials/_paragraphs.scss */
.para-cards .cards-wrapper .para-card .card-text {
  padding: 20px;
}
/* line 103, ../sass/partials/_paragraphs.scss */
.para-cards .cards-wrapper .para-card .title {
  font-size: 21px;
  line-height: 26px;
  letter-spacing: 0.42px;
  color: #880303;
  font-weight: bold;
  font-family: "Playfair Display", serif;
  margin-bottom: 40px;
  position: relative;
}
/* line 112, ../sass/partials/_paragraphs.scss */
.para-cards .cards-wrapper .para-card .title:after {
  content: "";
  display: block;
  height: 2px;
  width: 50px;
  background-color: #01256E;
  position: absolute;
  left: 0;
  bottom: -20px;
}
/* line 124, ../sass/partials/_paragraphs.scss */
.para-cards .cards-wrapper .para-card .intro p {
  font-size: 16px;
  line-height: 22px;
}

/* line 2, ../sass/partials/_views.scss */
#block-views-block-related-content-block-1 h2 {
  color: #fff;
  margin-bottom: 40px;
}

/* line 7, ../sass/partials/_views.scss */
.grid {
  display: -webkit-flex;
  display: flex;
}
@media (max-width: 767px) {
  /* line 7, ../sass/partials/_views.scss */
  .grid {
    display: block;
  }
}
/* line 12, ../sass/partials/_views.scss */
.grid.four {
  margin-left: -1%;
  margin-right: -1%;
}
/* line 15, ../sass/partials/_views.scss */
.grid.four .views-row {
  width: 23%;
  margin: 0 1%;
}
@media (max-width: 767px) {
  /* line 15, ../sass/partials/_views.scss */
  .grid.four .views-row {
    width: auto;
    max-width: 177px;
      margin: 0 auto;
      padding-bottom:10px;
  }
}
/* line 25, ../sass/partials/_views.scss */
.grid.cards .views-row {
  display: -webkit-flex;
  display: flex;
}
/* line 27, ../sass/partials/_views.scss */
.grid.cards .views-row a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  border: 1px solid #fff;
}
/* line 31, ../sass/partials/_views.scss */
.grid.cards .views-row a:hover {
  position: relative;
  top: -2px;
  left: -2px;
  background-color: rgba(255, 255, 255, 0.05);
}
/* line 38, ../sass/partials/_views.scss */
.grid.cards .views-row > span {
  display: block;
}
/* line 44, ../sass/partials/_views.scss */
.grid.cards .views-row .title {
  color: #fff;
  padding: 20px 15px;
  font-family: "Gotham-Medium";
}

.comment-comment-form, #block-pennbra-content > article > div.node__content > section > h2{
    max-width:760px;
    margin: 1em auto;
}

.form-item-comment-body-0-value{
    margin-bottom:0px;
}

.comment-comment-form .form-item label {
    display: block;
    position: relative;
    top: -20px;
}

[id^="comment-"]{
    max-width:760px;
    margin: 1em auto;
    border-bottom: 1px solid grey;
    padding:1em;
}

[id^="comment-"] footer, [id^="comment-"] footer p{
    background:transparent;
    color:black;
}

[id^="comment-"] footer p + a, [id^="comment-"] h3{
    display: none;
}

[id^="comment-"] .links.inline{
    display: flex;
}

[id^="comment-"] .links.inline li{
    list-style: none;
    margin-left:.5em;
}
.cards-wrapper.col-2 > .para-card{
  min-width: calc(100%/2 - 20px);
}

.cards-wrapper.col-3 > .para-card{
  width: calc(100%/3 - 20px);
  flex:0 0 0%;
}

.reconstruct-types {
margin: 2px auto;
max-width: 1200px;
min-height: auto;
left: 8%;
padding: 1px 0px;
}
.reconstruct-types::after {
    display: block;
    content:"";
    clear:both;
}

.reconstruct-types ul {
  position: relative;
  padding-top: 20px;
}

.reconstruct-types li {
  position: relative;
  padding: 20px 3px 0px 3px;
  float: left;
  text-align: center;
  list-style-type: none;
}

.reconstruct-types li::before, .reconstruct-types li::after{
  content: '';
  position: absolute;
  top: 0;
  right: 50%;
  width: 50%;
  height: 10px;
  border-top: 2px solid #000;
}

.reconstruct-types li::after{
  left: 50%;
  right: auto;
  border-left: 2px solid #000;
}

.reconstruct-types li:only-child::after, .reconstruct-types li:only-child::before {
  content: '';
  display: none;
}

.reconstruct-types li:only-child{ padding-top: 0;}
.reconstruct-types li:first-child::before, .reconstruct-types li:last-child::after{
  border: 0 none;
}

.reconstruct-types li:last-child::before{
  border-right: 2px solid #000;
  border-radius: 0 2px 0 0;
}

.reconstruct-types li:first-child::after{
    border-radius: 2px 0 0 0;
}
.reconstruct-types ul ul::before{
content: '';
position: absolute;
bottom: 0;
left: 50%;
border-left: 2px solid #000;
width: 0;
height: 14px;
}

.reconstruct-types li a{
    padding: 8px 20px;
    border-radius: 2px;
    border: 2px solid #000;
    text-decoration: none;
    color: #880303;
    font-weight: bold;
    font-size: 16px;
    font-family: "Playfair Display", serif;
    background: #ddd;
}

.reconstruct-types li.active>a{
  color: #000;
  border: 2px solid #000;
  background: white;
}

.reconstruct-types li a:hover+ul li::after,
.reconstruct-types li a:hover+ul li::before,
.reconstruct-types li a:hover+ul::before,
.reconstruct-types li a:hover+ul ul::before{
  content: '';
  border-color: #000;
}

#block-tabsnavigation .block-page-title-block, #block-tabsnavigation .field--name-body, #block-tabsnavigation .para-inner, #block-tabsnavigation .region-inner{
    width:100%;
    max-width: 1200px;
}

#block-tabsnavigation, #tab-nav{
    background:white;
    z-index:299;
    height:230px;
}

#tab-nav.fixed {
    display: block;
    position: fixed;
    top: 60px;
    width: 100%;
    left:0px;
}

.webform-submission-form .form-item label {
display:inline-block;
position: relative;
 transform-origin:left;
 transform:none;
}

.webform-submission-form{
    width:70%;
    margin:0 auto;
}

@media (max-width: 1100px) {
#block-tabsnavigation .block-page-title-block, #block-tabsnavigation .field--name-body, #block-tabsnavigation .para-inner, #block-tabsnavigation .region-inner{
    width:100%;
    max-width: 1100px;
}

 .reconstruct-types li a{
    font-size: 14px;
}

.reconstruct-types {
  max-width: 1100px;
}

}

@media (max-width: 1000px) {
#block-tabsnavigation .block-page-title-block, #block-tabsnavigation .field--name-body, #block-tabsnavigation .para-inner, #block-tabsnavigation .region-inner{
    width:100%;
    max-width: 1000px;
}

.reconstruct-types li a{
    font-size: 12px;
}

.reconstruct-types {
  max-width: 1000px;
}

}

@media (max-width: 900px) {
    .reconstruct-types {
      margin: 1em auto;
      max-width: 900px;
      min-height: auto;
      left:0;
      padding: 10px 0px;
    }
    .reconstruct-types::after {
        display: block;
        content:"";
        clear:both;
    }

    .reconstruct-types ul {
      position: relative;
      padding-top: 0px;
      margin:0px 0px 0px 0px !important;
    }

    .reconstruct-types li {
      position: relative;
      padding: 2px;
      float: none;
      text-align: left;
      list-style-type: disc;
      margin:0px 0px 0px 0px !important;
      line-height:16px !important;
      font-size:16px !important;
      background:transparent !important;
    }

    .reconstruct-types li::before, .reconstruct-types li::after{
      display: none;
    }

    .reconstruct-types li::after{
      display: none;
    }

    .reconstruct-types li:only-child::after, .reconstruct-types li:only-child::before {
      content: '';
      display: none;
    }

    .reconstruct-types li:only-child{ padding-top: 0;}
    .reconstruct-types li:first-child::before, .reconstruct-types li:last-child::after{
      border: 0 none;
    }

    .reconstruct-types li:last-child::before{
      display: none;
    }

    .reconstruct-types li:first-child::after{
        display: none;
    }
    .reconstruct-types ul ul::before{
        display: none;
    }

    .reconstruct-types li a{
        padding: 3px;
        border-radius: 0px;
        border: 0px solid #000;
        text-decoration: none;
        color: #880303;
        font-weight: bold;
        font-size: 16px;
        background: transparent;
        line-height: 20px;
    }

    .reconstruct-types li.active>a{
      color: #000;
      border: 0px solid #000;
      background: white;
    }

    .reconstruct-types li a:hover+ul li::after,
    .reconstruct-types li a:hover+ul li::before,
    .reconstruct-types li a:hover+ul::before,
    .reconstruct-types li a:hover+ul ul::before{
      content: '';
      border-color: #000;
    }

    #block-tabsnavigation .block-page-title-block, #block-tabsnavigation .field--name-body, #block-tabsnavigation .para-inner, #block-tabsnavigation .region-inner{
        width:100%;
        max-width: 900px;
    }

    #block-tabsnavigation, #tab-nav{
        background:white;
        z-index:299;
        height:220px;
    }

}

.path-frontpage #block-pennbra-page-title{
    border-bottom: 1px solid #aaa;
    padding-bottom: .5em;
    margin-bottom: 1.5em;
}

.anonymous.path-frontpage #block-pennbra-page-title{
    border-bottom: 0px solid #aaa;
}

.paragraph--type--video{
    max-width:75%;
    margin: 0 auto;
}

.field--name-field-block- .block-page-title-block, .field--name-field-block- .field--name-body, .field--name-field-block- .para-inner, .field--name-field-block- .region-inner{
    max-width: 1280px;
    margin:0 auto;
}

.para-image .field--name-field-image{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.para-image .field--name-field-image .field__item{
    padding:0em .5em;
}

.logos a:first-child::after {
    height: 60px;
    width: 1px;
    background: white;
    display: inline-block;
    content: " ";
    margin: 0 15px;
}


.logos{
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.page-node-33 .reconstruct-types ul ul::before {
    left: 55%;
}

.page-node-33 .reconstruct-types ul {
    left: -5%;
}

.page-node-33 .reconstruct-types > ul{
    left:14%;
}

#block-viewedpagesblock{
    display: none;
}

    .registration-modal-wrapper {
        overflow: scroll;
    }

@media only screen and (max-width: 768px) {

    .anonymous .block-local-tasks-block {
        display:none;
    }

    .form-item {
    margin-bottom: 16px;
    padding-top: 6px;
    }

    #captcha{
        padding-top:10xpx;
    }

    .user-login-form {
        max-width: 85%;
        margin-left: auto;
        margin-right: auto;
    }

    .registration-modal-wrapper {
        overflow: scroll;
    }

    #block-logoutheaderlink, #block-loginregisterheaderlink {
        width: 100%;
        text-align: center;
        right: 0;
        padding-top: 5px;
    }

    .logos{
        padding-top: 5px;
    }

    .logos img{
       max-height: 35px;
       width: auto;
    }

    header #block-sublogo {
    width: auto;
    max-width:75%;
}

    .logos a:first-child::after {
        height: 35px;
        width: 1px;
        background: white;
        display: inline-block;
        content: " ";
        margin: 0 15px;
    }

    .region-header{
        background-color: rgb(1, 37, 110);
        padding-bottom:10px;
    }

    .layout-content .home-book-menu ul.dropdown-menu {
        columns: 1;
        margin: 1em;
    }

    .para-cards .cards-wrapper .para-card, .cards-wrapper.col-3 > .para-card {
        max-width: 100%;
        width:100%;
    }

    .para-cards .cards-wrapper{
        margin:0;
    }

    .para-image {
    margin:0;
    margin-top: .5em;
}

    #tab-nav.fixed {
    display: block;
    position: fixed;
    top: 30px;
    width: 100%;
    left: 0px;
}

    .home-book-menu{
        width:80%;
    }

    .home-book-menu ul li:not(.expanded) a {
    display: block;
    font-size: 16px;
    line-height: 23px;
    padding-left: 33px;
    margin-bottom:30px;
}

    .hovertip .hovertiptext, .tx-tooltip .tx-tooltip-text {
        visibility: hidden;
        width: 220px;
        text-align: left;
        padding: 5px 0px;
        border-radius: 6px;
        font-size: .75em;
        padding: 1em;
        position: absolute;
        z-index: 1;
        bottom: 125%;
        left: 50%;
        margin-left: -90px;
        top:auto;
    }

   .region-header .block-page-title-block,.region-header .field--name-body,.region-header .para-inner,.region-header .region-inner {
    padding-left: 5px;
    padding-right: 5px;
}

    #block-menutrigger {
    position: absolute;
    top: 0;
    left: 0;
    padding-bottom: 10px;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    /* transform: translateY(0); */
}

    header .region-header {
    padding-bottom: 10px;
}

    footer .region-footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }

        footer .region-footer h2 {
        text-align: center;
    }

    .region-book-nav {
        padding: 30px 0;
    }

    table, table p, table p b{
        font-size:60%;
        line-height:12px !important;
    }

    table ul{
        padding: 3px;
        list-style-type: none;
    }
    table ul li{
        margin:0px;
        margin-bottom: 1px;
    }

    textarea{
        background:#F2F2F2;
        width:100%;
    }

    .webform-submission-form {
        width: 90%;
    }

}

.views-field-field-slide-image img{
    filter:brightness(0.7);
}

.outline-wrap{
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
}

.outline-text{
    color: white;
    font-size: 21px;
    padding-bottom: 5px;
}

#note-wrap{
    position: fixed;
    right: 0px;
    top: 30%;
    width: 200px;
    background: white;
    padding: 10px;
    margin: 2px;
    border: 1px solid black;
    z-index: 9999;
    transition: right .5s cubic-bezier(0.36, 0, 0.66, -0.56);
}

#note-wrap .all-notes{
    text-align: right;
}

#note-wrap h2{
    margin: .2em !important;
}

#note-wrap #edit-comment-body-0-value{
    width:100%;
    height:200px;
}

#note-wrap [id^="comment-"]{
    padding: 0px;
    padding-top:10px;
    margin: 0px auto;
}

#note-wrap .form-item {
    margin-bottom: 2px;
    padding-top: 2px;
}

.collapsible{
    background: white;
    width: 40px;
    height: 40px;
    display: block;
    position: absolute;
    top: 10px;
    left:-40px;
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-bottom: 1px solid black;
    border-right:none;
    transition: right .5s cubic-bezier(0.36, 0, 0.66, -0.56);
}

.collapsible::after {
content: '\002B';
color: black;
font-size: 20px;
}

.open .collapsible:after {
  content: "\2796";
    font-size: 10px !important;
}

#note-wrap .button {
    padding: 5px 10px;
    font-size: 14px;
    margin: 10px 0px 15px 0px;
}

.tx-tooltip {
  position: relative;
  display: inline-block;
  border-bottom: 2px dashed #0070c9;
  cursor: help;
}

.tx-tooltip .tx-tooltip-text {
  visibility: hidden;
  width: 120px;
  background-color: #fff;
  color: #222;
  text-align: left;
  border-radius: 6px;
  border: 2px solid #0070c9;
  padding: 0.5rem 0.3rem;
  position: absolute;
  z-index: 1;
  top: -5px;
  left: 110%;
}

.tx-tooltip .tx-tooltip-text::after {
  content: "";
  position: absolute;
  top: 0.8rem;
  right: 100%;
  margin-top: -5px;
  border-width: 8px;
  border-style: solid;
  border-color: transparent #0070c9 transparent transparent;
}
.tx-tooltip:hover .tx-tooltip-text {
  visibility: visible;
}

.tx-tooltip .tx-tooltip {
    border: none;
}

.tx-tooltip:hover .tx-tooltip-text .tx-tooltip .tx-tooltip-text {
  visibility: hidden;
}

@media (max-width: 767px) {
.outline-text{
    display:none;
}
        #block-logoutheaderlink,
    #block-loginregisterheaderlink {
        text-align: right;
    }

}

@media only screen and (min-width: 768px) and (max-width: 1023px) {
    #block-logoutheaderlink,
    #block-loginregisterheaderlink {
      right: 1px;
        text-align: right;
    }
}

.path-search .region-content, .path-my-notes .region-content{
    max-width: 1200px;
    margin: 0 auto;
    padding:20px;
}

.path-search .search-advanced, #edit-help-link{
    display:none;
}

.search-form + h3{
    display: none;
}
.js-form-type-search label{
    display: none;
}

.js-form-type-search input{
    font-size: 16px;
    width:50%;
    height:50px;
}

.path-search h3{
    padding-top:20px;
}

.path-search ol li{
    border-bottom: 1px solid grey;
padding-bottom: 20px;
}

.path-search h3 a, .path-search h3 a:visited{
    color:#01256E;
}

    .hovertip .hovertiptext, .tx-tooltip .tx-tooltip-text {
        visibility: hidden;
        width: 220px;
        text-align: left;
        padding: 5px 0px;
        border-radius: 6px;
        font-size: .75em;
        padding: 1em;
        position: absolute;
        z-index: 1;
        bottom: 125%;
        left: 50%;
        margin-left: -90px;
        top:auto;
    }

.tx-tooltip .tx-tooltip-text::after{
    display: none;
}

#edit-comment-body-0-format{
    display: none;
}

.path-my-notes .views-row{
    border-bottom: 1px solid black;
    padding: 20px;
}

.path-my-notes .no-print{
    padding:10px 0px;
}

.upper-nav{
    padding:5px 0px;
    position: absolute;
    width: 100%;
}

.anonymous .upper-nav{
    display: none;
}

.upper-nav .region-book-nav{
    padding:0px;
    background:transparent;
}

.upper-nav .region-book-nav h4{
    display: none;
}

.upper-nav .region-book-nav .book-bottom-nav ul li:after{
    display: none;
}

.upper-nav .region-book-nav .book-bottom-nav ul li div {
  margin-top:0px;
}

.upper-nav .region-book-nav .book-bottom-nav ul li {
  min-height:auto;
}

.upper-nav .region-book-nav .book-bottom-nav ul li {
width: 50%;
margin-right: 0px;
}

.region-book-nav .book-bottom-nav ul li div a .fa-chevron-left:before {
    content:"\f053  Previous";
}

.region-book-nav .book-bottom-nav ul li div a .fa-chevron-right:before {
    content:"Next  \f054";
}

.upper-nav .region-book-nav .book-bottom-nav ul li div a .fa-chevron-left:before {
    content:"\f053";
}

.upper-nav .region-book-nav .book-bottom-nav ul li div a .fa-chevron-right:before {
    content:"\f054";
}

.upper-nav .button.blue {
    background-color: transparent;
    color: #aaa;
    font-size:28px;
    padding:3px;
}

#block-pennbra-content .upper-nav li {
    margin-bottom: 2px;
}

h1.title span{
    max-width: 600px;
    width: 70%;
    display: block;
    margin: 0 auto;
}

main{
    padding-top:40px;
}

.anonymous .region-content{
    max-width: 760px;
    margin: 0 auto;
}

.comment-form .form-item input[type="text"]{
    font-size:12px;
}

.path-comment #edit-author, .path-comment #block-pennbra-local-tasks{
    display: none;
}

.my-notes header{
    position: relative;
    text-align: right;
    background: transparent;
}

.my-notes h2{
    margin-bottom:2px;
}

.my-notes .views-field-title, .my-notes .views-field-created, .my-notes .views-field-nothing{

    font-size:12px;
}

.my-notes .views-field-comment-body{
    padding:20px 0px;
}

html .my-notes a, html .my-notes a:visited{
    color:#00144d;
}

.path-frontpage h1.title{
    padding-bottom: 35px;
}

.path-comment .comment-form #edit-field-note-title-wrapper .text-full{
    font-size: 16px;
}

.path-comment .form-item.active label {
  transform: none;
}

.path-comment .comment-form #edit-comment-body-wrapper .text-full{
    width:100%;
    min-height: 200px;
    font-size: 16px;
}

@media print {
    header, #block-sublogo, #block-logoutheaderlink, .no-print, footer {
        display: none !important;
        padding:0px;
        margin:0px;
    }
    @page {
        margin: 0.5cm;
    }
    body{
        margin-top:0px;
    }
}
