@charset "UTF-8";
/* ==|== $variables =======================================================
   ========================================================================= */
/* ==|== @mixins =======================================================
   ========================================================================= */
/* ==|== @imports =======================================================
   ========================================================================= */
/* ==|== normalize ========================================================== 
*/
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {
  display: block;
}

audio, canvas, video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

[hidden] {
  display: none;
}

html {
  font-size: 100%;
  overflow: auto;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
}

body {
  margin: 0;
  font-size: 100%;
  line-height: 1.6;
}

body, button, input, select, textarea {
  font-family: sans-serif;
  color: #111;
}

::-moz-selection {
  background: #99CCFF;
  color: #fff;
  text-shadow: none;
}

::selection {
  background: #99CCFF;
  color: #fff;
  text-shadow: none;
}

a {
  color: blue;
}
a:visited {
  color: #551a8b;
}
a:hover {
  color: #06e;
  outline: 0;
}
a:active {
  outline: 0;
}
a:focus {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

b, strong {
  color: #191919;
  font-weight: 600;
}

blockquote {
  margin: 1em 2.5em;
}

dfn {
  font-style: italic;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

ins {
  background: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background: #ff0;
  color: #000;
  font-style: italic;
  font-weight: 700;
}

p {
  margin: 1.6em 0;
}

pre, code, kbd, samp {
  font-family: monospace, monospace;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: "";
  content: none;
}

small {
  font-size: 85%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

ul, ol {
  margin: 1.6em 0;
  padding: 0 0 0 2.5em;
}

dl {
  margin: 1em 0;
}

dt {
  font-weight: 700;
  margin-top: .75em;
}

dd {
  margin: 0;
}

nav ul, nav ol {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
  vertical-align: middle;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 0;
}

form {
  margin: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  border: 0;
  *margin-left: -.5em;
  padding: 0;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle;
}

button, input {
  line-height: normal;
  *overflow: visible;
}

table button, table input {
  *overflow: auto;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

input:invalid, textarea:invalid {
  background-color: #f0dddd;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* ==|== Font Face ======================================================= */
/*	@font-face {
	    font-family: 'FontName';
	    src: url('../fonts/FontName.eot');
	    src: local('?'),
		     url('../fonts/FontName.eot?iefix') format('eot'),
	         url('../fonts/FontName.woff') format('woff'),
	         url('../fonts/FontName.ttf') format('truetype'),
	         url('../fonts/FontName.svg#webfontZam02nTh') format('svg');
	 }
*/
/* ==|== Typography ======================================================= */
h1, h2, h3, h4, h5, h6 {
  color: #555;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: 400;
  margin: 0;
  line-height: 1.1;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

.subheader {
  color: #777;
}

p img {
  margin: 0;
}

p.lead {
  font-size: 1.3125em;
  line-height: 1.3;
  color: #777;
  margin: 1.3em 0;
}

/* ==|== Blockquotes =================== */
blockquote, blockquote p {
  font-size: 1em;
  color: #777;
  font-style: italic;
}

blockquote {
  margin: 0 0 1.25em;
  padding: .5em 1.25em 0 1.25em;
  border-left: 1px solid #ddd;
}

blockquote cite {
  display: block;
  font-size: 1em;
  color: #555;
}

blockquote cite:before {
  content: "\2014 \0020";
}

blockquote cite a, blockquote cite a:visited, blockquote cite a:visited {
  color: #555;
}

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: .75em 0 2em;
  height: 0;
}

a {
  text-decoration: none;
}

/* ==|== Images ======================================================= */
img.scale {
  max-width: 100%;
  height: auto;
}

/* ==|== Buttons ======================================================= */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  background-color: #eee;
  color: #FFF;
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  line-height: normal;
  padding: 0.9375em 3.75em;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
}
.button:visited,
button:visited,
input[type="submit"]:visited,
input[type="reset"]:visited,
input[type="button"]:visited {
  color: #FFF;
}

.ie7 .button,
.ie7 button,
.ie7 input[type="submit"],
.ie7 input[type="reset"],
.ie7 input[type="button"] {
  filter: chroma(color=#000000);
}

.full-width {
  width: auto;
  display: block;
  text-align: center;
}

input.full-width,
input[type="submit"].full-width,
input[type="reset"].full-width,
input[type="button"].full-width {
  width: 100%;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center;
}

/* ==|== Forms ======================================================= */
form {
  margin-bottom: 1.25em;
}

fieldset {
  margin-bottom: 1.25em;
}

input[type="tel"],
input[type="number"],
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select,
.text,
.textarea {
  border: 1px solid #ccc;
  padding: .5em;
  outline: none;
  border-radius: 2px;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #777;
  margin: 0;
  width: 12.5em;
  max-width: 100%;
  background: #fff;
  -webkit-appearance: none;
}

select {
  padding: 0.4375em 0.5em;
  background-image: url(/sites/all/themes/idca/images/icons/select-tick.svg);
  background-repeat: no-repeat;
  background-position: 98.5% center;
}
.no-svg select {
  background-image: url(/sites/all/themes/idca/images/icons/select-tick.png);
}

@-moz-document url-prefix() {
  select {
    background-image: none !important;
  }
}
::-webkit-input-placeholder {
  color: #777;
  opacity: 1;
}

:-moz-placeholder {
  color: #777;
  opacity: 1;
}

::-moz-placeholder {
  color: #777;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #777;
  opacity: 1;
}

input[type="tel"],
input[type="number"],
input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select,
.text,
.textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.ie7 input[type="text"],
.ie7 input[type="password"],
.ie7 input[type="email"],
.ie7 textarea,
.ie7 .text,
.ie7 .textarea {
  width: 95%;
  padding: .5em 2%;
}

optgroup {
  font-style: normal;
}

input[type="tel"]:focus,
input[type="number"]:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
textarea:focus,
select:focus,
.text:focus,
.textarea:focus {
  border-color: #aaa;
  color: #444;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

textarea {
  min-height: 10em;
}

label,
legend {
  display: inline-block;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 .5em 0;
}

input[type="checkbox"],
input[type="radio"] {
  display: inline;
  margin-right: 0.25em;
  padding: 0;
}

label span,
legend span {
  font-weight: normal;
  color: #444;
}

label.required {
  color: #D91E18;
  font-weight: 700;
  margin: 0 0.25em;
}

/* ==|== non-semantic helper classes ======================================== */
.hidden {
  display: none !important;
  visibility: hidden;
}

.invisible {
  visibility: hidden;
}

.clear {
  clear: both;
}

.popup-gallery:after,
.clearfix:after,
.content:after,
.secondary-call-to-action-list:after,
.page-contact-us .contact-us-reference-list:after,
.nav-accordion li div:after {
  clear: both;
  content: "";
  display: table;
}

.grid:after {
  content: "";
  display: table;
  clear: both;
}

.col-12:after {
  content: "";
  display: table;
  clear: both;
}

.oldie .clearfix, .oldie .content, .oldie .secondary-call-to-action-list, .oldie .page-contact-us .contact-us-reference-list, .page-contact-us .oldie .contact-us-reference-list, .oldie .nav-accordion li div, .nav-accordion li .oldie div, .oldie .grid, .oldie .col-12 {
  zoom: 1;
  /* For IE 6/7 (trigger hasLayout) */
}

.questions {
  position: absolute;
  top: -9999em;
  left: -9999em;
}

.validationError, .validationError:focus {
  border-color: #D91E18 !important;
}

.remove-top {
  margin-top: 0 !important;
}

.half-top {
  margin-top: 1em !important;
}

.add-top {
  margin-top: 2em !important;
}

.remove-bottom {
  margin-bottom: 0 !important;
}

.half-bottom {
  margin-bottom: 1em !important;
}

.add-bottom {
  margin-bottom: 2em !important;
}

/* ==|== Nested Column Classes =================== */
.views-row-odd,
.alpha {
  clear: left;
  margin-left: 0 !important;
}

.views-row-even,
.omega {
  clear: right;
  margin-right: 0 !important;
}

/* ==|== print styles ======================================================= */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important;
  }

  a, a:visited {
    text-decoration: underline;
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  h2, h3 {
    page-break-after: avoid;
  }
}
/* ==|== tables ======================================================= */
table {
  border: 1px solid #ccc;
  margin: 1em 0 2em 0;
  width: 100%;
}

tr {
  vertical-align: middle;
}
tbody tr:nth-child(odd) {
  background-color: #efefef;
}

th, td {
  padding: .5em .5em;
  text-align: left;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 800px) {
  th, td {
    vertical-align: middle;
  }
}
@media (max-width: 667px) {
  th, td {
    display: block;
    width: auto;
    border-bottom: 0;
    empty-cells: hide !important;
    padding: .25em 0.5em;
  }
}
@media (max-width: 667px) {
  th:first-child:empty, td:first-child:empty {
    display: block;
  }
}

@media (max-width: 667px) {
  td:empty {
    display: none;
  }
}

@media (max-width: 667px) {
  thead {
    display: none;
  }
}

tbody i {
  display: none;
}
@media (max-width: 667px) {
  tbody td[data-title]:before,
  tbody th[data-title]:before {
    color: #555;
    content: attr(data-title);
    display: inline-block;
    font-size: .75em;
    font-weight: bold;
    margin: 0 .5em 0 0;
    text-transform: uppercase;
  }
}
tbody td:empty[data-title]:before,
tbody th:empty[data-title]:before {
  content: '';
}
tbody th {
  font-weight: 500;
}

th {
  font-weight: 700;
}
thead th {
  border-bottom: 2px solid #999;
}

/*  Content flow of Content and Sidebar
	------------------------------------------------ */
.main-content > .grid .col-9 {
  float: right;
}
@media (max-width: 800px) {
  .main-content > .grid .col-9 {
    float: none;
  }
}
.main-content > .grid .col-3 {
  float: left;
}
@media (max-width: 800px) {
  .main-content > .grid .col-3 {
    float: none;
    margin: 0 1em;
    padding: 3em 0;
    width: auto;
  }
}

/* ==|== GRID =======================================================
   ========================================================================= */
.grid {
  margin: 0 auto;
  width: 87.5%;
  max-width: 1400px;
}
@media (max-width: 1024px) {
  .grid {
    width: 95%;
  }
}
@media (max-width: 667px) {
  .grid {
    width: 100%;
  }
}

[class*='col-'] {
  float: left;
  margin: 0 1.75439%;
  min-height: 1px;
}

/* ==|== Base Grid =================== */
.col-1 {
  width: 4.82456%;
}

.col-2 {
  width: 13.15789%;
}

.col-3 {
  width: 21.49123%;
}

.col-4 {
  width: 29.82456%;
}

.col-5 {
  width: 38.15789%;
}

.col-6 {
  width: 46.49123%;
}

.col-7 {
  width: 54.82456%;
}

.col-8 {
  width: 63.15789%;
}

.col-9 {
  width: 71.49123%;
}

.col-10 {
  width: 79.82456%;
}

.col-11 {
  width: 88.15789%;
}

.col-12 {
  width: 96.49123%;
  float: none;
  clear: both;
}

@media (max-width: 800px) {
  [class*='col-'] {
    width: 100%;
    margin: 0;
    float: none;
  }
}

/* ==|== Nested Columns =================== */
.col-1-2 {
  width: 48.5%;
}

.col-1-3 {
  width: 31.3333%;
}

.col-1-4 {
  width: 22.75%;
}

.col-2-3 {
  width: 65.6666%;
}

.col-3-4 {
  width: 74.25%;
}

[class*='col-1-'], [class*='col-2-'], [class*='col-3-'] {
  margin: 0 1.5%;
  float: left;
}
@media (max-width: 800px) {
  [class*='col-1-'], [class*='col-2-'], [class*='col-3-'] {
    margin: 0 1.5%;
    float: left;
  }
}
@media (max-width: 667px) {
  [class*='col-1-'], [class*='col-2-'], [class*='col-3-'] {
    width: 100%;
    margin: 0;
    float: none;
  }
}

/* ==|== Offsets =================== */
.offset-1 {
  margin-left: 10.08772%;
}

.offset-2 {
  margin-left: 18.42105%;
}

.offset-3 {
  margin-left: 26.75439%;
}

.offset-4 {
  margin-left: 35.08772%;
}

.offset-5 {
  margin-left: 43.42105%;
}

.offset-6 {
  margin-left: 51.75439%;
}

.offset-7 {
  margin-left: 60.08772%;
}

.offset-8 {
  margin-left: 68.42105%;
}

.offset-9 {
  margin-left: 76.75439%;
}

.offset-10 {
  margin-left: 85.08772%;
}

.offset-11 {
  margin-left: 93.42105%;
}

@media (max-width: 800px) {
  [class*='offset-'] {
    margin-left: 0;
  }
}

/* ==|== OLD BROWSERS =================== */
.oldie .grid {
  width: 1140px;
}

.ie7 [class*='col-'] {
  margin: 0 20px;
  float: left;
}

.ie6 .col-1, .ie6 .col-2, .ie6 .col-3, .ie6 .col-4, .ie6 .col-5, .ie6 .col-6, .ie6 .col-7, .ie6 .col-8, .ie6 .col-9,
.ie6 .col-10, .ie6 .col-11, .ie6 .col-12, .ie6 .col-1-3, .ie6 .col-2-3, .ie6 .col-1-4 {
  display: inline;
  margin: 0 20px;
  float: left;
}

.badie .col-1 {
  width: 55px;
}

.badie .col-2 {
  width: 150px;
}

.badie .col-3 {
  width: 245px;
}

.badie .col-4 {
  width: 340px;
}

.badie .col-5 {
  width: 435px;
}

.badie .col-6 {
  width: 530px;
}

.badie .col-7 {
  width: 625px;
}

.badie .col-8 {
  width: 720px;
}

.badie .col-9 {
  width: 815px;
}

.badie .col-10 {
  width: 910px;
}

.badie .col-11 {
  width: 1005px;
}

.badie .col-12 {
  width: 1100px;
  float: none;
  clear: both;
}

.badie .offset-1 {
  margin-left: 115px;
}

.badie .offset-2 {
  margin-left: 210px;
}

.badie .offset-3 {
  margin-left: 305px;
}

.badie .offset-4 {
  margin-left: 400px;
}

.badie .offset-5 {
  margin-left: 495px;
}

.badie .offset-6 {
  margin-left: 590px;
}

.badie .offset-7 {
  margin-left: 685px;
}

.badie .offset-8 {
  margin-left: 780px;
}

.badie .offset-9 {
  margin-left: 875px;
}

.badie .offset-10 {
  margin-left: 970px;
}

.badie .offset-11 {
  margin-left: 1065px;
}

/* ==|== IE7 =================== */
.badie .col-1-2 {
  margin: 0 1.5%;
  width: 48.4%;
}

.badie .col-1-3 {
  margin: 0 1.5%;
  width: 31.2333%;
}

.badie .col-1-4 {
  margin: 0 1.5%;
  width: 22.74%;
}

.badie .col-2-3 {
  margin: 0 1.5%;
  width: 65.5666%;
}

.badie .col-3-4 {
  margin: 0 1.5%;
  width: 74.15%;
}

.page-home .main-content {
  text-align: center;
}
.page-home .main-content h1 {
  font-size: 3em;
  font-weight: lighter;
  margin: 0;
}
@media (max-width: 667px) {
  .page-home .main-content h1 {
    font-size: 2.75em;
  }
}
.page-home .main-content p {
  font-weight: lighter;
  margin: 0 auto;
  max-width: 850px;
}

.not-front.page-search .main-content {
  padding-top: 0;
}

.not-front .main-content {
  padding: 3.1875em 0;
}
@media (max-width: 1024px) {
  .not-front .main-content {
    padding: 2.9em 0 2.75em 0;
  }
}
@media (max-width: 800px) {
  .not-front .main-content {
    padding: 0;
  }
}

.main-content {
  padding: 0 0 4em 0;
}

.trlx-content img {
  display: block;
  height: auto;
  max-width: 100%;
}
@media (max-width: 800px) {
  .trlx-content {
    padding: 0 0 2em 0;
  }
}
@media (max-width: 667px) {
  .trlx-content {
    margin: 0 1em;
  }
}

.trlx-content b,
.trlx-content strong {
  color: inherit;
}
.node-type-resource-page .trlx-content ul,
.trlx-content .general-content ul {
  margin: 0 0 1.6em 2.2em;
}
.node-type-resource-page .trlx-content  ul li,
.trlx-content .general-content ul li {
  list-style: disc;
  position: relative;
}

.trlx-content {
  font-weight: lighter;
}
.trlx-content .featured-image {
  margin: 0 0 2.125em 0;
}
.trlx-content .featured-image img {
  display: block;
  height: auto;
  width: 100%;
}
.trlx-content .item-list ul {
  margin: 0;
  padding: 0;
}
.trlx-content .item-list ul li .submitted span {
  color: #666;
  font-weight: 700;
  font-size: .8em;
}
.trlx-content .item-list ul li p {
  margin: 0 0 1.6em 0;
}
.trlx-content h1 {
  font-weight: lighter;
  font-size: 3.3125em;
  line-height: 1;
  margin: 0 0 .483em 0;
}
@media (max-width: 667px) {
  .trlx-content h1 {
    font-size: 3em;
  }
}
.trlx-content h2 {
  font-size: 2em;
  font-weight: lighter;
  margin: 0 0 .5em 0;
}
.trlx-content h3 {
  font-size: 1.5em;
  font-weight: lighter;
  line-height: 1.3;
  margin: 0;
}
.trlx-content a:link {
  color: default;
  text-decoration: underline;
}
.trlx-content p {
  margin: 0 0 1.6em 0;
}
.trlx-content p a {
  font-weight: normal;
}
.trlx-content ul {
  margin: 0;
  padding: 0;
}
.trlx-content ul li {
  list-style: none;
  position: relative;
}

.page-arts .trlx-content h1,
.page-arts .trlx-content h2 {
  color: #4DA3B0;
}

.page-history .trlx-content h1,
.page-history .trlx-content h2 {
  color: #C3995E;
}

.page-media .trlx-content h1,
.page-media .trlx-content h2 {
  color: #725065;
}

@media (max-width: 800px) {
  .trlx-content form fieldset {
    margin: 0;
  }
}
.trlx-content form .form-grid,
.trlx-content form .form-radios,
.trlx-content form .form-checkboxes {
  margin: 0 0 1.6em 0;
}
.trlx-content form label .fa-check {
  text-indent: 0;
}
.trlx-content form label .required {
  color: red;
}
.trlx-content form label.checked .fa-check {
  text-indent: -9999px;
}
.trlx-content form .form-item.form-type-radio {
  white-space: nowrap;
  margin-bottom: 1em;
}
.trlx-content form .form-item.form-type-radio .option,
.trlx-content form .form-item.form-type-radio .form-radio {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  line-height: 1;
}
.trlx-content form .option {
  font-weight: normal;
  display: inline;
}
.trlx-content form .clearfix, .trlx-content form .content, .trlx-content form .secondary-call-to-action-list, .trlx-content form .page-contact-us .contact-us-reference-list, .page-contact-us .trlx-content form .contact-us-reference-list, .trlx-content form .nav-accordion li div, .nav-accordion li .trlx-content form div {
  margin: 0;
}
.trlx-content form .checkbox {
  display: none;
}
.trlx-content form .indicator {
  border: 2px solid #414042;
  display: inline-block;
  width: 1.5em;
  text-align: center;
}
@media (max-width: 800px) {
  .trlx-content form input,
  .trlx-content form textarea,
  .trlx-content form select {
    margin: 0 0 1em 0;
  }
}
.trlx-content form .form-submit,
.trlx-content form .button,
.trlx-content form button,
.trlx-content form input[type="submit"],
.trlx-content form input[type="reset"],
.trlx-content form input[type="button"] {
  background-color: #4da3b0;
  border: none;
  text-transform: uppercase;
}

.secondary-call-to-action-list {
  margin: 0 auto;
  padding: 2em 0;
  text-align: center;
}
.secondary-call-to-action-list li {
  box-sizing: border-box;
  list-style: none;
}
.secondary-call-to-action-list li a {
  display: block;
}
.secondary-call-to-action-list li a img {
  background-color: #ddd;
  display: block;
  height: auto;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 1024px) {
  .secondary-call-to-action-list li a img {
    max-width: 350px;
  }
}

.tertiary-call-to-action {
  margin: 2.2em 0 0 0;
  padding: 0;
}
.tertiary-call-to-action li {
  height: 0;
  list-style: none;
  margin: 0 auto;
  padding: 0 0 15.625% 0;
  position: relative;
  width: 100%;
}
.tertiary-call-to-action li a {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
.tertiary-call-to-action li a img {
  background-color: #ddd;
  display: block;
  width: 100%;
  height: auto;
}

/*	Load styles before the bar so it comes in styled
	------------------------------------------------ */
#iowa_sliver_spacer {
  height: 41px;
}

#iowa_sliver {
  box-sizing: content-box;
}

#iowa_sliver * {
  box-sizing: inherit;
}

#iowa_sliver_bar {
  background: transparent -moz-linear-gradient(center top, #1b4472 0%, #2d5c90 53%, #2d5c90 100%) repeat scroll 0 0;
  color: #fff;
  font: 13px/20px Helvetica,Arial,sans-serif !important;
  left: 0;
  margin: 0;
  overflow: visible;
  padding: 3px 0;
  position: absolute;
  text-align: right;
  top: 0;
  width: 100%;
}

#iowa_sliver_bar a, #iowa_sliver_bar a:visited {
  color: #fff;
  text-decoration: none;
}

#iowa_sliver_bar a:hover {
  text-decoration: underline;
}

#iowa_sliver_links {
  float: left;
  position: relative;
  z-index: 500;
}

#iowa_sliver_links ul {
  margin: 3px 0 0 1px;
  padding: 0;
  text-align: left;
}

#iowa_sliver_links ul li {
  display: inline;
  float: left;
  list-style: outside none none;
  margin: 0;
  padding: 0;
}

#iowa_sliver_links ul li a, #iowa_sliver_links ul li a:visited {
  display: block;
  float: left;
  opacity: 0.7;
  padding: 6px 10px 2px;
  transition: opacity 0.3s ease-out 0s;
}

#iowa_sliver_links ul li a:hover {
  opacity: 1;
}

#iowa_sliver_links ul li#iowa_sliver_agencies a {
  padding-left: 22px;
}

#iowa_sliver_links ul li#iowa_sliver_services a {
  padding-left: 22px;
}

#iowa_sliver_links ul li#iowa_sliver_logo a {
  height: 26px;
  margin-top: -2px;
  opacity: 1;
  overflow: hidden;
  padding: 2px 10px;
  text-indent: -1000px;
  width: 115px;
}

#iowa_sliver_links ul li#iowa_sliver_logo a:hover, #iowa_sliver_links ul li#iowa_sliver_logo a:focus {
  background-position: 10px -35px;
}

#iowa_sliver_search {
  margin: 3px 10px 0 0;
  position: relative;
}

#iowa_sliver_search a#iowa_sliver_search_link {
  border: 1px solid #819dbc;
  color: #bfcddd;
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  margin: 3px 0;
  padding: 2px 8px 2px 26px;
  transition: all 0.3s ease-out 0s;
}

#iowa_sliver_search a#iowa_sliver_search_link:hover {
  color: #fff;
}

#iowa_sliver_search_form {
  background-color: #b7c7d9;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
  color: #204a7a;
  display: none;
  padding: 10px;
  position: absolute;
  right: 10px;
  text-align: left;
  top: 42px;
  z-index: 5000;
}

#iowa_sliver_search_form p {
  font-size: 14px;
  font-style: italic;
  margin: 0 0 10px;
}

#iowa_sliver_search_form::before {
  border-color: transparent transparent #b7c7d9;
  border-style: solid;
  border-width: 0 10px 10px;
  content: ".";
  display: block;
  height: 0;
  overflow: hidden;
  position: absolute;
  right: 10px;
  top: -10px;
  width: 0;
}

#iowa_sliver_search_form a.close {
  background-color: #acbed2;
  color: #fff;
  display: block;
  font-size: 11px;
  line-height: 10px;
  padding: 3px 5px;
  position: absolute;
  right: 10px;
  text-align: center;
  text-decoration: none;
  top: 10px;
}

#iowa_sliver_search_form a.close:hover {
  background-color: #a0b5cb;
}

#iowa_sliver_search_form form {
  margin: 0;
  padding: 0 10px 0 0;
}

#iowa_sliver_search_form form input#iowa_sliver_q {
  background-color: #819dbc;
  border: 1px inset #255182;
  color: #dce4ed;
  font-size: 13px;
  line-height: 13px;
  margin: 0 3px 0 0;
  padding: 2px;
  transition: all 0.5s ease-out 0s;
  width: 160px;
}

#iowa_sliver_search_form form input#iowa_sliver_q:focus {
  background-color: #dce4ed;
  color: #204a7a;
}

#iowa_sliver_search_form form input#iowa_sliver_search_submit {
  background: transparent -moz-linear-gradient(center top, #b2b2b2 0%, #c9c9c9 45%, #d6d6d6 62%, #d6d6d6 100%) repeat scroll 0 0;
  border: 1px outset #999;
  color: #444;
  cursor: pointer;
  font-size: 13px;
  line-height: 1em;
  margin: 0;
  overflow: visible;
  padding: 2px 6px;
  text-shadow: 1px 1px 1px #e6e6e6;
}

#iowa_sliver.quirky #iowa_sliver_bar {
  height: 41px;
}

#iowa_sliver.quirky #iowa_sliver_links ul li#iowa_sliver_logo a {
  height: 30px;
  width: 115px;
}

#iowa_sliver.quirky #iowa_sliver_search {
  margin: 6px 10px 0 0;
}

#iowa_sliver.quirky #iowa_sliver_search_form form input#iowa_sliver_q {
  margin-right: 5px;
  width: 164px;
}

@media only screen and (max-width: 515px) {
  #iowa_sliver_spacer {
    height: 37px;
  }

  #iowa_sliver_bar {
    height: 35px;
    padding: 1px 0;
  }

  #iowa_sliver_links ul li#iowa_sliver_logo a {
    background-position: 8px -70px;
    height: 24px;
    padding: 3px 10px 3px 8px;
    width: 72px;
  }

  #iowa_sliver_links ul li#iowa_sliver_logo a:hover, #iowa_sliver_links ul li#iowa_sliver_logo a:focus {
    background-position: 8px -105px;
  }

  #iowa_sliver_search a#iowa_sliver_search_link {
    overflow: hidden;
    padding: 2px 8px;
    position: absolute;
    right: -2px;
    text-align: left;
    text-indent: -1000px;
    top: -1px;
    width: 10px;
  }

  #iowa_sliver_links ul li a, #iowa_sliver_links ul li a:visited {
    opacity: 0.9;
    padding: 6px 8px 2px;
  }

  #iowa_sliver_search_form {
    background-color: #b7c7d9;
    box-shadow: none;
    color: #204a7a;
    display: none;
    padding: 8px;
    position: relative;
    right: auto;
    text-align: left;
    top: auto;
  }

  #iowa_sliver_search_form::before {
    border-style: none;
    display: none;
  }

  #iowa_sliver_search_form form input#iowa_sliver_q {
    font-size: 14px;
    line-height: 16px;
    margin-right: 3px;
    padding: 4px;
    width: 68%;
  }

  #iowa_sliver_search_form form input#iowa_sliver_search_submit {
    font-size: 14px;
    line-height: 16px;
    padding: 4px 6px;
  }
}
@media only screen and (max-width: 335px) {
  #iowa_sliver_bar {
    min-width: 292px;
  }

  #iowa_sliver_search_form {
    min-width: 276px;
  }

  #iowa_sliver_links ul li#iowa_sliver_agencies a {
    background: transparent none repeat scroll 0 0;
    padding-left: 0;
  }

  #iowa_sliver_links ul li#iowa_sliver_services a {
    background: transparent none repeat scroll 0 0;
    padding-left: 5px;
  }
}
/*	Adjustment hacks
	------------------------ */
#iowa_sliver_spacer {
  display: none;
}

#iowa_sliver {
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99;
}

#iowa_sliver_search a#iowa_sliver_search_link {
  transition: none !important;
}

.nav-footer {
  background-color: #fff;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.71429em;
  margin: 0;
  padding: 2.2em 0 2.2em 0;
}
.nav-footer .grid {
  margin: 0 auto;
  padding: 2em 0;
}
@media (max-width: 800px) {
  .nav-footer .grid {
    padding: 2.64em 0;
  }
}
@media (max-width: 800px) {
  .nav-footer .grid {
    padding: 1em 0;
    text-align: center;
  }
}
@media (max-width: 667px) {
  .nav-footer .grid {
    width: 100%;
  }
}
@media (max-width: 800px) {
  .nav-footer .grid li {
    display: inline-block;
    margin: 0;
    width: 32%;
  }
}
.nav-footer .grid li a {
  color: #005574;
  font-weight: bold;
}
@media (max-width: 800px) {
  .nav-footer .grid li ul {
    display: none;
  }
}
.nav-footer .grid li ul li a {
  color: #727272;
  font-weight: normal;
}

.nav-triple {
  background-color: #DCE5E8;
}
.nav-triple .grid {
  padding: 1.25em 0;
}
.nav-triple .grid li a {
  display: inline-block;
}
.nav-triple .grid li a img {
  max-height: 3.375em;
}
@media (max-width: 800px) {
  .nav-triple .grid li a img {
    display: block;
    margin: 0 auto .8em auto;
  }
}
.nav-triple .grid li:first-child {
  text-align: left;
}
@media (max-width: 800px) {
  .nav-triple .grid li:first-child {
    text-align: center;
  }
}
.nav-triple .grid li:nth-child(2) {
  text-align: center;
}
@media (max-width: 800px) {
  .nav-triple .grid li:nth-child(2) {
    text-align: center;
  }
}
.nav-triple .grid li:last-child {
  text-align: right;
}
@media (max-width: 800px) {
  .nav-triple .grid li:last-child {
    text-align: center;
  }
}

footer {
  background-color: #2B2B2D;
}
footer .grid {
  padding: 1.3125em 0;
}
@media (max-width: 800px) {
  footer .grid {
    padding: 2.31em 0;
  }
}
footer .grid .idca-logo {
  display: block;
}
@media (max-width: 800px) {
  footer .grid .idca-logo {
    display: block;
    margin: 0 auto 1.56em auto;
    text-align: center;
  }
}
footer .grid .idca-logo img {
  display: block;
  height: auto;
  width: 155px;
}
@media (max-width: 800px) {
  footer .grid .idca-logo img {
    margin: 0 auto;
  }
}
footer .grid .copyright-meta {
  color: #FFF;
  font-size: 0.6875em;
  text-align: right;
}
@media (max-width: 800px) {
  footer .grid .copyright-meta {
    text-align: center;
  }
}
@media (max-width: 800px) {
  footer .grid .copyright-meta span {
    display: block;
    margin: 0 0 1.56em 0;
  }
}
footer .grid .copyright-meta a,
footer .grid .copyright-meta a:visited {
  color: #00A3D9;
}
footer .grid .copyright-meta a:hover {
  color: #DCE5E8;
}
footer .grid .copyright-meta .get-adobe-reader {
  display: inline-block;
}
@media (max-width: 800px) {
  footer .grid .copyright-meta .get-adobe-reader {
    display: block;
    margin: 0 auto;
  }
}

.trlx-content .module-accordion {
  margin: 0 0 1.6em 0;
  padding: 0;
}
.trlx-content .module-accordion > ul {
  margin: 0;
  padding: 0;
}
.trlx-content .module-accordion > ul > li {
  border-bottom: 1px solid #bbb;
  position: relative;
}
.trlx-content .module-accordion > ul > li > h3 {
  margin: 0;
}
.trlx-content .module-accordion > ul > li > h3 a {
  display: block;
  padding: .5em 0em;
}
.trlx-content .module-accordion > ul > li > h3 a span {
  display: block;
  float: left;
  width: 85%;
}
.trlx-content .module-accordion > ul > li > h3 a .fa {
  float: right;
  font-size: .5em;
  margin: .5em 0 0 0;
  width: 15%;
  text-align: right;
}
.trlx-content .module-accordion > ul > li > h3 a:after {
  clear: both;
  content: '';
  display: table;
}
.trlx-content .module-accordion > ul > li ul {
  display: none;
  margin: 0;
  opacity: 0;
  padding: 0 1em;
  -webkit-transition: opacity 0.5s ease;
  -moz-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
}
.trlx-content .module-accordion > ul > li ul li {
  margin: 0 0 1em 0;
}
.trlx-content .module-accordion > ul > li ul li p {
  font-size: 1em;
}
.trlx-content .module-accordion > ul > li ul li strong {
  display: block;
}
.trlx-content .module-accordion > ul > li ul li:first-child {
  margin-left: 0;
}
.trlx-content .module-accordion > ul > li ul .alpha {
  clear: left;
  margin-left: 0;
}
.trlx-content .module-accordion > ul > li ul .omega {
  clear: right;
  margin-right: 0;
}
.trlx-content .module-accordion > ul > li ul:after {
  clear: both;
  content: '';
  display: table;
}
.trlx-content .module-accordion > ul > li:first-child {
  border-top: 1px solid #bbb;
}
.trlx-content .module-accordion > ul .active ul {
  display: block;
  opacity: 1;
}

.trlx-content .article-list {
  margin: 0 auto;
  padding: 0;
}
.trlx-content .article-list .article-info {
  padding: 0;
}
.trlx-content .article-list > li {
  border-top: 1px solid #bbb;
  margin: 0 0 1.6em 0;
  padding: 1.6em 0 0 0;
}

.trlx-content article .article-info {
  margin: 0 auto;
  padding: 0 0 1em 0;
}
.trlx-content article .article-info .alpha a {
  display: block;
}
.trlx-content article .article-info .alpha img {
  display: block;
  height: auto;
  padding: 0 0 1em 0;
  width: 100%;
}
@media (max-width: 800px) {
  .trlx-content article .article-info .alpha img {
    max-width: 400px;
  }
}
.trlx-content article .article-info .omega > ul {
  margin: 0 0 1em 0;
}
.trlx-content article .article-info .omega li {
  padding: 0 0 0 1.5em;
  position: relative;
}
.trlx-content article .article-info .omega li .fa {
  color: #bbb;
  display: block;
  margin: .25em 0 0 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.trlx-content article .article-content {
  padding: 0;
}
.trlx-content article .article-content .teaser p {
  margin: 0;
}
.trlx-content article .read-more {
  font-size: .75em;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
}

.trlx-content article .article-content {
  *zoom: 1;
}
.trlx-content article .article-content:before, .trlx-content article .article-content:after {
  content: " ";
  display: table;
}
.trlx-content article .article-content:after {
  clear: both;
}
.trlx-content article .article-content figure {
  margin: 1em auto;
  max-width: 270px;
  position: relative;
  width: 33.1%;
}
@media (max-width: 667px) {
  .trlx-content article .article-content figure {
    float: none;
    margin: 1em 0;
    width: auto;
  }
}
.trlx-content article .article-content figure figcaption {
  background-color: rgba(0, 0, 0, 0.65);
  bottom: 0;
  color: #fff;
  font-size: 0.75em;
  left: 0;
  padding: 0.25em 1em;
  position: absolute;
  right: 0;
}
.trlx-content article .article-content.align-left figure {
  float: left;
  margin: 0 1em 1em 0;
}
@media (max-width: 667px) {
  .trlx-content article .article-content.align-left figure {
    float: none;
    margin: 1em 0;
    width: auto;
  }
}
.trlx-content article .article-content.align-right figure {
  float: right;
  margin: 0 0 1em 1em;
}
@media (max-width: 667px) {
  .trlx-content article .article-content.align-right figure {
    float: none;
    margin: 1em 0;
    width: auto;
  }
}

.trlx-content .view-calendar .pager {
  margin: 0 0 1.6em 0;
  *zoom: 1;
}
.trlx-content .view-calendar .pager:before, .trlx-content .view-calendar .pager:after {
  content: " ";
  display: table;
}
.trlx-content .view-calendar .pager:after {
  clear: both;
}
.trlx-content .view-calendar .pager .date-prev {
  float: left;
}
.trlx-content .view-calendar .pager .date-next {
  float: right;
}
.trlx-content .view-calendar .view-filters .result-count {
  font-weight: bold;
}
.trlx-content .view-calendar .view-filters p {
  font-size: 1.25em;
}
.trlx-content .view-calendar .view-filters .button {
  background-color: #bbbbbb;
  border: medium none;
  box-shadow: none;
  color: #fff;
  display: block;
  font-size: 0.875em;
  max-widtH: 180px;
  padding: 0.9375em 0;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  width: 100%;
}

.module-collections figure {
  margin: 0 auto 6% auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  width: 100%;
}
.module-collections figure a {
  display: block;
}
.module-collections figure img {
  background-color: #ccc;
  display: block;
  height: auto;
  width: 100%;
}
.module-collections figure figcaption {
  background-color: #eee;
  border: 1px solid #ddd;
  padding: 1em;
  position: relative;
}
.module-collections figure figcaption p {
  color: inherit;
  font-size: .85em;
  font-weight: normal;
  line-height: 1.3;
  margin: 0;
  padding: 0;
}
.module-collections figure figcaption p strong {
  display: block;
}
.module-collections figure figcaption a {
  display: inline;
}

.source-sets-sort {
  font-size: 0.75em;
  line-height: 1;
  padding-top: 0;
}
.source-sets-sort label {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: .75em;
  margin: 0 0 0;
  text-transform: uppercase;
  vertical-align: middle;
}
@media (max-width: 667px) {
  .source-sets-sort label {
    display: block;
  }
}
.source-sets-sort .bef-select-as-links {
  display: inline-block;
  vertical-align: bottom;
}
.source-sets-sort .bef-select-as-links .form-item .form-item {
  border-left: 1px solid #bbb;
  display: inline-block;
  padding: 0 .5em;
  vertical-align: middle;
}
.source-sets-sort .bef-select-as-links .form-item .form-item:first-child {
  border-left: none;
}
@media (max-width: 667px) {
  .source-sets-sort .bef-select-as-links .form-item .form-item:first-child {
    padding-left: 0;
  }
}

.youtube-container--responsive {
  margin-bottom: 1.6em;
}

.module-collections.source-sets .source-filters {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  margin-bottom: 1.6em;
  padding: 1.6em 0;
}
.module-collections.source-sets .source-filters form {
  margin: 0 auto;
  position: relative;
}
.module-collections.source-sets .source-filters form label {
  font-weight: 400;
  padding-left: 1.42857em;
  position: relative;
}
.module-collections.source-sets .source-filters form label:hover {
  cursor: pointer;
}
.module-collections.source-sets .source-filters form label:hover .tooltip {
  display: block;
}
.module-collections.source-sets .source-filters .inner {
  border-bottom: 1px solid #BCBCBC;
  padding: 1em 0;
  margin: 0 0 1em;
  *zoom: 1;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.module-collections.source-sets .source-filters .inner:before, .module-collections.source-sets .source-filters .inner:after {
  content: " ";
  display: table;
}
.module-collections.source-sets .source-filters .inner:after {
  clear: both;
}
@media (max-width: 667px) {
  .module-collections.source-sets .source-filters .inner {
    display: block;
  }
}
.module-collections.source-sets .source-filters .inner > div {
  padding: 0.75em 1em;
  box-sizing: border-box;
}
@media (max-width: 667px) {
  .module-collections.source-sets .source-filters .inner > div {
    border: 0;
    border-top: 1px solid #BCBCBC;
    padding: 1em 0;
  }
}
.ie9 .module-collections.source-sets .source-filters .inner > div, .oldie .module-collections.source-sets .source-filters .inner > div {
  float: left;
}
.module-collections.source-sets .source-filters .inner > div:first-child {
  padding-left: 0;
}
@media (max-width: 667px) {
  .module-collections.source-sets .source-filters .inner > div:first-child {
    border: 0;
  }
}
.module-collections.source-sets .source-filters .inner > div:last-child {
  padding-right: 0;
}
.module-collections.source-sets .source-filters .sf-subject {
  width: 23%;
}
@media (max-width: 667px) {
  .module-collections.source-sets .source-filters .sf-subject {
    width: 100%;
  }
}
.module-collections.source-sets .source-filters .sf-time-period {
  width: 40%;
  border: 1px solid #BCBCBC;
  border-width: 0 1px;
}
@media (max-width: 667px) {
  .module-collections.source-sets .source-filters .sf-time-period {
    width: 100%;
  }
}
.module-collections.source-sets .source-filters .sf-time-period .date {
  font-size: 0.85714em;
  display: block;
  margin-top: 2px;
}
.module-collections.source-sets .source-filters .sf-grade-level {
  width: 37%;
}
@media (max-width: 667px) {
  .module-collections.source-sets .source-filters .sf-grade-level {
    width: 100%;
  }
}
.module-collections.source-sets .source-filters .sf-grade-level ul {
  font-size: 0.8125em;
  width: 50%;
  float: left;
}
@media (max-width: 667px) {
  .module-collections.source-sets .source-filters .sf-grade-level ul {
    width: auto;
    float: none;
  }
}
.module-collections.source-sets .source-filters h2 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.375em;
  padding: 0 0 1em;
  margin: 0;
  color: #555;
  border-bottom: 10px solid #D29A5A;
}
.module-collections.source-sets .source-filters h3 {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1em;
  margin: 0 0 0.5em;
  color: #555;
}
.module-collections.source-sets .source-filters ul {
  font-size: 0.875em;
}
@media (max-width: 800px) {
  .module-collections.source-sets .source-filters ul {
    font-size: 1em;
  }
}
.module-collections.source-sets .source-filters ul .tag-checkbox {
  display: block;
  position: absolute;
  left: 0;
  top: 1px;
  z-index: 10;
}
@media (max-width: 1024px) {
  .module-collections.source-sets .source-filters ul .tag-checkbox {
    top: 0;
  }
}
.module-collections.source-sets .source-filters .sf-grade-level .form-type-select {
  margin: 0 0 1.25em;
}
.module-collections.source-sets .source-filters .sf-grade-level select {
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 0.875em;
  background-image: url(/sites/all/themes/idca/images/icons/select-tick.png) !important;
}
.module-collections.source-sets .source-filters .sf-grade-level ul label {
  font-weight: 600;
}
.module-collections.source-sets .source-filters .tooltip {
  display: none;
  position: absolute;
  right: 0;
  bottom: 150%;
  background-color: #555;
  color: #fff;
  width: 300%;
  box-sizing: border-box;
  padding: 1em;
  font-size: 0.85714em;
  z-index: 100;
  line-height: 1.4;
  -webkit-transform: translateX(0);
  -moz-transform: translateX(0);
  -ms-transform: translateX(0);
  -o-transform: translateX(0);
  transform: translateX(0);
}
@media (max-width: 667px) {
  .module-collections.source-sets .source-filters .tooltip {
    right: auto;
    left: 0;
  }
}
.module-collections.source-sets .source-filters .tooltip:after {
  content: '';
  border: 10px solid #555;
  border-color: #555 transparent transparent;
  position: absolute;
  top: 100%;
  right: 1.5em;
}
@media (max-width: 667px) {
  .module-collections.source-sets .source-filters .tooltip:after {
    right: auto;
    left: 1.5em;
  }
}
.module-collections.source-sets .source-filters .form-submit {
  background-color: #bbbbbb;
  box-shadow: none;
  border: none;
  color: #fff;
  display: inline-block;
  margin-bottom: 0.25em;
  padding: 0.9375em 0;
  text-transform: uppercase;
  vertical-align: middle;
  width: 17.14286em;
  font-size: 0.875em;
}
.module-collections.source-sets .source-filters .form-submit + a {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
  vertical-align: middle;
  margin-left: 1em;
  text-decoration: none;
  font-size: 0.875em;
  color: #555;
}
.module-collections.source-sets .source-filters .form-submit + a .fa {
  color: red;
}

.node-primary-source-set strong {
  font-weight: 700 !important;
  display: block;
  margin: 0 0 1em;
}
.node-primary-source-set strong a {
  font-weight: 700;
}
.node-primary-source-set figcaption {
  font-size: 0.875em;
}

.page-contact-us .contact-us-reference-list {
  padding: 3.2em 0 1.6em 0;
}
.page-contact-us .contact-us-reference-list li {
  margin-bottom: 1.6em;
}
.page-contact-us .contact-us-reference-list .alpha {
  clear: left;
}
.page-contact-us .contact-us-reference-list .omega {
  clear: right;
}

.trlx-content .module-file-download {
  border: 1px solid #bbb;
  margin: 1.6em 0;
}
.trlx-content .module-file-download ul {
  margin: 0;
  padding: .5em 0;
  text-align: center;
}
.trlx-content .module-file-download ul li {
  display: inline-block;
  margin: 1em;
  max-width: 200px;
  vertical-align: middle;
}
.trlx-content .module-file-download ul li a {
  display: block;
}
.trlx-content .module-file-download ul li a .fa {
  color: #bbb;
  font-size: 3em;
}
.trlx-content .module-file-download ul li a span {
  display: block;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: .75em;
  font-weight: bold;
  margin: .75em auto 0 auto;
  text-transform: uppercase;
}
.trlx-content .module-file-download ul li a img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 80px;
  width: 100%;
}

.active > div:first-child .fa {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.active > div:first-child .list-radio-dropdown li {
  opacity: 1;
}

.form-radio-dropdown {
  white-space: nowrap;
}
.form-radio-dropdown > div {
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.form-radio-dropdown > div:first-child {
  width: 75%;
}
.form-radio-dropdown > div:first-child .button {
  background: #fff;
  box-shadow: none;
  display: block;
  max-width: none;
  padding: 0.9375em 2em 0.9375em 1em;
  position: relative;
  width: 100%;
}
.form-radio-dropdown > div:first-child .button span {
  color: #333;
  display: block;
  font-size: .8em;
  font-weight: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.form-radio-dropdown > div:first-child .button .fa {
  color: #333;
  font-size: 1.5em;
  position: absolute;
  right: 0.5em;
  top: 0.5em;
  -webkit-transition: transform ease 0.3s;
  -moz-transition: transform ease 0.3s;
  transition: transform ease 0.3s;
}
.form-radio-dropdown > div:first-child ul {
  background: #fff;
  display: none;
  height: 15em;
  left: 0;
  overflow-x: hidden;
  overflow-y: scroll;
  padding: 0;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 4;
}
.form-radio-dropdown > div:first-child ul input[type='radio'] {
  display: none;
}
.form-radio-dropdown > div:first-child ul li {
  background-color: #fff;
  border-bottom: 1px solid #bbb;
  opacity: 0;
  -webkit-transition: background ease 0.5s;
  -moz-transition: background ease 0.5s;
  transition: background ease 0.5s;
  -webkit-transition: opacity ease 0.5s;
  -moz-transition: opacity ease 0.5s;
  transition: opacity ease 0.5s;
}
.form-radio-dropdown > div:first-child ul li.active {
  background-color: #eee;
}
.form-radio-dropdown > div:first-child ul label {
  display: block;
  margin: 0;
  padding: .5em 1em;
}
.form-radio-dropdown > div:first-child ul label span {
  display: block;
  font-size: .8em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.form-radio-dropdown > div:first-child ul label:hover {
  cursor: pointer;
}
.form-radio-dropdown > div:first-child ul label.active {
  background-color: #eee;
}
.form-radio-dropdown > div:last-child {
  width: 25%;
}
.form-radio-dropdown > div:last-child .button {
  background: #C3995E;
  display: block;
  padding: 0.9375em 0;
  text-align: center;
  text-decoration: none;
  width: 100%;
  box-shadow: none;
}
.form-radio-dropdown > div:last-child .button:hover {
  background: #bc8d4b;
}

.mfp-title {
  padding: 1em 2em;
}

.trlx-content .module-history-day-winners .alpha {
  clear: left;
}
.trlx-content .module-history-day-winners .omega {
  clear: right;
}
.trlx-content .module-history-day-winners .row {
  padding: 1em 0;
}
.trlx-content .module-history-day-winners .row li {
  line-height: 1.4;
}
.trlx-content .module-history-day-winners h3 {
  border-bottom: 1px solid #ccc;
  margin: 0 0 1em 0;
}
.trlx-content .module-history-day-winners p {
  margin: 0;
}
.trlx-content .module-history-day-winners .popup-gallery {
  margin: 0 0 1.6em 0;
}
.trlx-content .module-history-day-winners figure a {
  display: block;
  position: relative;
}
.trlx-content .module-history-day-winners figure a figcaption {
  background-color: #ddd;
  bottom: 0;
  font-size: .75em;
  left: 0;
  padding: .25em 1em;
  position: absolute;
  right: 0;
}

.trlx-content .module-image-gallery {
  margin: 0 0 1.6em 0;
}
.trlx-content .module-image-gallery a {
  box-sizing: border-box;
  display: block;
  float: left;
  height: 0;
  margin: 0 2% 2% 0;
  width: 18.4%;
  overflow: hidden;
  padding: 0 0 12.25% 0;
  position: relative;
}
@media (max-width: 667px) {
  .trlx-content .module-image-gallery a {
    width: 32%;
    padding: 0 0 21.31% 0;
  }
}
.trlx-content .module-image-gallery a img {
  display: block;
  height: auto;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.trlx-content .module-image-gallery a:nth-child(5n+5) {
  clear: right;
  margin: 0 0 2% 0;
}
@media (max-width: 667px) {
  .trlx-content .module-image-gallery a:nth-child(5n+5) {
    clear: none;
    margin: 0 2% 2% 0;
  }
}
@media (max-width: 667px) {
  .trlx-content .module-image-gallery a:nth-child(3n+3) {
    clear: right;
    margin: 0 0 2% 0;
  }
}
.trlx-content .module-image-gallery:after {
  clear: both;
  content: "";
  display: table;
}

.trlx-content .news-and-media-contact {
  border: 1px solid #ccc;
  margin: 0 0 3.2em;
  padding: 1.25em;
  text-align: center;
}
.trlx-content .news-and-media-contact h3 {
  margin: 0 0 1em 0;
}

.trlx-content .module-sponsors-partners {
  margin: 0 0 2em 0;
}
.trlx-content .module-sponsors-partners > h3 {
  border-bottom: 1px solid #ccc;
}
.trlx-content .module-sponsors-partners > .list-featured-sponsors > li {
  margin-bottom: 2em;
}
.trlx-content .module-sponsors-partners > ul {
  margin: 0 0 2em 0;
  padding: 2em 1em 0 1em;
  *zoom: 1;
}
.trlx-content .module-sponsors-partners > ul:before, .trlx-content .module-sponsors-partners > ul:after {
  content: " ";
  display: table;
}
.trlx-content .module-sponsors-partners > ul:after {
  clear: both;
}
.trlx-content .module-sponsors-partners > ul > li {
  text-align: center;
}
.trlx-content .module-sponsors-partners > ul > li a {
  display: block;
}
.trlx-content .module-sponsors-partners > ul > li img {
  display: block;
  height: auto;
  margin: 0 auto .25em auto;
  max-width: 150px;
  width: auto;
}
.trlx-content .module-sponsors-partners > ul > li span {
  display: block;
  line-height: 1.2;
}
.trlx-content .module-sponsors-partners > ul .with-logo {
  display: none;
}
.trlx-content .module-sponsors-partners > ul .alpha {
  clear: left;
}
.trlx-content .module-sponsors-partners > ul .omega {
  clear: right;
}

.trlx-content .module-press-releases h2 {
  border-bottom: 1px solid #ccc;
}
.trlx-content .module-press-releases li {
  margin-bottom: 1.6em;
}
.trlx-content .module-press-releases .alpha {
  clear: left;
}
.trlx-content .module-press-releases .omega {
  clear: right;
}
.trlx-content .boilerplate {
  border: 1px solid #ccc;
  padding: 1em;
}
.trlx-content .boilerplate h6 {
  font-size: 1.125em;
  font-weight: normal;
  margin: 0 0 .25em 0;
  position: relative;
  text-align: center;
}

.with-slider .primary-feature {
  margin: 0 0 4.34em 0;
}
@media (max-width: 800px) {
  .with-slider .primary-feature {
    margin: 0 0 6em 0;
  }
}

.primary-feature {
  margin: 0 0 4.34em 0;
}
@media (max-width: 800px) {
  .primary-feature {
    margin: 0 0 2em 0;
  }
}
.primary-feature .feature-slider {
  height: 0;
  margin: 0 0 -1px 0;
  overflow: hidden;
  padding: 0 0 26% 0;
  position: relative;
  width: 100%;
}
@media (max-width: 1024px) {
  .primary-feature .feature-slider {
    padding: 0 0 45.3% 0;
  }
}
@media (max-width: 800px) {
  .primary-feature .feature-slider {
    overflow: visible;
  }
}
@media (max-width: 479px) {
  .primary-feature .feature-slider {
    padding: 0 0 45.3% 0;
  }
}
.primary-feature .feature-slider .button-box {
  position: absolute;
  bottom: 3em;
  left: 0;
  width: 100%;
  text-align: center;
}
@media (max-width: 800px) {
  .primary-feature .feature-slider .button-box {
    bottom: auto;
    margin: -1px 0 0 0;
    padding: .75em 0;
    right: 0;
    top: 100%;
    background-color: #2B2B2D;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2B2B2D), color-stop(100%, #414042));
    background-image: -webkit-linear-gradient(top, #2B2B2D, #414042);
    background-image: linear-gradient(to bottom,#2B2B2D, #414042);
  }
}
.primary-feature .feature-slider .slide {
  display: block;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
}

.page-arts .button {
  background-color: #4DA3B0;
}

.page-arts .button:hover {
  background-color: #45939e;
}

.page-history .button {
  background-color: #C3995E;
}

.page-history .button:hover {
  background-color: #bc8d4b;
}

.page-media .button {
  background-color: #725065;
}

.page-media .button:hover {
  background-color: #634558;
}

.button {
  background-color: #4DA3B0;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.75);
  color: #fff;
}

.button:hover {
  color: #fff;
}

.primary-feature-bar {
  margin: 0 0 0 0;
  position: relative;
  width: 100%;
}
@media (max-width: 800px) {
  .primary-feature-bar {
    display: none;
  }
}
.primary-feature-bar .grid .breadcrumbs ul {
  color: #fff;
  margin: 0;
  padding: .7em 0;
  position: relative;
  text-align: left;
  z-index: 4;
}
.primary-feature-bar .grid .breadcrumbs ul li {
  display: inline;
  margin: 0 .5em 0 .5em;
}
.primary-feature-bar .grid .breadcrumbs ul .current {
  font-weight: bold;
}
.primary-feature-bar .grid .breadcrumbs ul a {
  color: inherit;
}
.primary-feature-bar .grid .breadcrumbs ul:after {
  clear: both;
  content: "";
  display: table;
}

.primary-feature-bar > .grid {
  max-width: none;
  width: 100%;
}
@media (max-width: 1024px) {
  .primary-feature-bar > .grid {
    margin: 0 auto;
    max-width: 1140px;
  }
}
@media (max-width: 1024px) {
  .primary-feature-bar > .grid .col-9 {
    background-color: #414042;
  }
}
.primary-feature-bar > .grid .col-3 {
  float: right;
}
@media (max-width: 1024px) {
  .primary-feature-bar > .grid .col-3 {
    background-color: #f5f5f5;
    float: left;
  }
}
.primary-feature-bar > .grid .slide-pager {
  position: relative;
  text-align: right;
}
.primary-feature-bar > .grid .slide-pager ul {
  background-color: #f5f5f5;
  display: inline-block;
  margin: 0;
  padding: .7em 0;
  position: relative;
  text-align: right;
  z-index: 4;
}
.primary-feature-bar > .grid .slide-pager ul li {
  font-size: 16px;
  display: inline-block;
  padding: 0 .5em;
}
.primary-feature-bar > .grid .slide-pager ul li a {
  color: #93b5c2;
  -webkit-transition: color 0.5s ease;
  -moz-transition: color 0.5s ease;
  transition: color 0.5s ease;
}
.primary-feature-bar > .grid .slide-pager ul li a:hover {
  color: #005272;
}
.primary-feature-bar > .grid .slide-pager ul .cycle-pager-active a {
  color: #005272;
}
.primary-feature-bar .unsemantic-bgs {
  bottom: 0;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
@media (max-width: 1024px) {
  .primary-feature-bar .unsemantic-bgs {
    display: block;
  }
}
.primary-feature-bar .unsemantic-bgs .col-12 {
  position: relative;
}
.primary-feature-bar .unsemantic-bgs .col-12 div {
  bottom: 0;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #414042;
  width: 9999em;
}
.primary-feature-bar .unsemantic-bgs div {
  height: 100%;
}

.trlx-content .module-quotes ul {
  margin: 0 0 0 2.75em;
  padding: 0;
}
.trlx-content .module-quotes ul li {
  margin: 0 0 3.2em 0;
}
.trlx-content .module-quotes ul li div {
  border-bottom: 2px solid #ddd;
  font-style: oblique;
  margin: 0 0 1em 0;
  padding: 0 0 1em 0;
  position: relative;
  text-align: left;
}
.trlx-content .module-quotes ul li div span {
  color: #ddd;
  display: inline-block;
  font-size: 2em;
  line-height: 1;
  margin: -.25em .5em 0 0;
  position: absolute;
  right: 100%;
  top: 0;
}
.trlx-content .module-quotes ul li div:after {
  content: "";
  display: block;
  position: absolute;
  left: 1em;
  top: 100%;
  border-top: 10px solid #ddd;
  border-right: 10px solid transparent;
  border-left: 10px solid transparent;
  width: 0;
  height: 0;
}

.trlx-content .module-search-results .list-search-results {
  margin: 0 0 0 1.25em;
  padding: 0;
}
.trlx-content .module-search-results .list-search-results li a {
  color: inherit;
  display: block;
}
.trlx-content .module-search-results > h3 {
  border-bottom: 2px solid #bbb;
  margin: 0 0 1.6em 0;
}

.trlx-content .node-historical-site img {
  width: 100%;
}
.trlx-content .module-site-visiting-information > div:first-child {
  background-color: #eee;
  padding: 1em;
}
.trlx-content .module-site-visiting-information > div:first-child p {
  margin: 0;
  padding: 0;
  text-align: center;
}
.trlx-content .module-site-visiting-information > div:first-child p span {
  display: block;
  font-size: .8em;
}
.trlx-content .module-site-visiting-information h2 {
  margin: 0;
  text-align: center;
}
.trlx-content .module-site-visiting-information > ul {
  display: table;
  margin: 0;
  padding: 0;
  table-layout: fixed;
  width: 100%;
}
.trlx-content .module-site-visiting-information > ul li {
  border-left: 1px solid #ddd;
  box-sizing: border-box;
  display: table-cell;
  padding: 0 0 0 0;
  text-align: center;
  width: 33%;
}
@media (max-width: 667px) {
  .trlx-content .module-site-visiting-information > ul li {
    border-bottom: 1px solid #ccc;
    border-right: none;
    display: block;
    width: 100%;
  }
}
.trlx-content .module-site-visiting-information > ul li div {
  font-size: .8em;
  padding: 1em;
}
@media (max-width: 667px) {
  .trlx-content .module-site-visiting-information > ul li div {
    padding: .75em .25em;
  }
}
.trlx-content .module-site-visiting-information > ul li div p {
  font-weight: normal;
  line-height: 1.4;
  margin: 0 0 1em 0;
}
.trlx-content .module-site-visiting-information > ul li div strong {
  color: inherit;
  display: block;
}
.trlx-content .module-site-visiting-information > ul li div .fa {
  color: #ccc;
  display: block;
  font-size: 5em;
  margin: .25em auto .25em auto;
}
.trlx-content .module-site-visiting-information > ul li:first-child {
  border-left: none;
}
@media (max-width: 667px) {
  .trlx-content .module-site-visiting-information > ul li:last-child {
    border-bottom: none;
  }
}
.trlx-content .module-site-visiting-information .story {
  border: 1px solid #ddd;
  margin: 0;
  padding: 2em;
  text-align: center;
}
@media (max-width: 667px) {
  .trlx-content .module-site-visiting-information .story {
    padding: 2cem .5em;
  }
}
.trlx-content .module-site-visiting-information .story p:last-of-type {
  margin: 0;
}
.trlx-content .module-site-visiting-information .module-file-download {
  border-bottom: none;
  border-left: none;
  border-right: none;
  border-top: none;
  margin: 0 0 1.6em 0;
}
.trlx-content .module-site-visiting-information .module-file-download ul {
  border: none;
  display: table;
  margin: 0;
  table-layout: fixed;
  padding: 0;
  width: 100%;
}
.trlx-content .module-site-visiting-information .module-file-download ul li {
  border-left: 1px solid #ddd;
  display: table-cell;
  padding: 1em;
  text-align: center;
}
@media (max-width: 667px) {
  .trlx-content .module-site-visiting-information .module-file-download ul li {
    border-bottom: none;
    border-right: none;
    display: block;
    margin: 0 auto;
  }
}
.trlx-content .module-site-visiting-information .module-file-download ul li a {
  display: inline-block;
}
.trlx-content .module-site-visiting-information .module-file-download ul li:first-child {
  border-left: none;
}

.trlx-content .module-video-gallery ul {
  margin: 0 auto;
  padding: 0;
}
.trlx-content .module-video-gallery ul li {
  box-sizing: border-box;
  margin-bottom: 3%;
  max-width: 255px;
}
@media (max-width: 667px) {
  .trlx-content .module-video-gallery ul li {
    margin: 0 auto 3% auto;
  }
}
.trlx-content .module-video-gallery ul li a {
  display: block;
  position: relative;
}
.trlx-content .module-video-gallery ul li a .video-overlay {
  background-color: rgba(0, 0, 0, 0.6);
  bottom: 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorStr=#BF000000,endColorStr=#BF000000);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#BF000000,endColorstr=#BF000000)";
  left: 0;
  -moz-opacity: 1;
  -khtml-opacity: 1;
  opacity: 1;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 4;
  zoom: 1;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.trlx-content .module-video-gallery ul li a .video-overlay div {
  display: table;
  height: 100%;
  width: 100%;
}
.trlx-content .module-video-gallery ul li a .video-overlay div span {
  color: #fff;
  display: table-cell;
  font-size: 1.25em;
  line-height: 1.25;
  text-align: center;
  vertical-align: middle;
}
.trlx-content .module-video-gallery ul li a .video-overlay div span h3 {
  color: #fff;
  font-size: .9em;
  line-height: 1.25;
}
.trlx-content .module-video-gallery ul li a .video-overlay div span .fa {
  font-size: 1.25em;
}
.trlx-content .module-video-gallery ul li a:hover .video-overlay {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
  filter: alpha(opacity=20);
  -moz-opacity: .2;
  -khtml-opacity: .2;
  opacity: .2;
}
.trlx-content .module-video-gallery ul li img {
  display: block;
  width: 100%;
  height: auto;
}
.trlx-content .module-video-gallery ul li:first-child {
  margin-left: 0;
}
@media (max-width: 667px) {
  .trlx-content .module-video-gallery ul li:first-child {
    margin: 0 auto 3% auto;
  }
}
.trlx-content .module-video-gallery ul .omega {
  clear: right;
  margin-right: 0;
}
@media (max-width: 667px) {
  .trlx-content .module-video-gallery ul .omega {
    margin: 0 auto 3% auto;
  }
}
.trlx-content .module-video-gallery ul .alpha {
  clear: left;
  margin-left: 0;
}
@media (max-width: 667px) {
  .trlx-content .module-video-gallery ul .alpha {
    margin: 0 auto 3% auto;
  }
}
.trlx-content .module-video-gallery ul:after {
  clear: both;
  content: "";
  display: table;
}

.trlx-content .module-visit-or-tour h2 {
  border-bottom: 1px solid #ddd;
  padding: .75em 0 0 0;
}
.trlx-content .module-visit-or-tour .map {
  margin: 2em 0;
}
.trlx-content .module-visit-or-tour .map iframe {
  border: none;
  width: 100%;
}
.trlx-content .module-visit-or-tour .map > ul {
  background: #c3995e;
  display: table;
  margin: -.3em 0 0 0;
  padding: 0;
  table-layout: fixed;
  width: 100%;
}
.trlx-content .module-visit-or-tour .map > ul li {
  box-sizing: border-box;
  display: table-cell;
  padding: 0 0 0 0;
  text-align: center;
  width: 33%;
}
@media (max-width: 667px) {
  .trlx-content .module-visit-or-tour .map > ul li {
    border-bottom: 1px solid #a67b3e;
    display: block;
    width: 100%;
  }
}
.trlx-content .module-visit-or-tour .map > ul li > div {
  color: #333;
  font-size: .9em;
  font-weight: normal;
  padding: 1em;
}
@media (max-width: 667px) {
  .trlx-content .module-visit-or-tour .map > ul li > div {
    padding: .75em .25em;
  }
}
.trlx-content .module-visit-or-tour .map > ul li > div .fa {
  color: #76572c;
  display: block;
  font-size: 3.75em;
  margin: .25em auto .25em auto;
}
.trlx-content .module-visit-or-tour .map > ul li > div .fa-car {
  font-size: 3.5em;
}
.trlx-content .module-visit-or-tour .map > ul li:nth-child(even) {
  border-left: 1px solid #9b723a;
  border-right: 1px solid #9b723a;
}
@media (max-width: 667px) {
  .trlx-content .module-visit-or-tour .map > ul li:nth-child(even) {
    border-left: none;
    border-right: none;
  }
}
@media (max-width: 667px) {
  .trlx-content .module-visit-or-tour .map > ul li:last-child {
    border-bottom: none;
  }
}

.oldie #share-toggle {
  display: none;
}

@media (max-width: 800px) {
  .sidenav .nav-accordion {
    display: none;
  }
}
.nav-accordion {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  padding: 0;
  margin: 1em 0 4em .5em;
}
.nav-accordion li {
  list-style: none;
  padding: 0;
}
.nav-accordion li ul {
  border-left: 1px dashed #ddd;
  display: none;
  font-size: .95em;
  margin: 0;
  opacity: 0;
  padding: 0 0 0 .75em;
  -webkit-transition: opacity 0.25s ease;
  -moz-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
}
.nav-accordion li label {
  display: block;
  font-weight: normal;
}
.nav-accordion li div {
  border-bottom: 1px solid #ccc;
  padding: 0 1.5em 0 0;
  position: relative;
}
.nav-accordion li div a {
  color: #414042;
  display: block;
  line-height: 1.1;
  padding: 0.5em 0;
  word-wrap: break-word;
}
.nav-accordion li div a.active {
  color: blue;
}
.nav-accordion li div .arrows {
  height: 20px;
  margin: -10px 0 0 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 50%;
}
.nav-accordion li div .fa {
  font-size: 13px;
  vertical-align: middle;
}
.nav-accordion li div .fa-plus {
  display: inline-block;
}
.nav-accordion li div .fa-minus {
  display: none;
}
.nav-accordion .active-trail > ul {
  display: block;
  opacity: 1;
}
.nav-accordion .active-trail > div .fa-plus {
  display: none;
}
.nav-accordion .active-trail > div .fa-minus {
  display: inline-block;
}

.page-media .nav-mobile {
  background-color: #725065;
}

.page-history .nav-mobile {
  background-color: #C3995E;
}

.page-arts .nav-mobile {
  background-color: #4DA3B0;
}

.page-home .nav-mobile,
.page-iowa-culture .nav-mobile {
  background-color: #414042;
}

.nav-mobile {
  display: none;
  padding: 0;
}
@media (max-width: 800px) {
  .nav-mobile {
    display: block;
  }
}
.nav-mobile ul {
  display: table;
  margin: 0;
  width: 100%;
}
.nav-mobile ul li {
  display: table-cell;
  list-style: none;
  vertical-align: middle;
}
.nav-mobile ul .logo a {
  display: block;
}
.nav-mobile ul .logo a img {
  display: block;
  height: auto;
  max-width: 220px;
  width: 100%;
}
.nav-mobile ul .trigger-item {
  text-align: right;
  padding: 0 1em 0 0;
  width: 2em;
}
.nav-mobile ul .trigger-item .fa {
  color: #fff;
  font-size: 2em;
}

.front .nav-primary .expanded.active-trail .subnav-wrapper {
  display: none;
}

.logged-in .nav-primary .expanded.active-trail .subnav-wrapper {
  display: none;
}

.not-front .nav-primary .expanded.active-trail .subnav-wrapper {
  display: block;
}

.nav-primary {
  background-color: #414042;
  clear: both;
  margin: 0 auto;
  padding: 0 0 0 0;
  position: relative;
  background-color: #2B2B2D;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2B2B2D), color-stop(100%, #414042));
  background-image: -webkit-linear-gradient(#2B2B2D, #414042);
  background-image: linear-gradient(#2B2B2D, #414042);
}
@media (max-width: 800px) {
  .nav-primary {
    display: none;
  }
}
.nav-primary li {
  display: table-cell;
  height: 100%;
  list-style: none;
  overflow: hidden;
  vertical-align: middle;
}
.nav-primary li a {
  color: #FFF;
  display: block;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.1;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 4;
}
@media (max-width: 1024px) {
  .nav-primary li a {
    font-size: 1em;
  }
}
.nav-primary li a > div .underline {
  border-bottom: 3px solid transparent;
  display: inline-block;
  padding: .55em 0 .125em 0;
}
.nav-primary li .subnav-wrapper {
  background-color: #5b595c;
  display: none;
  left: 0;
  text-align: center;
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  z-index: 500;
}
.nav-primary li .subnav-wrapper ul {
  display: table;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  table-layout: fixed;
}
.nav-primary li .subnav-wrapper ul:before {
  content: "";
  display: table-row;
  height: 100%;
}
.nav-primary li .subnav-wrapper ul li {
  background-color: transparent;
  display: table-cell;
  text-align: center;
}
.nav-primary li .subnav-wrapper ul li a {
  color: #eee;
  display: block;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 1em;
  font-weight: normal;
  overflow: hidden;
  padding: .5em .25em .65em .25em;
  position: relative;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
  width: auto;
}
@media (max-width: 1024px) {
  .nav-primary li .subnav-wrapper ul li a {
    font-size: .95em;
    padding: .5em .25em;
  }
}
.nav-primary li .subnav-wrapper ul li a .underline {
  border-bottom: 3px solid transparent;
  display: inline-block;
  padding: .7em 0 .125em 0;
}
.nav-primary > ul {
  display: table;
  height: 100%;
  table-layout: fixed;
  width: 94%;
}
@media (max-width: 1024px) {
  .nav-primary > ul {
    width: 100%;
  }
}
.nav-primary > ul:before {
  content: "";
  display: table-row;
  height: 100%;
}
.nav-primary > ul > li:first-child a {
  background-color: #fff;
  background-image: none;
  max-width: none;
  padding: 0;
}
.nav-primary > ul > li:first-child a img {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 290px;
  width: 100%;
}
.nav-primary > ul > li:first-child a:hover {
  background-color: #fff;
}
.nav-primary > ul > li:first-child {
  min-width: 200px;
  width: 18.51852%;
}
@media (max-width: 1024px) {
  .nav-primary > ul > li:first-child {
    width: 25%;
  }
}
.nav-primary > ul > li:nth-child(2) {
  width: 16.53439%;
}
@media (max-width: 1024px) {
  .nav-primary > ul > li:nth-child(2) {
    width: 16%;
  }
}
.nav-primary > ul > li:nth-child(3) {
  width: 7.93651%;
}
.nav-primary > ul > li:nth-child(4) {
  width: 13.22751%;
}
@media (max-width: 1024px) {
  .nav-primary > ul > li:nth-child(4) {
    width: 13%;
  }
}
.nav-primary > ul > li:nth-child(5) {
  width: 11.24339%;
}
.nav-primary > ul > li:nth-child(6) {
  width: 15.87302%;
}
@media (max-width: 1024px) {
  .nav-primary > ul > li:nth-child(6) {
    width: 12%;
  }
}
.nav-primary > ul > li:nth-child(7) {
  width: 10.18519%;
}

.nav-primary .expanded a:hover:after {
  background-color: #141414;
  content: "";
  display: block;
  height: 999em;
  left: 0;
  position: absolute;
  right: 0;
  top: -100px;
  z-index: -1;
}
.nav-primary > ul > .active-trail > a .underline {
  border-bottom: 3px solid #5b595c;
}
.nav-primary .subnav-wrapper {
  color: #eee;
}
.nav-primary .subnav-wrapper .active-trail .underline {
  border-bottom: 3px solid #4e4d4f;
}

.page-arts .nav-primary {
  background-color: #4DA3B0;
  background-color: #4DA3B0;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #4DA3B0), color-stop(100%, #4DA3B0));
  background-image: -webkit-linear-gradient(#4DA3B0, #4DA3B0);
  background-image: linear-gradient(#4DA3B0, #4DA3B0);
}
.page-arts .nav-primary .expanded a:hover:after {
  background-color: #45939e;
  content: "";
  display: block;
  height: 999em;
  left: 0;
  position: absolute;
  right: 0;
  top: -100px;
  z-index: -1;
}
.page-arts .nav-primary > ul > .active-trail > a .underline {
  border-bottom: 3px solid #477b82;
}
.page-arts .nav-primary .subnav-wrapper {
  background-color: #70b6c0;
}
.page-arts .nav-primary .subnav-wrapper a {
  color: #333;
}
.page-arts .nav-primary .subnav-wrapper .active-trail .underline {
  border-bottom: 3px solid #477b82;
}

.page-history .nav-primary {
  background-color: #C3995E;
  background-color: #C3995E;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #C3995E), color-stop(100%, #C3995E));
  background-image: -webkit-linear-gradient(#C3995E, #C3995E);
  background-image: linear-gradient(#C3995E, #C3995E);
}
.page-history .nav-primary .expanded a:hover:after {
  background-color: #bc8d4b;
  content: "";
  display: block;
  height: 999em;
  left: 0;
  position: absolute;
  right: 0;
  top: -100px;
  z-index: -1;
}
.page-history .nav-primary > ul > .active-trail > a .underline {
  border-bottom: 3px solid #8e7551;
}
.page-history .nav-primary .subnav-wrapper {
  background-color: #ceac7c;
}
.page-history .nav-primary .subnav-wrapper a {
  color: #333;
}
.page-history .nav-primary .subnav-wrapper .active-trail .underline {
  border-bottom: 3px solid #8e7551;
}

.page-media .nav-primary {
  background-color: #725065;
  background-color: #725065;
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #725065), color-stop(100%, #725065));
  background-image: -webkit-linear-gradient(#725065, #725065);
  background-image: linear-gradient(#725065, #725065);
}
.page-media .nav-primary .expanded a:hover:after {
  background-color: #634558;
  content: "";
  display: block;
  height: 999em;
  left: 0;
  position: absolute;
  right: 0;
  top: -100px;
  z-index: -1;
}
.page-media .nav-primary > ul > .active-trail > a .underline {
  border-bottom: 3px solid #6a4a5e;
}
.page-media .nav-primary .subnav-wrapper {
  background-color: #815b72;
}
.page-media .nav-primary .subnav-wrapper a {
  color: #eee;
}
.page-media .nav-primary .subnav-wrapper .active-trail .underline {
  border-bottom: 3px solid #6a4a5e;
}

.nav-secondary .logo {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  margin: -17px 0 0 1.75439%;
}
.nav-secondary .logo img {
  display: block;
  height: auto;
  width: 155px;
}

/* home */
.nav-secondary .links > li:first-child a {
  color: #005475;
}
.nav-secondary .links > li:first-child a:hover {
  color: #40748e;
}
.nav-secondary .links > li:first-child .fa-home {
  color: inherit;
  font-size: 2em;
}

.search-form, #search-block-form, .snap-drawer #block-multiblock-6 .search-block-form {
  margin: 0 auto;
}
.search-form div, #search-block-form div, .snap-drawer #block-multiblock-6 .search-block-form div {
  display: inline-block;
  text-align: right;
  white-space: nowrap;
  width: 100%;
}
.search-form input, #search-block-form input, .snap-drawer #block-multiblock-6 .search-block-form input {
  display: inline-block;
}
.search-form input[type="text"], #search-block-form input[type="text"], .snap-drawer #block-multiblock-6 .search-block-form input[type="text"] {
  background-color: #ddd;
  border: none;
  font-size: 1.33333em;
  line-height: 1.4;
  margin: 0 2% 0 0;
  padding: .5em 0;
  text-indent: 1em;
  width: 70%;
}
@media (max-width: 1024px) {
  .search-form input[type="text"], #search-block-form input[type="text"], .snap-drawer #block-multiblock-6 .search-block-form input[type="text"] {
    padding: .25em 0;
  }
}
.search-form input[type="submit"], #search-block-form input[type="submit"], .snap-drawer #block-multiblock-6 .search-block-form input[type="submit"] {
  background-color: transparent;
  background-image: none;
  color: #005475;
  border: none;
  font-family: "FontAwesome";
  font-size: 1.5em;
  margin: 0 0 0 .5em;
  padding: .125em;
}
@media (max-width: 1024px) {
  .search-form input[type="submit"], #search-block-form input[type="submit"], .snap-drawer #block-multiblock-6 .search-block-form input[type="submit"] {
    font-size: 1.33333em;
  }
}

#search-block-form {
  width: 130px;
}
@media (max-width: 1024px) {
  #search-block-form {
    width: 80px;
  }
}

/* social share */
.nav-secondary .links {
  text-align: right;
  *zoom: 1;
}
.nav-secondary .links:before, .nav-secondary .links:after {
  content: " ";
  display: table;
}
.nav-secondary .links:after {
  clear: both;
}
.nav-secondary .links > li:nth-child(6) {
  display: inline-block;
  vertical-align: middle;
  white-space: nowrap;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  transition: all ease 0.3s;
}
.nav-secondary .links > li:nth-child(6) a {
  color: #005475;
  display: inline-block;
  vertical-align: middle;
}
.nav-secondary .links > li:nth-child(6) a:hover {
  color: #40748e;
}
.nav-secondary .links > li:nth-child(6) nav {
  display: inline-block;
  margin: 0 0 0 .25em;
  overflow: hidden;
  vertical-align: middle;
  width: 0;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.nav-secondary .links > li:nth-child(6) nav li {
  margin: 0 0 0 1em;
}
.nav-secondary .links > li:nth-child(6) nav .fa {
  font-size: 1.5em;
}
.nav-secondary .links > li:nth-child(6).active .share-icon {
  color: #c9a978;
}
.nav-secondary .links > li:nth-child(6).active nav {
  border-left: 1px solid #ccc;
  width: 85px;
}

.nav-secondary {
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-weight: 600;
  font-size: 0.75em;
  padding: 1.5em 0;
  position: relative;
}
@media (max-width: 1024px) {
  .nav-secondary {
    padding: .75em 1em;
  }
}
@media (max-width: 800px) {
  .nav-secondary {
    display: none;
  }
}
.nav-secondary .grid.grid-extend {
  max-width: none;
  width: 100%;
}
.nav-secondary li {
  display: inline-block;
  margin: 0 0 0 2em;
  vertical-align: middle;
}
@media (max-width: 1024px) {
  .nav-secondary li {
    margin: 0 0 0 1em;
  }
}
.nav-secondary li a {
  color: #000;
  display: block;
  text-transform: uppercase;
  -webkit-transition: color 0.2s ease;
  -moz-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.nav-secondary li a:hover {
  color: #40748e;
}
.nav-secondary li .share-icon {
  font-size: 1.5em;
  padding: 0;
  color: #c9a978;
}
.nav-secondary li .sm-text {
  font-size: 1.08333em;
  font-weight: 700;
  color: #005475;
}
.nav-secondary li #text_resize_reset {
  color: #005475;
  font-size: 1.33333em;
  font-weight: 700;
}
.nav-secondary li .lg-text {
  color: #005475;
  font-size: 1.83333em;
  font-weight: 700;
}
.nav-secondary li .lg-text:hover,
.nav-secondary li .sm-text:hover,
.nav-secondary li .share-icon:hover,
.nav-secondary li input[type="submit"]:hover {
  color: #40748e;
}
.nav-secondary li:nth-child(9),
.nav-secondary li:nth-child(10) {
  margin: 0 0 0 1em;
}

.sidenav .module-slideNav {
  background-color: #f5f5f5;
  margin: 0 0 3em 0.625em;
  padding: 1em 0 0 0;
}
@media (max-width: 800px) {
  .sidenav .module-slideNav {
    display: none;
  }
}
.sidenav .module-slideNav .slideNav {
  background-color: #f5f5f5;
}

.module-slideNav {
  background-color: #fff;
  overflow: hidden;
  position: relative;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.slideNav {
  background-color: #fff;
  left: 100%;
  margin: 0 0 0 0;
  padding: 1em 0 1em 0;
  position: absolute;
  text-align: left;
  top: 0;
  width: 100%;
  z-index: 4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all ease 0.3s;
  -moz-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

.slideNav.active {
  left: 0;
}

.slideNav > li {
  padding: .5em 0 0 0;
}
.slideNav > li a {
  line-height: 1.2;
}
.slideNav li {
  color: #7E7E7E;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-weight: lighter;
  list-style: none;
  margin: 0;
}
.slideNav li span {
  display: table;
  padding: .25em 0 .25em 0;
  width: 100%;
  table-layout: fixed;
}
.slideNav li span a {
  color: #414042;
  display: table-cell;
}
.slideNav li span a .fa {
  background-color: #eee;
  display: block;
  margin: 0;
  padding: .5em 0;
}
.slideNav li span .back {
  padding: 0 .5em 0 0;
  text-align: center;
  width: 2em;
}
.slideNav li span .forward {
  padding: 0 0 0 0.5em;
  text-align: center;
  width: 2em;
}

.pager {
  text-align: right;
}
.pager li {
  display: inline-block;
  margin: 0 .125em;
}
.pager .pager-current {
  font-weight: bold;
}
.pager .pager-first {
  display: none;
}
.pager .pager-previous {
  margin: 0 1em 0 0;
}
.pager .pager-next {
  margin: 0 0 0 1em;
}
.pager .pager-last {
  display: none;
}

.sidenav {
  text-align: left;
}

.sidenav .list-sidebar-info {
  margin: 0.7em 0 3em 0.625em;
}
@media (max-width: 800px) {
  .sidenav .list-sidebar-info {
    text-align: center;
  }
}
.sidenav .list-sidebar-info li {
  font-size: 0.9375em;
  font-weight: lighter;
  line-height: 1.4;
  margin: 0 0 .25em 0;
}
.sidenav .list-sidebar-info li a {
  font-weight: normal;
}
.sidenav .list-sidebar-info li .button {
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.45);
  font-size: 1.125em;
  margin: .75em 0;
}

.sidenav h3 {
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  font-size: 1.25em;
  font-weight: bold;
  margin: 0 0 0 .5em;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  .sidenav h3 {
    margin: 0 auto 1em auto;
    text-align: center;
  }
}
.sidenav .title {
  border-bottom: 10px solid #414042;
  margin: 0;
  padding: 0 0 .7em .5em;
}
@media (max-width: 800px) {
  .sidenav .title {
    display: none;
  }
}

.page-media .sidenav .title {
  border-bottom: 10px solid #725065;
}

.page-history .sidenav .title {
  border-bottom: 10px solid #C3995E;
}

.page-arts .sidenav .title {
  border-bottom: 10px solid #4DA3B0;
}

.sidenav .social {
  margin: .7em 0 0 .5em;
  padding: 0;
}
@media (max-width: 800px) {
  .sidenav .social {
    margin: 0 auto;
    text-align: center;
  }
}
.sidenav .social li {
  display: inline-block;
  margin-right: 1.25em;
}
@media (max-width: 1024px) {
  .sidenav .social li {
    margin-right: .85em;
  }
}
.sidenav .social li a {
  display: block;
}
.sidenav .social li a .fa {
  color: #bbbbbb;
  font-size: 2em;
}
.sidenav .social li:last-child {
  margin-right: 0;
}

.sidenav .view-display-id-mini.view-id-calendar {
  margin: 0 auto;
  max-width: 350px;
  width: 100%;
}
@media (max-width: 800px) {
  .sidenav .view-display-id-mini.view-id-calendar {
    font-size: 1.25em;
  }
}
.sidenav .view-display-id-mini.view-id-calendar th,
.sidenav .view-display-id-mini.view-id-calendar td {
  display: table-cell;
}
.sidenav .view-display-id-mini.view-id-calendar thead th {
  border-bottom: 1px solid #ccc;
}
.sidenav .form-calendar-filter {
  margin: 0 auto 3em auto;
  max-width: 350px;
}

#edit-submit-calendar {
  display: none;
}

#list-calendar-filter {
  left: 0;
  display: none;
  height: 250px;
  overflow-y: scroll;
  position: absolute;
  right: 0;
}

.form-calendar-filter {
  margin: 0 auto;
  position: relative;
  z-index: 9990;
}
.form-calendar-filter > ul {
  font-size: 0;
  display: block;
  white-space: nowrap;
  width: 100%;
}
.form-calendar-filter > ul .button {
  box-shadow: none;
  width: 100%;
}
.form-calendar-filter > ul > li {
  display: inline-block;
  font-size: 14px;
  margin: 0;
  position: relative;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.form-calendar-filter > ul > li a {
  position: relative;
}
.form-calendar-filter > ul > li a .fa {
  font-size: 1.5em;
  position: absolute;
  right: .5em;
  top: .5em;
  -webkit-transition: transform ease 0.3s;
  -moz-transition: transform ease 0.3s;
  transition: transform ease 0.3s;
}
.form-calendar-filter > ul > li .active .fa {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.form-calendar-filter > ul > li ul {
  background-color: #fff;
  display: block;
  font-size: .95em;
  margin: 0;
  padding: 0;
  top: 100%;
  z-index: 3;
}
.form-calendar-filter > ul > li ul li label {
  border-bottom: 1px solid #ddd;
  display: block;
  font-size: 0.875em;
  font-weight: bold;
  margin: 0;
  padding: .5em 0 1em 1em;
  text-transform: capitalize;
}
.form-calendar-filter > ul > li ul li label input[type='checkbox'] {
  display: none;
}
.form-calendar-filter > ul > li ul li label:hover {
  cursor: pointer;
}
.form-calendar-filter > ul > li ul li .checked {
  background-color: #eee;
}
.form-calendar-filter > ul > li ul li ul label {
  font-weight: normal;
  padding: .5em 0 1em 2em;
}
.form-calendar-filter > ul > li:first-child {
  width: 80%;
}
.form-calendar-filter > ul > li:first-child .button {
  background-color: #fff;
  color: #333;
  font-size: 0.875em;
  padding: .9375em 1em;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  z-index: 4;
}
.form-calendar-filter > ul > li:last-child {
  overflow: hidden;
  width: 20%;
}
.form-calendar-filter > ul .button[type="submit"] {
  background-color: #bbbbbb;
  box-shadow: none;
  border: none;
  color: #fff;
  display: block;
  font-size: 0.875em;
  padding: 0.9375em 0;
  text-transform: uppercase;
  width: 100%;
}

.sidenav .view-header .title {
  display: block;
}
.sidenav .view-header .pager {
  display: table;
  margin: 0;
  padding: 1em 0 .5em 0;
  width: 100%;
  table-layout: fixed;
}
.sidenav .view-header .pager li {
  display: table-cell;
  font-size: .85em;
}
.sidenav .view-header .pager .date-prev {
  padding: 0 0 0 .75em;
  text-align: left;
}
.sidenav .view-header .pager .date-prev a {
  color: inherit;
  margin: 0 .125em 0 0;
}
.sidenav .view-header .pager .date-next {
  padding: 0 .75em 0 0;
  text-align: right;
}
.sidenav .view-header .pager .date-next a {
  color: inherit;
  margin: 0 0 0 .125em;
}
.sidenav .view-content {
  margin: 0 0 1.6em 0;
}
.sidenav .view-content .calendar-calendar {
  margin: 0 0 1em 0;
}
.sidenav .view-content .calendar-calendar .mini {
  margin: 0;
  padding: 0;
  table-layout: fixed;
}
.sidenav .view-content .calendar-calendar .mini tr {
  background-color: transparent;
}
.sidenav .view-content .calendar-calendar .mini th,
.sidenav .view-content .calendar-calendar .mini td {
  font-size: .75em;
  padding: .5em 0.25em;
  text-align: center;
}
.sidenav .view-content .calendar-calendar .mini th a,
.sidenav .view-content .calendar-calendar .mini td a {
  color: #005272;
}
.sidenav .view-content .calendar-calendar .mini td {
  color: #ccc;
}
.sidenav .view-content .calendar-calendar .mini .calendar-empty {
  display: none;
}

/* ==|== plugins =================== */
@media (max-width: 800px) {
  html {
    width: 100%;
    -webkit-overflow-scrolling: touch;
  }
}

.menu-open {
  height: 100%;
  overflow-y: hidden;
}
.menu-open body {
  height: 100%;
  overflow: hidden;
}

@media (max-width: 800px) {
  .snap-content {
    position: relative;
    z-index: 2;
    height: 100%;
    overflow: auto;
    -webkit-backface-visibility: hidden;
    -moz-transition: -moz-transform 0.5s ease;
    -ms-transition: -ms-transform 0.5s ease;
    -webkit-transition: -webkit-transform 0.5s ease;
    -o-transition: -o-transform 0.5s ease;
    transition: transform 0.5s ease;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.menu-open .snap-content {
  overflow: hidden;
}

.snap-drawer {
  background-color: #fff;
  border-left: 1px solid #ccc;
  bottom: 0;
  height: auto;
  left: 100%;
  max-width: 480px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  position: absolute;
  top: 0;
  width: 75%;
  z-index: 1000;
  -moz-transition: -moz-transform 0.5s ease;
  -ms-transition: -ms-transform 0.5s ease;
  -webkit-transition: -webkit-transform 0.5s ease;
  -o-transition: -o-transform 0.5s ease;
  transition: transform 0.5s ease;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media (max-width: 479px) {
  .snap-drawer {
    width: 100%;
  }
}
.menu-open .snap-drawer {
  -webkit-transform: translate3d(-100%, 0, 0);
  -moz-transform: translate3d(-100%, 0, 0);
  -ms-transform: translate3d(-100%, 0, 0);
  -o-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}
.no-touch .snap-drawer {
  overflow-y: hidden;
}
.snap-drawer .snap-drawer-int {
  padding: 0 1em;
}
.snap-drawer .title {
  display: none;
}

.no-csstransitions.menu-open .snap-drawer {
  -webkit-transform: none;
  -moz-transform: none;
  -ms-transform: none;
  -o-transform: none;
  transform: none;
  left: auto;
  right: 0;
}

.snap-drawer-left {
  left: 0;
}

.snap-drawer-right {
  right: 0;
}

.snapjs-left .snap-drawer-right,
.snapjs-right .snap-drawer-left {
  display: none;
}

.snapjs-expand-left .snap-drawer-left,
.snapjs-expand-right .snap-drawer-right {
  width: 100%;
}

.drawer-content {
  padding: 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.drawer-content .search {
  padding: 0 0 2em;
}
.drawer-content .search form {
  margin: 0;
  position: relative;
  padding-right: 48px;
  border-bottom: 2px solid #666;
}
.drawer-content .search .text {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: #fff;
  padding: 0.75em 0.25em;
}
.drawer-content .search .text:focus {
  box-shadow: none;
}
.drawer-content .search .search-submit {
  display: block;
  height: 48px;
  line-height: 48px;
  width: 48px;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  color: #fff !important;
  background-color: transparent;
}
.drawer-content .search .search-submit i {
  color: #fff;
}
.drawer-content .search .search-submit:hover {
  cursor: pointer;
}
.drawer-content .search .search-submit input {
  height: 48px;
  width: 48px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 48px 0 0 48px;
  opacity: 0;
  overflow: hidden;
}
.drawer-content .search ::-webkit-input-placeholder {
  color: #fff;
  opacity: 1;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.drawer-content .search :-moz-placeholder {
  color: #fff;
  opacity: 1;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.drawer-content .search ::-moz-placeholder {
  color: #fff;
  opacity: 1;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.drawer-content .search :-ms-input-placeholder {
  color: #fff;
  opacity: 1;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.drawer-content .search input[placeholder], .drawer-content .search [placeholder], .drawer-content .search *[placeholder] {
  color: #fff;
  opacity: 1;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}

.nav-head {
  margin: 0 0 1.5em;
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 700;
  color: #ccc;
}
.nav-head i {
  margin-right: 0.5em;
}

.slide-menu {
  padding: 0.5em 0;
}
.slide-menu .sub-nav-head {
  font-size: 1.125em;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 2em;
}
.slide-menu .sub-nav-head a {
  line-height: 2em;
}
.slide-menu a {
  display: inline-block;
  line-height: 2.5em;
  color: #fff;
  text-decoration: none;
}

.close-button {
  padding: 0.5em 0.25em;
  *zoom: 1;
}
.close-button:before, .close-button:after {
  content: " ";
  display: table;
}
.close-button:after {
  clear: both;
}
.close-button a {
  height: 50px;
  display: block;
  color: #333;
  font-family: "Roboto Condensed", Arial, Helvetica, sans-serif;
  padding: 0 1em;
  float: right;
  line-height: 50px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 0.875em;
  font-weight: 700;
}
.close-button a i {
  margin-right: 0.5em;
}

.snap-drawer .top {
  margin: 0;
}
.snap-drawer .drawer-logo {
  display: block;
  margin: 0;
  max-width: 190px;
  vertical-align: middle;
}
.snap-drawer .drawer-logo img {
  display: block;
  height: auto;
  width: 100%;
}
.snap-drawer #block-multiblock-6 {
  margin: 1.6em 0;
}
.snap-drawer #block-multiblock-6 .search-block-form > div {
  text-align: left;
}
.snap-drawer #block-multiblock-6 .search-block-form input[type="text"] {
  width: 88%;
}

.snap-drawer .top-links {
  border-bottom: 7px solid #333;
  margin: 2em 0 0 0;
}
.snap-drawer .top-links ul {
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
  white-space: nowrap;
}
.snap-drawer .top-links ul li {
  background-color: #eee;
  display: inline-block;
  font-size: .85em;
  list-style: none;
  width: 33.3%;
}
.snap-drawer .top-links ul li a {
  color: inherit;
  display: block;
  padding: .5em 0;
}

.snap-drawer .nav-accordion {
  font-size: 1.25em;
}
.snap-drawer .nav-accordion .arrows .fa {
  font-size: 1em;
}

.snap-drawer .follow-us {
  border-bottom: 1px solid #ddd;
  margin: 0;
  padding: 0;
}
.snap-drawer .follow-us ul {
  margin: 0 auto;
  padding: 1em 0;
  white-space: nowrap;
  width: 100%;
}
.snap-drawer .follow-us ul li {
  list-style: none;
  margin: 0 0 0;
  display: inline-block;
  text-align: right;
  text-transform: uppercase;
  width: 9%;
}
.snap-drawer .follow-us ul li a {
  color: #bbb;
  display: block;
  vertical-align: middle;
}
.snap-drawer .follow-us ul li a .fa {
  font-size: 1.5em;
}
.snap-drawer .follow-us > ul > li:first-child {
  text-align: left;
  width: 80%;
}

/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("/sites/all/themes/idca/fonts/fontawesome-webfont.eot?v=4.3.0");
  src: url("/sites/all/themes/idca/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0") format("embedded-opentype"), url("/sites/all/themes/idca/fonts/fontawesome-webfont.woff2?v=4.3.0") format("woff2"), url("/sites/all/themes/idca/fonts/fontawesome-webfont.woff?v=4.3.0") format("woff"), url("/sites/all/themes/idca/fonts/fontawesome-webfont.ttf?v=4.3.0") format("truetype"), url("/sites/all/themes/idca/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^="icon-"]:before, [class*=" icon-"]:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

/* makes the font 33% larger relative to the icon container */
.icon-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.icon-2x {
  font-size: 2em;
}

.icon-3x {
  font-size: 3em;
}

.icon-4x {
  font-size: 4em;
}

.icon-5x {
  font-size: 5em;
}

.icon-fw {
  width: 1.28571em;
  text-align: center;
}

.icon-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none;
}
.icon-ul > li {
  position: relative;
}

.icon-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center;
}
.icon-li.icon-lg {
  left: -1.85714em;
}

.icon-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em;
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.icon.pull-left {
  margin-right: .3em;
}
.icon.pull-right {
  margin-left: .3em;
}

.icon-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.icon-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.icon-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.icon-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.icon-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.icon-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.icon-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .icon-rotate-90,
:root .icon-rotate-180,
:root .icon-rotate-270,
:root .icon-flip-horizontal,
:root .icon-flip-vertical {
  filter: none;
}

.icon-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.icon-stack-1x, .icon-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.icon-stack-1x {
  line-height: inherit;
}

.icon-stack-2x {
  font-size: 2em;
}

.icon-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.icon-glass:before {
  content: "";
}

.icon-music:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-envelope-o:before {
  content: "";
}

.icon-heart:before {
  content: "";
}

.icon-star:before {
  content: "";
}

.icon-star-o:before {
  content: "";
}

.icon-user:before {
  content: "";
}

.icon-film:before {
  content: "";
}

.icon-th-large:before {
  content: "";
}

.icon-th:before {
  content: "";
}

.icon-th-list:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-remove:before,
.icon-close:before,
.icon-times:before {
  content: "";
}

.icon-search-plus:before {
  content: "";
}

.icon-search-minus:before {
  content: "";
}

.icon-power-off:before {
  content: "";
}

.icon-signal:before {
  content: "";
}

.icon-gear:before,
.icon-cog:before {
  content: "";
}

.icon-trash-o:before {
  content: "";
}

.icon-home:before {
  content: "";
}

.icon-file-o:before {
  content: "";
}

.icon-clock-o:before {
  content: "";
}

.icon-road:before {
  content: "";
}

.icon-download:before {
  content: "";
}

.icon-arrow-circle-o-down:before {
  content: "";
}

.icon-arrow-circle-o-up:before {
  content: "";
}

.icon-inbox:before {
  content: "";
}

.icon-play-circle-o:before {
  content: "";
}

.icon-rotate-right:before,
.icon-repeat:before {
  content: "";
}

.icon-refresh:before {
  content: "";
}

.icon-list-alt:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-flag:before {
  content: "";
}

.icon-headphones:before {
  content: "";
}

.icon-volume-off:before {
  content: "";
}

.icon-volume-down:before {
  content: "";
}

.icon-volume-up:before {
  content: "";
}

.icon-qrcode:before {
  content: "";
}

.icon-barcode:before {
  content: "";
}

.icon-tag:before {
  content: "";
}

.icon-tags:before {
  content: "";
}

.icon-book:before {
  content: "";
}

.icon-bookmark:before {
  content: "";
}

.icon-print:before {
  content: "";
}

.icon-camera:before {
  content: "";
}

.icon-font:before {
  content: "";
}

.icon-bold:before {
  content: "";
}

.icon-italic:before {
  content: "";
}

.icon-text-height:before {
  content: "";
}

.icon-text-width:before {
  content: "";
}

.icon-align-left:before {
  content: "";
}

.icon-align-center:before {
  content: "";
}

.icon-align-right:before {
  content: "";
}

.icon-align-justify:before {
  content: "";
}

.icon-list:before {
  content: "";
}

.icon-dedent:before,
.icon-outdent:before {
  content: "";
}

.icon-indent:before {
  content: "";
}

.icon-video-camera:before {
  content: "";
}

.icon-photo:before,
.icon-image:before,
.icon-picture-o:before {
  content: "";
}

.icon-pencil:before {
  content: "";
}

.icon-map-marker:before {
  content: "";
}

.icon-adjust:before {
  content: "";
}

.icon-tint:before {
  content: "";
}

.icon-edit:before,
.icon-pencil-square-o:before {
  content: "";
}

.icon-share-square-o:before {
  content: "";
}

.icon-check-square-o:before {
  content: "";
}

.icon-arrows:before {
  content: "";
}

.icon-step-backward:before {
  content: "";
}

.icon-fast-backward:before {
  content: "";
}

.icon-backward:before {
  content: "";
}

.icon-play:before {
  content: "";
}

.icon-pause:before {
  content: "";
}

.icon-stop:before {
  content: "";
}

.icon-forward:before {
  content: "";
}

.icon-fast-forward:before {
  content: "";
}

.icon-step-forward:before {
  content: "";
}

.icon-eject:before {
  content: "";
}

.icon-chevron-left:before {
  content: "";
}

.icon-chevron-right:before {
  content: "";
}

.icon-plus-circle:before {
  content: "";
}

.icon-minus-circle:before {
  content: "";
}

.icon-times-circle:before {
  content: "";
}

.icon-check-circle:before {
  content: "";
}

.icon-question-circle:before {
  content: "";
}

.icon-info-circle:before {
  content: "";
}

.icon-crosshairs:before {
  content: "";
}

.icon-times-circle-o:before {
  content: "";
}

.icon-check-circle-o:before {
  content: "";
}

.icon-ban:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-arrow-up:before {
  content: "";
}

.icon-arrow-down:before {
  content: "";
}

.icon-mail-forward:before,
.icon-share:before {
  content: "";
}

.icon-expand:before {
  content: "";
}

.icon-compress:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-asterisk:before {
  content: "";
}

.icon-exclamation-circle:before {
  content: "";
}

.icon-gift:before {
  content: "";
}

.icon-leaf:before {
  content: "";
}

.icon-fire:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-eye-slash:before {
  content: "";
}

.icon-warning:before,
.icon-exclamation-triangle:before {
  content: "";
}

.icon-plane:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-random:before {
  content: "";
}

.icon-comment:before {
  content: "";
}

.icon-magnet:before {
  content: "";
}

.icon-chevron-up:before {
  content: "";
}

.icon-chevron-down:before {
  content: "";
}

.icon-retweet:before {
  content: "";
}

.icon-shopping-cart:before {
  content: "";
}

.icon-folder:before {
  content: "";
}

.icon-folder-open:before {
  content: "";
}

.icon-arrows-v:before {
  content: "";
}

.icon-arrows-h:before {
  content: "";
}

.icon-bar-chart-o:before,
.icon-bar-chart:before {
  content: "";
}

.icon-twitter-square:before {
  content: "";
}

.icon-facebook-square:before {
  content: "";
}

.icon-camera-retro:before {
  content: "";
}

.icon-key:before {
  content: "";
}

.icon-gears:before,
.icon-cogs:before {
  content: "";
}

.icon-comments:before {
  content: "";
}

.icon-thumbs-o-up:before {
  content: "";
}

.icon-thumbs-o-down:before {
  content: "";
}

.icon-star-half:before {
  content: "";
}

.icon-heart-o:before {
  content: "";
}

.icon-sign-out:before {
  content: "";
}

.icon-linkedin-square:before {
  content: "";
}

.icon-thumb-tack:before {
  content: "";
}

.icon-external-link:before {
  content: "";
}

.icon-sign-in:before {
  content: "";
}

.icon-trophy:before {
  content: "";
}

.icon-github-square:before {
  content: "";
}

.icon-upload:before {
  content: "";
}

.icon-lemon-o:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-square-o:before {
  content: "";
}

.icon-bookmark-o:before {
  content: "";
}

.icon-phone-square:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-facebook-f:before,
.icon-facebook:before {
  content: "";
}

.icon-github:before {
  content: "";
}

.icon-unlock:before {
  content: "";
}

.icon-credit-card:before {
  content: "";
}

.icon-rss:before {
  content: "";
}

.icon-hdd-o:before {
  content: "";
}

.icon-bullhorn:before {
  content: "";
}

.icon-bell:before {
  content: "";
}

.icon-certificate:before {
  content: "";
}

.icon-hand-o-right:before {
  content: "";
}

.icon-hand-o-left:before {
  content: "";
}

.icon-hand-o-up:before {
  content: "";
}

.icon-hand-o-down:before {
  content: "";
}

.icon-arrow-circle-left:before {
  content: "";
}

.icon-arrow-circle-right:before {
  content: "";
}

.icon-arrow-circle-up:before {
  content: "";
}

.icon-arrow-circle-down:before {
  content: "";
}

.icon-globe:before {
  content: "";
}

.icon-wrench:before {
  content: "";
}

.icon-tasks:before {
  content: "";
}

.icon-filter:before {
  content: "";
}

.icon-briefcase:before {
  content: "";
}

.icon-arrows-alt:before {
  content: "";
}

.icon-group:before,
.icon-users:before {
  content: "";
}

.icon-chain:before,
.icon-link:before {
  content: "";
}

.icon-cloud:before {
  content: "";
}

.icon-flask:before {
  content: "";
}

.icon-cut:before,
.icon-scissors:before {
  content: "";
}

.icon-copy:before,
.icon-files-o:before {
  content: "";
}

.icon-paperclip:before {
  content: "";
}

.icon-save:before,
.icon-floppy-o:before {
  content: "";
}

.icon-square:before {
  content: "";
}

.icon-navicon:before,
.icon-reorder:before,
.icon-bars:before {
  content: "";
}

.icon-list-ul:before {
  content: "";
}

.icon-list-ol:before {
  content: "";
}

.icon-strikethrough:before {
  content: "";
}

.icon-underline:before {
  content: "";
}

.icon-table:before {
  content: "";
}

.icon-magic:before {
  content: "";
}

.icon-truck:before {
  content: "";
}

.icon-pinterest:before {
  content: "";
}

.icon-pinterest-square:before {
  content: "";
}

.icon-google-plus-square:before {
  content: "";
}

.icon-google-plus:before {
  content: "";
}

.icon-money:before {
  content: "";
}

.icon-caret-down:before {
  content: "";
}

.icon-caret-up:before {
  content: "";
}

.icon-caret-left:before {
  content: "";
}

.icon-caret-right:before {
  content: "";
}

.icon-columns:before {
  content: "";
}

.icon-unsorted:before,
.icon-sort:before {
  content: "";
}

.icon-sort-down:before,
.icon-sort-desc:before {
  content: "";
}

.icon-sort-up:before,
.icon-sort-asc:before {
  content: "";
}

.icon-envelope:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-rotate-left:before,
.icon-undo:before {
  content: "";
}

.icon-legal:before,
.icon-gavel:before {
  content: "";
}

.icon-dashboard:before,
.icon-tachometer:before {
  content: "";
}

.icon-comment-o:before {
  content: "";
}

.icon-comments-o:before {
  content: "";
}

.icon-flash:before,
.icon-bolt:before {
  content: "";
}

.icon-sitemap:before {
  content: "";
}

.icon-umbrella:before {
  content: "";
}

.icon-paste:before,
.icon-clipboard:before {
  content: "";
}

.icon-lightbulb-o:before {
  content: "";
}

.icon-exchange:before {
  content: "";
}

.icon-cloud-download:before {
  content: "";
}

.icon-cloud-upload:before {
  content: "";
}

.icon-user-md:before {
  content: "";
}

.icon-stethoscope:before {
  content: "";
}

.icon-suitcase:before {
  content: "";
}

.icon-bell-o:before {
  content: "";
}

.icon-coffee:before {
  content: "";
}

.icon-cutlery:before {
  content: "";
}

.icon-file-text-o:before {
  content: "";
}

.icon-building-o:before {
  content: "";
}

.icon-hospital-o:before {
  content: "";
}

.icon-ambulance:before {
  content: "";
}

.icon-medkit:before {
  content: "";
}

.icon-fighter-jet:before {
  content: "";
}

.icon-beer:before {
  content: "";
}

.icon-h-square:before {
  content: "";
}

.icon-plus-square:before {
  content: "";
}

.icon-angle-double-left:before {
  content: "";
}

.icon-angle-double-right:before {
  content: "";
}

.icon-angle-double-up:before {
  content: "";
}

.icon-angle-double-down:before {
  content: "";
}

.icon-angle-left:before {
  content: "";
}

.icon-angle-right:before {
  content: "";
}

.icon-angle-up:before {
  content: "";
}

.icon-angle-down:before {
  content: "";
}

.icon-desktop:before {
  content: "";
}

.icon-laptop:before {
  content: "";
}

.icon-tablet:before {
  content: "";
}

.icon-mobile-phone:before,
.icon-mobile:before {
  content: "";
}

.icon-circle-o:before {
  content: "";
}

.icon-quote-left:before {
  content: "";
}

.icon-quote-right:before {
  content: "";
}

.icon-spinner:before {
  content: "";
}

.icon-circle:before {
  content: "";
}

.icon-mail-reply:before,
.icon-reply:before {
  content: "";
}

.icon-github-alt:before {
  content: "";
}

.icon-folder-o:before {
  content: "";
}

.icon-folder-open-o:before {
  content: "";
}

.icon-smile-o:before {
  content: "";
}

.icon-frown-o:before {
  content: "";
}

.icon-meh-o:before {
  content: "";
}

.icon-gamepad:before {
  content: "";
}

.icon-keyboard-o:before {
  content: "";
}

.icon-flag-o:before {
  content: "";
}

.icon-flag-checkered:before {
  content: "";
}

.icon-terminal:before {
  content: "";
}

.icon-code:before {
  content: "";
}

.icon-mail-reply-all:before,
.icon-reply-all:before {
  content: "";
}

.icon-star-half-empty:before,
.icon-star-half-full:before,
.icon-star-half-o:before {
  content: "";
}

.icon-location-arrow:before {
  content: "";
}

.icon-crop:before {
  content: "";
}

.icon-code-fork:before {
  content: "";
}

.icon-unlink:before,
.icon-chain-broken:before {
  content: "";
}

.icon-question:before {
  content: "";
}

.icon-info:before {
  content: "";
}

.icon-exclamation:before {
  content: "";
}

.icon-superscript:before {
  content: "";
}

.icon-subscript:before {
  content: "";
}

.icon-eraser:before {
  content: "";
}

.icon-puzzle-piece:before {
  content: "";
}

.icon-microphone:before {
  content: "";
}

.icon-microphone-slash:before {
  content: "";
}

.icon-shield:before {
  content: "";
}

.icon-calendar-o:before {
  content: "";
}

.icon-fire-extinguisher:before {
  content: "";
}

.icon-rocket:before {
  content: "";
}

.icon-maxcdn:before {
  content: "";
}

.icon-chevron-circle-left:before {
  content: "";
}

.icon-chevron-circle-right:before {
  content: "";
}

.icon-chevron-circle-up:before {
  content: "";
}

.icon-chevron-circle-down:before {
  content: "";
}

.icon-html5:before {
  content: "";
}

.icon-css3:before {
  content: "";
}

.icon-anchor:before {
  content: "";
}

.icon-unlock-alt:before {
  content: "";
}

.icon-bullseye:before {
  content: "";
}

.icon-ellipsis-h:before {
  content: "";
}

.icon-ellipsis-v:before {
  content: "";
}

.icon-rss-square:before {
  content: "";
}

.icon-play-circle:before {
  content: "";
}

.icon-ticket:before {
  content: "";
}

.icon-minus-square:before {
  content: "";
}

.icon-minus-square-o:before {
  content: "";
}

.icon-level-up:before {
  content: "";
}

.icon-level-down:before {
  content: "";
}

.icon-check-square:before {
  content: "";
}

.icon-pencil-square:before {
  content: "";
}

.icon-external-link-square:before {
  content: "";
}

.icon-share-square:before {
  content: "";
}

.icon-compass:before {
  content: "";
}

.icon-toggle-down:before,
.icon-caret-square-o-down:before {
  content: "";
}

.icon-toggle-up:before,
.icon-caret-square-o-up:before {
  content: "";
}

.icon-toggle-right:before,
.icon-caret-square-o-right:before {
  content: "";
}

.icon-euro:before,
.icon-eur:before {
  content: "";
}

.icon-gbp:before {
  content: "";
}

.icon-dollar:before,
.icon-usd:before {
  content: "";
}

.icon-rupee:before,
.icon-inr:before {
  content: "";
}

.icon-cny:before,
.icon-rmb:before,
.icon-yen:before,
.icon-jpy:before {
  content: "";
}

.icon-ruble:before,
.icon-rouble:before,
.icon-rub:before {
  content: "";
}

.icon-won:before,
.icon-krw:before {
  content: "";
}

.icon-bitcoin:before,
.icon-btc:before {
  content: "";
}

.icon-file:before {
  content: "";
}

.icon-file-text:before {
  content: "";
}

.icon-sort-alpha-asc:before {
  content: "";
}

.icon-sort-alpha-desc:before {
  content: "";
}

.icon-sort-amount-asc:before {
  content: "";
}

.icon-sort-amount-desc:before {
  content: "";
}

.icon-sort-numeric-asc:before {
  content: "";
}

.icon-sort-numeric-desc:before {
  content: "";
}

.icon-thumbs-up:before {
  content: "";
}

.icon-thumbs-down:before {
  content: "";
}

.icon-youtube-square:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

.icon-xing:before {
  content: "";
}

.icon-xing-square:before {
  content: "";
}

.icon-youtube-play:before {
  content: "";
}

.icon-dropbox:before {
  content: "";
}

.icon-stack-overflow:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-flickr:before {
  content: "";
}

.icon-adn:before {
  content: "";
}

.icon-bitbucket:before {
  content: "";
}

.icon-bitbucket-square:before {
  content: "";
}

.icon-tumblr:before {
  content: "";
}

.icon-tumblr-square:before {
  content: "";
}

.icon-long-arrow-down:before {
  content: "";
}

.icon-long-arrow-up:before {
  content: "";
}

.icon-long-arrow-left:before {
  content: "";
}

.icon-long-arrow-right:before {
  content: "";
}

.icon-apple:before {
  content: "";
}

.icon-windows:before {
  content: "";
}

.icon-android:before {
  content: "";
}

.icon-linux:before {
  content: "";
}

.icon-dribbble:before {
  content: "";
}

.icon-skype:before {
  content: "";
}

.icon-foursquare:before {
  content: "";
}

.icon-trello:before {
  content: "";
}

.icon-female:before {
  content: "";
}

.icon-male:before {
  content: "";
}

.icon-gittip:before,
.icon-gratipay:before {
  content: "";
}

.icon-sun-o:before {
  content: "";
}

.icon-moon-o:before {
  content: "";
}

.icon-archive:before {
  content: "";
}

.icon-bug:before {
  content: "";
}

.icon-vk:before {
  content: "";
}

.icon-weibo:before {
  content: "";
}

.icon-renren:before {
  content: "";
}

.icon-pagelines:before {
  content: "";
}

.icon-stack-exchange:before {
  content: "";
}

.icon-arrow-circle-o-right:before {
  content: "";
}

.icon-arrow-circle-o-left:before {
  content: "";
}

.icon-toggle-left:before,
.icon-caret-square-o-left:before {
  content: "";
}

.icon-dot-circle-o:before {
  content: "";
}

.icon-wheelchair:before {
  content: "";
}

.icon-vimeo-square:before {
  content: "";
}

.icon-turkish-lira:before,
.icon-try:before {
  content: "";
}

.icon-plus-square-o:before {
  content: "";
}

.icon-space-shuttle:before {
  content: "";
}

.icon-slack:before {
  content: "";
}

.icon-envelope-square:before {
  content: "";
}

.icon-wordpress:before {
  content: "";
}

.icon-openid:before {
  content: "";
}

.icon-institution:before,
.icon-bank:before,
.icon-university:before {
  content: "";
}

.icon-mortar-board:before,
.icon-graduation-cap:before {
  content: "";
}

.icon-yahoo:before {
  content: "";
}

.icon-google:before {
  content: "";
}

.icon-reddit:before {
  content: "";
}

.icon-reddit-square:before {
  content: "";
}

.icon-stumbleupon-circle:before {
  content: "";
}

.icon-stumbleupon:before {
  content: "";
}

.icon-delicious:before {
  content: "";
}

.icon-digg:before {
  content: "";
}

.icon-pied-piper:before {
  content: "";
}

.icon-pied-piper-alt:before {
  content: "";
}

.icon-drupal:before {
  content: "";
}

.icon-joomla:before {
  content: "";
}

.icon-language:before {
  content: "";
}

.icon-fax:before {
  content: "";
}

.icon-building:before {
  content: "";
}

.icon-child:before {
  content: "";
}

.icon-paw:before {
  content: "";
}

.icon-spoon:before {
  content: "";
}

.icon-cube:before {
  content: "";
}

.icon-cubes:before {
  content: "";
}

.icon-behance:before {
  content: "";
}

.icon-behance-square:before {
  content: "";
}

.icon-steam:before {
  content: "";
}

.icon-steam-square:before {
  content: "";
}

.icon-recycle:before {
  content: "";
}

.icon-automobile:before,
.icon-car:before {
  content: "";
}

.icon-cab:before,
.icon-taxi:before {
  content: "";
}

.icon-tree:before {
  content: "";
}

.icon-spotify:before {
  content: "";
}

.icon-deviantart:before {
  content: "";
}

.icon-soundcloud:before {
  content: "";
}

.icon-database:before {
  content: "";
}

.icon-file-pdf-o:before {
  content: "";
}

.icon-file-word-o:before {
  content: "";
}

.icon-file-excel-o:before {
  content: "";
}

.icon-file-powerpoint-o:before {
  content: "";
}

.icon-file-photo-o:before,
.icon-file-picture-o:before,
.icon-file-image-o:before {
  content: "";
}

.icon-file-zip-o:before,
.icon-file-archive-o:before {
  content: "";
}

.icon-file-sound-o:before,
.icon-file-audio-o:before {
  content: "";
}

.icon-file-movie-o:before,
.icon-file-video-o:before {
  content: "";
}

.icon-file-code-o:before {
  content: "";
}

.icon-vine:before {
  content: "";
}

.icon-codepen:before {
  content: "";
}

.icon-jsfiddle:before {
  content: "";
}

.icon-life-bouy:before,
.icon-life-buoy:before,
.icon-life-saver:before,
.icon-support:before,
.icon-life-ring:before {
  content: "";
}

.icon-circle-o-notch:before {
  content: "";
}

.icon-ra:before,
.icon-rebel:before {
  content: "";
}

.icon-ge:before,
.icon-empire:before {
  content: "";
}

.icon-git-square:before {
  content: "";
}

.icon-git:before {
  content: "";
}

.icon-hacker-news:before {
  content: "";
}

.icon-tencent-weibo:before {
  content: "";
}

.icon-qq:before {
  content: "";
}

.icon-wechat:before,
.icon-weixin:before {
  content: "";
}

.icon-send:before,
.icon-paper-plane:before {
  content: "";
}

.icon-send-o:before,
.icon-paper-plane-o:before {
  content: "";
}

.icon-history:before {
  content: "";
}

.icon-genderless:before,
.icon-circle-thin:before {
  content: "";
}

.icon-header:before {
  content: "";
}

.icon-paragraph:before {
  content: "";
}

.icon-sliders:before {
  content: "";
}

.icon-share-alt:before {
  content: "";
}

.icon-share-alt-square:before {
  content: "";
}

.icon-bomb:before {
  content: "";
}

.icon-soccer-ball-o:before,
.icon-futbol-o:before {
  content: "";
}

.icon-tty:before {
  content: "";
}

.icon-binoculars:before {
  content: "";
}

.icon-plug:before {
  content: "";
}

.icon-slideshare:before {
  content: "";
}

.icon-twitch:before {
  content: "";
}

.icon-yelp:before {
  content: "";
}

.icon-newspaper-o:before {
  content: "";
}

.icon-wifi:before {
  content: "";
}

.icon-calculator:before {
  content: "";
}

.icon-paypal:before {
  content: "";
}

.icon-google-wallet:before {
  content: "";
}

.icon-cc-visa:before {
  content: "";
}

.icon-cc-mastercard:before {
  content: "";
}

.icon-cc-discover:before {
  content: "";
}

.icon-cc-amex:before {
  content: "";
}

.icon-cc-paypal:before {
  content: "";
}

.icon-cc-stripe:before {
  content: "";
}

.icon-bell-slash:before {
  content: "";
}

.icon-bell-slash-o:before {
  content: "";
}

.icon-trash:before {
  content: "";
}

.icon-copyright:before {
  content: "";
}

.icon-at:before {
  content: "";
}

.icon-eyedropper:before {
  content: "";
}

.icon-paint-brush:before {
  content: "";
}

.icon-birthday-cake:before {
  content: "";
}

.icon-area-chart:before {
  content: "";
}

.icon-pie-chart:before {
  content: "";
}

.icon-line-chart:before {
  content: "";
}

.icon-lastfm:before {
  content: "";
}

.icon-lastfm-square:before {
  content: "";
}

.icon-toggle-off:before {
  content: "";
}

.icon-toggle-on:before {
  content: "";
}

.icon-bicycle:before {
  content: "";
}

.icon-bus:before {
  content: "";
}

.icon-ioxhost:before {
  content: "";
}

.icon-angellist:before {
  content: "";
}

.icon-cc:before {
  content: "";
}

.icon-shekel:before,
.icon-sheqel:before,
.icon-ils:before {
  content: "";
}

.icon-meanpath:before {
  content: "";
}

.icon-buysellads:before {
  content: "";
}

.icon-connectdevelop:before {
  content: "";
}

.icon-dashcube:before {
  content: "";
}

.icon-forumbee:before {
  content: "";
}

.icon-leanpub:before {
  content: "";
}

.icon-sellsy:before {
  content: "";
}

.icon-shirtsinbulk:before {
  content: "";
}

.icon-simplybuilt:before {
  content: "";
}

.icon-skyatlas:before {
  content: "";
}

.icon-cart-plus:before {
  content: "";
}

.icon-cart-arrow-down:before {
  content: "";
}

.icon-diamond:before {
  content: "";
}

.icon-ship:before {
  content: "";
}

.icon-user-secret:before {
  content: "";
}

.icon-motorcycle:before {
  content: "";
}

.icon-street-view:before {
  content: "";
}

.icon-heartbeat:before {
  content: "";
}

.icon-venus:before {
  content: "";
}

.icon-mars:before {
  content: "";
}

.icon-mercury:before {
  content: "";
}

.icon-transgender:before {
  content: "";
}

.icon-transgender-alt:before {
  content: "";
}

.icon-venus-double:before {
  content: "";
}

.icon-mars-double:before {
  content: "";
}

.icon-venus-mars:before {
  content: "";
}

.icon-mars-stroke:before {
  content: "";
}

.icon-mars-stroke-v:before {
  content: "";
}

.icon-mars-stroke-h:before {
  content: "";
}

.icon-neuter:before {
  content: "";
}

.icon-facebook-official:before {
  content: "";
}

.icon-pinterest-p:before {
  content: "";
}

.icon-whatsapp:before {
  content: "";
}

.icon-server:before {
  content: "";
}

.icon-user-plus:before {
  content: "";
}

.icon-user-times:before {
  content: "";
}

.icon-hotel:before,
.icon-bed:before {
  content: "";
}

.icon-viacoin:before {
  content: "";
}

.icon-train:before {
  content: "";
}

.icon-subway:before {
  content: "";
}

.icon-medium:before {
  content: "";
}

/* ==|== site styles =====================================================
   Current Author: Yang
   Prev: J< & Wiggles
   ========================================================================== */
html {
  overflow-y: scroll;
  overflow-x: hidden;
}

body {
  background-color: #f5f5f5;
  color: #555;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 1em;
  overflow-x: hidden;
  padding: 0;
  position: relative;
}
@media (min-width: 1300px) {
  body {
    font-size: 1.125em;
  }
}
@media (max-width: 1024px) {
  body {
    font-size: .9em;
  }
}

@media all and (max-width: 900px) {
  body.logged-in {
    margin: 50px 0 0 0;
  }
}

.wrapper {
  margin: 0 auto;
  padding: 41px 0 0 0;
  position: relative;
}
@media all and (max-width: 515px) {
  .wrapper {
    padding: 36px 0 0 0;
  }
}

/* ==|== end site styles ===================================================== */
