@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,400,600,700,300&subset=latin,greek);
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);
@import 'https://fonts.googleapis.com/css?family=Dancing+Script:700|Satisfy';
@import 'https://fonts.googleapis.com/css?family=Courgette';
@import url(brandbar.css);
/*!
 *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@import url(_bootstrap_overrides.css);
@import url(_templates.css);
@import url(driveway.css);
@import url(driveway.blog.css);
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.2.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.2.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.2.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.fa {
  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; }

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

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

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

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

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

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

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

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

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

.pull-right {
  float: right; }

.pull-left {
  float: left; }

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

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

@-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); } }
.fa-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

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

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

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

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

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

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

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

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

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

.fa-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 */
.fa-glass:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-facebook:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-gittip:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fa-circle-thin:before {
  content: ""; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.crowd-icon {
  background: url(../images/icons/crowd.png);
}

.mission-icon {
  background: url(../images/icons/mission.png); }

.why-icon {
  background: url(../images/icons/why.png); }

.advisors-icon {
  background: url(../images/icons/advisors.png); }

.charts-icon {
  background: url(../images/icons/charts.png); }
.faq-icon {
  background: url(../images/icons/faq.png); }

.invention-icon {
  background: url(../images/icons/invention.png); }

.inventorportal-icon {
  background: url(../images/icons/inventorportal.png); }

.launch-icon {
  background: url(../images/icons/launch.png);
}

.mdrap-icon {
  background: url(../images/icons/mdrap.png); }

.mpss-icon {
  background: url(../images/icons/mpss.png); }

.policies-icon {
  background: url(../images/icons/policies.png); }

.services-icon {
  background: url(../images/icons/services.png); }

.staff-icon {
  background: url(../images/icons/staff.png); }

.commercialization-icon {
  background: url(../images/icons/commercialization.png); }

.commercialization2-icon {
  background: url(../images/icons/commercialization2.png); }
.students-icon {
  background: url(../images/icons/students.png); }

.tools-icon {
  background: url(../images/icons/tools.png); }

.workshop-icon {
  background: url(../images/icons/workshop.png); }

.portfolio-icon {
  background: url(../images/icons/portfolio.png); }

.news-icon {
  background: url(../images/icons/news.png); }

.mtashare-icon {
  background: url(../images/icons/mtashare.png); }

.blog-icon {
  background: url(../images/icons/blog.png); }

.calendar-icon {
  background: url(../images/icons/calendar.png); }

.newsletter-icon {
  background: url(../images/icons/newsletter.png); }

.research_areas-icon {
  background: url(../images/icons/research_areas.png); }

.tech_connect-icon {
  background: url(../images/icons/tech_connect.png); }

.steps-icon {
  background: url(../images/icons/steps.png);
}

.strategic_partnerships_icon {
  background: url(../images/icons/strategic_partnerships_icon.png);
}

.industry_callobrations_icon {
  background: url(../images/icons/industry_callobrations_icon.png);
}

.industry_sponsored_awards_icon {
  background: url(../images/icons/industry_sponsored_awards_icon.png);
}

.innoation_ecosystem_support_icon {
  background: url(../images/icons/innoation_ecosystem_support_icon.png);
}

.sponsored_research_projects_icon {
  background: url(../images/icons/sponsored_research_projects_icon.png);
}
.mpss_product_development-icon {
  background: url(../images/icons/product_development.png);
}

.mpss_regulatory_support-icon {
  background: url(../images/icons/regulatory_support.png);
}

.mpss_irb_fda_support-icon {
  background: url(../images/icons/irb_fda_support.png);
}



.content img {
  max-width: 100%;
}

.why-disclose-icon {
  background: url(../images/icons/why_disclose.png);
}
.view-staff-directory .panel-heading {
  position: relative;
  min-height: 133px;
  padding-right: 115px;
  cursor: pointer; }
.view-staff-directory .title {
  margin-bottom: 0;
  font-size: 142%;
  color: #000; }
.view-staff-directory .academic-degree {
  font-size: 80%;
  color: #777; }
.view-staff-directory .portrait {
  position: absolute;
  top: 0;
  right: 0; }
  .view-staff-directory .portrait img {
    width: 99px;
    height: 133px; }
.view-staff-directory .job-title {
  text-transform: uppercase;
  color: #777; }
.view-staff-directory .contact-info {
  margin: 1ex 0; }
.view-staff-directory .bio {
  padding: 15px; }
.view-staff-directory .staff-anchor {
  position: relative;
  top: -70px; }

.accordion-list .panel-heading {
  position: relative;
  padding: 10px;
  cursor: pointer; }
.accordion-list .title {
  margin-bottom: 0;
  font-size: 142%;
  color: #000; }
.accordion-list .area-content {
  padding: 15px; }

.pdf-viewer iframe {
  width: 100%;
  height: 500px;
  border: none; }

.portfolio-companies {
  margin: 1ex 0; }
  .portfolio-companies .portfolio-url {
    margin-top: 1ex; }

.trc_ribbon {
  position: relative;
}
  .trc_ribbon:after {
    content: "";
    position: absolute;
    float: right;
    display: inline-block;
    width: 84px;
    height: 84px; }
    .trc_ribbon.coming_soon:after {
      background: url('/sites/all/themes/cttc/images/tr_corner_coming_soon.png') transparent no-repeat;}
    .trc_ribbon.new:after {
      background: url('/sites/all/themes/cttc/images/tr_corner_new.png') transparent no-repeat; }
    .trc_ribbon.update:after {
      background: url('/sites/all/themes/cttc/images/tr_corner_updated.png') transparent no-repeat; }
    .trc_ribbon.coming_soon .trc_ribbon:after,
    .trc_ribbon.new .trc_ribbon:after,
    .trc_ribbon.update .trc_ribbon:after {
      background: none;
    }
  .link-card.trc_ribbon {

  }
    .link-card.trc_ribbon:after {
      top: 0px;
      right: 0px;
    }
  .quick-link.trc_ribbon {
    border: solid 1px #d2ba7a;
  }
    .quick-link.trc_ribbon:after {
      position: absolute;
      top: -6px;
      right: -5px;}
  .page-quick-links .trc_ribbon:after {
    right: -5px;
    top: -5px;
  }

.quick-links h4 {
  margin-top: 0;
  padding-top: 1ex;
  margin-bottom: .25ex; }
.quick-links.pure {
  margin-top: 1em; }
  .quick-links.pure h4 {
    color: #A7B0C2; }
  .quick-links.pure > .quick-link {
    padding: 0.75ex 1ex;
    color: #ECF0F2;
    position: relative;
    min-height: 80px;}
    .quick-links.pure > .quick-link:hover {
      background-color: rgba(244, 246, 250, 0.2); }

.quick-links .quick-link-visual {
  margin-right: 2ex; }
.quick-links > .quick-link {
  cursor: pointer;
  opacity: 0.85;
  transition: background-color .2s, opacity .2s; }
  .quick-links > .quick-link:hover {
    background-color: #F4F6FA;
    opacity: 1; }

@media (max-width: 1199px) {
  .quick-links.pure {
    font-size: 85%; }
    .quick-links.pure .quick-link-visual img {
      width: 50px;
      height: 50px; }
    .quick-links.pure > .quick-link {


      padding: 0.5ex; } }
.technology-portfolios > li {
  cursor: pointer;
  transition: background-color .2s; }
  .technology-portfolios > li .field-content {
    margin-bottom: 1ex; }
  .technology-portfolios > li img {
    max-width: 100%;
    height: auto; }
  .technology-portfolios > li:hover {
    background-color: #F4F6FA; }

.technology-portfolios-link {
  display: inline-block;
  border: 1px dotted #353d6c;
  color: #353d6c;
  padding: 1ex 1em;
  border-radius: 2em;
  font-size: 120%;
  cursor: pointer;
  margin-top: 1em;
  transition: background 300ms; }
  .technology-portfolios-link:hover {
    background-color: #353d6c;
    color: #fff; }

.node-article.node-teaser .label {
  margin: .5ex;
  font-size: 80%;
  text-transform: uppercase;
  font-weight: normal;
  background-color: #353d6c;
  transition: background-color 250ms;
  padding-bottom: 0.3ex;
}
  .node-article.node-teaser .label a {
    color: #fff;
  }
  .node-article.node-teaser .label:hover {
    background-color: #262a49;
  }
.node-article.node-teaser .tag-collector {
  margin-bottom: .25ex;
  text-align: left;
  float: left;
  clear: both;
  font-family: 'Open Sans', 'sans-serif' !important;
  font-size: 14px !important;
}
  .node-article.node-teaser .tag-collector .tag-section-label {
    transition: opacity 200ms;
    opacity: 0;
    display: inline;
    font-size: 75%;
    text-transform: uppercase;
  }
  .node-article.node-teaser .tag-collector:hover .tag-section-label {
    opacity: 1;
  }

.node-article.node-teaser ul.links.list-inline {
  margin-bottom: 18px;
  text-align: right;
  font-size: small;
  font-style: italic;
  position: relative;
  bottom: 1em;
}


/*
.node .content .field-name-field-story-date {
  display: inline-block;
  position: absolute;
  right: 4ex;
  top: 1ex;
  color: #99a; }
.node .content .field-name-field-event-date-time {
  font-weight: bold;
  color: white;
  background-color: #aab;
  display: inline-block;
  padding: .5ex 1ex;
  margin-bottom: 1em;
  font-size: 16px;
  line-height: 1.4; }
 */


 .page-header .field-name-field-registration-link {
    font-size: initial;
    bottom: -6px;
}

.field-name-field-event-date-time,
.field-name-field-location,
.field-name-field-topic {
  background-color: #aab;
  color: #333;
  padding: 0ex 1ex;
  font-size: 16px;
  line-height: 1.5;
}
.field-name-field-event-date-time .field-label,
.field-name-field-location .field-label,
.field-name-field-topic .field-label {
    position: relative;
    left: 0;
    width: 5em;
    font-weight: bold;
    display: inline-block;
    text-align: right;
}
.field-name-field-event-date-time .field-items,
.field-name-field-location .field-items,
.field-name-field-topic .field-items {
    border-left: 1px solid #000;
    margin: 0 0 0 9px;
    padding: 0 0 0em 10px;
    display: inline-block;
    max-width: 78%;
}

.field-name-field-event-date-time {
  padding-top: 15px;
}

.field-name-field-topic .field-label {
  padding-bottom: 15px;
}

.field-name-field-event-date-time .field-items{
    margin: 0 0 0 5px;
}


.field-name-field-event-date-time .date-display-range {
    display: inline-block;
}

.field-name-field-registration-link {
  position: absolute;
  bottom: 0px;
}
.node-pdf-articles .content .field-name-field-story-date {
  top: -8ex;
  right: -32%;
}

.node.node-unpublished:before {
  content: url(/sites/all/themes/cttc/images/unpublished_material.png);
  position: absolute;
  left: 62%;
  top: 46px;
  -ms-transform: rotate(21deg);/* IE 9 */
  -webkit-transform: rotate(21deg);/* Chrome, Safari, Opera */
  transform: rotate(21deg);
  pointer-events: none;
}
.latest-video-container {
  margin-bottom: 1em; }

.news .highlights-container {
  background-color: #96A9BB;
  padding-bottom: 1em; }

.twitter-feed-container {
  margin-top: 1ex;
  padding-left: 0;
  height: 290px;
  overflow: hidden; }
  .twitter-feed-container html .root.timeline {
    max-width: 100% !important;
  }
  .twitter-feed-container .twitter-feed {
    height: 100%;
    display: none; }
  .twitter-feed-container .twitter-timeline .timeline {
    border-radius: 0;
    max-width: 100% !important; }
  .twitter-timeline {
    max-width: 100% !important; }
    .root.timeline.customisable-border  {
      max-width: 100% !important; }

@media (max-width: 991px) {
  .twitter-feed-container {
    height: 440px;
    bottom: 440px; } }
@media (max-width: 767px) {
  .twitter-feed-container {
    display: none; } }

/* new ventures */
.new-ventures-signup-container.col-xs-12 {
  margin: 0;
  position: relative;
}

  .new-ventures-signup-container.col-md-8 > div:first-of-type {
    text-align: center;
    margin: 2em 0;
  }

  .new-ventures-signup-container h3 {
    color: #FFF;
    text-align: center;
    padding: 0 0.5em;
    font-size: 195%;
  }
@media (min-width: 768px) {
  .new-ventures-signup-container.col-sm-12 {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .new-ventures-signup-container.col-md-8 {
    margin: 0 16.666666665%;
  }
}
@media (min-width: 1200px) {
  .new-ventures-signup-container.col-lg-8 {
    margin: 0 16.666666665%;
  }
}

    .e2ma-holder table {
        width: auto !important;
    }

    .e2ma-holder table table {
        /*width: 280px !important;*/
    }

/* newsletters archive */
.simple_timeline ul.left_all {
	background-position: left;
}

.simple_timeline ul.left_all li {
	width: 100%;
}

.simple_timeline ul.left_all li .timeline-text {
	width: 100%;
}

.simple_timeline ul.left_all li:nth-child(even) > div .timeline-date {
      /*text-align: left;*/;
}

.simple_timeline ul.left_all li:nth-child(odd) > div {
	float: left;
	background-position: left;
	margin: 0 0 0 -10px;
	padding: 0 0 0 30px;
}

.simple_timeline ul.left_all li:nth-child(odd) > div .timeline-text {
	text-align: left;
	margin: 0 0 0 2%;
	float: left;
}

.simple_timeline ul.left_all li:nth-child(odd) > div .timeline-image {
	float: left;
}

.simple_timeline ul.left_all li:nth-child(odd) > div .timeline-content {
	padding: 0 0 0 2px;
}

.simple_timeline ul.left_all .timeline-date {
	font-size: 19px;
	text-align: left;
}


/* tech-connect */
.tech-connect-signup-container h3 {
  color: #FFF;
  text-align: center;
  padding: 0 0.5em;
  font-size: 195%; }

  .tech-connect-signup-container .btn {
    padding: .75ex 1em;
    border-radius: 1ex;
    font-size: 98%;
    line-height: 1.3;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    border: none;
    transition: background .25s;
    background: #262a49; }

    .tech-connect-signup-container .btn:hover {
      color: #fff;
      background: #353D6C;
      border-color: #204d74; }



@media (max-width: 1199px) {
  .tech-connect-signup-container {
    width: 175%;
    top: 300px;
  }
  .twitter-feed-container {
    bottom: 373px;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .tech-connect-signup-container {
    top: 445px;
    width: 200%;
  }
}

@media (max-width: 767px) {
  .tech-connect-signup-container {
    top: 550px;
    width: 100%;
  }

  .technologies-browser-col {
    bottom: 445px;
    position: relative;
  }
}
@media (max-width: 450px) {
    .tech-connect-signup-container {
        top: 553px;
    }

}
@media (max-width: 400px) {
    .tech-connect-signup-container {
        top: 571px;
    }
}

@media (max-width: 350px) {
    .tech-connect-signup-container {
        top: 571px;
    }
}

@media (max-width: 325px) {
    .tech-connect-signup-container {
        top: 592px;
    }
}
@media (max-width: 300px) {
    .tech-connect-signup-container {
        top: 563px;
    }
}
/* News-box */
.news-box {
  margin-top: 0; }
  .news-box .see-all {
    font-size: 62%;
    margin-top: 0; }
  .news-box h3 {
    margin-bottom: 1ex;
    font-size: 130%;
    margin-top: 0; }
  .news-box .news-list {
    font-size: 95%;
    list-style-type: square;
    padding-left: 3ex;
    margin-bottom: 0; }
    .news-box .news-list > li.news-item {
      padding: 0;
      position: relative;
      cursor: pointer; }
      .news-box .news-list > li.news-item a {
        padding: .5ex 0.5ex;
        display: block;
        position: relative;
        margin-left: -3ex;
        padding-left: 3ex;
        transition: background-color .2s; }
        .news-box .news-list > li.news-item a:hover {
          background-color: #F4F6FA; }
        .news-box .news-list > li.news-item a > .news-th {
          border: 1px solid rgba(255, 255, 255, 0.2); }
        .news-box .news-list > li.news-item a > .news-title {
          line-height: 1.3;
          margin-right: .5ex; }
          .news-box .news-list > li.news-item a > .news-title.with-visual {
            left: 100px; }
        .news-box .news-list > li.news-item a .actions {
          margin-top: .75ex; }
        .news-box .news-list > li.news-item a > .publish-time {
          font-size: 75%;
          color: #DBDBDB;
          white-space: nowrap; }
  .news-box .btn-register-mini {
    padding: .65ex .755em;
    border-radius: 0;
    font-size: 78%;
    line-height: 1.2;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    transition: background .25s;
    border: 0;
    text-transform: uppercase;
    background-color: #BD852F;
    color: #fff; }

.search-form .input-group .form-control,
.form-search .input-group .form-control {
  height: 29px; }
.search-form .input-group .input-group-btn,
.form-search .input-group .input-group-btn {
  font-size: inherit;
}
.search-form .input-group .input-group-btn .btn-primary,
.form-search .input-group .input-group-btn .btn-primary {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  background: #262a49;
}
.search-form .btn.btn-default,
.form-search .btn.btn-default {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

#ui-theme-basic-grey .ui-autocomplete-field-title {
  font-size: 110%; }

.ui-autocomplete {
  min-width: 320px !important;
  width: 320px !important;
  right: 0 !important; }

.ui-autocomplete-input {
  background-position: 100% 8px !important; }

.ui-autocomplete-loading {
  background-position: 100% -14px !important; }

#ui-theme-basic-grey .ui-autocomplete-field-title {
  border-bottom: 1px dotted #ddd; }

#ui-theme-basic-grey .ui-menu-item-first {
  border-top: 0; }

.ui-autocomplete-field-group {
  font-size: 65%;
  text-transform: uppercase;
  opacity: .6; }

.block-social-media-links ul.platforms, .pane-social-media-link-widget ul.platforms {
  margin-top: 12px; }

.social-media-links li {
  opacity: .6;
  transition: opacity .2s;
  display: inline-block;
  text-align: center;
  padding: .2em .35em; }
  .social-media-links li img {
    -webkit-filter: grayscale(0.6);
    filter: grayscale(0.6); }
  .social-media-links li:hover {
    opacity: 1;
    -webkit-filter: grayscale(0);
    filter: grayscale(0); }

.page-header .block-social-media-links {
  margin-top: 2px;
  display: inline-block;
  float: right;
  font-size: 30%; }

.top-social {
  margin-top: 1em; }

.link-card {
  transition: opacity 300ms, background-color 300ms;
  opacity: .8;
  padding: .5ex; }
.link-card .panel {
  margin-bottom: 0; }
.link-card .panel-heading {
  min-height: 14em; }
.link-card .title {
  font-size: 125%; }
.link-card:hover {
  opacity: 1; }
.link-card .link-card-icon {
  width: 130px;
  height: 100px;
  display: inline-block;
  margin: 0 1ex 0 0;
  background-position: center center;
  background-repeat: no-repeat;
  float: left; }
.link-card .no-summary .link-card-summary {
  text-align: center; }
.link-card .no-summary .link-card-icon {
  width: 100%;
  max-height: 100px;
  float: none;
  margin: 0; }
.link-card .announcement {
  text-align: right;
  font-size: small;
  line-height: 15px;
  margin: 0 19px 0 0;
  bottom: 2px;
  position: absolute;
  width: 88%;}

.welcome-message .link-card {
  display: flex;
  opacity: 1;
}

.welcome-message .link-card {
  display: flex;
  opacity: 1;}
.welcome-message .link-card .panel-heading {
  position: relative;
  bottom: 15px; }
.welcome-message .link-card h4.title {
  text-align: center;
  font-size: 300%;
  color: #cfae70;
  -webkit-text-stroke: 1px #282828;
  text-shadow: 0px 4px 4px #282828;}
.welcome-message .link-card .link-card-summary p {
  font-size: large;}
.welcome-message .link-card .trc_ribbon:after {
  top: -3px;
  right: -3px;}
.welcome-message .link-card {
  opacity: 1;}
.welcome-message .link-card .panel-heading {
  position: relative;
  bottom: 15px;}
.welcome-message .link-card h4.tile {
  text-align: center;
  font-size: 300%;
  color: #cfae70;
  -webkit-text-stroke: 1px #282828;
  text-shadow: 0px 4px 4px #282828;}
.welcome-message .link-card .link-card-summary p {
  font-size: large;}
.welcome-message .link-card .trc_ribbon:after {
  top: -3px;
  right: -3px;}

@media (max-width: 991px) {
  .link-card .panel-heading {
    height: 11em; } }
@media (max-width: 600px) {
  .link-card {
    text-align: center; }
  .link-card .link-card-icon {
    float: none; }
  .link-card.with-icon .link-card-summary-text {
    display: none; }
  .link-card .title {
    font-size: 115%; }
  .link-card .announcement {
    text-align: center;
    font-size: xx-small;
    width: 80%;
    line-height: 15px;} }

.animation.scale.in {
  -webkit-animation: bummer 2s;
  animation: bummer 2s;
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;}
.gradient-box {
  margin: auto;
  position: relative;
  box-sizing: border-box;
  color: #fff;
  background: #000;
  background-clip: padding-box;
  border: solid 5px transparent;
  border-radius: 1em;}

.gradient-box:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: -5px;
  border-radius: inherit;
  background: linear-gradient(to right, #CFAE70, #F0D89A);}

@-webkit-keyframes bummer {
  100% {
    transform: scale(1, 1);} }

@keyframes bummer {
  100% {
    transform: scale(1, 1);} }


.field-item .brochure-card {
  margin-top: 10px;
  margin-bottom: 10px;
}

.brochure-card {
  cursor: zoom-in;
  cursor: --webkit-zoom-in;
  cursor: --moz-zoom-in;
  background-color: transparent;
  transition: opacity 300ms, background-color 300ms;
  opacity: .8; }
  .brochure-card:hover {
    opacity: 1; }
  .brochure-card .title {
    margin-bottom: 0; }
  .brochure-card .brochure-visual {
    width: 100%; }


/*
    TESTIMONIAL CARD
*/

.testimonial-card {
  padding: .5ex;
  margin: 0 16.67%;
}
  .testimonial-card .testimonial {
    border-bottom: 1px solid #E4E4E4;
    padding-bottom: 15px;
    margin-bottom: 0px;
    padding: .5ex;
  }
  .testimonial-card  .author-info {
    background-color: whitesmoke;
    padding: 15px;
    border-top: 1px solid #FFF;
    margin-bottom:0px;
    position: relative;
  }

  .testimonial-card  .name {
    margin-bottom: 0;
    font-size: 142%;
    color: #000;
  }

  .testimonial-card  .academic-degree {
    font-size: 80%;
    color: #777;
  }

  .testimonial-card  .credentials {
    margin: 0 100px 0 15px;
    font-size: 90%;
    text-transform: uppercase;
    color: #777;
  }

  .testimonial-card .testimonial-card-visual {
    border-radius: 50%;
    max-height: 91px;
    position: absolute;
    top: -35px;
    right: 20px;
    border: 1px solid #E4E4E4;
  }

  .testimonial-card .testimonial-card-icon {
    border-radius: 50%;
    max-height: 91px;
    border:5px solid #FFF;
  }

  .testimonial-card .testimonial-card-summary-text {
      padding-bottom: 25px;
      margin-left: 50px;
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 13px;
      font-style: italic;
  }
    .testimonial-card .testimonial-card-summary-text:before {
      content: '“';
      font-family: 'Dancing Script', cursive;
    }
    .testimonial-card .testimonial-card-summary-text:after  {
      content: '”';
      font-family: 'Dancing Script', cursive;
    }

  .testimonial-card .decorative_quote {
    float: left;
    display: inline-block;
    font-family: 'Satisfy', cursive;
    font-size: 9em;
    position: relative;
    top: 50px;
    color: #F1F1F1;
  }

.node-marketing-project .tech-ids h5 {
  display: inline; }
.node-marketing-project .content {
  margin-top: 1ex; }
/*  The following styles are in place to over ride the .node-marketing-project's inbeded styles
    that are coming from inteum.
*/
.node-marketing-project .field-name-body * {
    font-family: 'Open Sans', 'sans-serif' !important;
    font-size: 14px !important; }
  .node-marketing-project .field-name-body u {
    text-decoration: none;}
  .node-marketing-project .field-name-body p + b + p,
  .node-marketing-project .field-name-body p > font u,
  .node-marketing-project .field-name-body p > font > strong,
  .node-marketing-project .field-name-body b > u > font,
  .node-marketing-project .field-name-body p > u ,
  .node-marketing-project .field-name-body u > font > p,
  .node-marketing-project .field-name-body .NormalWeb span[style*="text-decoration: underline;"],
  .node-marketing-project .field-name-body .Normal span[style*="text-decoration: underline;"][style*="font-weight: bold;"] {
    box-sizing: border-box;
    display: block;
    font-size: 21px !important;
    font-weight: 500 !important;
    height: 23px;
    line-height: 23.1000003814697px;
    margin-bottom: 10px;
    margin-top: 20px;
    color: #3D5184;
    text-decoration: none!important; }
  .node-marketing-project .field-name-body font > br,
  .node-marketing-project .field-name-body font > u + br,
  .node-marketing-project .field-name-body font > strong + br,
  .node-marketing-project .field-name-body font > strong + br + br,
  .node-marketing-project .field-name-body font:empty,
  .node-marketing-project .field-name-body p:empty {
    /* Handle any markup that has a font with no content...*/
    display: none;}
  .node-marketing-project .field-name-body font > br + br { /* Dome markup uses <br><br> as a line feed */
    display: inherit;}
  .node-marketing-project .field-name-body .NormalWeb {
    text-align: inherit !important;
    line-height: 22.3999996185303px;
    margin: 0 0 10px; }
.node-marketing-project .col-sm-4 .case-manager,
.node-marketing-project .col-sm-4 .inventors {
  font-size: 12px;
}
.node-marketing-project .col-sm-4 .tag-collector{
  font-size: 14px;
}
.node-marketing-project .label {
  margin-left: .5ex;
  font-size: 80%;
  text-transform: uppercase;
  font-weight: normal;
  background-color: #353d6c;
  transition: background-color 250ms;
  padding-bottom: 0.3ex; }
  .node-marketing-project .label a {
    color: #fff; }
  .node-marketing-project .label:hover {
    background-color: #262a49; }
.node-marketing-project .product-type .label {
  background-color: #356c60; }
  .node-marketing-project .product-type .label:hover {
    background-color: #264946; }
.node-marketing-project .field-of-use .label {
  background-color: #751b1e; }
  .node-marketing-project .field-of-use .label:hover {
    background-color: #5a0c09; }
.node-marketing-project .modality .label {
  background-color: #C68E21; }
.node-marketing-project .modality .label:hover {
  background-color: #AB7F0C; }
.node-marketing-project .tag-collector {
  margin-bottom: .25ex;
  text-align: right;
  float: right;
  clear: both;}
  .node-marketing-project .tag-collector .tag-section-label {
    transition: opacity 200ms;
    opacity: 0;
    display: inline;
    font-size: 75%;
    text-transform: uppercase; }
  .node-marketing-project .tag-collector:hover .tag-section-label {
    opacity: 1; }


  .node-marketing-project #video {
    position: relative;
    float: right;
    margin: 5px 0 10px 15px;
    border-radius: 15px;
    background: black;
    overflow: hidden;
  }
.view-empty {
  font-style: italic;
  font-weight: bold; }

.views-exposed-form {
  margin-bottom: 2em; }

.views-exposed-widgets {
  display: inline-block;
  border: 1px solid #e8e8e8;
  padding: 2ex 2ex;}
  .views-exposed-widgets .views-exposed-widget>label {
    width: 100%;
    color: #fff;
    padding-left: 1em; }
  .views-exposed-widgets .views-exposed-widget.views-widget-filter-term_node_tid_depth>label {
    background-color: #353d6c;}

  .views-exposed-widgets .views-exposed-widget.views-widget-filter-term_node_tid_depth_1>label {
    background-color: #751b1e;}

  .views-exposed-widgets .views-exposed-widget.views-widget-filter-term_node_tid_depth_2>label {
    background-color: #356c60;}

  .views-exposed-widgets .views-exposed-widget.views-widget-filter-term_node_tid_depth_3>label {
    background-color: #c68e21;}

/* Technologies */
.technologies-browser-col {
  margin-top: 0;
  height: 100%;
  padding: 3em 1em 1em 1em;
  box-shadow: inset 0 -150px 150px rgba(255, 255, 255, 0.6);
  border-left: 1px solid #E4E8ED; }

.rss-feed-link {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/icons/rss-icon.png);
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: .85;
  transition: opacity 300ms; }
  .rss-feed-link:hover {
    opacity: 1; }

.technologies-browser h3.box-header {
  font-size: 195%;
  margin-bottom: 2ex;
  margin-top: 0;
  text-align: center; }
.technologies-browser .lead {
  font-size: 22px; }

.for-collaborators-label {
  margin-left: 1em;
  margin-bottom: 0; }

.technologies-search-field {
  width: 100%; }

.total-tech-entries {
  color: #BFC1CA;
  padding-left: 1ex;
  font-size: 85%; }

ul.technology-categories {
  padding: 1ex 1ex 0 1ex;
  text-align: center;
  margin-bottom: 1em;
  line-height: 100%; }
  ul.technology-categories .technology-item {
    text-align: left;
    width: 48%;
    display: inline-block;
    margin: 0 0 2px -2px;
    padding: 0;
    cursor: pointer;
    vertical-align: middle;
    background-color: #f9f9fa;
    transition: background-color .2s; }
    ul.technology-categories .technology-item a {
      display: block;
      padding: 1.25ex 4ex 2ex 1.25ex;
      position: relative;
      top: 3px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    ul.technology-categories .technology-item:hover {
      background-color: #353d6c; }
      ul.technology-categories .technology-item:hover a {
        text-decoration: none;
        color: #f3f3f3; }
    ul.technology-categories .technology-item .badge {
      position: absolute;
      right: 5px;
      top: 7px; }

.btn.browse-all-technologies-button {
  font-size: 82%; }

.bef-checkboxes,
.bef-select-as-radios .form-radios {
  /*
   * Setting the height and overflow creates a scrollable <div> for the radio/checkbox elements.
   * The border is just for looks -- adjust or remove as needed.
   */
  height: auto;
  overflow: auto;
  border: none; }

/* Line up multi-line options nicely */
.bef-checkboxes .form-item,
.bef-select-as-radios .form-radios .form-item {
  margin-left: 10px; }

.form-control.form-checkboxes.bef-select-as-checkboxes {
  cursor: pointer;
  height: auto;
  padding: 0;
  border: none;
  box-shadow: none; }
  .form-control.form-checkboxes.bef-select-as-checkboxes label {
    cursor: pointer;
    display: inline;
    font-weight: normal;
    font-style: italic; }
  .form-control.form-checkboxes.bef-select-as-checkboxes input {
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: baseline; }

.modal-content {
  margin-top: 200px !important; }
    .modal-body fieldset div {
      position: relative;
      margin-left: 1em;
      bottom: 1em; }
    .modal-body fieldset div label {
      margin-right: 1em;
    }
.mta-pickers {
  text-align: center; }

.btn-mta-pick {
  color: #fff;
  background-color: #428bca;
  min-width: 340px;
  font-size: 114%;
  width: 50%;
  margin-left: 1%;
  margin-right: 1%;
  margin-top: 2em;
  margin-bottom: 2em;
  padding: 1em;
  line-height: 1.6; }
  .btn-mta-pick b {
    font-size: 142%; }
  .btn-mta-pick i {
    font-size: 220%;
    height: 200%;
    display: block;
    float: left; }

.btn-mta-pick:hover {
  background-color: #2a6496;
  color: #fff; }

@media (max-width: 990px) {
  .btn-mta-pick {
    font-size: 98%; } }
@media (max-width: 990px) {
  .btn-mta-pick {
    margin-bottom: 0; } }

.view-funding-opportunities .anchor {
  position: relative;
  top: -3em; }
.admin-menu  .view-funding-opportunities .anchor  {
    top: -5em; }

html, body {
  height: 100%; }

body {
  /*color: #444;*/
  color: #000;
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 160%;
  background-color: #1a1a1a; }

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

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

/* buttons */
.btn:not(.form-submit) {
  padding: .75ex 1em;
  border-radius: 1ex;
  font-size: 98%;
  line-height: 1.3;
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
  border: none;
  transition: background .25s; }

.btn-default {
  color: #fff;
  background: #262a49; }

.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open .dropdown-toggle.btn-default {
  text-decoration: none;
  color: #fff;
  background: #353d6c; }

.btn-footer {
  color: #fff;
  background: #997f3d; }

.btn-footer:hover, .btn-footer:focus, .btn-footer:active, .btn-footer.active, .open .dropdown-toggle.btn-footer {
  text-decoration: none;
  color: #fff;
  background: #d8ab4c; }

/* header-elements */
h1, h2, h3, h4, h5 {
  color: #3D5184; }
  h1.inverted, h2.inverted, h3.inverted, h4.inverted {
    color: #ECF0F2; }

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

a:hover {
  text-decoration: none; }

.front h3 {
  margin-top: 1ex; }

.news-letter-signup-container h3 {
    background-color: #262A49;
    color: #FFF;
    text-align: center;
    border-radius: 15px;
    padding: 0.5em;
    font-size: 195%; }

  .news-letter-signup-container .btn {
    padding: .75ex 1em;
    border-radius: 1ex;
    font-size: 98%;
    line-height: 1.3;
    text-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
    border: none;
    transition: background .25s;
    background: #262a49;

    }

      .news-letter-signup-container .btn:hover {
        color: #fff;
        background: #353D6C;
        border-color: #204d74; }

.page-header {
  border-bottom: none; }

.navbar-static-top {
  border-bottom: 0; }

#navbar {
  position: fixed;
  width: 100%;
  top: 0;
  transition: top .3s;
  -webkit-transition: top .3s; }
  #navbar.scrolled-away {
    top: -70px; }

.toolbar #navbar {
  top: 64px; }
  .toolbar #navbar.scrolled-away {
    top: -5px; }

.global-search {
  position: absolute;
  right: 15px;
  top: 4px;
  width: 200px; }
  .global-search .captcha-admin-links {
    display: none; }

header.navbar {
  margin-bottom: 0; }
  header.navbar .cttc-header {
    background-color: #000;
    background-image: url(../images/cttc_header_filler.png);
    background-repeat: repeat-x;
    padding: 6px 0 3px; }
    header.navbar .cttc-header .logo-container {
      margin: 1ex 0; }
      header.navbar .cttc-header .logo-container img {
        vertical-align: top;
        height: 45px;
        width: auto; }
    header.navbar .cttc-header .vu-logo-container {
      float: right; }
    header.navbar .cttc-header .vu-logo {
      display: block;
      margin: 11px 0;
      padding: 0;
      color: #FFF;
      font-size: 2em;
      text-align: right; }
      header.navbar .cttc-header .cttc-logo {
      margin-bottom: 5px; }

.nav.secondary {
  border-bottom: 1px solid #F5F5F5;
  border-left: 1px solid #F5F5F5;
  border-right: 1px solid #F5F5F5;
  border-bottom-right-radius: 1em;
  border-bottom-left-radius: 1em;
  /* clip-rule: inherit; */
  overflow: hidden; }
.carousel {
  max-width: 725px;
}
.carousel-caption {
  padding: 20px 5px;
  background-color: rgba(0,0,0,.6);
  border-radius: 15px;
  max-height: 11em;
  overflow: hidden;
  text-overflow: ellipsis;
  bottom: 30px;
}
.carousel-control.right,
.carousel-control.left {
  background: none; }

/* navi links */
.navbar-toggle {
  margin-left: 15px; }

.navbar-nav > li > a {
  line-height: 16px;
  font-size: 100%;
  padding-top: 10px;
  padding-bottom: 9px;
  padding: 10px 10px;
  transition: background-color .25s; }

.navbar-collapse.collapse {
  margin-left: -8px; }

.navbar-container {
  background-image: url(../images/cttc_navi_bg_filler.png);
  background-repeat: repeat-x;
  background-position: 0 -1px; }
  .navbar-container .container {
    position: relative; }

.navbar-toggle {
  margin: 2px 15px;
  background-color: #262a49;
  border-color: #262a49;
  box-shadow: inset 0 1em 1em rgba(255, 255, 255, 0.2); }

.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #353d6c;
  border-color: #353d6c; }

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

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #fff;
  background-color: #353d6c; }

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

ul li.collapsed, ul li.expanded, ul li.leaf {
  border-right: 1px solid #F5F5F5; }

ul li.collapsed:last-child, ul li.expanded:last-child, ul li.leaf:last-child {
  border-right: none; }

/* body elements */
.page-body {
  padding-top: 104px;
  background-color: #DDD; }

.main-container {
  min-height: 300px;
  margin-top: 2em; }
  .main-container .row {
    margin-bottom: 1ex; }


.front .highlights-container {
  padding-left: 0;
  padding-right: 0;
}

  .front .main-container {
  margin-top: 1em; }

  .front .main-container .welcome-message {
    margin-right: 0;
    margin-left: 0;
  }






.badge {
  background-color: #BDC2D3;
  border-radius: 3px;
  box-shadow: inset 0 0 7px #A5A8B2; }

/* Panels */
.panel-heading {
  background: white;
  /* Old browsers */
  background: -moz-linear-gradient(top, white 0%, #f9f9fa 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #f9f9fa));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, white 0%, #f9f9fa 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, white 0%, #f9f9fa 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, white 0%, #f9f9fa 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, white 0%, #f9f9fa 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9fa',GradientType=0 );
  /* IE6-9 */ }

.panel-heading:hover {
  background: #fff; }

.panel-default {
  border-color: #999; }

.panel-collapse {
  border-top: 1px solid #efefef; }

/* footer */
.footer,
footer {
  background-image: url(../images/cttc_footer_filler.png);
  background-repeat: repeat-x;
  background-position: top;
  background-color: #1a1a1a;
  padding-top: 1em;
  margin-top: 1em;
  color: #b5b5b5;
  font-size: 95%; }
  .footer .footer-info > div,
  footer .footer-info > div {
    padding: 0; }
  .footer .locate-on-map,
  footer .locate-on-map {
    cursor: pointer;
    background-image: url(../images/icons/map.png);
    background-position: 15px top;
    background-repeat: no-repeat;
    padding-left: 60px;
    color: #b5b5b5;
    display: block; }
    .footer .locate-on-map:hover,
    footer .locate-on-map:hover {
      background-image: url(../images/icons/map_hover.png);
      color: #fff; }
  .footer .give-us-a-call,
  footer .give-us-a-call {
    background-image: url(../images/icons/phone.png);
    background-position: 15px top;
    background-repeat: no-repeat;
    padding-left: 60px; }
  .footer strong,
  footer strong {
    color: #fefefe;
    font-weight: normal; }
  .footer .row > div,
  footer .row > div {
    margin-bottom: 1em;
    height: 6em; }
  .footer .copyright-container,
  footer .copyright-container {
    text-align: right; }
  .footer .copyright-tag,
  footer .copyright-tag {
    color: #777;
    margin-bottom: 1ex;
    display: inline-block; }

.date-widget {
  width: 68px;
  height: 54px;
  border-radius: 10px;
  border: 3px solid #fff;
  display: inline-block;
  position: relative;
  background-clip: border-box;
  overflow: hidden;
  margin-left: 10px;
  opacity: .90; }
  .date-widget > .month {
    display: block;
    height: 22px;
    background-color: #fff;
    color: #262a49;
    text-align: center;
    font-weight: normal;
    font-size: 100%;
    text-transform: uppercase;
    margin-top: -5px;
    padding: 2px 0; }
  .date-widget > .day {
    display: block;
    margin-left: 0;
    text-align: center;
    color: #fff;
    font-size: 165%;
    padding-top: 4px; }
    .date-widget > .day > .week-day {
      text-align: left;
      color: #fff;
      font-size: 50%;
      vertical-align: top;
      padding-left: 3px;
      position: relative;
      top: -3px; }

/*calendar*/
.view .date-nav-wrapper .date-prev {
  right: 90px;
  background: none; }

.view .date-nav-wrapper .date-next {
  background: none; }

.calendar-calendar .month-view .full td.multi-day div.monthview,
.calendar-calendar .week-view .full td.multi-day div.weekview,
.calendar-calendar .day-view .full td.multi-day div.dayview {
  background: #DED871; }

.children-node-icons-with-summary {
  margin: 1em 0;
  display: none; }
  .children-node-icons-with-summary.no-icons .link-card .panel-heading {
    min-height: 9em; }
  .children-node-icons-with-summary .link-card .panel-heading {
    max-height: 14em; }
/*
  @media (min-width: 1200px ) {
    .children-node-icons-with-summary.row.center-list-cards a:nth-of-type(3n + 1) {
      margin-left: 16.66666666666667%;
    }
  }
*/
/* FAQ Styles */
/*Add some spacing*/
.faq-section {
  margin: 15px 0 15px 15px;
  position: relative;
}

.faq-section .panel-title {
  margin-right: 105px;
  white-space: normal;
}

/*Hide the paragraphs*/
.faq-section .panel-body *  {
  display: none;
}

/*Hide the checkboxes */
.faq-section input {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  opacity: 0;
  display: none\9; /* IE8 and below */
  margin: 0;
  width: 100%;
  height: 36px;
}
.faq-section .panel-body {
  padding: 5px 15px;
  font-size: .75em !important;
  color: #999;
}

/*Show only the clipped intro */
.faq-section .panel-body div:first-of-type,
.faq-section .panel-body div:first-of-type p:first-of-type {
  display: block;
  transition: all .15s ease-out;
}

  .faq-section .panel-body a:not(.btn) {
    color: #428BCA !important;
  }

.faq-section label,
.faq-section .panel-body,
.faq-section .panel-body div:first-of-type,
.faq-section .panel-body div:first-of-type p:first-of-type {
  /* Clipping text */
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

/*If the checkbox is checked, show all paragraphs*/
.faq-section input[type=checkbox]:checked ~ .panel-body *:not(style):not(script) {
  display: block;
  transition: all .15s cubic-bezier(0.8, -0.01, 0.18, 1.06);
}

.faq-section input[type=checkbox]:checked ~ .panel-body a,
.faq-section input[type=checkbox]:checked ~ .panel-body b,
.faq-section input[type=checkbox]:checked ~ .panel-body strong,
.faq-section input[type=checkbox]:checked ~ .panel-body i,
.faq-section input[type=checkbox]:checked ~ .panel-body u {
    display: inline-block !important;
}

.faq-section input[type=checkbox]:checked ~ .panel-body ,
.faq-section input[type=checkbox]:checked ~ .panel-body ,
.faq-section input[type=checkbox]:checked ~ .panel-body div:first-of-type ,
.faq-section input[type=checkbox]:checked ~ .panel-body div:first-of-type p:first-of-type {
  font-size: inherit !important;
  /* restore clipping defaults */
  text-overflow: clip;
  white-space: normal;
  overflow: visible;
  color: #444;
}

.faq-section input[type=checkbox]:checked ~ .panel-body {
}

/*Style the label*/
.faq-section label {
  background: #eee;
  color: #3D5184 !important;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: 500;
  line-height: 1.1;
  position: relative;
  transition: all .15s ease-out;
}

/*Remove text selection when toggle-ing*/
.faq-section label::selection {
  background: none;
}

.faq-section label:hover {
  background: #f5f5f5;
}

/*If the checkbox is checked, style the label accordingly*/
.faq-section input[type=checkbox]:checked ~ label {
  /*border-color: #ff7f50;
  background: #f5deb4;
  background-image: linear-gradient(to bottom, #fff, #f5deb4);*/
  box-shadow: 0 0 1px rgba(0,0,0,.4);
}

/*Label's arrow - default state */
.faq-section label::before {
  content: '';
  position: absolute;
  right: 4px;
  top: 50%;
  margin-top: -6px;
  border: 6px solid transparent;
  border-left-color: inherit;
}

.faq-section label::after {
    content: "click to read more...";
    position: absolute;
    top: 15px;
    right: 25px;
    font-size: .75em !important;
    color: #999;
}

/*Update the right arrow*/
.faq-section input[type=checkbox]:checked ~ label::before{
  border: 6px solid transparent;
  border-top-color: inherit;
  margin-top: -3px;
  right: 10px;
}

.faq-section input[type=checkbox]:checked ~ label::after {
    content: "click to minimize...";
    position: absolute;
    top: 15px;
    right: 25px;
    font-size: .75em !important;
    color: #999;
}



/*
  Back to Top Styles
*/

#backtotop {
  height: 50px;
  width: 50px;
  background-size: 50px 50px;
}

/*



*/
.video-js .vjs-tech {
  border-radius: 25px;
}
.vjs-default-skin {
  margin:  0 auto;
  overflow: hidden;
  border-radius: 25px;
}
  .vjs-default-skin .vjs-control-bar {
    border-radius: 0 0 25px 25px;
  }
  .vjs-default-skin .vjs-big-play-button {
    font-size: 25em;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border: 0;
    border-radius: 0;
  }
  .vjs-default-skin .vjs-big-play-button:before {
    content: "\e001";
    font-family: VideoJS;
    font-size: 14em;
    line-height: 2.5;
    text-shadow: .05em .05em .1em #000;
    text-align: center;
    position: relative;
    top: 12%;
    width: 100%;
    height: 100%;
  }


/*
  Image Styles
*/
.border,
.image-wrap {
  background-color: #F5F5F5;
  border: 1px solid #ddd;
  padding: 10px;
  -webkit-box-shadow: inset 0 0 1px rgba(0,0,0,.8), inset 0 2px 0 rgba(255,255,255,.5), inset 0 -1px 0 rgba(0,0,0,.4);
  -moz-box-shadow: inset 0 0 1px rgba(0,0,0,.8), inset 0 2px 0 rgba(255,255,255,.5), inset 0 -1px 0 rgba(0,0,0,.4);
  box-shadow: inset 0 0 1px rgba(0,0,0,.8), inset 0 2px 0 rgba(255,255,255,.5), inset 0 -1px 0 rgba(0,0,0,.4);
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

  .image-wrap.right {
    float: right;
    margin-left: 30px; }

  .image-wrap.left {
    float: left;
    margin-right: 30px; }

  .image-wrap.center {
    display: inline-block;
  }


/*
  Webform Styles
*/

.form-required {
  color: #FF0000;
  font-weight: 900;
}

.webform-container-inline div,
.webform-container-inline div.form-item {
    display: inline-block;
}
.webform-container-inline label {
  display: inline-block;
}
  .form-type-radio {
    margin-left: 1em;
  }
.webform-component-email,
.supported_institutes_wrapper,
.webform-component-fieldset {
  margin: 1em 0;
}

.webform-component-email label {
  margin-right: 1em;
}
.webform-component--personal-information--contact-information--alternative-e-mail label {
  margin-right: 1.4em;
}
.webform-component--personal-information--contributors-name .webform-container-inline {
  display: inline-block;
}

fieldset.webform-addmore:first-of-type input.del-btn {
    display: none;
    visibility: hidden;
}

.form-tel {
  width: inherit;
  display: inline-block;
}

select.multiselect.instructions + div.description {
    font-size: smaller;
}

.webform-component-display.webform-component--destination {
  display: none;
  visibility: hidden;
}

#edit-submitted-disclosure-information-none-other-employer-fieldset-notice {
  display: none;
  visibility: hidden;
}

.webform-component--disclosure-information--none--other-employer-fieldset--notice {
  margin-bottom: 1em;
  color: red;
}
  .webform-component--disclosure-information--none--other-employer-fieldset--notice label{
    margin-bottom: 0px;
  }

.youtube-container--responsive {
  padding-bottom: 100%;
  margin-top: 0px;
}

.form-type-radio .form-type-checkboxes {
    margin-left: 1em;
}

.page-node-3007 .webform-component--personal-information--contributors-name--last-name,
.page-node-3007 .webform-component--personal-information--contributors-name--middlet-name,
.page-node-3007 .webform-component--personal-information--contributors-name--suffix {
  padding-left: 15px;
}

.page-node-3007 fieldset.phone_loc_wrapper {
  margin: 0;
  border: none; }
  .page-node-3007 fieldset.phone_loc_wrapper .panel-body {
    padding: 0; }

.page-node-3007 .phone_location.form-group {
  float: left;
  margin-right: 1em; }
  .page-node-3007 .phone_location .control-label {
    width: 200px;
  }
  .page-node-3007 .phone_location.form-group select {
  width: auto;  }



@media print {
  .page-node-178501.page-node-submission .page-body .container:first-child,
  .page-node-178501.page-node-submission ol.breadcrumb,
  .page-node-178501.page-node-submission h1.page-header .block-social-media-links,
  .page-node-178501.page-node-submission fieldset.webform-submission-info,
  .page-node-178501.page-node-submission .webform-submission-navigation,
  .page-node-178501.page-node-submission .webform-component--ip-address,
  .page-node-178501.page-node-submission header#navbar
  {
      display: none;
      visibility: hidden;
  }

  .page-node-178501.page-node-submission .page-body {
    padding-top: 0px;
  }
  .page-node-3007 .page-body .secondary-nav {
    display: none;
    visibility: hidden;
  }
  body.page-node-178501.page-node-submission:before,
  .page-node-3007 .page-body:before {
    content: url(/sites/all/themes/cttc/images/cttc_header_logo_print.png);
    display: block;
    height: 100px;
    width: 365px;
    margin: 0 auto;
  }

  .page-node-3007 .page-body {
    padding-top: 0px !important;
  }

  .page-node-3007 .page-body .container:first-of-type,
  .page-node-3007 .breadcrumb,
  .page-node-3007 .page-header,
  .page-node-3007 .webform-submission-actions,
  .page-node-3007 .nav-tabs,
  .page-node-3007 .webform-submission-navigation  {
    display: none;
    visibility: hidden;
  }

  .page-node-3007 .webform-submission-info {
    float: right;
    margin-top: 16px;
  }

    .page-node-3007 .webform-submission-info .webform-submission-info-text div:nth-of-type(-n+2) {
      display: none;
      visibility: hidden
    }
    .page-node-3007 .webform-submission-info .webform-submission-info-text div:nth-of-type(3):before {
      content: "Submited On: ";
      padding-right: 15px;
      font-weight: bold;
    }
    .page-node-3007 .webform-submission-info .webform-submission-info-text div:nth-of-type(4):before {
      content: "IP Address: ";
      padding-right: 32px;
      font-weight: bold;
    }

  .page-node-3007 label:after {
    content: ": ";
    padding-right: 7px;
  }

  .page-node-3007 .panel-default > .panel-heading {
    color: #333 !important;
    background-color: #f5f5f5 !important;
    border-color: #ddd !important;
  }

  .page-node-3007 fieldset fieldset fieldset fieldset {
    background-color: #f8f8f8 !important;
  }

  .page-node-3007 .webform-component--applicatoin-start-time-stamp {
    position: absolute;
    top: 47px;
    right: 1px;
    width: 305px;
  }
  .page-node-3007 .webform-component--applicatoin-start-time-stamp > label {
    margin-right: 23px;
  }

}
/*******************************************************************/

@media (max-width: 991px) {
  .children-node-icons-with-summary {
    display: none; } }
/* front */
.front .media h4 {
  font-size: 128%; }
.front ul.quick-links {
  list-style-type: none;
  padding-left: 0; }
.front .highlights {
  background: url(../images/highlights_bg.jpg);
  height: 405px;
  background-position: top center;
  position: relative; }
.front .video-container,
.latest-video-container {
  margin: 35px 0px 15px 0px;
  border-radius: 15px;
  background: black;
  overflow: hidden;
  padding: 16px 0px 0px 0px;
  width: 230px;
  height: 210px;}
  .front .video-container iframe {
    width: 220px;
    height: 180px; }
.latest-video-container {
    width: 100%;
    height: auto;
    max-height: 530px;
  }
  .latest-video-container iframe {
    width: 100%;
    height: 100%;
    max-height: 500px;
  }
.front .welcome-message .lead {
  font-size: 15px; }

/* -lg */
@media (min-width: 1200px) {
  .front .video-container,
  .latest-video-container {
    margin: 20px 0px 0px 0px;
    padding: 14px 0px 0px 0px;
    height: 240px;
    width: 300px;}
    .front .video-container iframe {
      width: 300px;
      height: 210px; }

  .latest-video-container {
    margin: 20px 30px 14px 15px;
    height: 295px;
    width: 331px;
  }
    .latest-video-container iframe {
      width: 331px;
      height: 265px;
    }
  .global-search {
    width: 300px; } }
/* -md */
@media (max-width: 1199px) {
  .news-container {
    font-size: .9em; }

  .global-search {
    width: 300px; }

  .front .video-container iframe {
    width: 230px; }
  .latest-video-container {
      width: 100%;
      height: auto;
      max-height: 250px;
    }
    .latest-video-container iframe {
      width: 100%;
      height: 100%;
      max-height: 220px;
    }
  .front .media-body {
    font-size: 95%; }
  .front img.media-object {
    width: 50px;
    height: 50px; }

      .front .highlights {
      height: auto;
  }
    .front .highlights .view-display-id-block{
    }
  .front .top-quick-links-container {
    display: block;
    position: relative;
    max-height: 405px;
  }
  .front .top-social {
    margin: 0 0 15px;
    position: relative;
    bottom: 1.1em;
  }
  .front {

  }
}
/* -s */
@media (max-width: 991px) {

  .front .video-container {
    text-align: center;
    width: 300px;
    margin-left: calc(50% - 150px); }
    .front .video-container iframe {
      width: 300px; }
  .latest-video-container {
      width: 100%;
      height: auto;
      max-height: 530px;
    }
    .latest-video-container iframe {
      width: 100%;
      height: 100%;
      max-height: 500px;
    }
  .front .news-container {
    font-size: .9em; }
  .front .news-container { gd
    display: none; }
  .front .top-quick-links-container {
    display: block;
    margin: 0 15px;}
      .front .highlights .view-display-id-block {
        margin: 0 1em;
      }
      .front .top-social {
        margin-top: 60.5%;
      }
      .front .carousel-container {
        bottom: 60px;
      }
  .video-js.vjs-default-skin {
    width: 100% !important;
    height: 480px !important;
  }

  .testimonial-card {
    margin: 0;
  }

  video::-webkit-media-controls-panel {
    overflow: hidden;
    border-radius: 0px 0px 15px 15px;
    background-color: transparent; }
  .vjs-default-skin .vjs-big-play-button:before  {
    font-size: 14em;
  }

  nav ul.menu li.last {
      display: none;
      visibility: hidden;
  }
}

@media (min-width: 768px) and (max-width: 990px)  {
  .global-search {
    width: 69px;
    float: right;
  }
  .global-search:hover {
    width: 300px;
  }
  .form-search .input-group input:first-of-type {
      width: 27px;
      float: right;
  }
    .form-search .input-group input:hover:first-of-type {
      visibility: visible;
      width: 258px;
      float: left;
    }
}

/* -xs */
@media (max-width: 767px) {
  .nav.secondary {
    width: 100%;
    margin: 0 auto;
    text-align: center; }
    .nav.secondary li {
      display: inline-block; }

  #navbar.scrolled-away {
    top: -95px; }
  .navbar-collapse.collapse {
    margin-left: -21px; }
  .page-body {
    padding-top: 136px; }

  .global-search {
    width: 275px; }

  header.navbar .cttc-header {
    padding: .5ex 0; }

  header.navbar .cttc-header .vu-logo-container {
    float: none;
    text-align: center; }
  header.navbar .cttc-header .cttc-logo-container {
    text-align: center; }
    header.navbar .cttc-header .cttc-logo-container img {
      display: inline-block; }

  .front .highlights-container {
    display: block; }
    .front .highlights {
      height: auto;
    }
  .front .twitter-feed-container {
    display: none; }
  .front .video-container {
    width: 90%;
    height: 110%;
    margin: 35px 0 88px 5%;
    padding-bottom: 15px;}
    .front .video-container iframe {
      width: 100%;
      height: 100%; }

  .latest-video-container {
      width: 100%;
      height: auto;
      max-height: 530px;
    }
    .latest-video-container iframe {
      width: 100%;
      height: 100%;
      max-height: 500px;
    }

  .pdf_thumbnail {
      max-width: 380px;
      margin-left: 25%;
      margin-right: 25%; }

  footer {
    padding-bottom: 0; }
    footer .copyright-container {
      text-align: center; }
    footer .locate-on-map,
    footer .give-us-a-call {
      border-bottom: 1px solid #222;
      padding-bottom: 1em; }

  .footer {
    padding-bottom: 0; }

  .news-container {
    display: none; }

  .front .welcome-message {
    text-align: center; }
    .front .welcome-message .lead {
      font-size: 18px; }
    .front .welcome-message .sentence {
      display: block; }

  .technologies-browser-col {
    margin: 0;
    padding: 0 15px; }
    .technologies-browser-col .browse-all-technologies-button {
      margin-right: 1em; }

  h3,
  .technologies-browser h3.box-header {
    font-size: 180%; }

  .footer .copyright-container, footer .copyright-container {
    text-align: center; } }
@media (max-width: 700px) {
  .latest-video-container {
      width: 100%;
      height: auto;
      max-height: 530px;
    }
    .latest-video-container iframe {
      width: 100%;
      height: 100%;
      max-height: 500px;
    }
  .video-js.vjs-default-skin {
    width: 100% !important;
    height: 298px !important;
  }

  video::-webkit-media-controls-panel {
    overflow: hidden;
    border-radius: 0px 0px 15px 15px;
    background-color: transparent;
  }

  .vjs-default-skin .vjs-big-play-button:before  {
    font-size: 8em;
  }}
@media (max-width: 419px) {
  #navbar.scrolled-away {
    top: -84px; }

  .front .welcome-message .lead {
    font-size: 15px; }
  .front .video-container {
    text-align: center; }
  .latest-video-container {
      width: 95%;
      height: auto;
      max-height: 530px;
    }
    .latest-video-container iframe {
      width: 100%;
      height: 100%;
      max-height: 257px;
    }

  .video-js.vjs-default-skin {
    width: 100% !important;
    height: 285px !important;
  }

  .youtube-container--responsive {
    padding-bottom: 85%;
    margin-top: 0px;
  }
  h3,
  .technologies-browser h3.box-header {
    font-size: 150%; } }
@media (max-width: 399px) {
  .global-search {
    width: 200px; }

  .video-container iframe {
    width: 300px; }

  .video-js.vjs-default-skin {
    height: 260px !important;
  }

  .technology-item > .badge {
    display: none; } }

/*# sourceMappingURL=cttc.css.map */



/*****
  IconClass Selection
*****/
.page-node-edit .form-radios > .form-item-field-iconclass-list-und img {
    width: 30px;
    height: auto;
}

.page-node-edit .form-radios > .form-item-field-iconclass-list-und {
    float: left;
    padding: 5px;
}

.page-node-edit #edit-field-iconclass-list-und {
    margin-bottom: 100px;
    margin-left: 15px;
    margin-right: 15px;
    clear: right;
}


/*****
  frontpage
*****/
.front {
  min-width: 320px;
}

  .front h4.title {
      margin-top: 0px;
      font-weight: 600;
  }
    h4.title > span {
    padding-top: .5em;
    }
  .front h4.title i.lead {
      font-size: inherit;
      font-weight: bold;
  }

/**
  * Theming
*/


* {
  box-sizing: border-box;
}
.tx--left {
  text-align: left;
}
.tx--right {
  text-align: right;
}
.tx--center {
  text-align: center;
}
body {
  font-family: 'Open Sans', sans-serif;
}

.dw-panel h3 {
  margin-top: 0;
  text-align: center;
  font-size: 22px;
}
.dw-card {
  position: relative;
}
  .news-container--responsive {
      float: left;
      position: relative;
  }

.dw-panel {
  margin: 0;
  padding: 5px;
}

.dw .panel {
  border: none;
  box-shadow: none;
}
.dw .panel-heading {
  padding: 0;
  background:  none;
  border:  0px;
  min-height: auto;
  height: auto;
}

.dw .link-card {
    padding: 0;
}

.dw-panel__content {
  border-radius: 10px;
  overflow: hidden;
  padding: 20px;
  width: 100%;
  height: 200px;
}
  .dw-panel__content.half {
    height: 130px;
  }
  .dw-panel__content.one-half {
    height: 305px;
  }
  .dw-panel__content.double {
    height: 408px;
  }
  .dw-panel__content.two-half {
    height: 510px;
  }
    .dw-panel__content.two-half .panel-heading .row:last-of-type {
        max-height: 395px;
        overflow: hidden;
    }

  .dw-panel__content.triple {
    height: 620px;
  }

  .dw-panel__content:not(.no-readmore):before {
      position: absolute;
      content:  "read more...";
      right: 14px;
      bottom: 9px;
      font-family: 'PT Sans Narrow', sans-serif;
      font-size: small;
      font-style: italic;
      font-weight: bold;
  }
.dw .video-container {
  margin: 0px auto;
  width: 100%;
  height: 168px;
  padding: 0px;
}
.dw .video-container iframe {
  min-width: 225px;
  height: 168px;
  width: 100%;
}

.dw .technologies-browser-col {
  bottom: 0px;
  border: none;
  padding-top: 0px;
}
  .dw .technology-categories .technology-item a {
    padding-right: 5ex;
  }


.technologies-browser .box-header + .row {
    margin-bottom: 0;
}

  .technologies-browser .box-header + .row + .row {
      position: relative;
      bottom: 1ex;
  }


@media (min-width: 320px) {
  .front .dw-panel h3 {
    font-size: 19px;
  }
  .front .highlights {
    height: 540px;
  }
  .dw .video-container,
  .front .dw .video-container iframe {
    height: 153px;
    width: 272px;
    left: 0;
    right: 0;
    margin: 0px auto;
  }
  .press-release  .full {
      visibility: visible;
      display: block;
  }

  .press-release  .short {
      visibility: hidden;
      display: none;
  }
  .front .carousel {
    width: 290px;
    margin: 0 auto;
  }

  .front .top-social {
    top: 135px;
  }

}

@media (min-width: 420px) {
   .dw .video-container,
  .front .dw .video-container iframe {
    height: 197px;
    width: 372px;
  }
  .front .carousel {
    width: 360px;
    margin: 0 auto;
  }

  .front .top-social {
    top: 180px;
  }
  .front .highlights {
    height: 585px;
  }


}


@media (min-width: 480px) {
  .front .highlights {
      height: 610px;
  }
  .front .top-social {
    top: 210px;
  }

  .dw .video-container,
  .front .dw .video-container iframe {
    height: 244px;
    width: 432px;
  }
  .front .carousel {
    width: 420px;
    margin: 0 auto;
  }
}

@media (min-width: 600px) {
  .dw .video-container,
  .front .dw .video-container iframe {
    height: 310px;
    width: 552px;
  }

  .front .carousel {
    width: 540px;
  }

  .front .top-social {
    top: 285px;
  }
  .front .highlights {
    height: 690px;
  }
}

@media (max-width: 600px) {
  .dw .link-card.no-icons {
    text-align: inherit;
  }

}
@media (max-width: 767px) {
 .dw .dw-panel__content {
    height: auto;
    min-width: 320px;
  }
  .front #block-system-main .row.dw .dw-panel:nth-of-type(2) {
    margin-top: 1em;
  }
}
@media (min-width: 768px) {

  .dw .video-container,
  .front .dw .video-container iframe {
    width: 327px;
    height: 152px;
  }

}
@media (max-width: 991px) {
  .dw > .dw-panel:nth-of-type(3) {
    -webkit-column-span: all; /* Chrome, Safari, Opera */
    column-span: all;
  }

    .front .highlights .view-display-id-block{
      margin: 0 15px;
    }
  .front .top-social {
    margin: 0 15px;
    position: relative;
  }
  .front .carousel-container {
    position: relative;
     bottom: 80px;
  }

  .front #block-system-main .row.dw .dw-panel:nth-of-type(3) {
    margin-top: 1em;
  }

}
@media (min-width: 992px) {
  .dw .video-container,
  .front .dw .video-container iframe {
    width: 275px;
    height: 152px;
  }
  .press-release  .full {
      visibility: hidden;
      display: none;
  }

  .press-release  .short {
      visibility: visible;
      display: block;
  }

  ul.technology-categories {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: .5em;
  }

  .technologies-browser h4 {
    margin-top: 0px;
  }

  .front .carousel {
    width: auto;
  }
  .front .highlights {
    height: auto;
    max-height: 405px;
  }

  .front .top-social {
    top: 0px;
  }

}

@media (min-width: 1200px) {
  .technologies-browser h4 {
    margin-top: 10px;
  }

  ul.technology-categories {
    padding-top: 1ex;
    padding-bottom: 1ex;
    margin-bottom: 1em;
  }

  .dw .video-container {
    padding-top: 0px;
    height: 152px;
    width: 332px;
  }
  .front .dw .video-container iframe {
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 332px;
    height: 152px;
  }

  .press-release  .full {
      visibility: visible;
      display: block;
			max-width: 370px;
  }

  .press-release  .short {
      visibility: hidden;
      display: none;
  }
}
@media (min-width: 1500px) {
  .dw {
    column-count: 3;
  }
}

/**
* Colors
*/
.bd--black {
  border: 4px solid #000;
}
.bg--black {
  background-color: #000;
}
.tx--black {
  color: #000;
}
.bd--red {
  border: 4px solid #e74c3c;
}
.bg--red {
  background-color: #e74c3c;
}
.tx--red {
  color: #e74c3c;
}
.bd--blue {
  border: 4px solid #1e8bc3;
}
.bg--blue {
  background-color: #1e8bc3;
}
.tx--blue {
  color: #1e8bc3;
}
.bd--green {
  border: 4px solid #26a65b;
}
.bg--green {
  background-color: #26a65b;
}
.tx--green {
  color: #26a65b;
}
.bd--grey {
  border: 4px solid #6c7a89;
}
.bg--grey {
  background-color: #6c7a89;
}
.tx--grey {
  color: #6c7a89;
}
.bd--purple {
  border: 4px solid #8e44ad;
}
.bg--purple {
  background-color: #8e44ad;
}
.tx--purple {
  color: #8e44ad;
}
.bd--white {
  /*border: 4px solid #ecf0f1;*/
    border: 1px solid #999;
}
.bg--white {
  background-color: #ecf0f1;
}
.tx--white {
  color: #ecf0f1;
}

.news-box {
  position: related;
}
  .news-box .see-all {
    position: absolute;
    bottom: 1.5em;
    right: 2em;
  }
  .news-box .news-box-list-container {
    margin-bottom: 1em;
    max-height: 318px;
  }

/**
* Images
*/

img.dw-panel__content,
img.dw-flp__pnl {
  padding: 0;
}
img.dw-flp__pnl {
  max-height: 100%;
}
@-webkit-keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.sub-menu-container,
.bd--white {
    background-color: #FFF;
}

.front .page-body {
    background-color: #DDD;  }

.front .dw-panel {
    padding: 4px 2px; }

.summary > extended-summary,
.extended > summary {
    display: none;
    visibility: hidden;
}

.node-type-article .content p {
    text-align: justify;
}

.ambassador-team-leadership,
.ambassador-team {
  padding: 15px 0 20px;
  margin-bottom: 15px;
  background-color: #1a1a1a 0;
  text-align: center;
  overflow: hidden;
  position: relative;
  height: 512px;
}

.ambassador-team-leadership .user-picture,
.ambassador-team .user-picture {
  display: inline-block;
  height: 130px;
  width: 130px;
  margin-bottom: 50px;
  z-index: 1;
  position: relative;
}

.ambassador-team-leadership .picture::before,
.ambassador-team .picture::before {
  content: "";
  width: 100%;
  height: 0;
  border-radius: 50%;
  background-color: #bec8d0;
  position: absolute;
  bottom: 135%;
  right: 0;
  left: 0;
  opacity: 0.9;
  transform: scale(3);
  transition: all 0.3s linear 0s;
}

.ambassador-team-leadership .picture::after,
.ambassador-team .picture::after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #bec8d0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.ambassador-team-leadership .picture img,
.ambassador-team .picture img {
  width: 100%;
  height: auto;
  border-radius: 50%;
  transform: scale(1);
  transition: all 0.9s ease 0s;
}

.ambassador-team-leadership .title,
.ambassador-team .title {
  display: block;
  font-size: 15px;
  color: #4e5052;
  text-transform: capitalize;
}

.ambassador-team-leadership .social,
.ambassador-team .social {
  width: 100%;
  padding: 0;
  margin: 0;
  background-color: #bec8d0;
  position: absolute;
  bottom: -100%;
  left: 0;
  transition: all 0.5s ease 0s;
}

.ambassador-team-leadership .social:not(.no-list-style) li,
.ambassador-team .social:not(.no-list-style) li {
  display: inline-block;
  text-align: inherit;
}

.ambassador-team-leadership .social li,
.ambassador-team .social li {
  text-align: initial;
}

.ambassador-team-leadership .social li a,
.ambassador-team .social li a {
  display: block;
  padding: 10px;
  font-size: 17px;
  color: white;
  transition: all 0.3s ease 0s;
  text-decoration: none;
}

.ambassador-team-leadership .social li a:hover,
.ambassador-team .social li a:hover {
  color: #337ab7;
  background-color: #bec8d0;
}

.ambassador-team:hover .picture::before {
  height: 100%;
}

.ambassador-team:hover .picture img {
  box-shadow: 0 0 0 14px #bec8d0;
  transform: scale(0.7);
}

.ambassador-team:hover .social {
  bottom: 120px;
}

.ambassador-team-leadership .picture img {
  width: 50%;
  margin: 0 auto;
}

#ambassadors-fieldset-panel {
  margin-top: 0;
  max-height: 712px;
  overflow: hidden;
}

#ambassadors-fieldset-panel legend .fieldset-legend {
  display: block;
  font-weight: bolder;
  text-align: center;
}

#ambassadors-fieldset-panel #ambassadors-fieldset-panel-body .views-row {
  max-height: 325px;
  overflow: hidden;
}

@media (max-width: 1199px) {

  .ambassador-team {
    height: 592px;
  }
}

@media (max-width: 992px) {
  .ambassador-team:hover .social {
    bottom: 150px;
  }
}

@media (max-width: 767px) {

  #ambassadors-fieldset-panel {
    max-height: 100%;
  }

  #ambassadors-fieldset-panel #ambassadors-fieldset-panel-body .views-row {
    max-height: 530px;
  }

  .ambassador-team {
    height: 492px;
  }
  .ambassador-team:hover .social {
    bottom: 100px;
  }

  .ambassador-team .picture img {
    width: 50%;
    margin: auto;
  }
}

@media (max-width: 575px) {

  #ambassadors-fieldset-panel #ambassadors-fieldset-panel-body .views-row {
    max-height: 430px;
  }

  #ambassadors-fieldset-panel {
    max-height: 100%;
  }

  .ambassador-team {
    height: 392px;
  }

  .ambassador-team:hover .social {
    bottom: 66px;
  }

}

.view-catalyst-fund-review-committee {
  padding-left: 8px;
  padding-right: 8px;
}

.view-catalyst-fund-review-committee h3 {
  font-size: 28px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-weight: 300;
  letter-spacing: -0.01em;
  line-height: 1.2;
  padding-top: 36px;
  padding-bottom: 12px;
  margin-top: 12px;
  font-size: 36px;
  padding-top: 36px;
  padding-bottom: 12px;
  margin-top: 0;
}

.view-catalyst-fund-review-committee .committee_member--list {
  border-top: 1px solid #777;
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member {
  padding-top: 24px;
  padding-bottom: 24px;
  align-items: stretch;
  border-bottom: 1px solid #ccc;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member .committee_member--contact-info {
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member--image {
  flex-shrink: 0;
  order: 2;
  margin-bottom: 12px;
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member--image .committee_member__image-link {
  display: block;
  position: relative;
  margin-left: 0;
  margin-right: 18px;
  order: 1;
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member--image img {
  height: 65px;
  width: 65px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 0 50%;
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member--name-and-departments {
  color: #000;
  margin-bottom: 8px;
  order: 1;
  padding-right: 18px;
  width: calc(100% - 65px);
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member--name-and-departments .committee_member--name {
  font-size: 21px;
  font-family: Theinhardt, system-ui, sans-serif;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
  font-size: 19px;
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member--name-and-departments .committee_member--name a {
  color: #000;
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member--name-and-departments .committee_member--titles {
  text-transform: uppercase;
  color: #777;
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member--name-and-departments .committee_member--titles ul {
  list-style: none;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  font-family: Theinhardt, system-ui, sans-serif;
  padding-left: 0px;
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member--name-and-departments .committee_member--profile-link {
  flex-grow: 0;
  order: 3;
  width: 100%;
  margin-left: auto;
  width: auto;
  margin-left: 83px;
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member--contact-info {
  order: 3;
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 400;
  color: var(--c-text-muted);
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member--profile-link {
  flex-grow: 0;
  order: 3;
  width: 100%;
}

.view-catalyst-fund-review-committee .committee_member--list .committee_member--profile-link a {
  border: solid 1px transparent;
  border-radius: 50px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  padding: 10px 18px 8px;
  text-align: center;
  transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
  font-family: Theinhardt, system-ui, sans-serif;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 400;
  background-color: transparent;
  border-color: var(--c-border);
  color: var(--c-text);
  white-space: nowrap;
}

@media (min-width: 600px) {
  .view-catalyst-fund-review-committee .committee_member--list .committee_member--name-and-departments {
    margin-right: 18px;
    order: 2;
    width: 50%;
  }

  .view-catalyst-fund-review-committee .committee_member--list .committee_member .committee_member--contact-info {
    font-size: 17px;
    line-height: 1.4;
    border-left: 1px solid var(--c-border-light);
    margin-left: 0;
    padding-left: 24px;
    width: calc(40% - 83px);
  }

  .view-catalyst-fund-review-committee .committee_member--list .committee_member .committee_member--profile-link {
    margin-left: 83px;
  }

  .view-catalyst-fund-review-committee .committee_member--list .committee_member .committee_member--profile-link a {
    font-size: 17px;
    padding: 8px 18px 5px;
  }
}

@media (min-width: 768px) {
  .view-catalyst-fund-review-comittee {
    padding-left: 0.5vw;
    padding-right: 0.5vw;
  }
}

@media (min-width: 1200px) {
  .view-catalyst-fund-review-committee .committee_member--list .committee_member--name-and-departments .committee_member--name {
    font-size: 24px;
  }
}

@media (min-width: 1500px) {
  .view-catalyst-fund-review-committee .committee_member--list .committee_member {
    flex-wrap: nowrap;
  }

  .view-catalyst-fund-review-committee .committee_member--list .committee_member .committee_member--profile-link {
    margin-left: auto;
    width: auto;
  }
}

@media (min-width: 1070px) {
  .view-catalyst-fund-review-committee .committee_member--list .committee_member .committee_member--contact-info {
    margin-right: 18px;
    width: 25%;
  }
}
